frr-devel-8.4-150500.4.15.1<>,en߷p9|Y,%OaR|7&ІG҇3@3ö́0|4kG$q1U% nzGԸb2o0%#i ʭv[5EObSC`Syk$_r.r`Œ, d9/K]3'}0e 9U'6o{aDo\׈!Gv'7/iN^?1p>u1m&mbļ,S-ҌӨo< -  k&M2*/ <( Zt>;?d   J5 Kk  D  +r ,/1447T7p 7 8i (888$99<$:;u$FnGnHqIslXtYt \t0]v^|b};c}d~be~gf~jl~lu~vz@PTZCfrr-devel8.4150500.4.15.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.en߷h01-ch3bFSSUSE 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.orglinuxx86_64J#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큤enߕcc9dcc9dcc9dcc9dcc9denߓcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denߓcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denߕcc9denߕcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den]cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den]cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denߒenߒenߒenߒenߒenߒenߒenߒc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad52159bb78e8948e9a47f36d55d662ad527ed429c1a2f971c6350a6696f07caf589124195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.15.1.src.rpmfrr-develfrr-devel(x86-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.3em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@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 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.2h01-ch3b 1701765047  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.15.18.4-150500.4.15.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:31712/SUSE_SLE-15-SP5_Update/21c613bc0580877ed313fd4eb92cab89-frr.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines9JQGutf-873836a8fa9cc083812c2a61285c952a83f7e1dd64406bacb232f0ee76237ace4?P7zXZ !t/㐖]"k%U8uy:?$ g,02]KR,O[8'Y\۝bO dGtO{J'Q5,3;2eH[sCًϒN?x;},bL9r%5=(7EISN;(ăֈ؂*R}T dRpR퓌@Ը⫹vbt/s*GD.# *^͇[(˫1R{C>?[PNoue6)rÚ_ H6o|ڞlSum`@C8VPC[ܓ˝j8sE";/ !e%Wwo2렊̜h0}"WE|0X1GyFERG.j_r§AT*)ٰ>qհufh,EGAI_}V/r-ՠhX @ EZY%8ߠ͖ł<'\3tJϭd:잛}4iخj*!|/1}/tE%#Cyj*wPܵcm|B?`H׬ 97)Ae30 ? }SI/CkwUVIcDF0>mǬf +*m>`{Z{ȏ(>6u vb *P ܹAM!:{ɞDְĠ-,O㏐Tփ}xm8qRxˆ΄ p^n#Y`3{I0C;jI+J`}VGO{H(Do,=,;|7v}|tdTw3>`WW}p 2wǒQ$S'NϦznt4%,hJL1 3j'wtk.}kI TpdQ/sMu**L1|^uqy!-ޖI,O%xjǤNHNE)WJK\.#"I(:_sfpn-PHN75L$ccD 3"].64&2xȾj`U/gIIqGkf&!XBuc@dHGkZT-]YRr*ui +0M\&һ畘ڙl&DJ3S> nf\KBdz$_Ғ~(Y񮸟 x`r,Py)Wa=Olu>FP쵚q=Pc)fuI'T3O/{fu/SvLG>s/frFzQLMOU>N{&\%#P̽HPT0JF $][J;X}QT|/w`ڐlȡVZ9)!.߳5=+jAVC(?3NX&9OLث!0F_ATlg5\ZU4rFymA1]-̤/4W[eQWnQtj |B\ؠ֛._bGItOdzêudrt#atLGڔF8:o2CEli̞ T9 @3B( F5Tb/K;pb~#jv/  F\G]kKP\ysQuObPJz:'ϮC 7tjN=v2Qi¯T{Xe>I9dgpd $M(dr:.2m!Ad7b:^ nWBqNĩ%w0i`XiA%,<~:Wl<,Z[Fbm1U]!3MLBHWuү߁B_*%|„r%%D fr~}3Z6qŚ;|i+/P_31 q}mȢ%jz!.W]$7&ZF` 2g1@EgS6!:=lfkat(]|3x!lVT_>Dja;sH_5rˀ_W잇<0<=BK&XPI<I(Qo`czyI} e5opdԇ  ^A A4=E8o q})*w?2s'?M1v4dXL" q<7/ Nہ~6K<=tZ jh]K̳t%a(ñѵ%@k $Mol5[X 4@OR1N`LY㷄7@l&Օ@]J5;ٵp*8j.2I x\pt4ul,YѲtidNJQZ30fٜF,Gcp}|lܘZ#d*DQŠGQnGD%/Ehvԩd"Fh>"hN0%t>AsF-~'M 0ZT ҿxC g܈D#''v/R1@JX\|o^XJ6\qwN2ޝ!y7Gl̾##rPSZoss \cZq6B&\2'ko78Rm ?D@@&Е Y}HΗ0t7Rq3S񗐤ΥKC<]ҏ~ivb@cK*W Dw0 Q^ r=UQ~sæ R R5wko=D# ]ٿ,K(4F,fnk$fea YBXx7a@^mZTsKm@*5RW9OWܥ lѡ},K`#d(#x[Id# Ex^[}>}`zR+)~wxjFMR !HE}T o)+a^'"آz$ۙȱџn?ChY3|!{y(n?.ShctyHfz@nG"֔![`ח"Dn>Ujtat{7ESDnA?GD&`8a٦Fj@\`Ҿz42CXA^&΂`b@h:N-r`pPFΜfM&n+OU@`ˆ)vt,Q J\Ǿ92F;^B#sD%l R*TlcYU(+ eCm9ұ#FA]cMqLZ ^Dt5 \qK_CM<~B?hpiZ8c{VO ׸nFF7Vѽ72Uڹ=BGķ3}︷WҔQi/jZq6'Or Lkv#Ӳ!WT.1@KR,:%`B.*Uơ+$jiZGwK'&_şªgjhxA9lq.fݿ6Bh+w:;cmR,`JM`'>Fn]mj`ye kGq㯧:ɖ-VMP25Dɤ21D6x*V4g7e +/?-=.CH\[wӓL{\ޜqMVtI-J63G[%% jӼ`FNY*J/ ]/JM?:1IWO*uc乥_Ϊ.ͽvgu&re}s5$"bjC0fjDGlǸh_$ _.U1hpU C=څЬ7}vʉKa4b+\D$[,#^V8"C@%2]2n,RŃ" ^v*pw=$hoV'/JQxYV9ۨ|ĀW7}OʍIs;RghbdyBuґ/k/q$=W=Q^P/ #Qz<[E4 E75QLK&#t~Pnu^jDZ$<鰗.jR;bHJT^ǿKMϏOp53(Z?`IZ/3E4kDssdebޑ`8ӮMi?ݜl[ѮA{6  /Νm6V:K-_>ljic"V7>()o1Q]' p!lI1NT΄?j 0o32 %*XA.X"ԋL);8_q3yNoD8PrݓzMf! Zab9lk9UXU}vD=AH4!3%ڊҲhf&0Q!A'&,Dpjz,*݂*ll$$ex0%vt ^ݬ׷])P+GʲCz <( PPV, (@n,(A6`*~IO$^SsK| i+, J}!vتLqDS $=e%̋lVa_[m2^6BC* [톿ja랩oh!3pMQ &0bç~FY㌮-yJwf񂖬JYo8zr ck"-iqXҬ1L15b#M)ى*𛉬E }icrGԩ?+*gb/(dubT\0s*qI? +!|mEh )lS!G>'?1ke>?#u!yzdJjs#yvU9 ӓWHp46CI;Gѯ|IqvYqpd]1V>GC MwRTTMwhD)!x6vg$#$@txpFq*z`N?[b5 ɡReO'rK[-kQ\2@4 !oVX Og-P TOm.k5E Y)428Rd y-j '}.{it+,肩Yј*`$x?3;-αy'K e<PS OБ%1Fa+>Mk>Cu×Պh]Rz(#wPϘL+:o6R%ja~{NςGmesCj! uמp_>8 R 9T6Љiu%#!ڴ^ځVBtrh3W튨+WGrŮ^/dH"6ꨊNu엝vM_=Uz 4\7DZ`)J$\ʶ#6sBA._gdm !Z/ ޺i7Ԑgy x_ysnpz0 (a,YVgJJ?O3vLw7ظv):9

