frr-devel-8.4-150500.4.20.1<>,f*p9|C{eo/`۩P aSÚ EU?%d x?Yf"CʑO%47!,_@sw>{VHdE#c;-S2%gAų~/yDX*0vlz(lJa7 0ZdkJqE}!~XPo%kmʙE[ޑOoRczJ.^چk 9NǐDB nMq;xW*ر#KWѭ>;\?Ld   J5 Kk  D  +r ,/1447T7t 7 8m (888&99H&:;&FpPGphHrIuXuYu\u]x4^~Yb~cdeflu,vzHCfrr-devel8.4150500.4.20.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.f*h02-armsrv1FWSUSE 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.orglinuxaarch64J#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큤f*cc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*f*f*f*f*f*f*f*c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591da0b6702d04a6a034b19e4fc0cb9feea2e46ce802cf3a2a09210594d83fe139195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.20.1.src.rpmfrr-develfrr-devel(aarch-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f(@f@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.comcfamullaconrad@suse.commt@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 solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- 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.2h02-armsrv1 1714034969  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.20.18.4-150500.4.20.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:33572/SUSE_SLE-15-SP5_Update/f6cb908db7a4fa3103abed565eaddfbc-frr.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lineso!9Z4*utf-86969c3be0724a942b8310bf052db5a7b9483c359ac800bdb9d5853549446c4a9?P7zXZ !t/]"k%{Huuy:?$ g,% SPvW~m%~8הR[w%gU)z>" +{ו?¥W&fF7`il $!駘_@".{80OEÍEBNZ QݙđJX^]& q>䐇=7ZxWW Ӄc5r~KʂdzI;\bM\PJ*9˷F.WP;A^((rOYP ǼV Wmຓ.FMm>V}|3 L}/пq€Q|lbKsW".!itt_g֐ 5(u4HlkIDc1Rgvx`5d 8c.BIOBYD_n3pkGBt+6lL?ϩ{[t](f17u8S$FS2yI4o!5JZs[l-/i(p-H>>9 Ci=ذ+|á]4!&ӗ|iǹ-w`OC7yqp&ŒKKU?K}F %%6T~1@ }2·PX/hH>q o>D3n-;SCpfqm0 灍Yáƅ{2|P)!PgO2'ŀ$%-?+}Ӛf=\k)cwæ~oPЫL4] o, Lo\nbo2wi9"ӗO{VѠЧ:UX~LNB: mGbcd`ŧbSZ;j`\AmQ_f&|nI-#\85eEΐPZwuYq1U`T{C uH+- Ev TدtjWIl 4o=?2Gmwk6'.P u݊3tSأ&*9PdkK+uC~;( CbftX~C[<`Lx)f{"c֗_CcE4v Qgƺnf̃k'pe1B:MCOYlCoJ/ I]dY̡E{{~gx-  J=+qE|˞>ٿg^ZRbn}I2׭$N~;mj >[DD鵞Ag v&y U>b؍:iJGv@(eZ]Tݛ L66Je5ay0oU|S d&\&~ՠL t'+5Yw:Qn90GG`'Sf Ԡ2.l2 7]ȱ Ĺ}pe} %G!z"Y]t:֦LT=%kU՛.͵[ƺ蟐rƧƍp ']7TM%Z^GOciܣ+Z #٧Ɲ3 CM)k #Jk( %;"es#Q YJ,mS'>?rL7f`V]v _Qӝ􄞴E0g7w$r[@=Ŷ_u"%u-s[ˈaǟ@C*{çәE@ sui&/quUŒB 3F9Fm8=yuµybx9U2~mUf1ÎHVG0by?q6G\@ DsHLK7%"'h\Ji-QI)06[@]!cb*9s, ~mzlf`;k(\\gPH@~i`p?-ï}xq2U. Ё/su`%6ķQ7]rr*B Wgt{g{!FG톯}mmE}/ߣZ $2kx+tOY>%Sy2F̪Ә{ܤkvO\[A%MfqQ. ",4Tu"MvO iuMyY@nY$uSYV+m5B ݿYJ*HG8֫Qț7]7 q)a"wOzm;.‹zQ#0;q9r̪$n~|Yf6/菼< 'lc<[Y_W͈]欫%&(1-KR4fpDQ(خ2A^z?؅NG t w*ia-êʲ=Ҟm!U+ɀIQw%rf#cxj]WfS}ǖ΅ƥ.O{_>n :ߏp?6샴 Ѫ)?u>u682a#I#Q!HS^ >u.B<%F[a3:JXAE 8bnV<;>wϐ }1}av/;uY5r=Zb@OSX4WOA| R1e悢<"1=qrv|+7YS!L.hH z"l?{0TӜk??>bJ(t슧XEt<7 8hӨ\ R[r}c˒l6Ҭ"5#oHΖw%4ݺ?cL0o e(˟Pvߐ4_MOObBa77}F㯲H+l+sἦ:5qp 1` %Es+[R@/rصG! M>@9\[A+)u鞐Q)NbRg&Be`Nӌ%R$8&Lʽ{0P 6qc7[3`=>_W7P|ߝN:f GGӴ; C,&tA[H"*o>pdk:}za(:0ؖcz$œۀ-Q pC/C+cm2CSZT*`lxPЖ7B̊JnjGOmVE)0α]S[ :h֢CfƪkK'n~LI) SG1nѶOd2BA+q̟ϒ Vp`uc ~Ren6cf >N-zʘ6̃WUA\= |*^'qvJ rޓᰙ&o.SA=L6$JV c]&K:6ܻ 1Hajt`]ީc^Q?۸P&?&i5*S[y91u1끐F:kЮ'b;㵙B_}&&60٨<{7c|kv|Ѿs/\!COXBucoD%R*G' 3z{9uW5fJ4$R$*PxD}8sDf^t 87_i:Я/+Kr 3zUث,/j5vA!`>ĶARHFZ]\]!+?6,|TMĈr73B,Z)ܱOOᤘ[eT1Q^S7:S%K<4GDLl9B<37i\+:߲S[o7͠)Ce/.N}*Ҟ(-Mk)$+H@YG VVghUO2(!1JE'N*l}wmJY~CΎ=עz)LU0 Ȳ =ݶ;~u 8cjE㰚2+JI?ba )l.9O|兟[5#H_%)(1.l  0Cؼr? PQN^),0K AYl,f0yGҞ%Oə!ia,Wښ΢B ȣdK&-{q;<%a[Qևtj 3W-%3X3B,$?vINZ_hu4NEǠM}jjh$"p579IotA*d#*DEg^-"3s$jvO,rx)nsuIA0.7YI ~ۣ9fbA}bJTIƟ0,'8ܢvBZ©˅@ܠܤԙ[5j?x2n] U<.rz(#c!͕=ڝ̷]֟E27[h)4AS%2#8na*\_]PTCX"S"\ew ܩ9t+#$>ޚPJ,H~.hi;|F/N qsDkb(ݞғ^`]dsÎgpK +nr9-MUԞSlf[4p4k\V:J$rH M}NKV>ܲf&l:#+>v>hg>/,:k`3J+d5Nu,C8—beuGOlΘy_Kax2FXg4WO[M?[& >S ~G"Bw)' ȴEnhf$y5+Oн|&p  bktLXM|4/luctk`JK_]>M5QLVĵ;#2̓?[n)@USCqYoi} 7yS;c D) RԣT/e*ְ]J0^q}) r1yw,Z]A7[)n 0ZǑV`e2Pp-yS~g1Ax>PXFԕn⿤!FTmjQwwl8N -{Z?QN0rVȞ"P%R2Vo65$gO$rtt,II/\0 >|%X' W-,.nxCu fP LljUQtͣ>\ ٓƇ<7$Fvv)R,Zf('CY{dc3mH>Fg,eɄaWOMx +N3.U A'`%@Ewh O0-0Fh:wPDu!Y[^ӵ=9R a \^NQ_sPoGA``;MޭJ/Mst ]A6h>zXU `?3;p"ʕsUNENHݾg[沮V=3>7\ O]^O鶘9bNA{ZUYY RT0[2ιrkr%eAn֑+Dj(LaI;4ݜqh^x1އ_O $`̦Nfژ1ޡݑ[Yoqb6"C|`fԍY/>NfVsYRvwli8UM[8YQU?\jEѢ7;/%AHtN񓳵mwʝs``E;I7A*ƋgqZ_Vop)dYKfLSom0p" 6fE| zQϚ'";Oa'Tkd$"~Ms0Ce_֪"Ԯ_jqG1&%%!BSH>"%zŖ?{".W8zh x ɅȦ%Cnx2xEgy!2 \DRWfPY/߇j%޵׾)ZaYw^ }T uw$N ,屝|_V jȳ\LtSd۾Y7OĚ};xASjpYjvwV\8T is ~[~VuV %{oTi>w=6.Z@! 4A6- _5-񯪤+X POYԧBRVZ\'DvQ7 #GCB-{a.6PLJnzzZCů@Li/i0Y`:ck+3wuR@! ?k ZLk'#I<=={Œ&_fNbcl\+J\ȅvGo=sMg$ȝA*Tvw`UB9Q6&ŨBϸ;N+)f^qd)rCuhmw)Jt!̈́@ԏnjZLz (^N0BaEAl↺^qg_6VVR2iw(i+D>KD/@8xHEFr{ے {8.C! ӓx1 /e"7+쮭qW##/ע~QʘazXlgc'P<[?a kD~*ΎcXFϫ #0ND-MlgQnx9&:`DSIoOÀR[@]2fRڌ}9\wY:ŗA `S=2ҕwp3jHL xDXay˼_=̄ ~iKRGvJ4M@n~VK3ؚ>Y8 &T}TcGO\nF2El߼9YN&;䲋`(įѢuWhf㭻nsZ,pjWse!v5 tj@I>rl_{T\*u czAŔƌ '!x&RlzJ{ey5E+, (¨C1nTW$8ܼs®(`kU_~|wG+⌠8U(ljHS`7?n++8ਥΠg^:}wQO l`iHK]-[$Y)gyr)̬u}9qVˤoȌo[H#TZHU&GdBX"*Ʊeu]#WOՀx{ o89.˟?e7 4"<k(CiYJz-EwMG@,EX P2\\BqJF`1?(Wy ^nn>wVyV ;/g Sm/mԙ 2m ߧ {2<~z4A H ٮi1 ] 4d]NX]k%1 1otoxf#xGF ¬ol"F OwfqG?ҥRLb}Jo;nɡx1ˈK+,! tpD_tQd,^ekCn¡0 ~&4=xN"*lݼGLms8-1:“>jB:!=B(V)Z@,G ?C_an'Mk ghBz-s !N~r(IXͧ=FR-$|6i1giBՍ& ^0pN(Tsp{D&9*Lh./%ᠸS9X롐S< g#ì:ZC<+ezDfdWF`yyD( Ӽa֏ŏyg86j !ԤAoBgŒ6nǀ,nG群- `%Z@4Ld-'7DX}X~hJWG> V{"?1:E,7Jh3eu`ǫE:O.{EՎ v“B߃RpJ^q|Ԑk?'䨜eM*k`O-z Lm`U۪mD.mBsaĖtja/>@3oXbfԉRֲ8FeuIdktggugqi n8y~0ϭ\ËoI;­JX *lD%-ViIGLG&A|ԞKX[U& NiFJ Oۻ(bϽ_˵l>\68wabFEh5aW$/$+sBl ZQ觭'\0"s*;@b@F鷏4'u&Տ^iYO0-w%(OQFp`!7c'SqOu aHv UtF0e~`=OV(ΚeQ_-n8/aOIs{p%P"l!O< *[xx1$nlsY4 T+)pE(?d=#<9.*;T"U>tXԔ]u|}AI \ ){+6ugyE/u*,HY!l7mI?RpChF\kv%!ZIAG1v=.V9'yG>񩪳aWhBBRx84j0W',hd z*#򽻶p-MBbDoRǺ-Cɒѯk#2f1ye#v~S‚5) `"b)pe"98tLפMe'l0n:BǾްL%K}47,nUTƞI`UAc :ܵJS'ADϞF֖La|aY)ϰRS9 -lq~Zsu3`p SP\BJC뷍{kꈰ|@CX< #$(XƟp?/ue&X&N:uDz)k-<[ ,Jg5^lV΄/m!2=C-33B ^ˈ_/nhir74NzYX)48ːƫKDzsm]0y'@m8w~{.[g8l޸|96eWtT~!LNZb/z!Y4V4km.*`.Pڃk\|vG P[4 <ȩe^ br3| ^@LF~j= ەMJC~|'>4Cv|`rK[ >RoZd[Y9M;X綼m({7M*4[Tn?=v5א0$Q@޿ncIqsq U%s K^$TIr"1hep ~Y*6QH?S>ybhӕmA9(| ܧ`V,gw ^"_o]w}$v#[C[uy 7ǟ810c30L۽t>*wCs37~0|&L |TcD!R~h/Z}6%pwOMTvqQ]?Ll6rǠ1ʨQXDP!Mr>PF``resx2w\ ]-nnV|?p1;~X CG*e>YEe <4עXBձznP ?޾*̌IXhe~FBUqΓ &˧]F9]JD.k,%08ium` =akNz~بUX6<"v\fbkb (vSĚ |3U |m=o9>MJ*V"7 p_T0ׅM߄6 B*KF3Xȶe3f\E̫֟ Ks?r6WDw^Wu=kd(V| S\y*0bXczQX@Ed[ԹϞ8 _f[%LywӅQ4iꇴ"RT-+'Au)'('ym`*F= %A1Y 20 jS=E{̬VWAhwqA1re U%nml'Y ~^aݯb>1zzFjnƂ<طޢ~+nB=ʑWK*[d =[`0-4etgnRքdD56W,kR(u2"ćHo/Q3Ѭ4z"7Nf^y?ٶo]z)"jUJS/i"RrE򈰉hk^̕F@yR-M~P [ﵔ4 w[_/1V$5U77LS%nGTg&gJ q|aU| e_H )slalJ0)rB-m|=Y.e2bKcZf{Xc7W'XT5bi1YyczрUzVqZrd5.lPT&ؤ`vKPEEhycۘ"\::f%nʗ+_jJAĪmjS/zzP!EݎAuhUi mwP鹐&2 Ktp[r\z!&4<8æm1ɭq~q7f)/*&,M8fjC {fT-3(>][qs: rZ0D,_`ދ.Li_pxuðH.7c5d{ӡ)9ءU}9*? jr+ ">5OgS^E@ρFr0T9 .ڄهdAѠBoQk;j .Bo^ӕ)9q- {D' mMo`0X="t 0HgFu34M0.GF5,:I4fUX?;xǍ̻p8 Ӕ[F7i {ls͹؉qsܘEf j 8M(Ot\\.ykk6!kKTM>KW۶9:O6 ^:v0ؤyWgStw7ؔU ,Bq$yQ=WoARgA`5tcXB`[!#jyؚAQ>;YGZ@LP}TEj/bz P|KIT`(tQb.k$깅,ԒDx9XOvʻer,V F2nWUB=3'V ,ϫ(4ʥgMN!FvK*ĂY|KHg;g"dW[oh4VwnڴK|kH6 )ŧ6 'o=8Vo*y6M#&y 5+ ]e*|`8cM.atD׺ +|012nmks?BcT]uw:9'v\^>f=dSr']ztmbgie 2uIEOOiniiSrKR@guJj gd\C6lzi|ťLFR_xx`G| &:':SBnV<8e~׭hR*E0d_=@I\7V+UiM&:I] 1hENE3@f\} Փސ1n$x@~rs (i)~֧P*=ыԀTdʏaǩvhY* "^JڷG* A/Hy\Tֳ,焱 [*t|x)!.,xIPwfb!\P;y);%nϐ_tMAMEbRILK GqĜf`k퉰IRoO(dm:W-΅zy ~g Ԩʨ&s4͓AOr}\RL2Lz]>:Afrf?ioM~ň}D*$`硳CMc\#uU5KwJ|W~G?Ѣg"A 0I٘"r? 5ޝ0Cp7SDbw65s^*CE t-{HB`!;)MYEA޲gj?[m A=> wS?jHc:&Vc"He#Gw !B%*9\[BfN53jo&SC`ʋƂGZJ4 FWk< WڱruHS"%%:s/Pr|;JQeKK0,7Mۚ֊~usğ뜀Yz/\3%#@PNr˙(?q-7>Nl7 Q) i(yVI;7-P7o·#Q#U6|s-h*_bلl~D{6;3bVbAC-%f]=]{-mЊP%n%,&'*zl -<VQ"@Whlq ;E<ɬ|8(_uu>~]~/ ȧ(s%qyFNyWjI : &f@" 2{:e/+|]fcbD$HqQ!AF9:p"nyWaeR%xbGi ( C2pkrqirgQEX5#D*H`3Ɂ_ܑoq D%QxOVEi:}qŜ)٢{Nd>`Ɣɨ Krr Zy@g oG`ȬmY F" `tA"{|_s?B'F =,kb_brv&XFسri|7N7!Wpg';VT>Y{8v<8MW z#>Ew7G> ơ((}܎ZEQcoB !MNMEL5`sIgJ5omek@<'9_b_yg~@0+]>3v'jjzl}w]Qk btm+T3sC~,֘pڢ=gb9i xuFSҶ8 s$KwtG$plL PطkC坝cD/;".ǺLjB Լomuv'wbŻlGk&j=(X*bEm@C0?P-I7 HtQGuM<L^L0dowZTimZ+^ܥ8\=Ϊ%ҏw6T&M6i+hXF?j4r_Io -־t%9 \`8 `پB{154Jui{8rEr,M [#m?ZbxxLޯM^q" M_+!lZ-/!רk lJ]OW\Q%/38O5܇_{RyyِXOV t-F5tw 0.>Ul'.5fގd`جլ l lḚUrN ٩Fl'r^PTODw.LZM%Fd!D3{n!PcMD 歾*bi#[qFO_lh>{m3p8 [P؅V5|ydtb5{d}?+. zH7_fB"8 z^9)a_Vtv vpnw]_#xI.SdFS@S3 oju;(bֺi6ƔYv*<=}M1kiJNUCUHQ$7lYYŧ֭Mz1 6O#7pS,Ax9.1`۸ٗή:,#pA4ֱyO{)S*ݮm)t[J49*EbijqeHwQaBjЫ'"Rlb=}D U$uW4KyCkVI/i_89Q ,*8Xm#™?)Ĺʐ<;I4g>r']vp`ߔjSU9pXqt:_ 00ȴ]%ɵ$YƏL4λg.NjRmL8뗶MSDV~e +hTn6զ7E}Ӓ%X3FjB\'[b'CIJ.PNF6~{80%?O3=#TƺvX%`x'M :elX o7.5g;w:8p겔%Hv k3o٬i+=?>{oJav8Sg:- K^Ϫ X9wԣc8%ķ-uI [$2LKWo?_$ Wma4V;Hi]p+Lt\"|DH˜YV=iVy>hHt 5̈U,\ſ_ffxՠ8ZD ~G~·sM!;S˗ۓAH%u"YoL89j_LD9)?"&WQMKq$U:CA.FTYb\lk( +. c)֩`0m.}1u=(>&6B/@1(\Y)Ğ:Y$f3힥lc?H* PXuUY 6;~?qL$#mR_ 7 9[Y1QmPlQȁ fk5yp I~. 8'4 V'>(eB< ]G1BX||_@y އ]zI4kgUQ̈B;[KZ褴:(_n LH1'pr^2vX1cFԉh?.t,nt׻'_h oSU֦0.4pkח_E[o߽w9w$ @TJ,'ȩSL c,\*bw|frΫ^g$Zȇ~c\DF|׆z@Nfjj[iMIܺG4v&M1wsma{#psH0B}G(ZW{7o+fQ:R wbiP6'@A࣒MIվ:WySbQEMCgwj IV s#/4HLP.Ϯ5X)Н }SNӒ pg/c . 2AUV?!Qz SqccZ S#DhW3r΄1Q3 jAco\2oA|}`(׌McOhʄ]K¢2;E0\;p?'A`}ϝ$0\kUR<-, 0rAoDjB`81`;DqiR8 6P,)gҙ8}Fb9qu#̍bփKlk?CL!d @qa̯5[U6pE~7_u Dđ}%؝2Vsu L?6[uJ4A8Bkí}%xn~ݬ$a hl&'TOpD-[NЕUҢ>16- x2@ 7- K*P,;K ҢCWija:A|xtZ#q,Rw=\ܐml2~B x983PKJ`Id ;w} qA+&B84+;+KibkD!.uω)DhM0yU?g ٨vٴV.WHxz8)SQ.B: <HYz8/Ub?4Q2Ry^ 5AO`C {1{8LeWxGD"@M{P<S/0րOnԮ =j; 2ׇ͏)T',p3>Iuب4Sy(19W]Qr]@LMEcX|r,Eæ*ǂ R6쳶\Ɍwn<Ҡ$<]/gzFskVA>u&kQ@s,c86 Q(#PN֠ E8|% ѫqZW>z[r&;A .W5 u&~1oT#๳!Bة oT0Uq±oyR gsV\9p,nIfLkYLh-jA!tk-[Sf@׹E@oT*VM1Esq%R7 rcKv "xO5,fg0uCѶ> \I&x?틧۷$ ni Qpc}kgFW$ g niq)ŴbLf< A.}{.f {Ť_ƈ W7lGM/9'Qi:FS)d)~FȫPo#l#)k>SZwCC_l-MSoE}$E9+jM0)MOpE{.N;<&A;QtKG748`@fHʥp; |֓&yՀofLGAVHOhvlu*+}Aèa ƫ%-ek,4;]r [}vRتזtoV%dIneXy8"Nr4jNfv›.nd ڳt=lR6E?p]@2LÃ93H Wz15@nd_j~CO`\fonN_]h%/N-oW%됳d~C@&Jf_KH~=pB?9Quʿbqgo @I (:2м'@ 5p0r@<1\3Fj 4 de 3ӝcN'H{n5 '0bNpW;nZq[?-F躊uI8y)& _Ӫ;7kE3?r IYkX?Rx`;@BK^azs 񷓭3nfϞDih00E3C8)TU6Bp3A`딉ݝ^ NiLp4éۦ ݵ搧@p.V"FşMԔDI]`B+?O/6K%SQ* JB+ \'Ɗ6AIKE!{X.ԙF֕y܊wyGU'~draGJe$;{i^\P{a>"ebwn&s2v)f4.gȗ.=*uJ ޙѷOG t۞E91fMCW\F6y٪ɷ| XD#h|!/rx2 I 'L.51bLb Ȯs9(P)dma!1O;1Ne`>KOA=CsguI(4%ea(:YnUdǵ. ] K.a}(,&? J-m%ctJfEJ1"Sg\-J V 0,`P]`w* , @`ǞHg˪ ,O^oUO C,_tqvQL(A #ʉY2%~C+]L !ܪ\"͌J8(~IӾ hskը~#5b'+W5Z !͕j F.T`bR*(@b8 ;3*`z7:$t7XRÙ",]@"6T4-`%Qt^Scm/d0q_ϛ{qk i.Qew(jg@.nM BFº03aonEp{pآ58%OʦwTEpzS(O"-a pn]o{T[ 'L^7s?[ 9nL+Ojl{ )vPLV.as5.\oZ1StKlo>QI Fz{-d6n&]7[3۵#:*zwާ rCiw-0upy\X&Bp>Ca"a{rNSzI' ް#L*9P`~EOM){O[)L';a׻hlsXGg "2Dͼuh)ұEGϧ!։_ns?Lg`GTtmM 8wc~嶟 I_Nrc.@bOc' a.H:D2g`0)ZxgKH63Qi2΢˧9-ptW%Mf5 =XJ rD(P>Ե* `W0ryƎZEޜoIdroNNI3 HWʹ:8Bja?2<:.gmiKzy+FHkf,yX6]'q ?s854CU \2:+S;!ȧeu]7pz-?2po-Xy .w~0XI^`X&t>8Pj97yԟ^ζE -lK3TȞ4i>CNf3,* %,-@C&^~K\G^?9} yO HΦqk<{ͦPr\5yy~:/a]nIHz?e;RE2p]KN 0-M}Us-~pњvM>|kӫW&i 9,۬mhjRg@W(Y9fs5v [~8tw͡LDeر}J[X".0J rv+X. cO /ZPn%d5m/o;#"(O~K*lGpHfU^?3pFYF.. -+P?6j3՗͵_ +R x8d ~kv?.͆!ŝq?`o~(o7K]X] ƒ|WM+ uW8--J2pB\MIaVJm/BP{//^ӂNx4Jnkר c@bK !ۇcZDׄ7dA/*";B otCtiiFs;Gj.nPaE\hipW,x9N5ksi]3X7@_J"Ve=bW2$d ~_68oTzH1$a_%^g3 >_|?kHjDr4K,_J,L (j7\Kk39 }~Шx"OːlE/Z\џ{0aו᲏*bOg|e  E2Npˎ XD/AxIOe#tP_Z9F 5@%꩛BvZdie;ЋBr~4d~_uf:zi+Jg{lj[LK⇣hTJ?ZScPyt+lZMxqJF3 "3ZQ3&MF: =-`,ժ&WLLosb\.fd5\s't^%*_-u(F'Or(@V® ,pXTE`ûR4 'r3c;|h*9-_5 BAB5I;ktage7~p KosyW E2EgoÔVY ( ./rhm]f 9i猬{єMܩ[ kGLZ_(6ʱ֠M[uGp'筼s8;Nd!\U!5bB!}ÍHhn%GNNqG١p*qt8õJ!~] @u% [٪$MF9V-u)5s֣ fX"qWҏh4:Q޽Z1[R  wvL, 6N{aҲB*p }ZyBjn3M2ޒ[{h<8Oj{p*ZЯTVHC;,!$u:|~<pdPn9f8Lg|! *mXv2o' :&|E0Ty*= ޠEfV2]o0 !/sFK2zWCp2עgz\OL8/7gO6жqmJVoM$c*[I 18/0wSMz-}>:\Ыڥ~Gz0el]6. LqoLrsT[Edhh6EEZ6p"G4)<^9 CܤřfHNM8)Гimf7;;|7hZ2"Ʀe {>BNuX̬T!D2@*[jDaȓbҕyTCدSoĮ1B~Fl,Wx {1P~WFSDz%Ho} Ftek>RUxZ`dTLDc~$ׯBU7U3Pnm{pc3ˀ]ҙ6C4di̠Se6ԄNIc J8Х^`4u3Eyhҩamh][~UGh67t\ЉS}\6.cTPt>l!qu B.!~8oΜ4=dPnJW"V1㸠#fe F+\J&X C'$~.9*dj⹞bRwVW 8Њ$K!w#1fpB~Hjk\S؈{[cD}at2ӎj5ܪ`*JOASU̽T7\tRSll~3P/^̛D&͸&(]ud?>1@U?ffÁ8 bi [ rGl|f|XL~01ٰ="}91f,L^qѵ=\%-n\ESp+8ld@9{NFZGA.ww+{o_wt-:LzRA w ~ hO5t34X])$kMbQH>wtuX=9,^^6V2]|'B.p2o}>@KxM-X>7eh TPIc}ۦqϳP(Ƕ=q115$I 7D T{J{tGܩVf 8LNgeDѮjKxr~G `z:j˞(a㥥 5JE=2PBU\<15_ pٴ[:M M3sY b =?QmI NB8}Ѱ\4Fʹ^B jeɀyltㇻs fu:WF^OQXͨR9U&3_DMj <>A;ˉvWh .yoz[}l&u$sٺ$K=u>2mڣ^i bK W [QSІݏ5YE2xPۊ)ȟKf@ڏDۈUZBۚFԳ!u8)ƙ"neFMZI awxz#ȿ<:H^bG߁ʶ;۽>nk ˋޏ&<0,QX(ٟ; ZQb\[I#Fd r{Mۻ3 ṗMA.`EJ}E'*ci8P[Z:䴿Ea$ {2y7Ӧ<.[dJƮkqGp0UxD=:EZp: %G,Pނ DIQvIŶ3Ν^Nqax46-̯̿ "HpUpto$8mfΔj ])WP($#c)PpzH2c1ˬnZڤ؋O@USSh/~sY+|ZX(¨ `rW\J\TxzE1[pJZB <ӧ}rI:_'l2_8\CoY~֧Z`q zƹX2SASQS-y0Ij=l c;)2$۫_U/kOtLITZ}4$ HytێOv{j)7ƑGOD4sFI毦e&QM$dM혊;0ӻ!I0xE30*tl#cPvKm8 ~)w)xqA1e>k.DDu,t9@)6)O}<Ȩbl߶3c" f '=z5.Q&(O?Zϛg~x‘WBJãvJ?Gny? ϫgVYilqZ.rLIS"n@ ͜6)?t|IM WNJU,NB4u 5(t$}'w"{NB9T:?P&˯F t6&~J?ClXt1qVY2KpԒ)=8B O`0]Ot; PmS+f]W -7eݪG{Iixhea_"ئI⫍S\uMtaBQ ]9 }i_d/! Q̑rm}b8-:> Xl*}}lAq' +B k|&e ^fֱ 5I0)FX8O2!@f:ԆAJjKQ\ǛFT/$xu-Ds,s^Q&D~ӚwP~$H-=òd=pLO1if@g9,+f,ˆZ) m.u4z#grE 2izp܎]Y$ n1A\'jr80QN GȲRuImifζV)JP>:+hоCT]ƾL"2/[g$ Oq[c2οeO`>V/V0weӸA#NzKӠl`PM6F!K8xp2=eZc`8xHa$5/5q*5zK&%!$=oL"EUWe`_=; -)kЛL?6f5RV%-ḃ^@‡ߥ$6n8rG;Yᔱ̊w,s/u tpRA[53.e{@ĝv hxĎIT03b3j&U]/'u&L]e[ yAAEUϾO?\9NzDz9hbM>}jmf87⍉41_ï;EH)& jv kh 0o=]4r+y^g(b͖ Eo։_maZ]߃[~@js\UI֩8r%Sc']nLe}1u^㚍K\?#,EpG^Vq,Ǯ9}ZHy@Z^9a<}Z[⯢.Su#z*xRy0ga5pcUYɛ_7Hk=/z{ 8]IZ OמCxDzʍ\ 2̹K@̰m`co(8hRtՍ]K7zyk4C 멝&?_hY9Ab| ƞ [bX}̂~ej/I2Rxk;[D oyE&;0_оaȁH@YEf&n&qGI,^Ld<d_La;M>S9|tR*تE}\ zҿ+kYn&)OX22!h cmZv!zXq EteU!*@}`@D])IP`j'~M[mẐ|uR$|Jqt5y dTEA 5^~ǖₕםG iZ3 c p`1Cvȴט}*BPg)_15\E?&ُ۪ U 2x>GU00*)ÕT9{r_o÷T BCZ16"5'"1/(NI9dK,7aFV=+Fhze_y3V:ƣoa$.%[S]IkRF#O\Sf*\/^_Xo:{q0| (:ifxqcje&"#DANclUc9O=_J}Df<`tKߗ 56*ЯMLjQPzOg'p8w[*9ƶ{;PZe&.'گeMhmSҟwU3)R@QPI!BL-{!L6 xz[8&lmJd\s$d$m]ru/?){!_ _!ց() V.J7#7:)PNRE+"7" ùt=j&f@ȮǮAN76/k=&~.S;,+3cTMXx=rF&5|\&Gz$zO} rr,%}[Mw˨CVzVJ1 ]L# y)qyOByc|h5#=$' {gk[ΡdrqCE 0sáUÅ7)r:h{BG?72 @0g aSF˒38LsC74ߓL=8yF|.}cW.+ )8^e5PyCBHDՔ)+,ө+hELWy!"!_:3 Zk~9Ե[vͶ~<*7mލ\Рw⇢߅S5xMPSjJ8ZZ8qdž p%J¤E*^6e/\GjR<"ࠪ7q.lb!bLU.ݥ id[kXZ1?q֥aCb눯,v(O|)ҏ" 1L^tnb[ u4gTHLr x )ЗW51σ :D8QOO<˳$snl?w~WW(Ԟ\^-ޜ"Q6Qgӣ]v`σS’4h2xo/3&rE_TF`k6uP='UW YёM3RK5kwX\>Z'ޣXʥ2yYXCo_`>vE"ly'4d| KzZ..|FS7Y#Uݥo7:h-l\C͠ԇgߟ'JuoH~yՍT/D%]f0$^g$q}92MK؂^GExwpXO1QO: <%+9;po0enmA6 tKm"Ŏ(e`>~˫0M{U?hŁ0P3g=d}ì/̢dj,( Gbs$H[I2<ɈpӕcIᓹjDڛ"9ޡ)$` li>J "㞤E$4xyf밁Ue;{CX"/ӕIa˫h1z cF,14L'Kÿ?fsf>g=;RĊk DZ/fKGq552d&'Wc3ۗ gp dGEY3MGΌ^aFJ>">aZV=uoHK/$iTK hWYdžʨa0=[dg ^JY&t q#"~+gt?J4BrҸxacK?C`g66{_Ԛ{QdFRKt)\:jUΩ!/bƮO aS,Q$t(C۾ a3h}{!ĚL,ed+t",6 [o&pT-<qz0OI:{{%+VY oJ؝j/VRט\nÜmG_Z EJŘ3_t6")u V ]=G?~dC9෧ {0HnȠ_huAڏe{+pWWÓ; 'Y&2k,`|I7δG0 6qg>I!7^'FU0ӈja=ޏșo]Ɔ$WZACů4&LO5OpYXJ˴p~YJuy楞kk,KOv)}g-낍Vd/0o n>S.tbRi? wwcMJг o&?Eu3 K!Ju_p( O(_AU`GE~c%ҫʞÊR^(#$ ?<;.zԏmQ=k,$e< y :s`zۣ[&I#1B^+re ?c>) %ӥt^Ky%g3:.5?*naDtڕ̂N %,nly6MÇ5MTb;w`jqv)|v`Jy[:Bk 'F?lH gq*FC12I.,y#|;]CXgޓS+*P tM\>Dy(/DHSL=0M—|]Y^6 mGxn}6O1L³ЭuϘ;> T#`Q|ayF{?$h"C5}RNsTMiY@y<N1*P* 0#3g^aEEs:8 BDAY.Wƈ餇ε))@^O"PrjYmu=(D!T*nĄNT  F!(55F*-I+L [_jZh]+:G ݛRa? M]MJA_]g V_d[2@ߍ P]aY<>4p̓^*#q"fڐ$ .HCrbi44Mg!'Pc;^xe4U 2HקLNu%ERŸtRe6a=fcT5@y3` I!>N:Jѥ?~v2}/'PTj`Rv/VO)nv„餇5H젚9!6ü"cOP5O7R%|.쬦Ǽwd3/Dx\X81hb J {(jlGiCjEp3tK?WW"oFE94+vw9 '?KkOY6^%S kJPZR9>5pxP s~6]@,+* jGI,S6?Te{K+xاVS9Lk.9v$μpd&;i}~xCb Cb|g 6é^^y]Y|GŁ*Iwt5+-*؈Ȗ C}CiЧte( *p$i'(sa! M*,Vo7F̍Z,V"FdٖSDƴގΣHʮji!QHf1#5s Tʜ ZNѦ6I8Ż"Q_q@䰭 ~Zx)i_<_N$ Jg3m뒊h!@mAs75;Z#>ZUk^_³i3xӞ2Lx$1vQ[^s0go rAC.kRyB)Hoxr%q-s4=u/GUćiLئ7hwdt,-ce76H d`4.i=Ũp&,BFg^ 'G Rcg&hۖ8( ZМJ=[D0`(a@"SŒo%h,tnxwJPlTC=viןYS!L:\hLROW<&0] ?~$r3Y@^My$$_GsUub{sSIH?gab :\ep -sJWuKsPrz6S嫿,4ٴ!γSG2 ηKP[Bw> Ί;LFjx4駬ꩡ `3&XQ8Wcp (QaY8C$&SʆH%3 ; r-S#$C {^BiV8f~' z*"akX[@eP C"`aK37 NUٚW@U|F\ ~./b#J7Ltyy83'F|DPה#$8aC Fl^̛&ѩJ@ 5o!gPE@2qq|} 3DgPwVpJ:$KzJM?pNt-g6`ًׅ>?}/(miqux1.87/5A[xy39tnO$3D*&ɺ5bu7#Bh|~DYr~xkj?`Jq\X.7>RH RS?`A: ˶^ }UՀ$F_e/t 2 3Ьc>pm6%BtU!MeñHâTQW ppmZlSXy$?t'@yw%H8G2&!uE䴖Yfa?\y7v9̅<`_4N3FZ$.d6to:XnzB;ks*_2 #5zl*a[5o8=RJgEn.FQ3C5 SX|J@9kIB1(%Wcbl=K詐IjF]U63?ܬhNnM=EkohOjG/Wz$g-!N} 'X^fxt9ڄ)OԽV`*Bp䈃p:ȿ '`C]R\IhUS^0s֪3Y:+%cD_F(E_!6'/N6̘[GX67<%T1IVfwH?uy1瀅Pޠ`5uQvρAPy\fH!*T2 k+}\29TGIZxJwsj][PY3w5ì#Ȳt"-4z˫Ҝ7!cUŗctw F?cb.(yсr}t)Kzm֘xc q9`q _觏Ye,ľt)3WX3y΁QPӯӰve\Q]Kkk;~aTb(b&FΜ{d{x'ʭC'$"tX.GxJ$ji4$tβj<M@! ړ)%Ǩv/%Sp/ՊP,|&:K FPSΥc3>AS~zha%j%i2D-/˶+1O"=hd; voALHT=&.hlF.l-{t_q9kqEX2a?WJU `+c,ݱ6c$!r_/)0|1%|1t+5B9u J*̈tl\GarXMW]DC[/(*z{+R8Ntػud&'hg'ԶeNN>6P>u ʜTlڪS K|R"}h{|w5TNWrg ,)(8CqϞu(DzY+@V6GGJ~kQQ#2KABc̡XjdCGgOi3$ WT~R. aUl >I<ߚg\-$F Yr*ʾo;shjc2u'/jIP3(INJY-D=3j?0mJ/y<&<5QrSm#/%'W.;h5rntDH*#a,Be0K9lުbt Uq~FkQo~9y3D2.k> dfDDS:-1uel(rDv~Y i55 UY @/N`  gotD1~2v@yȑ9͕;;"fw~`ޛ%DdoCr'at]J_{`3nVHA)[K@H({+9o9m'ȻdApo}diiS#Dx20u13um5CT&;4oOw +ӬxfjEfI Pvu2ԌT*R ˥ C:~}F͔"h,}qp9y2U; pSg&V_qp -&3Z1-AGyh $9yݹ5NZYQ{d %R+HmVgU3 s7R% L+4Ll_/\dZUjO/+lNY:NgHc#B2`*0ȽŎ^psr=;e N_ye䰕$HJ;795 )d&U;n͐?rJ[B\Itc-kpKPhu,%V,P(pA.bj'd0Bm6h -B|JTiZ{XN͞M Wք!SHDxobg_a3@CХ]h iqG*5&;PcCˏoiKJ~ՍH\0!ّSl^ȃF\%׸rY \j\1__>B.BU(JS g#e۬ňK8kg׶~ėCBhCkY"7,才lo !\AFכ1K\T^9zzMgO#rf/ux"qx 4Ќ" zOmdo:J^&.25s-L>d-P#}]C>5f>3?S} G|q5ݺE= 6m>_q[,W"(Ҍw MD+*?+]{ [H8忡3^c9IyIaAr7ΊtidԲbu:ku5_GMJ2A(ꑩxѰiGS>e !+Rz!$v(k_8)DRK 2*LBpMDWHR~=.3|,7zϐ+NDZz-fyx"ܗ}&LQ=!OepUZY/*MS9KwNsvQ"I S+钃ߧR<*&~64~4AzlD]UB y&kgI:jWi$țS;`l7(ؚ"DfTyyȯt/> y4%5@GH'6KS+/ Wz?ȯk'f6%ZdQ>F0ߗrj,5: FqXvMͰթֲ[; nUZZn2n_%3ov{w{_^fYʐsd;7!vӪ^Y Z`!_t GNV Ym$Aó .&bC3XA؎]zj/&CЖ^F⃮ceƒshm hR8o2Y76!b4X]&[\1L R$VmG `9EGT=iN 9frVCrEVCG_#qՈNdu3 i Ɯߍ$TX:[Gr?n蘬 NX/]S93-;tᘚdn/II37j9/;\5tGQľ$ؽƝv#.$q- bX v7{ SF3Gk3~=Pvxvm֜)dž^"-< b61Z(D"vbjq {6s5^o;J u҅#($dov[ieLY/#w\)y~2sޏXjmɰLx"rR۱(xmΤLl#k87#6h僜l8nw?Qga(P&tgZa$H}V|^OHdW],R>-#<[ w|=|MHW%i4Lo-dƈ%^0,ê<[ 'pM"*kF?0Vyx$`hnm6wLfԑkF2_fU@~BUBXrih '&NV2,|䑴F>&IQ"#F 5szֻ\R8lƳ#8(:aHXNNk3(O_V^MD@@"Zd Sm!t#0 w4ހx`B]yppĄ1w ؏=xّ{'x jtd TNdxS2cPj͔ ʈ&|Wd#_Y8]˩vl͇fb\ yBǬfum$ fӖUiX8-цEqጎKHaR'SAӊ *nE8r;QgLJ9@<+YGfy~0 q% SK !g9 7XZeS)FWNXVƛc֙CƿەD8e: 9r 7'Ÿ* \%2PJptF,l9. Vspt.X\:7S. inr bL6ATs!tgY-/Rc7l0j~%t)!L53w`)ǖ<ڿ6ChJr9חLX4ߕώLI 4oíM< 2 (1[+HV#-ZDn ;XU)R*#dkB癰ڀsv'<#;ׅI6A R/MgR%+Qb$<9pj`90SSǟlWm *;k~3td-+{5 !NJhKtghi$wM]a9Mo"RX#lI剒\qu P?~("a*PN]Gyy[5F>!4P]nHh虘荤Δ.RYe^:ĖcN{sG.92e=ÝČ2!L|pC4)._r7glэc PdYn-\666g]EPx!а7nʆiaT_G-V&*}0fVj5⽅g ^Xy 4̝9WnCm5shН@@hPX^2Ǻ!J̞nłXVn5ʇO=V2Z@|s}UcC2fzMI͖RTV@-%Izo^o+o~9jdaGNFp \sEH ;S 󤄉13~i3Bȭ3Ti{yDo橛DuW1nL>| `}Z_3F^rGQu~ ڳf!Pb!YfmBaiu^# ^f.ւO,d%uil_R:DL4+Rp3p9$uǾ)sT&U!_ل Hs<>?/?4@k@A>7}NR_Vv1 H(08U9pϪRncd[pqF4=^+?Iq|bV۟d=vb-Bwh+Иb)S"[c ):awE&6-%t힪Id=&`uߟ:Y Vr:qJs 2U{)iQ$ޤpIbѣ'w-ApU-|;:*]AIt߾(1=~>G=-va@u{6`eٵK . VG$ye![;+*#o8 7|~h Q6s(A2 0LWhflX9A#S 5 :]dvb7|@և߭\@X&9ixcCb?2)Q/^u 5H6eĦq8̿~.;J[U0S}Vq_[ 0^P~F\]^-H TyXr5 U& j`@U PK7cB#qqL v3ErA׃rQ<0L8̙!I81!ΗsiUpg mp076O1., ˪ZNP<(A"m9=M4%rWw4m6@n6IZ ?<_z3ETYmN'O@$Wsnp<Ѩ%:=&47g(rL4Pp2\f+Oэқׅ~;mk:po/ ) k蹤>r}|ֱTDPy%~unheћA%M3OI11aC%(H 0vpv_tT +r8 .iPŲޔ_IBǺ?0Xvܸmg3%B+I8YjƔ={@Y$FԿFERrmL%ZVƼ_|m-!^bƫBSYNB]Aw)V*kZ㸁u3&}{n(m5ctO7oWBv&2 Sxj^+z >Ӆ̼{ʰg7ލ{P-8NIhWuDIu5><$M<a6\,4kKm[S{4L/ C'0GI &Ѱn cx OP 䩅ZIuZmoD&ɟ Zɫyİ0eF =2HMFQCҳ[ĽA-4s?-6e =?u+O;vs}7~ 2[J]C`C?DCy*i҄nN$/ y9a',%T>A^]m;#% j4Ħ!L@|ȌUgYdCj}]V7ҷgHI:Gzy) x#%UWv }u }M ΀`ّqDوJq&Ş\;L3{ao])& q z=L# GNg HbTW_ %刹,F,nGOKY7qTϿQ/Cx k$5Ka:Y a0GgAjtU]<-P Ld$)f )kx_U@ ~(#S>m9Mj[mR)јM-<)_vqN{_0.ZcqL!9M_B{]8<+p<(Bruqwq.C/l%nx 7;ߣNdAXnNŵ90{,\ކI|ʜ-WӾO9( $k}ig?ҚVvș| L_}m[OF%IVgH0Hgby /\Ǝ+!! H`/#Z&08ԑ*cz< @7zMpqIw\Pd9Ý EcZS^T"¹L@?$`3[wNx&g! SBF |_JYiiwgΈȎl0mYH1VOxC[,RVyi" =ڑ9&x7#--¨NCUz'=>ԀU0M߹}eXL &S3Xm* 0 9,I>2 YObVY;s{ؕIDѽzU F}2BS?@'W kpS4/9FAu75Vh7Z)ؔe jHX$zQQ¾TsUm84V;NbCr̃;B<%?tCHau&4utYx3-/oS\ë*(ݒL9+cm0[]zFJY nh-N1۷M*s65 9',IQa(Rģt4˔v-Datܢlus)1T]k!Åro9wW\u#@!&-nCy g\5QGo" _(Vžg5H*g[5@R pC&:m1UKWXPOATqHG9bb"uKG ФGKtJ'O4&Q׋;1Lg \ӞE#'b#v6J{% ߳SI^'D _?CviU5zD9nµ5‡Z҈}4_o⩵^Cݤ-l!t0P{=G*Xٷ= &$濔1h=ugA^Ƈ#*ݳ A`Ҟ{8Y %KC7 :yنͲrk-#DqgU)ZfѩQ2LӦݝhSelxhAcyݬBGLe õdIFswf*1:x\A pi,~"JãvjR$,kJi\^t5Ϸ*4[zHc(qW؇6A9@| xR(BR6s^532M_:E#*d~oƑpAB;;Ĩ#+Q r0٢ۀְ^p:Hdg,99=yBَfaU\U=ȪNjqv]bQay;?ن[7ί>=Y>N:c~m05(dabUCkd~%>`Pn*2p sAizS:,C& t^~:Ӿ=e2ꑝ]36boj-4ypVߔ\껣qs 7c2Zj'UT6 sC9[[7A0V֟F4aL-,憧[9(?~|L;^jBmK τI4t!==}?.a^,}#n/,`+`#Kg ).\~BCꨁ^|mVGl]2jXg#*9v??퉡d {JE:h=+:}"^`z*)v7mE'ʘw^}}5%X&zb@0'"*IƦiҽPb3r[y<>G2ooI}Vw3NcaalU8ϕ@Mʄ9*RђC{J5RB [$"\s۲;\Vpc HYI hd 6+D{o )i5Ҁ5lKwP,9)1܊ȓH(m+s,LG|͸!.i|YZ$ 6Nŗ}N.ԭ+Dw!54olv单OSB3 !yhTǯu\ # &?')!xB+Y (PNfYsQ}4GGJ^+&ӯ' CN$7u @+WJ#J0!xU9,/v`ȏ+\ >$}sCt83kvhQ)zo#UDa|7%_dv**qe)es^i]'N,fN ~Y!HE>^)QoI{FӜ_C56o]hbnzY7xL/@}0U r"[/qVYur8eǑZgݱrjEyA \v&;F󜵧1fv-EgV[Âj7f+ Xj|ś00kߖE3AlrȪ&v=vÉ@TZri|߄^fMyF4k䶉?% ]S^$6W!C#1ۖ_vX6 hX!CyL4IWPr` QIA ԸĠ['h$僚6(qHpu+Z`}I@>;a@}03͡1tlh3sF|!A/֥k(|E;O>'u 2A[:gHٓJ-xlx L/ϋћ*\g3mɑ9gP^s$&B__q6Iݠ03x_塂4*KSKG^sqmmW׶$`{ r[VOizLmQ"L Z)6O:a)m& .'B 2L2n5 g =L[4uXeZQ퐛DO<:mH7તR8GFχsİNqZ`U`9d3i^OU{}:]St.bt] xH u/&.]>۱`f! 5Qj+4v'C[S)Cki?C4rOK1/v29pku&ŀ5L~y|ӎ*TS.feV\GgJ9#(r@K $PЫ|d"C2nAUKgQXTdbWix6NaSFIL?1l#;u?^sއuxs ͦOQ8 &PIѨ\@T,7 Ƿ>گ nF2pO!6)Gp]]uuCH*z8-XZ#@U&DF `ҭړv{uy)t Ed@E; \HA*Q=7Q/lx|7vrAA?7ύ啚 KS>J0Y)p#rj ʟ]KLXӄͮH=1Yꫡ2ʯiM QRk @HoM ~BŘYԘk!}_-х0'Uhy%OZv\˗]S8C$KS 8S};CV^B@;(c08 6rkJpҨJY{<>؆?(̾`}S#*<T+/i5Rɗ晑g"&Գ96n>?^W5@T{uTZy_Kۄ9 < ppT\^Y: l}H "ʬ=/\ CV(qbϪdF^sԫ*'3XH̾pH(l"64Zgv^{X)(L96&bP/6Hf+rn@5u ;k\AZ6aCW08N[U"Ɩ^3O)w,؊9 r 4uFA(q`R>[UKM4 0DxpebKp\^hu,QѬ.G MaJy,/A =& q >:ֺؔxRYvӱ3+xZJ4Lӷhn'ho2cNr̈́`3&C( 3֝N?^_%H5V bq и&S'MFـdZ7wP=H)̚6>ơXE[DzPQ KͣxqTC3q^ů ۱F*u=\R>e@!mP[HY ǓtG؃`zW~!V FD3 y^f+g$ ]J43HGU(WYW6jt'<7zXwh‹6Xt$l};Yq2ri^?sі z%!njwɮ$k ÛN̄<ۇ KnO좵hQӔ):M8<\MӦlt}(R@oim:v3<@hU;F vޓXdE.Vl+ߣs֘\U)xᅒfD" B{#M ^z;&74==^ga їi,ϝO܎!OB)a;/h&~_ 5N<{kO!o\?Wф 43K#rf _됦Ƀmʹ?6S~ƈe͗% _igR͉ЋP>Œ:FT1Ll҄2fd%kbkڹL{pyWĭi*3*1bA u TjIale{vdc{-w6v}AcI-4X3רKB?tCRRU7l( #H3*$P>z"(U-V՚a-h~pS+ D~Ae|Ppo3NL눩p׵+Vڲvv+ve,Fgp3uA|m۹KxC8j@V_VEYkU裪lMa;e2N;;@lXk}ŐX*]̟[4_5@ŮZ]pHbFi*޶JͼYnL.xypҔ'ؘYAsQ:=:[Fc ^NBVBbμyCgAPwXz^ra>'g,`%wW0~ZWѽ\Q啢ۃt3^^`m@)yp1I3ooJQ}fW$Xϓ\ v[1iwNKw5 5v~eدH!fU O2^x睨rT!|inӊ6ǘQk$!Ry23 = ~6ޫ♯Nsokqd%EcDh@|ovXpʴZo;g+ qߨYK!%j=.ĭ|@I DP@'ǼIwpЧV׏!$';&ۄfDh82ӟ 5KMe/`r>XrB۪![#9&3G(N9m"ʬc [t'iޏVXCB&C"`ʹj!_ĆL m .LVXJillՑ@qphQoHRGB2j縒VѦzD+ˢ\=#ȸHNUJ"yW*'otm "jd)xР)"PVa._OxL[),mK8QhGid[g+sYJsd[T_TN7q  5=FT/'#. ЦKijh1r vUO1d)&w&5\+h,p$Gh >"8G:>y ~xiԢ5I+KIofԵi9k.t,e5 l6#OvE5H x@>ds#)n 9!&,5D[ ?lrSۭ [1^^a/裱1X_y{3:ya"!hۦl1Qn ?&ʇT oO|{<̯"H`# yɚ/&\ͫP0Wؾ d{#rDC 3g_508^nS|U TutBm3234kt xOŘѴdNd1zIlF^Е WUC"~HPag\_,& H񾜂%5+쇠(ٶ>xi!& |R[e.t) |\EK5DVO V%tJ:_)aw jKE-Э|O{5p=ApK=8lP-Rr Unk9t (c6s/8 aG!,הbt I/Y!K3Z¬V&+5BhazZqF!4H&h!}Br%7}3 W{g#astϴͬ=o4{͗[0zE1^w"M>3y&j >B&T@V{'jM֜{VQjHz4ђ ;;nr9cF`)a{B{%*N࢐R=>_'x9Ѽ~Z̐4fJ&UܺG6jSR? ?v Zʥ D7&eN nr, "% Rb EL3K*MJ#3Ϊ{$IxkF]?l{iȐh.Nޓwox 0)zНw¢5CtbFwgYK5k#+{ "[,R>MK=a_sM zKPKnbܧh)D@j-2-)98Rl0M:άB6d7dzJT!G S vM MK{78zĴi= rXUJEmLaPDz3gfab| H]*.xKe!C:ӄrMqhԲ~PZ^EIaD.*(v.fvRSb?($*kz3jGȩco+`?4yؒRUKܑO }ȧUD#A0i54p7=.cvMeb "UX}'A['( \fV:MWzW M/vsX=70hދ(xֈ GRo: Y +~Sm]O1*R*OF, ے!oN<|8"㖠fq 1Q~K~.NֈEZRDA/x=Ε1ϾVa!H`؝cv-m sWn g]Ij|[Fp=}5&LP aخYIn6;?C#F̀ b'$`e)?"| DW yU,s.$y5ȮQ߂.}9c/֞$Օ Wc!#lNз1_O>@>i# 1 Vɡ?Ϭ`:ȔWu" BqYV? K~GȿCzeMT0 X Gus8p1֩fp,3S 㕿4[B1`"]o]x0X[ulA֨aVpx0|ۇtt6<]_jun)E6+$xǣk(d^„h'¿`EP xW Fʸ_ꫀ@?jw|E&'P"P?sq1  .+]79@$sCY'Z}4';-il[G4M̢4=*-Ŏ@@wB?Aʬ!JX:)hVPߖkl1iɃL\fTpQw>2: We ،Q kLo"nU4Q-k Kѷ|L8#q.rztG iA%=:_ǂ+%,XF|fJǠ Mi;n_7P%:Kro} ǻ,lN>At:#mY-G|߃kLDW7i] ꯜݳHhlz>?(YEIakU X-B;Drf3s>Zx&eF,BQ>q ;:,pp\%ӗVhEpW^n]b 9۱SS^%[sF8uAV<+f9-αK8ga *LYsoh4/5AN+ Ɏ1r|c^D5X>q~=22Z!z 6!Q']FC ?66n5YU43Eʓ `vYRY (@ԞR3eFS}ojf0v͓/%axBj7Wv.thOЅaIėCT]3pPg*KJU:q .㌨6ʔ.9i\6>%Lw:!OBGukR !7 =lj iU =\'4i{Όbh?M۬ڈ1Ƶ͡D<~ FML=;c#74sݣkt3QS 8:l0$aq}lNUQ1%gHqS t;AKkR;~$ӡ94`KNc-=߇URđcN"w+Vw5G P\Ya8DE.S0_jsV_Q}xOFˊVW1Aat:Q|?GXtZ>*ʤBVqR釭@Y;X~ċ  YZ