frr-devel-8.4-150500.4.15.1<>,Pen߷p9|iP?;?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%{Huuy:?$ g,% SQhry2-uLm v8nnQ(aLB3lL~?NAWt;;j~V[~|;'Þ 7%+ 3q8tMh.ݞI gnyBr(/H@Z1'"nVWa}Z8ӿ'夛ԿxUUyXn9)BP&ժ*%k5zݗvAt:dMNQ'*K=;5Cʴx~S&uf0%#QN8!q'LTɡޢd` z.GrReŧ?ӒPڤͥR|i Q+0\'Uzۃ/`Yd=hIhWclBn 3\AM苮Oz%ݘCE;qs޼WkfgpcمOkzK;$SX$3hN.Q̣7„pp;Y(C1RVyRn;'#|ױ} B S=gم2_X^O%8w V֑L*p| +LLOeS YGϜMJ#BY7淴 &%Y QicWHR?u|,WN:Ns槩S$| Ӎ/b̄О,,;U*%^c.Q$ˉJ*#KG A) {ke)/3@T/[x:cZ~(qL802y> nD` .~lWXz}yGV8vf3,i&c9өsA6ah,c3cKci^i`2S[:tpx4ٜR@5hjS w' o|L k}-ioe(tL)g, y-V(ͫb$:%CVK)G軡C+cX]Ɉń=rƕ=<_}Tv˔Я1,%?}kIn13AX\HVSa>scKJ>÷iH[CVӲ4-g}|dF;^׉ 0&`}K{N.*#溍XJEJ :Ѵ 7ǚL. Ft~Um^* YL>$NVdQB#`v΢]٩O.oLvac}YȜtibO2ٜ%ƾTꛖ~kuPTή8CG9uZ.@1VFC)N\zl&O &eNPxfcl-G_Vw-4 8~Ih"ADln=)N+^!甹~5@!F]Z:.C"z- *)Dp;y.4vOZa;<72{tjJ^#0TA3~>!ђ-:m'nc6ruK=R 27A?~@L߻}ۖ9Gٷu6yu.HcnNnE Ž}X'~tS=?ё I`I1_4>4ʮ$&'1FF1cd)7*^YE9|`xc@gv3"\b-Žh%!>jRIJ;ߌy׾= CՈDEi' d]aO0?/Z^PW#8ݟ]1 g3Qe价)ZވY9NE*jxh=C(nWn6*hP#4aCXuvp&9F1ohh!u/$7܅0>0ALTsu[^nAt$YL>._= ːsZ-;Hz9w2Zd-MmQR/ogcPH4+*S힏ZNK73_Q}34؍L|RϽ$P?>;qO}Ikt 'ԓ# }dY咀RUSEw2h44Sk~uO-̗8Y3=T9IwA tWpO!bO͞$&hU!=,K g Qvnmދ`iQ-[φQUzaQpV3ߥtq_\&6ʀkPي I1Gur@?sczbKll%EҊ"e计wmDZV:rnh'XٴO\;怒3v2K۶cyV[B&Av%+J2RQ<2hӒ:~Ke>oԤ")/6Gw+0?1Un?ӑŴmac& $WcK(;#.q/dΤ֘{jGF !N> XE^oރoʰDme}3S=5vR"}:GH;cZdȕJbK3K%Yte+k5 ':ThyN]p_?\뛝p(Pۙdđa,+.N:YoQS֨BG)Sxi)&A[ f !\:JeΦOshE|j1M7XAؒ'prdm{bE fL)[W-"V􄩯1KzHU{BJ%R -,y,,ytN"3--R7yw3 v@,g&1e{q7? S[G10-IFGUqf2v|]izVt)f%q]sI֝1k('  K3[?!ؑ+΃5ܾg28S򲘇2K WH ANX( WTӝ*V}2 J iNJh'Wd[jNj=4Flu]::Juo;rV #F׵i,)340uo%k8jp'ׯ_OEOڧv&zb,LTI0+r>Lk {e9kV}V.g˒f(f\. |D~S.I7'0[yKW&3򤳷+nu u0#wJ~+ SbO?id*-Ћ5D'(I{;w)e  AlQHY:z^cK.T)Q6QxȀh |e+e馩N#1C0z ^S2%Ddȝ+S1 5ߐ?=ЂX*ԩBNG'!"?;EcNJF죕?#l8^+yW4{hx]SUF l!Trȍ[$Rx׶0igtuG KkS_C9w"IiP%r'a^jѐyiOppm7v@-' 6C<>d)tѝ(V&W `r0* jČ9+xa6l!;LՙJ #Jy;|Nza&$T.)Ȫػbv~cf ^a릯D lZ,u'K2y5=ukzFBƽf?%zC[FJ@)_D[@GIx}CDyhX|AI2v{U2f̈́7Ez |.swq>d."^oISGs0 ],0["ӡ*TU[Zh<j"v܋ii KiK֩<$2]W^a.mWdPq$m Jv25^?jNȰeJ \ r3XM85pU!nTR-knt20jeu~ZWP[ؒI;vfF({u0+ ufhCB,S~90D̑ޅ 6Mq/+'0#9(Le{: l'Vv}w\.bw쩆i*psOg?U9(h^cDCP>o63Bn1|?Rj'ydee]`a4`A3 `3r",-I@s7wh9"f\YxCMݫO}+"lagѦT~;4"9]ԿAJlΪ)I_4^mKU}>BY| P78Nnl8zLc?#<`1M˶& QHԪŦkCq k ˒G9\F).FE5U/ V4P]"U\dlȪSTFm\Os;Vm/>3Gڼ @`1@*6&GbY#|[dK~!Fb<a]ך[ԬE.|EhnjՐ3Bd|ɝ4HR u, 翾eQq+E :nl{X6Kufp%{R6yb 2޾.#2\Ё;Y~$FTK #Ϳ' p>0O%lC7TrY򩇓oRsal7H4 *A@T=M ߵЀ~q||x`T~aK? qI` ө`j7NpɖXa:#Ӷ;lнLqAr>eaID#Tx[xOwKjnM>H~:#&䙒Rml<--jF5eSQ\nM["YI6A떖bKyX^1 yyVedZ:>r A C k (Lɷޫ'1H#R 2.KҜ곱ا%mN"8X1^8,c&*;=sׄsG34Pmc!3F$Ь4}C^Zߏ#>r*Fv ]D 5Hm|7rni08x>w3kۭdO;Ȑ "e&s\"ATGO\vbdroP'\ o:r([=xhM(6?k&D^Ħ"~emɷt |T[kz5kM68 q93M0zϋUg86pN= k%/(fوj)IOq8YTLx?c6ôuW^^{A< ;갬[l#Z;z ɾ@$XF!'oI'o@7\>Éݼwq]+вjbqnЅyɪ7w+͒LֳDוc RM-uZ6_3 d\ hϬat!kgBDru&pŨx Ƀ:Q%9S!zt;hAP]BY)fCIfBfL(dCt7YGhkSk" =+b{(p\k" ;!B3.ALxf"fj12p|eR jJ8tT3L|rFw߰(LfLD2y:j_)F!}\yU/[= ( h7!B,0TkQ"iyxlԘ! ̌n("٠^{XJE} 7{O?N0ӈAe)Ak㛿=P^9Y-NW 'v\L7;Q^+4Yc&qNI\4P#)ܕ{tsS= Ny p.;wIu^k`;ClIۄ7*19jUpq҉8;[tMK傒MFjC6~p%&ԗ&.s$,IJ=[J}m{ SScKpʰcvSEKqNS (KI\h HWnK7GnL9Ү∓ndAd'L^\K\fsFVi;捭 pO%6R˶\LYH쿾P:_uOXd܍G لمT`F;#D]%׀@Zkgehxw5~k e:"~ߩ ~e>[Z04o`1GV<nqϿ[ɧ`cDa2QBHKX'6Eb4>b4xî=Lsbnev{@[YAkW^933uLPL. ` k1H;,Zu'2kcAF~uRF슕ѿwcNjܲi=γcbvl7#̡_PM+rH|4 vP=9m>*XT8A; PVU\C_ 56,%DވjU# z[!ם'O=^fp3`6 kw ~|lFgJJ*]hyM]3YQˏOml5@ӤT/HQeBmyvu#v477J6觘7q;Sk׮9gy /5M yʫw(-BF;ie$C>v)h)<@k\/D7= %ftycWύ4I{˪3%eY0_+yyFIԝ}mFU{PO~Z'!t0"D7w}/6a 3ZT14}dByA2ق Î4[*#KjɷF9T$giA~%߃IiNNj"m{^SVa `ÞMLH{m?H{JHH)HvK*$WWBIJYɛMnHhE4/*̓5wFӔC] #7*`ؐH)WMg0~SGJs]ˏ[vCX1΂tbeJ绅%/]].XA4~AĬe%nP !| J޾c^<,v YS3-Wm{u~8S/7LW=-2K(7| $Bp~&~kRJ`g#tQc̫*b-+!])V:k]|\vjq~Yc}pzdi12^ڹjzxTQ$ %)bM[Η?]ݲμ~U|uKJ~gì?#` x4dg _m4)/N^{MϫWDh𳁌 |SK^_\]ٶOfl|QWWn؆z9c1BhV, nPi\h2U#4gHi yU*LcZ},'I- 'p9MQ׶WF>ΖX٥Ѵ۸ј\ҘPVŏ٤%]P-SJ8\Cw8,gSgc W R 0?+R&]ꖠMǶW_`BA{,QV܍ٝ$D|kʠׁ29Iq';`[8XqGY@i[ere}X?ho3)).Ŧ[fWJs'tP%cvO0 q xF3J1KЄ犢PyN>'f-8:LP*fF0f@"^241mw.\fEJSe8<IRv"s+Q%rԔB+'^fT_ۊ 9HAE $czf XFk=LgNhɯI=&pG^+y-"o ,+E,S$g`Q1tUCI:ijWsV[ 7*MFl;SXa3, Cy2&iQ{Qj츻 4=n"&+xگLEn41-^r!NQ38(Zd7M9'vUe1i1^;2RO|jbklbwf,ʁoxn,ev\6t]MonUiy'"u T;{i܋y6#QV)ZqZ}hy}jh|s M8JSp[W}%.+ W8#:.2FGvdiaPӊِƵ'[]~wӱo-&Ej{[%\s_Hc7KrɁ.rFyyلm){ƹu}^?eW ,^*q"EqVP#j0ܮg 8[M5AVAtM "/f `0Cl.0 dM;/9"F|z)%dAb#:Pӿ==bUz֮)CgR;%|W~K֙EFӬ Ǚ >K*(z{4(\/5v+=ʹd9? ឨ?e.zQ i?aRvfA~c)(X>edJci{0K! ~LAFT .ɹEJdVl#ҏ>|t>oI?e~kv743dl%ȷآk zd簃SH(yah QFD` {Шnء9UCjbPxl( :CÙgb;"i%욹>`QOp\48j ^K FX.ū\nz:36Xa[\ׄ7YFta$y9.@š*eHT5O͟WRunJ]] F-B[vܴE~ĂzHXAw@oFkp`x3(NsN[1'{Xend8 Y 7'y 9ϰL$:>yQ!-ck6nDԄWmsyy^&1Ȁ<Az_7)9% ˝OgizVEync@~oں'Ԯ ]m!=؁U'J2-s21S+Qz[-1yyh]P,s,3F'ݕe洗=eKtW? +;}|o 5ͤ3-|qN^'ۡE՚6 .2HRmVuhF &tkXWb&N{Wqux3Z9İY{~y+ i3 b^8# z>|]'Y#:N^zR IloIHN+B³9k:sxRzDfofdQgy;I$gpCVQ|&=p!&*֮^'XY`s {&wYsTq=Q,;I9J J1`Yt9w߬veqB=dfNjd3[8aRqqis4g7sxRɟ95Kwq;2`1X )a}' )E'66U0aW_͙5*!8^Bg! }v("\[ m@ȹgmyr" &$54msNVl _ RgJKRC62&Ib.TD)R?auAf3T6[eqԡUϰM ʧI H|o IHi"o>o߲ {i0i,$Nf;r0ݡw@uw遜/};XR"]"aA Qmdd#n(Q/49w(lWR{ $]zĮ*{=z0N/_haK N\5+pUj'}>$oy oJ~X m?qۺM׾Ɏ*,cq@气ym FՌSeA<ʮBWOLjg/vdZ!3l-A@ɹ=[xʏhjD @I$Ii 2QVʽ W~1t+I{tc`XG2F5|xB}|ֲD q -li뢊"KF1k4gPU=H_lSm?_g#CE~[%56wآ&=[E*WBY)^VX~M)+bSo\ഀ㪤[R#XZmR#^cTVKGD"eJVwJEcjnQ 4VUfBȝ7s ]< ˢ)CRG*{!@լ {Ϻ:XPڴfpIkLci:ҿuB5!wev4̗Uv޾ؖjv޼WB?{KVDԨaK>Teo\Eޚ~1Y1H9pr10ݫz/a;CWdZ/AhG=5#Ua$GU7Iziu^2kKsqѬN{Y!<{JqekB"{ОsưWVAo> ߃:91{(JN`vGHHАH9wxhzC uB-9x l{㳱ʼn{?XvvGO]J@&qǜCc)Hvgڳxv W.++1imu@):-r5$OB.\t<niugBpF}tjLk$`@D FB՚Tq~ nN@=5!G/AeТ?1:3跓>Z+j&hK8lavrIWgn xqSVyLiD@eYo s( /ͥlרVZwCζ*go:,wP~;Py1ֻRx*J0 Kn2lVx*pQba&pZ0;*)ori;sW: c~mp71wшh]N%H`;n:`!fƅam w! <},gc=5E5#Oys+A[M^V?=`Y?+5z sh$eUO2wh,'s. 7vSNfIO#@ʑunTT&^ڬ4up53 sO6ŊO%cnHmm  ~Ž,_<~C.rҀXAR Y01JS>d"mXlI;a}CTna?' _E+}#Ji#rU\?Sg^m!;j.kE|<+p$LuYlyk1܉XcsJI;# Tǒ"X9 \-o.=)d~-cGs`7pH@~z 9 5X1:S)i~%fr>Ҝ9"V!F5 ?}㘹Y73LzeeQ]|?cȸ<]Y7'ì`;# -W^ <IlI$vtI2 : YZY[=;L^\KTSx {8s㒱fM4qyE/} oFE@Կc>:&ILMG8@Kp~ E'T#70ѧ3p[FN!4NLEs.f)`!YYO;eݛA!}Უ!d("i_<;x$| H.2|죖j x@"Jb^A`^6 v|OsL%K՘E=xYTKI/u6mh+S,$=0Nq֝@ lVcՌ&l+/^E)#m PvQFvp(ҳ 5 ![rԼ~aEZJIB'?s*VQ?Hog]*73&i \H\ed[fSŹ"P V)j'juTlޘMC7apݐkrRt)mv̏3̠~(uG*1z++T_Jx{ԙhO3T4r&r¯9ej搛3F Ai-ZX 粗:W yx~$$ kJS: `;=i-4 1o~\0"b،Lպ/ =^ava3P-O&5/3>y dޤUA4%Z~ WĽOBڴ%>ߦjfRVjt?΄^XohS"_(0}+JӻC+&MyBu{>`"Di) M !T6)(u$UMT"TYU0O:v(]R؈{LU-c9QrY+4#n׃<;w0itKq@HVDOe-0u;]YۄO G9N_[b@|kE[]Q\ګ FTD&zu=i~uWfU9Ź5J)Kq]%xfMATsrub&D5eAet'm^Օ.rTJMFA zVWLwBΊup0ހ- ֪j[mT~%?ES F˴&fYk|M!/Ϙ\|7@6' _Clb0T- rvytpP5k{31q hמ})9 cs:г3z:B-a`_eK2:`*M?ߧT˞J 4iBB*еQb9cV q|sQ 9'_EoYpQ9jq3' p;i4Lؚ Cٖtk W-zM2gxsn~?3vl/t3I c9C#BKmzI%@wKx@0Q͙seЇ/Mj%S*Kݨ_˟d.~|0DRݵ^q-ȦV|q8.1G:hՅA k@lvDhz}k~wffj8EMzgZm[;V|I-#b0t8'9 X 󿗗8ǫa@)#|x%-$7jz,=a{O5Gy& HN-GO':}H"G:1Y}$V*A^4wQB맹S:l45*fwI/܌Ys* C}n=O;3L[ú=Mln9z1=wV΃jZ8̨8}̫h9&f~IOE2huKam=/4bwOeS- y3jݗSV}8Ea!:_4 ىȈkrzuxLX3(%Yj*} @g}%/ dO;>1f0þ9Jduf>F~(XK*|%nNڷ*I*%y3G'=@ *bvG^Ͻ}Gå:NS;ېnJr8\AFEdT]G^DΛٞ~a(jp4x^L5`CU|WaUS&#J X˅1tá5?GH >*Qݢ ElTAGb96 t ^˥X1h Ϟ"R sW;6y uVѕ7d$=z0 TQuG_m^'9 owC) LPXz%dSb dD" 0P 8 ހ9DǑ%W<'&) 9 .Կߞ_`g86WXj{σ(D|2Q|*qk KlеVyxσGRnpBVġ cTP.8dͻC n̓b?iBYe_vQퟞdJL#APb"[6#sOw1=sM=koݕ#h :cD?QFW%_3ZmEL!ͼ߰-Kg(j75/!h4J7CWV-vK*n] _ĭz^0L D/k 䁹&^vO:2XayFʜvfi0E8_˟,|y=u3rMU Ֆ{-[*DҶCG}ݧm89k;ZoS9yA[J0]4e1ٚVÚdkيEH^~2z4{aW W9%+2.5Z[O 8z r? c0= 6C{4|A?U , PeR=<ᠴׇ kM=H+$O| s4w\'A*(!~RTX_^eZ>8W'Y728;?v4//oS1~(1j:F, ny(.!_@QbV6tEwNWtkѰsτ $ &_Jy+ ZZR!!$GBkbXFxZKak[@NTxJ~J XJvhPQ>箑쨬sr%- WsY^Lyx fK՞Qh ЇEn|¹jA{\.1h?d ׭Ts(| oڌ^IxM=J+Αx-v *L MVpf[]IVR4ؾ|*, /+ށH\FAuةɘ!Tbf62(Ly׃X!!eQn})3$!z4^mVۭmzJmI2jܸ@q/yup ʅE"}rc^2bJk.K8yB)7м(s>Ev,@!l :U!eؒ PoP;=M;hrJs:$bdO洪>V'&=hA%B7To6Lԥ>vQ1+@TaEW =@TPz(1ZnBK(F'WzܪcC##]u-~, 4e+(xsSdhJ7)T$q033}e@^9ڜmEJ:_fHOANA8-t+4 O0yʝnʔ .8 eZŬwp(A`6A?~պ4$%uDk\ mm8aWfry/&nlUu𸶴S'DFS?)W!5YDjI7Klj'kWĶ>ˈy+rSyoۇ3;SMf uWxNnn6ʊl 6Jzh.inhp\o)~5Bq-_1V▏eF 3Xttͅ>a5 v+ߝ\J%oěfߧlw!V|~:U4 ;Mc$2g9(84dr^y|aj\ODvow<}[p $]Μ~#?9D/ ic?;Qa#V5oY.0.в2hE PC6fnFOs깪۫KiCoq-R(2ZL`` pZ8o/jGz_ m?؊*UJ?k8̘E& )̏ iR;jgkKuIJ 4}˹ߜJmck˘P%pX*)UO&j!A*wے:~Pi2f739͒X>'l.u$L\ T6M^k* $őڻGm,fLis7eq$`ת|J.v^ ;A*+P,g3w`HIiA0 oϣMSF[N=!:~iB{<̛*if3'9VB ۘ!ӈN[ZG5cjshe, >8 8#"(A`-)Wp O~ 'G˜%a}gKʸ;tZt1$qM@aӫݣyv7*uƟ;z%'u慨l{@ЧCHDPD]BbS;ݩ\Apa'ĕ"V;)Ğtw W)rhk4t 2Dѵ;'ҁp%fV3ʷK}*(N4筯 O~E,zhx!LsF/(lx&;.K2L;dn;nW!byo)X[- t#] }Ǻ|׾#u莟B` 󓡆rLdaݙ,r`j.~,m>!Zhd\"MV%܈ʔGq|zgӀb||ab*)÷,$hSA{U2Ea5BYqI0ZH5m/>uHDS؋hc,6;+rԹΖA8(ܣRɁU(K>|F~ )(yҮ*N~(3X 1E>C/6llܨnڃ3'7H;+Ǔ hZ~;P8 ZR?|?Oi(YEgvjq6-F#wүVLK+Vs+ 4 Tm ty zR.h }I8#sGzB]A5)FLc ~@{Ó<0 Y%}~BCaR4o^A [q-`Oj'>ڞnZ>a7!or>`*q&Ut)]kn?+>S(2A]4?V&Z2qrl%q%jϣN #:\ AUoZrYA.)Φ{Rt؄PbG[1G ]rZO&[ԌZhb:޹7xUxfݞuf myDAZKǃ\-#=PPեH5A7 {f2gQ(GPF;"Fq^,j|: ZiE?fdcC&Pt"Q{ GգvPPyVςv@F'f\~8itwh4pzn gV~4o|4hIPDl5+tF-_7Lxϸi >B^vV*؄^(6;Z]5 R#'!JWj@_nTN%Ge1ZB w.1a RZp{d;/!3;g 9%p'َ_ :TB] ]!_xc}kGce߂/$kj>QN:YQ7|VQ(Ф9j8&̰t cpJ\njvɝgt6֝":HX LJ ٟP$ɱ"GT./'NuQӈ^ԵS!IM'P}|WSְ z/\f[]&vZ{=s_5 pf>] &X<`sayD|CJBRMs5PRfЏQR-Nb3l 49Xvan럶,`yc))lYBacr_@%S* ..3(2)QZ$;O4z6 -9+MU6 (*7/~ي_7ugK26Lc󀪥^HPծfk 8/_%l93V.e!&5pVkrT_+ :N\^$0RU0Qf#\"S^xc JTAavcB!&T6&GBF=/g\l'~.ʨ+P$0o8]֦XSU+ۓk=5d$J9Tq[薹yyisFeJZ6a6d_ nonjx @[ѩSo &Vo_b=>´T*MueiG991(BikC@| k=p+%M乃ԫݤn_Hmw<3͙w,q@$JV[9q`2pT'rVc+B0/O>Q9Zմ7b]J@Yu}dwkrt>twS ŢԾJ>6?2pҔٳwo_qi CB؎.L`WR7|AF8R*Q3qzf䶠ͮ9GS[V Epu;80мx^`[ KƆ T5 ;y8rP?&yC2KFK-nk5~j@--[oWkvpup\ݠa-NN)Jwqt LVFMVE=WGk($чwo\?(W2 VQ{[O_HpgpOzDdbp̹_Qx/mճ4wuڹY~J l8pi8Gq5^W{SeUc4GEc&\O2ɜeޖb2C.3r"0?1=W %X;O˪rz-7D量^[uCZB ULdmtbyfpKkZj̫Wz߱Ui眍&5Nj;ļё|SKwOPJB.WfuEA+Wp9gZYf|N1@1xt:/bhZw}Ak!q'חUvORVU1 }xQ#2TeY>t zYW[#t&~a9mf3s0#Obz~KIc]ٕfғuv}4lhej\CWq;v]Cy[ P{He6I-%'I2db*ׅgðh-X*<;OZ#6Q˗uY{:5;2*vUf67PC ^*Yo>f ffܕ|Gy !6"2[\1`e0D{XB/WN'1^mg{ ȆwYс3"tBM0v+h%E1˫ޏO: ;0e9#YyS8%v4v\ XR#Ќs LOiu MKW! W(Z{|տ3߷HrW3a qGI1QʷB fO횄_#s]vahUӎ_LD)o;)^l.I(2vvӪWYҘ2u;Ę܊XM5+' Oh-j/mU&p!"^rG&LI9Ц#-'mgJaGP")cftN@Bn^$%@*$vy!pG(a|fSйk=@NEAb|HM \ߓсu }>oe݆د0c`<6]@wvB=ڎC R`y*Cn" 뮻8Hػ0v)puREW~bD ~I>'[wtրLańbʏ!26hq5ah4ɼ Lgʱ/Tc2ī&5Gͭ׿lt_zԖJޯZ@F/v۹8TY1^|UKSH ;j40sc0~NHWŸU¾ZAXE[SkTn/~ ZA>>{<p_ '׏쎂0[g@[yxL!_DǕy?, ZGkanPjqTxvъp<4 L>W4QhxqB^ځǏ3D Zٟ Y̻֕Wn+jUAhle5hv8ݐ,J!p9_rbGE FowDI›qXR9f(c=JU?Qdɨba/r m9cy_/==TkGy r7YMci>D!סC=Vߛ3|^cQXE[;6js!'hKE?T6Z4u}!(~ۢ }h- (5=$H1lj2CLzx-%jL'(sʱ$>jx%g6KA%7~ Cp[&.LNPO.U&~U'D{iZn:r0-iQi?_ 6< 'L f(qF}>9O|0E0QyX/.}#x׶ftO-YjpXUC*=-D̀2|¢ ~r">l t9h/jyn);$oM楫j]SOC㭢#EK% oܽMMaR%r%'Ue sw zcu e]\1m%l剻RqcyrXO#%~ΕPIvևҸ>o:C?3^pS3u{VD#CPN~m6shgJᔑLf\Bl+ftXI%-c|c*t;2}SGƄGQ/ ӎK#1]۬^R81{h*@^HȚ0+ cO& {GPDq[vhbv$\\A' &-2rp?>$_'<j{Eؿkg:(47ٍp ["Uxrc&+n W@-P—XZFU=f80Hgc3 1+t](5 IJe&;=Yb[Ұ%~-b$˧}QJzx@CQgR )`* t[~Gxe 0) _ij9kd'8QHh8dWc) K&eiF:^FTUUqVq4a_m8{So^%FUb+UpSfe>6@ǝB,}nuзxXQm)jn&2հu@IaCh<9kJ1wf()sT(l+)%D}!C3c'6#A֟8XbC? $AIcȃ;ʌ[T,ї xx5F!Je > v]nНǁ6k<ұr=hĵ b&ԏ' fy^|s $]5gNUs) $(Z5/M%.[+w7@C·&m!ʣ n3<9mn$@׈d!+6|d"жG?2 _deXiۘ9ai@[) \!Ƌ;xP,6+k8{_ޖ՗s \l2Nq@$B,fHsp0hx] Ԫ+% 59dUj+ F{ p2^%]gSxy1#u{OxVT~qo3 q4Ʉ]˲'k@9 wkIfṉ^"dybpX\~VO/hD5BVG>؍IMcozM,Xo \[䂠 ȁ\=MrVTؾXnJ: ؃ V J퐽|^hw-Sa/L+P~!0N ̵R0S)-,NbmQa'+AepwrW{<~F1?_T4jќWٻtOq< \S)74 ?w[Ot}\Ip 9<MzRfvuLwܐ[W\\aÇ֨'(A.,e]!IzT笤 o8 C\!@@@g߱RU#R0$[ɡf[$<^>iM_>cAoVkdY1qS4*XwM{r8 "Cq;&FLj`iF ځ,JQ$bp7 h`aHQs 7. ݘ1lrqe+Gy@t"k |۠ľxauM k1ʰ-I<* hqwŭ3-!EÉN @&ˉjwyLbEM$ zmІڦ~ !utnr:3KMM\ܜ rTZB#=d?;2#av%0 fhAByA8hIUx\ ~#1=@'.8|͟v _M9렔C@)_ߕsWmHtњ}GKv?[4"{"g16udUxU+*X忘GE nǫ NY;Nm0>A0ϮuÑY}bFv?W)KESM;^^m UaChϜ"ah L Wt>MIy 6jGQd݉.U}3뢷Ȃ#kcΥ+c]\'!a%aLr4?;Tp-HֆP(?5uTS 37^о-Q=KxA%>Ѽ]+VUS>PV5p56CFH6ATmwĕ >?Z>t0;?ԝ5 =Vk4jϠ&ݶ_у@-t5ӂZ{0V(oqȑ7 ]W ݌Qoxg΅,Y 4;  ֫yl8Z ru\tAǷ:hO\㖳s) \IcWv^J'_$KxPAԐMexxƆ|< MEb8r/r8v_n F+;3EFwj|IqP,f3ӊo e\(8;YUީR4p@{MnT}5Ӑ?h6C$T",(Y{)/"K6zuVP35mOݞ_j2αmZJֵ7ifҥa ='g?>M0)Z=ʲP_j3ؽ^17OWq,PQp0*ǗI0^ r2ۡ[h"T|ǍZqg Ш5?>=&MTf nd dמBiʰ:]H^"eHVnՖ>w=m;B Rx\v}=iFn[ӝ:INY8k$ A'wm2fi?@fM~ )vKtNnFqx m4 rZcM`\|H&WۿvBMa~ט,nyE-fAKC]A XD2+a5y>Zל$|GƥU%kjwX(ԚCk)C뉂_)z?x2jiiP>= B ~je3`5>o~ eW^St Pjd.̆}Xd| kpy?CvMքs J`DMGSK'u@@I1k㻮 =gSۛ-ʧ&J.VgrJb橭uAVa';{HF2$4l14E ?xa 3b֤:7%A&t~•JT9\>lp ^d͈GU,{-`+PiMm1kA#b tPiܿmgj`_'\Fѿ/Y TBۊ#aB:ggo,HM-UaA7݈HB귬DY.Fo1τ&B},ͨkK<t@\W.N{֧NRsj<4D<ͱhAS0=? 3G<54 Հ20EVMmS<5˅|dÑÈfV "ꑜbs3'xY.:Vc7_´/eeF`w`?D?iޥ{й#ɏ?-Hŧȱ”ZAlG]L(Gk_kc2=ܽ}ĦL,X:a|ȵ`'&HfqcC1F6Edt#8w,F"/RXũ[P\R.%y`ayDc$ר1s$&oWb3}vŷcg~\p)<LF]XOO4Pl._zd)S> J:.ը ͕Cѿxv[Z2 oKX(8Xۏv]wNq=Cј=)k8VDV[žӂ* C:[",b? 6u&ZHb5X3 |-mg#\bikaR`#S' 涎ce AZŸ ?Sk|qE:5#}Ȋ5};SPc>+mbd"$6.s-:b^V {Fψ(mVb 0烦V҆|cɺ U#)-=\sA< `N0˰l_fP"C W ㈭J- VK(p5|:=3+?`]g29^ZJWqVbrvYR9UgsPA-W!t!o6[є ,cTyV=)R5YQ2z( !"wJ$n{c<Ө.Fa-S[ K.qX4]wn hϢaU!  7ӡ#KMhؽá S1_wzhC>H=bRŠbK7> .Fa4uA1scT݃-cs^Œ `HN1B6n آ X3]3D髗 ]͕̂-)MrD*|Z Rq׽e 󐈨/m#5Zƌw2=kޞ3= 3$+A᳤F-.v 6e !qo>W`!Kѯozrd&Ly&6&|Y0jM})9.zwFV:YBGo_(5{4a'_bnjX+ʢb nd?7ע@)tl6I_ #l|-p4G ]0K2Lm@QGőAp>AF ѿԑ NCiK [fMBW܌5YS_~lG?3dS苼>bkVC0IKg58-ʧf9 3IJV^To0{W)8I/-Օ,咉s3vUژWnM,Y;mO& Au5{s\!ƱÙ]Q7:EJAp)uNEؼcA#A{ P7R / \!ZTނ&Qۜ+T'=df@F7GOup.z9Hu{ \VQ{+Ee3m42 L9uRuϕV75^&,US;\iN'ꯙCUcj@c$lI/ cIk{-眎O؂[mL4!gkraO<&m vQ4 `Sk)a 6`N "b1/ @FTR}V0g vp=o$~ DU3/H5 紅4k;Z ?AO^ӑ/׹JTbG"dflR$(DRB-@3ۻ!JG|E]'PKΒ,w6JgAzcnC4i:cܨ|&&t[ܑ}snyRX6pWۻlg+[JKN4Öf~ yVhƥ\#> F-}g;()({C0#SpgnUuq'C&B,/VnrFgY|5H C$ S* %Bf].Y'my}®p`wF/߶J 16Ðm GQ?f]:KS4E]TGX*kYW1|ϑjס | KCh3'!/lib\] ]؃%:ow]0BQGDJ^KԤg7 F?y/kЈm9j,VKlj֦^p?_݉ɠFV&c`M⻳F{l1[I=) ,Ep\1ZR.Uz@Yt:%V=9c7;q`ӛW䮂5 ޽t9㔌NqwK[>7;::oyRB:Q >jž)iXB)#(&$SDˀGs28vEAg8}ܤ0cE\(ֱW;H˿AH"{Y*_Ie||LQF>~*$!a.)iVw/}Y$!t.Zso;,OBcdC"#0ȴ%JH߰w.bE܁%+cf]e;D3G)ᙋ3- rPV' 6ױt.%r lgNaӦB{ *`)Y!WvɊdXse® %Ս2T^י`ctfT}nR/c2RLSLqρ}1j%OeU6^WVJXַe{9Ja3D-JABPȮx-\+D :R''u1+M?Zq9#Εr K~w>+ J(4aN)h)#x0)=9&Aj$#%Yo(V%hސ!zoamKf =7 |Q8JkbݢsuF@(U%n#걗i 6 1FЬpa|c{,gxS;m .J瀰c_/WES$vmr~ e+8T7kӘ&YδF $=4 8.ev;, Dz7燿AMhއ?eFWCEڵO7X^\,>>kN,C+-X> 7eYdV_0$#QN)PYX B̀#?Հ-5UOB#/2'"I(C3x$;UYjhE9}}2jRJحik 'B,SX*s(DwI#KxHWlsρMTZ+d6 ];ԚOǯۻ9YjlbsX/Ywm#!f!Y Qm8XBPR ,W_ N0#D2۩%kҩV4Kh*B_e=jâzt:0x6@? ^ܐb kwa8K B5]WxAg-$[ԉ{Q"`V(08să#F&Q͋-``Se|zhfEIC ggji#*;B>J:xvRu"ʙXob1ubXL"!}EuUNI>7fQKZ&9Օ* vu $A'Σ2ZuwbݙxcELsn/ra(:kc&/_NI.XZp+غ_n#iRsI'{ U9]o<;O{kK"b|%5ջ;QYfo: mm5WgB:rtJUJdetCZ<6.A`Iu[~tj-).ޙ2]C,Fi8WIB`Ts :Jգp!0gwqEr`gݳ 9 JyG y@ F# QYU%q#xq Z7DEڦǀYݞl]7"<宦dsB^UqHꌺ|@,`t()xZqXo}uIvp';?4 cMzə!\#bvJw( uOd. b!>9: (ѱZbyԤ]TvI!1~g7'W7Hq-Ugqz(,>.X̡Oӫ2J+J,ܻDn,fs-5J`߃SB*AK{+,r{BCCC;7YŽwg|i:Ҭ)pv3=h H)[ N NOzK'JpfE_ #X6s`qe2}o&T6I 1!|OgYklNW" H }(ÎmlÌǓZŻOU5a෍ĥW'g#.Vbd ׵7 ῑνM/R"mQ "% ]Zp >8?؉9~IWVwJr,tHt QG ɺ7&nfkn29GfN4m0#iiNL[t9عFnѐkKf;@5_r.*Z̠ HE1qG8^R/2~hw+20\hciG=`F#ͱ_jf\y9ˮd #EſI tî5ʑxK~!ZOkTaD3{J4M!ى ' rt,=bsU hvaӯ=Ts,Y}ڹ'3~޽9WW:hT֖L0J@Jqm+oc gT=V74 x[W]yj\L\JXZpڸYDE{mຢwdݠ1({X^3v}4f?Z<䫝f#*#pr}\:di̘b!#@mҁltN-|$ \KG$uxl$!4<ʅ$@ fc [2+B'q ֚n##3<8\zExz4KYoe  ƛ~wdnm)y] E$xX4D Vxڙ>)K8+f^ '^F,P{-;6oAo99HD 1J_qz{d6۰BªY6MϘG1;J!ix4 W9ȕJMu0}Ax97gIMцXPB7+WRQ L0b@^4 3ZR7+m E,Wr9zxGlߙQ(&c OՇ8HQ0Mc ,SAt5|L:kU5t=BX keHmuN8`[ԹU*|kjB1 0Ly{57SUW #wۜSFƊ`(rw|'nJ`vBFN+7̓?V{\1qFԳqkqk:Ӡ["ja3v=H$Y7K kr#'lBY; 5ұ!e|;T2oEGXBv ಣ_ @e@7 wzwozqO> B9{-[B8}Lq,W%@zCžJGߕI&&oGi0QzvkE_HX oP`]El2it̕iKT]~v JʴrOS/2T8uvwl#qekަ*ZWt1;B+ {-d4S2b/So!]4_CwWnpwt´N]7 9x7J:Y,#ݜ g ݧDŠkڴh^HwmGFE ^ nlMrdi}sⴏ7zG2\b\@ۀqV(wI+s9>'^yB{̲ȏ- ^.j>PqC%Y/'l X[tmץ0t 1pBڛ-psnbSAjl?s!]߰PG< Ss!'l/b4 4xZp |ca-|.JҾ|}o]59ԁ|z]WjǤHoT`֙XzRz 螃 Gm5H$i|zdeo:\AR45 \_yn-00՝f`sFI7]גPY>,<ܑolVl'һ0J93DEej 3s$ ~u]~"-LLЦ}7 M./R#%=Pr!Xf~vTel 4$$aН*MAG.3ZIaLc pq#ӑ@_e#n(l!خiբ-&Qs\9\M[@oʲղ9w,NU9)$ŅmT #'[ͪFPK"g诔,rd"˶Q<zcF0 KP:*뢒D:?}r}jMNH"]_B 8[a`e"~ff|l?bfNI D'ͧQ d5nyBab;TIk^j[KCaZE bUj#+oeKˬ%,~[YFWϤ j4ɧt+n+(UqȭY^+ ǚ`{=~WK#0*صZ{wQi .QoqesyO,YNσ.ӊI)>B 4֧Mnm 1>cnҠpڍd2ePc십 KQ*9o-3D=u˝PwexSȾ*[1PGd8MK֕Ճ*cd[{ MfLH~LCpo b5ph4388V*ع]UYǎqڟ<*7X}{&vx Jt1@f2N&{Iۙe%r wmkuA޳&/=eYAmtu1q|R'>)^RP2JOK*2}86ʰ}\.=1_$.nL#EB>5sbG͇^)Iq_~M} $b3md$1gEWcSsU> WI;;~EW`?6xw0SbAnI ,mlg8kR{3#oS>' (? wg|c<.IE_r~)G,J.XJ4_::'xܐU< .ˡoE Y QM}3+9e8Q>+Ce0 fim|zF /dI# 54([*Tv21W ㄘmG|rѲo)rv?R gE _m5F)T[hteC+X{r~d<{oU1amKf;=׷3X1h܌FuϦ„F=9v$}QJ>\>CO1rQq#OLߙYISKkDPM0G70xL,K~0Fŗ1Ol]8"WkGg$3[c.FXQ-jjJ]\CE*k/Z 4c!t pVաor0bVpʓzBcHwߘc,ԲRa`פJ*T^ &G0]"a)EaEm_% 1IpvݢzOSX.C{fOnIF?vZl Tέ &塝V&E sZ WGKWw"Sq^+#hMVPF%n?1/reO=Z466뚍凟]iu }rd2x] BA,1[=J|#+Z0"YWhLb)a3V\6鵳HGSHM!AkyX.R>TmV|a!]3jGHa $sŗ:neJ,vceNlLAùnT㎻1[gF,)*=s;$KW |֝  &DuucO `AqXNOg":G}f$8Kjv=;L$))mkx|zO`kKFzrj-Kqjc]h:^SKI]'6'xS QarDj۠&qKn}mDL˃̴2[/1=usFEff1%J EC2Q aeLjHĩ]aIvQiF9!Xc0喧kɮ"o[ WMO1'2, ~5^w4=N K}>I;0LJXSP>_ehC" [LwveJg!*y(݀_' BX% hnP>92Qр:=b'W1UH̪ֆH0R6Iֵ]"H {͙'V{r>"n`3-~ Q <ޜˤ[EuyA1iqyZJx>QZ.8HzRXvx0"בg:/'_w3~ (M3 9!>qͲnF!^qY \́2ۺcQo%v1E61CXQxoNfz:pxk-G_Wn;8t_n[nw- Ҹ*f7PjK4!&!iHw1Q.%14U *@ Ϯ_hZ\(Yrv lSZWP]Ϙ 2 #$VW+&2\3?4%vz_m?'speO6Vx^z\o+6C5 9RNL,R!z WHyn=hQMn}U泑;6O#b `dJa_4ϻeCҧQ磩IQ;gq' %s7HV˵rLsg%XNn`iQ}Dڒ9$K(.Put=ۏjԲǤ0 j 1Ҳ6QԳ:N<$aP߈7?x!3!{uA 6;B CMɀE"!Bߦ'᮳Ѿ􉗱׫P8^8QOf+=mJn.]2c5L(z@փaxI"'Bĩ#ao׋R3١3GY$%gpr&%6-}>HD4h_֓E]Yޗ?0i!|O*ܐ'{L.꠪Z%hm7ׁ<δYnIRuM8SF8̛sXNG vЭISV{*j'y=G/BMD.#X8}Wah$U;-/k# }yâ/;@$1#8WH'}KS Ϟmq' ' aݍrJZi|eܰΟǷS+(`|\7h 5E 40ؑsl]<y-d@@,Toҙ_a,|Z=peEߴp.ѕkUB;WyUWk7C |𠶭(_F<6J#o d *'h13KT~z UscuۑPF4זƚ-! N <3㙘m3"P !}_ě,Wqxn4BOӭ䌉xS5`M'?Ƭ[s:݃dgH&?/36 CK2dڬHn\@{RD)~ꍃe'2)_pQ&\4q SG_Ϫ7Ih$Xr iCI&ر6. 1UecVFPy+C;XO% 5[MO뾻Kmc9o_a WڪoZ6הD-VML­]lZiwE-b'ƦƦ;Pusai'bpu'M&SWo8/I}h :n/h|B"bpwO#BF` u_R.ȷm-%c[poh~]jd[| 'p>]uNGC+ӍP:>!".mkrDV 5'^nz%BȊ`{JU( %u"a͝8l@Kv0:#9qXb{7c**E3Ph,7#)fU'_^38p:;<Ǭz^TQF)-|t:HA۠!OZ0B#̯U,|<^CGيny+|f;10mcdi vg\]%ܲqGf/'i9K,;=:ۿ2>5l< B|xw6nu- B51>M%xo(wB厓n9؛YĠE]@͛u 9p)>+bPߵrfY%o[$Mi K !ė~Lt_I5a8+n1ifԁ;TKkFj`/RliZiEW;1>=TTԺ"g]+(N޶2ʄ'`7uC] <s8MVipKV2Op1_UsT`g DLL`bE#,sŚ_Kt0Y\q@쿑>h>(8מB;% `D%s.цA-n 3| dô7S!)G?ȟ}`U"yZC̲]Sk/DWΤ5 '[ &w$v2o@h[wV{v R^ةD ?X&F ' FP-J$O1rf9}֔ TH[e +Ĵ8ןtrj)؁^D*UN#h Yp&CI2Zk1L92#(kڝa#bd؄2nG]~wY,r3*UqvsPei0X`B]go ҥ$tq$4YIH"l[J#)bM##d;񉧛aw|/#h+C‘VQ{3@N_,2 x' l4w]U[ZjI(axKw)o[rO@3.>BR2/?uTAWցw$ 9I7`G>(D.i >Zz֣LUTFOV0Jq.iW@!N Ɠ-|\#K\aLc,$[\9le #9〟%4BBRmOؗIWʻ _1&Rtd9LiU '̤lv1ˊ*Y\= N\1or-X'𱘩Sl(NrIrH_nMKi8r.eyGA|!ڿɂw:'$xCio]G6\_!+ |$ػBN؝;-7fNYtQ?(1N<>^h6_ 9oJ’vжo’~OX cA 5CѕZ"xKmG'&jd+DD㹢xgiB2NE.RsmP$rI׳ZźF,Hu2w_:COݱ}uN4tc;Xc4:=5REAedL`GQBҶD&`BOV c9P ӬTڼ SRlH O/.# L^8fpbbKXЇCfWGmZ̀>s?2w=.ߍL8 ޫn ^awOeUh_E?)4,p)Z(TU<ڍU[K74Gf_3xښ2!k8%;_K桍gA=yM(yh@:~@LAGKRʐL,$׍j*><ꝻN'<=w*fuΪ1Klm ]?bNgڐюrEi0kދoNTuN(PqK՚5&'FfjVVFcJ<3- ]Oj։XӺ8 mIцs "z- _[Z' =D^)%ў"7b78YyX'6P)*oťrC@Ox\^ܗ!DNK7S&c\cIP♖pGwZ&}6?Ld(犚48C/z} !Z2I=/I"ؠ@an wx?}YIq.-~Qf#^ ^]A;5rT4O1E3L ՖzkTQW<ēm-`]BWϛML=țktZ*omZV9 \|DANl i1|?fYvwa տ #@m~r5۔N\Vdx_MGJKpb.W"&`7L( YQ}r8y x=cuƲy۽+-w8Q ItE?e G EjmV3i)k} L`bd4`0Q4VaiD'ߍСkfQ6Q~wSL@c5o.-51qliX&h.4BÃrB7}PVIw/ ʕl nR"o|(Q`{nqzj $}Ak و7Dփ@ݤxwrYcJOG1zբHfJ3J,3HbMg^).yȚۀO!_L˟>eK =4$ 'k2}_%^=]2h@V˝W({=kCR5\HMʤ/P[\C7ǐe'['=m3$gd yՆd$!3X^υ,"Pp@]YS4 ?K:wqt14Jm1)_y%3J/^LDrnona2!jۿ:^eZ}p=@T o⥟a0siu(},#o ɯEշz }x)7gv]vte}@En%2J촮?;P%t)(b R۽\騳UCd@Hv]w")nLzu(|$ָXqpLʢ> 83a3'xDW9$#SMh_@.h:*E9dՌ >R.9l=jGcPòWwŽ} [3mB^G>n#^ `ѩ E+5 n/ qVޟ wfF] <ɿUݢihA`IUQ!jȇ8S4MQ6}{,#l̵i-G|8tȉB6`oدMT(q8Ee Jnd}]0Mtԑd eVvql0旘8pyd-?$h%KӠ2_U/hl_G,ٞ:ހ0 tX;=lC j5%O\*cʪ(E6GqV ꫕ `Й&\(-kDyܸR2hzXF{{4"K׻bJX|6z2Vl_=RDpʰ܆Yx0o'"Mמ Kv= y17MfL/.6—''2U^.DY&؁=ik\ kȏ(:"[I%:1MҊN()cɪҔus;"QcҴ_"uuf"LٶUQ]&k!15<]>yDV'W76%@g*'o%bhޖ"faVhCI IxfZh ?%)I>]~ەP~@A%\ b̖Bm|ھt:B? R湯 {3;/. ЧYL%Y퉘YdՓAމ+{.=%% .0y?LSL-6i Cu2Bw.1rb=Kᕒ^zá| ~;GjUfQf7Po˭:Hp80!ήXN+[ HmMȍm/Ǽ<2tzJ%ȢstҶ2bJCxY@mb|L 5zT7(m5d BrFb5fc<0b4h W)Q)j:)^&5IOVpu默=jV?̬/Uc0'R!T[ۨfpaNQmsf\%J6 ;COr߫D&]0+թB/+t-Ȉ vGLC#y&`dGEԖ M zm : 0ZvIyӪZ}⛹!^Ϡ3F9fW?f=XPlA0$x Km``'afd vPEZxS+޷x˜ 7'E),oC,D+偰u0„2Bw;E2)hn!]-ʮ$5Q뭷^9>BiTN℄g<@O. yŋc ߩ2"c+ ,P^a7Xq9?wo(*a7a{Sh.ߋj*oae [ccmVB~)7eq8U\XpMZ64BNӳ؇BI R$vjdyݿA)r} a[Ef[^E HeúB1 jR9ө9^ڌ)1?u }4/W'(hט_KO\׊h5: 1- ='36O:ԥXƹWBTP9$1rG+?=]*H{ TVAIIԠ@P(wMXDlF,Hx{5ܸ$j5ƑNxz7bgFVk˯z, e =UO-ħ< tw 8F'Tx9vd8;9g>LDUXK{%u~X)sl7i!rTlb2<d^mz#A'jFu˜Ulf K2D@h3IiLw<$_Ғji̧1qhDTt @F.EQ\ 2_H^l*Y!#(.O\W W~Zt;;‘qȞ<c)\="v~ IH1Rc67da˩i6xv)!F82%Y†*:xQ?BpWEZd vPPdHatzs"wKV,y!֕*AD8gYdnFfw΁ܺXIaddC?!۳'T!_ǧwDCtqGb/;&ZxuhL_Q'+O{~C˝XIӪc8=}NG퐃p F"s7ϭ]g7<Ge^fpHz4quF0 ef*fݍHel.[ T25y;wwl}Q2W]PbG+QM>^QZ).Irnqbg<; wS+P oVSjV:6[<4m亙5o.*xȍfi@]h!gBqntg^v'/7pJ^hg[^2ȢؖZ䞰H;9?8n.0Kc# љ 4vj!K?02Sw?԰^̴ 'қ 7'2lDvp_nԝk/: FGo`dT 8@ًc5Cĩ8p. ^4HthC@lYJύ01UtM!-d IMQȷfU?x^&l4q.|럲3P|Gi$Ŋ3 [%,\thc|k0ג&AP,,R&t&>>쉉f?PeY:[,̳O-ԵKBL EsKCbG\K[40S?JF<;s f K H' ]Y<z:}BRu>=[}d+uQ7c4Loa׃ D:  e%q[Dž`5*e\ɬj+]V_+ XbXLXV ◝;i]l~{ಇ]qx!=);OLz=L h˚Ɵ.6[k )t`EB))E'I׏ߑD4ɟ IUmSc#<=8x?hVW(jB2/B0NWƺ6^m- zP;RPh!!Q&S:!\\L%,wƒvgV}Y,qkW9A ^M|rzrB|lC$C{렘I0Rca( skBn/5\L%;ďg-;^Wj!Ų9A`:SBs;X\s>z'iI"|zah.\D,%Rު~O {N/MSBIZ BLن #S~( *_ۗi7ɼ~ZG2|#S(Z\:nk 205| l@a\q[4&ҹ߰nv. jꍗnI"W).(c|%u7 N*וٲw 6mQ}-FE  LHe.j9.ԟ{$cX#U:I*@\63 IqQn׵vʎBl&u/y# ϳ9p` B+QږgV42F¯B k1GvF^i&0gVp&\\x~,wKQ:&5K`UTJ[JkWTmpԦ!8%FJZe&a oՑ@ax2?QS B5d\W2? Q)!6UHu&i\0-GӀ~ ZM,04cMPAFk oꀞ1~9 '58 KU6ox[ EtCYHG1f,WA|F[| s8nƟh:@34G/8H U1@wc{=$ LE>C ${:ϻ,HbVַ紩we-WC-|I1|3,!ԎW$>CӊИ|JC9跓QpbDc&Oy#[Bz~3P"k&р&! |dϪevʹ+;tz{2 FbG 0M@4C'X jTg bffeef6Ϙr|*,(]Cw:dyI[| m4wo} rn|]1V'9wb^ظMe1 xz *4DhZu&S"')% LTOV-SF-yɎ b.ϙv{2#k]`xԲGJȂ1Ʋ)O`=e];s o]wEͽ_f{[+g^ۣlEȓZqyuI(2B=c애sa_Bzê ˧%l+l(g!򰗠G*dҶl+`u5Q–3jJza!9zFJ&U2xGL.ХnvC]*=N3O_R]m6.DI.097w;uuDoTm4Gp`sa b߬ÑERC,޺C̔ q.#Mnc$#U4ʈ2@,9޻¾D<^î\w6Qd9gd,{ݤbq!;< l@ 7ezd*pcF!aCa1ɔ~q'2h[%ZCP8ǝFRsf~^IPn\SC*Cu*v'6@kYw7 (^oe_(*h }2w'Y}ȱZU5f|2;x`~=z .(=#|eS܀$ɤX/3g&@< JGh8s}hr,Bv +|"reOSajJb,tA|G+92G( aLN0ǟZYo`.jUtێ^$VVmrmj)TmT]7rS?l` $唲o]$_7 vh4*r3܏X,CXboLBu"GWBCo<41VAv(sEq0E H-BL>ǀky vrl:|fԙWbQ~ K[}.-׹Io*JQxf0Eq՞CRemx+p}?e mڪV};ГQe ڡwA3 *w&sOT,~M3 Qf,Sږ_9=`/|p;mj &49!KhZ†2<7RJm"T3]PXZt~X8-N@WM4Qw\L.Zsm[ cK gL!eɩ, :l2x1pD{j4vZ0MQqڔ&ƨT l(<җ-Pt+/I Jyjq:dkBF.3 )| GHb; !^dSY= Zz vs(oۼO۝y墆_xx oI)eTf2<_wJ1`ӣaBa#`3ՏQLpO7+,D!Y|y"-o9 $p\< U*\SMc{D}hh W,_d aKpED RLgjx!#rq[@%xs.<Tp$Y#E6z;i!CX-<8={"h> :nfnW=r!s@i~%(5]E3yKB})L;$ =T<5Q.Pn1MU]wRK+zۣ`4CMR%Wڄίz#VOtߙsv\3<-oGfe.W>d4|)D0Mx/NA\Kk/nk>H{i~ 3jn|F)a|1;]tR7`*p<ms:6*k2O_$hw1+qVoҺӒCqZaWT6򔻫9%pi_C΋ؙJcGg2B RAaۥ6m⍾eQܡak/q-wVde0sxj%|17/4y1 ?:@T]⟽1n*Qn$y㽛@ &#V̊Q"H-޳ <K?Gț*P ťC`quXI«[x`,R~Ew5 W#HкT]EWy0©cFbXbB Qbϔ$G#ۼucM(4|||}.f؎Yb qK b' C yக*@ĂP{QjqԊVîf+sxҫwnU1=0\'e0Ƈߝe˦N,SfC=W:RhYv41 $L2rװ5Kyr7;:ݵ"` A9`ijjP`SQ#a>`#TQj3O_J6;8Reu9 зv^p-±g%\%|Ыufc /QsdS/mZjo,/ȬiaTjuZUIZGJrP==|(f/Zz]#@.FVr?ap&Wd(n2NRTo>>RH^m3l}y*ʳ哺5x~LONK\u {N+IT;KmlEtusyCF+H0-w:GO3\ %V %Jj)x5b`n:0j$$ #nj }Kyu:?Q.jnT߷.L:\u-gDA0RT?p̑(zgR`s˝7LKț]>(tzZ2۲f fl `f=?Nn&Pn"-,0+d6շ+I2ҽdbF *Uv_D tPd LPc)3c!:/lQjsQ/Z)3*ywqQ&It 򎘑  |Ń~ p\C0أ`f2p k?rdu@XŽ!op3..,Y7!U.w)|Z ]:caYIz <%>Ѭ_PSP+vP-P7 Kcltq,ԻûIuݡBsJ,^rjH4|cBݩq&С")e{s2 ,M_F(@+DڵN Jǻ&M=myVc9SDJA ^EX&+J{M`[y!j)Ƽ[;ɃL,VI";,0~ba16L}R)`̎PEV" +I&w@Ox&IrCR#ygQ~Ve˫B"f# \&L7Y\4+J%".3}GKa˄ bTgî.Gv<ȵk nޫ/~Y'j_$~TExX'$Lk7Q}m`\Z2["S3L{Ԝ4 Bsժҥ`#&dGej'k|"-gfx5 Zk4Q_0g3 `HKSOؐU {J PQ. H9mi1f-2`fhtU{9@Woa^fca9d7ZZ4'⫙{ZOU^R_&=%5A4P14S,tZH"o G⦊Zj`H&+Dq^ʭvG//'N}2åGDwwrNJ`3Tm4n V7/"H5jN>NgpDW[l;g_3G&tusƧIr~e55"m7s Ҳ1c ?;t-y ݎN}/(P6|XB%نE/) jjb iVd,If+C/g)f,55;YU p|[W a3/ޗS=o&2rl`'喤M⃚o>"l*6#4hOʉ%!jUEPU'3Mr|fy Z g>D4$NZExfc%IhB8RW`Sjđw^풔8hͺ8wvV`U!齷Q;yp j޲%,@Zׄ$2W`FQv} `ICU5j!չV s=3K+:—"d;y&G+\/t> 8pơg;,(M. mȃQg k4YmV)h[ܓv\c>-.{8}JO%`'A>+1%eda%nZ;ncOkۗ[;ߢ՜ɋ 2|[Tž`zQdZKU`IFG/M3S-E|dd%#'**: sВ>])C(Ä|5Z-?5U7$xH26EϣokpJp{î~^u||w ՟MWk^LGPyre_̩R>kOݙ/g2ڻa/3@G=85l_]Gbe?/nK(31EȻ@TBşIePqYՍgz"'i Zy#BE99H/i<'ݷCrG1|joO&W؃q=2Sz![Ҳw+@#VY'Fz.3g/9x?>?iCiSAxa@i!.#^uF5 v0D t$>JN,5#)ĸ0~.Mqx7u3MzD!dX>3Z6,bR1 ;Jc==T-%"|.!@.hL;?9,~53#aζ1$0ƊCS,)Ol,Çg["Z' @o!Io7?^ܡ1kYgז }JYrܧIA>rNzi\aZ"09iJ>K BnjV?.}$.{Z ;E&%r4,xLcRS<TRAۆk!GnH8an[Fq"+CEj KE^a#~\xlyC"zQ 4)hͩ{o1^%?CN{*B YZ