frr-devel-8.4-150500.4.26.1<>,ЉfKp9|ݗ[ 拯 W q]tբ@?#]t7t3vpFyI@,]ÁO~i+QA=xC6Bd8:':(It|G;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888)99T):;)FtGtHw4IyXz$Yz,\zP]|^b[cdefluvz`ptzCfrr-devel8.4150500.4.26.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.fKs390zl35FOSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤fKcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKcc9dfKcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfK}cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfK|cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfKfKfKfKfKfKfKfKc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.26.1.src.rpmfrr-develfrr-devel(s390-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- Apply upstream fix solving ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2s390zl35 1724402611  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.26.18.4-150500.4.26.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35334/SUSE_SLE-15-SP5_Update/c91f298d2f1f7a3c1ef1cf88369f53c3-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lineseL'+2?t=VaQutf-8902e1dab36a7816d9c3c5d0f4c9e5b7736d52b9fe177501b06c723535ef0bfc2?P7zXZ !t/㎜]"k%U8uy:?$ g,02]Ke_wuВQ_#XbdMܒr~ɜ}AҷBȾU>Si7UQ܁itg3>j6VdȰ"u8<& اoTBC"!Qe靹)"-Hv帄@~F9~duIh?y ihSQe"hdn]:>ؙ4қ\߷bN?W{wmUeìZh2|9F]xnV]c;ikc菪~" B!LA Ԉ6)M;edgQ[&z'Ym;@iUrXh8]/*jV~d(xޟH^\  aL,< Aڬ+ 4r}"RVcWzI|c3U~S890NaYb&vV.mZR-jD .хYWț.j90`۞=h)%MTO i j~-@xuЁxj J?_Jh˝ly٠>H(oUy e(OC0$/UߔϔKP%YtLniN.&ԡOEi߀%*bn(@0]:!Y2};hQxۆ3%bQ\Ny f$1@ļ:-f_Wu:9$dq zpʜ|"Ehm3A)UVpګ6Oi!mIǒ@(R)m'R7ƞGy6HK/8r< P{OoT`Pr#?jpL}8q7VCӟ])":K&ÂJlb̙^ը&]Vĝ%òaTZm9Pi3^TJfA8&1S1$oejV[`ѳRY}S-aw8hbana8\Ȧ-6!,pc^J0\ k&] yQ^ Y[= w:(<:,I ␲5ibxq!TRFw0؍pgYjۋ|+ء}|C-X{ص,N5@)lNKq߅ي `/;:e\8 } @,=p e! 5uI@B 3 W[Y+ AQZjfGs9iSs1Ps^7Ҕ~GC,z̍`?(!~C}3ƀ 쐮ο vkjkHՃoPmYX6l4Pk| q|[K儋|l:R?|# ەb8HN򟖯)}O7Ġ݅"4>9!'9b_v@bvr=",d.Q ?ۊ=?"#Ʀ!Ir*ݼM.NZ¢UGb퉯mF{ դ$DA{ g?Qu3z#~n/T7 VìҖV{5)C8Rj#i8 $Y0ޜsԢ=BGY}XdmЖQy]B]ƲMpscZY0,4a{'X9\%Y\ -q?CnJ2FnuSXCE07HJb3=NT$?.M=-RYn hCs93\m),U?O`B5Q2j<󖠭 =mIk:uU8g LktvQ9W>Yt 7{r~bPz>nlM}꼚X±|08T;=U6/HAMj5%ccǰGǼPE"X`OUW]RHpZ&jkQ=̑)crgp 9RC.Ȑ :CydgFˣ*l*1 I;s?S*Hb ⿞$DSϓMYqH 0X4V&7wT"X{_92pи9#(SZxC0mgQ8.{M]<4SqD%u(k{P2Dmz J U2},u:@nY9=LJRDPk3逈 Px(\B&R`ilzJȦlۺSC-b^#[[Փ"Zç*|0^nQy Oփw n aYŐt+: ˥˂%j@VK4+)~J9W,Ђjs@\^' $Ex:v풡E whq"2]-som[duÓa8)jb{8'xzҭڔ{+YKItW׎GrPxW\^'"eRE|# gEMOb>SG )_>#8 F׸hI6-U;5Fꊂ~'J-d~Wv1!̾ $"}AP gEζd v0'g+;&hަkK^M!1nϦנR\g6_U4{LNc+^nx<tVo;BF>ο%8Jy]>P{][be}Vb=έ2]oO:oXC)~ =em-qb=hh; U@} k:J\B'C|N>A^g 5y.`Lvˡ fkbR1#G]0jPHI[&gE!dpmE:e5+ c^X6t#׏\X{(6=!H~5hnvj~ (%0%P%h]`5D3aeWAD yƴ4;"%?k'' ԯL:ߍcuW4ԇ];OJ΄J/,6 r&n` q~BM06Ǡݑ8| TU؆bR.=M~& SY;ts\(-ujsWP 'p) _  ]9ξawQЭN[]{J#DG&'x܎-CM]Y,Ճ:9e(hWwL9=Vohw\e掕 RLR#Jȶ (S ؀ ݦ#> Oo~69{Wn ,sDEFCQؤ@K]x@2snulK+''c{9 jY*wG'OsΎgM4tSbH3S^,c3kT!(FjBQgʣ.y(N&ێ(z]z<zCby1مP|wQ\-;; rzgsE,OFk9( 2+ӎby#:Yvs琑wqk} 4jo4Kv"?2iIHHQ]?vxS`XɁ9}- C5rS%@xޡ1KӋ3l3NGA5rfpV,[Ys+½Ng7"!nw0`@!R$HLWm9ض"A Qe>sk11/^k]N*~5ćݚE틫 oZ%5Ah}>MIͥ 'ۧtQxo;ާИj4 n%p]`wH إ:nҒ~N[q}JRYbAQUPiI&j,Z^v4S$,NEl6jY\TFMQӢR t >٢ Qz`D&e*Ze S}L/c{Yֶ ܡBYax*Rj?f@|;I kqPO@>hZnja^=GFP=²#|_^뗜ǖůCD 7F洿.PʽB-&).h%(T@[xD]+--Y?d-,$mtcq<Qu@{Bo-NJL77_8@ aQx8kBiKYM~p&l+D2B{}gvF[lӬRUs0E1?̫ujyJCwMdG8JW-@-]R|;׼*m,ϵ-;ƦEMB2f| E_!jen8Pw N_yw⁝:z(rCh~6a5F}wnpF#M p!s(8"}Ş5+jۼN,")Eog8iuۀqurճ,4kB3K93Gfm49%Ixumk>ļ Z]l38|H'"Ab`֋5nv\S%uw"=Śұ:G8e? r]~ ˁYAfbCJr3ob.\n!t͢/y-&Mc%PߏKL P'Kj`v`s̚Nt .36 q.)iq0_IrIwOOAmOsahJg,N0s>G]V+ 2rƳoQw6MYIXBVK3G0=o 5:pJ3-ثӪ;P`Mu;@>'WnO WIIZݰa)XM_o8)ϏX` 5DY3Z7^14yf'ۗ&.[6 ;+]OHT)p6~ʲ ew衿Y37GIfךBKp]hxU1F .!!6 u^nCs'<ܡu%ىLX\h`Y)\7sRhy6r<b1]*m&1du|?hWSёƖv/+Oxq$G3խ(#o\bւ4m9 =j~О[ƿk:s@WQ"",zrvm/Wt= g\o#.sLAHk}\hXW JkCAG @ FQ>_RfV(-Je00"lX_$i pu!aFk6?G}'Nc~TD \ݹ,H ˝ m2N:iדrA.Rb/*\^p%I!hcPi3;7O}9*[/A8 ~eDE춆 ߍ&s-K^9Jؽ~\^pj nUWRa|vi1 7TTA d[L%0Xw}PNSPK vc ˄AWǤ* QB-]ZUbl%8ͩO5Ta[5[2;ArdsZ)=nƐ(YO"3[oK' %ؒWCTrܦ(n?` ;bG+p` #.ؐEڟfNZoO09+`:d6/ixKja S!k菟P/ W$R*ߊ`g3f O37'zӀAW E) Ͻ$BԗJ/gXK}vek![O Iq.S'h .b[(ob'FZsSV֡N+Cc4>Z쭕ۀY.ܴ7HeP&?/Ɉ.Td2o@^`aY?lQcücWJ !CO`Ϭ5]liy]DQǵ»\!,p:D]׽syvBBQxA EI">,zi̷G8|_m QngrIZED\ #;&9U>EGL|ݗV GQLK*E;'%nt5| P5М4YVʘ_Z~ÙC&ˬݙ_ҍ@Qh5]_bڭ=+G/Kiҋʹn. Ͱp -9猺io ʢsat3nBBBuҫhGشV%U졏X)#?{< Vc8`:OD +X9_]mޫKx)oiZet?(Pv2v.zSK_dEm*@u)SѪ}9-ջyl"FǿYKxM;Jt(j _ Mq={oH(X;.ǫۙhske/#pbRbqhmR֑ f>^Qw&*zJf.iY@y)H\J(E S@VHd΢Eȷ2׬#3(v+7(h'S_YOU76ͭA@l~X7"i}*`+&r<@.5515 ˃M8@Omt}%K # Úe~vKn1{gB+K;nmga#-[RVIԃA̳PT%Vc6rbūs(3?{m+cpl/6!|hTe{6;Cm縳waEq0(q0=y*%a?! 1NB L1UjU׼r0i`6ͦnC%.eƖtL`/&wKwqwrHV8Hz5g-1x~6?˱0Z/L*Ѷ+&R}S!$3|y.0y'ĒM4#D9~FE[,5.qPrG?8႙bo˅t3k[OZ_ l7(A2} cF_D7zEf/ekPs2"JM-=γf{vz~D֛G}H<d0EZUNhj(^p_Ci>u>3p& +Nh 4yX,ܗBCw,_Dze" ?LS]XK؟S'^ҒJ"+h F[V[ubэ %~6 /ذeC|֞l3'q~KbL)?ͻExVjp{/ۤ4A+$~IJ# -@`IAt@]ghAƚ'S4l+$݋[宁sFn(bH` FjZe NЊiDดFfk$w51!H^QD^ n(~iw&QܽbRZTS+b&&l^VdWy0- 1p!/lG F:;@ꌎOmb Zox'\̢SK~U,"tEyw ⹽`F &:#BG^,<]0Ky9D\%(j l~R+_iˢ |x&r>5 >u5lծ#P2 YĿ= i}7IFPg\i4oNmAí.aoO|'&cJo T?Xpe>$[ʨ}K<׼`񡡓:v157HySֈN]n!>%Ĩ(a"s n0ny HYJ%aqplrD-$+?NU6M%׉~ѕs"Xc<jrW$ T-$y<Ykl9CG5wo(IQ ?&+U!U,!35 %2pJ7ww慎CEϨ<{b(0'1bMxfϠ V\Z)|ƨከժ}.i,޼V~dO'Ml5M, CHT&` ިpxҾҽJMd]?o:4va$ %jus X!VȺKJUŕUyOy8(l:2!{+G{p(C tH^Zң1pZہ";Ͷa/ٛULO7J^?U, l3HR,xeݲnLPߵZ‘j^FHe1c="H@;܄{WL)!Z#H#Gx'%gIXՕ33+m>ayZJGqIٹ㧺}FILa`}3gk)Q@e0)DbmX1URNrm}n:`Ͼ-bc1T]Wf#;),Nȹ^ul'풤R~iJoX`m0I݁qw,j*x)ҐK?E'x*/$EB,i] yb5j %u8q/@5-h]: [b B3.x-j́sHI]DmL@{Y{]#acYge*͘]V[IUzwB_bE0SRL4eQy hs_ʝ}?+RV E&?д鎦!W6Ym`m* OKjC7 /WL }9F^bl,2ՙST(w~Six'?ř{:m4f>?t6@lxS?#i?)xO æ6'ŸHtt,G Ahe1≁ ujL4B M:&RZ)s^P*e=( Lk9рൈQ ]f́uS_ F"[_KLÚ7 !x4XtD[TK&3L <{dA&u20B^urLa~!3Kʕژ`)j&-3M焸h!5q?_} g=f37q~L&qz,?5Sy'E:\ȵ};swritr5&rj򺙠qszǼVnjEy9b*G>fw7_)-ۗCg'`Lhӥ܎vH%Bkrc6.*\(+4w|5[,QW?KUTw6KTd¯U{нxXf2v`40I689#B#P(J䯝 bzS ڱH(`0lL]gBN9aj7ם .~ ' x_?m9Enz#@0JiT6q޳;hx*Q|sjO픞8u k$e?[7bfq+(jTmC{ =\b".-gj@:FYʾ&j%.zSꔣ8KCݗ\yXR#xu,k-3"^q>Y”`+m{m\tNGB8~uddYZ&$a3{_FZlZVEv.X8KDB14Pcުq#9MV)!DFܡV2BuOOmvmM<a(߇UjWfŁnw4lQ!u&\.A.{$%%R xavH T_izS4*Q!CbH^gpQ "% $5|3V.yo6) `Q^i;ݢFRgfJt ^j9N\|?M:ܚ2)  r|W1^'[a vnS5ZΎję9e>}*C?;Zl8rt>''H;'0{si> %96u `_n9ٌ `f^}3(HH y)*lBo>(,3J] ՝pxJ]^D`6½v%e>p7gbѲ+f^br'IT"wzj=ݵ5-TMAOFwLAyW 2,ii'4Af`sx:B. nòL&74lf`?]%1r\aPy}5LhV5(z0%Y'.8WΣy4r{l2[&wXDž>r`s.']nDfvӹ]Ă[ ,6LݘՈ -2xׅ6{bȵ@["I+@ʐH߈xDZd!&AH2:u )?tPBEе'CHj(m#{z{Ir)+bwt'02 7T]cx}I!W2)Fb\nǮ(:к0̣^m)1vSO|:ETLi@fe0hs)Qt5`Zy@8SvNp)GDz(R|,Բt+gPΌ{gn"%qXx$`z@Y̚x3V: C⯇MWB@21s,jUTB* 7_OJߍ h{י*@ɚ9),۾;fb*uy _Vc,[*Fy:ZDS:D=7P=\ hf=;s}Μ_Otɇŷ-e2v :r c=;ڗdENF'm˧Why +ҫvriL/Hd6c&^2Wns>. VLV{]BPᇼ"E$O6Q_Ǔ\,6H <@F닓f*67VN"tckXܸDIAl# KV@, <:2^Ɗ (VU&t!>&xG{vy0ma^j6\|E2chD_`>UK( мC3 eiO/'=֟63Up1zˌ6M5R*DȲC2~ q˯fv)+- F/(~fT)IM ͇R`9Ԃe+H2 UB@@Ѹ7)g5{]ulF&ēFw4 =}/ޟX3ȕv^-b~sn 9.qZOIS2"ȸQٗvE%'S-SUR尭=;=ꁌ,"##+Ja:WAY%MmbL.c ~86hJeH>zNȈϊT(ɶ.R8Ň]j6^xp(rݎhv D}U:)J/lժH͏:a/ChvHW*~9Fw:'ڠtzy[nw'riΧEoم,[ZuoxqDݾAߜ[)^R~- áɞ67FoQ܂hw_[sлR!XķmvGYZ6E*ף}{\_^vb}GҢb]b̯ 6b~9 (o|mP87;QY$KRج("j&V|yvZ{5әOu9PS?G% \WgQZ+뉋y{۠)RGFs {A>q7̩aqk5?]X HoCz25ϩ>aâo#SКWR<0fяg= ҕ7!sϦ.-ec!2yWT5Mq3:o93{}[' ҒiUG,JI֧T8 br1/uB 076:wR0'4Tr23<8f +oYW^ԍ[ڀJ7Ưc96}Ta^3K[;c)ZވYjԑ*AA\]i0(]bC}Bs.?o ͎)C*Nb)#rМOJ,ߡmV5CT+ipUmMK\q.D,P6`T[YieL m hʦaIqD;1 r]^MV~/dUn)yQ[ ;5 'e019k(MС&r \8ˆݑLC펁^Q yUE\_=h P0',fh5QXRɖN\n5ٔ.E:mv3BrlG>-B#݈EyE@okdS!?ȐݟHXbZ6t!!Iv!zB}W+ٵNJgcU]=B(*7<ۗ9jonb T\k74%1*܋nGnPíD/m۬`VZf?5N{UoGƿ8̿ ^wWLGP:{ FdӉM+~4)MFm6_7,:K1Cl4hU0# /y .aI׭Zd"ұtMsz\B+1^ B/ABI=4˻ZҍԨz;+n㢦iQs'_;1AbGvAC7'U-^ ^2|?kRެ@qt{hI)azg(9FeX S#!QFCVNsl9džW2/L/ITi.#;?߸R2p&֡{B÷N_UK,wo!KR OTK!猉{%[Ž ҟB+kdD5bѪxK#ɒqmm}Y@^t skHnsKgVzK^"AA-R^JASyچ] aZKAӎ)%Y&X0ZK@3 r(dRdzZ">jᾟp=7fBA#VHC#KOVO[ JM"" h7< ܡlj`1 ~gqa=A(T#a4p۽ Ny*Q F1sTrC Qԑ+9yu qJNNYipe,- 4/ËĭyXd ݭ[ܗKa xy _˅}Q}L:{OWPvt$8 |Z A&Q0_ Tys9듳A:R6Մӹx%Y1PUv\Nx Y{6/k,S9k1 X.Tcsp#f .zP) 2N&ݿ?vs|kƲhg۽aaE/mbP `IqIϝ[5r}dp j6i$+h(  -<&NXСĄu_Qx %ZK`Ik]K*px@JSόeu 'փJ@T-*jwDu۲H59;Qi'Li~K9L=59Ix 2 \d=,ta1ʗ%O6cI;P? {y?}k3;+{,y2&,'>D4,_+Z]QQI7iE܅jZ +.g3A "s%pl?Tܥ &Y+CB{AFi Qlr&'4Q$WC+%. ,r򓻝'jJZrϮ;(wز\z:o9ڷA"\.`xN 8z͊PVÃIrCœ \83`µZ gػ!6@FJmh/b.t-HɑKCTJ}5Չ<~;N(8NF˫k}#~LLh7Bm?"z8ն;m]_@9~Ar Xm7X+Ư_erqf2 oqpQ9_pu1r|jb{ cIW} g26λ8 ,h$!:>+tHI3 ]NFkEw˺Kbvx~{p(b/* o[i L!>~EjlkpU3فR$! jo`mw.OҋN7?]0 v*usg>MDzϮ@%4Tޅ^YORAS$ e_茦/zOm-^eQ̈QrRglzH U1!}X(P؄bAbqy'qu}rD P~7+L2378~fĦ!hOZ44C$$ #'7b@cjj$I)[ C^Y߅}3+SZ\s. q!ׄ0&@r s'uL#xJ#X$Vhpu=;~DZ[6I$ ֪稒'J3VQ=䮛U0}Rii|q/$k9&fԆ"ܐڬUAQʥ9C Vt (BFMd\uj>7 Q6P/6JvnЌN=V D:̥*J"egXc$I<:pӦdF -ܹe,JpɱOT RGL[^< Ji;2j;?EWWfO2 X b^)00(Jδ:c9"Rgg#:lyy>R[Cƺ\"UzFtc_r;W8 s7m’xP{ UmLbF?yjOy4LgZv`& ؾvРnxR2sE vFt CYnkڗ᜷8xǞ/=o侰*1:u.MfF;SVlHifAa?c?t!=xk{*'_8ls,6,co+&c2)+߉F9?.=Hj1@bOpd;{ icZ+*!eV?cמܝ { KX q?.݅á8*Zzv υN_/o&]e迵AWBW}vdMNz o= )(lu^AI+'a>Q}n v*vђa`u){upx'3E#=z1!Ҍ49bC#Get<8 v{` h7(j(F]h/Eh@:6ZkctNts. b`^l1 pe6D#Y7U^`mr 䗨> _U|]=^QQ>mG# c+@4X 9LoQLq=ƞ+Zqb<Eƅ] &GxfFm?sWB쎙v5?|!)e͹*?%3ZdJS`.^FpDֿ.+L;Rݿ/yx?ibVωUrb\=&T!=q^zwKKMd0QbY=%Q%Xlh0!,*hK5a|R|`oq[^F XD%8JyLG?bzJF8n>#ؠQ#X!l#> ` &XpnuDls ʟsx-.H I<&8jSS *:GDCuKUNɽO(TL<[1}Glpv2{>hH9(ob ]=,ž|O {WAzdKr/Vo8xG+ݴ\.!{NGR1< m<@0jFq{z]`i<ȶaZ4(ґ;7-'<)r(!@C^!~~i-tj6PK\GnENϕKdP%ɚ =.d; B36MIrݏh#Gϒd!r,wz gB' F8&%.Nؘv\ԕ6Zc9dg .j2 SI-zvi bdϚiJ~`W3ޖ `L`BidqNd 1Gp7?w#I>9 lpu]:F\g" s}i߆YEѱ_-0] N9w9rJ%\Ai \OqSk :flnxu`pH] N[*0QUfANۗkʡ/bB\a_o \F*+xcYΜ?l-(BpSlPQva-mbFdb.0fE/>KkUk4B vg^9-< V4 >k3G# 5Z$LۅTpŋ9maoVG TTtH `>~֪y=s/'nB\[lF5f% `elJqXE߇׻:7G̈k^"4ƭRv'5oW`:L~F)I.D&: lsl[9y\"sO\NW: o~΁ĭ6耖|A/WH `/'fCrstV v,I4abmtsx*.9;X" L٤-oDcAM阱5! L+)6NYff;ONdޑ7y8O1C!C̤Ρ=봴% &k͟҂e2>ev,~p MyICoB#!z9v!={,I^mE E^P.e?P3OdC=l!Nw(d# ♎*BO9zdm<:6hIQ +{m{/4GFem#5Lkŗ!Tj UOU$b `C)[)Eq_=/-P㒸lIMuudR],aޞN-I {ˆM2>6G)"_ à9~p%Pj#Sw$LYe蜱wsuTB=92qB-Z!/-:'d{ H+oN:c:2qY$}2͠1b}F6 '鍛4ᕻBS9>e4Ԏgr̋ ߇.VGʸSmInZƩޚOO <2X N6Z^)tds b ELE`kB^tNjP8Yj#>:gQ› 3zZ&LuC8F#1 .u`U|.ЯUHCoD(] تa]Z7 {q(na߳8xTzE}`%6͆2a^ers^ӯ?:5o;J`,i,D<[0}%6zR 等 e?}ll7U.ҚIm-yȓx<=}ļBeNe?;ˡ?Y(TT+F*jmnDC1( K *j}<9s i1wH @"8{9 @kWeFVIH߲PJ׵Qzn.~bMezZ k -8+$ (:DaZ,)9ZK,Qr7 3A!)W*kv|za Ε)FsStV>S vLxAKUch!L@RV9HIJ2G&FK,G7\X6yYTA('loCNc<Ya13l2x3 ph'+`']ūj"[̺-MdJGD~>vBrVAixl8AkNY Co3JߓS.'h@Yf GHU^Py2^"<._ -VVRui:` v h] sWn,uc7`<%+_Yr@V'"R<%m"·:9o5)ɏ^(tSN.@͓~\J||1ٝEKZia/osIf3 va~j=uT%N Uڐ1`/v?i69B䥂w]+da[uTc0z=*(*GG,ͻ.l Bt(G|Tw?VF $à˰U\= gZEFנ;,paveRU]WRnܗeb|s#db\ayq\BJeL4-n[ [ HWbbH/vU1$ay|B޿2jN|T-lM}"c5 @+WPm~zH=ZF % K(* WMa!sE[ꠤE}? FHcc.G m/s,E>C/ Pa\ LD CqJ_%0vġ*E<0bC'Q1}ONN<[Vi"V&mɾ﹜C@+%G?k੐5u7BoCo0iF~,`8AWNVSx 䡌0q {0KuCZS@1>z-tu%vwLAwbmF}=md[J#8 ;,W`:-Z?{PzS6$],QӅ"U8iE R7O pokSL>־~c7.l[f Vڥe}|=p3j,s3}S=g@RH-zl_bx{ȫ)Rٞ7ϫKLD!R z c@_9!v(#{w oQϝ}AP .Pwv W<|@EVA20%?m֜g$~[=,4&jAVpsUjMasgFAp¦K JypNELT)^P}pv02h/q17 40GI4OIi%WxN-~srgp5Ĥ*Y"3M4Q >y'1 <0Ȱr yxST%'K"YJp8%ёt4d3aAi︴ ʵ(t|W au&8Ml ͤ ȫ:'ӭTJYx=/foza'%6 cx2\.\UP6Zt҉iƝAo"W!>c*Vr`M0La6X%^%s'/p4:7 U&*QnHm5ᔗ~eɘp;f ĉBf 2a] i.kxfdK_ω7'o%~# y}~g1!zDj@''P +xLp1ȷXRb^9GUz6I'U ^HXQ*7wUR$BMruKyL\I1o7WY9x1\#%jut<:Y@#X43VKߒgZ9 gԡ@׆1NӦ FxR!bM M)X|Tt{ӔŸyl>l:5'Vft>Pp vM(=1/fQAsbny!Vz{#ٺY[Kiht)vR[ 's1M<-nqOWZ&[3 @E%BB o@/L\lF͏nޑgv1(˯-I?#I$ ExlkYu| O25cƜImτF"c|jH6Xq.*1cx0cF < +"G@|uf>{!1nxt) jc/xcr\^|9tmE%w~=.anz)KC&!ĪXT%3p~?J &1T09g eIwwCœ21 NjN,il,)*yvQTlD%ұJt߉LL݋#x~JɀWs>A-$-#\ژXFA7+ V萡i395ynxj{]7]FC?岐",̽\G>MNq6 p< z 8iQ9R_}>h%qX'nEjڔ3Si.yD0⤈:" =z.^D!4nEYFcPr>DȏqbӤDѧ:;Kws ;}0Yb t:@Ȩ" H~9 Qc,_eU] [j7M^6a \et`MV0U ;]pl<3(; @xF78%훻>7Fɣ)(F#ˤvzؒ&\k>{wd|M[bD&9L qQ-;ZM`N9+W]&yy8``ۅ1lyԠغ9Kg'ceɥU-j_4aq` bZ R gqso [SΘ,* +fƠ֛*XdK\8J $He[1ETwuÑ{j<7q gmjIy2˚ikӳ?K]uji)|=΅F2P 5BunUFQ!1Jjea^t:hnbyc=d=l},|옿 TD&5{B}h~%'u5fϳ1ovX*t>N`⮜t}z^=FDp aS!cc+F({{'>6&ɾ7Q_gX!eb0 3u ?@8y v݉%;cK~xF#]3}W#zu9At˘/Z Y kn3Iook 9;C'/_]t,UhqPt7'F2Ö0W_ͅ2{K}?䇔J5 y}pn71\U_ű 3^q}9+;y=[ic|aRt \d*U|2]SM]^!(Ftpu 4k#1` pt:y `uS=2T]f> aI#DVw;.#+jW4""[>?33zxx,X4ƘW/xZnuX矡 =/c2P;3( Lԙ1hHBތzg a&tci ұ.]1#au ̌l.}8=":ZE¢b_R&D2R;CkL}Z{TavP>gr}!taJ_y)—N-:WmKaЍ b)`YUWߤ 6$4P'j `h7(5S\"H\x+,B6 $-V89,ǤÕ:Ah!p ҡ8AXG8&hQA)d?LW]:’3R:wwp[ Tצ> 7 Pb>s3 ζfSSe)}Pۈ͚YFǔk[ť;%:B !ZK!D,AJ!8a8? 3#ٷ*M) bJԾ{>zlpr_(oʝT2 w'Zԝ&y}6ìN4^ p%5㎘2c}IjX> gd7`\C%\-Uͤ{R1J,MB%q,ioPR VRj[R=\ݟ_߯{iFf)Jf!NxWj$Z3'UcKMK7\  m`>$Z8WjU-!VtEȨ1򆚰CMӴ}xᱎ+/93l9;+SQa޾al]^^HpHqCmSb"lM:5U8"+u߀aj?otTGL. 43wYnnU\oj_*%ȃ XTcW^COKJ|BK{,QYŋHpSA5ݮU= bC$@5o(~ΠWPvh@\ B)侂|BAhVC=]%9Oouz=\ް&Dh"mRƨb5Uz4/%(HTA.3s/>J)#nݥL*a$ pZ7-h3V&;LڏmqBX@t7䱳a-Ŋ5XB+XB26G',+aȩféO3c$AELxz2 ~nشN** U)OK6 uZJw0񇓴dy7c.› eMK]%et? hξ" W&<Wgv2o-)ƿqe<ӓ$LQk7t-N榲b7zo+*{ZK|~>J[Th䣌ʜP?_n88[$I}^=vF[Ǽ^]n"̴LG{b D%Ԇ,?U.nl>L;t #)̋Ș~s(K%coЉMNB]c @EӜr گMn݀@P>3@~EGh1kP^Z OAW=хZST>f HDqW]P/[2P|j` /@\hFtCɍfJQZ@~!C`S8^t/'Wǎs!%whW,#'i3kH3.Acn-pEEJwl"Hr9f7[nd5p=_ tw,W巐V?aDK6 %]E S b0 \ab?VZ[Woi~9Q-^i"(1Pڊ1:+z"mwQ 0dnj+6f8*rqRk̏37Td6,kr\M-3%̏=bx8WQ(SAB']޶˥ "jOׅjt&ą2}quL1!%XCԚ ±.KDX2@57&sI,g ͝u1A|q0:E%R wQ5oPňsKIe}Q.JD74"(o9Lj}Cme99!%ACk,B] 2%{ʂ^c1}ȇZ- ,LHJ 7kS4 F"}\sŅ80fFNGHqP8KD\Ϸ&#`0KL2v.F@ H~rNac rRGIh]jl^iKg~Xjr_zMVfS ׋~,%)AF?M2ڿl.H\ZVe Ã^sjJf §Wq\T,^[EӃvpYq]G%x1mBQ7D8ޙ .p2ѯGHTfH+2I]7/R%Ft߈ ȥ`|G/FZ#@{U]Msden%7)ΨG1$Id(WK? TxytP:_q2i$%<{[lw: # ["4%uăp)Q?r-ʺôb%t Λ`{kmuB8ʲΗH1b-A&Q 2{{,zgwW `9hn <] T5Mp_@ H N먂w3|zo_U_x,FD̪lpQ,TqPItϷ'':_ܶ})i6N9б]prh@\@Z]BWl "$Z`WƉR%!D?i"Bq;U9=G.,ĝ.z5[xoJ5L`VzL|ν"w0'3n6Wl%8:ֲ0;INDqx9}aq-@mkλxW`8 6*-Wy OuP{}MÉP,@&۹iӰFjQ϶wڐ3{֯akZ܋}P܅ ßOa*эCoU?`#-Y+f Y8㈄Lȼ4Óˡk[ja=D+a ~-ΗoGH JQY4htroGOeL XwG(J~]-Vv^QǗFyDJWKwRL`F(O; %mHyMz=b&_b!æ0@HueO'yGiؿv=r M !rh0`!e cI 'Nצ)ƃ߽:^G[Y1%$.PcݱcEi@TzS|&wr:KܼM9{^eL' -)qVN7s,4Q^B<3hn\|YU1 ǥ,zPrO<חnVycuEܧxxz^.?1qh# Zx>>=\w^D#d;z1$De=Cd\=j-ܿ遌* 1zj8TsxBmV8>-yhxuaⅷ5'[x@bvrڀKQaap;_^;I]sM!tJta~t ?gy4/`܉ IjzHᨎ鏔Vx" \M'm^oM~fF`*qdiU@PJܖg|k wɍQ`cԅp 8u:i5\5Gt4D=cGXEXίsM!ַf7Ud VA)ǰ:]9M롤*i!/ug yQI:! $rSr3:0M'wi׸($ʃs1w>l&LJ یt6_@TӑP\Ѡ>('[yasEB%n%oKᡁIrNZ29^9s ypOEf(k%$I%*e}e0BrCr3g>F}52""T/fTg s=OC/4CwU1A ;1 'f Fb(efe߮96'D>52(6 &u.r1-Ap\ˡx^[iـ־v}RF=BH=bS}"Î1Q5^LIY"\ALfiQhCրwMcTc̩1߿c\U?&W%pZwhAR=*}f]SxπYF"WmZJV4gU9>*/h >/QˏCsŻns.ӥ8pz#vYc?m:m906UK˼ ?_ C Y*r_pjPd[,a`]{fYԲ4ݱDF&+'uc 1?Vf>#UXɱ-6HE+,(j,XЃ,yr!M(* wf|Ѝ~8f$k5g̛.\ yR7Wz, &X,ͷ7mW`oHE[283;d04zqQ|44OM<"[. ǃuM'96lCRoNakf?# pYD[ VguH F7QƋGuQ YA" MRꯎ+ݎn."Jf# %򥷥eb}ۨmsSrEfg lw]24 ~`Ĵ )"_C1ز4C Pbl2X{"8[}\~3 G@Nv$B{vU}TG'(^CS=`PJs3(Den9Zmhw^kŢP< wj!ʅ 4 4u5bvXH)b;>Ay)`vPF2I^< 3~ǯ|E>\~2e6e~8uڡ޻%PmS ҀĢTJC_\wXpDEm+ h%n:$%…eB#Iә L)yCQ~ l~Bu!gy8 us$Oo}O^WBy7IKڅv;Ѡj/Ja6f4h H%$oUnGyGS]i ['G ܄AK\GR8&ʼnb]PVN.0xdT[3?M/[r&wt*5nމL%˜]Hh`8VF3BB>wEw]iҖ8,$6fjhx>|aBRBt8Zk(vyWȯ6GvŔ͌_FtDd8qpG,R-z}.1АՊF%Gx? |HWWs80ol$:Blru剖_<Fg,{"@} U}AZ~Uf?8i&bunbpR 7Ge[S@F'Ǝ^'Vn2k3yPv{j 5(Pŀ[/LPk`\Xy i9(p ;,v&yW%R}¾ aCGff=Ԟ~' Lrۦ˙%` dqZhlh-f{nS^ @5bDux[^<MWHG).@DY1{Km8͍b'&ՏC7^`4t9:P{zU0; {HN3WڞA{)<e,XB7rx Tmi$MlhI8Ȟ33j5ZH?GFh50fe>rvK%P$?qD.=WKdJ錝tY\Ά#ss7\eK#t(i ź ,IA=@}Id\sA+PĹ]MA@@ml?Hh#9ɛ~MCɳFr@ sSw/pWsć(FoB{";G͘qpb*}t$`.l+ȏK(o#&e.s9ġyW}>PfFzYSOPh.?tn9ysX˙N~݆ :IС5Q:`gSk{SҺ1jOޜeDVYn*ދuiZGܳކN,Qn${ xh4Rqo a7PS|FDk.7% *^K4CQlq'-nwEb#։ay.v:$E[`ؾDPlʷJ e@|'&)=PIp@ F@~/ Dhot7@ё(P̕4;VN2Bt$G^ DX=Vp{yRFpI*W5!N7 7\TOs6Urw*_7M oM+ߘ BRVTŦc<P(zWӮ)x̵T#˂D8 x== t cރџ6"nE 21 I1j/lsMgV$E-  |2{ bI ZRfJ̎u%CYۋߥPՂ ma ? U*fpΞiN6Y4>l>;NacGQEfA JBvb!.דm?KKԒ3fLblcvC{\5٠(KF[:+[L3#i> }\7Xj<ĭb tNJ5b/O*ߪG h_ 8ՊOdKSIf?qj4i>!aو1Qd>d;6<=!L͛b(LF{e^&c<.jBY9Ax2t ,QeB,Wqsni]e1FCo" vkqJ"U+nlK/dtogxN9!:Fe)LQ5"xRVۗ=۾uF3hȩ|ݫ>B+v;{SxU %Wk?]qir& Kfgn|ұg .Cu1d8)e'}&Նz^Kȼqߍ1e 02V6MѢ\ŞDc+o۝K.YÉAk| 9% J;s2j0-uVn MOH9VgQW O恔`п[OџoCZ{=糤FAܿ6ו*}5{+1p8oXo;)ȲI1Pˋ;IN9peV=rqt)Y5yWW/~IbFYmIo/q~,'] Lo<;gMvF6h,V`GvPCSǕ?n.)l~? GLtUܨ1יPd;3O&_n֦tB-8@>'SoK+&ePȟD1.X Rn2_gMoU7 σL 1p&p*cr /` x~jx7F:?4O=S&nژ}K G*&(X]1oL0 =pTT-M-.ߖDaY߅䎮#Pv|,=+,݊e^XXĨDŽR5y0.Ҵs염sc"1S* `3fZs١[.2=43fL#熨 (_MtY*mb,3w cUt(tsb&!+0q)O\NS{ eLS![c=OP`[&Jaѐ$b;GS:J9or3noͤ{ErϔZ /ϭ@b;`<3JL];ޓ[-7;&LxɸEUrħJqoC:C Tj!d~'2r'GJ_!ŗVi̶`:65:o  VL!y _1Sv|{tnn pi/B>>_߲$*=!iשhXлM4"3Z\Z~V:\lo÷S4wE_Rމo$Lg@nl)#hv|kFY0*R! \ D&ŸWq+?xgy+^*"@@Yzt9/Ps)=~*\SuU1|DV2wL0 d6pG@m1['~Zg5I_q!yWZ0p$h=#00Z޻4`:rIS8>ҟw m@)K:mv?QQz@"C)F-}1hZJэGٙ ֫ :}}aD^RU"N6)j~=;ANl8oVgS+ӿwʕADn*MGV4Q}4oƬ^y:lk ߕ"(a۽\iߕSwL BE*J7YaKl򅑏Sg.~%01 l1Q9:P!KK[O(R ,{>SMi#n0[!QeP,2:f x*pf΀lH{Z3'PQOV'.p/ t:0_8.o3{驋|z=99&fljp!fpub7&uE`WdQ]%+k7GvuX 5$"Q_G[Yt[T&Va!j.,FGh >= `RUj{/egt%n d}ԢW:1i!P+>z+4N :܉(}cM YRstZgXLNcR: qn)|丠Q[ynw/Z m _^oEXp,`)a5O1,Va>νUx&Loiw*ļrcPDlˑ\^Q:9PmQI%lT(XKOhSJ7cS,!T6c2+"ٙ+k=IdxRlѣcdk1RD u/ d` }YF-2 ڈW0#ej[XYw!Mb% &$yۊV'n:'B9<W/~,]Wm~$\T^)}xc$ILt;6[FϘa&.LR /hhZ2%ҽ6sSenrSgu61QSVX`a[J <1 :n;mn`B՞Ͷa6/["x*g[|ryOO{dcYE (hNj~/>MdiR9;76-TNSȻ.O#A*Rt@ec|ooO+g64];49<# Em>˹{ ;5 v" @QETO*:B=+9.SrečxŬZ/di=/ |Kd݃P5yCv2oSRjE^s@#3dPWz B%%x見wq^>"PHqskMm;] }ϑW[2o.} jj\^Ŋ\rR{>JiTUaMD4:<./周 ga]R Ȅ|ܯQ8EՅd(.5sd~l utuҌu0n2{vh@^F̚SPm4ш':Vpڙ.t ql`5μWPS6 ,t'm09~z ԂKUbf{RJ* Ym&ߍ[M4M왓U9MB,*HDe M#6=6@Klre.dYuB' J a&DePi T/ޚb:Ei@cTijgmNWZx} /2%}p&quoOA?Gg@8}H:•SgbMq #2#(T4ߙƲh=W,qUNui\#?"3z&Lcst\,1 Zf̈́ LOM!֍!*{=:ȞW}jMG1U'J]A3E*<<Eʴ [ԏkNH!/2ſ/,a(DہGp<ɰpN[ :4!:!qP\m pıU!4jPPA75iE17\H)۝S$8AE)Y[F-\"C vncҍ0.;SvPϿ\MDyAUCg#ֳJZ%pENs.i2kЖA<`}gM;WhBTԃ5<M0lOP>{Mq2P>MKҨg܆bt#Qp ]W&oC+OW8C2߷ڎUj̾h(ݴ/x8eP Z_e4|P. 6v]ѧ@QGG=*U He0M_^MGG./f.i:wscޠȎ` 1ڶ&YVEæ@de\3#k,vsH}+uEZe]4_Qk[qTk[$4d+%ei\'|{DDhp")RxheM͖8(("*439%Y J^J[3/mOFhVW>K|Λ] gX3Aj^ |cKR8V=d𻅮xՐiMلV]+nR+It@(LUy$2k*` } a $]|VV$^'~6P8ZXnA,dgD?Lצ Nu$a-JutY*islGGatq!hMv7OVJ-i`"\\b>TRV:S̳Æ^?ZP[ni5ucQÁёG8E3s{1ĄԧHpvr=s?7 %7sHJ1 [M.mu[!2 l9gyv ̴Y{P0'`OɜZMt,b˴Ao|*E!: 0kB˝{dKi.[4;HnGm=oQ=:OhtF/JP(nJw,{z̯`#t 5Rng]7SW#Iq(|cm"+ès DـRrӤ  41-ZB aj@_Za aF; m)X*lEl+պtGPEe J=uU *&)"nYj:mo^3/%%x. 7 XDxOWP59l#?P3*733Ç$W^=':]а s`ӹ-"^ bz IɵM';}c5Q0g͜ى :b|]GhpLLҽ սPP1a/X-[X*lZ'+M{Y"W:N%m_ 7NxNjχ7nh{ *e۴MUV} 0;\BQ _ac!-C ܙaה1D\ˢjO8@PJPk$5nY$:gHf&"u⡎s}C~bk3W~>^oay"^q ~(PN')|apSI* K^ @ Og)949S2,;Ac.7*A)NX*]|e [eP 0oA핊$Oy@[EF (b=1S͸kY+Kƺ49\G5UEE2:B'Nh/}bBӠ$|O_~ZK~)=9;!5Jm|rD7[Mn$b8'|1,k#\ý \qƇEr 4篮 6媌 K\viaD 552 #%MH,TAvC|htJ[UL{*;pjBEZXI+k5U/yNd-+y]5seNٗ>LnHtk{ⓢ+Q-n W@ceל(wRAgNd*|X$6/VE7SϠթ!_hdCD gV3׆E;b<+٤v/7V88~Q֧],19Y+FL,";&sIp,dm'a)0Z,jD`UZEquQ 2NynG_59/x\/[iYT|Xkz3Ůn|뒃yu)8)MGS9LHad~Ĩ@^fxM+Ǫ6q)R,9.ST*;n0`4kT:<:q<\\Heŕࠖ˛B^2,^h"mޔ K׋#1hENwy h5#3>W>]X",yex/!ϫTi/?[(jx}5[Y7a^;9,+ԱZ9%y~tC#/X69Cc22.!0 !ğiXZ4]%JjpT_(ZmA F^|^ȣU`UO"~ Ix|s'A!@r$ 8k(2U5=`dzo"׋6\]-Y]K, 'dsqP9.b84LsVPoʷQ>eشTUUQM}הB6>e4])+I$R5YofQ@WbGYKpZ|c]׺ p H/,sͷ=tLA/_i -8 ߢ}Kܭٷ7b.xSXU0x:7C*-ih-B3\&wG4I'-)ߞOʡ<.E+yC'VJ$ e_sOɊep5Ћ:2M IyۥRyͤ(mTeN3Kj~-C~KɌVPŰq.sDŽVJ}''lByK:mU;g4}k VBU<$±z]BY)GBR@9ܯc9cse ʔXVlXs ^o;!Fh̸ $ - IB B/0;=UCb2Vt.}𥠔pn)EjoB+e#:9,k AwW F5NT'!ZR5"NeLCL6 U9Y'JhJGs\Bؠq]=~[kέ%Zq.;_wH~Μ L\C>A`ꡐ^͂kCˆ#_VH 1X qlWR :H/"8q#b^]\)y\/yAŊYlds 8^r W^oKuXpeO2x{a` 9X_< 9\bɤw̻BdFyCKJ5*9 G߿j(flvNLg xmcLwgk(.n0D+AZ=s]Crdq7 k)ñjdQdn:E +]NR#t)P孁]zQ xJ8-~Ɇ`YnFol-N_N=Z%* f?ёdg**{is"ky)tLA]aC/dW皱%G Y}ȏL^'A/I2TygqY ykǮy_N-$?uJ틒'Eo١&y 2=fDnF \&;λ>V,M D+7HϐpSme?"/H)|-a dBD4o~= j-Q*6'8ׁJ ݿ8qj d͘_M${GAP!4H_ B,س?4ד]b/7N3#6CpQTCÊͩd^8"B /iiB!7&HAɀdrAW*0 ?d:Qr3:j9ഀ<3UP:2_o~j0O3u=ش(M {+|Sr9yz`=o}97$g|#Z{>n9%xciKrt PR=`_s˔C`^z\48hװ1Qdr h `Y"tY1 SFmr^`qnb*~*g[V#+k`ԨxI{&B_@w="IHuYhbB&]YAџISń-;OZLksΌ9Ǒ \h~o;bUn?DžҹV O|r9e.%Rt!Ξ{kzg]wJqdWOfMi Ղ`DP3] ܰ/[[2^%%^4bn50<O9Atqeķ!u`f~[ɾ5aO%:\۱Ο]u);b\d R}Fd?jn6O=o-qR副^3Dz iZ8KF v,%lC*ƫǢmU_c5vGp+rzi$ϸ]爨Gz\k"{| I̅~.iXӎYgsQ]??[6GrH A"< c4!"K%Bg,1t m|Tž?k 0E'^p󯝎|ޞAA@sq$h*,O17[z9X,Գ;B0_zu7Fw4%6)TW!k2PD_W`F7k߀O/~R=\8MLa 2ӟ&xTK%eC.3z(MLNadXT),NKLCZm@2gΑ5oqAA&T2iQ,O 4щ Wl{jߎ7,T'`)rCy(A* JNJMD#"QhB&$MĪ&гc(teDUe'Rcوhpr9+'s+i~C-+-;/P^ˑTXF[@ϝd'/bԊ{^+p~.ķkf`ԈP'_? -9AX4~LׁbGa/KyPCq]7s~k*Iie*9?ck 5 8lyo&OpD2Rv>WOG2%ix0Di| Y^P(A'0U M[sVxjc뉷+|4E6MzWy} Kެ %P,bM^f"&h`SvL&g⑃TbffR&zi.[eiUKv^N *W<9 =b 7_"œiN+-$JcFKd;2d\ 7jD! :T+\;$73wo 8)]:JaL.Fm*1ˆ,LerNkrPefY|]kgqb {o*Cce4.8(9HN_:!%PWK.2 SuVE+#~{9alV?AeHRѦwePlBIH]{Kg߄VEODr!u6ke.fGSoS *BO5<-݉p'D6"Qr%-%, P*=++#w(XwvB㢿1N$a&xpEn:?ߦ gW b#rtн0X(5*2]:r)4?Дi=|Lir*"䞨 m% @N ['f4wDi1kg=źwqB,WF>ح\mK;y/t4Bs1;ka fM+. zb(Šji=\~n`Gy<ΥR幔eܠAKd HKP,)Bc]ZN$\ߟ%#ˢ6 8yɰazcg#wq{ItڐPNIau%2f" ,8iN[2WGv]\EyY%imL"1 S*}KAxHbٮՋkuqӺծJɞTRu7?vG-a;iL?{e#6mQq54g^P2>~3P*SCp.7R3Mᬝoʧz:BdUXB>UE5Ժ>1LƧ\DNKQ) KT?>"ѾՃ|3 |ge&%/Tlpmg<@ U~m _cD<mb[A_Chg%`w 7Sl ")f>T˔ Qy+){٩n.+f_.OV9!e$Fwl)&#!-6(5#-} J]COzݣ*ZzСJP7ieFOO.h5a-ZZ&Ɓ6qfl 巕a]輂>ok.Wbx{G[Q#ImmAD ]A H{Rj"TN(:R#~KU2_A|6ꫤQJ{/Q"KqUKz,yV_o ~zK;7D =ێ`Y{d0'z<3K7b0B*|]LjU|s&)1`nоyOqLD G]43 io@zXG^^t/-ҦqtNTBP.^꾇%8)X7vY!֬ϥ!NlLӭ܎lt OV{J)A vU!P;_D !Z}P.m!!H~t9[dL;%qގAl+/Sզ#9kREMpʝ]z2*bfyRYEl9<8һ|?uQIT?Az4-gzSDF $5|Y`J{n*8’\ZCxpr L^ LD; pM~!0˴؇="3E׆C1 jB+ qoH4 #S gN;\*ZAlIX\/`ɯbv IRbF CcUgeyKywV*9WF>C/3?)FGZ5++~W*oK&M %nH]̶NNkG$ ֻ#|F@Q}4`]F$6<øGGGDP,yB(H3k}E3O]x2@ v;Ia=HL+*TP3.ESn^ BoR .3pC̬F;Hi9XrT i&{W[ZSC5fԐ0 iwj{*17} jSBh{n3oGNۢ1Ic߀ySV+=^9d1>V2T yZh\ijF2qio Y<ȍsHN_g;8g~pc2I6Xh5Aw-ɒcpcyFM>{Y;t(rĪ#E,~@pYq}*1}HJoa&+ƵEqg3`Y/[oLj<% 멓N';}EXSĪ^ ^4$K|cSRF|Z emtBWtZي h YBڝTc|XL>yf0:הlJ*hc oo!MSabX8jGheXG0Md>̜7LU'c}lv`xew'vTIQxK6eҵ &ҁ}[ F -1<Yv#i̲ye "-5(æ・JeQB0`e7<1/+rZnEWTF=i"0•%-8EF8,E5+a6Â궛TI6%st aIߣgNҔ6`;42Y^AkGm Y ?B(=tsJ]+upxȷe>G!oM_jYx =om^?PMV?_&/;>Zfyͷ @B#ĸ5nkyE̎,"bvNsdg١/a֢w8a ɪ{u-4:}nQv C w2]ՍXM@< p)irWI*&VQ-]:;&r($ht:?aUՆoҴH(U8{PH[9A;h*agcW+ISsԧAlf?q8Y}:YuKBת9&^gʊU$P#lT P0p{]{GՄ]@"87R\ fte_R߄7:o9 9e)_]ۧŠf)PY*P^3W,Fj\c*g Wy[&~r@:mmaSxT;.uT4?L,@]:sI#W1tLW IįyCTpTfdl?ܢlMWAHo2bk|iJOi }.D-b/|8^ufqh7"m7a{@ŴUɯբIQtbye/,x! D5xtz7xC}bn:>J'_tWJfo0  #ӻޝ6zyq?yteN)!hؤTJnm>Y>oǖgc CK#|YpzIC jnUzMO)@9pComvsfjwU*ICZ)s)=6"G֪&Tn3hlH ohYihnY>b3$ī=*cڤX7+^ -c3Pr%+\ {0=s$i[~%*Oz1o*c/LF4l#~~3 mO6kܕ l7xPvm.hn}5A$^ʕ#c\fByfSY2_u M wDRwd )ϳL |zdDgf^n,&(W5Z[%#が51Hķ*:v~Vgܷw`YlwܨlW_y^@ 8 3"xIJL+a},G7WE`.ñ ɩ "'lj"31ME:6̟"3}/n΁钡gv'Ъg8S8-h)6FOFc1TG^u3# Z. 8Z]HݩPg0M٥ŏY$̹ VgG2%i2x]ZSc-wr`?UL&`| eTʃJ*U6B؏UVqܞAWOF"⤀k9hl"ˣ".>uJ\Kkܚ "b([I41髇-+E)?ooBsǂ~m GH3[uIiBÛoqXpw1صbI|:#3Q_bD}$S^qj3Y=taQ٭(Z'^wy?Illg,ܝ-Ay[KBG":Ih.+ɣBVVz_OW8Bsuפ"\t-i~j.vbrde XE&n`}~ˮ|(Fz||TL^#aWZΏ,y!-&`Y` ̻V;B)u^ĸb6aWx,"ZFqc)u[/pE&2{ӚH/ 5 psssu B';B=?."rS#moiw h>paHKl`Cweu\(q zeR7^^=1;7UB“ TهT,ތ!F.eB X*j$8VoD˚ ̣U/WAbVMth ŊH!.e5E ^+6D,c l̋BmxYk9 Ov8B$Pxը2E Uȿ+B+Cg:D4nn%GպXMUNqΧ2hcPinV+b;4m?_)Ф%̦(9F2kjcs4qd@y'ǯ9a]Vwŵ0mp/OĎ,JvVqƒ՘-ZΖ_|*9KMG6@NՄm6Ӈҧ$y/Rg xyjrWP`wk)8vZ*ql^8NJ~JoU Y7psN׌y  ^B$қ*V] `O2PҒ]ǣq:%yi }} <`Gq.圉d(VP즻uT/a/䭊L }!Ԟ04wK^DL~0;c7N~az!u)QqL.ޘ}i?'-~b`2egdu^pY֐}zHrUga> $&_ؾR|p(;U{6yuPJ3̤"Dsm5l>:0SjyXŇ0[)I3 6N鏤((480f|ekf9. }+\OP:BHeߐ=K 7ҤECb8%"]֞R%vz#^$D0LOޘE T6d<ĩ OE会-%~,3OOs{ VXŠm )3[AMvLpB<.rݷ_>N'Q%Y$$5:;E ~u"zR1axQs 85ǵf- 1"?bdsˢī _XPb{ba!lR:,zKb*XiJ6Bk,_EqҢAEX4ȸ3l˹+W^BګUPO&ǼHlͶ{PIBnQ"mx\"i2;ۄhux\ yשz5C!>I7Z22^mhUܘTF[(CJD_] lg9Zyl>|DbMt; V]%2H 7Ut DaV!tJ_C&ko40qp!?Okʞp#wHi>F1JTXh\,rJb@ZCt_|yR]>ؒU+@a;-Ĵ moWi;5%Cgf:{ueO2FY<'Q 'u7yC@1-`li^i6pհXjj1>0\+rOdi[f˴vJAVApH 5^!' qNcHS|3GV-~rw'Β}0BЕ4OFcנd$V{כ0- x5`krv''RE͒}3 )I;*H:MeWe"B)mW\ms<ˋ#VTA$x^hu )xU@82ΰr}nDGp AJֹ{@:A=YUA) ('2|Ѹڇ &_4iDTz(QsWNǗ#FQ=I \U1cNCPAa&.LrLwCXFc ?soIQMA2%E.B`֣`nLV<РHUu"'P}ބ 2;_JJ~9P΍^V.zYUȿ苾WXbK?@ 44Dq|sbMhB3:xy 4Qqs[PzSv$8ȯhY(Š"Ŕ3nsSُY)FT~U /ސVmΡ%v$o-)t̋#y(!Hv$8s-7G!ruΩŮӻ˝Uebw.Wo朻& )C®Ҹ3/v,>hmmALcn(/\zty,D 1ù3:G~Gܾ׮L516' wDliWx1ზOSNi!gf?Qy:◱AE6\gasw˯I#32xZr(΋ ϲ aksG͗v_\+Q#3e[ HB8*:){>`\ fJ.~i6u(oM)zb X?x]#WD`_U@DȯSDBM)k7!I{:Ƨݚ#Kw/oޏR t```[78cm.$E,Eش _;0/_p] ]8ܬָԶmoNiR"晥0ћ`V [nA,Wnt \6#G߃Jf̽xg!]AzuFY_1m7M@*v~*CǷdr Eg2_N<'Ŝyǜ6yƂ. *̘ YSW }>݄9 WrY͓?mHTx|mٮ5{EXz̡Jq}fNjoLVQ-bf35^z\߅Rs:3@D"l]yzx5%BBN)eTHL_}K›R"MW;14ĝ+D3F@`xm\)>`C߻_h +0[kɨ|oQʟ/rE\ 8]>f%w_\ŷco`}+9Ab}hJyjF@QfؒHٵBu 1{Ut/Ff mإ`/4#YgXLK"pr}<TS>gH-^J:#C YZ