%'`2Ck\<~C_.ÆZ__WT%>7aK=~491J7#A uD">#$?&>$sA9yx>8\S)TiW+:fabN)yEԂ b .HbGE Xk}X@L+둉4J= سoIMMc'::09K{1-Y& eKPO^zklN2&@hyMMԶOӎxx=PiVYtڋz:}&.k9 m8ߔ@jAe6Վ*࿢= r#P1b::OzDr, սr8,bAͰPZqY 9/ r}M4$J/zP[S 7) nŸQpn?y rE<ٟ2$]$YjQUuoRDagv,l lYEtM\-T7 ׸ /nE `e ذLL+T/kN,N.ްfW:h6fͅ@g?ױ1f1X8l" g% [V1O12x[5N_9紹 >4IC~F P _bjH/@GărlM0rq- 6M}/KәSߓN~Wl`3=83iOC}ic S6ˡɞu4mbNU\tV 0CY<`n-s9=b(|>Q?ykשTENs5YDm^JdһxqݯXLi9o^S!L\9u!APp{SttۍC]]c_.0EScc9%`8pFf4[^QD[G@Ӌ7SWD&"k 5~vX wbΆ-~4i{ KYM/\e{?0U9tJo ɍ'k/jUҁ†iS#$M+DF߈CK2R|W^ =Qs͊w t(nNY}jq@Ʋ'IlZ3~,2Y@ʔNwBReZ7}jǔƂ~!á0PzX?xӿm^9WʗxKvKO&8"ʇFE'aǻQ"C,")/a(2yG# .V*d5S˷?8rTaƑSM FQGqM!ЊBUO9nBeƙd0gVճfISET  FvRi^:"D@_ӟ P :>\Iw;Q e2)UWà<R"KԽ=FXXSF7x@G  gSjOu2Q6x F!~Mn7 6;S n\O:4ES4 )Mgo5*d۪0x1E㗬-Z]IQuԦK `Yub_ ƨu7}[3w&;,yvӵj}tRDo>0kJ!B"5[.`@BbGi0C]2:.U@"/z)!4(W?zncO qrZJԽq"7%CٽwͅZAELmf " 3YQdPk=wqV+r22ʶw7ЀbɋP{sh$}ώ9dR)3R@9#,O0R"FGd`z}ZO-iLx1JA5ы E L(r~[GFt\ۇ{ ^ǮZ)S\1֚-& ['jh o{ƹHI!SA嚌@/ʽExÏƾÂ#0jZz~e1?;'hqL=pO- E fF1dO쨵51,e)AJOHˑBd(]x eqK8( {}s'^~1 /~׿[;Ӊ {~Q|9FPDK/pqc=Aиqt3 iEAQoB)h% хϻgru_nouxn|;o_bS}d6sƂX)5)al|4\ %xMul7݆-@{^K3t|qS }&9b/DNZ>K"cRvŸFӊz Ew_*fl]X^Un1 4?hsWP0)7E5I/xjvI<֠¤ꊋV䈧_g4*M 31XL|soцQl( a Nj^>ivRSTtvM!db4^?\v k4Zc[x_ #ܢĬ`x _\d'R˙o&~^k/I:z Q{4ďEo?6k^U]GQQPT=Wߘ>aJ΀D+h1Y{sw3m=SH?,b{ ee0w@|FvΑqaxpkt n~U˜l" IHv .3*La*N<鹠5KMXK3SPP_ q^ s EKB&(^X.7}ag9P.ũxuagᝏOjQk^ d(z_şI*;qb0eeSvBC~:{oοΖ@Z{ҙ4{8[ۋ^M=wCl=g+Y_[rNn)OJE.?>͵׸4kvO-?ZbRGAT2=m 8&"ƆPgU.j^vK /k)]M8/?i ks('@bn{fӱ(κ. ? #!59^}q0-4Py,qYywp>HN~C1Wu;'Z 𶡐I~Sb،.LAaیA5:LӎO}/wpGC[n8*gjOywrQXLKV֕өl]G͝~t^K湑s`2{G( ? Hs@/knyѕv#Xi'- sN?%o&^օ0x0<+=YwjVb$^s#HZ,̿bĥ'V ܹ^ry67tp9&+6mAʎKd:drm)?_' oHrHqA]d']2soiCgʾ$R:(xrd%4(*I_ rɈԎ i:DXPpF1֫J$aQs'=V1ǂ'F;{-7GM[Q^81[I$$ߒh{<),o*nQ§P4U[?Q;Zt$숱Y"b$a7& )0G!ddq2̗s'8Gq_9Im,2U\`C1X6%B[y&CK0 %MgocϽх#s%qd@>J6hH[l˕WWѯm?Aq[HUZ Eb;t0^EVbհ:u5X ZXſWˬ9o|U9-O%5yhjmoŹ. aН Z]Ue*}171ЧߩBylYݭo.¤e1MD}}EW76NZ\kQçW 4Q<=!,#oϖp)NP0ΞJ87{;a;7.1[+Ɂ6?vX "02"XP1aU-B>0ҳs|^:,s!E#؆jwFhrs؍= *%>@`( Tk/"$g =ύq\C0s[^OĪ3x.cQX-3MAE0";|PhYMڥ!.ml]Gigǵ~: N5]M'lc݉±rRX 6yFG.*K_6k(\1b@D,g') Ka^ !ۄzr̔BrNh 0j!@!U/!F??B\6LZ/nظ6RB?,X חoPW|0c8΋A=h(jW~s~ osG=/AMM^ 7x[x,;)zĴ6%]%ESxO"ji;gSנȻu>AHGG}\pH#һb—(=ZF!6a.xhOߣtB@?-WG w$ƾ=PS%@3]ePmqvpN$Džg/!UDIMAJ"v R76QaqW{O@,50g^cV j<^XݞkV̗iRD! odGZ`>嬻d9+^ꨕ'DۊʦPZb #ª {Ƒ@s Sϖ(NS? B.<\Awi,VfbSKLm=dތo'-7H] /B/vY€ԽͺUq[Ţ&ӫhdYTC־~،))6yEe?Tʪ[5x g4<dtI;8)4o ;XG+ZGU$|xP_UPI< T'SvXr=vo*4LQu~nH΂[ٕb^|x<>!O| 1sKזzNp5  v٫y ǒހRc%Ƹ2>Y Q)/6}!KrǕ;s& Je2JKsEKFD'Qb+&ynDN(gt;OfCahk#ەr`b6/ԡۇ:ZKs 28a\ z.'C',%ēh㽥-~k' &e/7dngDShez.dj^"PjD~IkB,ň>Ԇnpȍd^Lm'vAj0 xn oh0'ʹrN2զjW~D9EIfZZxzw\{%U_FJ.,JT]la0{X6i4f.\'FŝM'fKFVeE? lBb.%h]g)}`АڢCghԸGdI[bj "C)CxV5iHe2ɾ^$aƞU%./$9?GytrU3ky?unwkBVh@Mw֌&肤Iv loSڐ1 * I.C ' sDx03ESutS yA@oy2a_ ?ͬAᱦ.7ma[ v (w9B yzG@Z%ZB anD;fh7'lOYg$|),?pm5MAkS;v N!{Rtuz:S?b-* vzVg+o"NG!e|~rZa=҂*؎Ul6sG7'rtE '>QCba[婺dr앷˄5TٕNOp bkPqcFn3h O_˺{ T ٳ]ψ LÏ:dQGbY7BV@Iϯ#|x?TJH\.Poݭ5KUZyş4Fp ,C w>UCl-:Kmyh?Q{}P7v7u&/-5!!={mΗpqMqIpBC˅ه'*.O2\J!:n#PLGA#ؙ[9駁<,wrL!Cp.X=3w_c=u0MuoεMVs4|.HE S~D5`uֳ1VdG$QBELA>ʌ.tIW9ff'C^e#k=r+-%;5uԅ 1DlI?#02-J E! ]cJhۛb?p=0C/fDfXl So'\Ř\ɕ KOOL&hENk-θ!Io|[&*b_*G5lȄP!ǭ7>[ԽT"{{oÙ?M 'UN)us<&%vZ$h'ʬNV*+cu}1uwWؘ+ͼN@Xhtrp>Rݸ0<[cUjtn Mc~Kp61 _;_ޛСn,~ ت.qZ/lpmE|bw^Ÿ韆:) kZŇ_/\` q욈hyM0m.B4A'2V6$S&.Ŋ>4ua7怰$}=_cwt@<h`v9n(lDBk8F>ϙ@,UB l^ pzmA$ @d/U4ܭ"V=ed9k#-aoLk1i*! Y=S\fW}#CCCRp5ý}[& (Ammg%cHWN EL|7xu8R) ޥr,I47"ޭSne{8??Q3,fAL#8+㵓H~>ȱMPj81k'V*=H :¦\&S)|ҹ[Wu%vk:zƏ&|j.8;^=fTrg s8%XİViXHB1=* e?o$ˀlNoI:0yIP:ʌa^LGB"͇gqjܑtspij')!'`Krů Z9%"I([BSY~Fhjv9(Kҗ*"ІS;:*8aӘ0/N |B́xڜ/^V#cB_&z(Skom3wZhe@PB` I2$S_ȭ8dGPNJtc{{ "[ b7XE)|p ;yeKPv3sP$޶񍅋}9dw4K/w T1& UF=+VY8)쀡bo3hX>_LєؼI8m^IҬ۠x'oURv!3`Զ؋3Ss-F?w炝EGCרDFRLRL69D6wUk-PLα$ "7U{A?: .fprfb7OB^o@UD`ϳ1 ކO2)1$[Sq2j uOq.m{]y$;MP`2ՙny1ܣnPk ]ǝOD#kc<]CM3RqĆoŞVc78q>#;+ !E -GLGD-.&;2tMq9J Ie h%pގL3?b07i 6Q; 2&1lkmsOY"y2#SA^fqLk&l&Ժ1_v<#׀]@3U{\bU=^f _PV-@ҩF$_Abl0>xvm-0du7F5LHc_1ql.V?㶻Ojr^/ukM@4)ƐpF؆klВu !q<_ju'!ޒg4dk7Q:c2n%9hBfHv6\7 OBf(9=)SJP.!Ho-ieVrlQ #;WXy$+zg*;<%vwgiϮN{mQ^]/7WWaU&l+X@/P!,/ᾓrPTʔ(C = "54g㽶g_޴DBER8C~)VPd~،5l霄6O`Mi5K;:"%2+YQT/Xtn^A׾~r *8 6g?pLOo#UE蚎ҕfϥthPr1[Xa"7XLE\("'jj_N9Ō;|$qPaavs(q%~w܆۸`RwmzĶˡr]ѺZL}!\ {mpRZ? nb~a )n1rU?®\ҞeP !0E3u1)s[L25J~K'WUl o4n`eEP?9̆FnZK^3l3ˡ3f|0a⾹YN|Hgg-{?9",R~\8EWrh,=(+R{t옆?%mnQ 2)E2 8BfofԠ:/ċ*C\S 4 UTW`FuΣQ֊mO8NWJ6p0hef†(}R|[b6DboA$]eX4bwL0u ]p RƉO-.!\$)2|@g {ÖUT-y\1\42ěB[.}3)gOH3@KN^a.qvDS.;64`Q72{. r6$Kq[w r)Z^^kzZ {d[]Â)Hc4R$C'hR5Q xyg@f+3XƍaQcvBmd> Uro^uHM="3vggϼLWb/d2om7-P@Zy&0iP~ӿQMnO =ma Y1qza% Mz?@*\I|E}6&z)ARk^xșQiH3{Eii\`߃<H:ϳTofҦ0lT9<^.0! $oX'aK"Do`&Zq*̠c6NJه4_<{3n5xHbPR27P/Ǿ4YkC%^.۟ĊfeWR] >GP+Q1LO΋l4/3Cx *-hf6Պ[.e5 WoüS8[)$U>%B|chSLhCSEv8N689*y]ެlA-mlD[S:ނ_BG*3WrhD_3@;_;X`rtfJؘ-+-clӧq*zҖZV^|Q<!#&TI2xl`SOL@gyʧN~_\v,Ic >8 = $yϪF~ѱBvNyEgjNUB-ҕeslJ&DO]ˬd\%LVqEZ{dU^c] (3qlnSѥX%쒷y;z*,e%uKz~5%JJ%hC8!`PN?ຒ%\}av8Oi,\&?]_3%IeS3՗h{6+08EqAgld28|Jrom3e[JDƻaл20 !VyRĬ@y!]U%˺ZIp -Ґ <.L[&XI-z }-\ >d:-+ɩt֕Þi䱽9"俈IlkmVOx7vlaq8K 9/Xs#&frD+h_Ӆ«-5)cg ȥH4po1п/(ZOY|ң9YN﮺+OZx (>Z6oYKoxvt-4gp3D.Ÿ/WB.ִ]Q*FK4OWE~q3# 1+&h|ـ&(o^ stHJ2nD"Ьy_)bwm }*轘jfO77 xK9 V%G·;Ռr54z.r`+ܚsqW@hmܕ*UnnOmVpm(9)f:w3VyYY'4Zchr?B)RqrkEd O,i"s%u}QlN/̭6nQ3zܭm5꡿}*̙54V'u\?"x9-b˵"* pO6g 3kp]^@|DAVO47b9=o1ID,2 w` qM7MbU;kji!Fb5Y0(B3@W)*m`fwS{Fo3Pum |*yGO'_ysYQyĢPxs14Yju,^#>2liB62mX%<7|DP>zEpZ?j2EO1S@!V3ۈ]2«u県d65-`Nt`+Ew)hG8Ēsg8mHB1f;(,ߵ_q=mENOkIMi^Jmx1_[` ^ ;σRٚS ;V{;' ~ 2**{19]0mxK*c -a ]+?VT{ϴ,  :)Z5a񕄤{ԗ^zux> zRyV E*\埋{Rޠ*t y|i˦ԗ3ZUɗ8+~$6[ܢ0R֪ʵyDEvbƅdP c]0 yOń_"U{wit?B%:OSeSj)N=,P\+vXwV!nmvؿsG,'7`0oٱ9aPm97Uگd΃z7WPSP& sȎhQTc-O&aonV|$E [!h.%$":9ߍֺUx+JCCjh S~W[\*L_rWI`*0C 8/NA{si-#TGY٢m5i{mLtB]KI?\lُ(c*sZIU;֕b9#4e|r(PHD2VT@ndbr"y C"b ,/ec.mjt*J`a\{kw_vڌV"3k@v K<%&N-%0"Yf<_ېz@]DYWE +s&G5>dKf jD)rޱ@ogܲRbYZRI )xE!CL;ӫ)8M ꔺr O'1Dݰh,%9i X%\\y_iJ6d{!{&~Yg>F7\cCC">*|Hu?u'DiFtl`d6k6jL<eEw1%/4FK8Z`AX7ԳOA!%h ok,o[[;4D'I~vdϚ鷠EXeL3YࠪN<()LX}S_7[YX&XK pZg|SU_`M&8M; W@ f[,р/_\ #O]}1]ZI~Y\,TI4E4E-bL qY3ǹJݙ F %Q2mQ wx; f$H4Hiӣ|;ք'+D92Kf!tdX-=نH|{#P3 =Q '?}'v7;1ހގ.s/Y^CKv *|DU>-ToO_ poq#@ߥJk/=~[`N&//!2]n3Nr7'E%-$v72qYZ\-0h厠$!L -3E^K>+Iz9nJ} 1T8νs'm:7k z#5Wе}dϙ[U^%VfM:46(8t{["TіF/^sf!x#sF[6zI="kynJ?qBKbNc ;חT //XlumsGҧLWBڵp2nR153uԵGsn[UO'}D| +KHk#YD ɪn'~PӊESh ϷS[h.dEJH)ɣߜ{;24daV+!{kN>$"Oʥ i\ Z.lU#ߠB.# ez$^}eغVP-E 4> a}/(>BH/ ښ^̕w&tV8֛KIOMxjT]ٴ=PRM"^]k*LULyAG?&~\Y 9(@ݗIDG HXmD^WURCdMO! jы}\" TemBūޅhyBed@jshPO0/އz6ew NȳFJ.?G{y u G؝@ ı-y* [>BT0Bر)JyτͩK+̎N oVl)3!͢c6QķXS] [c#;L)bBz‹؄jw'Ec5 WT.Ia%&&X9 7Ȥ@qk"ZgVhv9JSH#4z,Tլ{0}fMirY; VQN 1مOC)'dFtЧ51SkU7} תޭQMSs@be;spTLgAlPO`,TNdy/18:`WfEiz'Ŀ?-&[\l/f"I1#٫{?:6GL$(ϡ`hƉ`$Kj74抺A\01œ?Ax8Nj,utwS*sO4\`Bp+Pr ś{)[v1:uKM Iז0kHoXW&QlN4S%rPa/, rY ?'oaKXf͡/Yq.E9Y 7n1U˼ߗV)bRM8 !{dB2Kاs ɪn, \ @4ŸӇU*(mt֍5KSUI|{v0vHࣿ9R(ưL/qn>+R7"ʜv a&!jH&"’I2l?p6>ˊOصDOR  ҫ+.pxh _;Ab<%L|rZJ6\Θ <|Pv8D5ӷ׫Ұ Aim1a@)u+^ٸ4QH*sE⩿IwUzc߿<*Z@&@q؇t =,jTӇMtL-_CTNKDʣQ lK$YĎ&pv0!u]#"ȥE\|Ԋ~+JA9DvPhI"s\:#ǃ|p߽SL1S~)'(GL(Ш=܄,' HIe+bЄa|ShѶ͌@C04&vñ +JU{/ە#+ Udiڍ8Z}Ͻ`6!gROU˕GBpe|w.6:'S_LxdrrfD-i[X^B[SOjL1cӧQ\(5i xP5052yfuE, 1 ǚn [~*^ؐ(X)HKq2zR\g4egQF- r:JF /wV,T^?( 3 ЧX<&)ܳ3K%0SևbK$C^/Kio؅yW%!ݑ-u@RLZĻ$tE`UޔcK`a%\&\8tS٧膃E7cF'QȮ%j1ؘݸzfҒ .Im߂sqgqkZWXĈތDaUR3hJ`TC)e$)LΗ4m8tC $b{pB};TG7uG+>Yl,ې]pگ/B SY[Hf짟W>7L0uW-tsKD6 GNiV7E)ydh=Di0 6[I0CGOƋkW,D^bghHVx]e Kq.jBPGj'hC}y(U92g]8d5{( [pk6Mϱc||QESC1^_>g'3z7g0]Ƽy#&`̓A+g,Ğ0,$37wf3Cis%)ba #͠R}@I8ʶ`$gd׊eeuP\" e!\([O-,2L$,HC2m~zLxIcmGQn[O\YSnySq~b '&Q٠^\u'k[yE&"O(ߡp)1Y+ĨT nK4xD2a. ҍgIy q<[;ת* ZGRJ:w>_J. [y_֠V jT)T5 nmfzz>xV8~Nn*^SBÅTTg<xx۟Zj> 2Jȱ\JO3т{h6(TT}Iݢ4Hl`.g$[ȂX,iks)k^,Q}MV_vCC z\0 +X9~#<_CL_j~B%2aZj,E sbCi*}vt9NFGDZ]F֘GsH, Jw))4c&@4*Ok}7yhWN܋*dEY =bf9ɮXG lw`.r=GWJ`?T<ȭK.{+ꁜӪ 3I z+6^<|RGWF@kR6ȃ輋~XxfDAy=iһfP)n/U^jF"6% 89ہ:à9.B6a4~'۷;u<+uE3o@< Z< ̞a=gkh_L)*:Zn&QgsRYN jW'RnV nMŻ} ;t\1)pnAa7Z=--ݸUS|C 8-=(K/)FbX4=NW w*>wrQ TBY4`]TOn Ci䤗4QbV*n2 5< 줄|{8OA[npMτd qՐfӃg,Dٯ˭됦GĆf +J1pi_ VӄcI )@,#[B%gu?t92cRAx˳+ts+?2o>Fmȴvʔ"̰7q ho{f#CT_M7wEQ8FC2pA)N ZܛƭLlTDbE:VÉdۙ) "s}@rsFIAȤt;V:7rJa}H8T)V.YS .ޝƟ7cB$ )0QCcN 徲dx7%RJ* Chk:VKE_O09: )֎:TPzپ?(UIΙKϝ]Z@"$ge%Xe+=cXOBʹceh.WE\0PL ?S52-Tŀ']1#N< H}2[+" UGpW2AV"P )yZd]0#"ItZ)/s%djoyV=>$saqqV֔Gb-L/qTԶLLq"z_G3=B=w"^{&뀺t~[)logYjl%ؓ\.st _A+,攗Q >7ՉvMT2a&*Fʸ+Oy0s3}l]Bpd3Xɫ*e|Jp[ =A"d5Omt^BXDO"ip߸/gU:t*VZņ<3Πv+^\o([PgW,j1 Q[ t~-vtjifax+@3_ bQ6+N$V= L_Q!Z4/^|TѠYI9Y4yӓS ILy4"c?1vO-4̄ GV\V凜% $B ~o'n=`:Ą$Q+SM-I0̈I:>0ky>eF;#0FDD2b.UC`#t뇮wj^LņI%S^__̉뜯C6)/sm4Dw5\nRFD%[ _| n&>9[u^'d{ez9>]| ?@;l8EmCD( b!2h^^73I1K\EaBlJ4[x F\-Pq&$wk+UgGs),2zMSuԑ)mW0y+Syb),$G$y, ƭdtTIH$I?qGp{+ /4I[#(Ntq}ѱ0Gc@.",#"z3' ٔFNY{W,=}tHdqM^`󫴟yWq93=lA.SQ-^fц״ Yfg[J uq"m=lXXG֬duO /"QeF (xO9o%mY*pR*cg86@Z-~S*5N%J&maRBf?C,!BoIK_c͜{wU%W-6ˤ{naDiw<(vĠbX! '$*To=+3붥 Q$zsr.|pBJ+Ml/Ddɖ !OOm(>xTg; P6#WIEHٔpe1e}rHCWЕ~;Ə+-IE0'hA\"8Ѣy2}3\exd6gWߛm@0j|OaP\ ㉠{ qS=N~eL+}CTiEW%8b%lNϿY$X<iAѹ.S}?j½Mmc}`xҺ 0ÕBLh안f@=LJ1.lbBX9%(г-h$Fg c  "*$Νl/~ޔn ϐ#7tsG}QEɈNyDl6)Iڴؙk1*dT&iiMA1iwJP(عZ`ςLKio^Uە[aEb( 3(ԭ+ {Сu0st/Uke6Δ/_DI"djtq6ƴƞwOy3fǰf;`&YV̄Ywx+bzQ|A;U9?a*k'P3u-` la|3KM5=Joɽ}pt QeF,9 |@BӌKtA8ʋCW89'@7_F ]d9RD<\8 1#]rۧ5jϿ'BZg?ו CWL/k1swi]tnr#5 bmF8y.U iz\Yz"F; YY>Oxvz~vC?Q{E8\Pݗ >p<1 ףi^l'9fծ@.8mg,3OIό~۞\^꓁qDњǸ|.)%J5鳌˭K2qvxUZ\@)ۉ+NN)$h!bktazB߁7YXHK^g@qʢBkM!$":]AΧ0[ύfa*ʿiֆʺ5T8TU'Zm3;)ldT)Z l]x&l>!}ETGT h)Rsf%s(LV[ذ[9>ORqD}9#&~stK9LGmFqOgKnJYaZ4⌬R!PlxFEjB2,%b|8=&u̻ZR;҃bӟ g(YK%O5p;QX O'lX#E1?o.5*y1?EQ\SN5 Oρx-#Jg[ƒB09[7G,Ħ헋/w'ҠR諜OLퟱ"U)*PMƔqG/HՃb~i&qW-YB|qObS{6PZdrql82@cf[ѫ4 MQ:})?JY@~O r XN1gLu:Ra\5-q/ ZY͠Cr,Fy=b/TwA Ӓ.|S5Z+hܝV"a~g߽-.xx|w1u,S !WmoY ~/97[ь63*@3[K$Tֈ$n]S0!Wx;?W {.W&oSqZ8+9!)B.l ho %caz)cE>#a^?O}ϯd7u=+HH*pmaoR?ldvЮ>I:a0_\GummGEXm߲^ id &qU |,lPC7m7tՂ-,J0cq3P+ջ^o ^{JCҹ:45B]"I]ܐM }w[m?IB iZXlMގ05jx:Qn#&lFX@ޣQz70dF !vq]AP۟=ɀh |+2gBU>%eRI/u1Aҭ+Lc1Wͧyvl{%q|Q־Ur1,`Z(pO4t)ۯLx9CuOa>`5?^670**kT~- 7~#E q↖3I 1* dX}$:X6js$)5IPFV-po"">@:v!;jռsv>f(۸Kj ƛ?Q!#nHO}z1Pv_"O4g6)X{R)rߞ嘕>`X]RfKI)_V/2}ǜ~!O@[ T,ȉ$ JS뽏ezv!$`I jz#h^ݭ>>3`?55':X91XpCSS`eiw^W̖~ м;ۯ׀˞zِ\B>ֆ4N-D$mB0W5a cBviBcшQPW,7=[_4SRIw`nd% '>'%D6p=EnhEWX ‹$Ҏʾ6K1^c<~z4D)As&\VP3 /pox[-'lǎQ}1ewkHI ZeO2?jAS:&\Jan-I~[1@/YfY?W>!> &oHO_8uO._EL1(P1㑰L m ۏzi{cOJrYL /n(5$*d,J쏰iFiՌxOyccX7 6-ܠr`o֞8YBI CW1KL1Z`?~1βK'߉r R`&r$}˿-8d)Ԯ{[i z*sq0qOGbcF_he sTc d@n῏VKrpN(xСS*P wiiȢ>rdZ\iB/c䴟ϯ٠Z %h&(G-_\1M\pEۜU ߐi=kMBE~ݢ8Y|QV6BXMYsp.ދ rQ#eωT~>'c( x<ώH-PFH5D*zTcP˃bce2Sʭt4U׵]%rf5!! "HZ4Z:39&u'pÑ*^MK*C\]zl8~MI--_2Fy!p* 6 Aͺ)YDjmU8d=c/y[DP/_\޼$D3lRmAKf7 ,6ST&CC: RG_aaKv|ķ?Xfw:BFξ9sG&LIUrך&/ Yg) 7Sc8Tq7q`8t|sTMZ.6&d!#q@Gch\d!@{O1 ٧؝9+%F;߮DUqxooР;3AP \zMTP71?1U鴋C SYl`k% J☗MEL͏WZNm3WPH;f VY]I El+E[" Y虫=,xP؃L #p0s$HTatt>28y\%^M*Ʃ8BCٰ0ʘZYZ!?V:#>l4:aZ}'IKI)/]؟8 \ ^PX;ұƖj?iMؓ <R^ոLDݑ7{O-zOn{UySn$p; Hɤrz[#6s2U{Zt$g"0j5?96lsT\d}u>cpAP b=n=WNU fgV%*p8 ϷN 'ϐyP$Q~|M Ѻ 2&K] jmOE9Z =ywN% aLSS@@;uM.]:diU[[dcTP#Z%@.2:ilo9NQpzOEn >g1wV&ߣ8QJ鶻#D%KoaftVs{;FKsd=W!/69zڸnt_5knnMwZINx81[wl9[8` t$̩ GNp =[Y6r złwR#؆r1FRSXx[/bۧg5AÓ@]TRpN&Kב/X 49qs.T P(>rҤT<#4%-F<Y ³c>ݴ:64?6BzA4#v?q`%Tv##U ֘d,wkg9!W<_Й! EL]c̒/}yy~p,m7ie.O]g,CyZكZ>%ITlП~%YӪVN0үBR\Jj^=OMl L{~Mxab7% - %o B̎lƄM,_7:VR}P(+|yq(T2EfmX|ymAC8hI--1\ ȳPY \?ڸ6|#%3XW^s -k?))'K/a-,{[;NoS#¼cOt߶fIc?a-fkgߘɪfW\^2"ʿK dF[! |y2%HE/V5ϞNT.upjʺBw;"PudHėi[dc9uşn"|ʷZ5UuoۢBqBI>R&kbfb{xݫMpfX(ys/ g̕ȃ},KJޘKB~88`|WNp%Vo[3O*/J羄3ªO=^@CIIi-YCwg[2einY(%[:W5JoZ:H6C;e[ѳbX:eTg۲wJEWIXA$snue.'Ab0ٲ\(QM}?g$R@-KFvgY8R~;>J57X-h_fF!XP0eq{@=Q,Q3*1@?0hNo-|KEAuR'}9פƲ4dQEf5#{@-40MT7jkhHa hyg70I/*mu7ބw-ekLZx_Mʮ]sJjؘCf-JnUG tUJLE4-i-F$`7}nɞhIVzjX3F)W:h$M:h;Z&UIδ"WcLoe]nY8[ >"CZꊣ0S3Ex3X vJ#g59hu09 TĥtQ|8eMgIKtnAetn ܜU )!Co^r2&b`2~8˙>*k]g9$f֧qQ8jRa<,7Z^_DV] ; ]~I(EaZkK'B3NW舁ǰ}%wR:`hʆ˟11q"iph7l=D\ T 9#"Jcl3٦b? ^:/º/ǵhִAH9pMcn {7+ԏt _]eAs`~ez &'+/9]jݻx4U [7˜%Bkݯ_*AܗZ+ese9m >.xuz󸢜 H& @s^j@2=43(vY%;1A?D0SJQ5 ɻ >2_ E> P}Ó.)M'KXgqa|At @"vPż7u9nl±2}txMK`_ wif )Gɦq6%L"R_>٧Bږ#A =tE2% o-c'o:BPبDngeLS>ExQa}LxږW&^hwA) ]:Lr'B*0à(rP+p2J7wL 42fNyRe1kfߛ?cdT2:UP1vDl&ű39pʇ\hT R&1Ə(9pq1"$@ 1[k)[3Υu<%h"ЯqG4A.P׈d52(ƸB>J*KN.!N&+Gwa/@p=&y3H ]~[WA}CabXDH6LΨ~?ONs'S"`b&gJ %̙BZuW!omIM>*".#O%EIL+OK='%WicUK îb)$+Կ\Xb\G,bk"$8B| }>eJy[m/-R1G)cļmI3d?Ӹc\{h;!uh7/^]M'.(sgf.p{v}08ͩԼ eƼK]Y?4|+ z#vm;I $=prЩE@2'5Ncԛٕ"q0CR1}/$󑾯i򡗎NGMB YdZf^©3 Ͳ~wPm|$p7tD i fL'iV|X_pdm9/\.._?@#dokKa\ ;>~2*i70ozE;ˌгhiwg]t 40 ZF:?,4ZCSRF2"-YSx<ÅTDbMX2F ͗ bng~'UX7>whֱ  Jz|Wlυt'q#CjኮDKΘf@.}z#kY Zp䕘pgyq ;|d|2^𭂄S0u=!om10wcMl &Xȟ8"闰m<;a v*CMa+!<]h8C*[̬-7u-*/AaEt x7#c+ݡ]eHᎷOV$9/~gN{lv:jeLF%+趔A['UD={n5vzzw?Hf?yW}:5Q%@BkO |\YViZ>PwډD_hoX_)RM~タ۸"3HIt1#p?u̇^+`p/QA!Fr5{A(UaWO:_1V4T\G1H1:}I ֩ ~Bf _1_QwPٟ$3{cɕDDE|V$hՊK_ >4^(4W+,wT:r3]WrFcn[|auEKBc^0j^L1K4VAūXpYx6B;*sh^9H)ۓT{GcCp^&E[Zkφx3xo)viCOB?5c68VuNLq`bt8W8"!%$B+45ɰ8!Pt{I?hq*/%mS^ܽ$9oIP 3l5HsC^QfSʳUHе đH=Cj;;rJk`J}ڕ\MI2Bt1N,%EW]uj-fzvJ&Pf]pZ\ "Qri<ľ KbZ/"7/VӝRWJg$ttV܏Q1GUs(߄%N>~7e*dT`5bIzt ^j˸y*&OpΠ1h^7sX5$ILj-D/AHM'tGpR[y)U%#Yj1$`&OyXBkBys2$SG:{k+xy-P&U.|$j-z yBJONGTôe~E*`60Že>3T=e fVa2!@׻ӟX74ܸL-xϥ\!6ݭ7́CO{Pyn-daF.B6#L$oy?wnt: 6|U C3j:m P=ഢ:Wy9 [ǥ_]/(Ol3|l`r}z{%3!U#I/Z~AJ8㒌fqwZ,\7SSX[o^eN"gN3Yc܁޽pDq|pi۩SO/$,z"Sn&CZ9r:Q+b73Ւ]%VkF.l4%0"-0̇ %cUQ%|f|Z0^nnV|**6a0NK+D=ErUcZ%Xp9nQ~ x3=w$kBI= `5 vb)BX,Oy1/{Uu/5-Ǜo */ݙ/c"7 4ӥț(6HNldA^%R=*ĢpfY<Ȱ$S?_հ8i$}1b,>9]cHd*i%fE2HtQ6jX?B$ŭ+T џ z,W=!STvQ0|%UsӢ+Kdvx@B G빂߰)8~+/mcXPɢ/s8{cL&5>;zDsaډ>wPߵPo~gHMφRlicZrݩfKWXl0W`LD>37v kAem+l!|/Ɠ,J;hC!"O U3 )9|Ev3/Bkohwg}1tpkM]y,ưVc8DJ$;o`. :N7'ǀ@*ſzDxẆ))K^p zbҬR&߈-EJql$+bϕl#eQ&1;n0jl **[Vf 23K~}F$ WR%a4[x|'hP|=c"Sj T!~OblP@+1_ӷ~RȻ]\\ "/z]d%I:ue c C# 4":N*zڠ?Q۝ p\k{Vdyd2rV/vgQA\`(lV+SXM9S*4ܓ*fWx^2KtD[, 큝eL/<34 AK6JL]Yf8?xCمU?h^ ޚ;cya t.$N_2N0kJo]fV^W:3ͅ 鬸r_z4;wnh,jUTgjQw~A,Qlrٍ22ǚw{qqׂ#.y4?dW;Tudڝ; ~i/<=F35rz6cFrU+Z=8@^3}M=wyRŰҔ8x$U,#qɺMgŬ*~0c11P }&b( -d?8Q 0L".|cs{g[B~OZ^gfRR>/6ya4:5 \֏KH8qaI>s/cC:79gGi")x w`ΟWxzYؔ#8R͏ܫ;%T,PMS ]Ԡ?wt2*)ԇ/Ǫ|TҸhafd-Ԓ5Q((Q=EcW Cs 8면RqI#>!NݛoHGb2Bkv0n?4$n)Zm#vD~ܪnI9fJf`J KCN3] /fؘ% ҁKMӑ[)>åa eF Z:F-L ݑO_@5ַBڭ_-2*]>JD)0)\D@!iI,T0|HNA!ў9-w0T?sV|> -֔h-GD M>Ke$C&`c ^Uҙ 8G᣼o<0JQa?"ޒR#8ӶPe<AbCDT& MZn3S-GBu^tvM ,W*K. $G_ǹ(]kறIzĝP[I!KC#aU?$x|rUH>A{%*U4ԫR)O]*j*,dDUrg~si9eM#ϐDhԞt)}L$VZ(kh>Rߖ@z^{l FP /-?5v_^;:B;:<Oxj ~whi} qsq%)Ԉ %|;.b$n~j? +QHAPkNԏEP2'3b,m &*v wGX<OP!ߜvKrZE8:.cdp/z9?$<TGO~h %>Jd`p'MFM.A@a\1ddٹ.4[Ef6o5CΛVO4BX?iHҔ<{7nt$,D.yRDqn݀-tEn8u X ϸ@"((7EoQUY\TgsFm"Ҏ!y!QD=Qڃb-Ja)Q1~5R=1J׆CyUw`T~fCs&!+-i=z t ToJnh_1T_M $ K_y" 8}ͩݒq=#FͳJE,0팓OU=2/~CyZrCXz Yʬ&_s ,pܱw?]1 Kd"( 8Ywqj;U@0CPBB0&/9,EƩuU 4b>Q˼A(a*Ge߫9 4yc۲O.1V ^/#cnHutdV1MqS}GivǰµA1*2>>ZU7_(5-[ >"a=? _MZ޵To QQ|̢FApуrRJi& ׀AUwްCz$5"bv;{}@kؐ{j D^qKn_.@%B[86 ؗ>uO_ƸiBN-tDsX:sn"& r rzZ`y־pdUB,wfI_kREwhMi0X%" eK=CϒMԘ zʾfK}Y 0@I0Pb^D?K yCA=uj0,hZ ˨=Hj:̂TZYjXBȧ}֣X9w)kr}ov81HdOyKdm}/2m6Fu^[~T0ŗ8ZxX&@+hedc-ydO['Tb$Ar\&=w)9Bht*'MtL o^6M6B]0"qXw|Us7߷s9-..K83_<ԡ쭏cN5q,ȝez|qtzՄFGȹ.3D_h[a~k*: |RFn~AeX6u<S7f`s I:CEIAohc !žQ䗋p{YZ#n:#lW5o70)rˠ1 pl56qWW: ks[˧2Q/얅Yp#L}kTyK{5v*fJW̘ws.Ztx)k䌛ZbzPV^-2Br%L'b-E$Z3[rR[ևڏZ{5r6 3pi7zHt @~vhƄ~K ,g%n4$FiMsePT>¯w&V W~5b=0 q]$ya9kvTo*hs1xmq݃ˌ867= DuEB;b\kSx%~/u_{|S>J[wJ;ANJu9  O 5tI=}ee Df:d"՞vI<>,ĦatJ?s7Af#_UDuowĮM|b@V|( x2!j< }g͐yyot1}ֲiDotXW_;u衬WZ +oa&,ԣyTgbRB?$8z[ԍmkX P( ~uubUIƺJom1'0T:j9~ls`s}T93E[Fj;7$zn)ueY5gա`* -5` B/Myͷڙf$P /ŅmJЭvxaUSlbΐ}V4>|z84"F,z4'1+Btl_VN2_}MWje6i!JuKޏ>hvin{2i6 { Q[(|p=᱊L>FKo8EtIPCX$r抭N#W>L:I$g Tœַ4H>r1/E&+ l ,qΚȗh02)Bc 4u#N#n?ܵ ~@YZ0 Wz 1AP4s{sh ފ{e% ox@ꀉC0j$6=N/YK_,)+{\^`辨|23#x ȔI]씥s8 K Pe$IYP~Ѹ>r_z z>6T((] f7ƹJ@2`S.<3bvjKA\;۝tEDGH.vs  #.*ZN+DB=ug/?L (NmL9ۧY $mS9+д\aX3H!k5l b*f1ڗF;OF}<#EĊ]@#'QCg! Tg"4k6ۡ%b|)XLS,ބ9|f y[qIT@JD>f\j꧘}#`rrRkvXjij( biC :n˘ ڈSK&$4qLl؟>梸m(O 6JN,'$-f8]a5RVp_ c|6|ONܶ70pImb[ͫ^ԩGѕ -j+5nԝyFv&qllѽ:X^đ|8:#LThcB{q{# S6GTI}41Ӳ?@1ipar]zYnkk?ADmMɑCM ޡI0eѦ܌z)IDsɣ b`wK&g֖ Z6fWӉ쩷A8mȁ.=n ~Pc*?fȰݼj^!k!٦QDY[8 <W"%A=cvD0qT4SPk4 b+g3tˇ]t_ #EpBP4xAV9Y/qbQ1ss}_uo5?=)Edt4~>}6A_p +K_E%T |Lj2PQ @+ڜw{ҏ:9i?Zn۴fmyJMna-7D+`QC_sk+䉥@p{d¬֛BY_J2ܘ7qvw* ܖδِR9W nb^IW]P=`&yJ7};O0]@s*&H ~jT6wZ/dK  IFE>_c t 1֒Nqo|Dfqm@$-DҼ4s;n^CzDKa*U60Y5P/+\3i6]M5؇s Y? R>1܍d =3,a951VO"*w}D{\U?I_my8N@\0G0?L2μUwj4|)9^X`$w͢u\>&<^^vǽ.+ ˷;-[%v:FW\v'-  i`/Mލ [g=o#7nVr(r?\wF2#]';</POK}*Xesyho]@ۭ k1,/7VXJ2*?pC3˖`G0'ݣPp]ʍ1|"m.gk:QnוHUC@Y4N0"܀ZTJ]GiW 9}SaتFQBgT!KktBNb($vskUzU%zgeLVE5ZK y~Oո}E FO~r2x QT럲7͜ǘ[CH,M5B9c'5F1j63>%vw#f@WM/Qg@P%!q&# 4~5i)YPv/g&YeB>\A;GStWrvֹq+&O]KZ'v6zw69SZR 9pS?|`8!Mo3p4UQ3$tN؅^7|OGHs#M`k'|ǬB8v &ch2(oe{q*h.,Cdhv_J=w%G;=0W|ut dDc}UGWSP8F PDrrj 8n6IemљSF fuzBB)$;aOm1 GI\~̄X,|.@7mlvZ~0v"8'(oa>6G%Mq0*RYyT8'azB[VafSR{i, $qK=ZrRY)Rg+I#ƷE13j̃>z|,]Bj*bߤj-d_B`ۮdr1 tIDJ;Vޥ@kO?k֕I@`^=8nOEȱ‰uWJ(&PG*b)vuRsSO6, 8PZB SFNt v|16h(P=4Ir\c!:U0Ÿ$J^ !쒌L+!wMVI ■\|F boT`iuht#Mtu#kS!?r3EH{{.]gА40~E8m9,?qDqœr7xs)r]"s%P2ϊ2y\ Me03PGCW|fUUu  Jiz ڂJ7ΟAŷ.KUFo|yW%̛ zثT b4^%Y  m~.ۻ)28@>}B*KA&H*b(TEj:Hm*?7B y)" TI9QD'.}Ǻc@QbN?8C5hdV&(|IZի/`m3+gGY6z4~} r]@O[SkFqS>14@[ nVdCsCZ`Knv>Oguok3ynSULx{qxbj,fS7OBذ/%`³Aw+wq&a-nZNjO.7p!usV") e2D Prd3%UgP* $WjR [驫Aܚ@xĮ2ctF}J +.DC2$CQ ~[Y) ho!9tx@G8VnAV@T̰ou(x;g<%RpSv<+i&aH0r9~ݶ7D5 cZj%{t]θ1ԑ^(k)$wR_r4\7ȣ^fZAvH?]϶ 4CH2:oՠx+ F:^L-2l.@R\I-g͇Рh28p}hlӷI?RKI#Eܿ_L!F-y{muMmJ4F0f~Ȫ=e_/f5̮ET%lA[4U5z(5ݔ#;S<'$xE:7 xl,*XNb'`3r K< 5zlgLhKpyx^ez|;ܔN6Ne}(Pn$Z: 9u uDDA% *߳4!mUI>v,:d}.sx_ܿ&A f· I+oã)&IzR©+1/tc&ߤ٨}2]*DcLUVX k#QdŒNڹP.0I-)#wx<%Lecװ& hJB*]`oWeEQ{F&kKnluv@8"+[G-oo]9sB(otMг4} Ln#8PĔkJ^o4CMZ3 C8(pM<7j ~ ;i2?I6kduttZQyB_x{s7_赪fo`L? G/<` 0m[8MX0xu<`jp$.ÀB]fJLFY@# dA;w.Y%n1hj͚ Z(f\{MF4qxOpUMI.`0:p!L׌C(3;Ώ{iajӾ mMy_pPԜ!ӱY,\&D<1[X  />CD% $F|Y}"pK+iS̭@I{C= H0(4Ad|KP >ޯY(-*&$.3`ZtVZ"H[Cgyk8/,<ӊ - 7rGlzt#},5up 9AgVnk9?4ojr='L蔆#Z(!{zSǜV9hoFbX>yEdORf-|3 <쮐:7pE][˄LL+^%jO$^]a}p'8WamKʬTbɓtEf"~:Y(JecՆUK)Ile[7R){ WN u?\G# '[;~6uWI~*1Id s u.[zT 1MVm9rTl%f.%V9`cpZf(m#7ڷ!/.!*J5شU%_<"02$CB\,"B)ۛc:iw7ٛJF }An@%{@$GJ+찉oJsMDX L Jđ-qgBUrb4 s1Q;fu ]3?z9ɯ]10*`fZayi2df΅M>y5U@˪4k7gKLp6]i̒^"b ߖŘu{sQftg)^JYI彛75[} a8D$mnezK8/<,b0AT?2O kqu&gp=k)H$tc1pCW<nы dedK3c'G[ O=y !gFc EdryANd~Iv[$%77Db_ 0jLMcH~™9&/Vn!>=C~{I=h\K5b\ D" pl j1ӫHF;l:"c_YH?pkXÏ ?oPJo!&,! JzBpa4n>Jsv'8>% RTX7{1Q+=ٮO>-oazyptti$Xhx]O2fruuیr9Ca#rLk&5K,f|cwTs$gSd)M89y'DpŒi?09Fa^Ii"0$vLMU>d.XH zOXD>+& ZK aNR[mYasu5Ya8^Эerϫd\pUGU{$, 51'N ĖGHO;{`cnA9y"'%7?Emv[רxKa*"# wc !C=fRZ[Q&`[O D&zo:3KvmF:!x$VJl1g;PO*?C?bj+O %yD$a,[llܗߪp6 ;,]GR2qP/ЉRDssEdy)JCeB9'Ã0Ͼ,֏I&%$ kVq% }]'f.s#u݊QlV-c x*(D9qcIsJqR3T#5Fo7 *@|jfa@>\)[D>2t05 E pz)5*C加@n 8\|ti&(<kA)p7Q{!1bѡ}ѐoy3QgAX^t{_]6LǟxH oYq7x4P,Αlf^\)i݀ 7h5c;$9Ӟ +0fUv.[Ѕ+sZL)T.N]c-w(Ht{A/6T뗪,GpFU =4/ @MT:O'׎81-m3|Ҹ "p h/,*qQi٭ь P׭a4mFM=4DQ>W/bW\ ( hܩ>5E4d# a$%,)0NQ|5G;'60^*(gtpFfSx t;,[b-n;QK &""TRS YH[S,&ݑgVRQ>YLgdTIȁ61yr!ͫ1T4d=3ynm AbGl;P)u$ ְL=ap [j+-2]'oN %h&w szVYO1_-=&g]n]V5 ؍yd`+uqM #K@Վ_*"\?쵲R }*X~ýYV:t gI(d'&DRuu찫Bu/u:a4B#\MepYx93?n1n* X i Lzlf8KaffQjM8 DpiaN[)+KP4 j-uObgS4ʾ:iLEj%B$ÒP#};I"Zj5#7ŏMVO=p'H~hּ)!|,kE3yux&4邯 uv4;sA.c҂#'9 wB~K[4UBH}R͵a*8&bAׄ1!W2͈۝*-e,0L;v)5Ő)5Im(K Et}u-y)Be$>hrSoH8ެrcұn?KMpX:|g[mKXo27EV Bi=X#/_q]X%:V%p4뚈 bvXIKǪ`-T1K~\ ܜ[#|XBa W/`.W5;)có a۟c2 *NSvoxs-~yͦzG1wf'DUi >^5dKXw%) > ɣDi4 ҃l?zDzQMWWd[1rLv9:WMY/ 8{"/Q<}$H\7 t ĸDJ?g@i<9 +%$Mx^ʧ!7:2GxGƬKsxEMWE$q;h^98{9Pv#Gصe!$_π{~'4 Tf_W"~f>Ȗ@9~S wwIpzI\ԨLh+=g^FƩ: )bvvvehV Y (վTF /UMϋ?ͯ)5lyШ?xx"0~NKtjAi6 a5 dlL&&C0ɝH& `; &V_ A8ܭdONWߏ#sYT(KG硣 @{gЗ䭻xBHIT{wic.&x .AֲOl