frr-devel-8.4-150500.4.26.1<>,fKp9|p̜+tQp}H'J7ph&7{S̈MOtP*] 4kWT݅2 tP٢0,Wwbm@ UIҰN^L ;+4>;?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/m]"k%{Huuy:?$ g,% SS.oW]ۜ4Q#è^+3TE]>~v׹QZk.(ѓ=#EMߖ!N9GC =tMAI_wϷq!cϫIbXqC0IVdq믔lO-2զ'_?P BGfȓa0PHSBu Z"9?$|8|ɬս.uWXxM$Bk׫^C k|5 ""fx`e}nP7`jewE=G4SlnSWsɌfz3 +1O;A)$)>wI<#k=EQM0y\iHӲytLG߲FNړ,>e?5 DwBq a]02\f˘[q6+jbIL681k|c(9K S<,,c4 %=TsK}6ZF_-y{CoȹXhz ʻׂGB)H_ݪ5&, %}R~Z\hB?u#8) -{6/MJYG#MbTlmo8bA8U``m!:I~0&5r2X~ac i(З(W\~(c d ý=/0R":>ɻdAOt*M-Wr.4s;qHkK^oJczQ4,(驴di4oxY%da"Otx8$g/J֊;ǃKi!/|Ƅ#7lsvT^Nn"P&N?:lWFDD 7EKz [Cm6`oj )G+-C'_Q(ZxJ(Vpxe4 vmz*Z1Z%+ObbzPrh |^N>Fv{.H*Ɛi@U2zUV)^%He:wQrt4I+Ѕ AlN9ug6dS5~ ƺG(%/@dx}&t@*;T[=>Q$X3Q67T,tcEL}4Bjħidl8CLnU-&B9u Y.Qaj%Ԯ GHz{N0 yC[i7VF6ǐ=֗WAV_b u{t/ޱǭh4X SBˌ`u '*'œzv<=qL8m 5M8b!e*}ӓb_̻qu邪:poR7Wx:m~L?IU$ni[la~.iyLq-NNŢ;'wV1Fq)lJpILjhDBLD;p !z8 ćj>#Bn HK:%,6j0fobJ*Ϙy&v +Tm\Ver?\f*#[<ěXTB`i1oaʪRE2|_@ghڲ~ lFgW"(c)Zenuy@oV7"Uf禥 G+xIK AAsa\˰/>O!`j_(mJew9t 4L W|ջiJG\2U5)X圅* th?e/nd0EzpI(7M,Hoeb>jݾ$M³:uM:ޮ8K / ;ܲ 't^sхBm lg5hٴ B el8#Q| 3؛||&E`?s 'g=/H7cm5>pq<> 0- /Oc"Xaؼ4@PꭱCz(xBB-* X5Eez6FuZQ|jκ5wCl/{ʪ6~ĨA`jtÐX1|A0HDiN#wÕ~:)ѤbҮ9N@YQݫԍ;Dv3hW6r|OEƉg`WrME~] VD!_ƙ$3 :F[ cu}6sOFV.53F`v>:ൻL(#ZDdh-Her'G` mqXT~v1  c' =׾|&rWe ןW͉578} 9jEJ%; aY{>Tv:Q>xZ*,{^T&8SJ\7,lWXaB [ED LeFz%w:& )rtfγ Iv]WmF*S.d[ׯ SZqP=Ȍa$,Y+;EƷB1zvYa[#RڂF6|4 9b| Gxa8<๴,Z4z/]KJ>o),Lw~zcv= l'TOڄF;+E1p 7 n&%TdV82?u*4+=Z|4A&;y)ߒk0pL=T|FP)IG-2Ϳ_4j(SlyXǚΆ4e咢A#eP㾡/qxR,~Đ_g nI P(L6JРI~/9c4?惟Rݘ-=cvzrWAWèA q$xpoJ+ra p N!ڣ 07u*[`}sVdK'\m0aٕ4[MXD5 +V _@w-S8( %z[^L$2V)4fEk]:xqc!e^>5Z[ڠY>|u^Z:Vѵ@3pd41+:T+شpxvR7$Z{BNqԷ*^;hol.{~>mg LQT*FR֧.Y0 `#J(3ٌ{: c|=U!ΒZ{pŜ &%,f [îg15X W~P'/fSkn_K!&<' X U<6KlUX|J}pDWAG{!4ogү(F?QBɹ1< |pݻ`PsTv́KtYk`ϡf!yZB.lD|az4[,@236S'T #TX[.5 ʣ!HJT/Y ԃN3m}$pFy%}9oE 4crm+gECVWp+H{Cd;{H4'~ /|l8o[=7TR|]g~J <).Z<ÆYg o&r/@e=p~\Y͒vڪ&xUvL9n-4 NCY&wpn?Lf'V9"1~E a{}A]ę[QhcC¿52NFsȞC,DȣѨXnMk tPY%2T%<}4iGQAPN6=nsޭZ?YX5o^#}t AjŹhrS+ej5deJ@c*ΤxVój} GK~Y#/daD }m[J9Z,TQDB156_d;5ճ^( JCG3.B;2dj=Wbt@ ԦpA(;&ps-qfZ8DqbxAu,:LxD+a(?H<ch4yy;a7h%eflI]ufTX(hu9 ={C(DO> KIx_樘dlPX*҇)(ow}3_f+@'҇+\/]z.Èxh$dzy~$f`24 v1~e:Et^0;lᇿc;ۑ7kȅy&%[^;] 7ox캘]"ڒk_3lνk!vd;W(t`7e=Ƣ lgo%!EY{Ec{xr %$T-gW4 C9g˟>#]uo+|Z5"4X'LꃞA߱?e/ ,_8O(X @+FXV)M 3ąl%zM̌L8Admd p/R Mksxw) iQ3y ic2znjIu,I&n!5n\wI mO^C7` (&s|dg.D+}|T;kڀU.cS^~ҔCQjT,vkj6H \+ǤS z?DF D Ç5 74):`ml v;)(mx/u*Z C ʤ%Jv5&vc4ˀ Z0fh<(JzVg7bd*m%@d$,W*XTK{(vսrդ](OKB!앲'KM;T 8@Bl48e4no3ch+ 'zIVr m^ͽҏ69'd}>ƻ28 2/ǥgss @MKyLa5f7LleYgƾlXT8ڗD} MT9A%bui NRuu:7CU59\{XKFؚJݲڏ+| MNNex4|G;q@凟u4D&57Vg[%%bYY>WR>݁qPVU?Oqq(VG>㖷OҖWo#Rq)C/sUz* vٝz_.\m,(;.(d370z-=i'K=t֒QŘ#\%*w)M{!WNHty*J;4/GܢF4hG7uxHB`={d50[]&aJAO5婢T<㨸ڵ:ԩ Qp#o#4|[QCwH*j5L8hăQHk0LVԙMx8'2@=ma`F1X93MW #>4߯L=-!5x*6\ệ U0t7+VL>cg.cYlnr&;o?ξ7$ X(٘t3EZԝj:exzHXv-~2qwAŅ$ 5$2~_:+z8:~\me vWqEtڼЅӉE|G<)*n>/7*c.Z"b}0:SE4_V8yU၀S,`E-~4^b"W7{uʔ۝P%AZ!a0pD`'I3RF'a^+e1Pk.%x Ē0@|i7z1ou?fSb!q~+$_0k-وO%B2e Z$/-Ⱦt*[4βW,4BWJat!@F#IED.qlD ?oz yбʍk9I6ISgUCR$W"4,Q6VTkG, m@zcI6/fetl":PbQ'S T-cvB!g +54$b}ټo ںGO40a-ײ-5В?p+ qu1$|oĭ"R)J`6z)۱h"E:٘V_羖t=c,孈$΅wZm ",%< KkfR!&cIOĚ}Yk:swBCYj+YBF5bdv no)Re$dmxFk:3W99LbrԝOh&ТEWɜ^fNVf:t`d+'_Ie\X:4૩GImpX=s\֘}9Yalgsu_EH"Cnu[`XŢ Gk{]qa9B-7j^ub++(Ѩ`d/=f/[ j]tvVI f8xʓ:oBQ*,xbC go5oC-Ӎ-/I+zmv7϶AN'IjJlޤ:sɥəĝ~a>@_/&ӕdh?tiSB"fUb/++.S=nR]$jDFpyJTAvq'\_zBMEʞ"MA ݂eFgoDn׵:v01}^70qZEl\ CmuJw&9]xq'\1}HE98 <"("$MP5]G*ӡcr8Jj2+zI־)>.^\K(1c;t{>jc`>'g Yֻń^ډ^?JK*ؔ96 rJl8-Şom9m*-AbcL5Z$b ̀d_kҙjdHPHnDkqHxxx}v^ 9{$zyF$>F=sKu}y>՗Sn{%@jU%"¹wӳkOJ.*7J-aCsՄHc-PXԎ"8(ƁL %+JQxmd T'^.?40&>Xa:6UNh+;=*+uP/{▨.c4 .`՚au|I1nQte'f:np477r+-.?ZޮфdK0}[;"݇ܪGeP \Jy&{SuhJ񶌉Q!b׹eH+}1\PxM?.]!t3:[0njiVŪkAF qQNŴyx,uNZAĉ}9<;'D 6hi/=~M3@:,$8rӲeI3tZ0tt P։qO}\ϛ~Z@2|)>}0MYI{+Wfr ڪB-HrP @WȜR C {m+?"< Oh)v˗5)G_g\Kz墁ߧ 1wk䭢n^cv7<> ,'6U?F;ȊZ~Ҏm)-`9SV4&}"<4E<݃pm=j1uf6Iyja_r/MR§>[NJ[B|ſ8dB:V|wJШv pe0ZÅN_`O$Jf5) 3x3]Sd]9?Fm*`OΑbmy9|o-;TM<  C8[xJf7hUW'.Ja!6+@ łcM mK弧 r Z`ZP>OT$6#+祇*yg wDKܭ1"p4ט o{9 ~0OιE0p+rEw'$h L4~c=dҨXuK/'D^o99x\$AB`[tydE;.ueIk뀧]\7 'm?[сИLthen~ {بy7F0]-!e%o}K<8#<7r DYfiM # fbOֿC doy6Q8O# w)Bf|ҭ˜ -x ez<}{v-",seoC p3Zj* 4W2Ë q V5Kv KMmWD#_lI̼T5,1x䱕2R/Qc]ꑯ:0љK5*@d>`[iWF}?Y4gk=7*8_x?bXMs2 $5Z.\usOg]% D?f2D`Ae[I*2S2*S&0[xtWnG5Tp9%WHZӽ`m63|㥻2sZ';3wtڇ*f%Q % q+;ӥJX.ow$3@CtVV{"#f"ȶZD9# Ior)x|5jBSQn 6zR3oNHXwf3 +dIskW"AҚ0x] Mik{ÕyʕᷔdJBE%#vDF"y;w@cϋN@p"S>n7ƱCUsg&1}٭l(&M?Z3\9ֈV$1C"G;ofXwT@fU*$?듗hr޻n9 =e6/nհzNfP[m6/]/BH`?< Ie"k2z~:*gSZ0-={t.mtrn6luLc="ZTAN|6urcŜ^\5u4 mU7 "yRMLZu8Ɍk ե`ޑ|"֙$Q:$mdGx,&8xW^ra&  mLx|dJ7ι5' 2 v(;ฌ~.XS?AP3$&Up<,Eǖ&!nFx -p* _3mEFG\g (w@mԯ_%;E-csn2+0 e$FݶZP UR%%hK@4! ! vQ&^,kv.P[`wyZR !8 wRj>dRN"Q8/RÆo  a3]5bf(μC 쯼$IJ ܔgs4i+KKy[a7# wƑy24_ g5nL>A Yy)0Pܗg.P|Į9`7:C-UCX+M \Ts0lL~FiV(CTAzjwJR[]E}+ge[ O%Xį+& ZGof׷E[y&i.3,ۛ٩XtIQJp! }1-&Q3J"nvE9 tOwӼnZCl]a-2⏏Pd36$pM)1WԎp$HhWR !. 0,UiTD +9UnCD%Oic$h*{8-;8F"ʄ=WpP2."nz'q G<qQ,ZQď~-@֮^# Sx>VCCj<٨+k&N@NQdDZ\o>YYjznE;&bE݉J%;{"#jֶۡu3l w$wudڣ2O'? t1ZǼŸ́wlxyMQVfZ_֏5.fIkҮ`F]]R0YE(}#m;!` i._ 7–\,\"ݽfx';wҟy! jwyH6~7Psftl] d(4#hO X/;i.,<wxBA-qi-\) iП:Ĕ;Mbz 'ӧ%c)늽fϔBV(q!zP[+tV0ЦE1խ>gȾ4n"9xrYzA}i(`ގ'yKT r/3G_%(]G,PI}vyX6&f]7(q`{G||kߺo-{˷ȄwmeyGݤ@ރOc?Qil|*.v-[{yXX+ɰ)pkaZ: bx22!D뿁'z+cL? Z@_{O(>XdtЛC/~\'P;32|:3}&j66P8#o+lU2Mm!YQdtmJ>DIsITX}__v~:aK-{ȇi԰QMkND_ϥLCfռ 5xB|.%b@ zYF[3KKܡtKN:C;T cZH^dl*4&3w΋['UDӤY[ՐWI˕$ }'Wg~"L6Ӳ ѸkٌOeeH4Be!T#d>YW*4EGh|@y[s|ϊ>$ΆH>p;]ϥ򊌏Oh]fHXY"?hKJN%l,цLDӥ.ѿ] JtJH-lQfHvVXImh"YtT2ШCu0SBVJ1} \G)ۂ`/;Bbp+Or(&auwhfEDLw1NB/$OPu R j0'.ZUjLL˜-!q 4I2%"J Ef6Ԣ)&C?~T .§N]I(2Y@#U H22ZO7 L[ p؇yo7 ߄T8搕&1W|9+a-e"~}x:c$Wrgvh3/fx.1a&$"H 4%=MK,5gט-&KT$ yg궗}Ⱦ$XBf' J D7j+w[gmii/Vu8N%ݭNӯ8\Z&#1 I,g?B؏_7cH^khƫ 7 UmJ`trg,yIWգO"_ii\6D?I3$[#K^800 (؁A̍bTMf*->'e&qpԐSAVN.8l;l}xڮoT(*$6F'4gG#y[(,'^XniB#{dș9~i9T?;nh( r8Am;tR {|yp"q} Ǧ8 J-yOrXE<i3-u4^>z;{T?Brl_\$Gd3sɼ(A:JhRc[Z1 T:J ڦfΌH(%(7 s%Srxu)B ɊiC Nں5RB@Visdˍ2+*F7t1&E|Rg^ސQPz';FySV³ Gsi?]L[6e!kwIMA}[%4?wa%H[P>$nJY.?$4p4'SA-E`Fl{ߞe-ϏY}$ XWGval۠.-Mc{|bqEїmުݨZ.h Yt96hgg*)(zֺ2Gs—#@3YCyT_q ,rQԵ1]E^+H(@W\ʗjVͬoաHt~Lg_sI;VPɩ#OwtUzم+{Nu-hצu`0rv](hl&"|u$پ~E,@2^ndF_h@'ǵ-LPo-68@b1*gRam1ytnVŮ#ZWh8WCn7:*8K`BL$*o$Xƾs ÎP瓃&X%խX;#7$:B!-z+vL >±Jo `3Yl8}RXY@q ۀLzzMa[>KDy;P]0_^(q&+`ܦd ln8A*CYfSqHsQ$psyMO/QEq&1 lV/D{O][~&aGKЭ՛W\T>th*/nu_ؙ!imXOd{ǔmg 'pB3SSuP{EcyiwkJ{dzv%Fz$'=d~[ky5pɜ2nhߨ6#6Қ@!\7E(2=WhUIt@5F‚2kk"a;%-wlp%@ıPF/ǫ1RͦOfۮ ccZG2è}" +"+ Y= ,3B`~(JDx_$O.: ͥ+6p EG>qb2_Tjqe&FF*&0֤>fD.A:ͨ' 0fcrcҾkY7)zr*{o--_SIo\3nSNl;5rd`rD[˷ {p\n:=Dr4gIkmW0{Ui#(-o'!u֩G3!8J_W" ~LBR~**\P:R͕֑OX ';5FMأ(ԦyZQ)ы ] io&k[nExdeEPnV!g@+]Q{/;DO8'*ށ*4E;;IVTA{6t JnH#[:ɕ\\K5>2 J|r۝wxS;ܓ*lϸt==kuopO؃^ !T @+ރ>y\_\,Z#4_8G1:5Lϕ^mt^nmv3?4hO&I'sgYM`26Kt' Bw0⟣b)LiKbW$n0x y\fNva3Y)6VdSvQl$a=Ɂϰc{HZzoQ`""N$=uۆ$@Z~Q4!vU x(b[j30|dޤ1&j*GS'_;$0mm2qQB)_„ 9̭4*#_:%2) 61io5d9R8.7KwW - u-N+< ccgN֨`{nޞGרa`yx%>:(dxE2 T4ynY}Вh 9l>ac8`+3P*D@aQEppUxLgGt;_?P=9wi n}5iPCA[-Y/b ̱f:'2Cu{?ͅ7?J_=-0Gr̟]ceA{#^e}*jǀW|~ %P PrA! 3q_mF[^4h,ifx[ICLfa4T}sg 邓7"SFlu幉a"-$%K`-\2j4Ҭ@0)&6g+yatl|-oVn}*TQK%m ܮTJJW7Ȣ;zqc8»GBUNWr߽iЙ,Gq݀Ө0W2kHƹtE_*_8se5q׿_ܫ_MJKALEw6u.K64}3+gMiu@ dI IryNzl!v~dR?nbzd@!xm,tw"~ԱlgxB`.z kO ēecx _sԧyEcΧvKx2Q؉EQQ~otP/W">pEoN볤-;Qw"v)ir_Cq# 5ێ6]0<F6o_6#ܥcėN׷֠wbF8hNܚ̠au]ib8w RltGb+U_@tU%`]?LvKtchȌ`LýLsa&ux<{7U\VNڗO &\z.ڌj>ʙLoCAIa)v 1F/_#7Çz eR,aO[/W$&fl3S4yQu63'>Y ne"9c@t2!Ȳo|'IqZO6h/o5T;QO*0F ]*JݢʾksK"@|B%\?"A+pf-FceOV:ײ3Τoq'lX<֧2KBN\9&Fv xӮŷ0Ci^2C vJK>{--xi;<.SX٫Z s4ZJzl~2*Tɴ~t~K͸ܺwҎ+W;5kplW@qe[CdoeC<ţrb;"r8+|!֎E,`ͽ>e"phBD;";%k%-jzgEķiQF}2_KitZt]+ߎL9UU eY湰2)j ֹT#VM']!1\Hu9M!AFGfq4| l&u:L/?J>pqXnmfmq%b2oM=89d (D@{{hwޮ i7v9*w \XFTK<0%`g$ W!&ݽkxLuGSS6k2vNS`ͤ< h9$֞pNwz";OGIe]Hf3Y<|w[[KѿDV涷\y=JM[~ =]c?9tlQ' "@0m^ w"^eYxOI8߉ /$K2l1~4O{P4.i̓םKs)JGgU"I~ J$]p!Lս 7Y1|3QRƺvEu y\x.ˍhGZ :cr=ȣ#=-*ʟn =A^}a7ʐQIN/ڑ qgy Am;:R̘,hҰ}.oa9XP솳ԭP۟yׁ#|Kt!+.9^َO!ޥ] ?XJj[hm~@J;qO[x%`Z ozb@pL:$n4;ߠ&I=KaM>9pr0F]Pw'-bbrpQ"sImsf IK/&7x&ld^IaI½Ǫ75[n)Ԝ-C8Pf/僪@XO1tq1| %xW$xDB/g !Y v } @e񯖤$}@Gf2nbP4xvRQ߼'tT`g b"G ynIui"ճڏ77 5o)8\añaYJG]l18G)knz"[)55f$,lO{ 8oTuy/O8Ur0C𩾃HfFi?cOt{L5R]¡})"]r$AN1>XD\ ©0!p]iBcW/Ǿu 6pjs)"}cfc}S٨/nf@DF'o][i;t}x,|ȫADrmNj$PĿj!$VQZq /+!JCA=Ӷƅț0T?`'4Y6q͚E͟ˮ T?[5 ^pWVr^{mv%PNtL.I8jn?DV}>l& iCGTh0vz4_2aИ(XKmkwe(`'IG*J\+7P1C?k}V-3Qyh*nQ M$OH vׇt@t%/p>|*;EI-Dh|Ί^rC@TeƼf` {G(r #TǍ)>$e^^wZtLƺzǴp:j1Bx3,mc b@" 9?4:Yi:;bl7oMSّ܍I"ܒh9`/ֿwJT 8ptIԲ8 "eo:zmŢX\VbLKBW@D@q}$)/C(5xw+Ӊ1Kohdi¡YYI゙r=n ׶8Ktۏ)zȓ&93Nڳj oL䣾~M3&~7$WHNKgtKeF~;ѯJb$B O;߱n"ԨIUPx3HD.h3?%5/l,ؿiތe5ؒeщ̀J`{^Ѐ',(d+UcN:vh&~F*O.] rɺzuW&}saͫ}DTPr[=?ӥ}C^Y1&$jCaPߺYhr9]f;͒Ռ)3J@w?@LZ2GӒH6jju $w!щ-Nu=4Y۱_R meCIaφGm֫ }:9eD"n3JX-p4c/܀%?r0)C%mGr.mU׮uLb_ڐm"YVCŧ4tc 7ڄڜ:7ӺR^Nb#HL2l=h9o.>@7j[S)j)&a=NiFWJBR}:+lya#[z0aY{7?F|s)4l*e){#Ĕ5 7 D^PO&qL }Vz*j)xs&j^k(68g. 6;iݵ^[42t5BQz߇PZ`2[ΒΉ(BG.])yLtst&^zY?;t &.߳-e:u^* ̖trB;Ls( 1phiv_"PoS )xŚ}c.A--<ڶ,P?U;ԥ]7,#]t`rv5ï!]B$pO(hS(r 5>xǘl[I3H)ic6}G2i?i="=qv:<&ċ"ѷ@!ԱMI0Z:WoiEVÞ/#LE7n,"fgT_o#L-xm.Qri5"W9,r _ x .)$hfxTlwD u}T:@]RGŠṙfOosZ^?1M% -T,h't'-8؇-sntsbg1!S% %~RJFvxw'!`g%-+&hVZ=81J?];kᯍ8 3 E8Ex=;*[RY5cu6."U8T/QC(w;-ah~2yjrQs:+x4f&2-V$>Saeӵu͂{友TkW#"6_Wɛhgb;*]] q_v}2,/4L)C#K xI*>@N|Aݑc]&.gKxygd̈,.5* ]dF;n7$boRTQjq1]~Xf05A˵s0{Cۅ@~8t*|w_(e lꋓG\8 k S¥-I#츿*IOjJVޘVZpi*t#:ob9*g #Hk<c7)~|mvx?67q ĂcON5Lխn;KB61}' /棏 >|޹_D|}Xla=(\nV:pOG`ynj 7ST\P8eӤcܗ]ssi{ϙr іH*ldnkl}2I>0tKG ϱcO0m ՚}XB#Hh Q-G@*3 Mh Fo:s*^' xKaMեO<}.+(uuÁS=N ;tĭEVnd?DtF\C@dfX5 <Ӵ~pt  iKr=nBY+ʊ(&>vWNǒ(~jqg]OQk/*aΡ^y~́kQE5qlCT;VWE]=x$az9>!u6_>2zfN+6҄C?, )S6&E"<J,]$;_szrjѾ?ţsy2=Lk5NrU.~n&pmlnq'SBU]xNN,ۜZΏ4>.D "q^ESUC߯tAO)Ep[GQ|0ږG;  Eq{/8tƂWJ"YKu+_EDFXv 3g2x21ۼ5>kV=;O9U3|x8VGp8_]XSn|߳ \7L/ARZ5VpD~xrL" h&)DUsAup|WWՔ쁹J=]P;yW;,p:Q ) aGk6%#JoQшseh+kZ*)R`nTf\r"Ϳ0%|TmխGSI,5ޚ_4U}|*7YDXKOd1B[A,}Mcw`f~#Sf -!iX֗#@_G9dpl!|7@zr*S}tu( " $Yċb_k}M?; . :NLr~?Y1}K/xeueLa?7lVk EfIֳڠߝrVק6߀/تؐ"jgL5957DxŘL~l7ܹJ!%J@cJ5XK›<ö^OsL[6* U:zV*ϠD_k8I?Cķ='1߻lGi63^h?yfѳEj84 I&곱eMFofg[KÇEF1|BCW:q֧R%?QO2 $ʰ'Z[V ėOɨ>)G_/G囦T\b*b#`loPFS6;ԅGXҰ sVƁVJ?􊭭WL$_LmN/T9OWqNa4;dMoY^ח5v8~fHܾEp*3eZ˾ qBqn0N<2A~<>Ez!}]:~d!bıH{ ivݹ,&^%d?$0ijbpNۖ}A ޘݯ_S (ɴD8D \=į~B%2d+#ԈC o' :U0bd ;AEܣ; 8X1)bAT :1Vz_)F4cmgcy}XetM)5ƔɈ#n*bqtH \js,+HǸӉ@'n"ƶ"?&?5.Dd8 鷂Z3[xA50T'l]@ͼp;EXU0|M`ĉ5$əоޜ5ZݲRIeD9mh2= -R)V$j1pxBu$u7LJ^\A3AjW'H .,Bh p]ϽOFȪ\a7MCoo6.W2a׍S_ҡ٧e ZJk{uLodC/W)orO͇ ܅L ȩ,Qm89BR oS  79Gj%Uj; 01-$]d;a}TIȧ&<,T$z_w IhbPy|bXTh+mlC] }&R1]7'OJ4PZt; ȏ/2.r˘bU14dv@&>nOŗ/\HO%}3> ū6 " gRy$?f1YƁE狱eNt!SM[_mqbv֌|اAO4+@1;m\\b>@p#e;nyj39KKM9lT3ɺC.&^X}k1 lBX2U;s { ([prfQPhwd\CoW h;Q:q-n9=d:_Z~>R_sUR%\;YQAkG-S/ a3$i D=:N؛V*"$o L;pLa iέr&d`|'OB,AZ C2whEom OMNlg]BIhmR7wIjy=ډ 5}ʹexŻs&$]N|l0TƘjЉ]9z}~YݺD+{\vzʪq@׍3@i\]-+/;L䓪T2:N>H9PA|u,xYy/Q( `x<=F̀D @d+NV֑~gݾ㧌) Fk"N6?/vs+5Sް*9rc~mG%Z1ȆkeUhW8tO%r6(9 riܢ׳02 HDg 75VBb"O~P1HHw4qWwxɎ WR/^Qihs*L G pCӛaqZiT3w 8!#%] ,LgWZY=DZ^x^JD^Եylrb ȇMe$)M꺅'} 4&480x2p5zg5˴lK6~5pPb_I@m]i@R5 u_hGn7Qvu%l=ƀL^B;(B,Ӝ1j̨"_ %PMGI(pa@ :}&VD#PoueEUzHe`cvOw ]oa&$/qPc#Z T{~}[ʌ zpkKa!B gfLc0봅9JXS~OqRz5;i,+B=54ц#2̽ D{ׅv( tz`i @oHtL.ك`"=Cpk b{ j;uqC=5v@jkKWTx텰7Ps'u[UGTIdh93X dR2f4)puP A7J UBMuy/$2L̠I6^]&ݨ.vLN|;.PDq4,iuQjԷ)1۴A=H ?²֎fvwCrq %CEvk^3%8\!Ɋydb sǧxE҃wlrC[wDHKݕT %'vN~`إ_;uBǐ :đ䞔0O'W@XNE"5pDZRyڥjlH9}Lʊ=P^g4l“\DBH)*gcD?cע*D|0Cׯ˵>h00 Z"XA c (dQUᷱ#N h,6F)d/+FGè&J6 iaI7"I؜fC}AҦ-6rCwoNA6rƻ0>L5,N"\%84jw^uom%v0Nvd1\XR$Zy:`]hoդ 3˃xM>#y,ndaf4^@ʓN݁ۮ5`Ў^B:a/ )pGu54CNHs9-E) vIUj >ڊ*]t kf&ό3G BUMaUHq (@= 6J%h"y qsSx+(~e8)$#, }a,~դAm杋\*>qV:[\_zhl>_M1>ƀɬM&{vMg  ]wV@a->CضeRZ e[!x?@W솺3<<CKUŅʅ1qLtL:X[ "%1d蒴9q:%`ZQ_vK_r&P41~yH⚥p|%1HrUѷ:{s ^ ^uqz'Rs9QN)ʈk8|ːdeq>aL~w[oP$f.Zh0O*氓lͥTL%z6ĩσj`{+cLλqKfge0sh8u $vu 6CmAڶEswOxN C-(U.0V Z'<^}ucR9G!x*.jyN09!O Ow~XF:{37sL͘ۼ`!4!>^:mdUh 2?ADCh0Q'B&+)bdZX!@19s ĪL5Y̎# 1HFRk eX> NcC]C4KzNq]LhZQ$HB Íp:+.)>_U͕"rebZd-x>!ҘyD'϶wbb8ghHC,`¤ (eP Lsi O%ww-{śچӗ=kq Vë<.=ZaPFNTCsIeL1WQE}WDP{>]W_䬂Cu5.G!̢BOM?.s' v8_Ne1)([[WrwbkVi q~z>gy~Z/'#@'piMyܱ~5i bS[c ycE;2tSsWYagI lL,Id8[b J 5MQ~+c'纱|N])<32bnNbBŖȴYRn5x?w$gXfYia < C7e1I]~|8.>5EK8Qf ǒ0S:|F&(yQ.7kGinyw )\ɫ#mFqpdǀTAv,q}# z9'Kl- b]=!}{l{eKh`F8(k݇vYV"zX9FɆz:Nyi/O'1\vtMʸػj#O]uMKo^1􈲗<9D*׍XMy$,1AX&nW4(k!{HzPRΈ8(a\Sn' k"YE,Z 3 5k"W+'ٖHʲPk!/@^S#vvFq'M:}TKS٭6i=ESr .#/|x)o*Kf}QuqT?"rE5P6I,&oV~[хD/g(|Y ?d*7<7"{IŌ,~N<\jAyagTxyLϱ S~"rY g8de7K#rdX/ k>=F&CV7P@0e枖:wj;u .UuWk*f-E8ٶi޳qjs!H㹾ȩCFʁ}K-5 n0A rhMzRT8TaU Cс]zJs)Y{9^-Q6]a΂,ZrT o)H~D* 6sʉEYCo?o&p$@.5;#t0 jM7N.Zߪ#[wRwf#C3xp[[n?CP.CϷ?3L?1Y^g҄ȚN;|T-b38ƾe]3ͧeн2.JcnU(9UT!ݜ{)SDhSH-Cyih6yseD~Cٝ#OmVRѷ̳gI޲u"X|c.bVe| DLyC.z2ҧV1 td*|044UeÑ_K9?SaMrMΏދvyQNN㎹OGco.bA^vɱmxpYkwq us.=jl[sA(QoMQ1LG0WK$S~G`rx 5rg}#pqiF$X#Ep"TSvp`_2@QoRMl+Z&< 6A$ 7ij35(̦ ~嵛42Gg^1UJt#}ƎX b ý!UDye\y.>l |fxF{ut6¤"X *RV^Bx]"V=~ O[쓝 ?#;2z. ,UnYVJb8 =g_pdj$ZжZ|ipґ}\K9ۋL]hd"-=e,Q,ryk(xOYhp\J8}9}yb qXb6WxӅFav6(.T[(`4]eUƧ.يKxB>ՅND?FYdzYoG\>u}pLƔC A+ _?{`P[*MmDkЛ^ 8:>'TV>2 r9.`[{P(o­AT6dJZήo:cD} s#M ")lsF@\  *2KLwKOGu[6sjj : $'ٖKKR6]`LCARLIEX>m6cHkkGHՍbG5C8 `˓X#lJL7qMp1*|}Y\Uu1Cv] e,)QxbkD<\֝qKEwh؜I5/^C\ntJ kأ*ml_`2@Kfz/wZ6DwNF?$'_MlÈ3 ι/vv+ ȔAg.u4}3KAR@e`y g\0XsZaVX'[;,ɞ Vs>I&ǜqS媥6;ao \doP+!g [E:l 뵲}$ѓ vOU,n=y07VtMyaI/İ_UboY̙UGDbJ0"E>Hլ#^>ɘʨ;ʮ:ȴP[Wy=sgP3p٥ \xQki;eZ9&e"M@3tM?m?=cGE逕9#@F+*=ת+OZ`֐g3_j pN~R1drr]R_:zw] 6 YtF~6OWˡ=Q~h9Z6Pnp<4 US܁GK1}";7|yvl9Q.?:NEuu(cro.ʜR248TlXĎ\TH >!W4S87o@ e%;lF[oH|āJ-%eX[dNh*wn^F8AOa$=A_IZ],G-g렽eɆB>f\VOFC?;(&n3^Y1l\,WrC TץCL#Ox k) (D&ʎ#k>ԭCy>Y9D}~0)d.G.'jcR7? Z(Y@}_n-Z+it?D'tVT_-&"yuq/z"0[Ks} tp{T)ؽBtNJ,mK 0F\ kJ?9@*\1Zz9 ;f+wh'iYxS/\ao'KgIX}]T;D7 -#p'=Q[OEt1K2f0Nb9h.ͪ4#¢4 '#{JYL[=ox$$h?n$DA- c-%Y+^P{<+(a:}EMCŢskWL+Oa7CF+{L+B+ ]O(v΃HY^0]r"Pƀ1PZK>lh1(\+'^V֪mL_k`|le3# -w0uoLՊ˓w Rqu)oOAQ\r!el8\Kx ?\&~wlcfqOa]Oy2p? L&DB a#q'c%K_R2x鑖ɋ_ssy< Uk껹MbՃu GQ[Oe oH2Lr5SW=p$*6vS3wR.s`to"YF+ϐ1mݱ'}-!ʙ#w8=Nk1ҹ^ eI[= czb޴Oţ?sV\AԚ!g1yn4п1OEh K[fH }1/c-uv$LYHPR̟u;2Fќ3gJPc6{)yR7h D@qm:M񈈗EW _ i:|q ש4@g}/1*Q+W\DzcX>]' BE ^s5㝁^̃{t>˝I"qnZõ/m?O2y 2,\d2k[Wo wO|c#2˗mW㗀;$fKjE*H3q4N@@&kSmYWZ{h!(qk[򮫕Wc[CO* G{M7KDMfVa$:;2 {ξS0 jvV#-eir"rSULVU.x/v҆NG~& 7-%}wɏr.jJ[&1Pҽ%ckIy^RЌsY,KMz!xj7 <" T'͹a]3U3@G y_2hq;ps5+:fwO4vavy\أV_xOTX}8Ol[Z?shE*Xn+l?V۟ weaX)H1>Ec [Λ))} kCJ"lh REP|DT; jfvR6f5y UةO#%[Xԩa@?S Tc4T#E+e  $&&UXkq hlیJ"rcVrlEPǿ[7ed{0}R29K GTIs~i|KSwgϘԪ6~l+CD+ *2R +ju &r,]o<=ugǥXm;AF*x_6\Oep+GZ8h֮.ĠοRsWAͼϥ6;+SleXA8:0^l(^!4ؾhXmevxl32]3#q 6((Z,3w pI;QXCf>.n!un.ĦC]'}4d׫^b͉<. n\4%}眊]D< A_1i,~yEw9h@[ E s˲iHpm§u8sa" ;ٲV=l_y 8Fms`P܆v3Ux l;gАJ̑=˽A{\ؤp2J}e&j4Vhs˒|agW0qpR%d&#FDHrqKeFN d>elGc"X4+akrlV8܎5/c&tօ<+qp_u_.;؆Mܱ!Ll3 їZ`c"&'Aڝ9 Hmkd'0X"3VQq;ij b/U*'|t6F%q]1~]"ȳBy,*JG/<Pf $ڎ4 PUV]iBXJ1Hf;Y?~ޗucIwE'8w[aJQa>^(E-,S~dDZʞ{*xi!fmڹ8\QAKB7F1ぬfto ÕFNxdڅXK!3f:ySJ|-Á*"XKsAg~x~ Cew2X䶫M%*X,` e\bSzR -!V.XU3/ywۜ"H:$Y@8޶0AY0-r LJ.By;URPWg1$J"cvXQ,6hZTxIbɆ%qPyxbo\yпS, HMI9~דh(&+y@kSM1xs^&T5,,'Y?B.%ڥ7.kdl k' aG0byЂuU$̟qzXVJK'1]$$OF(\~svg>{qPZcR| 0Ir('G1:O_[zz'qF*ovZy-F0!㼺ܸ#hV$ #dkeDO3Zr7םú?|j^Qs.qT-e%[[lx2 $s?Q1.-7R,}pd-^]\:aK R {sk1;*Tkߪi?!YpN0] M -op@Y{c3:p{M:t 2JGPx'p9V y42AZCp#k;#d5NϽӀU{X 0};EIu9aR/[&${nFmo veVgp\WxO9-/pρYƇ[=4PA@X:eÊ){6^;i[n:K]wt*?;|A݇jL+%Q/N]g1ޙR~'xtg_c0B&z{ZxnRp?sN aL Ӟ9/)[`3ݙ#nCα 6xwN3DEB\*@VSGIGnfHlA9D͐u7g!]ǢK,%:Х@gR3_ίU[L3sSɒϬ'~ }\Z>:IIC1nPf^kLOuqLIBqB4 ?'dZ#?>e €5Ս30:J%`34wX TK(}zi;%fV[6m喲eJ+o=+Qb0'ťHP > !<ZRgc8bi@Wiu W=oJ=bQYYzmƁ zF݆~g_п*s^.P;`7fS6nC`Tno7|-(c/om 8apga|yR9E`$g{%aN)й~W9ﻔQ+F=gp),Lq t-92D4hhW]|'k& I"BXR` S= ހ17;6-DQ;Zl7%I.eWrR: 3¡ɛ5$]}/*FӉj{b),YS#vu4mz@֩.͂_Š=w&ȂwfNK^8!cuܞu֖Ċ.&@wk,yF=q Oy<J*@ZXEcep{pvm}ҭSrOqU;7J4(!zi Q4\2N֠Zב-Ӭ_ u?݃P H$ԨW-k˽b'Ehw6|ⅾ xw2ej?Go*WSQ3\MxeLnĕb0cSoJ_rPR/BOr|0&0+?^__3o4 XӟJ0/.4J Ի)!iωm CyܩIsS\*'CvN՛Ȏ/pM1W3P\~l Є^s~Rf?9/.;b' E2d{6&yDb/={Sp$ h{;}Os5+zqj3,.}lsSR.A0 ɺvW6xUe#]a@"q &-KOUJ TF ά_ b,J)Q43_F'򜞦;x m{ȋF:$)vաpC/2>1p3uf> ;Tq?vBݙTwzoK5={=mκ`&1Ҝ*l;(rhA&˿'7:ZF^xJCAfz># UN\J> c\y4f y˅׫i(j([t9x EKqasڒu aK89C@Ojϛ_ f`lbљ $mQ?96xXf4gڣ[zl ߜ)oztʼr\XmMG~j0ADM67Xx.@rL E&EK%ym4օQ^&%;Ap44NĎ+ a(5oly< nTh6/mkFkBFt!?}g7ʙkhׯ10~ʖLwg :Pw$b=ˡq/)_P j1#Yq  $Aq؊Eqx}lT+\ع맵fae#YlKaWZ,bad>eFs#P 3y$0c竨%.Zyvm8#PQI:md6Yh ZN؁X@sUX"q$֒f~eQXvg[hpF]s,*A+ɴ…(: %. Wu-\j _ITl%9Ef.'`RSW\#E}f/x^[De ΉI!1J+M\ K U2o$ou 45܌)PK핑kۈ{fq(F521/p J?._aHO7J~{l޺E4<גRb9x2RMWcoA෋T_cO  .dj,k(̭E¹Fʀqb ;:["li)R%=k{A$\Cς}o\.{젻lፉ@DBiQuq,-MQf p-?A7/c0jhf. d8+"θK_ >`16n֛"~"-ҙqJ8JL2[S>Osjz8;X Ⱥ>i9'&B_}M*XT<þ{92:{&X*҄K>MuTyG}F[V(+ j4]:WZH],TFc5Tz+.+v01 D_< $ĬK>?_Vd<6(c +-꾾Y$ s&-^\B;~zcC982XBlE nҙiv6)2<}A4Lu^'":_cƞ@QSъg\הlſTL/8b][}zuƾ<1of}*AJ6iZ'irJeK3v+Is0\V{ wSWPb0CQy 8yog,> k ?3X|]zlO4cIƙp!t͏/\fxT[Nq7zEOwP q]F,X ׇ.^^B<6'7`{)p#=7 s1ԳTe*Zh7#؏ K71?jU4D;m 1lK%}<(  UfO IO1 4|rB虴ы5X71ԜaO[>wCqHgwN ,r# 6 NJs4-|"17s0tfϗ#eȱwU6>g5] Oj| ii*KZVPO{"bn(_(n 1*Ps4]eϱB$O4pv -U,莐5OwgN;ձ{sL M[6dk[버\]#F<_4?q]F\~$ s4DX^5r |L:qQtiZl~k{3hnrک7щ+c] nݧ\JRF/0UH [ώ!~d2C~NN~SQqZO&am.VV!Ip23<}bR^X0kP=ySEs!s:"υIwf.z 뀅tŰ|L򟼺̭ໝX -]#eÔQ K*"pX:15t5xt>:a _[ھ+BAimC1Ms|8PpAW%@S`[hqRbfY51WESạ8:麊֭JtZbX_@2Z LuWW7&^ξU+1IQ,4%Lf S=<:0zyJzkUBsv47op?z Ή-coz\ JSҜ*6큉.jjt {,AO:@0oJC+0YkL-|( 咪^/r#%jd䴥aChe_nBJ~RG|A`gjlK;AZ&X}rkO&\C+$ زK}Ҽ*(v?^JG4mZuCpiIA$D-(Y4eC co/oO.PW)xnOr(MyzF3 -ϙÂң hE6St,$>pᯗ z)xf({ȥ6$[٦Ik:q.Wq1\gv<2n| +ahSNpߚ$;g![{_ -"n,h{=R,nJV9 hu>LEvddD H&ݣ?3ikGknx|h~qT زNLj71YȼE?$#T#zJ)^8E=SIdrӷ89I֋G= "¾Y1Ui 's{٨Rӌsy ˑ9TI 7p'LV׎6.r_0|4O>YWbK"}c;ŔCoOC.f  oTɔo'=hE|tCɄ֗7 `~SUlOh萍*D^vt#KxYX{ 6|ew+`Uђؚ:W^U}d@8=]/nnhg!׉Ә:W(,zLpAel{Σ͚-(*hʝ1֥}z{{ZIm,܃Gqȴŝ[]|*鳞Nf3f_HMA<`gWlJ!i𵧃eة4nT;BoW\Qx%04X8' qΎZZxer7G%)uQ O9FsI&r3 R6of&w¢K\8lOW<~rb@8=7sxn ^a[+kJɀP"zc|WiXPT6kpi+A}$̦tW7F( x4*kmq'h-z#pb|ZaY 1͆\xj5z3um\[:>>@VK^]2%:7o>|?t˒[!;voe{{E|Akij;VpK&ᅮ@'zua"*4V #?P?tFj(f~0 4na߽Zs=Ln p]mm@|o9:ߡe$^⺘K+HPނMɿO4OZMRSSbl kJ0i!lnIs:ɲ)֗-ю/+ c`g1WiH^îid`"T ԰Nsojq-_X!X{kflYRD欶E r/辢m<;cuRf cܛs+l4B2nKݵXOD\Q#᧽D [~Rb/669 oюףAI"ҿ@9Pr l7Q=ds*rV=s4Io^Y*5 LE\cۺ[?`~E m{r=8KN1\?zl8NO*c"-A:VonO{ѿ|`2_q>|Oeءe\W2G[9/I9!=(*ȏJ-Dy*}R:W%y fTJffӪS^$^ F|y]T;%|Ft*]a$Y%T#)dfCicȝ_D-dzځ#`ҫ&q9l+82 ~I bhًƸzyRٸ`lr*hZݏfAۖGKzd,E\_*WqrO8$]@6:uT7ր+II] C,uM*rk|/@CXArn1ȏAYb-GHn T7=<`HOTvMA]8UH<'3{WaJ4{r9.峥_\Y'lXvySa-fo e ׄ[7PԫiNo s{U@zen9)`K4pC@x^Ua"t:o$XR+cboiaF kgv1[pD5kacJV7g?dcFeUǑ1;ŠGHUaO h}jkodֆ]8j:k9D^D#ba|f#Cw:.EÆM>3 Ij؅bpYoa߱טIP#ޅ35+1n"~ndǃw%_RTu!~OoMt}X'}Q *Kj&hz}&(RY)U([6_W3u? Oønϋ}eQ!e) hٻjfQLuȴVۿP/:ųH _]À>Fy`)jsZG2z IhU8[x Y.oO=Lےh&- gqB5uɺRhặpA!C":@^\-)ṀH}U}Y_@Q~H%Y]JOo ;|朱3iu-B0U= J RI Ia u =.y^$_n}ܸ: ־'<& vw ($ :84[K?ײ}7瑖 [WȑqWdZᄭni7u>w?d<;A пw²ZzjYID4.Xq ExC*EKJ=]i"u`uxH;ql4#£$N֋`X1IN BIN@RAHHQ-20Ɓ#M1O3(Zv 6w>gа(T~&/i>:هEmru#"{9ݻ%NȆZǡ\uaSA/>j;ZMc%xQl/BS55IGu!_s{F:(hokc>T2;'۬2Q]˷!4W>ெuRB62DcΜdgCֵ!_qn܇g~e ^M2MkSC:怃'ŏКKn% F%'8J澇*{/SC<(w\FxY3T3BdcdM;0<;~C7.?8^,j..Gϒl[kTt.u*=L]tn/,)U4z85Rg_rpEy^J^hWFaӠwz!f0/qWjp{9E|K9 J]t#cems(aū԰JEƪ㽲֟aS62%KيBaׯwlϬ0`ߐ_HF şE2-?vcY<@HIUT A'0i1"_K6*Z A ʏ='cUoi }n(?T:5p#&W &AkWؽS{*nJW> '`Vh E[sn*U 7jWr*H7wѐyet.6۳3T!i!21?xh{Q'fo4H8,1= ٮ0mc0ꇕ&ݱAWT8 Uנ94>:^1e\X@rnkCXJ#|9"lYT|$Bnз"4ž2(AIG֗ث7;HN4ӣm=lͷ P8Κ [z{Bݼ+yVX.i $q%NXCҋj b"*6M4Wmaͺ.<A3|?ն^1Wc1ƚ"Ÿ!U`wkz9"iZS#ZQPxWj )uuMA Rlǜs:]TGֆeu_ /]+Bkt> j$V0 z\O*Cror?qXqM%)O*@ߘ2 iy.o_Sًp٨Tӹ+ê]("]$~C9 GW}n:2.Q5u֙DZɵɢ꿞R/O;lsl"C3mPE<䇂NWEɊ&>.p}jыMqXtf~US?n=6*.[zZ?D'h}Wg߽tTjjT̰]Fk|o[>Rȑ>2w*aRKf1m,x1,mb4:#]5{(#957.{QEHd˝)S5s)y[LI5:8M𻽾WHG@,]^C[4'JƳpz8Dt䓽Wē[Il|=30zq vɺP < Xўe-V Ru]y:Uh 99f?\UBۂ.g-vazn;}Ͼ I:ϹAMQÄBg?Zp97Fho^`'H?"ǝxfcޖ˩A;h#堠 pj # Jԁ_]-LPL<躦l[&|mL/=`m:9AsrZ,!^sxY(V>mޥ: !IcXDOefZ#ÂrA_m돤R+0V4fH 9t+r~g$ l՚ohKV doog]4ghF}ìqE\cԖktODr-8ܐCe +hpv,X0#?l(ZJ˷tHl5 F<-SAМ4lע JæܰHH۷o]6n@+xp(ބXrm~N"]k5٠DAV`_c-UqךB|׿໣<^0\Ȏ"2uUoD%(+Ԕ5iiH+ZbhyzRZq?C,hv)Y)D+6^aw8P&SV\@THae?~O?*w.{b8uO)\ p0P_@M6> ƿ)Vp v:nYi< ZiRYzw VRGbF}Ki |)79; [{QÇZkVI7(a3+pRS3!q 3cv6}ph[}_@3(82ȋ"l,_=O|М:P:1zA&)ndD۫A*/I\oKBX3*" g6 tDQo 3ZrkP=-mW֛o;M] M(# j@ؖ; $W3+6|x#jmOxk#1`_Z$^J_lxB ]5b|D@"3dtgK!4uo4Bx"61x+tph! <܂t@dNY&ihBJq1C)e?Z\iBm_ 6#h1cmp0)+ uqA$׍?Gs\9]Yi`L9&Xr㣢Ch턆5V!1xq͛اݵǖיW4#Y``䙌HlLQLwPKm.U YeƊj)| zXX'bR: P?./A"ERCzs 00(NlΏ7""IpA-0'o`jĴMضq]I88z {*{31cZYgΫ#~HIaϡT=q{^77/J,see ůa ![yE[fjh%ïWkr@_Kʛ}:t F[Sb.yJRyQϜ$T/k>qϓGyDJJt86(%yH%Z6zMZ5B%]>AvðZļkK,"*:*E:^=rneš¡i l3؝?VvD$)-꺹B;xLR檳9ӕ u,(Yh].jU1(yuvTK]ho;qN$9(QOgzagW+pR8 ?"0 {[*=x-Ԭl]0QeA)RU9`cpØނb>v( XNG+5x/˘TE&)c ۾R}s4h8":sT.ḛJ5ul_7y#̵&&ڢyc72fLG:h.&뾙NB-(Zi~O{}VC-^!Av$DMje͓iN*Oi`TE508_-RzY&z^|IlCMĜs妜dw/\a>οfvb~+1 DDS^֒鋧7ό|4 D|x.ꃷ;wZ&j-;p5D`]?.T,>{KilD֨]k1_ |b=Cy87sa[EIMqoNMd_ΪTKİHVu O] tyFYp)avvrYTCgy. jƷn7eR8Xd Όgeܝ2vm8a.eS"f@v"scP1T:O ,:OHq2_Dr9((KxM>kYhTbS]xL 2ʊ.NJjPפ.oܙWJ0`S=`jԠ( #?(*jcN›Qsjύ/DG0EO)"Ov?Y.@j pa%²x/'lH/ۍCݹ! _]j_< qҬfIWk}7`橓 d&JnFa (34d|6 6b-bN ͇]5<;ɁiM|W뫽о,g^ѥXڵV}[{7w:=~/(NxrAՠ#G[>هm۞wyiKyJ*D7'{Q5:j/c.H$o'g1UP$mN>PͬߟؓPytP^Z]/I xc?D$-]*eNIc8`]m9QXy-TDƪ~JR;dX}HgO##V VE@Ċ+4jnWʵu.x^RPkuR-^/{ěLhG.|!bM( A*6vufߐ=*arǾg #e|MQ[lFp!18@i<63ݱmvd?̝wN|m6LA3%)T@҅W\jN(a~.wd=Du`'ƚs R5MgYpm"/7?LvI31sHZ wfjiypTϲsVݡxcu]coK "TżAeqJPɜ&u\LD1ߘ*q֫,Uu咺xeZm^|,VS*YI|ay01O3W)u|9^cKW7t Ѿ\i*)_ ®Cp9V5 [&nۢJXZ?+}!D痪P$N/gJ&Ci"Wv8_K#ϾE2~ U+׵AWQZ#Ɋ3_-d(cks1Z d!! yQ0Q~'z i.0Ve#4-G=biSS3=oVߪ|j̀/ ~Cf|̽ >}~ƢT CD=;I?/7ahLwrPi^4vV7AfJfQ8,ظ[wN+F般9PRMkob (OyNy4M %ALhӷ]䕓hX¬oM18J,4 VJ<Չ;Pzm< _K'V͖X0Ɣ,COpk9`s/z8жxw?b!>5UePVcEpt:*ͫ%ߋlԃ8Wj)Sx {u0(,Ԯ77]o)fd 0qqMC2ԎJ4YzZ5L$*2"q'zwZ?,*pYmqw[ԃWUp,L|͈IhWFK2M&*ƊP2m@ASR\HbVDs1Nb)мO';:NeOt,'}ѮJ*QJ<LjK E`$$/ЕrrT.XBeӎkj;EeqFMewo1jIhSlNJ'֟f9q>SHi^hJ3u[xů"۔湘vO0P1*sSO ?)vJݮǣe_QA]CB3lʷ̺He햫u~-1mTwOrWWt׼ i541 l,[?_4"q4s2ʯN}ƊOcpBBF._F{ߍeݮ~Hɩ Ŀ%oTH{v>T<#zq="{&&%5zM`ҵht\͹j|) ҿ/Pw7ºP8dHmT&;Njvj~~{{_-:"@~uQڇ4;)8w /B%sD8XKN1Ӧʑ:+`*% k^bʏ{ 0[Q^0mE  QJ!TDYqfƖ/'K,t4 2ʓRXޟ|#HOeɧNjZ 19\owBk"b% |V[Qsb$H _V|<)dG#,r`qXvA>.MkgBkϜQ8+0@e4`u"2>و7>7$N>xAѴ7Wwn ^(=x?5:ႆqNEQ 1ٺ@4kbS:bw; M }YG1/DZs`=RYh6rW:BX96a;gFF`!J2'ŕI.gDqewRlXɪuʺMBce8R<:)*x=]H<) xre~ YZ