frr-devel-8.5.6-150500.4.30.1<>,LgDE#p9|ȏ)7{N;v>~/W{*^',v egaҒBܦG'kՔ'$vsIN/9#Qㆅum*Dz䃉:;BXehc+]W~j7jP9V(Ul&;2ٿKfu\ggm}Os( kk H˶B%sml$ɦTu 1nAnZ`ޡFer8bľ9drW5>;|?ld   L9 Oo " P  + ,/T2G5:5\77 8 8 (989 *99*:<^*F}WG}pHI(XY\]L^vbcd+e0f3l5uHvz  &hCfrr-devel8.5.6150500.4.30.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.gDE#ibs-power9-21hSUSE 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.orglinuxppc64leJ#4) $_g4@2_  }M ! f#OUC)*m%8v$*  UZ 3}+ %Q O! s "-uL5 +l]|7-QCAn1 ^ M- @ q.  {] &xH@%& |'} 5{ #0C- Gxa##)(? iA큤A큤A큤A큤A큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521593e6304f954f39998066171d5ec3e77b57ef244ef4ffd333c84d4885ac355491b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.5.6-150500.4.30.1.src.rpmfrr-develfrr-devel(ppc-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.68.5.68.5.68.5.68.5.68.5.68.5.68.5.63.0.4-14.6.0-14.0-15.2-14.14.3gf(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Update to frr 8.5.6 (jsc#PED-11092) including fixes for CVE-2024-44070,CVE-2024-34088,CVE-2024-31951,CVE-2024-31950, CVE-2024-31948,CVE-2024-27913,CVE-2023-47235,CVE-2023-47234, CVE-2023-46753,CVE-2023-46752,CVE-2023-41909,CVE-2023-41360, CVE-2023-41358,CVE-2023-38802,CVE-2023-38407,CVE-2023-38406, CVE-2023-3748,CVE-2023-31490,CVE-2023-31489 and other bugfixes. See https://frrouting.org/release/8.5.6/ for details. The most recent frr 8.x series provides several new features, improvements and bug fixes for various protocols and daemons, especially for PIM/PIMv6/BGP and VRF support. See https://frrouting.org/release/8.5/ for details and links. - Removed patch included in the sources: - 0004-tools-remove-backslash-from-declare-check-regex.patch - 0005-root-ok-in-account-frr.pam.patch - 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch - 0007-bgpd-Ensure-stream-received-has-enough-data.patch - 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch - 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch - 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch - 0011-babeld-fix-11808-to-avoid-infinite-loops.patch - 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch - 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch - 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch - 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch - 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch - 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch - 0018-bgpd-Flowspec-overflow-issue.patch - 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch - 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch - 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch - 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch - 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch - Add RPM_OPT_FLAGS to CFLAGS- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- Apply upstream fix solving ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2ibs-power9-21 1732527395  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.30.18.5.6-150500.4.30.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.htc.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:36493/SUSE_SLE-15-SP5_Update/effdc8da4f9c495c20d56eb12920a17e-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines-܀ bV0 utf-8cd63b83b026001bfb19fecce5c496ba2bccf2856e6876669a4f0e12929ebe5ff?P7zXZ !t/]"k%U8uy:?$ g,02]K*Ct9M/dIQ  s>-و-ns8p^]V :~,5 qvEF P%CjU' <&kXQWO65;e$}wTU1HNɐ*âXb2z} i{5Ew]suMV1F ϣهU. X1|IXD'dvҕ9Sqsv+7Pz񥹘 82'ƙ y' '{Q;HdsJ'(gxWk&]m^ kċw21l˥˟dg-" i568%5qqצܮ{4+ډBٺ.< g0"Ƴ h%[!$&:і u#'3oN&$]z;%[\2+HKNhrgsM!zdSf!AUy=DZ|)Ӷ 1ȯ 介fhr=ZoWiJŀib 4a$)f@1]Dž9blԩ#G6%Y#M[KRVa˼u"]rRJEwu7SL '93 ļ%%)/vN|G %#/Q2"ָZ7X])ZSW2=/x~X1#cUܞXj>'9M90F$qZAxp.K@@Q҅ bSgגncʖD6AY-ΪhiI('f4V3:XːL ͟z <8?f=F}y S6W`brYيx F5"#sm |*kvq+:⤩<EnPhhZUZ̕#(*ԩx~ 不 (wh " V/7μ(D[Kh!.T[غ;mTٻ2h8<[䢲 i\OwCύJ ׹e+m ơ| S8 5[L]P/8ݝ=QDƠ7 '&}6b!^8h0sp%5n  I3^.qPAj2juү~&g26-ƻ=,"uF7ð`.Yo(r*~fCyzYj/*G y;)#zUj[8 8\Oc1)5F6n{X>O6> v|_=SX U5^Ȉ:y(=ҿid%Ni1߰@In4eU ϲb(Q*/__34_ɖV&ca<'@To*rY,඿ׇT?5cBOFN/B^p@zeWC_Tѷ>ݯ/C׸#jF28bѴ0.S m1/tI(3K͐-) S}L7}Eu5Fb6' >P'R x'Uwt22*fIﳟ q*o6Z:0xgh'я}}aolkQuX߳\jLS=wbS)4$۶Z̵Cz2.BlEص[O GC5IqU(?&մz70*KʇQֲ\yo2 8UQ,5Uf97u9!}KB]i6`|/!l65o>34|pq_S+MNUtrҵ ($kbсQg'p0Ec Q՟ ]Yxe>̥^9㽆OBQU+\Z $[B˝095%a4,թ5;T֗MQHį%kaltVOn)Axm3\°o+r8`CXXzr*-ҭ2Sr|OϚ<5p~*aD)< wdi,@;Gny=>sL?PHmv;X=(_gEk*';̙Pƞm$~zɁ@-5.aJ;A+Y#VtyX@=Cb/0 k]W6ug;h`ތ}o{% vZ6/Xg^' !#1;װL8W➔UUi 7;ŧV"c$o<鬻JM}oVN5!,y;J M.h!ʹ2Ъ~ԯ5vO,RYJ.m)ς <{55*smQs,7( ximnE`QfJRatP g1cl";7Odqtj5%P6@Xۇw'-ÌE@ǼPO}Fg.)l3hFaP8`V,Aܽ:9t$'`c IˡH0""pݝk=uRw^w ָ3>=w;Z+|mrG酔&|N5?ػiW{ccG_[c̮3ƻ5& tp:TmI#ټyՈb.wKSꍈ_anv>c*`ڀrXz{')h_:EQwً 5[ӄk ,~r9..P챬1%,"\gpS<9?ߓP^ofZg(::Q+ϟIޢm]{b'R),׮d{/v-#ZqwnovRS*2S8[e, =ƚf #{ܿo2R |F㴝4cIQ( 8)UBmZ;bi-0x_Q*D]}90Cf֊gIy'h'S8űh(-S>mlY' _9=vmUE%7 ゗j psKDappGuL 9EP{ ĒhV~A98 /-qi>DJOKSl᷌D,)[1?:?)S dYI ߆g(/ b4` >chϗ='grv(?:D|}3|.%U(揢[>H!$s+wS#onC_Vɴb{@E (0`˕}K>g(ElS\r":B0&aqނ=E~\4dG~BR韊nҪقnz!hήOZpOG9${3Wfq7d҅b=<2$Yo'-C7z)b|٬IǦ8QHL\k]D⍤K柁EGAڞFkfߦ6DDe[02f_zB2g:fu:X+Y5l!Sٲ ѓ4ϫ<*]xU*YH 6wVY0=ѲYq7tWY-KB#-~F,oԻ.lc vbjv.PjM,Rndk;[nB6cZ9<=dӇ>:zmn`*N!L}yXVFẓ 6+S {M(^\L)XGkr0R| B<TT`b}Zw[xɰ_Eaزc$8ՏXk'wq%o`bk~3y=8asQxy't` CMK"%{>M*L^j*fKf"y)#8DRQ6^T#("uqc姡4Grfb W~[[}?K8P ]~bfM$yu$BB@mՒb)>6v4y„; +V|x|ʗh=62)T|&$ (>S粿sO{wWK?'NݮaTKcz)%K*]9a M,Tw䉬kI|U QF=t1&DsqOHB3; ~h%W2$In(LQ*OlKEѴ-AE^>qEK iC)ٳ8M݆}vl|YԕqG׈[ Vq VŒ5V z {3a$֣}<'rɶrDwhO_)xNn@,61!0C`CډR s/) lIUSzV'cbPl$Xزڭ{ r!6Ws0(n3/j]j"n!_ U dʕƍ.z+}PSgl FvP3-)$Z=}=}3@7m>Fɽ9spƌVs&ÀK$UVL-3жySn"ؘ}=B$ZD~B D_(` j"Mx'l(5OGxD-aWFt,$HT&oV\ס}@1pksco?[ Bxڎy*,&ߖ)'U\ Q,9qrlph},J H? :H_QzS(E!&cW!"ݞ Ih^BxCJADi`ou^a>M΁uS[p=}l̍٬ڽJci juIe*{ ꇌȃ*|ކFp)SInA(m\ӚJϞ;x痞 =7y:ahbs.,q2c]ў]^m> }nD=;VDq>s1rR/ЖK!Y0/F&ep7Y'u/AL^C846?ΦQe_b1BuŽOEv"sֹ;ȍ- I푷r['z 卾82(6([8K,a`LS+wˑ]A]pPd{*0mRW+ $9 -#-.J)Zf8\M`Ԗ$ߓ~<8\UoU!REK Y ZOE)U'wHMm|m!4 fWЙ 6291,rS]b)Y=a 15BECuؑz}S٧<^tclO&ŎZB&G2*8a53UC .h} z#FD%67b/o2glY-՗R04hvV%lA"ȥc=-lu^6sq"@s-Зsgػm ռ̅=2Ē(]ix-1!R?̯>PT%+_uHҭe,=g>jTF鲑5,H;~`c_K|p_c&4xhުS뎐nT+]FX$ҔM KIS||+f,OzWXNɝCi.K)z򼴰JQ 1?Z\,})$#Ia]7~]/[Aq+&;یGU,hWѩײ%2uUs׏Iq`&6f5J-~J}0ѺJ׊qVuri/k[\KX%?m#9GGׅE)#ݭg% ? p50A 2J"z8j׿ d|.Lь'jۭ½R?XkCE dJnrJe*~_Nz_%B}W,:1i+hD>0ž9?GKn/΃jΩnMzkߦ3N4MaSG94;T~̤suÒc:MtyX ;Uȡ??C?*=2R՟o%.ԦI(-{kŸ4 Dh q(7s]݇d vw?59ӐlfoiiPcJn2F!RkƬ^Pk@HDE+9JPK-XQ*I"}_+|g1

