frr-devel-8.5.6-150500.4.30.1<>,hgDDp9|`_Wnogؒ,iasדAډ?ؕ . D?gcOsp2&PkORQN)d (wDC}F昷@guz3cK Ck}HZCd-ekUi~ (4_7GB X` Dr?FyB?/||6hӯ`)7;`0 B&/U̢F<|QA&IT ~ Z3*2꘥MԽ~y̜C\(E2bN*>;|?ld   L5 Kk  L  + ,/P2C565X77 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.gDDh02-armsrv1hSUSE 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#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큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDkfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDjfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad5215938f346426dc371b2087ffe984a49127ea70e0dc682484ff4756769b8eba1bd73195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(aarch-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.2h02-armsrv1 1732527334  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines/yk9j 6utf-804b08934f15a5b3c883af8f54b011412e43bb002049c0945aaa2f0556a8969b5?P7zXZ !t/]"k%U8uy:?$ g,02]K!ef&oYwժhT ;0\y&#WL-˒ Mm&$6;f|&(2, :q)yN3XQl+][졩}N0ì[1w;| .:ʨM. IGcP({)&}邛{aG7P[L݄#M"G$G(jlI*H!LhY'ksDV#Ux&Ԓ קamG]pIui20d:NH3E=™j]irf٬ "!]8bdjxX(Ӎ - #B= 4Hi>-!P~`8o9X$Dh ,=QoN&v>+IU*則zGwU܁<γW: հmq_]w4e&UyVjmRJg<08O˕CPӇZ-#ʇsك=IBc4jq?ۇ{DE”<woE7A֮SAvwE D,je66II|nO_?`ҭRߧqȵI7M.o 1cQn]Ir*Tcjj6%ݜx 9WUF\rEؼ}s<[D2_( uـ踓,tL)ٽǡZ.i/qu*,C1>B =`gᅥq \Dtg3hj=G]xiΈ Wq&yFHWN}~)eZ 9cX3)vqL^I[D<*l*P0Z B nw:6:?pw b i菈!A--kz-B#n fK/"7"|aݛRcjA,͇HO׬w-zz:qyʜQ>W*fOtw RB Y!%|&pK(=6V]}D#ŞYg~9oǽΈ}EԺŹ[V`ʷ\:(ؼ>MQ~S*o⼇ qj ݞb)v˷q!;LS֊$--rL!@G$Θ^mI|SdQ3s Մ2$˟lI]Tu? HaK4ޗ &*r]]wnSu?"/?.{O?ׅcr7Q $A6Byyx7tGVWUǒHm|wspڄ9\ 9C|OD3%ioe #% v2 2汄W}3yTmC^%fd|3F޵N{).瞩P8LҠFQF#n}w[wS%=y;WB4 ']ZҪk'Fb` *qdϲ>CjgS~ ǡg!" ry?,4'?OjN#֔z=Rc.s닄q(%S^lq$HZ6s@](ZW'@b{wH<˰8Z o n]49+abo{YP5["8|+DZv K篴gdp_f-ra ;f ad_%b+gKvk!>_Cߑ?V..Ѐg(HP vy7<"C"OTZʅTX.g`NƩsօTgh;IapF-hRF(a2"fO{nMUI/RWMpM;To<"_Wr&c+>™WB3рx\]&kp9p҇\RguNT‘jo1dr&{@=7A˿ǝqSD<7)ߢ)v:I!Cu3ђ51 t#uk+>x'qyU|w{Yd_7 Q?\e ɜAX96Z{H]LH_[HZ`׶IlfΊMj4keH^ := c uI=-h9 NM>Ɋ*N7=d[gecxiɧ`*%.N@'9`x%fĬ@UHB :mGm4NfdJ'Q1:n'SUuflaU ebe-i:,3D1|=3@!j>?V )1`@kF FWݧG'=?jb.ܣyUxļ.ۭݪprwOl(Pr8Й`y)2&E{@|hsLVN0E\_⋝So*urZh|U>gKu1KZkbJHHHKK{sr*&4,?ěm3+؟lIjZI1 pm*W ~Ɉ5^Bډ#ΉV= 9X{#}>z%e꿕ҘYԆ&H|o3FdIR9b4Ɩ昫jAd5kC:\q71G0j DunR;_FCunrj}uNڸУ|oاߔorHFN E }}MLoY_ܨ1w?X)&D륉 rVP7&bsG)d|˛C|yRD54_na"6@ki-h (]CʯzG5B0C8ґmgs!?[lVWO'u9qSY3f5YoBhGCvϙ4Q݋ɐIi(fV!YC]&,Y' 5FZN*K [TN0ȝzѡrnAB߮$.rrD. 244Z %rSDƓ}TH"A+k}cO3Wm:^X1ouqF䢝*dnhG$:6Τ>x-˄rf_E!9;`G9ߘvx>a T%e5*k6,-B|0{m7D;9?gxl*÷za B_ϝczM+p奮zf%.mL# ە9Bg| ,G#bVofd:4裪GV6=]NPu"c2XϦrNJ?Su x"1m`gPCцu)Rl@O IWg&smI ww%{7ɵ?>$thUAxKB1fΛGv W["oxMNz*Vf̫$sU-ґ͸ q&P!6͈l!' hZ ؅T0P}X[ 'U[tN'C>5Z ˤRD?}R x8;Qfy@H{e ^7{xV4.3Ǝ0A~:|8x WlNR;!mtZt'}>g$dT4#~/`L0\'^Bڤ=|;PȄܯE=. ԣa$'S8†-aJ,/pn_Wԅ)z|2f`P dnc&ب f5C}uht{/ƍK8a@P+LyQw}-(VE;*.g^Je̪zC9) #v3gk,4 )ƘÌS@` 0O:58=$91<-ْԘӷ ԣDoLvd1%;ߦ졆-9(B6Z av\/놖bn[QS?@"sT=5#b@nMg\г\\H"c.QzKŭkt]/~,1Ղ;,Հv5.!%Z&V: 쟏 x2rnoW!9fބ_TO) RGuH.Ä.c1<ہiӭs%<)oтj>MarApówg7C FrןѧCib}[>>Yc!n6Bpڛû!)q[3ݮ&( '$&!\w` Ol+e( ʙ^sEp6 ٦maO0n"$-Z1zc L( Pc`<=W[{фj)SOW4|]q>*ަ}7QM.UVv(LobnM=#peUo* m-q ()[vEXT9tڝQЛ׿*փ5֮ԩڇi?{ fEVh9G VxIKt^ì;&8T&o h=LATMHfz`u%棯f͹FJZܬDTUðb2zH*Y[̌~H߻g*XPQP2#c<T]ʬ#nNX٭Eoe ~42ъ|mA7FIrcہX ,Yo."/H3jD4Sv܇iV^{_G0|ck" No|g,C}5N{q j0lԳԹ:=XAa_.bi65#_ kO|M9huJPLq۳;2x{P6 fL80r yw'u+k%e0 g ?xHd\d5C9vA4~W+v fXe >feGzXM€)4d$+Q'œwB`OgKΜ*%%]n?(%B\ MٌY75 AvЎ2Z!H֐Aշ/"&© ӕ\8 CvuǠgZ}Õ{Y\,muFt.FShg'{"$p-GDj]BQI8lPFAdקot”/7 2Al03d ާZ{m8)bɐ(3Vir..8o/YTY2e^(܂ӝLpA oO}${Wg{k fq;\~B6]cK얛,@6x/7lߵƒNӍV5ag]!y`% }c0P 6&'\E2 :68SV^:X_{8(@[OA*gyhKg/Ǭ1 u9vë_Y~Cxp4 {dp4:h|d1'X2" DИ'(r8&]&DP);q|ZL95hc&̊!hT$c-|*&/9aM!2;_]4`o1 0B-5!Q /] 0U@(7p-Y=iɥ;D)obW*> M '2VAصH58I=uߘ~r?ѥY ~7%<BM%8p>R3}&97|8:`w$>~yU au4ȕsU~WD2Y;g#2t9 4gHqx;MA#S:%Wlb1VSKr.Lj=h#g$ سA2tWhr<&O0'VaXCVe!pu93"(Hٳ$Kp2̱Uoʼdnu3q)y_O RePG<βH'bz̸Ϙi#PWg_.-鍏H2;+Ms$|}|N&z%s Mp؇͸Jt ja*DM1Ey W}xǶ=gQ{7YY]lô)A$^8]`B .GulMlGf炕Ѝܣn*Xp>C$ 8#=Cx&r;36xsIO/>TȎS@3$]H@/0lV8]x'}ng~hgAͤ$3T('݃#v8#nhkJ9n[7R@B4Vg`3@TY^.EWrcDQgG Fm}L(CK-Nt(׳h)5!2]T~1.eLRVg⹌5KtPT{4;Gj^h $" ӿЭ/n$0TƱ..)v/!򙝑6:T |oF{耾2T35aѹLb9]Qӱ;ө=_>7^& .#0{{<5ϋ%;(H'ZKx&z}~*)8-Pki#Kss<ŁLc66=k2 OS`Xx>zRn=s5%ORnY#m_/U'<7r{k$ P3 }"i֛Sv ߂fq?F32ZD>}4&\џ%L85EF b@|$,x(wV;;f\C_|հF_WTL@%k]m6W,¥XrMD.oRR fvZeFV1S1 ?7~QlӃF Lf4[VR/IZL'tCbCܢCu8yd yCd@D`iш,&NCLɴzudW @#IP"#0>\˂-9 #)P*oѷΔ'!I,NN癩}MrQ\rLP[ꪐY FL(#V(] =Ƹ>FHVVXUp{AmzاI; iy)Y>:zi48G&G>7C^@#ip QPN Xڼq{`hqfX=yctKc/]jۅHڊ `ny+5fAr֞UY[dcN&8DpI&.XKsֱ:K3ǮAxp*y_WVS0zr;Qb戀 6QI1;F|U908(YsvJ*ϝnSL5(PS#X3jF⚖oG) `%(yX. ;3ui I-n5쌝>5t?۾?(k؎|?d# gt[C}cV+@<Р LP0e;=Ω2Hl; : !Jw,C(!RB¤( ,QzMgd% %2ey%W-IX B~@$k^^({~\t1` \|%!wmݼ8FS|݊/v kpԎ\\2?Mm92+8zcF/79V;aG,DMI-o/jXg ~|,0s0pʢx¼pL.etLb'Qn!{kIuroz=B2F%Hkma=)kWΎDm@j|PVѣ"(A+ȯ VF4Uk?E8p&/q-gRiBƈ{OZ37x}@}]'QxueV(.M~ s~W*R*S @G۝z<пn/ qSNn悺r_OWB%$puF@?.mMIYRCUW18r&й#j]pQ'XEAEm=YF;i\n`/ a"]MYF:)u'Pr`4CZ7T2NN'l<,u&84'<,M_6ɳq){р8q8_v+]|8%"<֡ I].n:f93h٥&4|0AhW)qF`I>[iooyw \OwM Z#/kU=7%TGVrQGm]z͞Ey(JDcAEYğzHT:bYKcm9wmZR='w`Tkr}zDj AG4SbmKyDP~_'`Ó .tD5 ULRt{땼dK:,>JWǫl/G{MG*&>C)2SI/,p<^Yo1,Y{'Mi[!'}`G(o[7y1XdV <\ܝ Cj;x%QbWOw5 -]dVn(]\1X~O^ޕ:~qdTq16QrF뒒YDM_5@!ܮbdFXPH ^Dٍf1[.&,.+W'ZU!bAl~q5Ls=BN$ㅶQŤKes Y1H9\8ce^ M6*YQ?xMA:i x*^_ ~ɉZL1{#!/y-⨷KQCNL%rMPXBy> !Y+WP"J4 rD+XD/װ l˄ =nV VCCq vy=8rhdLš\BZ}a_p;٧l%@5Mĸ+Az<ͶCpr,iH 4Z+ѸBDL lc/*rB_&j+kA_m7x=gŏFgKUYYl uX`}JCt}W.k܃vnLv#^WKiyan0( Ճn*ךdﭚ -0~y+!ꬌ<#_!/#W2m!pWw3"4%йw{=d8V0Oi݀ ӧo:PS]6t I {)-fHC|xfk6 3x7Hr)tT^wFn"nR1a@k9uf_S(EQF:^>0h a̱}&"NzU% ϲg4=M8HLT5&t;Cu#-sE0pl">1 `[!\ |"Z9Y-U-\#W]$N6!FxhF61[QeƹB)DŽjV{I~zv>QTjwyIL4) *(x+9fšQiRܩ[PQ x'bZp:\ SdЦ7Fb g2 B>y!]bUCIe{7zw`ⴖNL$s)raptԳd;wNp5Q}'㵘O?}·rZNWlX{MMq`X[#VC[WZS(w_K30`m'/H[y/nc72xFoa1~SpP3>͚$ZBjf`60mC 0^6k}/ӜA- `΢Ax; h霭Fi޾{ϓ-t#NAŎK02r[9($Z;GF7͔"iӾ)SFO0NYUlTuzMKo^d|Gc~B&<`}hJG$RG6̫8N <"ЊOؖt j.jxJń#U>S Gnç 8+ՙS;YtT% _sM7t JC8Y.J BDB\^y$Pf tSS 7pDYm쩻ٔk/o Vo]VHCm1$K{]8## 1smuaZ*F MCK7.uS&i<_y~&=CE"U%dEkeE/40kyɆ7r #mByGT"~ <*Ik;lX9?tڷr,pf*j5L Jv $&ŁI [{VOre5dv?G0YE;6GY;B]./W4uҊR!v0傇 z|-ﴰFueA[P,]r]sx AFv]y,7o ى0htpgי^{zO=TѿN0Pz^喯w ?mGPCw6͙}j!R2%=ålĖenK$Jx*d%zJtirOT=(v|i/\4:eƵb.s IUyZ HDA#7-y.-Ns9x6~mzaIeD , TCO`-DVK ~8UPbT2Hd 91 K\C7zlLtTC&g ssuf\i4*0jqFE5cWąH ;$وFTź)18U~faXȸgSϯ(Vmy)CN|FA,*yA$n*9.Œ7Žfin(7Ûfrm!)R>1mĥp>1>d𤄉`ps!lbL?nvT5J\Ө;mNe״Lx f<%|m;r4G/aJ<׿4 tAN:a^=46!msKAP]׃8N{?1p.IX{V; 2]FŨ6FHa h:Uq[^\F4hO2#j}S /ĹE%m\y8R4ծ$_Hb-IeNBFEE}e1ֈV/hԡ m=%"&Ȼl$ЄT@{^~GuzD$?x ~X3_Kv{*iY@Hi$;FO<+$9׋S+$֎f u&n|KKme] 6!٦]$+IQȠ(}% 禘9Z 'N٘.>]|@*b ~ CRUWMF{ozl`Ap_=Ʀaz;6 _0;iX/_ xnEK" K\/t}B@ (ɄZu`%BnI >!NirP~v8&9F|F N*m^t\YDA HLuKUߒ[N8slo9Xn)f#2.GIٕ45='e|Ag\ q-f‡q3 æmJOҼg2>K4F/>PADԝMIcCsZX纁?EQAAMSy#F̈́0tbgg[23,mAyͭt^#AJ`؍S@Sɾ)RZTʵ(!9mXU Gc1XBx+GD'&}>L凴|Φ|oK,Ja#ix 3Y\ҍҶ0M5yyڠ<%^qR[:#))ll>Zr y77h6-#T\!JJ8L%N`/Křbd H-zAhz]F#0(LMgr᫺[xAI87388mGy:E|j 3^tg7߀٨W^ a^¸fꆒϏZ:,#['"E ͍@NPkIaN3tePOS[$&dn*a/Z>|GT2~1[sN”e2=X4>]AVEVtcw 4X1f_f )UNJ` L=OTꜱE1?[_įMMIb'sBAN0Bb;v:=Knwm;d$&7}EUSEF񭘐)ǁqk5*/iz͚H/X*-nX`?fTQDG4vUVe2h0bVT^HE_ヲdV}KUXo=±N'?UF=l|@ق@[%oUwj"gw ǖӂS&3Gm[_ AqߧTΜߓ=;k~3t+ zG |X)4e4DhL{وynΜMʓP$r,*MN|]ZٷaOnR-xAއr#Ypد)qyNj! ʑobѪ}kO/o&(gs_Z@Xq ;Fכh EY,RI0éL A?DUC쏭AhSSjQ"u+ٌzh޹~w2ܑ<^ݐL<<GlOx/AfVƚu@ O]LFkLN.0U6>^wjy0 Ig[gɊW\|$vПFL.{N8?뱭Hcm޽Fœy6CM?JC è|k0yw}%[C?"n&h wؖ5iG*$ ;lfa*\pv/8EfIPֲ c?ܵuG$v/5!4a ܊&`]X`~<'Us 9&-6%%*BMۛEidLv2-()䲵{YP[0{rflhMNk3C]ϭx*4\&4H"efx@]< Y5T` [](c),W͞3T̟ouUX_vE=h$M1ao^՜ #ʸ9N\2rUU617 *,?#EbYV9wusDyemv $fͫnRxtBM1}DxQ`@v5/RQz܁sQk)ɮbwBafCe8daoqSF5྄y2% mS,f@I"U26ԝd ?YZUB-v5= ͨ{P@jp[ŔB'ڏap9;H||}ջL W#Xk>Ŷay9$dؕ&ߜBtH:mS0uv٣7wd0 u^$l~8mS Wnj㸺\Hb􁷑2xGft+QkeZk69 FZǤ<7qlIbTpWYSi5!rU#7\ц6&j?f/_FVMGxmGSxY2שp:Ϛ# 9 JBspEj7RqtAD_+ K*7f!61c6P۝゜Z{xNk:d48wP7Lct)H8zXum7/d{dep**)`FDS%~G5Bէh&)3ۏ 4}UNuƫа܅j{%WkC\!]CS5ti4Y[/:-L?.rx6zƜz|[zub^K9HWxlPn8@lC^wpFͳ[CB 7 $poQC* ígNI'GQ, Deh껎f܆-%Җ@ Rxm8- U ;.]װ\OPq] GYѫa(&vewVσDwg?p3bR7P*̈E S/ya~NAj  w$[Cֱ+t]m*`ie!飩 GF@;[h[ni֙q[h]R|ȑصngwTvD_f\0Ϲ8E0R$ٙzy yp @F8۩Bo ( ;U"kn(^`iFDc2=@DKJBJXޣt[@#@_E'^N]p e^1'OwT$)1fzwjklSLWԫtļH,w$s?7AJJbj~U+$$~⠕_xK(|jq2Ա)`9ÈIo|ÒvŤqOeȾ憰`OX>=5}Z^/Z0l>xKWp[ʜwm@S(b%N녆S&3?mi 1Ft|!kDEmdruKe'a,|K>(iR7p)o7ݜ8d(R򏫞 q1y3m_]|'fՐ,BuKK :Jph; $xsܔ(!K[rX`VPf0,WY8aKw_0F+  =}_Ca|SxEz}췠\OIU&VT|."ǖ 6/hQ+>>!N/׸˧boI=w頦ee^6r8GQt;#*IO=Xrڌ u?AWU[~R>UcLJY|l5?+.p&Ef[ CwP G̪`+>tM볕(P2ij)Pc2Ѣ:W†U.V10ɧsAJ]WFYsazl ޭpz&Ҍ{  C{AJgø/]1mTM 4\Gُm'u3j HcMs-mc ?q?y4Gr\qbBZ9QycgT#o"\7;sHP$ym{++Ize|-8.+i1ԅN)uA85YqIenLi,"v;@W]LR%K"M5i[G4c$qBKKK;XT@Yq>>_U!?hMJPĞ@-s3@6?CvUQ/$rn؝>C_]#Ԩ R9ۢL_)&.~?T Ć;c>](uיlR6U8'}d4[APgGtj{1YB#޲rXڵm"Ym/nBm1SG3SysȐ(݆}~/&;F$T{JjDrUG6\CHA? ŎGWKl(x'z @ !ۈM`ݜd8tQ'VCPKp Vu?6[uK]Sl+ӇBkʖO$ ya-ib4'_n!ȭbDdc_uGj:[ew|&aޘ, :C-}J)d0|QlN?YdD{  Q 2I%|́~M@H.0X'}ǰڏF(P,opeջ)tA0}z*ꪝWEXprZ%G'e3&EACh"TqO󃩗j2+ tZ'=n۞: )zkL"4pNM>K's{'@=g4*e'[3/\3u`z>?#6o9ODdfBثj;T{p.r$c J2&mG(O% KO:8w_@-Qt8s(X&pbۓI zΖ!YƩ)޾]6]MSJ-MvHLwF% l'[=r?<`p3Q)o%%!LqkbUZ—f */8cn8tXC~\8RR7Ҵ|ֹ^ ^/`T"@ C~>z9ZMsxO3J0 k&9Q'W)䄉c0눆j(5+X'S*b@VvLMLQ`Mθ %ZC߱OhHW;!^l,G-+V 3&or~~aܶ1[[\8)Fl MDë@fr~;9d'{\kŁ\D#mcxJ'wMC?p>!zj ɣ1< $Ⱦ8[ ;E'`xzoc1nۈmR*{:-kUw 5I){rjǒ!+5GvhOo#g+cu27eLD~s-D*wК%'Su)h<[G+tG8$-KNkv>^iVmrVӺ!|?"ҧOuY9 WX ei0?rԺ#|N\~l%G)00K GψgKx)KI-6CI ;$,5|`A8@?呫^GEn8S Ru/ԸBhnm\Ҡyv1DD x/*'^$3|02ƹ0zCϵV< 0;#^Iu%Dxv!xSBs8 e%nºTl>vی̕nC =HS|UЧW5 Rsbϲ@m<ra2_&:siGGEN%K`|NTݝmq{R=f%iPE:3EG^2e 8~d9A4xN 5H͟;2o> " }rezZ[`Y&oPb'-9 odM5/}%,I="jL{J0ɲ9,J@B(o,bwPMNfv E&.,33K8@T,ZP5:=Oݦ Ee}&#g+wvmv\ڇRRjw]c6QʓhGMN7 [?O)/`,x h "`+OMsljGab5x}R@ >q|ꐶk!X*Eނ\νl5%^aTxlU@ 2Uӷ@<+yW$4*GGh9%goc&k~P)]Lk; pSKyf<ͲMX[L-4Z ^ Z'5:^riܹ9Lfw S'VϏ#]ODԖ+1ԱՀFr*rݬ'/* zq aEUt+j &qU]@ gتnNFvS~$h_FphӻeQ䲮,6#Bݓ-_Dg#z3쫢ޅh81sSWv"CMۅpru(5eaԬzͯ-e-t([[-3H?.k4!b LtM]DqG3ԓBU]7QhPvjIqVŃ1C~]V*w tCy0ąjUE؝]8pwV,5֫M[e!eJU`ո~&30 [} ~!#s=<퓝 s1"r55lLuKJR< E@س#hYqc7)ƭ%(Yx;ゖ#bgD)^IdVAZ2[2c3Bzcs>SbYmz͖BJWv|c0/|irD&ޓ5 P:;j]>6hC Hl['ۈ+X gYՅ+Yp 9Mww7*Tb3˕hSi?7wě^ /Y4\칸$}"Kw`ɇ3VLΥN.?iVrSNI&3WyZ>"OL]4xjQ7!z%ڏgN$ooAD+dLջM鐲y] gXЌH Ha4ծGfȒF(G1nN-I Ļ'z(VuH,`NJ$r>([ǓPk{q%\u{]pRю)ixŵ|!4qP3WZ( (m&)1ktB[uN|)=T7Zs6{41,%hP.De@G܏%js "zw? 7ޔc#sx|n(.g/e_(*LԐmjUePu>=?}3!cz{qDEY ;}pQt,&d;9&&}152I;$TH4z$əcK^Qɬ,ľ=Lߟ(-+zԼ^>~8lBI|[> R&f)3?dˉzMȟ~tfJqQ/=-W'6ٽATЙ>)=}[TɰjCJR@XB RfSkc{k(FQa/T!됨VqچN?l` î~?KӨU+{=gwu{omo >9 i{䭑2xN@tx;~-B 䮘ڄ#hs  D=!Jy4Au[@?eOɢ}ԱA NAF]'27q)JL'V:I6x> X&q "LzIy1t5Pa镮`UPQ`FkGou=X`v"[_Nq U)jbΎp–\^6*Qt'Hd pU=;*&t'1,'= ?vUX+6FD-8/E\a$Ik#G Y+O8l/drԾ?`;vr- \0J@Ra+g?AqH<;.2eC> \[qZ"dR'SFO(qͼ`+8bEG r(^M\# ArElJ$Pr'#R27QQ3RI2 &+lPݳ^zK,2$c\jxdh}z!ܤh ̪g˃>W(.C%ݐuo7iUwh"%=r> ):Ka,APxz6KƤZuR>'{Kc!MIoAP70{0_%MJZGsk!vV\ƫbgӣR?>EWbowEQZ) &Qd1]Ug 4v >M_^x& xN.|/ʁʛNI;ksKػɾyL S@(^|k?BO׻쓊O}vm4 BfK͇ هT6|z9Ǝ a r a5{MS[LQdVDn]'A8S$ݐƸ58b,E_VAH!&NC8&ھ2q2E[\~@7O5ЅMc 7dWSgc6ys`㳡r(R캸|J2hH/4zQ>Pa{8oFp7 XWT Z:¢WpחA'^>O$AxčJVǮ 嘼mT:9y \ x'WLUaLH1,У*f!1|+2m]b]oyA}yo{Pc@|zô#{Jq6UԄZKO{h*"iOP鞮5 zAsrT[#~2;1(K+ʟ)&@pze?4P_d/5M'1@R@ Mzy/aApURrrk ٣Xqk1c58Qğ2 Fqҧ_}ϛiNO&׼Fqm :ϰP%ʖWn=!Dp$fL2$6bg!&@ARF>>w"9#T_Ě;=oUҁٍd2sCmR`NQpgh#q1%NZ]A-V왥\lH;TDY_ǗH=l?ݜ# z=da>y{6?ΌZYpR_dSȍ'w`iҶ\>&/L]~%|8|7Y8>,# ǟqWƳ]jl[:tͦ&A -IFDՒVY7KO蠹z9 N $}iA%cn/8&qר{nT\^Gv_ jO73x3jnr|rhxȗ 5BXBdrQhτa q^CbX8g'FՕMIϞ}fgX(YR u 7t#D)xĺx@+16KBE8 &`#`Q-I -ymkʗV5иHÁÉAi矫ޏ$L2>>!XZ_]?0S#Vj”^vv,zpzAW{? 7iʇ=Oax}ͯʾS&ռlsOEVuu\$vwA%͏r!U N^w*W1ٞ};˩١?B5I0ӱ|&ET_Z\{F}0 "1k.)/J3s5~pb9,oc?'b˶W;h]|2.(kxq+_Z(i΅,f@Bd)1 % pkĐY(s83?NpagG)):w훕6lgGM%X #FW|5aCװP+q/٦~( Z̴׾Sc;va%$ޝ͐k#\D!"pfi+^ik Үzx}d~D{N`g{#/֬G )$qޘg{z y낓ŅJ9>'($BE #,XfOn9 ٧9(ۚDbtQlg`Eхn+-V7%b}>DxUa„u;I)BO;o#+ore~zSprc#b fXPRa<<"n9̃;Me9<ޭC:#(M_W`&O]*Pʁ\3az?Gi\rDRX2R k:+OHe.P,_,/(B[ w>ftVE7i Ӑf7d'w7d /*! rn#'ӾjU}jK(嶆e00!3J@.Ќ\=k𸠣Y^yIq]E~o΂A"N a׹vp2aIӝ,fmYFQ2t >Tf+,qc7qt@ԋw!IvP07qU5fP2ݻ9WDԋSPxOd<qc=F 𜱇JzC=0(ol6uqL ԑLAB1HaYvFk:V'X@ %jF9 Ktrz[`vw Iu[V |&gI7BrnwRH=CK=EM:5'J7rDAmG-y*M?HSNÃ,`pA2Y q6>[ixn1]V%5wfVk)7cr)ѓ ?N9LGY)Pw7ΊypY>xgTJ[ "Vj,1B嫳2u7aϫاav=qÝxx~VhS=CIc6V!D%-4Hsƒ F 0)]*xsMo?iѭBC& =i`@b͟) bEV  _J_N&W&rԩm1VHJge)60nɼ6O&Gl=P@x5Gc1f ]FSvv@n#"(|B|ǧiJy>p"g[n1?cC|-)BkZ(GO>*G2Paqvh:(H=[d9=PLr%YٳVL7^YB#mA*8<,@hB0k-y˲_:Od\ [C@_1wmĚҒa gWvj!a/1P,>/e ={\ 7T:tw(Pȏ)TTak%bbӫ:&`9Xt0Bvg59Mb[Ϳ#nomzD( lHץr&.3|ٽst&d^ӕw;N="ƻUJD~8wQPTkN =gfm^nBSw"Q&7h wyݤOΡeU]2.<d t|$zo܌\9N%S#[yӌ`qB.KJ/ྚ#kZ-h&?Q+b"lcmx_WT( + ;iB&k|oht +O*^E7K*I3Vat3.+NoO$^珬 _LuJS@r@^_6 m ;"ѩ~_SԢ}ҰM0iڅ^|<ёu*~WT.iC_>T(bEd]rTD_oCDGv )$ HuCdS)Y̯AKuFZc<}@a+3)P)GZ0jG2锽"'4T9Nh29(#2'K 50W)A TC'_`}'1a_t$R4qaXyCE%8MT b^G!Hx1^K,mjl`|!t}>Pc }9}ʢ5`p"ɾ)RX>=wﴍIJO\ʝs$$a3"Y)!jދ6C=.7'ȸjAOf3 a:P~|1悲; D9!? O/`#k\ =ka~)@׷`tr6D9D am96} .Z, Mb p7-;U [翥Dq,؉j2/44pq[KKL[44QtoǬQȩ\{^# S_哘mujP*›<$j @Գ)20֚YXzԉHX>B6Z*nZܟZ?c8aIc0ҨՑ@}&-Tπ<i[>i'j2o8sᖊ{51kژԷVǩhSj܅v7fB@d09gTdb٦5>d{GM-J.[oPo7q b-B'&g*ZG( );HP7jix&MQ:|Ew ?Qb's~¥fQg[gO}[_%s}҅. %Oqvoka%h6N\WA\HGm]rty2\cm: :+pj5|Fֱ(h h]~H\kŎ }FwV.<Non1@נ-ӻU;t#:1}gƚ@/L_<}2/Tï@Z 笟&@ ONd6:|r?7;v A>sycܿ& }GN[ Ռ0z#r5р%+Q'jGȳ NBhk;f4D%7A\!; 7R\ ߝbbh@%y̬$5 O"fi@%Zd'-|z Z6m @xvi}mV#P˻=괓βw8t 럐`T.d`Q -Y-(R904 {BY&Ul'ţߺvh&6X[rFqLjH,S+5.G9*e|8ki{/.ۨcOT[\M*S<+hy5|*qgI^rөE)>U;kFD*Rg<(kn%bK]jEDp &rÊwo=Sn+Ds$!&ȖbrOHЭ4d {n|4գ+< Yn+&pd`UxSe06 >u2fD#j\vA&&Vz-.`,^0UOM\dzW,M—h^˳\jl |žq/'(joJ#W9:ܺyI(f9>%}fyٺĺ p ^͐n'y/P?Ctwz$ww?cs e]~tnՃRDzAM5pz$`eqAn6JkZKTzs , Az |){F6@O _x{nHO-m@SxL#98Ygf]:ǃ[2)Sp,M`z.B>8M9L"׺u%V/Q+WHG]k.}h8`~{fKmyǑjDWA̻ 7\Akoy7wׁʤ4tw3uȸ'*`,Tn4 SX퉯oyzzL\Yt%KOWHu, |xS7A9G7T_#̷b!W:@1ۀC^ yY]zv-\DU<-^߄ N.ѮGpIpdc~{ïuِϾy8@ھj;F4"sv%gd_?kL1htŏfiX+yshۛzI'0~,p_R :*ҷx=@] 1[1vvhx"0@jz /et"d&[][!EKtl6EadX:51IBF o8a s +!^w5~&#{Tu5Z*V*&8pPh̜\,ڸ}$wgX?ЍbeozxȜzETT ,]ØxF֖q"u V1mDh(`{D+Hѕ$3fzE%'5;·t(OᦪY9 gi3׷d% .kkdRKӦMBG'1ݘ_pC) LCF$?\du, u57|R5Zk0 CwhCPb +(Q?S<١rZjoku6y->LD#Ie 2"PW^@P+6BMR;=BlsoS6\X_ Qf*xKUQRЯꢵLc-.{ q@քNOk'գ;WF˓j5B) B"`ae>=DovmK؎t|Re灮u8Z!S8)bCi#knN DKnq3ʼn^Xϥ&b ;uz*\Id nӱ2R*H_gY6Z*3K.#|: .W"|YtoǑ2Q/Ʌ7;tg%R&M19&A9j;q,$TCFd)g\\B%.sm?uޮTC3P`͘^;s+3 ʦrz.8/g>?mr [C, @Q5jȧڕ52_A4f8R35ww:XlSmJ{s _T~}}.iNgMQ<-wMBYV˿؞5[RnKţ-3',[yȎRC|z?IYz3"WFۛB :x"CVF~o{CA#Ƅ8fXdd} …:~DyƝ+y&()%`d {ᄚiyd-gz#6o/4"s4t  X^1ڎ8> 6MC5½}gGy15~讵W-^/ol27PpmDC@ѫkuDe`i+Zr Z&(hC)Cաv+B*Ӷm]Zva=ώ(s>Z6v0v8%E0 ܕxM0/yclfԕMЋ,7]2_1LDm[?N|v(왿ēX,ʓB{& ~ K+خC=;MT /S {&L@K˹JyY[qڟUOTm( IBSDkɣKzb*}-kLmo@/TdnLhF1^1ZN?nTtMO a0&,5f_h7 <-EF ߰s%@۴wfq/fll*hŧ&a[$vD/J>Fg7>jot{MoKw+=~U&TՑMlRlKiET2faE*` d e8p3 Wp~ &޺JhxPIeKҋ _6D3ځL8QAfpj-c,_bTkT#~2:ܥg|eCjDҏeub+rSm 36oHn,+&F ;lցITxyt;}0MNeAksCd̏J =؝= *KE+a;D9&4%b81GJx2.4\P1~?=::X}vZ px6CI`PnL.wgϨ^*Lewp=*7Ʊ]IW^ZPLhk2f s AA`Xefx?A'bh~v+7 *Np*e ̞nS|LT1b*>)Q3+` w@h6 H^3w0p+ R6_кݸ!@~ΐg/mfxtm%VEP`xms/0,IEFT;"rQqm-ʄq]fAQ6J*t~aST+v)o" W}c7k>c&7)PfU#/Zw0[:ށR-vnayx&D// UFQW'!'zT䂗 Duz C]I#Kڇn>P%9w oľmQb/4Zf|pXx Wj4d QZ 5wVQw<*Ȕ~gl3:HҼ1nPZNafsixG:c[f=g>ȡܱ)gRuj"Ôy PwR"E0.ƍJNpF ]SiEYWhQ}{ YcG(2 .ezipE2eŻ!}jɌ(0Yl \QqbHNNKMB(G_6r8LӟiS~$6XgdBp 5m,# B e:~s$y* =Ѻn L^٢i:K56~pH95UW=p"N,j}N$> GR:N\[@( @d x @2A8ҫVydc{5 C9fLRN $Ќ*TEM5\s09?dq<#&'"߮-=X P)Wpہll[x&ڪ` @$dF_Nh*}P_od<$nD!v 8 ^؋p _oB-T!ba^ũE5o7-p[[SI~1N?)?+'91?<*j ^oGC%`QC=E,O>.Fߟ-S(е `Q|e360yROuJŖd/YpôDQXTܬ2gM _WN? >ޕ8'LJVը6{'r^JHww9Gb  UF (ַ,}ɟ^8^i9X]@?mO&—c~eevf_8.fw)Q4EjBQ [HjqŻްy-l>< tSv(y"X/> zi6TeL>{aT"͒/*j R0 pUԻnHEUϦ׽7 ֪ ѧQHPba Z "NEtjENg272vi0W:̍5v4 j)hh9^BJdvG̤#U,X]4E|-8F`X7fd#*oTʵSL2rX [꘩*G7:Aj^H ^~R(ibjt7xE%'fs:N7u)G 5X(jm&X!p9LUSjp̥_<Ķ?a.5g]x.Yv٣2gnADH` \j7t37s$h' *e}Ӣy9'0-N2BÐ;v{#] yEQ??tUQ#\Ԣcy}WV&pTr'y_9ˮ/xC/',[Σ`9s *mc|\T̟k9Wic(,XM@" 乐 4fȡÜޑmT> k:+C\+t&zc1񓣴$e 0],|Q}e돪`xJHn7v|";䜆>bUI[Rx$vT ѧ2Ťqcysk.̞;*YU\HE^{{MHS@)J56z| LJTfJ,K=E%!ۣPgi'{tjx (>7H=m~Q؎;G$eMzUe2BSI (8z*38,QSsK]=d͡ 514)@>I;h.%1elVpQZLjptAvS{vx_1$l?@i"bыcbNܐ>G.NR3݇'ۢqb :VZfi7д^$x^Yjb_[{TB=?IKAZ\7?eS*uqyG;/#S¨_,a}6 3$]}7@~OVkM9YKVxoŊZ`OmYϙr)t-,͐Z'ߗ!gۗr8*z)K # _gRY7ФԱCsfZ؉&h>A1ӈm;={o]zÏc͂;EVk61dܠ}1ݧޗ/+ed1<2w[7p>2E~T#],eăNJc#ԍò.1Px |>ե{L;-VyjYX]^牖 ݜmu7R MD|<l"x\+><FIF[K]y@WLBG6pI{ڹI)Q橉߸ga2yK6ŊE _e@LɎ~ WB}qt޿pMqD-?װuYn@~H#fU61FۏQt"V~^]sst4LQjЇ?@qcr̗*#2 wg) B 1ET"tL'YW>ʹ?r>+*{Lv# hV+g*^ \=NڑTVJlЀQO< "k tکqi1vQ)}GS\7&*pXqroe?~9 l֗ZaV^/KkX\wyA,1-zyMaΗK/V5e:|1-,o[ĢV>6>jBwZl"^%K&3%)Hݭ|$Os{sx M}~}n+^Wvh3C2CHNJ*M)/7ٽ4+:jl}".L Ut{Lh _%.QGjwmj}ԉdKHƒwwYy -ǏY꺡˅6Ul})I !^t٤ m(^8̴1%6Τ:x$ކM<$;Few5c2WniQE·6 Flx;,5 b(1ƅ U}laWź܏iOt9n0 ff*RE8^$QܷBM˃_\H dwZ'xF Ua}U.nmD`YX $ 5󤫩XFaj;0Wse-.ZTևhXA\x){bΌ/u)f)Dw@:T?I5d1̔+ʙ}#B7uz o6qXxAWצ; V^H/yR;Qg4Q9nfy 3sGޗ0Ho9ux<:ތ@;.@t[b5 +IV=>C]?+ {c6AR ܈?y+@ٱ~eU8H0 6(gȱ|C/JCp9J>Y?9rhZ{&%<uF=xc*yG.!5~ 'tnLӚK)\h'<[G)֞ε-v{_mcnHn[`L{S`Q߭);m[(T ݩyϢ+?Ŵ2:2旦TLf5d0n6X^/ٻR LՃ͠SR-]7Mc3kYzxB2q-߁#691|NxҀckVK~z ǯ[%dBLE6:C[LB(i~GV1=YY19zo 2CaZ%tJ-Yљ?P6 .[αJdZlG jf*W[A;i~ aX- F8#}spPpҌ6faNǾF2)3L%Q:Pp0eLeШKSd[6~6º'|Sw>LF2thvecHF{;ϳaPȺ "ܫY\20=|:ZW%J.}s b-zB>vAKߎţ`)B#l&ȃ8,(by<ގMl=. H ܀tm* kۍH~?8(#1efC-FU0VF7I XSUͽn7S B4eW@,!s*ݫ@I#>)>km"j8\9 U'[_qP"x1R+.y%%ލ.2^ ΋E-L " 62V'Z#V:q7 \r &w|2^64XJ0>iQ6.mM)#biu>HuLaA^JI:u';-#z/BMǭ|GV}[]y.Ö'aX,СprۧK8}' A䪠{K%IJl!F2#4lj/KBJmRO$rCi4T!K #[I;[2 _YmWi{WSNR"!L`H9TolQqvȵy1>  80~t+Z`5.~-Otn~.U9 9uY"W[ckECtBMwYޥDx6^fqwxF]0v3BOɨ ə)29 9mqp4si #'bCCZf[6Ї%6w N:ps;wdV|*E[шiW2o`MJDay+fTu%Ҝ!Z+ε[* JtCtO#o|8J0w6`ȸ=#/(אָtԳQ?CƓmre©)dxBKdiťU/k?I%Htxx(rwe1) D fXt !Th0J.lXShʙO={֩5?M|h>x͋B67oy$2U\?[v}aq9ȬE/גWt&ioMw)y%$'e] 澻rYpZ!bewo.Wm5 9/^]SBL_λzh#-2xj0γwI^EHטjb/kײnuLT&?l*@CP(xLl` p ڟh9 j12vSJk[?x@`%Z%}xz csg1QgHM82aoM}V8xNvz?^orJ33NGl]{ƎYAs(uMBG( {##:lӴ¢~$/W밝g8U;?~1f 9HM>HdSՆetgNOΙMA&LeE | Ty q_ҝ,4`Yɖz djM,<̼Y'443Abc`NMw3·ذ<X{YIe2_yYo _o:=qII+6FO4O3p2 qׅJ<:_G^1'ǩC`upkHV 63Hᖚs4ՙ9lu(y;؟߹E'9p3ʅ"ݙCf/?T5o$Jv-!9^gtiJ%a9Ry)iEQ?kEX%}u%$9ߺr_HǪ: uețO Ld,Tc&|][aS m4"xm+mp'$fHQViUlg)3_{J+ZDofk{.pL<1Ck!HNkcYgە!!?<X5 7@2Q{34>G6}/cֆO%eYL6l;沪\貤 Vݣ4=nJz  DGT.SwA1"}EHU07@jS4"#(nM\3l07ifvV>Ǫzr,f}0Bb+߉ Iz* t5&vq_bCe0}·k|r?o < sĥM Xf9ꝐԄDX>LDBEB{zI$#@H3& Zǿͩ\j&ڀ^hY8zq#%A1@${iBSUY\\u`ilbhseTV6r^1@ܦ+pMM(td d }|DPU2?\`c0 TXm}ogq#h[3Lҏ@rVƷa,k MM[ L Dc™ΦNGYQˤaMU dr^i&YLpO%C8Ʋ_etpk䗲F7^]Dlt8> mL{M^Kšes;}SЫ.},$7dcD?kRw-k$,+%˙5L} sZ\֚%{ 3SZSYQXwvcD'%PcK4=.)nxSBs lb3TҁiLJ}M,;E :LcSW)vP_T'&; -3C$GšfX@_l.H͒Yf^dY{>!T7bs*9݆%nbbp CbUd6(>KY#qX;FQpo73<%5~E ~,Kts!1*ķF5:N-QƐwn@ DF0/ȶBe?:kts¸BR٘^o)B֢!pjsk?qZ],V'F=5@LE*bIXTB Jg|ݏx,֫E/Ff>45>rlq;xXpNGKi{s =`ɶ_z)ٱ\#Ʊ@H]K#:"\;_vARE -}uȶV5msxy`z 0{IIų!뜓5nX's{Z̽K漃8.4BrbmZ- G+q7n\Ma%sQl[c ^RG*PZSk߯eg%DH1 Z: r֖](, 0!75 6GO?n]O( dXXY_*}> Chǒ7mTx|[Bv ,Խ8 )[|.LAfнd:5_G6Ppt%/ 1y[8sMb"B}/FH}Q0M ۄ9h4q@y!@ $RH <7{p"ڲ/{K'HX1{*ق;#X$h<û4_b++ƿL(H<ә.f.w)XZP0}"l؇Ҭ:#wiz85_M/śrEph@R9=B;ʪWyCr HYn36!c&:X|d6慝owQai%d afC>̎fStt%0BL(3 IHO7Ji"JlJmmt և)6n9?KAR޳kxEN`r1#k`#%n3 -;J}w@X4uS8_;P̭7M>.DN=~pX()m5rg/ 8":]l0WU:t~EN3`[pAl6(9JfV'ؽlSùX IÒjõVh(p)qݻQYuؚ~`"zv3^Obwrwj*5餹xPbr] gTr0;HRv(ZIɐ*MSSY]7 CLe}QwҚJbkl!25PL:b> ^D?{rz獵;d\/S  if"%8ئ24^ *#ni9YHTMO 0-Qg_s-V*TwȍǺk^11ZFmZx18>0z'4ԏv~)Os[;e^ { p4vɥ-۟&2/1sng S(&eCU6I_7K%Kƨd'B dj{F,Ⱦ EԎa+~+}>,$-q,|{U 9(c҅ע<|c%r|^SCS n1 p FP=0CYS֓T5v̒~ !/]>gor\m39E$l FnTJ޲QQ)6=aE+kVNי4`8q}TWٻw8)?D޶cTuOа2P$17ۧ{ץS7ضy;A2a)$;Hd f =ixʟcзŸIr0!{R%Fei*.Fr=z {B@ft8 Qzl{nGybVZ]<4,n]Uo  ;zեf hP0.IE!,|yFo*uWjT;R@R6DKN ɰƥK6kV@C`%W *6=-`YqY˫ާe@u)~*_*%%:Ϳ6C\Jj`~&,Abί3omHV47:1ī]I^+kܐƃ-2ph)G3@AEtp>F~ݔBG,BRA4CfWt<#*ZFn6tx腟EqN>6[M$0v:Uןw&'DS ۉn6ӏQ9n$ͦ|?<:CXq8`PBBN46IV. 8],Vy1!R~,ԞGPIEk8R Ab}97 YS.{㮽O$(Ljܺ/b_׍*CcgC{"%lcΈGˇ]yp la h}e`xjQic`ߣ3%go0VzsuO-J.OEfE2Cꤓa{MJ6:sז XT :-lpt؇EM]Gymx“:{e]x Om#mqV$kB~yq )]ApͲM-Z^_.{cpJWtiU&~$Yq72a H UU >Rf +a 3Oh.VДolߥϤ옩 Zm;J>)W^8`YtKdsD41GokCE ==MR}5Ik6]|}=dYԸbD3/o$@ nm.o|O z=VHWýc}C~coo؉^ۿ|Vf QC뗀 x"S>o%c4ATㆶ>f5EҸ"} Y'n^/!y: 8l'o+SJ;Nz4|s¨Kʅq07D#+3ENC@C^`8fmdYָB}7[dYC=@/l6 nW[|Fǜ,r*>kj)di~6sאo%" tEH0دNgr++zɝ"݄ңZ ^}/k{ϟEBew-acSw ̩kvLWP7Y/[!Zi*i/ƍ5 앫7Adibρ[,7NE{g"@];//ۻ>Uzs4dFǣbjgvP a_rKK |[d2UrLdj(V`1A>9 ӉBKpέ4Q ^U 8֑hbʚCXguGoZNԹm^ n+0-/0̣G0t":0}*lA;党#byMJl-quMJՙNH3\!bt@rLmH1RӉdn܁ LlJ9$^9/ xL$lc Ԏ(AzG1C.Qu#5"7/+E|wX oJG70qdXS`bTp0S2v:jVegce 1l@ 7.Q~KbHRLU.9\y3~Zq &u,p/Et[25,%SÑa{VOٴ0eEm!;Dn4{?.tWߪi gWx\-"+_!4'Pv\,VpmN] uD2λ&;_ aAkQwU5@`m/z?W:bx]x"lt6zfF6XH>°a¡fLd!$[CA&S!;Y)d՛2jbX4zăz(Q9|Z#mFA ؁n{ 퇣&b TMhLп *M=>YGU5*7х85xN6kSW3Wèw& e/z (ON?N4}vK5#\[fIr3T=x'1G<?7gџVpW&4/\o.pX쮛| %_ُ(N\ӠMUk՟tAE=NE<fθ-:dRx+3 VE7EcB+F3KxcES'D:.$NNI,8vtCE5;7/Zk,+ 2v]΄F.P}RHzg<:n= lmһny4>;F Y.ezyʅ1ǏA5`Оy N|IӺ^(RSd )Ŝgř F b9_I:+ 6s7Oz-1R#*>XY QC ڠ<:弅=qLGjXôyn(\[ 㦌YGVguosx{y]h`s6!k= C'r&yu)4}lj'~]C6En\\b 7ɉD5$-ōo:**5lPkS2ez];073zl^cPm|lV"aꅆQ $ ?9?6b*U.ZH>e﹃8adlXz[Y_&O'>Iufk4.sv`}ls}z˶UY-M= =[Ϧ?d_z76TK@Ju’}H͈yί ԑ9J%0ARci+'pW"V^U;ȲlZS $rdF;"\9ƨ%w;{xS9&7JljA"uf*:me 27mvʸ o?";VN-r*(f qICC'tgokxIvL]8Y y)#ZFNT^d("UAi\wpl)VilQ`O]yH_DsM̆67N&x"_chuh$?yBUᴓnɢJ3SvQM-7Yė g' tw``;ʔ3I/x%>#*b%g|]ڥ{vgU5 {ӍBo{ Q7u9%D/";P6*U7 (/y5"rs>I=#'_6=|*~PqqGG K ,(#xI0 +3܅|[GEA1 V-F`:];hׄUkʥ$z 6{)yT }v #|A~<ar5Bflv|v[ 96R5ʉT=~Cf#дi3TIed~6]pP= TFFao#_uyѴ%6_0Yh|Kҡ$!ّj'TZhXu;E?-\nѱѸ8ռDsDP&ok!v\jZдzH5m }Ni)#B`,7nxS{M&Ϡqo$i`+)s\j"o{F:fT j2.UڥY)"?H(GN3fT|!5`![8Hɪ-{At%p U^-E '=5QxVL.55dz-H#qZ*ϔf@fT+IJ-vFetw dBUjgGAu6!'rBi}G\ټy`G[ |c@/%FulN5h;S/B?'e sZvJQ?WXn.>Z(^Κt6@r+]gR+ Nf5%~U>R'ȶNtY@ŝ󈾅,v0Ð@eApRUiՊ=VELb~Vkum~Č? #:(c֘O~^-o"ǾIDt b%coVo1蒎LW,f 숐7*|qK  'L&&{G_4cC3ݴ83tAX"W  m{?NWE#X- X)%Nnv{g4c/&ԏ?%s>dPQi(Bg'WBK6"nF ?!NeB(ɏF` Mafт[05dm}cW"Wd?4#c!x5΀`h. ~ɑnο;C cVET#? p5}irmI7+;̔%U\h0z##&;^oH`T>SjscIr5 _A*@*G !ͼYNU^ݰe(n.mpjB8K5- K@H L2$Pn˔kRζ/~qm˿Aꌯ6y=b}11GN!SJc}MftHV㉝HwͶLaI`W B;dZȸjE:Y`+8SNbZK:olH 6nO陻a@/K`J2 Sv(|TEUpycO9$gir56ٷIE)4Bh-j`SLxcB޾ۗoiqHt[?i_H#S|N zm=7xfaZ5`>W6߼ E;mW ye{mLG* +}z/ # 8!mђxZ?SO̬{ne?RB%ǹ5;@ߕ]R XI_6$eXYrt_(,f0yHf:NqBxrЌ:'`u0oV)8.$.<`!hyk(Veİ;8A5 6%Cv yw5qxd";py@ȠzWVT gdS+0BNlF/S%$lyF}By"V_'igYp,S]Rkx0~gY^jD VLVe)@2':I/ ñ JQuy7@&p^Z5͐87{.b]|.H~3_n?{#7W3ڛSI'THG| &eL1_|'5Ao'5yi]fި 猑/zd+H`yŴ Ғ6-WW o: ݖ!/y(ɲfH 7o70:;))Q] }J0p "΢,%6LEEt/<~PR_W۔&zrn/\IWS5\AZ.Vٯ.Xí `LJxDe[C*MB!HhrDc /̥~#R@M|9DrupZ370 w.k}qlv9D&=GLJ} a v̟xO*TК5hSt{̰E߮n/T[[:4\ ͛u(3RHm H`gl@e_Vƨ6&1:Ş"֩?nU;~D<rA{{A%ڦk&u 1u54U)1 efxTQboگm9㳠;7on}ʜ㓲Zj#tԌhMuw4W͸(rCوGmh`h iAB6'Õ-ÿ~YZ紛s%X<_]&6I$Z慎o{ZZLȿjbc&ڍvA6#/x`PsCV'Œ MK*1\:n`/^ng85{F(/ϔW`֊"_ډaJ°)MjWRnSWeK*xUHؙ hf?*@YѺ]95䠅Hնy!'rW&ڞ( #^ZrM紌Y3uC|ͅ0w:)4۞u> ~-yGYcbF~f"H# 8"oS,WQAll$S&Mq]dnk_!4,h:nDž@3?(DwJ?DC;tȲ{ dLʊz7+ č]݋:+{&oS43H+ΡģWօ?0;_F-)huw)6Hx񸫢燌w/庼Of$O)eƎ:gM < ,giؐ][$ގb Q쵾'xb $1xC?~Ztn[k+oԦK$%(t:gqoDg G'N#["9I-BW(=Ċ -</Bx xi{FgM!w,w>gsU>pG֣.-tTkDOG^*p&!S !(8K Jk5ۖ5W FLA, 3F'6<y>>lnra}O(;?x qoj7ycDx@׋A,ay.N а\i OSW bǶ&$L笣r(H@ .2]= ~L^t5lmie՟d[`iP2j(gJ+Er;C w& W+OxDf Y77vVEɡ̲]޵YV}d,J@;l7 䣄ECs)(8 )SUahާTD޺kWԽL:[;'kfd[5~> 1a|ҦvK_Mt=5 簁4IOHNql:% ,FPmQ',>kzvvs:Fn.t  0Ѥ5|5*)>ப  nT6k׻zEŁS{S=~w޵fJV JE-礴 R7>trr?j} Sm{sR$_)<ԨI>mCsԓqʏmG|yD7L$oTͶ T /8IB- ioIa_IG7%ZT%cg̊S}V|Ti:F+{v ?y.2H`|4L+wp #կG؁Fuq8q1,ߛgKpGsOmg&,7^=Y]aw4RluBvp{[pz^ےQ9Tg/.MAn)Ȣp] kn#^X&{fSZ~5XZa*D2"?jw+7*x:S/>G?LmiÏ0zjf fgi "M[`l|V  G_l4A^ո$К.G17rX]&\Psc*yweACKo?񅒡=ۇ($+0r؆rRs"\>V1o3H:klT3T܈= &s:. x+OIB@xahZcOཆK{UIWĕ,r C dzoqC?@:gA-e/ȼK|93x\db4]HQ˪0ވ(Q4ZȇcIY$l7bqпZflE nYxP\GrL5Dÿz/?5v#XX~U"Dhսe1Uh|tv|<:*jLAx1(zy҇;lOL=yj|^ R L; q[%D9QMCL!C/sRcj4hsβYFl;ƒ'0_MW^~bc8>⡷[dK*e?>,f%cW-5 $'-"NwT!mƾж~`{cOI)V/N|KE%Hv@*"W5Q^+!6%USP24@B)*ݔNzo; B݄wtW;i| f} }Hߓ d^E/˙Ǖd C^I]ɭN{R**k3iO]x4rNh|; {'ؙG#$Q䎊̿<2ԜٱvsTPGs_ݥw 0B1BU{RHoESA}*AGFM~.Cb6tTDƱ c/( OI3g-Η q,HS?1]F3JȈ5! B`6$ >@2Q4`9-6dB#]gpp}JNV1=dCQ-JeA?.7*Tj8]jDE ӴKq%kPM}nD-3D/Dp\& َ(LwaH:,%^c%_d GQ׮ rBb UMKfPQIGNz2jdzVC@u c} #P'_Y=N/c 1y5ѩkSLoE"p;Z%B*MiZLXt3\fÙG0u(F,5 2;AEby646S* L* š2]h ,@w{zWv}sloS!6y_MY85h}\`e~$G @fz$.T95$GĄBh@s@pt9-qDGeC }.hsU|wwL9wIevbg `Jzex|(d(RqCgSdnɲqq䗉i&[}%s%icksk lt=ܚ tfvE;l*;##@'KZ›Dxs( Ds%,ҞSloRo'eE#텕RV;5Z9%U>S颒iMx칩7 |ƍK% vssI$sO{uYhG]6aV\2"Wy~'4적R*J*(iu33ɭ%eHjF%fx^lih޵(Q_e2}٣Dz ,qzn kam UaAzBW\s5LƉCK 蚫{`-ڄnΌ$!'Ԃ'*Kj;/\KK|l˨#ĤA_֒UqRKۺ\Sr*W- #L01+q(TV&huQ)kdW-o#8K &$i0owOV@ё!ڽ'eM#HzCk +&|( / _