grub2-x86_64-xen-2.04-lp152.7.31.3<>,ʠaNP^/=„OwoPjXI5`RY;NCmU(:e3ŐTDݚBUU/_Lug.k^ՋF^(ō[cȇWN΅-3,鎥ksTU'1S&%XQgY/\MvEĒ0%ʡJq⌿%`>yEnADo#?#^g??Cx4;q"qL>&&"n뉽aہiJsWme ><H?8d % [lp|    D   \DLhx(89:qB|G|(HIhXYZ<[@\T]^bcd@eEfHlJu\v 4Cgrub2-x86_64-xen2.04lp152.7.31.3Bootloader 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 XEN systems.aNP^old-cirrus35ZopenSUSE Leap 15.2openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgSystem/Boothttp://www.gnu.org/software/grub/linuxnoarch(hJP P $x r@ y r8 `mp\hx Xj 8 @pN,x<w8 f C8 0] u>3h-H _ xf`^0XhX" %4(ڰe*CXX@H H#m`:p.xBp 8h h @O ``5hPAhHh@5 ǠpXژb$HX x BP`h{v0#3. X x:X8'P**IX$00"""#0 d >(0vT# @ w&h9&P (* ^ d `[ XX@ax08X] W` `e` K0%`$) <l@X@_hQ V TXn PJxIp U O@ GMX Kxoϰ  PP py@K()pS @MX gP @ pW* p5$Mp p@xhVp 8 8] r" hx m' ft (X0X=p !@ (= L $H7x0GĘH0"'nPP()@ ehM6H`!B`)6h 8AA큤A큤aNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNO161a0f8e09c0ffbfa95df03781ba382dc27295d50ed76a3eae737d41ca10bd1e872c4b08adfbb64bb6eb9ca12c4c28ba825eb7c9101d82ebdf80f55cfd55e221ea8134742888d29f9d547a9ce98d368dc3068649ec735b9623e626e1fbb4977d47fba4281d2265344aaf35c55adbbcbc419ffa83a9e68237c0e7b98632375f1a446054dbc7005acdb62e4f4942066630d883839be8478afda0051d22034531f3602ef4eb785fd1f7c7ea4018f422cc4a69f18bfff67223cc72cef985ff96713f2ad757d8eece60e76514da609fcf5a59afd33aa174feecb7a4d1ecf0ba659af0b2fdb1c38f9666508369880bcb787c5315c7a37e0ed6620a9aa93b283cfa5785e00ad4fecec63d1fb3fcf47e3e92382532a5dd0d4019be893148abe30a3117f7b2aae280ea6ed084563a6742ead812e50a1fed7ffcd54b31fb8b8750d593c899dc08a89277e209ec1a1861fadf1a23b4befba90039d57d58415f58134a38fba187a070455466bd380cbb518dddd27557bdd5858815c2ad14346034931564bb244dda8ff64105e832e91d79607f8e79d89885f995c57a0e04e02e4227af0f8930ce20c5b9f7d086ca91a1ad144d8cad58006e061a38bcc23d372286d092429b5bb3bd316855c5c609ee451f23cb9aeb695bfecf45c20a51e335b06302de451cca57411095ef70ea078fd9edcc36613fd7869a4c928b787c8b605aa8d06476b8a558824aa48539b2e8a4ed3d558ea074255e1393967a189bd5384bcfef5bde3c1d10e13fdf15ee5a068037b87af49bc2efa461bfafa5050f1c412b97749b2f2bcb2a3c0b4049116c3ad2d74be8be8e1d20341b5433efa518096a8f0395f1148b2a6ea996f7ddf704edcf27087afa995efcb19f412dbf4a70bf5baf2748271a44b137edfcb109715bc0991422ec338813d7fd7165595d264984cb663d3994c89980cd9ab991b21247e748edf060769bb5a444594d7a3b9fd7be4c93dc654034ad381b5c17e043213c4c9953883e3d5bc98365e4ad0e27ec8180b274b5bbe61c624fbe43ddb312a488ed01933b3874eba1f113b8f77b7fbbf419854157f1753e98336daef21d26e21da8a3398faf56389d83b65037f19e886843d5772742dfb29019eeb433910ec6cc9c52c545bd8ef02961133a34c8792e2f5aaeb966ae60dd86290f4cee37695df03359de8f718a508d8b16502393cb153316f6f40811eec825b2a06c2b464f3d7f9eb5d4fe8f4dcca7ed8e6cce9d0d827e4ffe49ffa5692c1d290e4d8decd01c6970219a5c490113c05c3ad0b33f98efd93b46976c1bd593d2a5ae3426d97033faea28834ad6dd20415f28149331e1057f10f9a4433b5a06af6adaf0c60c1125d014c0d0919792027146ec14cb51a1d327dd827170a127b1ec6817ce2b5d38d5fe469932de9f1bf4a3c6cea96fa6d6707f1c64d1d032c285abc25e135e8c53b93fa3c1e565b79aa2a742a90b17f8db18db839b61c26e4ce8f3be19a30941d6db780d9c96b49f0897ecdb40f094c07b54476051a61bcd4ef99ea172d4c9365e54779c566e976915c634368c54b52a2c75c4a69bd9354c6fc88ae2f5a3d22e75f71b6406287a1efa9a919427ddd95ebbc72a357709af27cc153d641e9f8c3b0575ae5783d9a270f0e6059e98913fac35cb41ec77cd9c34c17fa183074a39d656b1466184765c0cc93398c8b5e53fa72557d208cdbb2a9ceb2961cf3dc7af48a00a4708794e5ef0cd26cf3779b90d0cc8e8fbdbb5cee4f2af2b40c0e965a68029c5d75cc00d5525efaaf1f238cbd7fe72e94a7c8f45cedabdb76543bfac15c9a6570afee479d418608d6d1b09d71e6cf161647d20f395f305c36a2b07bcf674ab56759f1ce370a2f32b7ed065ebade19a8080da11ee706a88c82977b32ccbd7b879d8f1f1f256cb60fddc9d411ddf510808010c84e49bf7663bd93bb088d4ebe683248aef44ae2df31d9225d00945ff8525201895bb3684c0cb97ed294fc8533d98a965f97ff30b2ddb046f672355b7478bb9ac5ccbc857e4c846a42942da380b9b9a84bd36f98ce33041a0fee92a37680b195383173f59f90345dd4bb639dae8bdf5a988f039c1318491f5734dc0d8fc09bd7572ea07838dfdf5ce9210dda00829046de02506f6ac63e1db9c75147b30e95f6e3c6c5bf810e60140d401482016ce1215d321dcde327dc181d8e4465ef56eb6764f606413435a072ff780cca3ecd00a26be7853ef2282a3f3e561634e663dd4bd92026eea8a6b52181b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc435595daa994812266dc2a448a6ee10ff5e94a39518249bfb7adc778cef8e0faffbae52c53cd40562924cf207ab598d7b367a91ec9f6d0a4635e9f5b3eeb64047c9d0370823d1e61c0d11641238d8ee95fcfece82c371e2b881d46c9223e5e4b8faeb55d61fe801c51a015cba9d8168ebd4d426dfe8c3ba3bde2aef7c3064e59f22337e82ab20c94b22f70e427169c5541fda81f34b717298faa3453e8900997da259858ee4bcf2a583315897faadfe2fa496d52ed3d43f3ae0a38b24d12da975d98a11002b2ec1d91fdf48f842e14a24d919b3612e1e0ee6c0dad7b305b407592f171a25815e868ba143a9342b9f8dc6db9678475fa5992485445e7353b7c5d3eb683fe237d0b26d38ca82090673315b5fe1e34596aad08fd572734dd32dcba41c8a6f14883b6fba1e1e60e7cdb416f104fd0bfadd552fda95e74b863992807087c7f449057abc2624832e5fdd7ab1a08ec007957fe51e414f75af2aa97265dbbf50fe88b0c174446549ba42e8cea736189f66f44014066cfe3063bd50047c222db6a0922ccadee4cee0cc91cea329fcf9355038bd8c1b2812b3a93c4bb61dca38ba2e5f93a5a8f8317fcedcd6e1108e39c0717d970d7e78165c645396427138d7ccc9ad343b3e1a266f4420577942e84d7dd69cc48c10f1fdc0744daf3a3113f84b0b705d2832ce6f9d6d529a501c7ebaa0cf0de30324d4f6eadc6d4a002f1d766552473d437b1e07b0ab60b98bf957189ea840f5d42896651b6758be6b11a52541dbff4811c6b2d8b6b320fb7a213988e519159a487323276185ae35ec403e1cca27428d7a058f466a7b46c41b23a63293c38675669e01979d922056f59851a96a7f18a5cf0aa7c5efeb318832fe392e11d63c3650a666900dc6140ec0100194c4a195513ae6c28c0cdfcb1aa04cd33784651765c44c9b73dba7ec95ccdb3a0dc17ce098bc0ee1d27c6569ee2ce91c94af8678451f0f08f24c38721ec68d8952f9660f5013a3335d06e84e9c8006707dd2c8530ad8c314d20787a6a2aeada6ad32aa663b26bffab37915dcfe7938623be5792c51c34bc18ba9c7fc252b6b901de7b083db08952e2a701cca03dbba42846e4ffe52cb8af56c67d590ba91064c307d7539801a2f82046c8a01b8ee8a052f36ce395e41f76f25ba8dfc5cff7bff7fc0c06aa25d1823ff8363b9847b5eaccbb387e5869566f9ba895b649ae2c6a5870ddee53eb7b627918a9a03bc35f35786f020b711f780cbc1862dba45227dd739871e8d9d4d403d58014ae419fe7dd184bd58e833503662baf8a973ce4487dc65d19ecef5f0b34c3f67c40cf3e5a2df9d08094f0710488882026791dbd816f40e6b7200eee2a0f88e96ab83bd6546c2246736ff379c1d2cd2a51ee0a2dba1f2562c845796d08657cba6541299c19365445a799f47c263c04d4a900b9310fcbf5ef7ffa2b993e08f75d4f4925cb26dd207665f94942ad183564415facd4ce21b8c47247d8b63893cc57a27db48783c382a1c0acef581aba9d8066ddf52bb9000de6f35d92392ebd1f4124de98e7c655f97435ebef76ad90ea664d7265beb7c6cfe807d2e16ec33283b14c6c38594d1c4b205e12707167f2eafcad1ff1b029747b00b9dfc71163d59ba35874c34267f54d45eae8dd8c8adf1fd91f66996ab54b414906fe4cda390f95e11ff287ce042aa305a71242bada40423c059c540fbf0912e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554876bf1714ef55cf5c45f76070ebeb3c26d3bed26425bff63f4acf11b348239d89b645851db5166215f305e29803cf572946307e12c46489df57537f23e80af3caf476c7d3699ee9187c15768a43c38abf51e0c4686ad32e85b8f9e967cace4665f0733d0e829d2e982c48f56cbf1ce384b632db162dcfad1a7c0263a67f783432fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57e326b1fa60dc0d1c712243833d487f0ddfd64172cdf3a801c2f11713e0564b07cede2335d8ce119a953f2bd20691032d38bf3c04eefdf7275b0ead6a67ad6b451f4f899fca955f33d54f5a9a0961f36902165e46214b4711a30e1327abff42bce2bf6557301e4b158f019bf9fd90348e482997eefa49e9f137052b67aec364675e7eab495f0fdc4015081b94874644264939f43d6399c33f343b7b5aa8aa2669a2586eb24b9cd2a6e8261063946d16378776da5a73c896c12a74e72db16260349408f8c362998781b5f591211280cfe0b36d4284601f25baa58f420f5b2078960758c4b58cfa84ff86f9585709cd22f7b2c7d9afb8ba3aa3619c911347bf590f023c4625902132f48d179d9350019dece3811ae4018119eca4c96b300145b29bb6e9292bfac0ccef916a2e081d514b9b1c157125b2733a1811cae2301036324c65615bfa66880632d9968d23b05d79760600cf1581f35fcb4924542ade20aee70b9194795789e82d77afc138240923d13c395b8a5393150afd79b547ff4f9e7b76e5e18f222986b94fd9016ee7ab3cc41b474fd47439a3caaf998225a242575399d26492b65e5a2baa69e0ece3f0ccbbad1bb0efaa66921a438e7d277e6b9709c252dd7d1b705c0b1c9494077adf06df634def1f1e65228aa61398ac8f5bf23d4c968b66c4b5c9acd840908d2d1607935f492956d6cf7ec7cd6dd633294d2ec9179cd4527ac8ef6a6f2506a94f68aab8fae9ade17c9bc23e0bb780d42cb6c4df38683538651988a04a56c7e757c71b1bedb778f8e3fcd71852fe42aef7229cc6a74490e6c142c6e63c02d8ddb15c89b7585387d8e43abf5856915b90a30e111e45ed29111dcf85ba82e571332b1907bcd605b5d49f170e922db2fc0eb821363a2519f5891d9502eb9109d142649ea12c8c642c7588d178be06ae33b4b3aafe38d1eedd202606605149976706d0623e4ecbef62e3ab4880979279f180d064e81492943f841a2bca448a762adeaccd5bd9625454cbef1974d7c46587e2e80be1dc9e1b8b96f0ebd8c2d818c8a18b5bf6124c61c01ccd2a60d1a3c19e69d129d76e012f5b84618b44864a559c88e12a53084b6040a5c973915710ea146fc1c6b7f71bdb8def41e3650429f71e7d90183fa8252dd023074ccf96aa505ba7cb3117ec66a76c895a18911edcac9cd18637236a96c6a2489e30a86c0f5a970205071be57884f93e16559d9f449957674677bf47b75c7da5a125fb8d1d4d22e7bf85aa6f82473b6498f3e8373e21bfcee4f4cba847d32eb15e2800d589d2eaebb10fce793ab0ed2b3f9cefe8a1d10b7942398e0240a2a97d6b2ddb0b3a47aa45d36935d372dd180e08cf9658c216c55422a520c798cb307cf6bcd614d0dd3a8a872d224f6cf67efa63b284aee29c8d9be0c04fa1699e994ff9960020f7128f9e4a368f9047d019aabf11ff2bcb0665ea9458d81d934803a9b7c967773b003a7366f5b62e77c395e5fe6c8fcc3d081540a1ee54e960ba46340e04b6d55d0bc83a2f502751ac30b08cb111f499c11499c2e25590a5d59059062a75d25ee610c3ad2b92f0251db8054b154f6332de1eeb7cdcc979e95215ea69bdcd60a8e447f18bd5dcd6b73274ff2aace6b36e1f7dbc1b1bffa0dd2e2aefab5a4a7c9d69c6c5875bf821797ac62d0ee23cabda9bb64814ca7d2ae9c041bbe2651f8383888c675a8cb9de765a0977525152d62fc3d68dca8bd52265e0be95fce76bc4481d7b7bed4e30370f3121361f93759d386ab7f5d4da6bcc76cf85c658332040dd9227132fe7b17f9053681ebf6c90666270731fb485d7ffb2b5d75925972111df55d9c322905843581b891d3f333424b23a425a26f790b058f9cc56ddc00c4e63363d91bb49d06798eb8aaf05dfe6a1caecf1613e1fb43ae82f0627f3b8bb9ef907c874eb01bc0977245f12bb0998a2bca59c914f1e8cd56c268caabf44bf064a235add2d020586bc9a6ba8db44969641ae139faf530f8382d80c37bd3d5f13ceb8840c55d791fc2264972a53930a43d6991d7e0bf4dddc223536125f72ce3e3b85e29cfbe3920e76aa830e09f8c2677e206ce336525bad9911b2b1511707390543b9c146066e1617d7c8c0d3ada261227ffc2eca3b17990cc3844862739ad9cf8c729403755d2d3d67dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5db16cd5fcba4cf66cb84febc68754316931642460ddc06ae97b0ab4e15b1073fb8c1a571b0dd6ceec37718dde083b28618aaec3252c4e47719c8b1e3883ffac5ede938739fb0e318c1ad0055009d6f0bd992ade03a602369faf23a9b4ecaa00be137d8a1d8acc27e4c684cb4ac974f2d6dc4252de63b17b8a4773091c49991b3239ca98d1bd6d2779ae1cb1e2b3752da51b02fddf474e7d4308902d99f05887829619353f77f94e0c66e947c834eba7b2aab820b2d8c12db27f98ee7aee969f74bc8ad65a49efd9e1ed42b1d43b6ac1bf47d26415bd8d4dafea5c3aff59034134a3da2f8e7a7c4e9475f16b00265adbd88353282284ea7361e90aed79a56316ba43d0e8971d934d5b2c18769528a58132cc8e02434d7fd81717dd00150decea21edf4589c0c3e86a888544cd6abeec8639c8d42f4eca61b7a112e18982b672f9bddfce9c4ed8687dbaf36f2d76edc29a2c87e86700bd094520f624405133c4fac409494350512cfe6d73af95ae75de258ee4f429fbfd2067b6e32a6038a2e64e22362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11ff14c48be82d020f6ccd5641b3ea90ba3f4b9131532e5a998959d912fd444fd2c31835e348f57ef619a4e5c38653c2d93114facbc83ab6932af3b4a0a48afd0a973ade5d9c54e119432c1fc0036536f9514033bdb04ae11742ad8dd805f210a0b118a20800721cc9ccfe52d2953348abcb31fc33080a4e39eefa2fb0c313aee4d8e4784527fe5db8c2947116b34e0364600249d3c69bf01f4f4a06cc1b6775812c54ba3650192c2e357f6328cfab3c8723896f7972292f64289490999848cfd45f03a5a2060b55a23de16b9e51f9636dda4e10399fc927d9c1a0af6aa7226edbd55cba7050b40c9e72802343fada3e9465bc8acf854c4f3b0f73f42ba5bbe8830822fc4e498fd1f598b870f55b9605ed5f603c787e733b7c0c3cc789c35a1f6b97a33c3e1142bd0e9fc0af450bea80d241c388a9a7549169109825aa17712a6fba3f3794e8012431412afaa16e827afa05786945d85e30c731e6629735c5ce80408791ca3713b50a64656122ebd81a96a7a0a402b577d88124461448f82d86cf10ce34e0676f3ab7ebc4728c10678ccae9c70e8932c9fd80d688d550d16b48c16abf230f98b2ed8e78b18196e9c6d79561bef9293a87919d2543e366d719c8ce3280f59d1326ddc45aa753057c265a4d4c6657131baa7b34bc005190741d431eb5d5142c84e40858c2e1efbbfcf4d056ac8940b558f555431bdc7a751cf58fb5ff82e922d0e46aedd921b19257f825d6767ec568f6aed09497f07c70307809f2b46724104ee4c7943919a22e58ac1f1636f994b56ea094afb9ff99d4464b56e9a04e122017673396cb0a7d899f6e6387b060b7bfb1d9fee4ff92290dc6ace580be11302ef36487c456a5497b0e9c580b6e6cca11bafdb6d60c581e892e439abfb3d25ee16c11f1c5ea9c4094b089f50c9dd8d18b294466d4cdab1fc6d7091ed515363c5a740463519f1082e870c54d7dfc89ac10ff55fb5f287b2966347aaf629a0c72940b94c24060e2eeb032631e90711e20c160676d64a8070bcaad761bfdd37b4dc94434d4d06c71e23e5fbdf9157c66c03366e90ae7f01474209e8616a91191e1697499422b56586602a325505a38953ff69d6e154dfdf226065c55e274d5c4dd792d6f307eee2eae3f861f17e1395ae0e570f5cd7bf738b61fd44607ef5170bff68259d072d1b22ea2d423d8555c9edc794e761c6e3048cd3d1ef80cae8d6b3807185dd00fb552c0753f49c1ead02739e46650608728786ab89a58b1128b84b6d9c67465c36a8b4e1860d6d62a4f0d8e18573f962612de0b7675b242b9bface80df7643d4bbb113a6d48d911598b340c718eb2e24c9c6ff6183ce9eef8c6e34df06fe4643f56b5d30f755820b1c53534f8fde05b42b033935942bd549fee13912f81305db2f0dd7567f33916c74a1e23bac4c349f0b4f6038dbb43b248062744a1d7c6ed01d7a6fee949698d43906570d19b498c24aa1bef48ee87b9aafaa8f164c9e226a4e07ed5ec402ee8e04b13b129360db2a6196a3e21761a50bfc59eab662b4e1a3d0a95a030bd366231c18ef756b0d9357e5a44c539b25e5e5cb1daed86ef714ef94a8e9b25b1bf313bd63f98a20ce594f99caf0adf5913c990e87abe2375a2030ce3ad4a245a064acf76ed1fb3d071ce481bdd444dcb36204bcee05ca15533e431e94863713ea9d72dffa2e7093418932b0607c84129f919a3d59b9ba7e624efa352e16bfd67bf1ae4f500d30f59c69a26378be687513b2d970bacb9d21f53f7342ebd7b0a23c2f759228ad9ac7c229cdb2eadd278f4118ea94f4c558967ebd888cc7b0e9dfebcde2eb416d881414587ba1e1d8d9151f5b19604cb33443edd6eef89839ca016b2b0150e7642d39386a7f729e60afb962a3ce630fdebe0952ea898b171bc92fdbc86b72276e520e07a3018383a18e7e9c3646cbd06222430ba32bde34692f3f33db59f1715c2f09582e611e2dfbc2b2b5396d2bc1958dca53786e8eba97246cbbbfcdd51fb2fb3bb39a96de469a578c3bd4d1e84f02c2509acab8c9bd62aa953ceb44a9aec011d69386da43a88467efc4639d4547e58bd70acb0d9fb6be82a068111f17b50b32055fbbdd3873d6ca69e551d9038d0a51ca01c8e9be15b576df08cdf5468503eb89a23dfd202c49ebcc147f8e4bb952e23539af5c69dd4b4e266a27b8cae352b5eed5ceb77e7591faf92bf6a57fd61f205667f325940ed00234b73f3842783c9dc725db2cf7e080dd5915d591bc429432d46cde78f08622c7335aa70c5c25afbd32614a0a12f254dafc93a670b97246fb232183f37ff9c689ecaa14e02d4e606116a2f8acf6a075dbb6c5453efb9496dcb086619a27743a0b01da9968c6db02058b0de15ab6dc1c8923d2112898330e815367e2f3248cbbe6c92dfdf26cd92e84b1be7d179f77e8a8d10fc4190ddbf3520d58e140447fcb4fd819b665cea1b0db1ee09d05575080912c73fd8f855ba1620e79d2e63d066581106faf0caba2e43260fab358a16441d71b9eb07d99524deed86b8a62fd41957c0c3cdb2358ea263ea07810eb453e50717d6d2ed69bb04cff70f6ed53103a53528ae44d3a4af2c2fb7202e8e5c295b4f937d5d594d0b9f25bc33c98280fc5fd092b976d37a82e90478d0668c1e3c7801890584991aa4b1497cd1b6cab7ff03613aad08668bfa1927329071fcbc59ef5570b8e384d112cc62775fb812ac8be48acca69b0c8f0763039f5ca12685024a7c9076b9a48cf134cf70b97ba38593a765f11e012540bdc47731307d4633957ab690f5619ff40558b456bdaed38c10bea9ff63b96d759fdb9238c679ec7027163e2a3ed2134c1ac4d54bfcada66661297d07fa610b68fb36262a9ec9d8cf1b6a3f6529cc924b240577810d0adba13967da67fbbd5e394fe987bb3ab42cdb5d8493579337a2a09eb921144f9d6f47c7b5ab96a06d25223587bdfd0271acecc46102945e29f8ad2b228ce7877eb8894d00366c72651092bf6aca4cfe9a5f43839ac9a6104281a2c59d9ffed5f721e82c7b5b2ae35cf26d51346667901e02a7de0aeec031f51385eed71920a1bc0139c2fd29cce2228713a410f93155391c2ac99581765f6c619122a721398baf24bacdd4835b283cf2fd67d1c5d8beeb2efde792798b3d08942200f51f67e9a93984343933ffc04ff0178baead0c1ae55bf2a606aa0c6c212c1f50ba463930ba7b8775e02e5a6ba7459a7b772cc8358d359ef248c24ede50df96c1a1169702bdef1bcdc803371824fe127084310303f2c9d862f29f1aa2c158555d7b58a3c777f9666293e9a50304abd4501f941694c8d04651725737e5c08b1fa51fd83b3f6b8812a7ddcea377af26f114b695b9c7a0f1189e8c9b8b82a8b1c9a53fe5a12d76eb91008ef7e5cf237247dc76735f49633086658c65f68478cf72521187f560140289113e9472405406bd1828fee550e53844f7be3a74a4b85c2e02b1b025fd53557b85e7931f69c339310704d75a3e6eb7c56c7b4810dc36ffb5f1c4d309838cfbe0b89140d136780af64fe4f919ee0f57e677996506eb3a3ff7fe3396e2bad154228fffd8f0c9cf1bb44c87c5ae3607c5e2ccd5169ab8968c91c1a0540b29062b546c5dfb7a08539d119ca38ef762406d603184f32f9191f1a9f2152b7f8f2faf89fd66af860df84453b64d6bfe6a7fc22bb3a9965dd0d1c961fbd9c50dcc1fd083a2d6ede832dd7656aee97ed241bc39161974cc53a3e8e9a4c8f99a80e61691010d9c7a269b5d76bfc160c891614630e93d665b8932cbf75e3b62cdde93a6ef953d496f0c5d3b53125e547acaf5fe0b408f171e33f1834466b65177b09a1d2e7b0134eab5ee651d3c2d9eb1832c3935c586f0ac0165d5db3943e78f0ee6cca33a52c04d6d75c1c44f3f7c7039059ca2856ef179155b8883bff7dfa68e6a511d891270b11ec662a57d7e64ce7709ec7fbdcff09e82086bf1f36b4989f5f6ad703518a8f13784028ef1f371b7eb1a826f63f038c2ee15620a39de457ce2dbdf528b79631543c70927e26da72772ac031cafd5a6583c9a2f1caa6a6a00aad5225e4475661319f644d6d8989faaf36860f4be5899b0049ffb37fa72b795bedfe438ffa2fc0a25e6c3a409d554411be3b9535ccddebc39b0e435dc36786cea92087dbc794698d385bfbdd365b2cf218facaf4d460ccc055da7b6d32392065264718e8966cab5288735dc31020faf4e0f22f4f9f587f6ba9b407113cb72c3cbeff847b45a44c04e2f829edcd466199d4fa130c36135cce39dbf6710f8594d125efbafcdf95cc7fcdb0079e3ebd857a122433449da8ba8b7cae8f573436073fabbc33c00165b6cdf564beb790c7b751de70c94ef972da5485f9518971300e9703cf5cb0eafb7fe9a87db34416b9f2e635a1dd16e4210a1f51347e334ac9d43f6fbcb46550a5093abde213ce9e64e161fadf12b41cd7d502c9619fc19c1c4b8e1e2689a5487e3ada3fdd2d6e5fbfbec94d3e2eabf5b0ddf05710cb223194882ebd51c3e9a41218557487901f2481810df95a1e7a9e929eee99dde0c16b0f783f8fa393c232f40cce08a8e886df38063744f47e43ba10d01cd97bfa32b29d1c0fa22ac07d164000fec96f1fedbaf9e2fa4124ec564213fccc5731b53ec67e11a23473b51dfbd4c2c4fa849fc9e49391216830929f5bca665ffdf4bc7c99593c8121da01526d8dd3e96362d1e46f4c3b579bf9b405cf5b95f71ac29062daf6642b2c2a184e9932721a0f4f6c7f08d166dbf23ae33d73b4449a238363a9dcb613228b03828e66b54316259d78f350c269c4d674c7f26b5f937617477f51689b1e524108449c3385bccb7c13bbf2e521d6393307c68f51d30545f9590903f8497bf0704c03eade7978cf1170ea6f5381edec110357cddbf817bb075eb3b3fd7a303f91fa07d0e38191484cdf9a2788f301c18f7b152205fed5eb4c8e4bae1f2db21835601e8554920205a0bd8675df3a095dafb1cc2eee740c03ad92871868bdef3040fb57c43caaab2d6a773d7b42bfc64eda187001451e029b3f8b4738b0b71400c7aec2911aeb2fe0024f508394172d6bc6d1d1726d59db8b1a2f26264b7f5f24826db443f3507111b32e4d6201019232e3c359829eef60f27f36e158227530c3b995526f5c83eac92530ffd1ba466a33c608ef9cb018730975ed5c5832e80d4a2eac1c2a5838d2542c406f14bd09661005299e87ed8f601f0ed4401de537c55b83ff07b3d6def64a34d9e31da8a3e484227353efdcd0e165237e269df60972450cb5f279cbd567b14b3a3d70583d34f53db1d87396e25fcff597038d6b4e1f7bf585e2753dac6db8d82f2f95915f522b974ee3a45bdf3cc180af31f1e4e1f2c467444046d8df841fa5a66b83c850a3b8416d94832fc598494da21d53d676ff5123df306b83fb9471bbedea960ca6b6f5418e68a1d604b68a94863e25ac6b38c0cc56fd2b0bdecb13f1356088d15a5d1644bb00a7a26e40e1ea6fb937af53134d14980955022824dc62b862ae883ee206f6d8a471e6ff962f12319998c2bc54772af96fe9e8c002a06675f90af6a95cce2055c0ab5aa0dc7290986b38a05dad5c55bdae7889b42628702df6a5d8a7234c831a8ba7ca605059dd49c088c03720c76c76543a646abb581a0bbd8c77025d563290ca7e647e6ccbc9bd447f7ecd546bd042b75d953df487f442bc706062fceaf4524a11a9bf87346905e3ec1705c0408baf32676ee8f8a8fb85103c9535f048004f060257da036edbde6b3f76ec3a2c16b435b3e444aaef1f9fe0cf38731e43a0875f53e36f4b6a66b777b0ee698efdebe24f91eff6c790289b5638f48983e169171d90bb586fb431ca41bbaa43859dc58f95ab8feec040d96b803dd6bbab3e2fde017b3a604cf8e4b4ada79085a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe06689d1ff01661648c74b3a47389bd571cbc75caecf0af855017eefb847594a5b63f6a30fc57a62f781aabd619887d9e31678b141371352f22bb871b275042130f24cbb50e37719722c44fff21c8753f7763a7a1c752d48783e8f902e28985219b482d73e2c19df33d73a184fa9a94d0d6b7ea8bf906525c2ba24b75608971a6cd0d6600aad94cf42bfdbe209ddbb859a935fe5f71a12c989e8890755311bc5a78edbd466d46563d30a6a584cab4e78727ae2828a6036a7db673048871109971b1d8bec3728b59f7f7811afcd2873d65bf582adc394b6e17cab5714b495fb2671c12dc10049757c17a7507c6d1de3df4cc79cbff899b0029cb30ea3fb8bd627ca0e3319a49c7b08af530730ae18a8571be68901d5476cea20585b4c2c078e01b4ffeff3b2938faee6829123eb6fd149434ad486ff51488ef5b4c59358297339433a5d34781b13130bfa623ed9dbf4f305c77d58891caa16f1c8a299fa59cec795945423f18fcb6886f3eac7c8bbcefb246fe919bc3907ff609454db86e78104d34c51d88852c360333b8045a0d3296ba77a135c31178599357e35bf07f402f22c1a26be29ba7a16d80541708c63f4bcfdc6116bbef675cb424512388fbc346172ffefe366c1f46a9b291921109b29ce40f0f5b06f80c610f693c51721db5894f5856acd55818f81ecb01162118143a37a659009e8f72e6b87086556889b05639e357827d72a9c66377ff703558b0e3b6c3d04c7d27e5f68b4764735bee2bce061d8f01b5fc43accb67d3d568c26775e753fbea5e2778e628a732499349868aa91e3ff23ff4620df9828e46c30272f42b93c35b0df6229c0946d685f2e598ddfb2a362b60afb3976f5103a551139cee7de5b0fd923e3f276cadcdf017309977f5414342812b702dfb84baac70a80a52f26cfda334c6a66349c41227967f9bdb1e0533a1a143e1f51ce8882c3324dfcdbc4e6f7ab992546461a41ab27b907b025d4bfc53b9462d441373847a97306f16f8ce088e5a646a88421f934e6ddc4b213810e7f7e58e0f0bc8897729aeccd57002be06968774ecbf4474ff911f050b26372d86adee4cc685ecd500de92f57ab32305160bea48ab130c3226650ebfe3c2e6a2f39dc79c4017b80b174e133cf8ad7b7b318615a2f28fe1b7f487e9482d1d883445639d5265132f6cf11c5f29e22b47aeb332a4697427bb3a61e17c59c4b5e7524c1a47fc31012f877a60e8f9237898d2c6bb7a965af9e0c513d121319a4546d232f3a181d4efbacaf9d6707ebda883b060bfca23bb28ac6f635eff744cf37fa8be1b96f30346bd75136fc48f0a985311e956ee773cfe2df3a560265e692b45764a68fa31d97946f93e8d8076296ab8b94fc70749ccb6c64235d9bcb0f0cf4a5d164ee6970b42757a58b4356c79b6e268f91cf682e464d5476b687dd8f1579516e67fca2d7fcf573d48a2fceb1f913fde16210a08d45644f147ec3e3f1c5be6a817e6b1fa70aa39ddc4a496d1052b50cc9d4dbbf903f54689a32ba1d6998df1e0191f7b35b14b5dda230a8c566ac3897d31ca8a7aa906daafa3ce51db2c482cf1207ea276cc80dc1376c629fe32971237ddcc8aea4e776c3dc18deb906ebd3c3446c9f870c0edf6ee95f8892689fb126d37894568c7c0eb57b4297e4e0074cf54eff511590eba47e988a2c20b633f0edcfd7a3ed0b740aef730f8d3cf10e8835faff4a9d8df43095ce34374c0bae1fd7d998f16679066fdd40b250f94a2ddb85cf08033c3ae272674a602119daa0f2ce02781c4261af27956e6ff6992620aaa3b28b5a49c4c37163fa6654b900ca3be962b5c1d8d327762fc652df54597ad15c684d6e329012d6f9cb7c8970ad3cf1b0432d9a8f89bfc038a6029ba0c7745b00b7a387e70a66f2038d529357d233cc7703ec401d674a6a912c1139091d2afab96b8d816a703b19e0cc58db146e5317f041c528d4668222eeb4d09e371ad070fad0a16da31f81340ad161fb0604f6eaa18f438f2e13f93a1e602615e57b46e8a65e6dae8b308f3ce14fd11221f67f49d28879da98e1f6b0305cfc4e6025485e41e0e9f13c0d421994f034f571dd4df98435fa630af6076269f8d0bbf0ac6873f4df38a9c6a77a0da89aef5387ea823dbb88463f89962953f227a855182d7f2dc770f201ce60204c81c1d5bd187e5a961ce008bb83313aa415ba15a820b5ca61ae280e2c61acc0fa9f0a64dfd343ce5a7860fdec2bad8a83276d797abbcdeacb7e3827264ead0022ab85df72a5be34f8c6e154b57eda63105de62a8e080e7451dc1d5ba9b8a36b0c00d03382a843abe3bb01c5bc90f330839177cb83e73ec84d25f9a213efa021865369fe70ed4ebd714c0694c1f7567f7f831180a20ca4d22121250af4b21bddcf4b41c1b430f0c977f98b14888ae6ed7ba8b8b941ad253c35ca3248988a6fddf5620b89264098b76b21cc164a6f23df38c20d132eb7e770abbd2ca784ba095cf5dc65ed07cb5fdad3333ef02c52fbf03dbff366903e739019f53e2bdbdd6334d9f003ce75a400ca404099777b3831a22ba5aa3dbc58c65d166ebacb7ff1d61d946f7ebb236973df7f10cd0fe468a25e561e96892e2a0ba2b0614dddde09f748a56ad07e4d7dc64c85189ef7a82d99d5220d877c366ad150681d4ed5519991b02663d4dc9418bd06f343f7ca468828f897dbc9a656e4856745c3f0972d6307dadefde3defb6d8c67633767b7352445da30f29b072f85737a8055a8a962e824d2573656cdc608c3c15bb60a6693d151d8fc34338f44c91c5eda06e5925c6eaa633ec61d3ffb4152fa000debd4e40628e453c4561c64fd10b2f0d45b86f99d429cd8b26bf3b73be8209ee7230afca39b73b7430604d6646c6a7f5444393e022de979fa3aa3d0b2d7d1ed8f762eb15871175766483d78d8716587e0c5a53d5c9cc95a6192f0c01555a4c9192080f7689aeec80ed3bd37b018bd3c4902ad1065e3cac98ca3d0d40bc2416007851db7d9b0b7286f14a85af8dfbe6c59bbe4d06981d3aabc66c0b95ad84936618cc6d7e12a72c709314c516ded88cefe3b2947a652da66001a4fcd2250fdea7ef74ed3947a00eea0bde3f1873195a533f617f169075271e289050a68373a2dfb3f07bfb9ad889f4d2f7bb310ffd5dba0ab8a61cf94531132761228d372fd05db9fb437be9c142a1a475e62e69606eda065f58fc7e3995289c129e4f9f774c1e32e2f39ae33c0f5aa30768f26fb2b6f55911bbb1e20d8158c6bbb915513edcbca8323e561dd3f5114667644da0c5a5596bd1a9f8283113a077722a0b175aa4d985d6106a254292453544308b525dc6e917c407adafdbafa51b65f576fb9b55e4269e2190f71bf8137c07ba1dcb61cbc03cb46427af0cbb17dd414cc3fe7254c55e17369944286cba3f1c1524be588ef1a51ade146103aecdf50d748bcf816a28c57017c32ba7d7f0dcfcd7c88b601e4443a2e86caa2409b489badfc1bf923041ac69e98ef62f5913760a474343014946d992410a2bcc7bb4d710088e19c9ef2f520ef1894e3735eff06cbcf5190c4b501dcf8dfa1b488fad800ae8fb24feaef58734beeb254e12ba3d9cb6649eab58204b4e95062c034e0970c32e166f2922aadc72093df01a899afb8b45c442f72148b08c29985e629d88e60083eaee0cdd022919d4796aa3566a8e8e4a041d17fd63feebf35cc85eb66349eb7e451a7cb40d4052cd8574e3626a0c5753d5b3e85191230086a57d3872b358377311b0380109a0de0e39dd47402f654198d2073a8a623e87dd3dc142ea046a530bfc7cea3fd9cb34938b702dd4057d4fdf677c1d92c677672f2254553133bf53f12a8898924ef739a00ce2d0b693358f16744387029a3ed5332a7bb7696927d2c896cda5ff6f4af4f74b0611532fb93ae9dac53f670ec3dc8cb67b6f179079fe7d18ba6947c7a715be2edf48ece73ca9d963239bcc1e408a52a5886a68bb9d5b0d6849c28cdf180213491e4766326f5fdfe597f4ed64d2fcc22a328e00f9f067262e1ecb24be0aaf94a55d661c9ee60b59d4766df98675d58884a40bbc0993d78fd7577cc676b9c901b04a4f6313de5211ccba7cc1c75a279322eef7e2d4a51104a2f3633e52a8b12d648989f364e6f9609e7d2867d79353bccf755ad5e5224eed3df6b00b9a570e53c10f8d83adf022434c5f39a2c2a8b66da673db6128a910c6cd63176bae3e9417510c1b4a37d65160e6a17c8dc72cdaab8ad103f3411dd502bfcba952ad2c598d4b6c606f2de5f5e3df4f3148127f9edf8deb9286af522369dd826b1502fd6cdd1eefe5bfde4ae889366540b85e3d265af3582326feadd4236f78a8598ebf4e8d640428b5b7b7469e47c8485139acd9f1dd649257f01b344923a512fbad3b5522d01679d3630ddec51ae32384685879df4dfecbdba1dd5960bb3b9f62585f72b06f48fdd25f5735b3c98414fce2d4d312f2c1acbf8449007a43b9d868d94aa3b0d458ac1be4238170b122c9f898de3bebf792460269173981680cadbe5226ec51d1639dcb12e089e2f4570291cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558dd3ce5e75319ed8d060cbf8d2c3e4e20b60d09bdba4f8d62f36747b1206ab90de796bc100d1105f86cf7ebcd00829b23c09ad6b513c22b886e70ad839e344cd046fa30217029ebfddc0075d3f0ebc4ab6fb6250a87c6da9a8a1a535d38efd84794bd5f688038158e491f165374ed9c70955d0d44ab03563e69a45d65ab60e10dad63600a097edce24e383dcaa62a8242b6790562f5e3c437498ce2829c7c8ca929527e0151d1ddecb90f6ceca9c7874425008899163b7b9570c99ea1b146ac52bb9b248ba703db96f5308333cb30f7757c204d8d131526dc9650086590d3f815506c31b3732fe393a3a589c817143034d2c283090ae2eea0c65cf2c040f714bbbf38b1f1e0cdce89df78210f2975fe0c0cfd7871269f4a4284c9cd7962c6e0fff6c6013ab451f2dcd7bfcb469db6dfb64c57dc12ce3204054477249a78321aace875e6d922dc4db9b926d269102ccbc68c3fe836b11a7d8dd0e08a1c1863d25f72c1b67c0fd7516f40c0f130acce438cb0880d00f8a4ae2ae89a4a8d30f9916f62178875ca330eba4750bcd0228bce002e080894117d24dc4411170a78835e0e046f21d7451d2af280a84dfe288d45110e3c31adb09a1f9824e7aecf34ba2ed8418e1436ec7d63de896856f4aecff38cf2617fefbe76f79c868d0da81b823ab29644378dffcd405f8198ad4a01c89c76c01b2f6fc206a6cf67389d380f37d7e309fee22837bfd5c1040fe1fbc6163b9fde48d64912c691fbc6244790b4d446c2b28816e893aa8dfcdec29ce93cec46e6ec464d75f80ebad94514b41860537af058309024a14c50bafc000da4769e6f3170c6c6403665945fa6246cd3b016be3801813a8ac0d938986968ccee7fb74a785b24b94dfe6f27b7427afcb42e3df46b1cac773437d3a8a4fc182f051088bc61f70de3476ccbfb75daea5a5247331e1cd3995c93125d2e48a4f5279a3aee10213f350302bcb71ca51cb209bcf6a6710d1c5b7252854e1fb241e60fc652762f1030ab5787469a66da809e155a348bc2f86ee8c3255c1e2dd85bcd1201b0df1f5301d3c9fc783485dabb6f647ff299c7ee288b256d68921019d4aa2b9a74704703c065711e26d3431fef56c30c2245ff1f15e02184b9d7a7878363a277e4b9477d42e441119d2572b98ca4985254a046f4fc55089e79fdfaaf41c200b4a0014a6a39b15f144eb7f9c53241cb66ea536ebdf398520e4fa47fa2d49f9bc0087971c3a7fbd874b3a1fcbaed76e9ccbd6aec4../../../share/grub2/x86_64-xen/grub.xenrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.04-lp152.7.31.3.src.rpmgrub2-x86_64-xengrub2-xen    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`"@`@`7@`n@`lM@`J@`8__t@_@_m_X_G@_A_?@_;_5+@^^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(@Michael Chang Michael Chang Michael Chang Michael Chang Oliver Kurz Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Ludwig Nussel Fabian Vogt Ludwig Nussel rw@suse.comMichael Chang Michael Chang olaf@aepfle.deMichael Chang Bernhard Wiedemann Andreas Schwab Michael Chang rw@suse.comMichael Chang mchang@suse.comMichal Suchanek mchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang mchang mchang mchang@suse.commchang@suse.comGuillaume GARDET Jan Engelhardt mchang@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.comLed Led jdelvare@suse.demchang@suse.com- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) - Patch refreshed * 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) - Patch refreshed * grub-install-force-journal-draining-to-ensure-data-i.patch * grub2-mkconfig-default-entry-correction.patch- Fix error shim_lock protocol not found on aarch64 (bsc#1185580) * 0001-Make-disable-shim-lock-work-with-lockdown-verifier.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- No 95_textmode for PowerPC (boo#1174166)- 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-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 - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- 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) * modified 0001-add-support-for-UEFI-network-protocols.patch- 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- 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.patchgrub2-xen  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.04-lp152.7.31.32.04-lp152.7.31.32.04-lp152.7.31.3grub2x86_64-xenDEPRECATEDgrub.xenx86_64-xenadler32.modadler32.moduleaffs.modaffs.moduleafs.modafs.moduleall_video.modall_video.modulearchelp.modarchelp.modulebacktrace.modbacktrace.modulebfs.modbfs.modulebitmap.modbitmap.modulebitmap_scale.modbitmap_scale.moduleblocklist.modblocklist.modulebswap_test.modbswap_test.modulebtrfs.modbtrfs.modulebufio.modbufio.modulecat.modcat.modulecbfs.modcbfs.modulecmdline.modcmdline.modulecmdline_cat_test.modcmdline_cat_test.modulecmp.modcmp.modulecmp_test.modcmp_test.modulecommand.lstconfigfile.modconfigfile.modulecpio.modcpio.modulecpio_be.modcpio_be.modulecpuid.modcpuid.modulecrc64.modcrc64.modulecrypto.lstcrypto.modcrypto.modulecryptodisk.modcryptodisk.modulectz_test.modctz_test.moduledate.moddate.moduledatehook.moddatehook.moduledatetime.moddatetime.moduledisk.moddisk.modulediskfilter.moddiskfilter.modulediv.moddiv.modulediv_test.moddiv_test.moduledm_nv.moddm_nv.moduleecho.modecho.moduleelf.modelf.moduleeval.modeval.moduleexfat.modexfat.moduleexfctest.modexfctest.moduleext2.modext2.modulef2fs.modf2fs.modulefat.modfat.modulefdt.lstfile.modfile.modulefont.modfont.modulefs.lstfshelp.modfshelp.modulefunctional_test.modfunctional_test.modulegcry_arcfour.modgcry_arcfour.modulegcry_blowfish.modgcry_blowfish.modulegcry_camellia.modgcry_camellia.modulegcry_cast5.modgcry_cast5.modulegcry_crc.modgcry_crc.modulegcry_des.modgcry_des.modulegcry_dsa.modgcry_dsa.modulegcry_idea.modgcry_idea.modulegcry_md4.modgcry_md4.modulegcry_md5.modgcry_md5.modulegcry_rfc2268.modgcry_rfc2268.modulegcry_rijndael.modgcry_rijndael.modulegcry_rmd160.modgcry_rmd160.modulegcry_rsa.modgcry_rsa.modulegcry_seed.modgcry_seed.modulegcry_serpent.modgcry_serpent.modulegcry_sha1.modgcry_sha1.modulegcry_sha256.modgcry_sha256.modulegcry_sha512.modgcry_sha512.modulegcry_tiger.modgcry_tiger.modulegcry_twofish.modgcry_twofish.modulegcry_whirlpool.modgcry_whirlpool.modulegdb_grubgeli.modgeli.modulegettext.modgettext.modulegfxmenu.modgfxmenu.modulegfxterm.modgfxterm.modulegfxterm_background.modgfxterm_background.modulegfxterm_menu.modgfxterm_menu.modulegmodule.plgptsync.modgptsync.modulegrub.xengzio.modgzio.modulehalt.modhalt.modulehashsum.modhashsum.modulehello.modhello.modulehelp.modhelp.modulehexdump.modhexdump.modulehfs.modhfs.modulehfsplus.modhfsplus.modulehfspluscomp.modhfspluscomp.modulehttp.modhttp.moduleiso9660.modiso9660.modulejfs.modjfs.modulejpeg.modjpeg.modulekernel.execkernel.imgkeystatus.modkeystatus.moduleldm.modldm.modulelegacy_password_test.modlegacy_password_test.modulelegacycfg.modlegacycfg.modulelinux.modlinux.moduleloadenv.modloadenv.moduleloopback.modloopback.modulels.modls.modulelsmmap.modlsmmap.modulelsxen.modlsxen.moduleluks.modluks.modulelvm.modlvm.modulelzopio.modlzopio.modulemacbless.modmacbless.modulemacho.modmacho.modulemdraid09.modmdraid09.modulemdraid09_be.modmdraid09_be.modulemdraid1x.modmdraid1x.modulememdisk.modmemdisk.modulememrw.modmemrw.moduleminicmd.modminicmd.moduleminix.modminix.moduleminix2.modminix2.moduleminix2_be.modminix2_be.moduleminix3.modminix3.moduleminix3_be.modminix3_be.moduleminix_be.modminix_be.modulemoddep.lstmodinfo.shmpi.modmpi.modulemsdospart.modmsdospart.modulemul_test.modmul_test.modulenet.modnet.modulenewc.modnewc.modulenilfs2.modnilfs2.modulenormal.modnormal.modulentfs.modntfs.modulentfscomp.modntfscomp.moduleodc.mododc.moduleoffsetio.modoffsetio.modulepart_acorn.modpart_acorn.modulepart_amiga.modpart_amiga.modulepart_apple.modpart_apple.modulepart_bsd.modpart_bsd.modulepart_dfly.modpart_dfly.modulepart_dvh.modpart_dvh.modulepart_gpt.modpart_gpt.modulepart_msdos.modpart_msdos.modulepart_plan.modpart_plan.modulepart_sun.modpart_sun.modulepart_sunpc.modpart_sunpc.modulepartmap.lstparttool.lstparttool.modparttool.modulepassword.modpassword.modulepassword_pbkdf2.modpassword_pbkdf2.modulepbkdf2.modpbkdf2.modulepbkdf2_test.modpbkdf2_test.modulepgp.modpgp.modulepng.modpng.modulepriority_queue.modpriority_queue.moduleprobe.modprobe.moduleprocfs.modprocfs.moduleprogress.modprogress.moduleraid5rec.modraid5rec.moduleraid6rec.modraid6rec.moduleread.modread.modulereboot.modreboot.moduleregexp.modregexp.modulereiserfs.modreiserfs.modulerelocator.modrelocator.moduleromfs.modromfs.modulescsi.modscsi.modulesearch.modsearch.modulesearch_fs_file.modsearch_fs_file.modulesearch_fs_uuid.modsearch_fs_uuid.modulesearch_label.modsearch_label.modulesetjmp.modsetjmp.modulesetjmp_test.modsetjmp_test.modulesfs.modsfs.moduleshift_test.modshift_test.modulesignature_test.modsignature_test.modulesleep.modsleep.modulesleep_test.modsleep_test.modulesquash4.modsquash4.modulestrtoull_test.modstrtoull_test.modulesyslinuxcfg.modsyslinuxcfg.moduletar.modtar.moduleterminal.lstterminal.modterminal.moduletest.modtest.moduletest_blockarg.modtest_blockarg.moduletestload.modtestload.moduletestspeed.modtestspeed.moduletftp.modtftp.moduletga.modtga.moduletime.modtime.moduletr.modtr.moduletrig.modtrig.moduletrue.modtrue.moduleudf.modudf.moduleufs1.modufs1.moduleufs1_be.modufs1_be.moduleufs2.modufs2.modulevideo.lstvideo.modvideo.modulevideo_colors.modvideo_colors.modulevideo_fb.modvideo_fb.modulevideoinfo.modvideoinfo.modulevideotest.modvideotest.modulevideotest_checksum.modvideotest_checksum.modulexfs.modxfs.modulexnu_uuid.modxnu_uuid.modulexnu_uuid_test.modxnu_uuid_test.modulexzio.modxzio.modulezfs.modzfs.modulezfscrypt.modzfscrypt.modulezfsinfo.modzfsinfo.modulezstd.modzstd.module/usr/lib//usr/lib/grub2//usr/lib/grub2/x86_64-xen//usr/share/grub2//usr/share/grub2/x86_64-xen/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16965/openSUSE_Leap_15.2_Update/f511841e5d1bfbf4b54b8b5457056326-grub2.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linux directoryASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), strippedemptyELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, with debug_info, not strippedPOSIX shell script, ASCII text executable, with very long linesutf-81d457ae5f8504fec3874f7715131726a0f868fc6fc95c0b7ea5e4ed5baa760d8?@7zXZ !t/)s0]"k%C=ݫn~րweAv,bK9,"D PVhP].`,8w &F dR>Y&q;a A@s[tqq`?p &c|\7ٕ 2JC S6R]v@rvmNU4{DLFq0.pQD/!\F&,gB#TX[;0L-zp;ƈE' . -pO16`jG.~ _Mp0%2`"N8QߏCp?p`ٻd؂SJghl3x'Ir$hGMY;d/GS 9%jS:޻ı Q\/exUw9b1GEȫ;π"ĔoG|LH (wqQ;sZP=*yԳ MXE;w=Z3Ѕ:H8zvh37q]Z3F,oQ1S=1Qz.c7/-V5PO9C6 |5xw%$tsh@o'f >3< jлnE;@a@y~d~f8 -n Eu {ظ#?rN)ww)UQ4 k<_KijE"$:&O3Kf2r#x&A}(}E|fB5L$ g=gG;lR;F~i8br7vN1Ж=`@UV!J^.E1rgj=b ڴpIּ7"weęL.͓fať_kȋ (GLtK;3z2hϔ,LY &]1Mq/ TLKMGWߊ(%PQ4e}H'qY̘.ACȭhu ' {N5 Xadz=Fcdwvv2٠U*?=!M[ƀ믆 q}/*]SbtB+">0SqzM):vFL97 s灁mpޔ]O~|V Aajj7({+@@BqwL胸`7rHE^ZF, וУEz*ӭۢHƠd,~(kȴAw Nǖ -LJmu]P)t~qj&}[#CsxHt_;go:+n"1ZDPG:/ ;/}`k{gsg(]c )yɇ˅P}ߩƕQud@ܼ?9t=a˼6 խ]×bTO_)BTbv,]!DQu}$hطwDFmr죘`,Zws[a=@er#VqӢ̼!'e~DJݵK)3#&kPexᶉGlܢl_䄶/|_oM-Y^H`-$s% Lx;:s-El)U 9j#[<%=CwD7ܣU=}+ @ w}SI/ Icv T5ZN[Q=H-|[cCwn{zS⃃gھm39ڍ҅QLj| yٺʒt->~qe (u,:ێ7]C0PN$s' &19O^[L&CZc8g=s#V}Wx5 01}9~̀™zu?CFML'_aD]&MGI.\~ƌE׬o}Ϛ|?*k"gAheH6.4=.%EΟK|ai )!U;=JLB^j)7]Ȟ*$bޤDPˡkxhU>acKgCŰA"ec+ Y H2i~τTs y4sE EE_6 pحʽ\HTm%aA%4G986!W,J" Ù K+lh4eH-L6JˆDgF$Oiid1K>֯7@=5@:bFp2"+:gC$eiWAԹVm[Ϳ$N[H| #qd1-]yڜH."IjC$N;2'\ P>)V-L/xTGM2lfw[,/x.9*m5cӌVCsM&-&R,=f YZ