grub2-powerpc-ieee1275-2.04-150300.22.25.1<>,.TcsZp9|[q>kE!ARXw2%׶3mZ0z#İ}Ҫm'?qbV>Ƅ;+0xHܛ;LOy/*1x<]JqG9۲mRu`/cC +B=+ { A}CN`_NB5r4m@y꙰ЛOL`1MDZCLL+}@_mϟ0(uj>?j@?j0d - cx| %,`   @   EL F(IMR0RTUU V V (V8V9Z:h">LFLGL4HOISXSYS\T]Wx^abb-cbdcVec[fc^lc`uctvfzhhiiiij,Cgrub2-powerpc-ieee12752.04150300.22.25.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for ieee1275 systems.csZibs-power9-11#~SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done <P$D $ , 1 D \ d  Hx6 $ L >PX$ H"#(<Z,@8  s;+Al  K 5x@X2YhL\* @@) 8"&H, |$~D!@ 't x.| 4 8<PTm @ :4#,T:x <  p o DT \>' H 0 L ,(A\(l|(`p  &0 lPe6 <  Px/ "<]p$ %P  pH#ܴA큤csZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZ0caa91dcf30c7432d691d94552153e628397ae848ad6dbde9b44b3070ace732ead1bc7b7179bc9dfd5929d8d7be26e7c7d36ac918d5ad09e8cfc2c2321dffcd1a6af9ea69fa43d8ec4db4704b009bac8c252b3708a91a433a665b062980a61ef6ba0f9754dba12b344e428a095f36605ee4a425293c2b409745a57dbe7aa05772ccd5fe5c4b8c72ef6b6a2164323b857e4bce6f1a65cbac090401971137ebf7064022868e85f4e8b03400ebaca1c2ed1b6028ab109fdf3adc20c00457345298ba596bd0b32978a952d058c74a145bb9bb70f8e892e40b0afe90ac37947110367905a330810806a76e8e0c195608b6e7cf1c5b50763035271949b0cbf6952374a766744bf14f79dd308c84fbfb015e3aa25040321263659effbc863d0dd8d634e3cb8b3af6b4e8ec5331318561aac827cc55cbe0e218327340b09adcb7325945b83cadbca0adbbc60f15bf70a95d57fcdb84b5e64da13c6db39a93cb5c7225f98af04c1fdd0bab4cd55c1b277b39530339978cfca85166e13968779107bf6a441051a73b5e8ccb60e5b4a733735464fe0b1634e85f958291f6b3198296c760e9e9a98cb582a2bc24d9fb7c7e96c15a04e5dc19fc7ac23da795f7c1df6a8554c311d1392a523bf5ffacbdab01daa642fef3f6d85278842d90d0f6ca5fc0b4db63b8ff857527370da72ebd214de1c3da29baa9bb4383aeb160c3537f4677ac70d3915ed35533cbb333ed7597b3d6e8d980309942bd5b83becd9fbc1af828d55224cc6e755aa329ff6c1071d953271771b2d03d9162b3c4ae8518d30e3289d6317c451e9c619102ceceb264845221d9f8b913502158623d2c16925740b4981969677f11e039da7badf58bfea4f8e0e1ceefc8fd9c45cffac124ee858bed320bd3fd8fccc8279ec169faf452346c3d6faa9006342241f60869f5580cab0e5cd8cd306cdec3fe716499575b621cc9be751d538b718d01cee9992a628b0ca8fcb7464733111382691eae8919df3c08524379c32a479e301d75fa8b03aff65901adb722c13c647092bf49596498252acb141215c1b60e0d287caf745ac899c97b175075e620c5b2938592da897057fd440dc08e06a30aeccd54e16add3c240af800b24ff04097dd2570eea34f8ac8049253cd3b98ce05ab3243e266959723026666ae4314e9810c4ef2da2e9daa2ff95f9dff73f69c2942222b14d0e0983737c66b186761b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc4310970ac54ef3f8af7c44432529dda7da45a445e3bd6f6696a0725708e848b9fc2af8850414df6ceeaa4dbcd04d52422347dde0b481c7b38ed373180e91be0b67c84c8031fa6890d7db0e12a549f3015c03f9c4222ab0347e766607853dd97de3b575d55d7c229081b11b688d86ebc30e84e557ccda9f8fa93859e3391279388b79115f7de02995a141a2e32bde140a9f71e9a3ae2bcae3b2d8e669ca16d63220adbb36fd582fac5a21416b94c578db0f864ea3101698667e6081b5c2b2c8963677b2ec6d0acc26380e631bebcfdc1f32dd143cff2ad34e012ef0bbe18dcb9a0926b2fab8c50cfeb40b13749c586d25bbcff3e246ea440d675599634e2047f982e1e1b6721a135c550fb6e9213cb35119fee98c40657715ea00c5bca815406733332f85e68e0b2bdffe40150e7732eca3b662aa74b9d129478dc1a10c0339f2198bdd452e2ba3e3b43307e00fa5b23942aaf652a078d83c968fef3ab94cdb8cec8e723d0314dfddd1f5e07bd9e1fee983be05ed5d844358085fbdcc4a98ccbb24e7a08af6bb7c420c7963ecd44a8fcaa128cadfa31921ff35650abc98cb6cc9b9422c54a9543de04526437bf051a0f226dd31438b5c2aaf45391604b24441e163b741b9721f9989aa209212ec4216f19a3a6f39f87d9551d50bf5df91fa219305bbb081bd1501b1ed298b061841549f53a80b5d6c1a6456157c1f0cb5cb25759f002390e33bd9403e7ddd6e2b70982a5b718119cbf615f202b71ce0fd1152fe9f407c7aefec33f311b481d1cf2f99bbc0fcc8418a61b324649947e66c48310a4ee1100c80605dd615652a7c574c1b41c6e7abcf234e9d3c17a9863bb8fa66275b5e55d23f7ee79e5e0f87f4534faa63d045f369a513c2765b9b1728a45027b3f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540ef4644b721a0b1520ee28521f652f81d7bd0fb22a059bd409007c5aa0c34440accf27a0317317300b44ddde574cd0bc9da55ed327058f044e77567c906dc9032fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57422a3e723021543f87b07240f2dbf4bc1d3889aa58657ef509f44b4b702d69ca126bf23296fb88498875a3c59e20794d1c1b2184900a5fbb728f26413b43e5aebf81b062d8b21469c571dc1ee72d73d20795cd420ed6517e0a711c982fadc251341ec75230f7c18daa5105d958a7515e1f3aa60d49b9528e8d34aeaf269bc5888a5235ff0aa7ae2ca6c3a2b37e0b643fd65e18252c2f3b71798c317bdb5d7c2767cbc35f2564547dd1b0911a2221f4bdefd8cafa8882f0e2594827fcab6cea78283d9321df0dd977b37fa0656166bbd845c10647e264d16ab3f513bedd1ed7aa5887971b0f06817158c22b6c3d73cf89e0c4ee62e0f6def9140f2d83291cf4863ef94fa75b7293c0268c91526cbbe5da94e58114ee999a6f4c88135db62eeff47bbb2da0f56fb017129bdd6a2377cd0628755fcebe35361bee768a7a4086d0d872bb10eb16c14003e7a668c89d5738defc7124d2f9261e041497ec0651ac8c476af684018e99e310458c77369b7228976d55a91ff3aa087b49b24661169d252bcb7e53277b476e8da621de3d12ff532fd414b583aa8fe43a9112d47b8fb4c1ee850ba0bff7336bfc963ec28beab982041f2f457713b671c139266beeb61f3e9c038fdd46bdd7b148f3dd5de5c352cdf5a955240f6d9c0a496375eaff4c1d034bbca2784ac1ab109d837c5a32b52eb1bd222562c61d70d45093008eabc8b610aa550938e2df4eb6e316c34ceb8e93a01e6f52e3f421611ee59d7d55aa653e62107303c65c2dcd53f21b60a0554bf4273cd7c796b2a238e145d789ef933bea080c85e276dadca265fe4f2ede883c4f8b2bbb21d65e82fae9f7f0e5200aee021bb5533067f5bd6ecc090e81d9853a9bad8a4a6f442e546aa16bec04335ea5e04b18c842e7e643594618a43a6c8d28eeec6ad08dbae5eaae61f1740581506d00f7e8f61e433452b7a733343f83a2f969880e9b62a32f2db84b999568a4aa1f9a0ea266c0987949cbc5e67c655bb66abf3fe373b823b686981d019c9b6cb59b8d3194aa0f39d6d457b0f87a1b42dde5aead2b6dcc91e0d2e9fc0b3a58ef332b8e356aaaf95477c75f65d2eb9834d5acef73b60e0abcc9280a9c8a1588a9b715d9db3c28e316c94385aff69601565fcfd0cfc0e031ae046c1416c49cc36c68910e174a74c75d9d16e1b214f4f84107e47ffc19ced115ae0c566ed867c85f031da4e147de886f3a0d214bdd77091b170e0f0983c17e909e017c2e8afe8e596b6e83e5da3f1bcf28c56224b7317f4d78c3f37e7f885ac7f7b5ba1141595668e1f6aee6bc98aba09ae3e508c3183fd06b6d5772f57c6c3dcd8acddd69c1b53aa2567362c0c98ad7abedc90ed8d30206de3982d3fe677f62c11b5b0e5bfe63a616816e6903b180c808959d5e9f40ed96819e33cb0d2dd7132f8879fdc06a90db73480cd983d6d12152d8dd480a644b78ebcbcf985fcd76ec59322d278c3452d6c1b64c0d3767e663f566bc84e0ab53bd70e540db1dd4f3ab30e8e0236a87ff435f437f88e951b9bcf0e261dfdad4493870bbcb03ec8a1543c2d446ec240228a04ebb87813e3c3fa58e160b8222fb8650b4b37f341aa84ab03d66c5dcabc887308d392b04cb65f33cc3ed659669c5839132171c3d41ac739c241d4d6edcdb3680587c5e26328f022ae76da296b5b1cd3166c26c8cfb28548b61071d7dbf0ad15231aa606862716375462b141deabe00d0db3a7f63a321dbade44c5123762e01570a13b576ead307c2faf1fd9208e502538885a5ea3ab4a029b28f72524fffdae45480934bfb983f5bc9442a7c31daa40aafa41064e67491532e65059abacfce08c13b99dc23cb15e69699004b6520b40e32dffa1aff60e2af7f24a0ef4776da23da8630a1e570d8fa5c67a03cc634faf9e1472a83989a43de461516f65f2b4a961901bed90b154cd8fec483f235c0dc5398b588341fd1df589edbccdf79e6c509dbed431bbfd17157c0340d953324c76e310cf8789f81355ed5b0805dc03c4b477c682a7741ed07686f5e7d20d9b10b00670eb677d27db06d50ceea5348835838f072f18b83ed381eec0810812c58c11565df144d61a97c5bd6f682ea7ec42179ff9c85ba48aef4dce608cbe4db56781f58742d6a5b8b38f071688c841b7b7e87de031b2343f7d4f3452c787f830d5ce1c35a0f46e2e8d5d4f4f00ddf747dd6d14f7304f5fef83ef248d1b44a036db6ee83096aa89f644d62b40115b292f8f536d9e1da9f1a0b1b799a58032eeef7f8ba1a18b334f418af84f876df9b673848ca9fdbb0252141691831556c4f8e10c64ac17e23b1267774046af7cbbc53030d1afa71a4f59f424c58d71fc1ad183b9702573cce293f559b8a39c3d2cddd1bad994687225ec0f307ea6af54db5b6c2cfb06d59e6740472b7685d36d92a79de044d9d59d69fcb7ad45ae4fdfb0e776d2953d947a25262a16b83f95fcdaa395f7c74ff084449be593523acf0dae93c5d4e6525b522f0cd2950166e5ed3d40805f28711d08c0c735b1448d08f7c15fe03e9e0a9fd2c98626a5a3c59ccff6a2100026c9481870bffc6452cda2d9991497b7e16df32b22d060fc75150abf28e250695a80fe01dd1169ed34a7090e64dcf22770f57d4bcb4815bafd28b8bd642e946bb6652c488098a2e23bbf32a7b480e5dfaa15ea68879ad8aa56f531e89d2e1d3287849f8be0edf4c00a0f84d651a8ef40f310b55bf28ee6e9cedeea6fbe48336e7661a276476fb3a655bb4d06938d495ceb4c23e837b6548ffe34d2113895a6fc65a9098da0853eafcf8ac5904ebedb212f9e7bbcf750e48f1ef4c1d7115f107ec3cd5ba48ea8bd14d2ac0d9759778b72dfcae79a74de3fe91b798fa9fdcef631ec48060e874cf6cc11f3c1961d06ee7fd451a727629adcd5b57d7171cd0c07112b86178dbd3659d8a81879c167857e4ff97826e368314f1b23466cba80f5ee4a3fc72a32b5e27243d56ddb7a906555a1a910b57becf7076d0d470c2583b4f9d1ad3c0b83d4ed482fcbdc42c7fc6ac7bafa81282bda57cb4907751e110981ab3d07f0bc6f99f11edad3f1142d81aa15decfa32e86392d2cf675999bca48b9f3a33db856afa65e7adc1b3ed04680a836eb9e306c6b54e8c6798ba513c8f516cfbf049b86d7842cc5b1d77224af19112b1e4d252bea75cd6aafa6da85105fb979524d183e15ea799e3a7cc9d919f611da40668d3d6a86c0ad82fd026447fc0636837a548b12910c8a668b039d01e90168823f1ebd04c452398fcb2127c088deb0bd6ed860299e901234bbe80dd5a64c6d1443c40020d0b2d38e869892e29ed6caf34ef362d68939796a278e5192a88a61d475217c93cea2c6ec221d464fd978eab42b4f1ad2872ef281d4b73620ad54bf43738f966179d9f68333ea017ecad1cc9ded903ad4baca0f01f729900819e94690b9efa1daa02e7afe5dd308b8947efc5ee32821558adef2f26168843d1315a38dae94422c1e10a69725ca10bb23dcecbc6a06b496072336dafb22e3df3956c1cf82139fe07f28e97399218066f2916c446d74c133b9e4c19ed0e5744ad8e1acedd78239764fcf4e4e8d90b89fda53d24b466ff407ca01aac2659ec630d6ca3345658a46b408c952810b44a9759565d16e935ea8fd39974bc6058665187151e2c46f1c881626cef83597505c3cb3b8a631778c7814fac4d23304cda695adff1f0eb1fe5aca6b9922961173c2d40ce70e404df64f0680c50da1474902468e3abf8197b24c558127559fa8da52d217169f493a07b7e5468d7724c9f8e5e101b95dca9dee3f4abc9e7d9e506bfc66d8fcdb5b4f2be7edf58a9611d04d7b28e1dea0960d5f365d2bccced6c722b74734eb82efa0b40063aa1bc4bd2c6c45e581d1ebf1ceae0718b0a5ae96015153672d1fc9ffd1dab796b50a7a31f3c410bbbc64313e40074875cb01f3ba60b52089ae3bcd01741366da4a861817bbce00db58652b978ab368fbc8b6e18c91ddf6552bfee67367561fec84e38b134963229f0dbd66d2d0e4169aa8ed42b47e1a61473a03471c04c4f98a0d2e5b6a36da1ef4d8dc989ddbcbb5e1063844fdd9f89d8b96e088545434be843d227d35b047ea532731471a9810c510f360b9fd832c6953ae692c9d9cb8a753b497908abd45386ac3fe66ba3d3f860a16b79bd58908c708ff620953b790c2b558237461e78fc7b928bbf93e97ada1ff7a6e5454f5e49c413d8893ac822008e4d8f24ee0998ad707eb0189fac8aaa18d8ab9ed61819d1b9095b5390130149149daf6de17669c5786c3f54de806e7fd1ada3ab68a3a79f1fae23dd311efba18347ed0444181953e1ac10d850e94591e5e470b22d8078efd43a6228c2420800d249bde185a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0feca2fb2d88574520deb5ecbefebb2d66669b36777101d2e6df96df719fdde83ce17ea358e5fe749ec0dac1440d11959225624439d3944010278b3855f2f9b058498dfab5d43a4212c63fc3d365d7835106c1059db3d69666d0b05652bf8fc07f059be68aebb54b5bff99de43fc42cad17966f0889c2fd07ddd4cfa706f370eab0b3d7b446de3ff1139206449ce4871fc7c35a14a11ddd78c255f4c098bbf7db01814675eab9365341673b401e076d1e7b27787f12cf38a5c2789d04a94ad42745c6b43aa27088724b2cf2065155341fc7761c58d4398163c0a6520e08bbc5a05542d49689757100e1c359b6fda60def544f02d578fbd17ef046f0fde52fe4569d5297b654778308c7800d47984e0d8f630bad66a847850448aece790b55f962464426c2112b71be4365a952098369e0a8cb0a15abbecbd7949388b8d391cda5f8e4409c0dbd224746e55760d2fa9a38534075202ce3be178013db89a0d10500a93d9b6df8ab08000fb7c6e8e4cc8bb9a579d67ce91c00a121a998d0c931c08bcdb57490f7cadfd27c52602765bff2a564c7c5bfa4b4b2dcc96869da9a18f91f9a7e03ddbffb26727fdfbf99abd26e4076403b8647c37a9514bb959a431656f0f8d9babe5b29e16ab9f75f9cb1418f88ae4c8bf7d475e79a5602d1976f048f7abba43ff890b637c64ca14e70f1793049e4a5bea09018a8943d5dde708c28093014e5ee42c660adf7064180d411a1d75cf5aa0efbe70f17c4762fded2f587efb0e47bf0e0f0af3fda9b6dcfa028d3b2ed4312eadbfa571b440023c2e73e55a89106387be03700cd9d792748b7f593793666d481b4b035bdb7ab26b97755a7631ef87610b347ce2fecffc6583080eaa108fb1bb4e70639dfc4159d5e2a3834e77b770d3e3e8af59dd574f16b54927233b1b16a98f6d943b9dff8fa9f3d0f2d07a63ae769ba2ed8a65fe5a3c54ad19cf8dbceef05bb7e83a1859adb1c3a037dfdb2c349e0ad3ca84f633e3083d07fbdecf62dc57abe7d0fa3830673e8dfe81887b59ed45382a029a028737e17bdeadf565c507845d52840a224c7f499abde393431bcdc1e9443221f291486fb0448735e251d2b736f03887c890083c6f567adf8047c9b92307ff99776389a52a828351082f619de44931ed38b0e89d1247efd877279426d143280fc253657270688d7e7edb9615146b4b4339336b28d53458e405db38db2e5c5081b84c7c44491a83e0b57601c95158a09a7163af8c93f92b11554b3e8038517f681a2041ab11bcc6e90bd17c3b6598f00a4459d7f6708832f264d7cf6af2eda3232e2df23044af32bb68f8693fa0d0c9a3b79f35e35c00752cc2bd0431cf99a456da0b72a01f06c20e8753410848e836b20d164e39a0efa95388c1ce8ce72d9dffbd1553c3f3b6a701f1662e03f8f15cc6bc7a2d9a9824ac5490d25d54e04d5f6f842a01e67501b08d24e41bc9e6ddea5887c520e9647e553173e1c793f5be473c7e342315f67c6deab82e695e130288f181e5e1a08b0cf0b7affe8ee459234f4bf1c7a9385436b7af89c97338d7677ea99c19535f83aacc231ba05c8ba48b3c1c63c62607e39ddaef5549b78363445838c1eb01afbef0d6f4f6770ecf3870b78994b613865dcd0d43dbd65eba50a6db26b89e9f2fcc21d2fdff35030455d73080bd006762ef3da4a131c576e8d1873b2745e743fc660e8676d4434333d76f51db8c70fd86cc7d4c89e18d9fb627ff39631d77f24b6a65286727e9358b1c859a055c46c7109ade3f48ec3db512ed696c36a01d6011cd4e135cba5be92919e58d2614ecb44b07e68adae5475b667cecbf41a7be2be15c972ec57baea233fc75d55187ee53b09f2e40473bc77af90ebb4cff9397aa0fa9f702c4b4e72ca6c4764324bd73fb2ab038718152ac24726f4dceb28d79c15282337f062403fbaac9ba89b09a8db533d4a9a1e23ba61289cba2b8e9741d3206fda724979f4ab6a2f649c3800ed2d09cd6355a2840218182070b13492a843d08ede4b2b2bde6e21ff25fb0db87ddd30d9ed226ff56b9b96c0e908a878a867979954f75615e5ef4ba753e6c71abaa9c7afdc7a41a51e4266b1ec4b1c1d3d092c99d1bbdaf7f16cb0b40517dc28b30750398958b651f86ea9d896c3a3c8f42ef54e786dc13759e7c54cd4372fe8347fb67e881137f047ac9192720adb61cef763534193126b2bf3854e9d8f44782eb87058c5853cb468b6ce325db4d2709c8d3147b6781abcd5ee42e3beb484741ccca5f0e9ef3e9a1cb8db58bcc6da0df222d2d6968f93385b607a17e41fdfffe37aec9c473a9484be2827637507fe92c3528ef90f0b9e8f55735681c2b3d3a7ed5ad8ddc95e98c74889e4c4acf684286e543372930e9f6aa44192252106e16833e87ddf5b523a1a2fe7a17b813045d159578b7141a7c1f4d2e4e6066d2aa63aa9557e82e2761489b84ddbe2fe175d2fa4d800f84f8461d3d7c7c660de4e547b4aa8b67b32d53d4839ab5b931bc74db4e009ee87c26450b363c9456234adc29a226d39f3e87c7f88a8a4c4270bde5c78a30d8382926160b2b231059fda11096a1805e524d5eb51cf41039ed727e53458efeac54a8e65b8a07e3e6a47763942b18eed90631a00c633c79d12e9c58b8ca947a9f1e1cb374a6e07fc939c872c4c02a2e815afa8b02f1dc47ab95910be07c7a389a54d1698136ade8b5279429a70778edc682d0d731ded91144c5ab906298cb5adb27ae7f94c6ee95b231a693b1ee6195f7e6627d1dbdece0e835320f953a071bd6e30c2a82a73092a2cbf0f377f4ae918835ace12fe38da5aba21ab156f220cf303cb3f15fe1e6bb6e349d806decc04198a419ff41bcfcf338f0943a2364209ef1418612ecdfdf2f770a2c74c5d259f8500b6822ba9857380f24ba2ad0c124f4ca27144e6191661998050f5f73942cc5e9542a922b1eee8eae6058b16ac77f838ddbbd401df65ee292d4bacb93abbac18c70b74609f66f0b4a80c07a40f314df9a9b4812e2a84807efa5f37fc29e62ca8ca1079a559cc3cccc663b67c54272347a04ca6e0475a209drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.04-150300.22.25.1.src.rpmgrub2-powerpc-ieee1275      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.042.043.0.4-14.6.0-14.0-15.2-14.14.3cdb@b@b+9b)@a@a@ada@`ٹ`"@`@``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch * 0003-video-readers-jpeg-Catch-files-with-unsupported-quan.patch * 0004-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch * 0005-video-readers-jpeg-Don-t-decode-data-before-start-of.patch * 0006-misc-Format-string-for-grub_error-should-be-a-litera.patch * 0007-loader-efi-chainloader-Simplify-the-loader-state.patch * 0008-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0009-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0010-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0011-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0012-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0013-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0014-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0015-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0016-video-readers-png-Sanity-check-some-huffman-codes.patch * 0017-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0018-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0019-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0020-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0021-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0022-net-ip-Do-IP-fragment-maths-safely.patch * 0023-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0024-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0025-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0026-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0027-net-tftp-Avoid-a-trivial-UAF.patch * 0028-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0029-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0030-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0031-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0032-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0033-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0034-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0035-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0036-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0037-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Update SBAT security contact (boo#1193282) - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * grub2-s390x-04-grub2-install.patch - Patch refreshed * grub2-s390x-11-secureboot.patch- Add support for simplefb (boo#1193532). * grub2-simplefb.patch- Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-grub-install-Fix-inverted-test-for-NLS-enabled-when-.patch * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/shibs-power9-11 1668504070  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.04-150300.22.25.1powerpc-ieee1275adler32.modaffs.modafs.modall_video.modarchelp.modbfs.modbitmap.modbitmap_scale.modblocklist.modboot.modbootinfo.txtbswap_test.modbtrfs.modbufio.modcat.modcbfs.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcrc64.modcrypto.lstcrypto.modcryptodisk.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskfilter.moddiv.moddiv_test.moddm_nv.modecho.modelf.modescc.modeval.modexfat.modexfctest.modext2.modf2fs.modfat.modfdt.lstfile.modfont.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgrub.chrpgzio.modhalt.modhashsum.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modieee1275_fb.modiso9660.modjfs.modjpeg.modkernel.execkernel.imgkeystatus.modldm.modlinux.modloadenv.modloopback.modls.modlsmmap.modluks.modlvm.modlzopio.modmacbless.modmacho.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmoddep.lstmodinfo.shmpi.modmsdospart.modmul_test.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.mododc.modoffsetio.modofnet.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpbkdf2.modpbkdf2_test.modpgp.modpng.modpriority_queue.modprobe.modprocfs.modprogress.modraid5rec.modraid6rec.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modserial.modsetjmp.modsetjmp_test.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modsquash4.modstrtoull_test.modsuspend.modsyslinuxcfg.modtar.modterminal.lstterminal.modtest.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtr.modtrig.modtrue.modudf.modufs1.modufs1_be.modufs2.modvideo.lstvideo.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modxfs.modxnu_uuid.modxnu_uuid_test.modxzio.modzfs.modzfscrypt.modzfsinfo.modzstd.mod/usr/share/grub2//usr/share/grub2/powerpc-ieee1275/-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:26835/SUSE_SLE-15-SP3_Update/03c1db8eb8cdb5ccbab7159c32969f58-grub2.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linuxdirectoryELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not strippedELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), strippedASCII textemptyELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, with debug_info, not strippedELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long linesC'C= "O&}۩^sstJ,|H2l!Xj|gCp.m9.vubEB OTN#du$ };'Å9aIXr]rbԜ5 )iLA~/9q5G1j1Y.^S3Oq(-f4]X/կ9{HɈWy`A56_lG[_&-nH(>7mev;"s.yˤKCNd?#Ye#.GsUu ^l/W0bHkx `&vj$j{L*̡_H4'CP wtqeyJ[5g|T,]eYO~UAMuR2%հ !Dd9g먉~soHs8e`^euu893IFsCYV F/)vv24^H.¾FxaFHPU> #i ^{rF@)L%x2ݑ2p(Y}5֎(m> u4Igޜ0buH3O Uu ?Eڻ{8SG$p"R;SĤ~ &`oq%Zx,e/%'rt(N1rbl9`B?!iE%w5brF)н8!WQƤ`P"qWMqDj)7FN 緂*.Vӷ@pO%0)QDSySAK5_S:zXk1_\z9Ɩ[KњLB%-Ȉ@@Uxno~8n<%,6ck1 C8Pu1Pv ?VȰg0A6|'';BK2e0GnQ zyqW=4!x4 Ku`/ 1T-QfOrT N * m~,&yo< S/;F)vceUlj[qZj/nBo{]NIZcDzJcvX'yIh6aWo^gλftgU5o͝q u=aU&^\&F|#bq%xVH/p6B#d>W*TiSh(%sD'1O׳@qoȌ&_թߏยZ`[7|=]h5d וNɣMJa_3% 4Ө>c,nIR >2B S{R)OJIbN5Bya 0Vf]d v 'g3u텗XwW5ldg8a#;&* 4Ӻj!#ax֩##̷b{]Xw1JғFb Xg5X&a8 r!p?-0c:/N]CDǼBoǁc?߱Gy} 'WKMf^f<*l+"KwnAN$MHF4a(8&+:9Ru T[d )ԾImT U 16/+3a9l)ǯĤI04GWBn!qq `rncf(4\@Krf O3Nqw2zZjd<>!3Th=1/,/ӸQH䝞 O,V]~-HGAV^-pS.9ȻpLcWZX)VjLCӾ:&ʝ>^2M B+ p eHc;p*`ɨnC;~Sx>dKj)ŬLjU<]YfD <mQcnNB枿1gBJƓFxĴ$dƣu@{+%eN#'|ĢGfM8 .~uMU -sVB diِ֚+.*.S֣CkuQv/`j`.DQSGo#'^^NNi0u`$*_2U.d#4]HtD 7zʥ74YBKdy.fg.F+6Yc!+#kٴ4Y}YJ DPa_9-=-iw T[:&LK{ijXP!ݻ>}\陡L&K ̬G2ǧ5C0%tYt}%@?A1|6à!]ehxȳ@fq̵|KceExfO$ 9foUͧ%^0A Xs?;tqeX3d3wƫ|*XCGQ"$=}>%xl}j-~קrUR|+rϊI4$]&uE0UQrS88=K1kZz +ᶾ9߀GD 0uṽhv n@ )edG3LkY>F5b:Ʀ'`R`('.g}6`SvpߊSA $bQte>)ol/^:q?Fʓe!+Q熶2#czW:U ܪ , pAoYmʏ~t&YyH(uܽ~LWan9l 50IS{PؑgxV:WɐYXpM^6rWYd8-()\Uj) 88Z/hYsՍ~UGne~lrZ-Y Q٫Ch b]KsC=KՑ95Ǩ@߲:6%jڱƒQqX7cݡZ֑~ԗ ! !Aiq]O /ӑmD)}ױ-|\JQ0]6It=%kZ$NFX)iʈkM{^6SZÖP@`[_US~I"%զ:lR},"&:.}6ؔtVF1]R뵔,oMK)ID}Up&a![J+P/qBY xv81Ji)ǷXڧz=Yc;>=LJZXu.U,Il`;m'(hW$TW(9vQ` \=El '"dU#+֟%_ϼ;.}/$ޣ+gtx>Ex~_hRXhGL*>"Q(&YXKџ*B1ArfNssim.t^ 2 3,~sE;~@)<2);RUƿZ멈-cn1<»׭SA XY]3o$S0sMCMSOHJcC/@IQD/Q/-'.HvUYFUt` ^hU9o9 nafAN-'=7vmWhJ\xl|&~ 6ƴ[vSSZ٠B)TJSLOrFHs+~Z2=rB.|f|oINtߧRHxc 8* +߼61-G-8}p0b@ƏrI03T9k:Jw?oގϛd?(m`_v0 D4v#o㶅sS!̦(fw^'l3k fRG Z^ ^ Tڼ 8HީUAv"qdkfC!`j+/ۜN~/b=E? ŽwOҔ/$PJ⾕5x.tf.wSQt VƓVDnL (Gꚜ{@rLsb?L/j;(nE٢lO%i#8籅/ۆJ+-*k*lS!1Dy lٔG &5fʸ7M?6Yr!G`Q0tMH{1_/+15)_&twfT4.)DϦqzp5/SlŰ)F+lc"H47a 7O@wGY{C̍ oPԡtK4`ud6oB;#79 ə^%Wr{>" pd|flvu׿!,giu:xEâ'ÄipD*W\= ~=.Tg5d qQIҰe|P^{7fS aJ{l1НcatݭT̉t~iXdSFJ2nXZ]osljc/ }kqJc> #3`['+pf(H/>} L aa.Z #௠Ȳh9j|O6YvD5M^z8-46gEÿNjm~kя' pZ/ l$yC08Nu_QxP^OE"rMQ_PNkk7 Ҝ`eb8sߨ\{cy\@k6M,f$n/b|D[(52k5lG#D"sDgtʿ#k,z~ \r+1H"wOiz;A-yJ/XPW~8F?;=kCɟR oSP3L*.njp o$B!h}_[.[X0035}D̹椁h]JAK{6td奨?f=@ aRQ Q;Hd!q͡fN<>EGG-Kpr'h1rgtLk뫸M <9:l*d /BYGFgRXvlz5Ћ(xٯ5@Ϟoa:9%8<9F\ycYlf /s}وjjĀ|_!y߯T{1e,/!h<5&Cr($j6m /CU.H(*<8tgO&E?ϧ>بJB. V‡/YimEoPc{ E'/ %bMg_-OC~6:eb Ze1/ &N5eH㺉كHHZ6 \ D.3>3$; Iǎj2=RⲒWI>Iƃ픔QҕhQB[U{2~P"Vw'v6p h"F^ *ٶr{d9B!s_5kE0oTI-K$'2&K!_lyʡI'o_l:S/vVSA*)yKuV L#'_TfHD,YP/\L#% V~نީ! $Mj*ogv6K8*c6Ns|ȥF fGI[d0=(8r/.!pf<|8ş&4to;-:\AE5?3/p 2Dx`e0Z"MS6ޱ>RyMAGLɄ)%`%dGc.X7=K)uN Lw4YmE{s u;!ca=qvH(Ԙg:X s#xiCN5bz'x@3pءI3@\Qqd)cFZP7̶yCE~L*pc`<}(yM4cN_Z;bj$?k{˂5d߱~+S|H#o JAuu Mng^|7i pj??qs'%ÒC\0ЅI3o렚h5]x+$rfΔAeG)abwHQtLXNۖ]$o4@A;ojvpF; '2Nb Vj23űLǚn6o;Wy? 7@9St׫B fh2;e!$Ӥ@ֈRC N/I*uF]\J JF@l{Yc#:XOύtfѥ 6K ʚs`&yZucEȹQ<ӷCHs%C@+<:owNﺼ!,Glk2k Fhӄ} AL\Wr$[T[o]ㅦða_=n?s )UYHREAh7;91x&i2Olqt?ЌF[NF~JJABIZe͢-DIParpᶚpǾ:xS J$])0d 7-km?J8y杴jՕS<e΍tceD.42| Lb5^d9.sXACS)ipQdV߲xfRU blfzaA daEX)HceV:1|4wM2FB-u2" z`~3|[çUS>[p9gBH&fRg`0`n[H㓠pD?Aǧ$tB෋ ad .#,qMf*e)M1BMQ0{)fr%t N`Jܜ_pƽbߵMjA?Vhþi 8٘`wd-^][޼RLCJR .Niiʞy_B )V᭚)[*e#MSfc[@؄Hm-"X;fIǛXM\.X%X".korҘ x\ÙvdT{xEa d́;jDRV2qH.$B0T$P=6QCVYYBmz@TmyBRvYj?2W[<ѵW/kōXoLʼnq҃t">g7oL?P_2rfҚ_M?ңuԎB#Z~çʾ<cmRl)h5F_m(3^Q{˂q ,ؕwj{MEYDLt2i|Uֽg}?&n7ôbu/eC,B C4f+ HJ Dg+{r(yˆBdⓐ*-}Δ·M$Ҕ 'Sʎ4]PhbMk>)ho!xGbatڲS~(vQ #/ Ӭ3s !;|sB&~I OC"gy\$Ou\Ϟa\r(t n$pyu]$ڏAb>74v䇇e$FքRc:|ٮimNU%99MB`G{}+YBXAĄrg2 ~h^G6$RoPV#LGj˸)iTPZL a*SkͺU.`FВvoWRb=-b(x4E8Y!{Bhi[m;h )-N* M6BoK` ˓(OiB ZU ϻ}Ȟ G.3^:q@T \D^ 0M /Y{ϲfV^6,ޠ][,ϹDM=tѾ6Z)q51SV1o>L]jx106/N4JGÒ⨽) P 3/-0דX-˻0}- FHO IpxAg<lj C o,x4~˙R,,hrz5'%~7Xi>'HSeCqL_Hg` 3_>< [-B[UnDP:g%DihSؐƨ%-#U_t_ߜ,}lwWYX~_/&:1 X$-#n_2!woKeMDԟqq'C=L>Okmb(ÆqcNu5Twwֿh1`B[BZC1E[8Bc:S R MzqPe)U೛3?V:HlK** JR]63jL2唓[=7T]7e[Ucx BpQ Ƀ"k]9lDA[I48 -uc\C5nzψt$><{^ q&ӤSNYɶ;W'{V Jml4[uø2mQb+aWnɡ9nPr D淍@X#2TndYvgMj#Ͱ۲ko4qiHSУ8hWsew S092ʥ|Жy [+؏W3"ڻzlf;i F.-Gv[36>&)% M KDW8Z bic2^wc7ܸ03|k˴\`(}|1y^L@D mh>]q^9*G8gx*9n >@DN.WRxUOmT} FGP=@ PoS.="^sͬnS~CM *myBfhD]u.4muPʣ{e'l6WvJpNNh\)ehhnQn頓Y3 61X~!N4g %UXc""1.@; sxT9,kI18V2Dzc^+5vp>l_HG3/yY m6ocTY* dJ ;>"WEVbJN M_ͪ'W]\؊ [_ 0Wү, h쿑X!fсm=cDP *_-ݻ*rCep_,}+A택>J$OUs/ w M'DJ/`ٓ#\ -2oȎp AB*ޜѴ͒qGdR]ATwhoq Ă~| RƁ!#W#fἶ7S2ёxیlƪhwx:YVRVvlo3] {?e@~Ɨ"I_CߤhV,wq٣V}9"%_P u̜O08eܫBrx a~O6uz& o5|W|ysa:bT2,磕ğ.Pey_3;ps;MAB(OD)&ϼ'iO#JP`9A&RoUDZ?̒Jv5iϠ x3掂 x!O$ocMs9Qf36"4uh'.Aj^-#8᎝<J_m]OH/UP_åf.жX)o*WE=vWl A^ݲA#k؋ҍÝ 'N=:>G7{\uǿCb25MsE0$+dΐ9`qԚ Vv*|\f;!Qg~ykV.@"64+?-]'vh0B^Ź2$1P6a_`z?Sesv"]KxڸV<݅}AUdwIC3]vHd(~جp`9{6ӜѢU1L^퟇  !\zZ*^!zwf[e _jJNaXbާ?6Ṭ+ G,^?ͿK n4V+aRIZanaG6E^UufqݘE3">v*c@=ۊou [!v6cH`"\-p9(BM> Ț,K;vVቷT#?վ;tSlȰRB )0_,PH82ۈ8#V3xsku4=v<8;F,c%7|[]؀e+2 +혿!!A8쭻ZrT2 G[M{U.*h#`{L/ш)ɕM+} ;gv]z^rk(O\3)ߢ'1ɠ ?0e~T|tVyB3&w䂢a)tp/8DYvnSR+J?6WbԍD n,P>фFF')A6h&ȫr,&IE*OK*[hokśIk\6掦'y30m.ܰ[i06w*~5ƪqT0sh>{/MSa>{ӨxO ܤRӄ]_ Tu"Mc$+d2wrx"oߞ*8AKbpQhT;N{$-G qZw +qk.l{?rlzeB3c8sq @ƙ#gYVͮ5W,"G4H `N >^@\]Mns< f"m׷R#?^`(c)NYZsj<ɩiLЍֻZJăJjV_IU؎uLAEknE ȹ@psb/Ўb+[VpRp )j 4vS2C=DZQ%B_фM`y=ׅL) !Is C6Ԋ7Ͽ|p@<&Ư`g g7y1?y =3j‚h;mb1z@n'zSWcy2͘ȇ9 #DY~D~u6UާLw\M'_蚬Z@5̏b{>n[vTMvWR 'jXPΘO-BG=Be dJk;Zml00:{X3a'eYzI@N)rh"lGtyp0hrV@>7\!ONc,26]Tdؔ FD)H\v(J:W!뻙x[YgR9WݗGeDYap#|v]{C`(0hcX5g 974wjrtɍ,U2j؍:u pvm'CIDMPlHyţU2[FP0SP|Q@kxX;Ee?b;=,9o嫷`udX$H͘.. I_儓$}iR h*x|btWz!doh(= EY J鳞_9y5Iiii𝦺P/ͫ0$9H9! ~oXj/6ުyE Z{C&~`t+fhQ^^ou|٫#}nj5PS_Gbs0;[{Tp5dCe痔qD-g/{-Mz1^6o::j(IĚ'hfRW[c습6oHPS4sE+HSK?"W#!UڑO^D+%_KC8Sܩb^IV tfk[a{ Z#n7 ?NoF2Li]J!yxJx>Y"=j(?";*1ҧ5Åqv4Xlߊtg!rۿX;ZP37!rYJYG` cA4Ѻ*90!n@|4[t.լ;*r85Ģ&8VA#Lމx 7#1F C941}r#%̮O7yPa~ǖHDmC3Kg%B S膀O, F{1zVZDiky/t>׬W?aĔG*fsUp??O =pg' yÙJTY5"ȧσ ĶӔԭ!P2U+ z^vl j5rRzZXM}1ahy'VT`do1l*O B4:2x 37i1ԕ]Jl4Yn M`QP$aK܀,Cspⴔhyh>#ZY0+(Uؠ W}U&WKFVRљJp<{ ?Y[i6H'J<0ɈK b#@Am&Ħ0#rsA ,&Lx I j͇+Վ3r]1r{ f^<Ζڊz˫Cʕg 0λ'`a\C]t|OPV]7gu7;ox(8O4Y}yMu,dlXǩTiJ^B(#>zm+Te|g1:S&o7[4}R 56Zs2)U#眎1MԜ6Gm]Wå\j]eO{zQ[{܋X،~ Cy\lN\yd6Ŀt=ȍ2Mk lBeV}`҆u }$n@zͨnba(` lD{Ijڡf7N7ꠊ5\vg`A鷪29V0 ;^h}(Jz;ҴYD̊Kߊh ᜥ0em*A9FB芖`/ EwkN-wMTpg\˅+} I<ϳT3eN?V5v} G։(>,OSIZ9|E\#G!F,1PI{2Ua~@ALkf廝~2PYPLY,ʠwQ+26:+/7Y)=/N2o>8&tw RC<_c+^iOycSq1cbP6 SOB )boJEճlz[ #RaVq AK:NVwEegh 5UɭH6*[_Au;:;수+0L0aWgkְk{jJ+5s{_dyqyU,&؟ s!dRnk 1յ&fÔi -6J-j /bN6I"[2)BK,!,j0fA+J %,.&21O?[BF|VA_4x%ΝH^phL ڌPlͷ3 $+ܛUy6U2oMjAlrre*-f:_jm@/$Q1vbf7H50U#F4:\E `]¡Ȝ:N 橩!PS (Ijnl )0]GCV+zLuڬŨm'Ho}vì>v򷷿ljFg#GumGlB3l€dH~ CNJvj{Sl s>$QYSz6;Pe )* fV:fNH@:כ[H9Ed0mr͖މ/!n)Fٲ{zwG`pWfGNL>StP@&}1yPK8oA}v?؏x*'d4mE.EL$/'!O; j@ ~=cl)to9\4-I8#JWU>OLe#vpZ!H: *kI/ߵ4c v}GRĪ"ubX1`f ~fUzq{ӝ@$)mf14촄 m:l#U8>_e)N.a^V l E3?98${=lEf؊tNUk)Z9 V?h($@~q֯S+6u `;Y{uXjJY)]M~ErWg [Rf>&󊵆4p+hؖ\xL-,%YPS֒\I`2~)OhMn؈"# fNcgmh%ZqBy  !o(L'툞SpWj=o--pn |()1WC]l˹8DžiTunÚlF+=K%ceCq7wLJBm/f39!ԟێ)g\3*,qsC|}'6' FZ|W,'2]Z_# Q3cwywO`3u_m''#q|ʁO9R91:z3Q*K 1>-$ 9tFX#!]bXAZd 0+$^K'p9;\:96:(Ps+Aok%mCE:be mQ-.&E'A&. ͥ}c^ (WP|v"N R{|0lR;,89q.5?4617bg.VM2,')cyM+K}ldخG?߬PC##'e >g K}Ю*QtF:L(K5ocJ}]@HM[϶~1I"4l{ )뱤}fu" *r5OI^MDCƑ< >6$n+3:}<[>|D>/w Fìumө![D1W]xH7LWeA'"DL&GrH:mG);im8ė4G|?8ڕU 5@&0'$Fkm!Zrޞ(f3 7k;:DwL>b;G\J?mt(>> +(1 :rW'-&~pQ9sT (t4iWm[.xQ]ݚכSBNuT:/yW9j6+dY݉aUv_&YLwq4g7 P`:.2*whȎj[!>$^v:E+$}`bLy>h\ ٣#g,{Gy[(E JSr @e71oZS%-5e%sԢ=6LGgkQOޮ }-jxʴC՘s%Qud{C2ϗVKk12B/d~s"VPL=J@%SS7Mg.a/ tl=>it6Av qjmDM} opG8d(B9zW 2JGk )*+:&;ok2bÐ$t3жPrފ љMex2 嚑 no5sZ7+]o-RZ^P/aZv=u$GN.N9*:%Hg)$\pXf'_9z8{A3SK2C ,bFY2оTEt\7ΈbJ?؁ rx/itTƉvX!גB)4>`mu |cfSWDSR{1N䜟iCĬNujB/P² d@3q;obLM%2Ur?P\N+m(NbLcR,vÕwC$ ͌1T#x92y+G.2Skڸ9B,L])_xV>5QP4M%X~N%;\Ywљ#}_xT}8XcwUH3|t k595P kV2##^7`GG-VmRKF:'G h4~5Y3XiYW 7Qs y+%+4[|6O!<2*y(m'" R~$J0ϴQ' ʕE`qZku6Z2q 9h$"7bN;s(أiU9iPE8x=2)u$ѡ2 %RЏC.n'K K׹S4lA,`ٕgUb3Xz\|Ke߉ ]# mU\4s}88+S,PwQ]zd~Ԗ|J Swc!.#Z8"nRT;9 "((ޕQ&(rU@e;S%iM\+w@Q6aHD?"d*/L&-W/JYɻGg z|{Gl]ePljb[֧y4t0%7Izfy]'vM3nG0,vI^KHK`{BAc@sT]Od ~*8b`iWEa>vͻu aH?Y&Wc>Q,H`Zb5;gs י9pDz*H^ob;gfd%T!=qmp||s ]:W(&ek!^IA!RtyP>"1[,Ne6=0& 03yʈ_!9?-\qcG GX:jܶgxJ.=rǿ}v]*L$_r LDI u9CF2ǐ;R{'Rm:WYvo_.p0:{sP?|FSpyKT~|YФ‹`AFo\4UY1d4oCG-؋(,xTKU^S~:-[8wkыp]_d -]۝kuv3%l b2 ɜx7خ΃yB'J?6 bpR dq_„E0QG)@߈{ ++&_=Bh[o)?:WѴqv9z|;cgr/nf)¹g<溉$: IԄ;rVhgn:cFүIJ5ep=Y@H mYύ!-HBtϛ/XU.n*斑?MEj$V6UhǁQ=O1S:`*VmJC r! Q )s9, /Cm'bOEQ>v%t}%|y(ˠ[FF0dj:h?)9^W _ زʳa:٣ch(?(HeIEtG17~ wN)GϦ%;#S;D-5y]Qkzy)TMX,5$2R(UHݤ,o&{PhCS1*bc5|( ^7g}곉 k1ȄmL(H$< %xŊ&<2:FeYβV0X\95f*JFD"CӊEK;ܯ#t_y 7s& ^!þ:=W!qNo"#䭟 d;1CK`+qҪzYBÀ剞}`q`&Lc]%nN^:Nz,)kћ:a;'9 :rBH6fY{Pye.۔zr{tЖ*r|^kbHsr59 S,pj)M/MIs*U}óTY;YhϾ1LPXV:Bdhf4(CP]uA^3ƁeBxdcm&xEذ;&h$ZY90ȵgSM//5:N)X߄΋3>g r T:v*W 3~T+'T "X&{65M.J٦؁Owa=V<3s$py1S::˷r{q5\g[%~g]D 2}PP!?(apu6PtS6̕N;yaCyT_Ь5S"CD.j{D,H>Qs"[gx΅il`8Wu\?:;1{6 )F^wm<}R^ɾ:ipš#m@D~dlTX56le@$ZؖTX;U$9h7DLZDMjha]Q:>Ԁ/]gxޠ I_ u CDdt}NppgV!(tE,+`WB,u/-ryeqkJʮb(vǰ#.-[rm$+)O}[=+Y|ԢwQgWeZuw[L\쭺08&_LZihZM E v9R_"ttضey|>n,j+-5ZH>Ukj]ǓyhbV7T߅f"vu'^|( P Olv;qÃ(vrez EGl(XovQp;KE MFB`Y|$h_BAq@%cy$v'߇|1Q9m CI2A) QR]h H a!l "TxӻP}?ƚx%E< GExLFMvE Q!6woGe|L5|; CXgd>ܠz E{vVf<| -wEjXN -$n:u<2SvzXM3Tt\Ϝ< \b{:0NQ!Rź*`uPe"A=,c!NH%Yt`Z!*}2[WBTU2 EzHKk!e1Dʾ#&՟]=~̞d6hR߀ ]O]P-4}qv.ŭC ^IeL5 :a,8Wf$K:Tȇf!"z"!n*Mz: 8 D3qG0YJ@SŽ H>:n ?P8*!*k}u.FA1S.3^[fx-lUo(C"g4< -qbbĢ%Q@I䯺73%-߈b,2)_ުl g+Ar2dÏi+|,tSKx 51nI.dǹU(7S 1"PVZy={ p(ٓ"cn^ڡ5cBY&iEo4ߣ?]QpXj mٰ6וǞU U1]Xǔ)o|r~k3/RPj ,8OB"SzgG:Qu/EN>c @u *HY__X=,4V#I(H*V6q2U[ K-x CD yz},ǚL<o7R i! JëciI"^Fݖ_{87v1H|TnAjVUyʐ1Xsv6M ۓzrҋ2y0%]Nϭ㛻u Th}yeU=sq͔Z[Cn&_Fֻb|m|fazJ%LH) |b/z9XՑ [ӧ 'w@ aZ>rn6}KZCӼaO5xN\QwPM gTX~D*+6_M!2^  ͯN9/k5B n6mgky a^D߲:"+eX]67e9?fbnU$x#f-u`Õx}*r,TKFr\Ͷ=3cSIмTn5N7Si'hQ0E)bZEw#z+LiT&wk~tfَC,Ys6vӱP ͉=\fwmE2{igTh1],`;}` uuu 4T&(`y=Nz'[ax FU ) }-ck LS=rCj[㐡[t/QM!+}б_07zp^9p{_֏jVm 8PE< Bj18<;Gt?@!17NgܮW/[^u׫{© ̪{,)+t6āGuEBp衟ZJĉ+K73<)OBE& Q& TdLOœBֻZM`޾NJm:MQe+죚 3>clB߅es|dvi&PS,ʆ3Z g1g'#2d2$Z47N+6G!)3,>%OV5]J?>^]R47z,=tQ_)yc7)Sw/ׄN:~ϤMG >aV $QҊVG$薄igghA 3Fz/'Gwې|8߽%=nyD0:~$آPm0fE^ Yhm6M ӻl |{^"ZiOΡĝF p׿;W T g(C>j Kc|f\d֘JR_>XA1~^qރ8&.Xdv`ҢuIAapz:%\J=Rʖ"^_Re5J96XT3XdnO5YB3uZ{x8_nz ]WxFyue@Z]:F4b]]MTzQ 2k^ilFaWm*b*H[`hbX΄p5h`PE9^WRR|q'8znaV]b[fDflo 2z8uI( 4}ra^ I1!v뀹Wmj^\!\;ߗPgwPV3q_g&KGdk| ,orHTT0x-Z| 6*go~'>lF2X^UDgf>fwJYLlҦ+wXx8Ũ>{#DA6j?&ZgJ#5,ьۋbij\',k/-f-\3B ɜ1XcǏ`Ӕü!(ޡ{@GU0"~qsU!򄵬$Fw\l76=/Jc6@BM |$/v,+/?SRLz{* Be"I1~#)O#prThh %G3CZJT߷7871 5;ܬpJ6NcA[р߇°x0ٻbDXe: fIPs>:|j.uz]G9)wh' EG}C N5A4vvkמLx &s2WGvP̥8ݶgaIDAC$Cc8h@UB|+%@0붖W}koH^@Dw6 x9brA*Y)wvt%e4;.{D?W#0ݯx򹲰:7.!lT~N%XnE(4q'~CV?u劚Bճz¥,s8Iin3KY!˷Ӓ6}#jD鏅S紀:f{Sk鯕lQ 5Tה#"Gmm,cOb*%u:&H j ;yhREeb|ɻp%&m-}cЈ^(C,eI6EQawC[M^,*VVơD;r+f ;nPm {Uz 8yOo38[|I _9OB //dl!nbSǡ SMɧ^vB%qݍ˱\CA+E7"ׯGI@t ~5 1=û> #A,_M8I\q7& >tU?^E:SD{YP{_|eyN8L|#1`[9U'z E @;ƽyI~ޭSיr]'B1eBOgҶg؎;hQB]=mtHӠ x]F"~pվ| u 8ۋNZ"f^(+<H}N)gxOM*'Ab< T\.ZǦN@-(9U }b )fzn9'ڱ#Hơ't/5`WVq_Oε`5`hRvDљoLLdshkF5_/E`(6㛚iK횓gu}!'rSTG=T&:JE?;̖kig*˼a-ݗ\f}c<)LJh}ّΡD1-(JR 1xOrf_ U_繗9fe}mN_cd[nD >G-̲bM/,rt[6 ]53$zK,"o𖌊`@'}3Z΄K+kR/LD.c"Fi>̑.|2+ ȥ6,PAV=LL*ӎPԍ}&L4&ꊗd |efq!HgUk1r&`4鞕Tsӄ {(h^A!Yq3o꣱Q2(^0:&ʁ'Z+L4d8_*mNtL ㋴(;AژL!-nGC-cSFUzBj5/aCGp9+ >#eAmR!gi+CKEF3qM/ _8ʟ ~;l~SL U'Iԉa[# J8{h8*`%]fhbs]|&SG?/yUҧE!,9>.2e i%0&pQe^AU8]2Q 7ӘݍSDڗ%`rd;rH#. 6-)2lc{d/7Owai i' q:!/Y^Լz;dH /ĘhW5:xx[38*c鵥ʞ2lfT CqDIA&o%_jȍ(w 3B|\ ״ s Z.>bY{8Bߤ.4tQZj~S~-_Dxk)/@09\C MXxm1X=y~HpϵOaX0>@cAn 6@[)*X;č8_Ì̷.\m^hhbqBXh! ~{Xwg iA~U4gi JZ”}xBXa(?. -SlK8.+=̼(؁*qV`8BciQAG%552¼8'& Kc@(Lʰ4 \#i1d#yTV1\7XzlT ֗,2txrďR)#Ndn`n8@a|UލfK$~d6WLˈUd}ܱcKg<6PfHP&YDBVuv/O" #bB맓֭LIQX_гv<4`lu* [?9I/&a zATM1@ #eMּ1ljby1z[7#,MK1f[^AʷG!ްsKH RKRBUG\n3R\5 w[nekkt"Mxm[{Ee1dLtĺ*M+\zqݪ`)N-68tمBAu; K:"kYQZ& M>';3Y5Yω{fƙBzF}P@?=Leu^C.%ujlգI@߮9ޤB :⎭ ޻+0͸2_$~j'enRMh~cdL/p ]mu=RS~oMC&CLՕi%!=%D $Sf .~qMύ͐O [6Y]>s\ |7=; {-9K#hLvi,˩Q.UJ2 O/@G`_Vl)"D, V&D4%_JM#I~΢Ϟ/[MDs 7 !>q<%ɻwmjI̩ߠ({ߋW,"ijs/4GFK&,osoFX@A}g&V/7twE !S凭݇C ~GyBWyB<U.y{s[c T} lMXezЛѿ\}1(B;~3tc#q-,N6 7-w.x׮V8\ϩ? IM^FkT׹ vЙ KʔD=4^6 vv8e'~@'&̣po#OshN92Au]i U 8Zr5ѮZe\eFZCX;P4WD#`Z t˂!Sv5럚3-qwZ[\KEiO? >r|Pn+_oPoNX֫tJcg-q%J})l>+.U TC# W3|,W}pbF*͡ 3ZmӖ]Zў>&衵oY3%?lSYP A+3ALqNv@cNHR:ټ4ܶpJ$3C+}EI%_ޡWFc+}8a<;e^hLMH|{'~h)Һ5-KCJ yy澝KFu.ꮲ kH2vC',pۙ%#vy."zvrlM'v%_h,H6kRw ʎqe>X⺅hX6:}9.eGYʖ;4w8zZM0uHG8 0k(` w Z L-;oq/SB=(0GptXr2DfR'<t3cKA Q3ɩP Iq#/3uĵIvp Y T%4>IzPZ_E3BߌNm;;MWh,D#yRQa>AT~:LZ*&Pw(SR(*9J=Ǒ z~OCާEk߂HxjnZ,c(<ՈpV@'$qnD #{JѧLK># jj47>}<%j', oTv:L5Ńzծcs~ƾx GEA@Կ?2$5RIDbeawQ0QpۿSN3{Iҧ6el7D{j%Y搭ӡG &2vGPX+NZTO7'zQ Pth^XSA)SXEt)UZH52gy[V+d\>KsVWֳwҰiSp|Dm!`g;sdII -U'Wҡ/#͛;D*ױ\n;+&T?U7p^(W/2Wy_ɻp@qa 鑙Uy7.t41p vT=wL6@fUW .M;O_ڇK 9DF73(v"!Jr9kE6黰liX= ߼}λ}hhLlNQm1:De?b޶dxXT|E)ʊ`nYG0:K`LpQL'CIwy[@3"u=RwPL]ixl,|3EeGK jmՠoAڨ7JBƨWjA n|@}x& l7DYa "u)Y)VUn$y0nB-Uhq+['Q,Nΐs4 eS-y]qn2oJJS;t__qd "NT[Eߺ/kI}4 ֐E~ca;%EIe>V M=8Dsߟ_$P>1b l֭O bW~ͱ5fsvd`Қ#d?`ʄgL+QO ">KhGKnNDXbXL+0GPgSj[ zf~(TXʸ%N S`QQ=qgKsdfW;+9<kJf,}S7zdhԴ(*7=I3i@W,_qt*<SQe‰bq{ѣv^d9A[ Tl $}W$;Өac}6VR֎4,Mc#T[FƁĸO/n~BfhU+I %ϥ,%j(sRz)t;÷c`DAO?ב kWBp17q )<&>^-!Pk|jqVf7ڋI/~Ͻ{ r6CRϩL%r8*ډ#h*04'm w c,ےsᕃxpTtdv PD.h~r/FYu!NGk6Lj`ut*4K*hdJ۰cF%Sm銥BSe$8ܧ V?i+~gҥ޹G>lyh:4)Y؊hӱM&/zda{h)4c=}>mQNi'a>@#mdn7λwI;v!Udb`(' jgӀz@QeeBǝT$y#ƭNY볖3YE])W i&psi0e 6‡O+hOt(S(AA>.MIτ qݒM B6/ˮR ؄, ?Sĕw{X%@F-磎(:\;5߳1|3TIXplx 4O饴0Rx-ɕLd :$5 XU`\C4cHܑء@~lx,A8_vk&:f :!WaiuK[G)iI'΁Ԙ 8.CT9ԇ/G#3>OE8<Ln&O}37ޫzA¨Yig6hLɼ=]s{!#kHaXSb`u}f GPI]s^w!ܺoXo%nmj!.P9MhVg䎦MM+ฆN-d'3=S%z[Y3x/> H/ ߵi.S9k!iX62g/b I=bn+ח0ԕR` tXϴ1;(ᴍ# d?XrH%!c0c!sIgmgj>%OBQԂ-}QYR ; X/3br 31Le?g*?)kL8gp]܆|MP@dʄH9u:(eOr(}ON=$#"j_|.7QLiM֬"n(RQνT# Ly'YR|U7gn)`S} j{4JHwdgzJ&Ԟāv eeK -"€c\ȹrH3w-]iyn'л_0g9qCۏ|@VurVױk$#+ط]TOY)[uAdxx1[]>kܘ̈mFO~wmSgQFz:/-R3?g` -`,TipUWS*AGҴu D8&iyV|0Dq -A6g>1%* w~anP盋|Y;%D7TB&%zkbfQߝ"bOgmY7<=ȃa.0)(nݦq!,0h)Oxi?v-@MJʲr*a-o:_0a8nlրG)f9FΊeSY+G6V0π_^"ԓqn`Jqئ@ wC.WjS8B9R 3T-@C&/㭷\ eT 5̮IIۄ(.Cnf36ed|HiVB[$GPt V5 ՘C@#xU kZ7luےm^ڰ4;mPs95j=lwVvFq٦v_kxUwRkAuҾ7S@GvUtYAyfȏ\El>xRw+H?Nj :_/xF{$e P2TkYY|rjoQVP`C:ټ04n#/6UQIIçpqcmNeACoZ@ruj}CQ,/kCLB PQxc!~vS^G[ةi;Icaމ57Zky5ǯTӤ5LEJ1y䯠Wfz+aG|4z~O:ܺPKz7c@g +- h3Zs}(ޔלΫ}nB]McC$IZdLňxm)N"aȸF9f6o/նؠ 9kR  V(!1oSlFA(a-A3 ')]6۪)3R`<V"X͡Kld[Zh(X?Idw*FHL%vȦtDg-=lUj;(`U,ur(r +%{-%?٨InD{JRgr3<XN}U3vCRfT:~,Xu5/2L34GPT>}QF#Muqw0"H7Km8gђQDŽ΋2IRW(AWp+͹j =9!d.rU;`'0FEGhj!\#R%ؿH鹾q%$_E,XCg[L;GDjwϚ|3ٔ[\[(5بd/PsZ`o[ۓ he-czΓF)˧ʖSm3FAERD2[c}; _\ע1}oԋ/PuHbNT,D`(;1SHGߒTCqt ꃘS X,+.uw/ Bu|EBE| k Y0foؐφuPyo[DNw=#\@ŸYpQ_S0V#M(![RُJ'a]ʬg =]yTҬcl ,L2weq, oq[4H! K8B7]+xb_ujDNpL$t]>*-/44≢#2n8&|{p]uH +xaa$!uɺctY2 ~j #[j%tPdWPPFvp+P7l/u!ab0AIjȆݧeR!\^&hޏ2 iOiFb KIJ\{^e/I7^;y=Kڒ&]%zENf\_KŪ k% w;7a2Wd/6H71}LM_b݈B0@=Ld*8oXhw㶳%dH<ƞ)$ʀnfȻ{?JPe o$j [ⶥ ]/xv)ANXc*e&V%R*.Usz:!xfotK@L˵!~vзǎ ̈́_U|sE ˗d a7tgι g͝YK&3uEbԕGfS7,v98]{bL(l|/ߔ-Q Ge(i01SeH"?R{,\ aWu9@`e~5P-S[ .MKY6LiR0?ޗ=AJp ,|8FYԀOWڟ9bֆM6}ی3 ^꓍ew&) Ƒ־ؤWƹy1 || Zr)څsjy5Ǜ9KI`ˈ,QY.CE& PbD.R4DW(O#^ͼ́g>(w)@9 ę7MX]ҕ4\QdzbLR%23[Y`XAG()']D#$G M/Ҳۭ-#ŒHg;Uিt ڵS`]wq`"9=tSLu +{#& $.r@_0 &xyF_45d"hz/e;J? F/ (,$RM4υZ+z*&Fӱ L۾Q`$eCI*,m¥2bd~+u!8ĜP 6=c$T])O/ĝa܀r{{3pV%K:i+BRIDVLBW_wlʥo+SN^XG y=vՆ(D= l3WZӂ5 .~9lS.qZ=0R 7`ro~o!)Ӳr|Q6[oZ_a)LKg0O(ZȄgN;N [;n`5K/դLcԥO #fLI=%^(Y[f]x͋W~ٔE($֧SY&:Q8FpNc_yg3;iQ B[Q=yy7PhHjEBgHJ,rO ~6a>O8Eo[bJK^kQm3t%:ɹS,4Г*vGSPWyu9Hʹʳ23 h| h vi`NFЖ tk Aԙ#4*!\<Ɂ@y)[6+Bd*)\G+{Q>x ցb/o [հÞO "Z(LŲq]z%ݖ ^}Z.{|4v|$%. Oʰ8cdt@\=:STdb7\M#?{U`c &mJ窹kىtGjd \RP35b^To,yD+G$Od%8tJښ=v|B3 Fp +Gf"a2+JV^cƽQ =)mB6 eKY ߚl@[gs%4Ϝ$gJ5gC.iC?/zuu4Nי n:zavi>g񂋉3ܨ >[Ń!MzD)ҳ?dy, nx^ln[LO;ŒO}mGk~>/س2o &TvkE'50iT7:P^vƟ dF Du oH8D(H>°$+͟e֢7[?pb12`Z, 1h$SӚSD׼ _Є:3ۍg)/aQYk:pV}Ah=) ¸Sr'QJʦ,M2CQ4.OPJ?[TͅKrJ`O/B:AUNPfLᖞG9o/]kA]i-D*Z0fȬqӿ{­$VyZPdg =$aMP ʉkG`tr FL°dmn]3|~="P 8kM͝hZ5g7EsI\Ů[\QyxQv8Hz1_ĢBm_P=v΂k"4 *Hmy f;_{[-,P1|y䯫~DFy }8rf4nmh[ij({; !C8D{G)$ vigK \lq48i7&.NTiWXGE_F'`b,b,$Y53EXGXNI-t?Χ 5vyc΍ˠ#,3RPϯxqF>,OpH>ܺ?Mx/G7郫u<Ͻך1!3L֣NAou8qd p &|P <.ۃC-U]Ih[!imɤޙ)J,mЌ,F$qNTCܪdjn0zz?Һ5TnS>W+,dmOog :-K[lKR= 4H/Sr%3$gT HHou Dܗ!0n~]]7%p٤ZDzٺW m)4HBomhߵ&*bd56lab>zr_07 /~b<z0Scs!u'^R焪؁=C(+"%v,dÒ_/m99u lxVFlİaH7#Dͣ^]V21u0O.Z}TZ/+xI\2՞*PH߉1Iuy!dR>qXTdzzIn) V/*gX}E B@' +wHqKHc^ƻ dLѝr3몞gg]9pܵ()(\| -,o7bH3AJQZǰ$)`V(y1՛/%͂ UF4GeAe0!7_P0!~ӯZԽ#c FU\6'kMZS7$Ut4Zt~赵 %gxZ4 O9L f($ip/w,5 }ʠ)lc2jhdN0895L&  /C(*[K*(N1SNf4w؃2>-fkwD{IJ|H  ^נ"LP)E|2%KLSulVdKϬ j]wggV-"7"1R b$ib6l"G%Ǥfv8}ѓѾ0.PtIf$e!ƆpD &=gπNww]ɧ"m $pv>K~!D OE^L "!IM z{RZ WV|_^=` #Cyq#8 LNY'( ά~{'HE5+0iN 6$/ Y)ї'w4 }w3[|Y+V8HR) 6me,1HMC7f;fOί|b$<5 \$\L>n#=O(U:E%v[=()y@=B&nX$w5SLD X%fwi)**vo71P~Fs: hW1vߓ'>B2w2JF7 0Pld'em!R1v:vG߹QZ@/䳌c`>o(P~Ys!&Q qa,T\mwYݫAn ~L'L^-tnu{UPXFf0)U9C@BA+@[ *Xf9֣݀G aab y nJ Krlη籔/^ts\+shqv~LC2MBH8Yo`(|Ӻ#ѱ}6\] +p\9{?새E;)7uiK^NUX.BIrw{1ҕFyM-+BBT"o:8|2ռ)й$]]"7bm~">}u'GJˈO,+MR3(0buzӍBH٤ gmW,LUtX'^"VcDeAԒk5 2Q2櫕wũANs@8iZiO8ρǍ9 }`>4f9]0:ňO6KymԍϬҴ%K>kq%8#*B&P8*1Tp8UU-Say7zI 1jPs؊G!i|v}ô"^ a0T|R9#ۚoe%pJ:4 wi=5{d:.. ^U#%ҢѦΦL:iEeB+S!z 42\hīyܸ}`B"ñ*Wv ɃV(!|,3޿uLo_1: -Ȏy~+Z |vj%cz{hW!X--9EX- xo[ɰLU.K?߅պ ? }Hd6Urx}2DEɃJc})ÛԐ:wQ<ُvlr8Ih37(ƺQi2e+Vq&.1}~$kr )|rKH56ڎ{'p _?R?T%MͽfR/ʘ3'Bܖ M[Q牒:ܖxy7|Hŭy^.2V}^(Ycw$B&fn[y'1#1"}ge{>WH2Ї2ʿH{En@ߍ䗤K1H 0ɑ ,C{WH?m=aI` |G6-diK8$H+/,\ygPc7#]D>>&rSxG@TE'5́8sG =k2fm Rpe\Kew]?sX,r(t </A|\RVw(pNfP7a/,~'p -au*+M݋='@|nh ',l ])s ]V̪]KEUACztBgnNɆ-BJBq Fv?98CK$D1Hp0 ѴR|iS {Ft5QXh3:\'O^6u?S+tRء>I9Hh г3! kR܋.oU(J$jrV3oԏNV6|=ù;}B/^h&mnxCܷ|ۯժ><ݞ$tǮ$>߃b%.پa?_ت'TX  +_k/EJ>&TWM5an8[04_.B"L0[(߽w>š ׹D@ʥL9pGL܆<7Zf>ׯKx(\*xٰ?\RKueDRF?} +{O^:%a$KN3B{|hyY,fFM8hάr #'2<Jxw=gF-WsOf ~'l҉gQȜgBwK:6Ok5|fp^U]7oQSGX![^+.c[@JnܼB'DUmu:&a6*dNSă 602}?L<,v_/ cB팽"6ҷ{mUU. PF+A"1^z!2Vrx?'Ҝ\հ=r 3{9PCkw:HK oF^.ܡ5 RA<ћ*䆀{`f 2E纓oE3ky,8g9@)ACNZ)Xq.{^]QIbFEOmhƨr(} ϶lSzSWA|`w)g[< 3D{XW& RRrd"38{; bJ.sufas^tnoOn#)ݤqo:2컨0H;DKW;=2pO;S#`:u*^׎Ku鶹dӤ!Px|}QKo}Cxbb(QN@o)~`q UQO9Fpd&Dh9 kLWxwOPzuDESe+\V2S6vRJW!y)V~j{j?s ƅ{I:vmt杓`㕙5BpOD%;XG8\qʓҽ w#+.E7w&:N+}K(4ojnm }YPG e!]:7,ؑ娞EkwZ,K#n*'Aylj+ 9+ˌ!;4J]}b%y.rL|,K--]ӵmRQڅ`T`XVB2ň0aG8j0 H2Ix)3jKvo?wpA%Q"=dX(dX(}5$\7)Ì>;\)_~ Mt3vO:ZoߡU*^_,YX9tkj+(`Qk{%kmaٲ^ M"@/Jqt F Dhd&Uq"B&c*rj4#ԖZf}*+Fx-˛{-,@BWB,*iCȷKq}:+OQ"!Gߥ2I`絏g8G9rk ]&yXq63҈ܦ 4h!߲dA,^Zf1rw"`uz#FXlt;ދ^X iL]kם Alk`JSQKJ)\;H|ømM^yQ̀Wwy r@QZ)nid6gzOBN1VlLBd`ce0{̧F-N6~v[yn~u( dnA,ю(c i~䩆6 v0'q[ƹScKJ\'/~G5\vy;_qW Kf?8/EI>k?(5( B^]U w?BE{))F&n'!8hMLzDܫ Tvv 睾L=.yl'kX6""/?Ñ*Dz1Mѻ3"RV.<]Mr#%wrg}%dN.h1JA:6JlOOwY%M*3Q@H/u`s_,ӆhc 門efX<`%sV.Ko$ē{7 '2SdR^q7ggL:isRj<Жfy',v]OF hl:ȄC1\Jry&COa8>@C*JqLJVFi!(6hVUOL>2 7_u0$6?,~?W0 WDpj2)fdz9hy:΍皃tyu^w"T"nC;(ӍUƠU<N7~I!Z6γu.=ΕM"v2@'cFmvONquvlMN~C9O=3 Q857m6mxGັW8*>>牱S eD*D 8M\ANW^MAW߭+X3)cZuJ[VyRƳ-TF)K]vQw%Ә1UG\mtzx_Yׯ%cc'XX$KGmPkc}Cͨ lSrϦ{zc9آq 0@1U i;-!R:},wKApJ2aś8vhF?YET"]«Swv0Z﹙Y+,+z7EhϟTX!]E~}1G-vx" mU u\*lwI(|*r-.f}6 ,S::(FUZqU(,~!uw0r@~ z?:#툑]Dc [ƞ/yHͤAš^F2X-7 꿸ix9J{ÇE^DHwim%"KʿYP*VyqQ.)lI֟rοgn8ߝ꿷]7mJmɔM{f.CoSZ|ɼ,>s.\y$5!FOW~B_;gCڷ5 !0? pu龖t/b|=%º-[&pErM@'cH A^%- qCgLj!Ψ2JQ,oO~Ǻ}~+) M?N]idi$ΰοb/6O-*$ewU9W7I#YZdP~r}2IV=aqH.iN衎Hd X/&,/Y]հVq™׹vvp&<=:Ʉ PQy]^OZo:-"DqR-JFaΣ8f`M@ɽ$R$ax[H>wĦJ/5ڳ9kϕŵO91PC\{#9tJ䛮y냟dw=<:q~Sh|=L}9Lu/.!]Xp"KTB Huɘ7b[/*"FG]9 sf" z]b}wZNo :#'yYnq9XBFjS/-L\K^JWx'<,9^C0?Sf75rr]vtTMsv]קG?!>? ~{l6@M,!vuޭ j=$-=yŻh"Rޅz%(ג7!\+bHl)(lJinɔw}Bߌ\'a<36!;E۞ǚJ9ϓ}jv+2HR@Pޠ<:r<6,X3 <AJs_o>OTz#mw=$z1{WMlj#_kQRCjgRO6DFdyy٩;4s+; Z;?DS}h"jdGmMw篲B۬cN'd;½d 7O2.! \c:H|__gY 8,Jᢙ0;NȴP~ڷǨJڰWO|e-bq/x2s64C/.nwwPP+U+mzUTQ[J 2 v}ywZhmThCNUndt48ba>́G |؈ &WC%M`G Sٶxtgiyf/M +Kk1``3zR~Ji { $d15Mi:B՜f6 Bƃ@9lP̺Ċu4pJCQlCEB0)Z' n#H`7 5!8F0a-WNdFf7]> b (A vYd`xKr}l+yg+}'M&ɰB̍CeDh>%5= Q<.N>;񪶠DW_Qkz[K7d/ n"e"~i\%Ј%ŧTenWS:G?u${KVTBƻr#e\\@>C^?q(#_Ovܡ}h&sHY^kֻjjH^V0zi>ѫ'/FQ}#doL;,ep{O<~Ϋ܉vլ_Vt_/VT?CP8gBmm.ˑ̧VX#x}LB%8M?U<џYy{>r`\6{'3ԛoK/2RX<ˡ|ٻPY])5sc0}V {OvɤϡuW9!j6m6g#4=6;nJc!nbw)E;yY-wVog!2Y#XhzԄo~>xz=}~S&4ئ:63IzVZ8Mr3݌s?խX&XL~|dƒZu[do8 bքc\g'ϣH%p*jY_YzX9"lt;Dn/117TeFj_Y0VтE* .uGjԘ*~}njwޓubG_V*W9hIĨw>O!) e/k#$X\^yF+~jU=(nŶuyER4W^9peo:#G;괜[o{~t5>Nn'm2+^ii}@%^r aK 3{Q1GW}$ӑMT>ECEG;.M?F'2T_rw_Jg__<14վcq%O$\C}@i}q}[O6͌c] @A~rP`~rS-ؑ.-+-?*?sЃ$#}:Vi~@7H>~55PŬH7`8Rg9UaoteyU'xS]:ݣk'qZ:s,+TrvdLP_G;JbUބ2/ˉyR'0 IIH?m^FR)Kal"QUܼd>$#~>< m3>%C? Wp>dİ4WJ7y$q:^]uR:NeGegtDH.)tfy=$5 '[xȑ#>tѿ%k@'`Qp.Զe82w 0^~^0/H9) hn0ٯ(il|[nfG֫'1YĴyƸ*Cw$,ߍKҩv+xrXѳ`&]C?FH~^%[=պesWTh<(92_ 煂0uYr xI2n8 7 f EŦP )'h$~yOa4ћJgj-N@A'Y]]PLRJ.Z1S-]˗U2uz;0W ^QG}=zOgM6?Nm?1{}_M|l~>݂djΩjk0~$7q{*jf>>!'kN$okm!^mʯ_b;t=,VF }RG_˫]N S!k ?v ԱYf >x«vfk W;t:_sgufjjN`c#6]rg?r8+y]yy~UxޛeM߿<RJS/fo\NoI屦UfM}!dЃvzDG@30(sYxoj]d^k }/鶱; /l:nC*7a >m5t+ǔq;CaTOiԷ:o#=̥xNeL}|IIF>`.~ y ξM8=/So4b}{T65iKY GCZ?dz{{o7!p(S_o4~҆?`ԟ)Tl*_vrM 2pxY>hΦR+d™/?Lz{MPpޟKMɬqSGb}jMGSmӇHȚx25DDE86]u 3 KW?EŮ.# a4e=48$P%]ޗJoGO߮xRGGy?pwFKu!L y7KMQ) Hn+&3>3Dž5#.}(I~k.wakMRsކ‚߿RoACޢ9`>[,lqc~d'G]*睚qFh7{UQh:Պ>3ڲ; 8v 4${8)UN,.g|DWRV+tIiR%ng= x~8ť & ]q_^,ީPy!7 I^W#3bgDm=&>%ct'E5>R2YvTAT>Ʉ:ZMKx>ies!|QE.w]yOk™CS=@9e$ |oufS~ȅyxyQZי@mN8o̯7"4v+s)RWMͲߤ<]|z/Kg\t-'0]Wb`$vGZtKWD<;C8{;"C= vc8Op< GzʏBg~ЇgU0$gS;ίFVs)_Ę5ҡugcuW_O/Ƕi2,GCg|aE\L 6O>y¥ [Nu*o'xM"WɅEN;\V_ۢqVpD ,";W` ) PJoz{H@zW` =4My[N [oprP1Pc!HnT'VC\%跠* hgդQN^pPE6P⠀ ~8 ? * Dz"cT PD ;T0E[ rB! D!`vRHoBDATGKDQMdWڡRȠrS( [ZAU(tPY]$10F(0# 4qXQ* pPQ{ܶbRTBB$!LEI>"AELL-ApB^D51RD2 * b;(X+ELB""`D_ HH2*"-m"+#p@ b!aH$R$P#?P5H1Edx""ETI@dT FIGw ' D$Q35H|XAP( &PA.~!QdX "!:( H&Q;( DoECs?ofw7* bUDˊ jQP>\PE@0D@@TԐ 0=?Ӆq?0s|Z%.FHЂ\AEwW@bKI i/??H̟/.ύ,ǖ?NeA:Cih29Zd7H~?F܌@T5@_lDDc~'7V.o_B(QJydU_ЂH(I i*TD͂A[DO DE@"< FE$@~QW cAO>* b+G 'iR袧T@#DEQj/*z|%A~A$T;N穩֘C阦^E `z{~aRP"GM)+ wZvȇW*XQQv|ԚNKw)pU N~(,)$:Є@mЀV$+.4"Ɉ=cW020&Ri5gfPv3 gdzj?QOu۩۾|+[owoтM'?mEnãk,dqXŐrp5V^; - ?bѫ5:~HF4iSg5j퉕̎eijەkE`S\`56GN*ȿuG/~,b*4_;eOOP̥FJTDuE* bKԀ k#`"ըAy(#hE!"E }>YSq׃0GJ>:W*)~ h"" ȈE}; hL tq,Lj QLW>5^ĞyGqۭm(*dCQ(݀:"ޏL " A~#.Ip#"&SH 

N` e)cUd(E\1?'lUD-_#?:N` :SPǁqK$+^ᅀ @$6GrIBg_X,L5_F* uf.WiCrz)5D$Ə%4-$I/ XzҲwLzl݇y*Z04 lh-mϰ]?,N0L,w-ж_GIk ;! 8ߒghN 8̲qdJTsRl ;fuWZz;d;ݛYŨb%h 9ߟ)_4 &!@JZL&4p_el Aj)ʡܽ^fSj}[ϙ;B53p7~͸Y'!M‘nP &O] oQWv/'!WvZ*k*>th$"?lbW2J0etS7)?Z=3YdOga{v塮ᛳC ӵ=/Hl1`c*7HN~}jsh1݌Pe3e7 Y1ͫ8K3T`aP4 pN$472"#&(1  $DXE #4$v|::̀agN|jJ0ѝgLO @+d}7BÃ8YnOgRNcb7\1EAg͗TPxhuq52ՇVXa@IHOG,@/a֣̪-?;l<㨧q8th~|RłR*~$򆲃FH"j PYRݤXc*l@SN|l`c'Y99i9 swlr}|bɢDJχ|^ק.o4ok0mZQ c:+fdF9U`m⊪d槙瑊fV66f4HUזS2Jlaj]|_}fGɼ&  MMp}_RZ_ċ"$<d@k62:!쁎4V$۔`/v՚7䲌*;>+daqAFOG /{I;}s9d8f4h|xLcM cp/`U2!uy̙<*]y8z4JP1Cm5+Њp2XÇxpD̄0ͩp*1$4guaMM0Z0zf^8Χ:QRV(AMaqbF#VE( @D$/h¡]qzk ̱A3pIrd.`L}1aNjpԮ3A Il0 4~-WhU D "ۥ3PLkh/ ]-/ml?uUub L$1r̝p_<6O+b2VPd@4_]7ds55 ^R~j}N{q0hۨy6YVl(,8Oy|&Ndo;&*X~(CJC``s:g >,7k C.62:ʣxt4ުr@&aAO1MqUg#9k*KS$zdzaHT#Q ;@5p0lѶ 8 brBg"DJT". 8NRô/" pju Hd=ܩ)]IEToՕۂsҭ|ȴF9NLf[dY+wyY;@vT<&M cܑATd1H,mOptw3L@zL$*ԁDX|TY`pvSxKD +z}N&~kqR'QeV~;^=o+:N%BL*hqEo\BOڡ=FO#TGYX1Hn$ Kឪo}N_ȝ'/I/ѧ(59d34\6\Ay[gXD%ƔuQA+|VrHbsAkA a}ɨ-JBffv3q[ꍼ!fm|KCiYR+hel3!E=n%YfE(sI к 4sIm%F#>SX_h6GIEi_iP>BHpXMH$V8gu ɤf6iOJFo`;BaFb&gmTjσ>BiV- ¹s:X_j]ǟ+ eSթKҖQ3tsd`*: Ttܼ9̼1Ktz)&~a 3u M-xX˒{w>SEaFR{ɈmjC*!2$6 ={HݛwϽrx_x֣͗cʺ)P9p1ފ)w?t~tuokO+8FIaA%NaCNilɆ4Sh L k-lD ~UW?ߑ쑊 /eklNL@չyAy7q i44|xM))lluLs0YPq5!^ꨩSj 8<5UCJ˧v-1]b޳2t;Pյu)\3 m`V6IL)b%=Clsu^ڧ_rm(s_N&"jeV *YATl@L8_Kb 1mFʃYyu/ʦĩ5XLe{ 7ـ + OvBɋ;:LHZ5gn8K!+gaԷ(-\0 ebM\WZ5SC YLSO9P|P:90FH(r"Paa n9$q7$7a:] -@.Z(F hU B`' yg۳0m'4@DP%EȰ8$1&HNZ1'R ig/}(B,"` O5`N^G7 q ]ZpR4X_u},7SAkaZiIg'r2!;F֧h ;Y'rq<߫0!v}O ERHrn9DL.àVJ[ZO3K3JlӠ]Xh!sasUvRN( =0{ t ~9Nod-vj[Cw}l]cy6l0UR1 EV  ?G\sq°=+!!MmBRbTBfӭz%+|}9ȼl40:S vRBC! AdHoj/[*F[In `h^Ƴ;k0$!I$=hH(oT'u@ ~:N 3P:@[4m^Gߎ᭳egSKm6,^:b Ʉ +*I;T_pX yaE}d'$$}qZ\,[Dف;LZl@wˣSՅ&bIHЁEs"#߈pbKƗ)⫆+~hE CMЄBR+xPW ()pq /oiw?>PƋPqmVz1?1c1  [KJD;2]6E2 >c0bpn}@xg"V2HDWDE/$G[obO{G)3x' CaCd PQB'? apbHl+H9 Vz^"!WFxX, +ߣ 'qSlֲ)>ja@ ,uo+?1VBmvqRUTw*58%f߮SiAv){ ݟoy7W6u nijt-v!\-hٻfM +c4ewJlt>?J~YF#~h1?#A 0 -$i5EKtWf .L|ǬူB|^7º4L T\ 9C!L#IX1TH# (hܥQ8øp0 g"a$LE$В@D~74<(C*"E"LT l`4uxsBa090T2q/1b(S2D !ʈBD" 즤9'Q:k +°lp\oф&9i^; ⷟HNiH.2b*0C'4SE*5h;J&ކ&fyy--SD9@$rҊ%ٲ^Rlow0jGxb{ޓ.?\“ͬY帑ܥiEK7+ۿDOꋥ} E"}7RUҲ qjo [>[9Pʠ0q>Xl:*FCz:g;@zD=5h 2'oλOieԼi0d t +þd66rjpSᵧC*sT9ʠm@$b4D Dr5FXd$|ܦC**Oa' ?pA?YEV0}5򪡶xVKeݖd_+pnmV68z{S˿m%Cu!>lS@)wsy}Ǔvqmp y4c b@mu"|\mF1~ }IkQ%w4Vp9`:WRFy?l+\AAT!CGV?g`PEӞ[d`5yGIݘvGsJY9Ar Ġ$H /E =Ӡ HiӁ 7oVy2.NjctC/-[TzJbC䔖gn1|_>W\Ƅ媥@.NTww^ v]#Z?}zoXo=(Ew8qiXg5՗Yb]oްǻ  8ډ-v23$QՒIlp؞ v%vf d %|7'V/Fdɍu d~'F7iF>< M Ϲ`G|XxZGι(~d5ڜ͑h?2Fn$͍+?Gߨ^MfаqsBkxX.'E{4@<4xpǑ ~C=dךQ%L){LkӐފ]~&Cf4Rq3]%+ȑ8q9+]#qG٥5eY:w qasdq]}ɡhSYUd{Ukj4ΝI[ ! Z]Т?Y;ZM>% hi1ϳFW"zʵV CEk,*L^ $fK'1Ti!crg w@?bw!,@BN]7ka.O6 T!!yn맼RMNlcޡS>ğ^>Hཞ`(! ~-7GE QE_k>ꮈRRMCi&C6ٗп$|UL+)S CKY NΔ0l|q> oEڊV1#(f8 9>?ggEHchT|B:un˖B9@*}*TΘ/XktDΓW9 Zskg݀{Ϟk\Rp3#M?P97VǏ={ϰA4͊PN2:33K9KARMHFlS! E\~4j bVHf<2:φ<&cܑ[)`;ʷt|ddj~ov)!ݧ&h*Ȕk>ۊK͌ZR"]jyY|=fj-~LPVZ2Wⷯ}Z; NZW+<&/{ PQp̼F/rcà,rg.GZ{垷wg/F$7B)*b ~S8U骝V+<=Z} !]MDs6Ŕ1MΖz~L j@L ·##n=U/`^Ԕ#[i 7x31O/MͿCtDʷ޾wBf)ݳ_X[m.&qUm|w_Y>Eci oudmÑ={3Tu)| O{hujvyO& # 1EW2F|RJM=aq7Vb%Te͖MDSb#$}G?ZuHB5%~Aڗ{5#֔|vCt!}{]S 6:ަ |k`y ,"fUH8k˒8;W3OArN~z^z]GQfZ!K}ă`k?s~\LDAopd&G0 1.8Cz+Wre>>8S)<.MYgulF|Leo4 3M\_|e'*& k΂AT;hY{O'z;iGk>JQލJʘBHWXm׬ oJ^qarw:|u[uoO2hv9"+/lyoT=- ,i&9f|{ǃw5m#--<+3-nY*{q.WO+1nY ǵNٿHkLa yzvE颣Awg[o9 U]ug;Xyx'8:3|m/CKWSgv4k."@dS΍k")WraVW}AX5B֨1,]ybЛ="_89-o;qIJցMo]eGu+Eޖ?fN?6}(mKv ɭfGཋ_CE uYw{Rkz !x;3ǝKŧ< gZM쭕25^i`s LofmZ,3Q GݰUEU l`2"H (,"0H,I,3U-J 69 $oQpU]M 'o92ފBP-C/IX17GRPB#PUQ1`b H:s '@]W.7aS?QeZ l()0md$SqpΥaR˥t ad~uB#1ž*tˤ~_6,j2r+CBX"8! HahY`H,ޫZn97Fd!Z~T_LUS z i1J2'ڡp"wEՃj2lyc {@U چ$*<\(8xt4@;El " )P$ 7g?2i`Ň1{FMdD!𠕦'rt!i ^aAZPS+p?Sz. ]mEQ&: AA~#6Ӆcfi.倍97J.70v9M+>CwjH(j0p n@1\ߋpTC:X!T3{yT byVVv DY.yD5,aTPɽ%1d}D`_^v ε[^^g2Ub9g3y1 +mE*Lwicjځڱ+Zn1]69HY 0V'@'hiT^ϝ虮}= 1Q C+* *,PIU+ *E$mK UIZx]ӆ* ©Tzoؘ2])-b2YC^v5zo]:2J $aSx5pIc}yrtz;7P(Ć0 ED1K  (T%{몾/%9%oMFF@W +0Ѡ $F_6,* tYs;xo.;ɐwunbD[:؝XY0?vgə-_/9rN԰ 2Uc-F~'Q<>dm*@}S:'G!zD:C G(WYMH6Yvd8#< r1 {J8&'!|~08+SVC\!ݼr`At~C$8"* L12,@X't'dtBGW'9n˴·n{0x2lYMҾ:7n83vPRLFl`!3[pUɧ;sNy֮ M91A7+R! ?0 L==وi \'\Ķy99 du:A)Ņ7T;zQlCXH_i:+(ܴ]f;15,$gNk spG0lb5_K/AeOK[mO ZHY^ LZ~k8vf:~%̓1Rr5Neo{P#=F+i)Ve- XU  :!w@MiK"29cQCfhY>PBF0m!2Uk]1݇;ٍ_B?۞q(yzGіbQ=h(ht_)ރ"foDh{rzWW3XcNϷcEoߣDOR!С"eWuHi  ;.?O! Vwzp3)3쭸K赠"moեp8B -7zPOkA[̵x|EdNбОPF4_طiˑ?}PIfFJx]R-&T&EőJ:LMJ}|CBGy1"l]4Tg~<بlF zJٮ.Gl]XTP%a@P4 Oe &Wc ?nxHGIB_4XsV;K#Đa: isR2?dXpc1޺:Q*mXc@ DO6*dL1 D f8Ʒy*et\Vi(psBDZϥ7zWV,̇f:h@gE3K3}3^?;wDTTI(¢ ؠwjmLW?u_/u‘(>mij0KĉS ;ϐqXeHȧ"<6 a/, Cn <7-O4c/;d7a.̤J/]sJ*(,ɆθW ptTE㺚9z2~R ᛄG31b᪆4* YWxq!6a (jSЃA2([-svޚ@ʟ:+"{ 9yԨy7SV5u'z"#gZ[x] 0QC"-\4@pׁx#&$_h)$SlOKl_Adk`oCB,QE̅+DdIbA bY$aiq̜d 7K+ GНÈp2VMXj/"Y0ֈ*ԴFŞj=WI&"@+Y~yqHxXt4lQ'a$V,D1n,Uxx>mB0:i:thd q?.L fRD|s%7'#qOvLKos7m81Ji"iB2 Y[gن^,<,QJCf)JbyNX)D&$ٔL2nɥT2#:{4?.t_?~~r8:ݷѴ|6;4$J6=Um&60?Fԯ&7|Ɂ͐HvҠT"1,R@ͬq_< P!8d d`_ґ3s憎Ǩkz^'2*E%.@y$kBy P7׺•u Ve`Q#t$Y'-a ۸$E2|<=ܾ" vYz ن@< ӉЁI ,bb~ٔa&*t6ga ʥ$T:ɷ˨q* *$"(JTX@Ę-h1bV@4 DšCM8uS){%RKFKrB,z+`Ni~Bw('xA8do׀>EsYY`F)ʛ$] . gڤ8'F M`:}_m ?.a6P)D$(u/Y2=h @: A =qgCg9_OnVӯ9Ɏ쪒v8uߜ"g 4Au* d$EV۠f8<VI 'I?|IA'ueFT*h1\9^M2uXVvzCP"5W͵gKIok-k*t=_W#fI$cE+%%сpY'?8uB^ "IR@BL yk-Dԍi* 6:6cKnǙ7 M ,Ex].4`\.#clxGp "WT&m{C.{RQ:\Bb|$$CoD_ZύVEf#jqb@(luʆbyDs bݻ ,\DYT˒Q^|2~pC_5vk;6ؗRP+mH7l}x5ac)1[( 5-9T[;Q^H-7lF1ĕqyP,L2UB D*nX؋cq.ĻI{$92 =g~m=J'dH"%~JXGuTXms;ol׶9~ Z?Zx=];oQ^m9Q0c$ADCG5몢 s~I1TБusX(VN;Y@;Ҡi$HEt2cBXte+Y:θõyZ[+QQ8\~3m֫X>p= wG,IOXҥ;zև+!u:A4XZ»5kԮRW]̥y+P\V(ЀGhAzyʌP@Aʼnq{8d5Xôߐ m:iH2h6̹VMqLuk 6]>$?z1/sv,6GMW`A$?9o]4@<+D $`e?ɋgϣjcpCI0FԌkEU$}:)*{[GA6K 6͊t:J`W.A˘"$O*½lTȧܚ"m73waSPc?LMmpt];O!ʦ[.yw dFNQMFs9~~ڂV#yl @ɆI)q6PU=NH0BL0IIv`1ٳ#MtۮuSѶ@RIx$DC'NZF$ńQTU[+"$m#Feqn. %Q]n(1Udh/FޗmHEEAb"< )P2u" y'(#NmڑnG3fEƀB4XbGէ 9s? C~} ?]糔tX]ݎ0<.}QVD)^ Xp@82]?sgaˍރcc1LW q9[ksYtmF^V%-X9 2bHue~(SmѱƚЙ| AD=qBK @#MvɄ6Brx\@xGw,A&,:g&M v@=TD!?y]i:yˌ*mY-bR*T2g?cLl%eA@* Z'ݏf @w8쟘h/ѢѷIX,d&m(!&Lcguv ާNX S=!,euhRB'lÏfZ@U*ð~(0JS_/k~\P&EyY%f5Y+()Yi&3 (e"`gݛ;CI376p 2saZn΄y2ZS};xrU;x)4R Qe,Y"=4dzДOEOru"e)Zc<.#V@FizURhD FTP~3ޚs8a&5ӡ-4m)1 މWkn&n+ ml+zU o ^X h].Qmԝґ'-;UaH6ߨ]-k2ۆbH$O@4I-"Pi\nD lt:~pL>ܧ%)`{褰yf6#D ,|CAm̈kW{mWq(` `MKܽ-yYzNKν|n ]ۻ +hv}"A$DH&I5pW.Nօ:h9s K uPT*#l\سcvUذcblCd=[Vvse߆U)2L}&6eg12eXhC۴`|Dec?¦vMu`&k;HlcۄH r=C",@0M|T^V{pN"=8h #Dž&ʊdn8vKd t)BrL)W+kw dM)V"UVd+LjueIbKp{F8r @zNu{,Y70`wYSJێ[T2ȇ/"doa~?_ eT (r{iuKLc[p'{PԕtA:gɚۡɷC=*OOx qHfO F}C[ ;:mdrvHk=nLԕd2y.Ą;PUv }?Z\cI>E~_Hki&B Cl֛ >>'YxNBTc($Xhw-8DE"z辫z/&Y*gaR#ΕP`ů^ތ"``V"ZJ]vsNl 䡷*spΖxxV>lW: u0HB0d"`B6;b# [FMu3y&_:Xv0DR" ,S>/rf*6&R,[; l|JR B{毕 ܍j \=q]rwgȜ;x\R7Ψ*4<4U#-JvFz^c) =A/`e#lgS"c@~V_0R^fA,U t ʲD QUP&뻔w?/犎 8w9-g`̸Nxltv4ZۺޥU^\2~f:ޏhHv޷U_>y"DW\E&fi[D_] jH6:P-5kZJa'&fUf ,ͿLS 6̍9U#Y8neGDZ;ϬiKotm=fp=vi=2xO nm*&Jz`! b0L4wxqP7}UO(H$rPpufoHKkIĈp74<Aa o0r,|v8 &$ԴSBIR{ 1i$D{>ޠlIAb=V{89" d`L?߮C7:tёq"?s+?\E 5]s WC>q4:¨JA[fƊmۛ̋ڀC9K &к>@Ka d#1G4t:Yr˝$q)J<ҳQYI;ڄ|BJO nUrW[ oOn3@W)JD|\]^owfD J* b ZN^{@; &`S!'/çގAZ $sMayA";N8 gh2օ#~s3i.vUէU-O4x:y[ f}cRL`r|l;)a:br#L즘Kis u=RlZ &ch ك5 T[Q谸KWh.鸯BFl #v:Sk#p6b( L_TQbs!N #i+Յ0? idf3A.K5+TV-j >e^ \6(/3o{{Y Die\dU+ֿ۾&ĬXfd摣] I$qfx#ypw ;٪cq&"O7_q %;\hnjޔC%3f?%}{/o}$ı/zٚH:Np-Qʧ@ljq~a;!)I's]çXJg["" %^oo8$oQ4*l'77D7Tp증ߣ^SPm+!("Gz; --AE,J7>6&(mӸҸ\!AYD}2֓i6cD&6&^Ek7Ͽk.2Öd8g\Zyf cM(\+)Vl0 S4øc%ve0d{T7V\te1䋏9;Af+ ]).Gn#/mHE%F$QTC D`v:CRAG}6 }V{Xc=TniQ6j=:_a KD% ~6QQꌳ*+W6, 4Hw?"0׻8_cGYpSWz4Іގiּ55KɌaDrS0އpN "l̗T̼dTVҪTK E[fU̇pW`I=/sbpc:X E{&4 w\]|TyԎe \X˯RHVS?oɁM v/V yKݦN,e5CI}+^}Z6M/H̐"7Lñͮ8*貜\4[b )Iƣ$Yfc1} ىOx G&7a;_pG9EqLent3'1/~ՉMe1Hʴ`cx7 ~72m(@(XN)P8t RԐ.H y&`e2Rg*]ҫ|Q]Q}Jpڙ19$YBQ|)v$:@9$S،^~L ͹" ,+||9{s؉? Yz,tTPiٻn.OƋȤdHǧCFRB#Lɍ_u{HWD AhvŻK PXwlyL8B5:e [Mβ%DDz@"6c"pfye#beLK<ɨe* $c-sVX]!64ʣӔ).#p@4G]eHs !"f{%`T:n¸ g~1.tyXbǍX Vl8\<ΛrX㋇ok^tJA'vnH^!1ba1H p 2ݡsäckA2ӬfQ̓ 8g(:u'Òsh'seKMUxl&ٛ25S#3X.묺S%_w%(hx%JpNH<p$l.Av%u%R/i1Ad=t, zC_iF!`B=LeyK7p1$=v  !ڲ'g;1qaHcJXVY~Vk5-Vp1KX 8(θC-[c/TM11"L}loJWX)NQ%vu.{H7,YM6VDCm6 l1|MlzAxaMc\bpw9.LͩG^21͐$1e*Iz- [ld@XTwD#p۵Tkb`e". ԋe))3+Į.D&'xq+N|=Cϗ,fZZ[YJrd8Ҷx2+z|:=_'< fb`agQSn9fgk.~tV^Q7z ! %ċ]Ȭں%l!#34ra05ƗDKĢdžБ<5,ahÙW7`Y LE,W]7kIƵ3!gTS~1\~Y+68.fhDF0HhORy{'xs+=Xq6Bd4Ѫ=lcMp&Pm&`M)QlaB/E7&Awo06E@l'Udbtsufl+^=_FX%:T'sueb ECc$+B'"꥕^Pmw%sG6FF\zfob [jZjVSg&kjLS5It.E[t48vK1;&U>|g?aY ́dgtY]U(Pҵ$\ߒ'2oM;g/5ttP!] \Pi&*ER~_rz9ɑ/?w/cr)̙L\F~}.u\ >#Eڤ&<[9 9H;EiĊp8<7Ҕ3<  BOL pG`ٓpX? %l3fJYQ4[.(gHmx lAk$\~k&IPOw6VE<8y Oͥg NJ=w[\۹a9zMuXV]BaZB4!nћab=٠^\`uޑJo9<)" !"(=Ŋf$=Ӧu],X +` AE4A5k&O4ܝ wc"Y{p`u%?gEg (ŋ:#)v+zNN_uuytilRjX} KW[ р=BKGf e l&+8]&=ty͹ 3#a򘈵smY:5DO.-&gYh[}Ү`K&7,4>Fj.1X0\5¼(hTjI 4j.CF v n1DZ_)ٴN˵ vp9 Έ:иZs}:鼰}U=݂Zf*s?ȦYY ݑMj2#qsiT? vqz)*@c>`9:糰ȋTp@~֬F(6]Ӭ,&vfXub%n!j5էae,/`}Sh%9}|fvVx?B50Ʊ ۣdiYq*;pAV۝j+Sp4Wߓ\y|}@(K鿦6<Ӷn+zHaq"tebfd_*=3QpXgDdOKͦ6l'380&{c{}FQR T`*!Veu-0Je}Ӿ9]4d&XCfz;OOf #YYEjՖݭ~ ttm]еkхr> G(&(ȱHN"Cnsn}kfV˘/>V~bXBB 5blXl{=3oF_42M"hK`X_ 3E)|qGq08;c$C`44 z4XxKC'$]A o[UzyxrM=U xSmMkUCLMJm6 R:/ܽl:;Hf)GoP@} iyke)]f\-5Ӭ8v 38w\!eU$D T"pC|$lXq7yub_Y2 -aƕl9ц-ߣ;W5/Ų:v(w=LZNaڭXU f#hM1E0AD8 m}z$zKН$Kfc`kOQ=k~}ў饱**/=w~Lg}oheB2Һi] {,mF] 6b \ڶohms1bw̢(\i&#-6z8M8Q;`jPޝyQ" "F T|ݱN4M'K! 8bO={ac 7iJw (<43fl!0m)1UEs4C<{߇= fڣ|1OE9Nx^!CqAŬ. H7k!M.vSnB%솓u~C (e@n uid͆֩v`r,Vݺ/›M„"&hY33"ͤڒ ÏzN0ÆʧSƛ>!:ך&:ݎ>Xs\Y "H<| P^\ICi\k4 ]"_> e)vۨ>sB6vL֮A?.UY2` Fݯy<{T&뺢w=U{*BK9 ^ x>  g|Vے`np -˾'7`[ߛ]fCwmO'| [G܁{j})e< C2@R"h#`. 5]YvjYg]]5ȪN&1̍Ñsً6~mm^p僜% vC+cXݵ{˘"qyPDJ13.\^IH2߹=q=Rb?Lm撾f_ٛx]jdI\& @F $X<<{WW\ ,`9$AggE,ܻ-SeZ|KR4DSg;o@Ȓ ܍@%~a ^)=Fo`hk ybYLJRa ÏH$USJrE#6Ӫm  ai+0=/?sgB>p0yA &$)O+_s dYj+k&TLOpy}VVբ뵔LҗRg(r_!AYgs%J^%u<ұ29,ELLjV'_VPUUTwyjDβXHy礵eUq0dbN4[#?큦'h="U v80i00آQlS)B۔>?G/s/sĽ$V`S-c ʯG |EiL> 8N ߽P"*'ca}Ggx:! #`)ߴgE~U?umllpP2Gxv (Cza..֠pHP` )RdрӰ<;gDX}o B` ~ M?[: )21D_M. ːPre1S܎5}dX{>B+og̝nɗ;DKc=cW)\w< ME^wVYhRYx G<Η]čm %B@- P8*<-* p7ȂJn)]#Fo#<0d$Z-:iunX/=;E |y ~_ *[\;$I=@&''席\V40kPkrw zIJ -s`eR-C!_J͎H16O gu:ek,-;z,|L&2D 98c9JnwDܑD i74;Ln[TTVk`Ч&Ңԧj#<,ʷK3 bˈl_*_Ęicz6@Ⱥ",ň2O0D5hDx 1j/m —]Xu# HR/<~2[ȇi:QF? Fc\^u2 R?;:.<-PoXI'];)BI8(c{)-n?}X`{BE cTHMk;!G ۷ V~/oAVY, NJ ~-ņZϹ |$!g nj^|JN ~ {6A&CDhwJuAIlςv{xnB;C5b%9{:(  kwvU]S6T֥z L sb`$==gd;uuhTw/hc`%PDSde%˚qkGa+5!˅_eu|Us>1E]I3ԩ)Df?ALBUߥ̍\Un=c-^{ؽNBPȼˊeWoZ  sV 0F>]8vjm0wߠ& 6T3YȋWGmZaP\@%B6DNg5PRvqa] #i%4&NKEH]%ѝZLkӠtU'g8k]q?Wn3@Lp"Ʌ)12f2^ێ8pf[>k]:ZyKLk  *\@=B5viJ@a N!(wu-mv=Y !6=\=\do@ fh `݃=2rZ +w½l8~8,HKuw4d~{%rFPffK? 5CA~?)/Mːk>q2dn9H;6Q<`|bDh{(TS'9q >oGq1 Hײ׏tzFfXȈk0:a (vwh6b $g]+Яi[c5YKNQd8 7[}+XfƂqd@'I'ѹi^m) _ h0oPK4c2g\s!ϱkа$y0:gp h9^X 3z< OL.~JN dSa6?G<;l)rOvLg5d ֪fa"Pxװr ,v}&g֐%7+1و@7յ%e0A Fr65Zu[eßEai4%28r㬸#z2{|~Y4f (b\}Y)&tt]2W!"WAeےtֻ4l>̈́ove[Wmt䩈MA VjdJ|_R|@Xd~7{֯6goض4p;3C>iWՁC8D#t/| 9YT_dyyk8,XH0hXj,WOr? y(]:3*v1+?Fֶ`IV{ϧM_gv38YRU> cNmi#&%֫DXyy cLg`Z4+b;*7k~(4Ns0)(Μ[q[Cϰ[P̊3ժȂDB"]iD1ڠ&u7 ׺hbE}.]O5T&-{j68Jbևb ?~qOt }t+znz2 7\qj.@pg?5sC׺HpߏZF6cW!0HӅqg~S,_>i\ʼaoB潮&ʐք`se%hfC34fhܳfY!IU]e4Gz5ݳ,=Vz Ytr/~r@PQ2v[2MoO B;+y~]zi7,V CQ[T}@>ִSN" L+P*x=ĠZb2=ƻ!s@qWa_pi3ImȚ 쵼Hwj}t\"4\*mX2l0:tÑrIE^Bsno^^4QqN2S3@'L LE#63u͕FN2pRz@d>ñQϸ#M%̙ M/ܬ@^B&1d2‘DeHDA"ANŠ%4  i ҇vܹp;Ahɩx_yX- );tpTϞPܗTN&@aLՁmE9b,3PC}MGia5ej@R&Z>y?.==;{RT*] LGb>/VI$p̷7,+{"Jƕ@Q6-5Ws*nNI ^P@3܎oa" a7Fݓ+jOoYyW~% TGܕ,A>?:5!b֮}%2ݨpLِ.!ӣe:@w0~X1]X46]yTp(ϕiCkRй~Wք_ i,/0/4 >v%zt侫i3y]űՖ)Frh_4cɒD'MBRk;ZUEqfQ̪bl3"dL'.uiQk+鰮cgN s!c /ygDf%$v$ʌj=M󃮄2Šp}LsjeKMtL`~=wox:4`\5 k>`}2t%ߊ P7T2.pBT?WfpSi?#7}57D4~o6e@T]`rPf 6H<:?6 '(5Z5ִSi]+6LMM1^ c3:;Ab(kw]z0qNf15y!{8O@1y':Gj#:rM))+!~g4&5?0V*J;um;Wm&v]b ܇xRg[57ٜVHhZbdq,=kuM:R< &ǃ_VfVA\T!bρ Gdku^PI$8)R59v;7kYl+1ۏӧBdXģylƎDK@a72c \JoH \J-͡4iGr&M.ΥG!يk^"\̘&~ &rL(APe~J$ xz`CPr3fd>C縗˦b2R921|]8:Wh۟6$8($A'JD@O.&$>LAx\ !9АD>3` qv*ϰbr]˧g&ZDhD(ǃksgpzKx}rVLvL=ls6e7Qz&R 0TX2(E!B/䤩Qb~3 `EwJ'2m#}hAtzf3Zje]Q ZFzESҏ]VG ?JoF5ʺ f𷛶Uw[Ga a )Qa LzU\; -F`(=catE*7p59o-UY`rJe?eZ$I,͕fl?R] O\/7L*d"4bui}Xw`16E{˴+?LRM&\v5^B|{e~/oOe,SfM49+M!A6Z;ˮ32 sۄci '0"'HOyZxBI R AvVu<(mAJA:ɋVRqY6a\,k,AG-YK+LlϠ "Zؠ2;,\%=3͔ؖ5q7d4mܱ|%V3c4\0>+OZ |`s1mxQ#|~';t>轝<R@espٜREw8]Kts%L<+*=BoGcӟ[W(20dge1zt '8l77 Ҥùx"FW|pep3Ee[sc&RQ\N@f4c,6L<$A"bk*>Ц4~MMc.ܛw?5q6,^ӈpŤ %2^;̸@rag4 kĶg(Q}/ :c*$f @.,>~pќ OjHmBi)Xk떦 &`ߌ4YV k7+X12?zɍrЩ'=JPKLlcm#^EgWf"wtwU*bS`˺njЎO0 st8pΧ]G/&k FIsKNadsuGsoA  :uK\&aDŽn_<|lW.I6#$>6 Au UIŞ aZsᛊX\2бs1"p})j﹌+h<w5<ҧXtJ%otrMef;&ȭ fV\OGa>א&&[mpe#QmՋԟ] \_lz7Eg:)6M}to.rp%6 $t/CS  NfG5e4-FFn(SJI\8D,jDI0H ,3ߏaTT3kLi8#a_ w:Ž߱ľ(r<2ADe%t(ULrSĉ.D;jG<̞aM'5_ZzhT×@V ë.ծ`YDA徣 5 Ty4z2l76\Hv}HIPI=kBt&tcώ!z2 % myBbQӰ,緄DE\3Pg6wi g'<=\cZ#.(;galo^-c1:#q=yw_u8=Ry;nlyz=;^ _G >`p)aS=joWėFlcA{{go[XWH&@dSOr:d/7eqTJvRTBb86J)nYIKBfCç@^!)h 2(\(9 'LN){[ IƘJT|YXbI5 `'fR,''6{,U:oR=EI_J"nikfecB.kR@ȒK(RyL΄5|/i?9C}$0ʕNτ& (A&=## 蕺.>_\i_t1&*d LBS#e! Q+a++Y}BALCӲi ydS?yQTǃӕS@~L[+e *K A{<?'1^T$دԐP?e蟵ԛʏDq7ppBID(AR`#%I+PSd?4Tupm[$^d$0ҫ-DMa0{VlRZcpo>ϱaCiat$qi.?n^ 46uM;+c+ņ~tFyn̋:'.; Q ̨u3е1"jW' oK_@G*oehbJ6jL *Zõ/t@R>PqS5Q 40+0hVtQ+LxZ *?!!ט5~f`0)0Aڙ@ RD} ׆xF JRZq%6a|{u;ul#^!ϏdPX6I"! @X DcFR[aYm d+3FO %`BK't?JTPeYsb ylE$ y; I>*(wK[B \/{Qwž[W8C^ ;"P6 J+ Sd+%jARLq.P.*IRP<>ADĬ+=[b4 ]XTYrbgn xY ab`)13~h[G J?Uu`dl&*ȯyz~o@x豨+hS@LO8Y(Cp8w>" ZT*:nTg{ 6CGnr~8>H|eP{x;WLSIOy\BҔ;DQ&e.)s/(sIy&^h&+֧ <ѼE5CCbu#FP/$D-TZhX͂}ϣ Qx/yElt#ߜQD.u窄U9NfvITs\bw02jxHH܈VM!t%2$ڕE0H^Y).K|u6U3WrB68S,?C;gSgӼ܋Uaz4ps:WyV?v[[&Zz)y;/5t.hlE4( zץ䇰y떂: ں5Xו"!:3WR51A(O]\-@PGףn$8tӞ2r)_¶2Q_?DЖ A7NׁʫDkWA Tz,^AܼaEk?m_2{'}܁?Vv܇]U{g Q'U#?RE"ȇߞyE}9S>fO^j[߻a`aRZTH߁``j@QJhe>4z_BǛF/V)tO/Xz?vU eYY=TyVɔ%NemŒ:d%gFd*RX^)RXi=WY1y_(E K EE.dTpJI2Ӛ}Rbj皏 zCs  ْw>nO)Z-".#M2Bיw#o"?՝5|- 3Xoj-i4ɴw{wG(R)gnROꑔA!8/qT ~DCFgK4ڳ2=cG8Sɉ3R1}ã=^ĉqd`2} ./m.60+ؕȸs?) Oӧnm"4ɼR*(aJp)j`j=Sѣ) %kԂb~@E#iʐ\ݗ֙1L)z2sDj1nD,U{fJf_W:ZL7oH"ybk<>dw5kEi¦.Av"e}{< vxGHR)n܄>QK;ŧWFC'xZu\=v[kyi]Oy~ݼ+#jLc#!"V%s%\GwtCԆ;#9ZzQe*T}g$娾JMKRc]fB;PἉ뗑g7C}j[6ZePV}U.V^tjEl!NƲ{%bZ&L 6܄'V2+6_uF%jw$n}B2}'~Jʓ繑3_C#mDB#b .6TkO4`4 rzVa$X̆חogZktTTF+ 91R0"2U@\RVB*ZPJЃi!X CsUEm " Y++Zʐ(AU~;\J5µ%J`̈Q+"Ԩ(J$‰`ښq#m˱SfcbC|g>|Wf?x.XqlL*`:S:l[::y/nT~V !V/K[q> 6"يkEl#{[huGߡw'K߸e~=+h׎ۈȧiT]x4U7;ѩvOe5: }ksRcW;?<ۗ"M¤|*de-LGtY ނe?f0ȝcKH *Kz|vɩeJTaD[̌wNqkG=@@-1 u]5ʘWr9~)hܐ@3>ߠ P"(]1|R~8 DŽP]UG谍>,/OϔHacm9F׹}/}cDVg] g.&Tg"ʹ#fsFv)|?> (ƶL uGčk<ekUu2w5l2Ǚ7BlFD( -6ٸA$I%D,l ތdivn1LY$tUSagYrgyn`1Ժyq'D>]L ؘizt_]J.&^&t˴cg'4\i$[ХL(cgM? Exg䵔M-+ :LQtLoG`7iKX=}vUvA/b a#.1mKQBJ0Xo~f=Q_'5N ISE%uVe(r y $nJKh\3 .. e*~H]ڒ:$˟16 T+C~-=[R/ЭXleɿ BTF1Wj_6ӫSG S bDs2l˜rɣvA^cDY̑moĥGC=JR̴w.g'AmxZN*&Tbc.2%Z|kVfHp|LD j^d:X_uv"yɶx*rb==63ef[N\7h *T;M3ZM@1mǟG3]f"Ўph9ڡ7cStё+ŗ.rhv:"SrJ)ftm}b Wp/r!H[*^\pO?~T`̢n w7"GkKVQ~;sSw O[Cb[;*kJ!y'R)z"&Ma7wMb ҍbc D35Z[[+l䟩 o5Px]n!LJ6Q;^RS"8L/U xb6VE|4~\(6*A-bS F SP'I{-']BAI ^[1*tLˢcIңު}X-KB.SFx.(,'խ{ ^>V:OR醄$زR%z- =(ނlt?ڈ"Cw{V4:YjDIwrBX%KVbWtwU;i__of֏ғ-~0]3Rܾs3tb)[ㄎɯ<,򾺻t֥̘_/@f /߬ N2<1i<*(FӸD1\DΩ:2YPup\_?&8a1%Sn(Lsj 86G&5D7٧E7[!c'sH ;o F45HSqq: 1Q9>r$hu}>qܠS+*ûdwoΓJ>ChۖT*u+Wj hgR"h}sVdpCS ʝpoA0XeM;ݥv(/BjCiu%ԨH L;LǤ[7krܔlvO9!2e&>"yںꜿuL2vy"nh'`}`siTݘ*beKc"(ƔRv(ឫJ f?@8?dū`$PX_ZtWf/LXm+aQCi 13IEüj 8m~˨AduO Via|lSv`ڤA=M",RVY<6=UGHMJҍ$s~ɫV;Zc\笜ϽyĠsa9fDme:*It7J$1oqrq{ؼ'Љ2mp:cQ:Ι:w%Gޱ]_-7d k^Qsi23z~wuY/`ƦdXI.XVOh [f.nzw_N*gn,h\oZ6na83S4SUbwA刔&-,z,[9f/+ BUV ᱂}Ibژ3(ţ ,S0oî>#E_7PH95'a̾=a'*'s+lAu!d-AE[):lGw^PqW8 Fo: F҄gTճF* &ݙg24dNv/䞘2NW`$n?oHI~d{axj`y{ċ,s"ƙgyTjMb?/*!?_n؁n-8Ѩ&Zi@ƨ^Zˇv;*ZJuM)ʙ^fhY,R#iUx">} p)~+3Lyq1Qz&^ƺ\5Lz_3 )FNvU03W\.yc\1w=]Wvom(m-V~ ~=9Ń;_Ad i)1YT o>xS~T&?)(U2L@Oǹu;"tMSMi '&ys[)l5U'`n2Jt0f xo$焝֞ꃦչGCM˥n#7!)U%M 7ś(.0FP1d ?6zYD;—9GL,U fn궳酀+kϛ}!^G7W$<+ .էJ$oq .cAYPv}DЛ]ռ {7 c!Sg]alC티2 0V] "6II**y;zۦ w@iciVoN]:YWXT!PC:F< ))JtoޙDTO!.:/x!g)JQ|kۖůKlZk6kJէr,@:˜&;5n83 ' &ɳʡscN,?Kb< D:F%RNa8Ƴk.[:N8n:h+fh}FeIB~MCD|A.=kFH?V+Tjx"j-m- QN˴'"i%nZ+Y/U.mnM޾ :oE%oF/͂&'@?`C~éV\gɈi/6 {] e49:g˥J9Ik+ JǸ7-S]`x$pn..+ﴞyQA>TuQ4tq(l\<.I}]=/~ׂ.Tz.cZU̜aD+WD'ѵƓI1xR˔-Σn9Ɯ&9UR st ̙bTLFuP *h#̠ E}k CB69nq;v_ 0ef }v#M܄U1Y<[uDX`Dv)6 g>.0t uϽ qG;̊F% gNT5)``/,s[ @2ka$߯)Gi,~3Жƿ2Gk*lΥ'O?W76j~xLS&Avgcypm^0K;%g ]VlCH#a$ `VtŻ)a^000 -0i5"P6{J#N8}?5i *߀Fg옴 3}#V %]OӘ",]!,G&,1\x^$T E\"9.AFk(*S*,~!nԝ[@h]3YEd#;1SŰR=ySFY9&Npc $z$;#^FY,ڼsoaoxv)ZT ,q$ йV9Oj<=[#S͚X#^6v H@5Bٞᕳ)p3M0?JhS/fobUc~g'P}e:vǠIq"rt  Ve8A# %n!ros-Ƒsi`f֊왟k*_3myΌ۪ K1-g{j,8`n=أ d< A{gC Sn)W#=w:bؗ̀9mpxrn  K$uǍE&R᤺ YvP%ǟlˤ.P*K ~M9ԭ(VbZ-+}lSe1e!m]vPtvS+|DE?lclI#Vw'6B#te6kim~LdrDq l~C<x/h%?TВbz$o'Wro1zYڲ%,42Vpa_ )##ѩL *x Dz J!r@s9zˮ*;` U}sP$*_4~ee߿4^v̒-$z3&C,!XVķ+RBQކ]GK)ٱu@]Qu:_5:r h fr[L(X!!w򐊖[qPܬ'"py='&\0laDRܚk8~gHKvre!<@ñS~k4L^h=ʗ}DOX oR\N+)kޠ܃{ݚ\?PJYsE\If490߷vI@}NV*V/u '`(.A љŪBj_=\>M&5h{\UHsׯ~r)5f?Zy?]V1D:sK Wxr5\W%eoYNqk2؟KsXR/LKx} iXJsҭ=f$s-Re/!:{وltqcae"_3AL?B/.3aUP*gU`$֩~Lz/><~v_F{]0JB)_- 9_Y|pg*Bmh,R0Zsw\뇯~bldbx&`DZt߾ n%|FgQWFF2Rsu878c+sWH]EXn,1CN k!HKLӵTDNEqXo_e)ǯe,A}az Vfc~2B޽3/<KZՠL{nu@>`@]ZėK3Ya8rmiӍl"ʋ*kƚbLH](#0ke*>y`)hKc!?kB ۂߏ@YI`_aCvU?bk@䧰*E.bUW1ōtvQp:v/}~EҌ[>)iс2tJE6o]Í38]zTk ~ r˨* d[V#{DI`ԏiP9 )oPXDk^=c|D_(CD5XylaNP6L&X~~7{#JH9j.E\0tl0D^ff~\-B+Qv-Fk@wdeʳж7OYBG.-M`4MYK4Ly'1#?}҉i|Yx8*X)Fcv]腀`7^^S7ıhvwd -M=E}ډqx¾B}3WySɀTM”WΧ0Zۂ^%4qA ^2N7SغЋ\ GxP<["b`+27qR:XG"~SG6f>K.+HJg0XR&_DGJ Cƫ_ 1Rϗȡx:fFuRP, j-Ғ{1x>(0,"Alhg@hD vyӧz83&<:. ȋϴF06G>#(s,@ֵ-*c,T.zXO (bjY{nܣh|wB~xʫBVA. ٧u;81Yg҃;,Ɯqo *sFcB\+]` *:!I+Jnnc$MOh{Npj^<[PΎᲵPq[Yu##YήϢUC'0^fXIʫtGʿD+ky55 oB7ZMh=hICy*${;Lqa}Hw Y97g`ޚǠsq(CZ6ǎUN;~\P6Lዔ$kaD3k+&õkC=P.h>b>kނ^wn-3ğ:PHxT /(;Mb/!وH8fECs%C  x/~a u:iUXtHO;b*!vo.rf)og Tc|7 $49Iu ߙ:lAO끁 Aj0<|Z/dӣDQr&PAwQUItBm u3rn^o!VoE><f.>&h{ī7odwK,mDc͡b.*f?R֘L*,rWsn>ovOjyivDN :艔+4IL+;q6wn _ v۾=abO\ع伨%B"'J;4k8鮚 UKLUD8FrKK&č'vZ F`tmחjĿ8('4듹:[d`+|󾮷n|@0ɽwй$M{'E7Er܌HS л0*M; =SVFOssTYu 4@{,?@Xسb1ͻ.UW"wBCg!SdP'Y>ٮak x5Gҽ촄ǟxFšrhܺ f.'^ Hlx2S$ֽВCy>pB&9 ?aEE(V hxQ%:8K6)9G1+)*h׹ԇ¹ L&4:, =~y*&{@(lݙzdɴ pn3H# 0ސ ](h+@WX(|yk}@2TkWօV3d& P{#E ݜ3LM:, _68/ol.y1{tМ ;0uS^Vu~Fd 8P=;G^L'ƧWT6L3`>Tqn50_Z-v/\a/< ү HWWb5EjSiG {лpƻBE]ت\ pu]eS5sxYd8B+@-'77x g'&ٽ"t]Ղ¦\8/,“8!(. ?KO4:zT>5;= i0(?.@/nc ( GN\ _1ߟղS^ ɋdy>QsU\k|H8n'*mv@0E@_40a1@ Rz{ZhŌ1@5\G,e<9b o h3]j^rcDB0esESN$'_4 DM R~5gaY])ݝ¡\g䦇ՅKLCȂݰKZprtcusG^44HdAjF`CG8~ߪFP2 rvpI#9;+Zy~`Ol4*=w"q |vBbm$Ld鯗VhK2CW@]amGfӜzRµ`|' HEE}&0U}%[3%jORͩ;^*K QxG*|6#` +nf^w ~smV͆~wkцsFe cТPEftlAۍv*h < Qȸ>hǤh"}0BT^gBc 7k l^[J:-U]RRٸ*FJJJFz pen|'ּhLo|P1^<_:6,7n=%vퟑ*TF(ݤ$rNW]⠑[9RUh8ԝi`䧴7X1- lN@y[kA;V fg=`lɓ nn^ΌTݥ2Je+w˪o;ECqz i457|Lg~!~̾9qg2Ƒ'-Gi`СUCD>3]ow7VjC=; u>D)WTc •i5ܻtzku!C@}e9*\RK= ~~#_Ҥtlz/SSlr%ļiduO4 2DXWЄd\Z{"fEm OP12 k7;ٝ}B%-$<`,TTc 9]hC[{NBt0{l [[>SB׌d{A/9-E`s[]ˣ+D/2J'MJHh7Ax f vi.dBtuȪ)YpgXUKvm̶$(=XQhY.RIuOo}cv(XƯE`RN+`JDk#Pe,AUl9n-]6Ppfк U> H C\, rIxh|5o hD=c1UXE17zܛ2E%М_.ϯP[oyT>MxwT*"俗od6V 3񅀀iC8@Xhz!檝DPBHѡHuާ8?Z@xb]Z[L[:vH*J^@X1#Ε*YM{Eʦ;4*HFsCgjCWe_jb0s=u%U& c7L g:i(Y%`|N+y3[b4);˹GRFiGVc ![%"+}PTLØ) kChܑ*OْOH41iT$z˲ݠuhjoIá߃C[IQ&5ƶՁ:]1:{ɕn| ~| W+t ׀"?hKZ_?,xrKJC p 1#W0j&4{OG%挗Nj :G`VGs0tpUt -ե!;߃h@Y~2ۑgV[7]aS8޲T! 6ar2:ד8<-4zyz 0b)*>h`;`b*HV¼)6 $sS'vY ^Ob7u'9 W.m΂dZȈ`̦bBڕht ꗵhH}qTa:1W p|;Zи맴TŻ3!W ֫|yE-Pz4j>8a1X8 _\`T}իcD.`Pxh[ E+EA`K*i(..اbVwVagq[r'YC*uo3#!)ZZō}k8 'S`*NIs_PMtbێe!鸴 <ŷNI}=%,]&UFhq΀{ԽP*L\ӗɯg {fB_lJ}ZTPQ/E6 z?Q ({o:YȤBxX:O(f[ 2.Kt0? c!} zX}J.\?Aa(>d6+Ƃ}k#\h=bP x{Pi!/Iv7}g41'_N̚gfYI~f2uc%ϻ% ix%;vPu'1x6lG3B9]u?TDFzG;sǥ`jGuÞTM ByU?wKn ]FF}nDFSU I `KwLl𷾯i^_!t>lZO 52K̬1[wT*б,@`ۤ9v YOh <+K4z[u582{%-cS/ tӎI s,}H "V]iVY3k"(,1"ϳB[S[\𙼆 Y9Lle!}g *)`?=ð& V]b9BڭSJ:"RMwXۜy&SS}{rcxOw.ÛWt&RXȖ|8m4'-as{wyT^۩:H* *ٟ{'?̉In|v:tNjHV}jEqVD+}mrT_#; +(bm@UI&"UqwГȑFې+Y,zv7w_P=7%L̨E Cur1a-$L2@0~R$ٯԽ" gb6ddn67Gs1YBoOP;9rׂ882*9@hmkddmsWfS\gI1gz-FpLou@+9-Ж&S*#<6md%l7MpׂӸ< H.[ySzzRR#$$\Fi=n$9$î1םtt3mpUA_ [gw㋇&H~\cf:;wL(Կp‹%^ kf?hNRm4TvQ%KX+<}:XnPpj@<zIMÓuXbtvIj2X"#t| %&1Z{yxOFWE|d΂!b0Z<Nݒ]|wOE- n7ƌ## Y:WB H@Mvz\F&2*~V1>k38Zo? ]H2ϵX=-nʂ^:8";uP tMj3;vrI }>7,4OvC(M/x00oEM<'whpjCIAebJyԡ= ;cw 9~co 4XnB5Ny6%JWW:?:fΎoj^1R@dWϜ;;ԒPCMG٪uUcj=69"~!^(Z4}%? ·B$oL[iД7LV/q/ȆMb=aNRy/^Ю=APWCp jxG6$D^&0ݩ+A-x<- ]&DcR5ńW!}$_u-ggg(Ĭ:݈HO;CΈlJX %:"դ6=+19Շ sX5(dK6(y/| $L.gONv΢4m񅇤DlkQjѿ$\>K^%O 2ۥO2Yevi / UW $9~IBq4M֮e,*Ȣ4z]O`SRІM9ߐo9缡 ވmF:>+=C=x'z]} 7*ñB ,L'`:{~7/SКb;8)o [ir^]b[_ FW$΢kKA+a 1-d!bU)6Ep[k$iB֬L{e Yp҆9Fv^4&k%('KNMװul{ fu =yQ~UOO9mqzH BeP}eQ.0Sf#*}5-hp."| XAT}Oo3 T"ulW 0nϔS@|7u߁0e'ˮ)ܫoډ6pr˙E[uڷ~ʭ`8  ChXs\:K]])}Ҙ4/mj\uʱ[Ms)ei!ZݜJxn:whXMx`{޳/&3y^fm@]x>ԳÃڐ~CnzJvLoI8y+M ][5[}:S-"H߸VS1E?a_I2]CjHc=lJ,nmƓk( E(}$,[:8+:s(~9db0a8u&x#5<J.*`3~ =?DjzvKXAEMAXAK_ Snjm!?GBn9&Y gp p>γS~GhZ|6EX!]EjSt;SdCQnhDfH끺t1u QgDjvT'1*3J1xv&W\tKM>b`jE7 T"/+4I8*+<秉c q߸Z'K)0Duv諤3{2Ҹ u#'daT YLdp~G,/M"o؄Xf+i[w1Er%b^PDS҆﹢»NcDxG(;DS;F≎=] ׻ z:̫^&Jzʘx}p^fEseb#E/ށU<:/+ B"m.,"oY -:ɷ1r  FYǻΞEeay<"&gǯ0w *)a5[gܭrvp6E|nՕ'w8R`{H |؂b 3C0!XR('ӜF{Y[ȹB5(gpKA/;IK nnVdGwC[<*$̒c>'RM#!&*a|sͽBNڏzeƤ&Ԍ@cv&כ ,=PGOz|3=ņ oFܵ RNgE:ߑb!C*l>sGx\b9@Y¼ 1zb}|3?xVdOd r}_z=wm{p2P!DsӗX½%&Wt^tȲZCO<3GDv >-A{3Jiy 3QY+HNuJZ`];;Eh3eL iS63&G[xv9 pt5ھG>2I:L 1ScIRڌvϺw BʘvTES`_QkA'X:vFHf:N3ɈpE`Sz\ G~>')*ҲaiPέ&H'dG9gyb'q"M'/E߈_tgíW9u{RN4Tʻͷ/J㮸^Sk}S#3%JQed@ ʶ4 hPu|khI|krIzM>0jcPAוghDOwzߗE;35!om+ԃ26ٱƈ1qO˕?hOJBKxN2Mꝵ$ܜ՟1du&!ÁTɯW!=x 2 Ó"!wAU3 tBON@ ZxL HzYI`}A7oDNznZ㶚>`=AaԝqڀyV%zsqg$"s?s8`El I&lR/>_n^ߠdm y =vA>ڢ9̪0cxbo^8a5$6RKkPj g4܃S`^3i/7z->{e5X]maH,Vmko7_DI?jTY&rI #?R90l٠j@$ASֱLfvpKuʨnzr{xMR/h̪OV{{а 0#?&īԈLW˃6~SyS}"fTQ)\臭,\cV0tiU-yaNy ;h/0(y4\34eGʮId$R"LaPɀVu'ܩw U䂨*i l5#F%)/rnIQ-al<800p xb݁}-韤 Nv|`|n\/&aaTM/zը"m?O`=k :DJ_ؠǼܨxw' St8rώ7FbPfvL%"G(aĨc&6MM*$^&M`Wh8YcH:54̣J_G2C3KrR%ƾ%*.Ҩfy>}4z|۟ùkHcƥ=lwМkA<ʤbB8/rq9' >'BW5> hԇm*UiJhKCnnN>x'8cUE>HrQʻ-Q#B!Gua)QzʴN0$NNf?HWJV֥hrIW %@1?pI3c'tyqj|:kk]I0!J31-[bӫ}3)u{E\5s+&-g3k)Q]b#y~XF axajfmc%bU<,JlJ"(DUWhQK׽?oaƾ]" \Ծ_DvY!}(xE:Sio!߷Q\҄+Ii8[XXE)u+2y`˼v*>s¡Uaus_61}2Na=3UOcKtC\2!V/K39sB5u [cn&u=dUۄu5N"xx OS>u^ ȧ@[j.΃Y$C#X=0'{Rط3߻Tu_縗P9idDZ ifh"s4it(CVy/qa- N ͝'(֒BB#zG :>,@V {6,PLg''_!ٳ93k˂<-_NdͩhWTp%҈rBKnKG2fnWU4}@/Odfjˮ.+fRM-70U'7Xa3h7H; u } >$襀1c+ %jqPvCKM܉[a Qm,k kIܰ{e!ɥB./~Y̊B-z©rzq^g!5C>A뤐)yf|_*\^ۆ%;{9%D|SZд.FJa1P`a,W m\u#;fK0>b =X YD.Pԟ vk~*R_%rd/*~IlF({4bOg7PƪGmVY=FJ#bs:2 B4 sO{0&Us?a:}Pkx,3-? 8 .9#H %#4 Rs4%DƤה̀<9o6=Y dXu9u¯^)b#c2gx}vcRI+dwPM2j2q)~H*@JVE- 2;P9zHHY5}]ݘV$ qj\Ѥ1 30"Zzʽ  Kyma}4jqZ+#dR`4pڶj0h'BU杨E'1mamjQ&@$ڣ"Nx<̋y3la^pgh@d8Yd=/Mb r[l.<(nU1i[NweF/;?c}_Acb+q ]Vx lOmɧnޜc vz^*!SxGɻ a⢏E)JJO\-^pg@bH$uPoJ,q@-:##PƛOFzu< k%+9}V崧sv^8/$Eѷʼn)j=SCc'Fzd}!pZE*GO/uT:,aUIZ)<ĺ5܍@&:JCӣ+1]KWS/xPs*wAA!N+'$nTd^CJ eнKWσD&+ >? wv:s ,ҜGJ·4 kx1_:`:&8GHWLY:(p 6K  + b|-5gd\:gx Bbkc/POP_NAvWz՗_&4'E(keIcr EDbG@6~k*2cz^uI:\t]qqLwWbLb1 .HّQ䡏t +=xՉUx0sSE@4ł/=YO&;}n9W_4DUB4 PyWpW׽sy"*nXGV0qǗ?P+k}s) Rׇ*2|{K8y$z.EuAzsL)$) /3 eV򩶠AKb-XݜPDZS֦IʂH!W>Es"8Ew1\1gi!JXCR~![r&*_\LwAVKjb(9X6c7nVCO6ச_Dcȿ5>y@j@[yFlK(l7+^*aFِɤÚ!#э])"CX/aDTx,B<픞>||+y.X'jxi{,[E0_9Ju`h}8؆R>rTX)=AJF%wfMG4ң>?\.jMvX_\] kzߏxkL P `I]%bZ1"u%6W0@m$֎cd l1B]*sI~4bw>$$5\IA#;d ;[QףI Y2Y5l+)pyn_=ΘKŹ&l:7Iw|Q2O@-|q,K-j/ӍPM nLg| OC&NQ/2Q=ZU O.|1G< nYVuވu.@ ,~#[ $tܗ4h1IVqIQy' @&oܰ40Wν&(] G\7Π!EujRJ[9&,)_J=3=39r]2S񈢑W Q%r:X=Uui?ĢzR"FYwg'Йik`i0vP[sPMt~f#EuJQ l@ fQ[K#jPi^o+nȪ4*곃=%i$0;zO| gis;7Oo_"w՚}vYEțb$wΙ''|3S0 o|kĶmb`Uvi`XX'Z% Oo\k4*ԇ}93n6'Qw4x 3ݪ/ʜg\Q_~7aaD%l`XK)gR-~p^\RHJRdR3v7#73굿2@ BjP&o:U]GT$ Oxy%j %:kywPm>,h<~Mk |;O{B][}IEWXff~~xWXfn4Y$$[I@Sr:Lu\$5en.`*=[uG4Sm`?=T?D gyhbe~b PBmtEf@8KktU 4 N" " (e>&+ME`w{zmxD1wuyxf } ?$(2+' )J;T-r^*An;M5jg`4WnOD{ ؒ0OP 鹴i@>Sڄt$-a;+$2^qBMhB+v#JRĚi& *Ĥ!Ɂx?%}LKj=8Eg*L~21Fċ%\PKG';~ 'x#Б@O"=mpX>VR#t\S"䛶*λ¾Һ*eQ(0 kBA@_16~ nH i˳#آ1G Ņ&6][_Kbv&J. )ϔ@CDPΉ$0Bɯǥyue}ҭ4c;>/A>.Qlѝ$&wKhE^y(]Qp<|>8/4 P7"{֦xHǥX~+"c1ܥO+ En+ aa(0jGc&="(cTYfO ݐ2a.dG&Q+ KK+R !m}M!:҉ }m:C7]rc+qҪ93R T[fw&"[0G{] #z)uP@x-,ПJ f(g!Mu?J[F PhSYlTY\Ulp9%ӻP7K#Z2 ֬g6J#"Fh[JySqȂޑXМT` iql8PʏORGesL/t,]CtBUO)w!ϝ26 юYbB#+2%>8e)?1ns&U"BR*Ye8h&V"sC O/F)RؐK돗pU= D?eGnY2p&;21lA ưk-ˈsqIvԱI41;XUK^.=[t˫ϬA8j fB~oH.}I_F#b~ 0KSo&dd.c@~!jhn(Q'xOCm¶,YzwT&ڼj"6M0]">px<2ڸ.ZRaEb7H67[$)јI:DKu]j4;ppo3w8z-"._LQ?/EC+^zk{%+5E}94J535ϵ"NPr5}s柧5- 5ǃ\έs3Y>GsBo]o,eCƦ&;ExVK2$,Wpv[MO]EvU ֠кk}Sx6wU?æS?-B]E`M2qrӭ:gX$}+`Gf H0h5"^x޵k;\^ҝ4f*YH{A!V8s^.R @w(цƑOSd3Dd/d}Q[Q0;"Dr\y~:]ruTe~Ha3 ˸ʏ<ۻ&QU=@፞bgZ.7+r]G.eJ>=luZC09 L sYLXÅ\W@fAL }F2&7b(fC\fioK\IbWK3ߛV2_2o[x`;p=ShX"76U/)Su4ډ/L /̟ ->fCdz[r-8;G->\T_5$yftrRmZ KZ#B2OAB$n7]~G Ά@67ídS:=ai_7QV򥪧u5qI,m ~,pHߎ˷G9ɇhU˄΀j#YZ˲?yp(> QE[ -Uݣ("T-[ T@Ey3}*|o )`r㕌r#5/K?xt=2a 3\G]JO){8 :p[~Z@\X{NVQɾN@s().2*D]jB@qM Q˯A 2d(C{pOGRz$|Qg),!Cɓ}e>-8+h&OuÜk}J؀RVMroJ?]tky}fhŝpDeq3JKRC4A _0@V+lUΪs ) 3xTja!-/Q]Rr~3EN+=a=ʦ (Z#hy;;q!UA¦7Ea.l ֋TZqjoIAQ^74-/#2B,,%A*kTW c(5l} NCG&fR@ :rB^`.vr='w}.+LGr&J!!Ÿ ^UED Cr@p9\քzqs@& TL'L9:HﻮjώTGPrz;2/[G%"vT gvnINdDY 26_Ԙ(/ʽxWpYMZ5b_]PGG92;'tf'Xg<\k$ :މswA2!\b)hXtTewCڐ4A@;ixB26E]eם! mP4YH;wty]/'c59蕀,|jy%qu-~єҦ9&lcxb`5׉`|=;pkP9&&.oS҈6ws^aNBl.;m}U~dܰ^bHFV:#x{b^\hB/I^Z;!`5A[2-$!wTO }Zr xO SaD [;D]MeN>Q|tTШOއz+KqSX/Z$NBm7X5E.SuvJpy+!e1[S-:O8q]* i:]c^W!K qA64d$$eBo&hF8p`޶V!mQb#d-.[D3ju ksO&ФMde覀B7܄vz]r.P6x'u}t_!嵈t"MuEMemk%r,>9/ yw@|z ^n ג? ׅvj,*kHq~9s AΑ$nbK)&KB ӳyn/Mh.'FnBh\2|2뉕˴ϕl^aeidN/n90` lk|@U|+\XѪ]X "^c;]"'fU\OWogIc*Mhٚh-> 'ҽzDkKt&# r*'܃y.8'L߅^+}*{֬ENR/鶾;P F}I{/YV+]xF4kc=A&|rHZa\w{wZ\I1׊h0rU>G<'mt-]a? yXsfU [u;i0(?!.4n>ь.ta̹[n`P!Ds?kUCA&Cx LŘ̎55\$ɲSZ@IܐIdFǼw7BӠ)/ %_e6٭\3݆xЫJl7#Tߥ \o]Դubj}[b/+ Y4&h3PDwln$*p+u &hUK]#s6Bf4E*.;0lu{.@\!'\ ~rhObi2B\hwtpL~ASL9ekIj"R{EGG1 x6=ĘB;}uH{no t2Ÿ[5Cf<鍅6h8yM0HE@W})mƩL\ja>x< ]K6#Vڽ-wOӧ¿`-.{MǨA.WujNF'K%>%>vTl2f8gE#{JU;g#.qAk; 5d-"8B`81ƕ%rCy6_h>}T%-w'% i^`_ xv|uq_#hմvФKY@#'o&֘|WᒄO*4Jht]r1eZ&5|xeA؛}:/ C/i%ẁ&`T>͉K0l.WQTfDw'3٨BPrҧC4/aU.PxfAR&<ϤsMPs:/r+'>éG Ơ\Ux>T /ޖX 3SȃOmI"A-#Aά? ̝"b_#cn=;骦FMW!-Mk5hZ>2hэ\pN^野%얂/sm e Z#>@ꯙCZC9^jn\;vmG2P41XEɩKhi8J(c9Ҫ\V&EW kG޼ܻ%jF##y9bK1[JOr8K6?Bi{Ҵ r%O nO=nqYu eݞf9"W-qy5ʑbn>RQxt^|P|Ͳ{jH_.PY떰#U6$]5dDN#vXQ%5>lnBSNr8qJVc84V4v/hJt bǟB[$nuP;T~^ oaR A8ZYb3F;ط:ѠP>u ?@$\kɋ>qqMkHW{R|Pײ>ȟP7U|ϢH}cM<#+X~eBiN+KfQQ "%iߢU&V7L=B ڠ ^ XpͧK1oMƮ~dY/𭻞4|uIje O9}L،OU~, ݱ]S>l>|!z@6t EAVV#z_r9mMOUrjPP{^dEJ+#lqV%*OVx,KlA՜pYQ@Hlf̐t Խ??LH]i2)(F\X׮C%!?_ġ#>Gf+(z=,~h.~> ?~T] <Jbh•;D\ OtDU޻>ZaŰȚSo{}}K! sC;"\l"L"#H5g.8L}o49Ue,1AۛLw ,@Ǝ#~YK3V(nH6):WAΞTX@h^f&IlA(6q1fv tˑ+ñZL-|^}FMJ t)jj!/qd{-†ߐ^٤"9 NExǎp e5;PTD]VvZIm_2U9I_yFL6* )2 пcTadءv2 RjDj Zt 1ʱsug?YĻdȴ"C(WeyN-ZvF [ePtvƔΟA˄>+mZ8u?¯+J2fMs&e[Ao΍Ap<"M'䥮Y &s\7M~j5po1ΞXr:k-ޣ?sv70a( 4WٕrzFTkߌi)]F#$[E0K;^lPޘD;d)HJ/a2P[4 Fu,JcMCV74V)d;;e:niڨɥ> g-!:pUE.9O EG"o#MݕqgGwU^NH} [. ZHی6$h_e`Ut;34 ~[0lV\\$?^=lM3p0IrZVX-ڍ"j6 b`梣Kpwnr[ȏܳȜ v pjUxvy| kb Z[:[]WL5RXߐQ&0o_҃UGQN^G5;5YYc߻|Ȋ ;GK_ow5ྒྷj'ScCgu"y*(1i;jY{ÐxJJ5C@T! iM64Xe!s #wN$jϊߎCdvǣތz_Hm7Iv0f \ּ[m)y]h3q~;.y`=}"ɭ\ rv\؈uj^%qN`kY@m8 S,Vo:w*v)C^Xm*Ą eyiVg*ɵ,}o8D!jmΘ;\LC/6"x,3kDoA[|ZU\I oñ VX.pzB '-syf1*$%c]#3Ks>\6tP0,4u(x]Z`q1f!Ȣ=oY=Q~&|Eڥ<%V\l-SVǙ=S{ ou{ъpD!њ 2Dp洗>7E#xr<_ÑHU6ZbA""Q1Tnq4 pKK ɟ2i7hjNV 5:ߞÎ̑\ BFijr#Nxh=V'0YS"'ѝ;s\eIP;)fwtd2>*zN0 hNCJC2UJwaV;+.k.,jI pf2){&Z%j7c)v, 4y C #9T"II:p41CTE.Fd˿¤ Œ"pJHϭeĮP[x7*)W&[sA 4+#իA:w*HCJ#3!YO*h >T O@lƕ9X3W݇IJAXOGbt wB:_,P Q([@77x"#S{KZ)?x=m^ ܖn xGsFt4$:CuyMrV5miqԖB ]bbuQYEk ͑Kn. ?u80kTgU2z><@R!ݩ\> m,ޚ<3{Aۛn-7p7ְrt0&PK Ctޒ PHY WÚ3Z8Ǘi9·xt I{vYl_a4Dw%(7#1sDd)IV>ν=xem0~~v#w}aVn˵V-`I3*z8D6p|X62<2b0?"ZC=78$5FH\I"pvZKRN{d޽ā}v&υ#2.#;i󹲗RȀ{nj6IA<;dg$D50^\ݗ%>jT#O3T) ' jWSc6~X4by|{BQD|~+?6|h_L8n- M s~DŽv$t%?M{_CTѠ1xls Yޭ!&4r&<$O3-6Rnf7RF ΥߢgQ Q+JuX◇4\xXCrޤ,F&]Md Q)"zą8)6$:bN=JL=7'&E" B ZqKDGC;7mV67FX7ys,a)ӧ~sr0r}(ˤ >tQ&D(q68+=qO!ω~hX&1*#ɳ“) 1wsǁ⢑N]*>[fuRvI  `|G*Ud#x`^:KbmHJ:7{Wkw% @}r &ydClǐ3Hlfp?8Cglo|'O7q4-֣sT/,Cgee\s* oZx, V~5r#bߌG0dV;Y8 񀜮ɖ \iGzMgŕQc lyG$',H HPKv8mg`؆ҥ !=)azrsY֑͞,yD-rq~C>hIGS ??`5o"c?40Ѽ#wLyj[B"ָn7Z\\ȸ )⊺_W$XK}0Z\c^a8*O̝7MA\ M.30bnsLς\_q@cx44C"oGi? Z˄(P"HF|>I>oۅq)=֨6M%_a5_Mޅ8pi>G Mm#!?zi"|ٸRs4l$vWƎoLue j:h^t-4~On 4vdq1ҏ]rLb1Oքm pWM4>uG0M.[1O!5o(|Ewê iP,2UaљXau,@'#j&]u՚?hL&4x4A8/]U~&l2^g9f6N-4HF!\U@lfdⳘn(;g%T,ߓē}ŦO#+Z81SL#wHd93`I,ߣM핒9!S}0#`6 HiA3*,n0Qށ2_Fcדr7:g+Bb[/qN v0>*$WAKéAyr2j.+Sn% lAΗAOgUԲ w.0?e)ĻCVR .o>)3!ؠ"07VC۸ԕ=PZ)jO0d`ucsU ~$.Cq&ޞp(:0++̷ycuE2f4:bdkɎ(>#&cM}6  0H`;EYPn硫f'Ha>ܴ'>$ }h `nSemJhY6h  .$h߯^<6&TmȤ&MqV$8GE5"j?m-[A{$)a44qr2OP žjL")4TgI&YƷS2?ULd S8ģ,)k++'j:Eq T^=_2u}_iH:0%_](b)=_+BhV6 YpyԑZ Uw^cX !mU1&s`!]̬&p8͜.󮼤@RshdXH7tN'5}M_萷)D&|BhƝ ߫bWW4lć^\VT۶4wq⑲뉲 y~ZSʖD قlZk4:3-#XƄ$g~7M9&ڑ3sڂod (Yla>bBJ30Y)BM)D~#!E.Mi?2}G<\\XD PoOXh zgC_.sdD8vXz{/b >ԍŅa8ӽlSmBlE3*kj6Y/mDl,LD"3 VXv jm18L ^jXƔЦ7G`A ;STFpw3@%P#m{{dKt<ǻ-/dBL]Cܙg{"i^FCDm`wW6G@/m{SP}?աvRi ht/D`ǡK,@Ox㔘xa$ȲQ?&bjn4^Sy<$;N+g{Z*Y/0mj+N#kݼ_)i7aAg0vѻ4ݼPrZk TGĄB>}W$>aKO ',i6vtȸz!tNcN`~}| 9]4ܘI[SvlofaNRGRipٍl*9[+~M/gf.J(:vhFN^=tJ[ĩON))"<(gSëF/gSLZPbv`cqGx_:F 9f@~EZCr*]Sz䲙uqM o`[u q &|buᣳzMpަlBwFF gp]ݏ#VSF|Qz$V)ܵ'E|p"7k)(Oz+m't_bf^P-t.E N[m\6YBPp <׾?͎A6qr?,%>+b|0q`ߝjn8V"+xpki_ /XDŮTM _Tp{2a-RxD` u$ԑʉgӣamNۦ︥\uWvqR~1 (rϕ*毎r j1,LX-Fd1ƙteqhtZ0.(BDVӐYH 6߉˗f @3/;3F3`ρ \CfVŦc##BY:~yE8WOy#|0l5ٱ@8Eo8~zZ΂ABtYwIcaUAUX3sffpvؤOyFvoQq߬1IdxhFb Yx"Zi !brL I`ȕA¹,h*WN&Y78x>d niLS8ټh(cR]ǦnIa_jeDpoϙE@[ڃ ® [Tu-ѭ$_.Wō1ݖܜ^ yg^qT1CG!Nug*H*ce߄a=+0IKU7V$E78P~Zms{Y^fP7,LV=+nKqbvu,הOsr/):,g{Uͪ$pD5&:E? lǐR\Sqaf۹{h);<XC—$ Ink%*&#]\M(ĴY# Y55ܴĖ@T]j^4v!t|9qZE%Y >uBPF(Rʖ%X-!O"9AU>IejVŐ!μmT+IiuֆV9fzA}8ҳ%cL(K`YvωWQ$MoڊtnV(ԥL%}ͼ3TEw 3 J_{9 ϸ_[% 걃v Qk:Wq\j;2 -e{hb˔WхDVw,xiW.nQI'6]퀷`p؊Ȋ^d LuҟtC+v%yk!vmjrJ 6rח_#sqLhR vG=G%:|֥+V4q$댐C x@\ [SAMkKϔ•Oc\d6'FP5cZǰӿZ俜ڗVu^YH}f5 M\ I˽9EF[>؃!, ev,9 O 4eKμ9TU *wg귺ThETG*'&hNp[/r 1~< t&>EdY"aaf&tE;QqnN*z4НM=߻L ufķ['I5%g`RY{ v6X5 B];''d.]-菃“gPf=TiQrP^JHe)y7 <ڣ+uyS~|-KPyw#-!4w/}0Q)W=S횵#V }Jƨڲ bppu@|jwDlBu})~L<ơTZTP߾" D~9 },&T$EEu̅O\[6`;}y +(otF{Gqm]foi,4[C1&%Sєasez[$˃a 9 .` 8AK97Zxk0vZ<:)o)Py,jy@ mYטjoHpJ:k+6fID!6~1uP%?i_9@ 4il[ tTgƃA~.sdq3{7&'Q^O Z@lp(ugN zW ``vۅf6],*"gk'"Rι Ho8eDlPö:`! ͇ɑe,y N6_Qeǧ0/~dC :YAx PbQo`R&tօmwQis"5s~Q"if'1vN+5DtHoYx0zڬr7yq)2qJcK7MW%ZK'qW{^>1q<`2ƾk;?06YFb9*LDC-㽳老+/-R=C۩q N Tp;v^7GW`|@8;@[>=HUdJtLJqo<|/PMy491`BcxX24QA?zQ8 /6 55A: )ÿYS ]_b";f z2c'pfǁT%GzUD[.)!ը=RE8OgAټLqnӤ m^$v 5g8&|YڽC("gm7f`NݽIx0vݝ!!gyJCB:.Ͷ\@cKҎbJrwe9+? @)5N%o7@"0 `kcUro_6,Tvq6%| WjsxwW^A;ILIvضaj_1)V)$;yK  xh1ѥikWhܖKˑx738Ȇx"yl;tz,O(+WhdQ^[NY- Hƾh0A |p*H cS$MJ\P1iK+C lj@ƮG<o. Y=!llU8 UVm* EN(+=#T]W,яS\ȥtSlA\S` %cCy7+"A^<&CUsl> ny){ )/7ILݎl6b.b?SqdLdu^PǫH.[Ń 0~](~;dۢH=!2~>|CzkYM}|T̷ͦV,nXD`wBSI3{nlI DA.oIpe ׌ZUggRlr. |[ c]P_yU7ysZLTމW9:_:sE~->\EIuPA.IA fj}EUc+ 2qjo'vMے,O5rJ?O ڿKؗ&RO8>A;gOhRrV vJFjXYp'0cf;S(mEg68C&(ą7 З~w'H䠦O\0tA*[_x$̟C_$p@mu(jA"}$i˜nKnv  ӈ@*E1"|jQ ]^yjLPi!t=1c;Q"RˏnA["O)=-lkQ:9rs.7Gʗ/ڞ*Qi ^1ںn*3#_#U\&-jL'ۈ0<}/!gGG--^|ˡYZ8k}x ~xKn}XഺHZϰ:D.KnnHAZȘafJ=E\[򮝐 - pBKoꞺ uR!2dw;39Bj*CKk1vuκPDk_bE$0 wSe\x[-oX%zjJ':,' yxzFY¾!UQK;)@ q#aY~ cr쌜ہI<|u"׮1;|6#|GPHl8xAXS ĭ}$ 2-bU푚}rlU{-ӒEH @1x5pQ=>fIA;ȗToi m+vNz[*6ҡFu y/,n9/Q߭GɂL߬g ~^_PI 4^휧;9yIj7.ڨE*MޟZ[kKOĄQ8)JWI=s:/]aMboEB Lj0&EẐ?g␿(5|~ :ʝD U%^tW|*6<*uwI (ol'=Kۯ.`#2;ʲ56c.cފENjN\ _F40OF)b*S,>y2!TV`8? > !ƕ'Q8bSpeDF\`q6 D*sq!=&&mhg\PS-ŖVI%bo \ݗ'W-tL Vލril~~zK ՠL/gn1F8@R=/nBRu{ߺQlqB'9cUf_`DƑ>:{{4ԈYl@cEg6hV"vEz/5bSoUEx *|o{w튒xؿ@/9fXy( n$=]C5j( sfy\%`bPgشk& Y,M&Huszp#{e?6\a-Fߘ@7ity56֒Uo~AX ܷ}ցj:GJPVF4?(v5/m_j8 UqIX҉lMj(-mM(38Yj՜OTs#%R*ϛ&J2 #w`ŭWSCZm |a?ޏ>.ݟNirY|Tja5w>ib?'d=ˣ%Aܛ^mH7^ڇFaɘ5xT7ccW|)T %7C1˭Ae6 t[> Z#<j txZrpo)lۘ lu=io"[2$3;{=9E1vpry)E@UNݞZASDzm`hҋd%e \G`'orU"j2By 6cyd*VC˭CUdɒI֊ Yq4} w Kǚ+HIW"A 7t-өQX㪂/^IsDCZ;| |-0B:mc*C:Ѐu(5IpM_0jմ2$s؄ %o NJ:%. +o(b*7w=aA 'RV̫sjՎA8S2}nԂ^~w) XЪl>{`qJ}8/{[ 2siY$_<+.rǖ>z66km ݢKXMBl6_aj> to"&Tw dJiEmTO:;y _=CЙ^qx cJ:\%[ऄcUvET}y bbk3Ԯ@/"s ݖ><2S%&fZ.< 6U]\‡-(4k_Sm z+ס=P6mVJPzJT _!z4Wz/[/)yz 9KT>wW0vPMyxBs l׌%棱 ψ_(ZfN#*Q"2P)l,1d44Mp٤NK!EDyV3(ࢫhz&׮枕L++>nVN,l)X?2F{?e !-tWVZR{Qez9t%+c\ ;mn ǣ@ \DA\و,K RcRr8t7^>ʽ/8M e4eʔŠфZ?<;n2\ /e^/ʀO~&pfC CRoiSDrQn?-=} M*xmZ?278$|d' %\/"("m>U6OAPsz!IXx<iJ2;LJ>.B}$,nH E2GD4? ZSk#J"j0ˢ0!rn]WtʕFݯR+^EƛYiR0Oκ 7X>lP X:DNt,HcSEEWB]cIĔ~3IrOL A.فsy o#+$Ԁ%jKU}ͤ}"*DRčH cYUҕGahQ퍍Ijm\VG)߭ Ae9jGL *A<~C: KӘ>%{P heGirl,d> A1`"S{ck�uRV%@s  jc$4=(ᆊWv@0mcԓ:)wvpwD v%Ŝ"׉3aW+@ AV&D6tv`,4>iۊF1X'5z^x P\&#W1|?c69+ңKa_5ɛВ[ QzzIh> ,m0y6PX:>L֙îR7H:LUTxLۏ s^u]~}3ghQK5rq]:TQRK9%z7e44z*6PSǕYX3p kq p[R0N-,5yOykJ1C뢴TBSsv {J.$^\{)܄1r*v!ewZKrcP}[)i.EM4"$_Y1*/^]=`)"2 ~󇫗,ؕ͜|8,q.neN#jW-f7܅w`"ʦEe!RxA(# ma 8**7щ KZMĚ΃D: Ƌ=pk;f3b\bR KWL hi7s!!PjIR1E7wұڡkVT()2soХeBk)Svní 1'3zEy+~CrMa!? aOPO$",0ˤSK|tG@Km >cZBvk ۮy4@Ef/VDCO522/ t-}8Ds@e#Ofx1H!T=HQ-b.hIPk1A޸ip2%L_SԋiPVwA&ے zb?LPzϐFm7ϽRzNwxDU܀KUy_K[뫱>C yC=eD Ü$TIIg(́$  !ś YZ