:IΝOz-B<UKSln |I>mNQ5Ջ.c95hkªk ιЀ2 G[I92w.[ky0 LtDw}EtFk=)V~1]bkWH@mAEg4~Aݭ[ i|ɻSljdȰ);$-En'Z84<ioIv3d WpL6-ǫv_F}W 7t)Tj] m (Nܛd\b+LI袇i{(\c(c7\|[mN֮]F@衬Yu;bJ<`H [0gTj4 y:]dR*$hd@="7D_Mgr3~q\i_G8TATU$ưKDiXJu4O!n ƐoIth喈h(5bݭ?{gcwgJd'jn)ݕZA] eӬE*|VW ̿?ذp]}6 W |o=h'^?Rrfr`jzTȌOcQj93.|hHdm`15 D,*nu %Ʈe9/FӘOx;lď ic8~/5aPv_Njֵ)GZ%ΈXc>~A;&FU3u,^E%R¿yl_d|VG7C A!#+(jyWKcbߠu95c1yЪx}1..6m/GiNM/ቴߒ;xDtm5 wٜ$\4вѴEmr ͮg(7hI RU8k$٪LԨ6v!ѝ3cCfv^=.$T[>YFTS<Ȼj)A*=|\iX-o\ {Mmp.ތ(Y`j=Qlj7~yyad%*W1 :7|n ;'Z*ʯ䮕Td3 fG LKGMEikCkZUy8$ѽ ~9JgdLk!ld_d{VY{V4GffvAz#wXs@m*UgT͛,)G$_r[YJhD,a qfҢ} <7XFE9%q3isJvJBPaExWMry *]̔}Zr7 dgBC$,BE"0j3V=bT w@j,*kW#F(Gmt'>ѻ 4)wBIIٳ,^ӿo|Վx|p |\\l+W0F7j]nZt"YJgi~ Uس (&:-; խy@4EȈ8ɪq5]xiꝵō{ j 1G\h^qqJTNLe ?+2FϽzkgr\I f6>pH>d[W bIg O~N^w~L0X 5K 8)0x*7CQ#+E yc5Vkhd1$<Jos.~=Zk\GaLOVfI  #~wZS6*U4&X ){o ;m%;5 Jө o<̅cwfGPԨ4yIKu]F\d(DҶ#G; EY-W [vږ"o.JEC:>k(Cöfaޔղv0y>c}Vt;>3BX"h>[\=]f, 4(n0NG͌^ӃU+9_QuԫWR`PW)ffW\ɸPZ.:o<8-rF0 bD0HW3B[3[A!Kګe#mBg#0'z*f|>`/x-I{SE+2:YLbRZ[s_"JfR9DU,bvMxN̤P6wGMWJM0$sa(w&x;3FRO̳gFegx%"LJ}(Z(}Eq'MmeOtuǒp  jgͯlCǓ׌{.%XRX+GXB;jC *#w1KF\%XLဩ>jhw:j ]ۮh/!svUdϭ"B暢y !DʓqЮk҃NPTBUϋD$+RoqRwW#^Wh֗A ortqa/lR/%3w[>@tRt|Zل>a\{anD@c;搹<_2D$ũKCGU/ ]xl_Ru>Q吖߇ 3(R?,xRU hXmbxO=.k{:z@B7+ o5BAq1io<7Yl< of-tg&S[fر- > zD(C.y4H E(yОJH94=Wa/'gAQ3!ìR{h{$3J.o;7M0փ] )nϾ~rYTF:oEƔͱ#ۥ].Hc7Vk'ǙpOk B[&XIbJ*gaQ| |TԿK\IKbj}x%AB:`c5R6ä8%q!&f5q|u@, xx)WJ*!ٌ td^+?Z\<@A]2Ν`SʔŤDr=q^XMNuf'C<:0W.H lww݂p4tR cXX/֯|,>Sr!="=VN%zܕ)`ղ+nVX)?]of:X`K@cl3sK*C#~,AoCzQ/&?.{UX)+8"jIoF" f k=MY_%4 ̺M (5QMQhldS0 VvH顺HXKt2KBn9b @^QނNy)7f@*mյuMx <*.2Vý|*"-đih[3HnM3!w_YXl4R;fO>$55CCnѯ!Dg ΝO{7#bNrB9 <3fa}8M6MI>,} sG"6L1ܪ{ݒme)RaJ Ǩ2x;ߋBX%HluR<t /qP,r4CqrU' \dW%l0EȒ;H- M! iȊ cze<`_֗ߎ L$֦K9d`"w8߁o^CF櫦Jl(Z' TɇaQrH;/9KJɾP@8@O*D[ũ==TIre줫sk{<v*sȯ#ekպ!P:GŴsq =Lr#i:eG?ZaAGzz$ZmD 8dr`Ԥz؟{ vwI}ep+\[ ! ΅Di~p"Q7{+1ϟCD:xPw[;JΝI`_=7ڜ[ٰxS4VDY.LN5=KbD݅̔| 6!`OC!D?!r'qqu,)+}Aw _*:,'zrZ b_ &jb y3a;9t$X95g C)E6c8>/$zCt$PNݯG;B:45D23FV`!Gk-.V H;S qۚIsTAG8yi"wyt1P#LP&ixWEtigZJxz )v}P9 0)3WZUAlw99^ODZkhquI[A |Z4 sk[rHFhp^i֣WEL&8+F}NHϘ;@>=A=`"O!+(_^CjmvWbc0Yݓ$r'~V`"/ݎ &7Z#)GVr8]XrQxeT4vrꧾ+@eQ/8ӽu|p r*_Ш!y.{~I$ho풨)vK`ug>39e/-6Ћ<| 'VPxS^{`(Z0 g(9*`.}[j,_Rq?HybT;7RRݩWs@9\Co?|/<vf ېRh`pIMd*!}@,\m~/VšmbpRiE<}'ÔZMXwD36BAʸ6M-cru9Vh-"!#Sᗅ>`.-gOq@S%j#67!TU\3V `zK }bo66G0KI|iErEbn}Y#߫lwT]8]"X Z@2Ea;*Ps0;$Y{fͱRI7馴/ݗDK hɧo660dK(6$wp3o 1(`VIYN_OD=BFW 4ۜYDr= !O{d ` κRC%o|\9A6ģ C'cNu-vZ s$;st3LW_BI38T*4y ٥0-qGdiۑ\`sD.Ƕj&6k$˲,y/hIi .Ժw.et?Bbt8NVq@Ÿ,tB)v\0bbY\>;K͗Emd0fog|5jNQڅ6uLkj]LN_sߖ!r<|JŪ׎ȗt.^0`odASMl/J~IS4\H}dSz!&B8}Q<:TVvfbaZKZ%" ڤwY4;ƀ" 7\|*mB8m&b`RBRu\gFO+X i^.49{0q * ;bcǴBqȵ:˟'3qr;:!vD{..6.u iW4 Ooіy~@gnJ$),&V#~T֡99>8Q 9 s&'N-hԼEcGQzLPD##\^!\ϊNp5ERzGA==;2W"˳1*k[5i1dCÛ*|em+ܾwve0.ꡆMxpI @ IP/$9C3Ka-'6Qi(JtFOc|\=Eqg -X gBl3X]RCzd`O}\㹓b@`a[-վ MuImwX=&vN"c.m 8V^zicVf"BSfE h^+`ǣqf^A!,.ǑZ`;gÄ.sK`y:M],5e܍mK*vF}uf\W y5LO  4slX9C%j7sső;:(/Ǐ8i*%5lכ T}yRT(FR׵ٌ&SӪyba$`gwʍsce}kzxA7[QIȨ8z7^7UqbMDcxAF"Y5 D%Y":ĵ>n#:ƣMVִ5>xvS!UZ33O.e QRQqf֍}{ :!(8[NI!ol_+'aξ.IV:পb̍`lFߪ`c*]l+&" _OYp#CwRk^sE"Գ_<UibY2V#X sX2 N(zQ; qCc8M~|zL|RW/*%ݺU^GkΪx#OрB 3.4tDdjH)C&uܜBB@M4 +)'PSA`RfՄ6=O0CEw=fYQwʝeaooy>飈k8XTCձ/fxȷ17ta@j/ _,jZ30!@ٚV1)Cx>IwD5#:tIy!"_Aߧ5X̦dWj-0K&P\ QݐID1&c@juם/T!tR!;7?HmW ?JәC0rz dtw;}Q"7x aGCZG.c qVzT>,sQM@Yxȝe6d8zݚC'#9r ױJ:A?dV[J ߗ^Kʅ&5ONi T(l3$kGLC`8c,;N/HIGsobe/+?g|dviK\h5Θj}e.)@=(!{~sP[4z&'~ ).ق zIng1p.za-8 TZ/6#JR6Z2A#Иi,h%&滏:B`0 &r\vF f.2(IUZ!;E1:j\"Zh 4W5sl"hȒx.߆@qe&ȈKl3ӎQ'2>{,ZNyͅ0t*x<)<$t1򅠞ƫ>d yaeoĢ;1!er`DFc o`$f"X7A,/ObkYs3w yAY0n|9gZ#܍n~ @ 6lSj3^Hӿ$ 3(UbdT1G)7BQ^oI)杍Ǘ- G2ܣ}&nF(Evh(5l =,sT~n܉sݗIA|ՖGp\W/DIea=DۍY)LX!nyX~rY8~/ȆrSMh!"^i}a+&?k7pWRJ3qacD/Geˢ{b|"Ifg/#3_k Q^}$IK8z-?>íGKnkAYw o^ʧfl#n9)N&jGc1Uqu,t 92b9F Tp,k=$-V捋ӲR]YJl?(C33?f[#; W8"Ri*No G]bL#EN_Yk=+nzLp:8\y׬,Ó .˫7e4G)@2{ݓ7]?s(Khg;j}1ڜRD of>g=,t7N>X,\ D%i#/Nb:TK;fZȴ:5PL:im=98ʳ@i6zdV#n߼g:6U952g}F_ ?ayeW]tk~*krMdNa^g2;lAkuyޖW{FkM휹^Hmde37%yc/'7xASz |gv$÷ݽim;6%.'tPc˥vv4R;1+/M6 ,wmE 3GG|Kܡ'c@Lpe4`Zz,8xRb\g!YBjۡ@{Ki_FY^u2'"nBN[Cu(4qVЯ&,;4 d8 k~SniW#j5ѽ*jSm0QzF + ŷO9\QKUyē>}7*xuD:2lof _<>jCZmWwg/oi@Oiigf^o5=}jϭO$ܛkŽ%52Ȋh9\`9%ճTn׀0I>%͂`wנ*r54&啿z'rJ<̭ۇ p=bh'%}FH{4_++x[ CZ< %n7-y+;u ,X5a1t|cs9jgsxu`Kj~o]炁> 3ԧp ?IR N9evr2x̠en:ye LNOm)Ji!\>ཕ(0&/m8v3) ꑖrSqŠn6V]}z?4[  5cE|L -]ra58V6/p+w85:6k)x)xSX剡YYvUX{C+~n|̄7|wۏ:)W?mYX#@id#i%GpcT8ՉNU4{e e5]| הmuX:!c" s럦Lh=x)jSgĄ]dÁ[`'_;͊O9K!)m8aВ|sG[0z{l*LRIn2X-2.iJ!ģQpTWMivo`q66CNY*rhnFhХPļgxf8s*Q b͘yOּJH䠳gqDы8}I(:xkhu$P+RxEsu=QPdo?WL~>{WJ+:q|]_E֨ MfUdTsYMƈO|N`s?rE;Hʜ[8ۘk>ɥ'&HE i1T]T WlER4PLz.M9k i22lS X_U_ତߒ7@AZ꺊V8M){Pp|tN@%w٩=1eWШFѼ_( }2 %͒%j ~7h|xqwuL%Q{oyA9&WIJBN(J޸q m[)Gb#GlnÒFw@<`(KfMm]Co\+e=i^yJ(ee>6ufj+L9qvACB;굒Q-GTVZD>^xEϵe̝Zeقk ?Sć=8"EZ嵰9?KVyI3zb %mBٱ؟R^~]g~Uu:@|/0zR۝FΔZ=Ս}-X}Gă*z% 5]ǀiuE8]fDSpAAYfZ,IN-UuARÿ}T&t4 =Ntg -!U ¡T:o5}J;\+Uڵ;;ePݫG]&*Oy*m2lNGFʅ״r9hv>+<Sq;a;SR gr覣l0}t5ZSSFP 3'<# @4o;ORM1ǥY=q_9JDIk`+/ A&NW.ZJT*vwHCպZť1zgʊ@qS*?ۇ'RRB-nBn#D 3tr;dH xY1jh:4v cI4zo"CC0h@VSQDڃb ."\X_#4C[ŜK!?.ګ&o%K{)dfGv`"0@>ھX |m-$yAIȯc&HI=x[iB `2奣%0+ ?bÓ ' !@Mw1G=P}:o' CoX9#,Uiu jۖ 6j:R#)!*j~:E7t$;J`M pMϾi^!t9Ile*/?cuJ#3kB+.)ucyҌ5mQ"g:]h<,NV s;k AgUyÉ 7Wv{߀Fu"bC}+Gx8.7 OH/ H.DdTs7mOsAHx #aCŕDD%v ǹ%<*,}DbӨwarUύ_ c*x]gmr "H͈Hpop Ff!z )B/a6Dl}I Ֆ jl̇"jd`Et`.oR+غ`?GEo"K0NdU4Č\q-]YrFYKg3!] ρ"^Z_ﵱ\ZfF|bV?f,4yڰX<-lZfwEb.PrK}L\sDAtK콇Rye4&esdWU 1lz,LgY(=$V[nF P@s H,6T=tT{M+E~ !TRR;%_D!/N4"uR\%#F&LJǽLZYlu pO3LgH-,MX%&XQfVM ne ƋGYڹURtͤL#gs %O>f$vFgxVDcCSaϬd"?i0n#a"~]ZUm3]Օ[;B Hls$jSJqwY$agu\!+I+Md: FtR!S.]vѥzvJQsslȓJa ֭Np>9}]fFUGLfbZp֜W٩2pGhyF9hGiE_1z ܖ0n }I} +0)Ѷ5xB(m1*G&NjsBr01O5ciи_~CȚ}Eahn*"OY]zrUv'Bnj?VB3PzV*nu3!%?_gLڰNp݉ ClK}iU8{Y`p[^׋|b9Ϭ=߰q̵Ncrʫ`e | Fzrkx$q>[3 J&Ns'0ƵcX3v%C)m@HRT j.-|(2RMf\RarʀolIob&Pitp& Va{ӝhB\䷱=$z@XrsA>b@Fsrw7m&Xy~&2&߂\o*bwjSebVʮBm<,-yG͓"pfD۶ >R.zi46'&n k|S/p*ZG8IHHQeGi+vw ō1 w9()C!ocӠp N؃?Dc;+껕io| tZk;6SVDFgjGgbYE;Cdm C4.e`i4 #FYwS RR*`p2pǚӪ)|Y|!ڲH!mxc0Av6Z|(*7 Zh\MHG^+.H^2wO[7@t؅4kbIo͟Xf]'UeE>R&LoR:X(rs/jpM.)k#||TIY<|$O>{,.m4ϮIO%rv3)`bEހJr(J{k˗x_c3bI Y4.1Jg7` YPFzB5u(g_==뚺qЗ}1ǿ KI^( ,o6:Kx!\SKZ q)=7h뮬`i>(77N1e-4qo7<F2pD,ȱ;pMykoe}^5Hy ۤ`G<=[\.t`ڱy4yHT} .S!y2+9w:JMύ_sVnv4c^&&՝COm 5[>Oo6j47+B[rV?HwR7XD7ít ON*tvsĊ얮4EVIZ6qa<+c@%(ԵGi?@-z v~)^VڡҲhX"6FARtoJ]05ALQKEA.ò܎!A/rBFͬN a;5sckF2D6t4P·[a'enWwҁ IO*c8zw*o^ׯcj͞w 9}KNL+m{^aSREWҟ>#Uf/Rb\jH$/csQ{xQZ+cq!|{0(mYPZ=~_}6c k,.gaG2e"\󕑊U>)ܬ2~:2DfO1˝dાw[o{]э]]OELWe\Y O)SPU\ a(nnr,jR?|MiGd&)Kյ/qPӊ%ü%"hcYjKaeTOB F侖Wy3*_y0z"ph'LJD,lՅP2ߪlMr(d5}$4;X=b$q&(4)KC*<F\ӊ882A^r_^ܱU6+Ag"hȟ\ @k,WL9qSrY[mjT챆;.Cڍ2HYŚQr`Uzxy!%yY}]9Ԫ-FCy@TȢ+S.^&O3=_^F$-T<2hj15AUDz D8)'uz!Ÿu8xmD X8uAҏ]r_p~A A5~q+3],Cp"l$î:Qfhq`q"md.#&wQGWv/W ށlpj և hju@:4KQ>7pg@MD>r}G@\Eem|M?ʸGf~ ۠HsˢŲ9$k[#Ɔxw`|, {)ṪXh D6@EKBd=f@ 9Q1MPQ9(`Sv?Rq?Byu3gt'\S椎'{*EW'8Xb<*]6n˻yK-&3L֪݁UWTۢ SA{ sC0DY?G ~wv"7.3 -v@T<)p4sR_1~@~\aᖑg~1޾'Wb]ѵҎ10-&b\,>~s.2HGx|Ujۄ#.]Apڒd{|DCݮvA&^<d OX##txc^oC)p7Og*xO \:pUԽy{$A9%CTt.@ҠFWH" oqqmhfsao Z0k%:d>@|hTS*3;~✺$@5 Ǿdoh^4G@KF2u:-W$@8B#81 O֛qׁokj2,W0l@I ]̜~@S+d8Kwv(ϣ#1?g`O hTPcoL\m/[26HP`\} {RǩG\GZ{[Svj509tҞ `V k9}gHbƲ-5AJAV.%9l BԬ0" M8V{/6xNZ9saQ#V%}v;2j\֝ӶV0 O4e|F2v͢RΟt<ZFC? ENR}2J *lM^U7@ U9__e^)>4E_OAPIQ },|FXI$G\xqrѮ6.ط64);mdD04;y^eWL~D.}Ec7){k*:7+,-(j=ch`ՠR8WtD˧+,!V㍁P#K~o:v(& ,j֕xﮥOUɧ/rQ^jMy;$<N F7%~>& մጇ4|{w}/+?-hJ4Q -U 30,Oh]eoсG V9v s[Y­`W(9iԃrxotY 3W3A%z,*V^ilZT8-az_\.4o;k}wAKԬ9COPL~3,~0NISZ?^{HN+(R\jT7͙9Y.{WNUlBR[+ gUlUpDhb+IY1ծK T/erQį0nC)~h7 ;G6қGNڲC犅an>_ܕȀR.qG=@i {7qŴZNt 1#^`r&w {S6[׊TP.x E}ח!=TQlm[szZd2ʯ"VOf˜7YJ7,INyG CCUIY@DZ"npg?0zZ.ܸamHqj)Akz!aߓVMD1zk<+Xl=->GRzb5@@x1KyeZ=_'rLb.9v1oCC}m=tE0 Ò:E:© dm7+PY#$G)[N¯6T=kCHc:'˴xtrD_`B!Cb:M+d"Gӝ^51~Fթ#'wANzXW(L|3xg~"^4j6~IXULsCm m,YTՉѾ/SaFcRh` UTu9  kU`"1%>ĝ޹QfW٨ONG^3GW('y$U~_qetͶJM'.AjaFn?vr>8=+`"h9Ԇ Pzs}4`20'ݻ!bLs#%/3FL08 ^$xhet|._9_)އޱXhR%^xOySK{@0T)Ã:X1/0(P% HSg͹uǞo_fhZ@]AKBn%,v'd7ּ{-/ebK,d|'Ӑ/ЏBl= Ur:]01dI>)v2櫱(Gzc'(W~.g -Kz !yPr)I;3kV^Ul"DWҡLC΄A l 32I5x̎n7Vg):EwX&:U;FyqW-fBN3'؇5f` 'qXAJ5@Ӡ[.jAk Cz<]S~5)E8s=٨z%qԲĕ`)斣]Ko`1= 5UT ꆃ.V"*c.77-6)x%fiǸ% Xſ+K鉲 pfs2U-r:NڽQI)%R&UY$(!{%knsmd`m6|I# )z Qd* ]c[Ľ(6bA$`C.nQc!PQ~z(,"S^1'jG,^4Z}SL`2Qwb4Q)Jշf!ibX$KMDu!)Djf%ŏ%c7*R\耒 !hkaE PXE*uB/*( |9+AO g#myWT`WݢKfɍJW"ѺO 3؞VS!*w# b?~8]^!nK8;!hH~ CW=H X? \ W="4v* DIjNŷy!\nф%OirAwA 5#w?#fe9Fn_ 6ZܕK-kFumu|lrx}qYL9dG7)7j˽ {29EԜ FFeUj2U P3zPn8κA202y`Tgc;" A[JރZř.lx1>BLʎn)!͊UmߦzI$FRpc7ժSɊsC("VmoȦUS$PlȐ`d 0ɚ[m`Y@X lз v0tSo5ibg:\Ŧ\HM-z%Y`˜Nu, 4WkGM%/\ J">V,1/!K|ums;?ڗU|i [>iOپߎx"oQ\q0.T/`{#~̞Q7,j7D>̹;`uO0㱆漸-H'Je*z8K1Z|l^ZSC1Ďp@Ѻ$iKK)j1#"r!"f`= iK@nW;1A,ILaH&rݔEF<1X4%P%#'4!3eg:O\e$j 9A?[u1'9|}l22:׳_u KCU(Ģ]Yy<+Cfake/Ri/XբؕoͼЕ+a909@quoMe'v.6"Q}Wݙ+Z~gtgdy$2B3HH_V.uAdq1ffn%#/iT\\ŔP&ʳeم >*x@I*bC`%B!`I#VM t%lFVOv 5"<ۀf]`fIԳ#lF$iB1  $bBlE~O Rg4Qڹ2L9zy~XfsXOiV1FIXHyOg7'\;Dy̘ w9O{+a2h|ݴgGQZA9QY`Kuם(Zeq"nBA^u/,kMEl]Uf~4-;,'"6M3W)eEu5x"pYcW1,s;D C}`gNp|#NFjZ 49 ÖFRZX\y<伂!49lykr4%&\^̯2 mD~R26dbQb͕Y%`z N} -=ոF+v ]5#.Ȱ+Nr.(- k( hgBt,)?U%\~Br>0fXZϤ0AMTs5%wvK zf"rƬ2X1r> Of%謉JsmdUS1/1 Hܻ5LBhLo s0k㇍v ԙ&-ߘa+ǣ1! GGF+>\̏ aR'5z4UI(1r~ƚ #'Z;~ Xi뉙zmY:\KԺu#;t9Ri ,W_¡שǦu8 a{c&S8FvwDiY8s@8ōByw?\hTE.ymm6܈66WRwa208+RKiV֖`v/dR&\zsKCLȾmvz!YB1\{%p9>B~ܹװmsJv !'ІL 0b R· 6 \?/\Q8qV *+<_-ABA5/x]> PeC.\i;ԝI7Q BLJRкN qBv4NZXoT ?%n (md<^Wn`vFn^:n# V,:`u[c/7V:迺SDaz&Nl`+e=$sQH':ľ9T>ssEY Vh. wNW gqlPI6՘1k͓ rl3ueghYA @yjcw0{p1SdEqF.V뙒Z@܋> at!J/jáLVH6R\7".UA9^{I=&*܇=f:n6ʛ'NDHe ^!_N%)Q R೚'OʡfpOJ!U wF\&X od:WUvb6CO\H-a=j-n0DNԪɔl jYbB8WY/K&u\dÒ<sjslʲW"Ӽ㹱[G{DI,@Z[TǗ`)\0"l}~|~=! 3zO%qySSfA e ݁jiYCrNWTPLB%bRBx=ܼtK~ ?b_mAD~̾͂`VɟDl&EJ}'ȕLmu50\{?y'2G& mC"ETOg%+F?r%NcA(4 JQ:90ĩ~"h~jቊhms[p?F5*pSf ?%Q1sZAhUBU]09CmH ĥ(R%tBqh!;Ĉp6y9vG%yb.mߘq3:OQL[@ S)do@#A8+){)y]IlCU6T!@2hM4b_< KDպ8"P2,Tyxگnn.Q(<2 X*m"H[`T  @6Q󶽵sؔH9^#Ƈ $J$^"hiKc@gy\s iچBx=LyQ#6:O4gĵsnl5ULc!{PfG5+34Nl-,^] 2A|-£#]$j-HբtS0BjjI}y9~ ͱ/:`3Ѡ(. {Q 9؊Ût5S5pog#gei#$ qމ*jyPx=ȧ"Iy&;'+|8t]jQa'cO2U@i i⼨p@\DFujp%~)cz_y>yt~rCɉu٤MԦoXH_A{:0U+l~z[D.f1 (8ءct H$_T;Xa|F `{̘ =ɦ.bgU~Vo97o'lRڻDc=**2D&?UQpBr2T0g^𶶆UR UwȔzK:=Cǎ2f ,~0V7U;Bo+.VzeP8%]^DPz|"|h$S.Ha3vndG5q%W(r|&u"'n-B}_lK!! X<ԕ fi&| _]Q,M{ #lDf8 R2F_QAT(F~U5oσ<%.s1΁otyd)]n£pD U($tEĜE2^ J"VQzopHLĒa/6)J_v,":O+ 9R 8%("jȤ-Z؋ID&\W6ujP.lTu#{lSk]et?|L=Yj#CȒlA5Ӊ'{V_4( E:9O^Վ%A,L#M-0sdRЕLmԯ1F@7K95d2}]<x3 D~uI'+C?G2u"[ZRBe*d/7yFwFO@ED;)c*_;0]ʼ~I}byYNmE`N ̤G[/28آb1<9,Cƒ^FXmV(7/W<2;wHKt/uI:Z!^hHVٳK_-ԚlNk$ODpL3eez.*7WOrʟYnAU:ı?,HjX M`$J ]~c]UtxuC1[#ѬQ `c8GX1;QHqz}d_Mu%OY?;phpܖTH w4v89Lng;Fa: ./+=f#^(w$ZpmRHLLI|SA8Zs2D?Okp&U9V;z灯ؚ!XXq>qȕLT\k*Tnm+Ydu&mW1ivƛY((R11?$>WoS3׋QobBr(L꿱1)R.hy{۾^. ޟ'B3lfwW6WqfLyN3Ht[6'Xl6M9mxo˗j0lz/}+?uK2V.o $tI7nZg52ȕ1i?FΓ\TzQյ53 ucjXR\SΩl8_*vSe#IoE_588JtaҜFQn`vkuؒ#*,#:߀:cv^ɃN_"PEdlrˏ$G_neVˇ cJ{`>_0 K`_4/3XW`i5"`CbhZ\tI,Zw--ρIg3[WHJ,m WڲEVK_Ms4Vǀv$^C@Ǣ6M.A~TLJ#eo$LieeWՂXVYF@축B7Wu-{BMF2 @R2>qs{{7*,Vlns $$,/„^sM'Qnܮ՟]+J4XSIp6;~f u3@T{#yObv0=&OU6YF%4g. @PaY~ 6pF-P‡]c :AD[XۿncOISu[ڭZ8vTܓ}_]+_ OHjvk^z,0 2dLSU!=Kw>wQr ۃz75KhcqZ*Q^sKAOp%ۓcp2nkFw1S+N(if0n7ZQ ?X~@9sU9B!7s Ab&S d6"Rb;;&hN1qi߶$S@~f Sh9OC̠<Y Hm|\\cG6#0P|"ߪ9PT6♒rI\0dp՗qZC8!L0rS|o\P[< o?NDZm;\yEaRzL‡V˔,O6?u.`([JR"U؏ (63yqv\ j dś!?YQ b+ߏRF\])S, zpכ}2x%z"x=ԧ㤑`#ܒ,FIA)Zd's {w]))zl=Ei8Jy7Kx* a6b;lS[u٦#dBi0)€_OV{öS; кSsWY=#Q66cXGnf4vM+l̡y1gֺٳ`aF2{B&_:r 6DJQeiVT2gr^whS;dCPc2j](ַ?@✯a5lSpc|X'lB+PI79BZAPTz;AjIoC^A.aM)68R3 0 l>)Nz[Q~.6* 8{ޯm4r/(kJϗdq,B54>?3IMceSƴEGlFu"ĥfyt;2 n4ɞfk(Sed?JSx';)!LLwV]Jgk{6:7y PZ@z~nZIg挢cǗVy0MUΒق{lQC4^bEy];YGGrR+K bw.pgYMDsuOR3^4̮Y GMdi⯊ 3=~@.-:.Rr焺\v RXU.A1`7vx;`cq޻m,eArOOEQV] O m;&u>YN^ʓ t4@b%\S!*|[6׋ᵰ$:kM]dSD+ q5{ \mryiQle)*Sx֌P7A1Wm4 vmʸ&v׵ C͙uJg ~"<`*GO-aj&w$8*'>ʡe D0fh盳DT ʯұ\@͆Yu5)rG~Ծ#Vb٣CvqBϱ*+'>LZpe;(Wyfeכ@)0~[bb ˭Y/exL}}4j1ͯYAݡFn̅EfO6e_FC0rۙ5e]l_,r?=w.=ʻuK q@oOHBilDJLN7khN{C%Ź`8Qun_ ` $}2vUg%:1܉[lV6^+ ' <^=_5g/SN+ۉapXާ0.x[1kfRha+QG9~!,Ń-3XtmQ(Sz);@Ā Mw#8 Il]j+_T뽥fΘȣӶYI‰tݔ"/>DjEa J=-vJ]wԜ.FөxwpaxH!"Z)Ԋv >jl {~™V8![{u]47|Fk~A cn\ ȫ_#mc G;F%i6vdTPuJʾ\0`MW5IO’*bc<$Suۉ|*J/Lޡ^Oy/?)c#GEy_˄ȳ>1ߴhCmlBWAz/yYm<ې aH 6AW6 N u^%X=5Ã`tCTd&#XؐO߳2ar`5i#k r,"IF:ڼo ?kۼzg,J91r{;Cf<S\aq%%?Ɩ ޿Kڣ'f3@6FV3X=3-Ow8̣D T14d$(]Dn>ݣbL@tw}oQB"CnP+|!EbKs~TȨ蠦o !>F~>{3q$UåZr WÉBwW9OʏhIbOwZ;վQᯈdPc1MJ@v{1x5ϔp/1{eYcGGVn4lQ~泣X4 h/8\p +IPP= A.!l닂2%7+ضwOA/V7Ӓm#v1M|yN| ?m(?n5I՘Q7h[J.hc= B u.G{=zXer(D, (kNL0&wu:0=:jr )FScǦ'u?=}$&DAer'3[3꜅(C>1+'1pvt:̼ݪf'L-G4Es.RHV{4pQXulfuYAՎInܑ֛xܯZz];x÷v:H>"'`_حѹ ()F N_K8ҶO_iH'M%?Wg̟߃@#@PάO8) D LOt:P Mٿ*T;BIʰکo_\ 7G$sRmLerWx;bihV & h+} V J)lr"A:d_b/$ D5趮gvH3J58xZgzef "r2`$Gz,$RjUR\ś} 00z;?EwD!#֢_^ՍbԱqܙ &a]W7\ְ]^4Jj>9tƏ"o=_}3E'li<iij*?G ^0>}iYuI2rJ;#m-|ToȖOemyǒr0_'m8$7uR62cswɣ,"i+V bB"ļ]GFqfJlݬ#TL%u]_a2*2uE\rԩ($s1˘imYXU|,=beTix9p0ϩ57o F *(a#Vk ȳJ};'ΔNGp$w1^*cAZ f6h9 jKObqm 2xJxfd}}SJA3-+§Žꢿ[WXqǼZvMƏ|ܛo \>\nXtaƧbQ`84S?q=NhXnqKKp_rE5l?uDimIGYhx4ԌK{NH~ e( yOZEm": Q&ۮ5{ϴ9ƅ#p: SڲZQP촛D._T2x()|`W87?JI'33eHug!Zpanb")CoD!k&Pw1X*?wl=[T;}w6]aLN:1̝hl@ =6ZĒe$eE6JZK]\3 >wUكl!jXg5.9Xj?￑'RX'!dڧdW Ļjb !Y :3VNԳ߹e^w }K+1x+.%|&+" ?Ԇ`'KtLџm ;^thӦ+.(o=J@Qv,ȫ8nkr?8kk9F xk닦\u?׿鄋bijy +keT+{e>hq9>H܏F]l]Z{OɵYIF1GTP;rfPWv&\wNr9F}A٣{%gS_S1b.fU(W{#IJ5pa u똇gr6f4A<,R^׃ &%cܿL g9%/4W zF4kC4 2SrSY.s`V^Vt7'-S>.#1 {6xȆYni}}yq!q<SlkG?VݩviӶK'::BG0-}j+`b q72?bxvT,J2`" >J C5t?KvcgVBemO9 :: # c{\lt4Ic`Noe @{ia-*l>@ v~5)~)~*CN)}[ ihɭ&M:Ys./^0b<,]C!U/wjT0Hku*;W!y$T&U;>& RBw>k\ɜZ'՘̔)tyoFxAqƌDȔˁ䓨2>Z-mDeeEBXq2Ë'ORy3On_':ZU |EzٿQK&Lc\1tuA'-dNN1 $ѿe Arc;> _\fYy"95\0o3hy/%3yl' Щ$I*_,'4ʼM!. aVj-^Hz@0L}?>k _Z'YNxa)\x}7"+ $<uNW?*yy:8Va~RkLE4v".ql:ȫv|Cn-8b*BT7d}\ÀܲxS 6覦վӨыV߇)5ՔO RliOw3- [+3xWe=be Ƙ^b/mq?bv"90EU"[ c:zYz =W ^UKHLPH (Cy)vآ8w{X&?hewdoΙAu%a|Fm8е vˈ~2d/h_%mdGM7 -%^+ssLlzȐXD]5/5j&x4ihjg0#h\(h|:Ҿ~Pq9jվlŖ@Z&>,CSv$y9& >Wp:ƪDj/.! ?j#[e;i qˋ`׻|o@#10GT&ssIլ+ &0*?#+0Z5'b0TK{%"1,胎f:DZ6K$roߏRV;(80nVO}HB 47bj=Se>FlJˢ{Y] y G\G&;f5y\{q݇Jtz7k0J#$y!?²DD דGz t5`& 8NKYk>F+Sd:ޙKվ"'mg%:atv殨BѣvV\a ʝYcm"%!] sx]I @z\7~G1rR;@Oi T<mIH.4;`J"}"ՔsIc\8~jZRX9yC|dC6Td7nR$(dNTT4߂eF&kqcLzs0L\֛ [l˯ ݠuCٸB}h` YV_Dj_GxTuĪxS~kO$53&c&<@9b7tI 3,EۖQ8 g1Fe}s͕ r=l啓6-۲2@S!$^V殳izm7Y{c `$~n.i}DaUĆ1 `-żʕ)rۧ3@~QG|U>l7z=\9J| sVpZt'7rdfOsC;Yv#LX@}C_W_ʰ{5꺳6!Jlm3Xg456h*El6UƽappT8Fp0̶z_hrբ~yA{tFPxgXRt] ^ ;z%A01[g0x$@戆@Vܭ@#P奋, 5eqN![:'/J aISe5pO0nqHPeFEÚU H`c%zw|($?޻lzNC5ZV%xu$p/9ΰ[ yClWo5E\cZa[o.fB('>S*NܛŇ7HnpcE"q2~C ܙDp(hڽ>`ֳ @{Dtq=%oL#&tP2-9n}l-.Au2QyX/熞_=d<fL_1)֚Qy+r3(mѧev8;(^2:ޱ]BjP8/ ^ 윁I[Dc9+dxF>qaEw͋l+_"աf/fث0f9wz͎Ai`=-?|:0#åo> +) ܼ;&qM҅G q=8׿Qt0@8KXHBjiҦS-(;]`d$r]_ǁ,UT8֒W\TRwJ8= )?W<*Z іʺhE#dS#q&@0Ͽlk=v&mr,BwQo2jUGB͘%W(Zќmj`93 Wf'ߝg4?m[=fypw2}`|53Jв M+go&c$'XzoV@GgW L To77S/eS?7NIzt^! u-HoTװt_Ơ-f=EHھFO\#ggWΒ‹`@"]}׆nde۬CsNg5gp|lqɔU(![HMOQ2ERa {珕9fx/asM@:2_gu, RVuu`&Qwrdv~KEt![̉ y@OئU/3 y?w8W BpdM$la>[QXn/{5,1AU#23}X 33 GI[/[lVb3DƟ+Q;I՚7ey GT_ /Es^O ]sVg]T 6BQNxF @ˌq)|8Rֳ't# RD])c.x !ozg9mxA~-20 ΚG_@CCA_d u ?"쪲25* B+FzT_VU_bM-@ +z3J~[kJJ^[Kኜk. ^TWs&>! ja7>AX{Y!?x#'V@KYSRGyd3` n7,fSnl=PMo %FTP܋ k|Iujoyo:=1y+"(ViѾXUЀvcy6Uԏm@:9l 5m,a%ONp7uA5(]dwO\yP?sQs p ;[9vY2U^;id1:E8h8@d1M̃ȈD!{\x]oVa]mFmYi)ENͣWGkʗ::J'P>MWz⁄$V_#?Oi{{K/Fw~0UWZ+gZTC2aw9wb=wR\:(>ZnѾ dFYuB7!/lD9y[rA)I,2fGN }گM"@ޟ!簪T n< +藪=;o%Jp$?(I.+᛬y#dg9&ÜtxұiꕆfsIi%-`%zfuKvu.q4CU>M79܀29ggAIW5?o_'\ | 0?%ywZ!C0^b-gg>PPrm4W\Ǡ[Z}Ǎ 3z [I] m/022e29:u^f3o\$FpÄG4X:S8.Sү3 =avr/y9  d0o2J RpI@ҷNʧ]`Veqw0մU)Z#Ne zr^&lj!ϽTE tnau;d+!;Ҙo-~4.et@*i`Vj0u{_%L9EtʊjiV8ZaFO>o/Qe '?}Șjk)7[̋d7AkW}O̗3h|JaS 3E |_ۓ:UfᲕ9U],PWp=Ƣ3–l:읛@sޱ~)To3wn@ }">q" hɛ1Ė ,8>4,U\vӇB)Ft =aH >nofQ]h\K`G׳+)a\K+G&;4aKhb^tT}5)\()V[@C*yJ56 fP#֊~ESFF86W>KUPPKrbT8`˯;꥕j q K 0&X%.:aT/0"oree8*W2^wN*+u7Lb{J~FY}Y2JXIQK]Nn{4gnoI/V:О1)!?[t?Iڟ`N :v=cz%r{.dЗ`܆aC "">gƍo@]j.ߐ2>04ob/2K}L>:~ QVЦA 5% ,UC c˧3˯E&[u]:k^tJ5`f9kl~`qw ž#al&¹83&"|D^HE@$>p<&n r%k /HJuIYc=z6љ uMn/|d$7S8 >cXFdԷ9z CXY2(ʇ׭w6ps(F̈́|ޝUoy'j@ > l;-G.4+Euǹ&Ӗϒ G|/W>@ټޚDZ/&QA ]} ۟fD zFךTfn0jn6ءT/bձ2MMj]\_e։k)yA)PωcT8ڥX$Hz6§{QKÙq3aYvxB&3iؗWk<)F6Xn=ufJ"C i2~I,SD@9/EFO9i-mqAVԢ,ͱpU} cm$_'ADῷg!_D{χAsMt;\o`E]aONaqsy rr! W/^"ڈN #h#㾠fZԍ2FFTtG YEieQtP_<5ZvK€ qn!V8G?PzSk/|Ue3dҰE~Tُ3$|9u.- 6 !/;·oKnXǻ`SON9s{nDe &|(ޏ 'sł̤jwcd4V>dgRڏfrcA$>H:.ITKa0FAdcXD( *sWoKe=", 借UKIԲp$0PzJoEAސ7Xη:m3nbv|>`Yj<:뭐vpI(6%u6d(I^5XXypi$4Jt,N~$ABmg:JojN80~t6.Ze/H7k˟wlT^6s+Ifwy͙ɷj{0[m'QPM"Yؘ( ]=v}k`d' T(=?{Kl*Z#=}!$D{=J2<)#zF㾾"h# p&O AW#]+M :IN=qlf$D_^BFԀq5|x7?WA!CӔ]v/z+J6ؤI b8Ͳe`,Mrs45\e똹.~& 1׾+T0jלe+ 11K 0.} JhVΑK2 QQ<ź|.X2#?5x KRY5u'{YM(4 peU^ы ?6J*3c?* }ZVbEDtNg.O/r+!UIL* W0jKuV2 pG) `f- 2uxQ[6<%L:P]8X͉Tڃ3qAO LG$ R91/v":C5_禭huH& k4 <^#|x/*%v?^h؋բ&Y_QnRIlQ@69yfM0I*[bUM&I`JI7QiY\WTٟ&遴N~I4wdT9sݦH`q$y&Y;A],܂ќ|%LjJߦWSP47oPT&0@z8 --60<huE}>W:fd<'!u#NJ)>̿Oy,-81=0q眍DQ~8 @ۚ { V-,5i&drrT< aet !lPDi ¶-R){QٖHp?/=U 3 چADrcp XKƆruh 5ЖM,0'mCxC9fgޖk >}Fo4,1RL>f$!yh]vvbVi e-CȖYAjuN8v*F΢O{?~j3 ́e-aif'Qidq!M7l^FN^y{qsll ̈;wؑ?a<E(hOʮ2{t'r Ef|NS zv]azL":|r5 SE7$RHHpaq*¹zBE0+bTKRtO}N3TaWDRG%Ӏ.9(#At=HqѺ{{nj<3B 2`B-fP&E;/Гjvǡ_?:ѓk2{aAˆ{9ι6WwjkEm5Z;][=SgmFoҞ'J6j8ekт yŠK%F] >"܌e}og9 6ͮ@..]qJ3^t7Rv(ܝ2J}1k|^||OR*I'|ٽA5R"59O:>*uH "H14ƽCORG]O"v?o=k'S,.QbRH|.͆TRAn,GK S*Fa]ԡ qPm?' ǟ^Lf`/ jDE <󴂉4Od۽oQ!bD)jMѢzN^ᛏrKPl!9 OIHgs}trv~v;r|5aN6&&dluIfuA9wba?TQӞ2P}2`d&; Q mG''h?Nzx|瘎|6^9M7ũ0-[aZh_ Z<#/qsULh煘u~2 b fR#!K48^ e䎬)-b=/)\5uvzI~d6‘xu DK| @='Ukڵn ^U_PI_WNTUd6IIS|U- BZjwqS^.,:¥o*Ax`fq! jˇ\Q,{RŇUS-- Yxӭ#a7xGKB{"] )b@ hm{#%*aѷRvD/K,}}z+ Ww8_F/C9:9~7U`"_LZp> S`l9´XwFT*y>q1[B2X Pi& ؅fyC}2Y,;5\M2³>,1_c@pT}x uQ*(j& }ijjrƪBxDacjD{@Ku=1=dk;l'M@F'gV)"QgtH6* hZ;rAŧEGe*r*HnK/k/humP{b}!J,s;:/%q6$`˥֣'%߄':SbE:E+-6Tp"ܧ"l+aSOPB?jӈpq% ɱ j{#X3 u_l1l3 6%4M|١D;za=_JV#cmH;ܽni҃d]GNE(9\FNy'{=0}kn!TMxf6s$fޛVAmxx5;=݈潺nt =Jw#Oס f j]E.!櫃iV@&h@V 0CQ~.hKQ ?TJsϰJ!N`su~41^3KT`}.|Gg%O^*+p0d|qkWXNuCI\Ru@N"O L&rLЂK@9paj?P3 aÎ+c4%ՍʳI{2! Тxh4)?lS9lzh1H!lbȘTU,_ͪV djyOՏoY? -m) Z>u6 0B&&L_U4]5ƔBrwM) ;:A}LD+a'F0m_Ρ{+x}5N+G=CR'g /  jgb]8,AIx]NjƝ_k:СLS|P?wR` Sy<W!咇q2si.vMݏ )(åQ ωt۹haF:t'*09)T'a";T>Ū)v<`_JLSt^@oA pmd8~,A(Gf<"gM){uְN/K+MUpgf$XUESޞ 2$Pd~5߈ l v@00ߧnf]S3$dK ooj\&JH5 r ;#2rfú2BdH{iω?hyl[8Q2/ͳ\ahi’v?pRm%=Skʸ!< [R$'F+*&ɾx+.쏷Xa"*Շȗi'a[]eD[!Gu@ċ9ݼym Ϳڨbcpq]]*B2]՚JV:OusSC(_q E!Niё3Cl;dv. 9}ܛUOοw7Y%PQ0|wxAQT-ҋ&[ X@VݮUQ@Lpcr *ZcgoG;Hk9" L1IG\&D>>v(jsR}_p[q67fGس]JTkp(P/Jw_$a 呥,+1Ҫf/A8h] HoK;`Mt}"Q#$Ц. k:gQU(z=T*'ʨ\|-4Ν*KK=Ӟ=T^x!DE!΀RNk6,,=K8,ໄAs+:}K ,!ILP_OO_߉Tj\t tJʥQG~y?Mc..U2!f8ZĆT]X6x_Dav_ hl$6oeOqWr9W"L}zXtߵEDۏ}E Asb %XеR.{a+RW%q65 ]DŽJP_3<}0 ;>57H0~טa>U5!f>0 hvl;D.^|M|W{™Л8]1u9f=3;9`5B\ҦrQ페qP^o r-&O3yTז[$vz]g9}Fzx lk("UңWYcav}2&HrX V_0֓i=kf1a}ɢr>o[#_8ն{WvYjQRe6^"F_S~I Մ מoN6 v݂UlkקI\ d6:WJ5qOʩFAvzL):m v'(` >ˡYŮ9zvoɻXղMh,-`x<hΚMS.TQZ([︛@zw &Q4 K5 JSexn!pEwxmK\c%"k=6֏$Qdv"EtnR} _׾bP 10 _8DpDXQ=)z?Ua5>P!$:mTVc?'_xM4*L)gm&d>c%v$Um3`ٞI3j6 %ؓ)fQ)#|y)CtܪUUX- ꯱fïOep&E1 3%hLsd5:Y6>ٚP` h#{ D4gtj$]d%h"S8BHd]B[ x JN:fIIgf(t^<A.%tR.ۤ7l`MHNOY~|e1k<-p86b姊Uʚyp[Se$vە ?ڽrqZuC ,j;3bm9Cm^~ 0HfnftuQ$JN>@"k=Sm>Kɮtb͒cvg̻yErҪ~xEʊIQ H\kbO څ:EDF7$ƸVMS2tn@$N Ț vә+XCL+>wkrX_(|23i? ]q̂oiPOJ0uggꮵbL|L/L_ Ĉ1:1b$l"r9U{/F_WGeմ*kWc*x*)qF7)7n$Wsʭʻ?e^Tp4曕`z Tj n,_l'7i˺} !#’.X"[[Ѕ%ܩxγ.`T3ŧ*:ҁ/;gJ;c^7vO^yjGTFW+l뭢)Es{ЛL?0a϶u.:;ላgs`] Y&S Czuue zI-|I7G;<4x>1(*sM"U4nzȰ{a.EGPOavVtA>7U8i^V_ʈJ n1 77 34P@0ZH hDhעҡ*r3Ջx3ZU ]Ń0~G_l3AGSJTmir#az iZ΅Bފrr8z-'_݊L/ Hh"驴xd p$&kITiojWZ^&c5h9Ĭ0}h@gá/z 3J.w,s@JIp ;Gרn2l,.׃yYHcԟ9rq)o[3f{Ot EO}F0k~V-i6m_dh.桵xuSm7OY\rAsފMm> ۲sDQHcw&0G*Xʳ]h<l,*Krʦ_b0T`2H/!B}F݊zPx;ʗlo E*pB3;mj%={;.)p#1ț]uW\.xv` K[FJḘFɜm-M$#~ԯZ2ښ+;JpIMsBc1πOTcЛW(ba4R[x['[pԖǴHvI'N--L#Z\#ME$xNU{N=XƯP[!l##9'[xh*hؾ/[-ٸ s[]eP-f)˟=5^,'Z YZ