frr-devel-8.5.6-150500.4.36.1<>,i3p9|5WiBƽHȗ`B)g~օG`jU;[=#53͘I"3LRĶԠ0!#t| Y w4$g.g ӊJX[8ca]|' y{bIH)~RD/4PX!4Nd/ʰpC^* <\)C:.&Uƣ%Uap ԨZLoA^gyS?a)Me} 8tqސ{e|>;?d   L5 Kk  L  + ,/P2C565X77 8 8 (989,99,: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큤i3fL3fL3fL3fL3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3fL3i3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i2yfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i2xfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3i3i3i3i3i3i3i3i3c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521593e6304f954f39998066171d5ec3e77b57ef244ef4ffd333c84d4885ac355491b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.36.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.3i@h@gf(@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.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- Apply backported upstream ospfd NULL Pointer Dereference fixes. The vulnerability allowed attackers to cause a Denial of Service (DoS) via crafted OSPF packets (bsc#1252838,bsc#1252829,bsc#1252833,bsc#1252835,bsc#1252810, bsc#1252811,bsc#1252761,bsc#1252812,bsc#1252813,CVE-2025-61099, CVE-2025-61100,CVE-2025-61101,CVE-2025-61102,CVE-2025-61103, CVE-2025-61104,CVE-2025-61105,CVE-2025-61106,CVE-2025-61107, https://github.com/FRRouting/frr/pull/19983) [+ 0005-ospfd-NULL-Pointer-Dereference-fixes.patch] - Change to sysuser-tools and macros to create user+groups - rpmlint: use python3_fix_shebang_path to adjust interpreter - rpmlint: rotate logfiles as frr user [+ 0002-frr-logrotate.patch] - Switch to logrotate config correcting log file empty issue (gh#FRRouting/frr/issues/15818) depending if syslog or file logging is used in the frr.conf. - Fix /var/run leftovers in logrotate config file, create /var/log and /var/lib via tmpfiles.d (jsc#PED-14796). - Adjust rpm requires for service macros and log rotation (lsof).- Apply backported bgpd fix to validate only affected RPKI prefixes instead of a full RIB (bsc#1235237,CVE-2024-55553), potentially leading to a Denial of Service (DoS) scenario. [+ 0004-bgpd-Validate-only-affected-RPKI-prefixes-instead-of.patch]- 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.2xinomavro 1773679607  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.36.18.5.6-150500.4.36.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:43193/SUSE_SLE-15-SP5_Update/7cda7a07a1054820981bfd407b72ee82-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines#Iutf-8af0151893cb97402e5241c1695c89986fca676060e594437820b74dab8229cb6?P7zXZ !t/]"k%U8uy:?$ g,02]K*Ct9M/dIbxW9H _I%OqmNT{Kong4@[_v<`}>xʻّ si9obuǥG=7_|lI|0{C(C}J=Bad&p €"*$3&htELT^yd@ 8j\C&nVJ?(ׇEpBj E9+1^E.))P&huĞٯHyE%tXi$$ٷrڹ&Q) nrD<;+li:-ؕ[TX^7Y.8͗_[gلT7[U U Ǝ  KII@t3GNO ]@VyCfZdi3 4o&:`rhIQ^& 'A1RBxO'揸J|"<l1u<8* $bpiV3JC4V <LJSM~' qW'ϖWlW$1..q#RTIl|ri3* |sh#QmCM@@H>(o?<@l13\'P$˕a̛( q+1zTzeTK56~D}γ[Yt{0=Qhu lVd(>`v;t{BKihB" S8oRq-}Ԙ\ť*1،@gjh'HhB+M,qJzn2&GzʾT:՘H#׊nGce Xw"e[.oVjb=G8{,ʪkMm]`Dѩq0#/6Tg۪ ˢ JgW?Šp,7OW QeOY}[j%w4N`l_t(,eyjmwrɻ** %]NC|V2}@VevkyG1x[qzVƲm#~򠼥j?Hb3;u J7 SۃK}8T-i,/"P`M!L+/[efv ^z'/1ZOC ց{`QD %rUׄWynK;=mM*LUzz%JӬ5.5z(%t~%v̹ &3*PYW̝|Z*~h;gsf 4pQ[6|M>?vC~cbޗ< Wxhc韽a5+6=]%ܦq>(3v'Q|rDg3%WpغP` YN7ڄUӗXd ox}qp(s(v2,H%c ct6MP!rwzgй0z1b{-'Jt͈$Zl."udΝq|9 =OGY!>rʘ# ӱ83+1`P͛?(I<5k*j3:msLh #v1jW_Bd[Mնnk$ 0sxo1K^*h݁ -&nR~nG츕ȍJ~wuiA\Y"%a5!Ef/N qT$4Z"D C _egj=*QG}ϷE׊Nd\y(xvd\簏.K]UF-@.A12Ј+F y/D2x{wx3+|IXESAI;=1K2C>N7zĞ䵗m*XKB22+[vxȼ'7рd+,xƭ3qO 룼o96S]fY0\쁶DU ӓ1X1|rpK<)_QϘf-UCelrl[#~AJwmH(l#LwE_}&^A%,6U ]XIS>lPJjOVIoWX"'v+eD6mf 2:ɪ1b8E% [`9Pc[<* gzkxQX;"3Y$a&ʶt!lYCx +UTe|wcJ^MmncpqJi#@ NfZb/~" @hʾ]/ U*YDO(N?s K6-*M)vآ-e |R!<v*v22 RSfۖ%WܷaZSd3YΖ]MHI^ס)fxID^wKff)^5ff nJR?O&aҫ2\s{}?(n[%@ړ )VU)m)'~a>Ҙj{nhP&sn\w.ߏ'Z 1t cӌ^NR=9K>ۍfH)]i,Lf;wYO&!ޞ#dh"9[ Ad߹B"g<>wHhեԋZZ܅;ԕxb޷_]h4V^'ePZ "5rBZ??dOtKg:l(&ӯ!cƁ 8Iz&k[xms^&|f=@K*wXuca/p2Q0 riT$ب5N╀:-F1ӿc܂Y_YLY_"נh@Os #ۿcG ^toevVT3K sV0wc>C{]!|)s)X|!m+LmOͱӿ6G,1ԷDЈ&l;%^}V 8*z۟Mת99)gXT-\[dK[exs:.p{޻'Xb +_B_;(ZnUS(#HQ~obxe6M0 s!sȓI:ahTtd[?rcL%Zn̡z><=~ాSyca;H$@Dv!q5H+/( e-l琭F;2|Rt~ tw)mC&4|fdt9jI'Z> `>`|x4>EsPMWp8 bNI^fW.>j~{brӁ5Gs.ɾlhj̿Wҹ4w7wi-)E 2@cWxꆶ$g omvJr`a& ?05WK\Tz+y?ǜj`=Hzb ,dhXB2M_1%~DJ7ZvѰaq=H{ gUF*b]qGGt1WjhCymZӈɠW4/nQ|h?4G,iieV/(DGեY ϝl!KiN;u7X,)|ӁǑy BW!^RLJER ? Sv`V/{qf3,[M"n}P-@;;T ?RȄ:5ģm{)l\ijC]f]SY1vi[gJRӃ:{V `θ0㤺4VR!fHXj`j:^&qp>m5_%Cw<ѭµ& ;o1K6GvRz_wgheptUγ|r ʳ/?$4n4 VBR4Z,j\c#qE@s2cw B0 U`} ,^\à<3}"Gi/pbC1}'A>R 炪]?s5 W1ϖ=-3mY@BEסy;Y``(EG7pDpP7lG@=3) t, #!cM\$Cӛû+ͯC]'P-U$9]VMrO' H#^a ^!Ry^Uy'{.<ȟW$Ga{){_ %=7قqv˪=A]lKP:w]<.uW3,qvy[#G{N6}izlłi|S\o2wk>7LOm,pK'>bFh^`=gu-6SI3+TcW g,rY _`׹kRԺ!t]gC7̜i_T M*&`{3Kf&AuwC4|U^3'€u_#A~ʿ!n4G3G  jcXMuw3]ޮ3hO<Ŧ,EU5}ۊGo`+}τ>t8w6hkڠ}(ޘk2 l]d .bsbEd:# ^F ϧ dPbQ0|8@5.G粹}`,C_ wWrqEKQ]aNY%MVfeaL3_כ2҈fg\"Q${Ju!6͞B'AdOm9`m61dΤVϩuTjHgxrE9aBA(~ -T,%S#nu8q\k%)>L6l-( fѷ&Wh!7 o,_Kg`k#ov8<#ȅI5Sq.}|^.>2ߙ6yc&v>ևD>wTmJ2K^^ظi[9o m_qVYOuO7l79f=9c(Hq"ʑ;jADHH)öIfl)Wjh6YVMnaXO,.%XR8yretl%E9@_`V 2J¦ԕ\$dj T:XfRY8k"7<;i"Eth>>30EɺHh~ΜᨿuCag!pF* 겝}V]3pra_8|F{g&gkE#тt㌲VaiZ~g$x20IʄYuug%ܼ͢6Vί8XWe.-#d^/6$On;kW8A M,x,hTBRg,y,FcE4qMw񀚦JBNh疟Zb9Ϫ:W[Pj2 t7 zJ ō̬ٙp@&x*GH6C) sS>R3!;R 6จ-I*DE-tm{t F & b>Ru:.($9-9XAOn#uFVrE7xgjBKw +Es%v{)"9σ>Jjo,+W $D(ˠ ~@'u@!1*z׎}Rm4lHf D2˄|.d֧D4&32U ц:,Lp0LD[wRE] GߟiS4xmK5s0Ih'KpzY9[Oneo E[ o1@Kwa@V*T}1n@٩rE{勁}38oLO}E\=swSh =Xm(JkeN/͉Xn0EBc2ٯ7ycd侏gxۣ@q E36Y gqL\zf8?f:QYv qMGx*'D֥k#weDVC~+(5Jm ТE 鹟/C&}9 g"x6H]֓Izr,RCdobnܛ.)2:H03^/+lfK ZV'<ؐx چ 7U kÔcB>D1+2 KŐPM)Kermpc o+I9WF3X?n  AW2laDt&jGAm0䢘 ^uDn5;2Mv 03Z8.Li;qIDͦv+x3o7ᗫ˼r;, DO`7-m3,3[u kyYAߦ7w-LA4 aX|AA-XTס"m۳ .; J9|o;O2EQo?6cEJfDQh6.7~%Ң/.YNoɯv( \k/7t{(uQ@K ܁4vQ|Wq $2`MP4+^N*1AKhbJ"DjrA8M C!NXݒUDћ~,{W*6Tכ Gi"\uv4O~ )r*"vW OxkURݹ`̲ə߯W4`c:Z~_]"iI[VK vFaxlvʐlj1vI AYik/Q~ӭ2,{=[r٘D`e锗& yU8eu6rA xzE"x~ +: }Y8w}# &> DJ RPg4(BWίA($W]D&_l=:)t";q\@(9Up^'RF$KI~fFU^d!^Sc/6jQ5vd _{Z$!iWP.ed yJ4 OHKF0ǟ{6~b9sovGw0A Q݇&VHvnј[Cll߇@cS0XL '%{v dx 6# (weFzZ ݱz14urQu/MVe] Pe,J vY6:V;bg+,p01B4uNj2[bQL2 K&TTsTz#3y|5ɲWY$Y鵾}TyԕR5Rqf 7ԙV%6H$+ĿZnbUW LCDC逄$-ސ?7~*fIHsʗV]ygFRT<,Fjߎ% ʆp3QrDZ1zJr%\;?A|gfa9-Ӆ[-Yq؏Nu.P+4O$ʥZ\;atK#Paݎ`oڹۜa[ ^ G`"Y3I>d16*r)e^iF< m!6QuD"%o3t {HCsȇ4{@ :Ons 5#Z{tn2B#QzӱY$d%dXj}eÿlfEQIq+4Pp9z8i.ELք㥚y֪jU@3'\Ps8?BYU;*կR*0q\S^tuYqR/wREvg85zau2e eH OƄ(%dxJ[VmP6 >ͯCMȱQ "ryzT{;L^֛W#w?HjRtM\/ ^SE\C+hD@Gcr}rQoÅ.|Tx(lOLՊeB BʻXҠn7TYg+Jλ./&oVg\e;A6E '/%GBJMEźx˸6IFYywov~䅉`92Ғr_+=-^E4 d#<0\|~O`G7bTsbّR2K nнn37 e"L` /H =⼊G~KS ƎsLNJ f/ڛ$ ]5S ߫PNli~7h{Qt<EA=i/N ֦4@R%0B/ WK6I@3bPQ&}s<)2ԲRˆg nZLvS2˜w{ ҵ=#xeTK}Ķ*<Z&"ى> RNECzHirklFQEk HN9A/ r 6"l% vl$OH`=)|_X<Œr* eⴼ٭J[铿DuPYyT8w_L֭WynTnZRmkVBzkin{߱a}J$JűlvzsncxKEJ*2WO rS0Hކ` YS`)-J@UzI;$1*Eg6^WA5\攰Evo@\P a86:d['8<7v>R-*l^V?Yno&ɀ=>,A>h9_;| iu  {=Aٰ{U{O\GQϯ)dkHTͪZS5o#£gr$'jT?m 5PT+ [uzeG5ݜ3dBm)x(U<:  ]WnߖLЄ݌4T6gBg*GϲEOBЊz8!=鉚mňi* xVVΥ뉣O d$u7U`O#>#Hy8+2N#Z"t/ @/"ӰFPBxT7ImXX2EMBtRײWr~ْvn!9H|a=oI'ߓ`(Mj^[ca2O%WA?TfYXuf\yd:"id7 3HADs Aq[ü5q.K< DTEX&Y}K"'kb4J24˻80E}_OH_)ֱ S纺lNqFT~~L^mH*%d8e߳ :z ]r0Mmh+X!'*Ewm ĢJ:Va"i2tZe>Xy: ЌN41jZaV' ͐?rCz*tqo>yjI/* oȯFssYXE|30z6;,_Xһ } ~I ϳ mc6q>Lf>;Xj7%oV $R5F5H*]Arna<]֜ʛ M=R=A'bX (G/qD:hqj!xpI7{&,#'{3}c% -(rR,nXga>Z+T<0oq]|~ys@hBVo:@Ƨ^.{zQ3JKQ`9'F ZXD>g]wRZ<f~VAD}y:V'gSJie:d WB=HUx4#'hN6ooS֣F8e*6-`U^E5ö |o%X =$. l_dH̕R8NTyilD^UCq^R=sL,n=[(e 8_RJJ5lZFUF 9%2쨃j6n1'IS> KD[S. 5*d0hM?[@Eof7ZjtH8ٕ.!$݁5m[- 7aϖMM!FC#y]v-3EvAlTJ>x0@[ch,^:EO_zcJ[Pƻ[Fz1LysW>1kb_?a꾨JgqI1Q= }(h I9wfIFH:%r[$10uyIz<۹GN7u@Zٷ[P#4yoY=c-Wcw-)V\rQ&O% 졹ANa";maho\x+ \{ AOpU赐0;}f-qwʤD ΢TLoZ:1~8m,MרRv`bS,߶HXHүݵLE ;2|IΞr_4WJlTF${R:P5T[ [_*4hEuDS_$]C3@c8V05A9&+l ?BwVf9PM_0EU#/ߣ)+U*;xWDlfIeܭMYtOg[eUs3$? jHP\!Oa2g5ob-rsVUVjVԴ+ΫvD~-CeϏ<)bȫς / Ppwz̚) 2u8yC\PtR\l(SD1a4ť,} /­@\Q2b>v`duy:yķC2^~!5)e7û65[ dp*@^ra2̙/^5/6Qc׮y =əZsD$ȍByu2 >VlZw5%oH˖MKXV#.Y2Jyr}a\3x{VJU:31m@/7uI u GxeV'o׀`ɉ hǡثA<otCɯ"=-3wU/tJ|WvomzP/t\EgM$ e͎0h:5B5aw9s$˯V1XpaXBβ8Dzˍܺi[f*D :IzT~Rr -k?DPc; ^`0ƌT#>P}[wT⩆8Dw"qk,\q5NZmbf|Og>J[4P\qݖ W9r6Yruo nQ'wCwS@ș-=oͱv`f a;{^^2m7bj B6:1D╤d6}Taddi]|c:ѡ Ҙ Tkm}ґh}1L=b:$v7is*v4.-`LȅХ wqvqɋ&ʓeȶ:+S?ߢ3Z.M=PPLuk_r|_fϧ$B6lDu2]CJw W]Ya:  ^8r7d_f8bN NKD֙sȝ}KX- _ՑD#6ѷE[uoq9[%ꒆS;EmD*=-/im6 ö?mh'pS1mL+9w^uq]e.Q-MCg<ۺ<Hl(؎mbՏFFI>>C78;r:KqyVo:LP38OZ`O,bGA818X8rǔWL*>݉|]wʱ/SW]bc`cQ Gտ"gxfL!gEQIƨA! #m`J]ye+!6lY^҄[ar^տ"HD4f?8\ U@./=4y}"TCICJ9J{W,{F/:'$;CQ7ӥxᎌҠ+kND˃ǭJ_돠 k-@Z:xmtE mSEzQX#IЃ][%] * p~5޸k{æ#9Jmq>E#Xo oW7#@!xִ|P{HK!P٭n!HT'L~ o=RZV9` /3*fSQB԰g!.4`@* 'πP4S;B$$SЇnO5[C }sl^O:ܼKѢ!dR>/Ñ'}7Z"UV`͹J-u9[No2U5ᙸ8 !MR3yoڅf*pr ;h_b cy62˝ɒz۷ixH\aˮ6MպN^&drɤFd3ad,qQ.l~s^`R%"C@?bLB:}IL'B)_}HH'OQ˶;  2W >@cvc{ՔB;|XJ^c?+]%˞{[]y ꦿʾRk3ml ar0 Lw &3:##`V:wʁ;y[TF;E'D:5i>g1/wqdg\x-4t)s$v2:{&2t~u( 5Ym!JPê+gY S-^Eg{VYMϱp{KiiHQ$Z07MRETː4:P p-dwGX DA#rq\Q':}%>RA[:iVRKZn $B0$]-wz{E:֛N"Y b!f: #|1~C)p]u"ݼ;a\YLN$mD Yg07m"%nhi$FMf{ ~~/BEb'ʤ%9 `w.]Wǖ()N2#u}l=m3Mӭfu x6q> |ӧ7eNU0Ob u=ǸG5EoʦqZ n9HꦾhOA31X-9Hfd56N~{G[,^ 3$CJ` `E6QUB!k%W|2|HU"~e]UM?B!bԼђzγ 9k۝Oj=39}}58aV1_fIJkxe Zw3ý׳>6@6P`eNi_vZ]Sxq9 \p^j ;QI 'x.( Tbk fQ 6Qá!tTji|[5}OQ5E~bĂcՕ]B?WZi_EUu/T h# '#DyKyVO4lौn&#N $_^͓RA pfRܻߔoC`Db 6uvpX̃>`Z'?wx%Al={Q@Hטfh+:Oy,8Tx1<$>ʈ>3hU"sl\wN4}:a;EU'ótSUS J S&8.AQGR8w-gJ(N tmtʻz BȚ~w ۝yXLP3_Ub#F861ݽSYA(@vYg %cjP8*;v/'S@vr]ųCѺ>0EC3u2-ўP|1Q;Zj#vm۽u5VtBlFyYR,*}U5ҥˀ/{jSp/~>cj8yp1޵h~|hY4V`K>W*P"Z;uCNe(3 Z,Md~ƜJpdDNc 8ݑ|jCIVHQ+``}IX;V˱sg nCzJ&%ʺ{@ 842kplxqEG+儵\vQJM\VSNe: RN:BoX#*lܠ.*NϯDHHQJ9*fX]#d/ 5C (^;y_Xx L3ܗq,Bda')5[.m͓~$\niiDtL_؈)<^K2d(n'519o7(VZVPGVHT1dzy3 1z=5S#Riv\%vK {sə皱a􀄺b%Z%_|Ňk[I?sZXaCFG *MD#qXæhG^R/so R5܊ͳNyX{M -9:-zn AN$)ZpU)'ڢo<'G Dg]Onax)=в3[1T8:ٹY8P ڗχLi\p;$= Btwkfd5_ۡ=nj$O`fTmKuMuK6s PA!lL8|Qą]o6SUuVX)?NW9D!HCЇqAk !?\a< Mi3PJ?;q]$4\L|R<")oբiJ/7 1%su}q_Ŷ"♠ mU/fL9:)}k {V.+Rr Bp+ D;1NcnKC.4:˛@.Oh)A <]@I# :|xvlBX $ ڃ%?Uq=\l%e γ$zWq(hA3OFF#ԇpi d>؈mvBMG-I IjŌ+'**2#9 , Ԥ(Tu6\T"eq1QP71}rN!)Y(O . 3JR&HqDbXQ!Ǘ "8]ҔyR:Vn6) $c)Jl=Fi3B>P _/Jcg8EWO@íAU 0{uU51pr8^Nk_zvf|QVH/4ؘTO]j҅n Kak{:FG\δ,y ߭hǚ7'N3!@.2m>cW]OU"mu}.&3_#wMNRrf F#@*Ԇ?,qMY/7$N\eI ~HNj[ Czxoe G)y_* z)Ar/tUS2.:>dG3}+\!.tTް*I渜kV2"ЪU#aAb"]pƒmECĥdW@VOV{j)"* "<\PtI=hL/}M[C Hph;{)Sce諀s-.7-)a2R"k, <ب)82pғ?sx'2y 1x qSќ`J`̎o{;`lF&/Eجd)Gt@6s kɕ؍mw<3U#ueO=jKH ۰R"vTqeŖ;k> s F6]%Y̦~KGC$.mϾ]Z,("g_;bQ.ӄ꛹^e[˥\?[I%R^dTcn!}A6`H+`[?C:+H l_&LX&a4LÊeׅw\M"ZZw eQ֪VSm$k*<ޯT#Z#3P#+Pn5}>oVl29wG6^:X)4FghQpqɨjqBlZ% al+vǾgb#pX;>jYV4'MD̳aYe9TxXXqTkNX(AQl.|WI1U'=T-E ѷVT%+^65]z ָimVD3ښ&*l\կCvzr]VYSoB~gBPȕ.\Xb(Og.ψgsq;Ѳ0Q/BdQY0vx[1 1e㖫3 t&ș9iibs,:'|щ tkC cMShFR6sXJXf&fMQ$&ΙgrATsŦ9wS+\Mxċ/*Np'/X-.J U[Րx+PJ~5IRa–;ymm7sy+Fvơʃ>K~*1>HWq.*MI ժ} )Å scFXh\zwNCJlD0 %ʸ=?YJI}BsF׷V M9e:ވH@۶a=HW`z ޳o ᾶK6UA&J"rP=ڙAHX#:803_c!J;B ucW^%pBXk+kwE!{8Dh>:*+\ay ;Y4IPDp$ྤ3[bwVJ[GXk" _~5I}sy;O`>MsF8u ԩLPz=)v d3IkCPAL88ݵ7=r/S@gW!w)>=b32"gb0x fsB1 ;%綪Y𣈓kZ*dѷ[B,#1~Ƣ`|N `f7UFKhYhܻL ,q@+xOFIbSʯęs{'^6 ˽c-ЄQ4E9:=}_f= # kLu&pT炵 Bn !T ., ť>|Sr[ҸBZ^$0Z:zIb#gf'ot$Ȁ @jt6Y=GlbQe8Eί ©N*4{[21l@OoR ( Wj_3_Fh~VpXDv@d\nb };287bHM̢RJS83-i\_>GmDJMS!ֶM\8.;N: EJWg\d|\'iĉG9 m;6FX bAN0~bL:tux^$8E" $ :t(GI`oSҡtv&8p RK-͝K9 /k9W:œ {^ubňʻ8ɴie"7{Iz/kFP&+ʑ$"~-?4p/BLm1&DWHnQ'XnX}ړ/@W"u* *Ѝ5th\ϖOW#S>!o@G#S}dGБܕJjcˡ KG;:`&eזyD1(;KA \ua͖tU Tziw V^ {WQ@Gh }N>6Vd`{'@*()\? _y?֦.|qhVϡ zG$2 `K#xko9 lodOVl͏v+o g*)#[>^Cl/uZ?hF)Wv3H=Hd4" #TApXBsDga2(z)ѽ Go*8I=ykzgP}IrM;GTbU!: fūFZujV*< 68Jq AHinovK?p>j!X懌[裭Q"NLE:{s8ۋ?Soq(}%iIYY܌]%?a0eH UyDL2xfEڝ 8 dZv܋~O kܽ~5Q+exej'NVƵkXubG^jNz"}<uh:Or0zik!zܩX{ՠWs97[胅514SkP*Ȋ=p>x{`%t^02Z,DV4K2B[쓟G C2.xв|E!;Qn#P3\p+Sl9ÊCoiWgfPv+C`hP5o{{[WoZ 22ギSv @ e9>A؀}]]pvw|q(Wm0tuɰ5ϙh4V'!vtJq:ഓ.J1:+g6RuKe ` e#;!{{)E`ڭz\}2ڂ_Ym]SCfD ?î28J꫘4^L[\jlc*J .v0*d }g`4{Ke|E a7xQ-!"2|&A4*wIs $5tyȞ@^  ܘ/LM_/g8-7 #rKԎOq>z>'{L,kn*l+<̜c7Ӻ1\$R"ae0 ih[:oF` BlXsFYzOxJt}7L2ŭ+m3زDmF vZ_Gh/fX˴$s>XNuV'bD~8Џi~D+=rWOZKkg4 ?$: #*}MJO \`Vs$橆BС+f޸ag' IO$'o8hIyJ;,+c08)8A%B&εQCIzRQ~n'O йN(G("WK*'sE[ =ݢ[ 6h΀/[/km`?Pl3`m N{u댬5 L'6;M*;d.*?@7//hOܠHi} vԋ8YA#ZLy0ҿ1A[aXޞɸQ(E-pIq {HK%3=i{ g7ZWWY+zlHoFHGԑV`c̬;XxZ\VV&0ԃ Zf&& /$$lsܿw)>%.ƒ0v/hOD,O5=uB KJ6ixm膌`Ǣۡ4d$cWҧШ$@"dQN,,[wrTGgJ:BB%2?ٜզ0[v@H2ꉲ  šD32I5q}˿oH䲶gg,1]L',|މd1ӛ#Eڮl l1tM$9g\}-؉~>9Lj.yÐ}faTdXDHBj]!2Z^+qyWc*o2-z@V8osմP$ǔa}r^@ХlE-_Mp/;B9ڐ9B :0)_ۯ"S|R)؝SK2ҁ*\~]BD2AS*Erxm5 By(k#mx3yS}*} jĜ>5 O)yUB)J4Z&֡im)rl2K*\$5 & ^zaJgo#m>g%c$MHAxę|_+Ԇ!ʡ/~Œޕ54D{O:nn!sX ǍxAd~x~Yݑu Bq6막H|M{-Ј8ls %eo@@sENpjԧf, p_3M<57mY,-kfb/JB/ 0'xsTȞ| _s>f}< <\L/RI6aICczvH?5m.5V[8ׇC{qçҴBA^VC̫>ȢS-Ai0c@mjs8D(%[Ň]5*vZ~1\eX&b1,vb㒦킾D8A*-5@L R;/8;.]M)z|1(Y`T)j; #59:'."-z*cB&lƜ?27=F{۱[N,^bʲX*9]W@j!ɛ:'LBI5-ؚuM1E+e_(y= ]@Ө u\-TKC2e?V9>%N<B8c&]+Jv ytTS2Z˶6Z @v*oLFY? . RZ$/W@UKFOw;d̵sʸ _X -}{xּBS4G4>BYC>ScK1 |͇0&-_ZGV0xpsaEb'%hgrȰ?Qe.Oc8"HB8EB)A+H::k'7щEG{yTs/wBɞ!ɈO16mnVBos=~,sV~i3KqfWuM2*)A-}oF`2<ɗq{YBS1Y9TNGbđkXcL۽snd?ki'2H/jHBLC*tXv3 QlFkvXf7[H枒S1n&F_ xJY2 rکҟ]-Y066ԨY7@/.hQ ٫w^"]bE|Gݼ/4F.~)p/ߜ[`^s<#})p ~K=۶2ڥIpqI˩2-}W.CKG-SA4z D70noy.vz@4ԲGE;ɬ3ο_KbN@ '^^Gb& Qb-w@J-Qz}T$| Djs'7~WQ,#s<0#a {RFA$a2.VSS"KjIa6-S$ )}v`y o2suAYR~"I&$d'OGMhhYJ0¦89 37$z9a[Bp#ZY7A^B~px U-ͮ/s:pvh^6_#@1 ` 9Z1#F :9k SW΁2X{,RYSCrrDNho\^R?3~ٯCdLUlV"n\OK"s->!Gd:ALZv  F W5"Փu54U[qAZ At+<3 ⵿E@]j &-aBv׿ye2"d{s>ޠ !}p.k_>@@ןˎ8{OSƇVWXp|&0aD'" i$x; 49(!J[ IPV)e.@z l'aTdCT4ԇ'OH 9/vxk)%`qd+ZEz2tzTDxYRK.$pːHPyFfE*U~F:+?wbcߨd6O<#uו mN`y^VӪ b)֊)39IJ돬F0Y>H^n;ꋫor`OwN4Y)#( 8, #Fdg#vv]n*wp׸  ٭mY󐧅4e4WbCRE;|,Oы$LT2(ݧb ?1JcdbSƴ4»2FwHDM!ꕞN@~LH5fh$'= ucRkƗ,$ l")MNVLZV!$^ʐYfAi%*&2Z {ΏD̄&c.M0]A)} IѭUSsϋېe}b.D|s@(ȶDM҄S2{zUZ7fqz-u(hvg08l[ /Y=,$4M&]sʶE1Ny}aKJ 4EY&ʹK#r"Yx4XU`^Ə `fɨY)_e"q/YNLùI5 ؎ :$8w̽{hN- Q$WvT¸ '#xѣ2Ӧ9V愥-؃RR#u1):& yif3e T[`{c:B=Vᵆ@<[5x%R _ >8P¨pSew:qeqgJ Co$;+3͜(V0 zNm7%'U!Vtaaoχ' OcI$6yyc/LmdTa z^vJ3xSpUz7^[bFc,\Vӏ a@cQQu[ѧD J zD2o(v_ƺWQwf:ؒSL_~:ke/ Mh|ZS^ T?P) ٫N۔~ۅ6i6`y*E0k11pt֌a^x$OV(,pe>c 8ϊ1`WC=*Eª ;Ze |Ts=Dh3iSУ1ӹuG^`ڄ"5|@O%L90aPugKaO_ݥ`inBnULJG~=r8b0V584太rt=F8ւ:g&.03ElOugyS$lU,ACM8)Lg/5^RE6<$=}S &0zZE}[3ut^O^#ʕh6g 75;槗 3ZOGͪtjVi}J]xE>U+DKZ{WXLnYa%}+<=nZP\aRʫy3N^>Eog! 6M3[EFvjp߷H7qAW%+c ArJEYHj2!BeCJfo['lI`0PVᷥs};~0›@LI:˗&QpܐUL#ʴ9cXX_l||mF~ һi'[$_JGs% 8qK)Lu!GkҀGߚ]rI3̦_ԾWIç}R. AF 4V:#vf"ή{)vM> èTV q g7hD?޸zZDu& :~dlw2r` u_#ONqޓı@#L9`զ4&s椰.kK0h!ˁÏ"fdl0mXObClኡGBŧhp%7ݡKl sg5{B/-vkd$jpxN J@g\IaΉ \_&6rX73k +iY%Sk@J*YmE v݈}Q%k #4\E;ϊ2ޅ}H -/dK.j?# BS~!S,ٺcUHcc] 8=qkpcu0|y39Z-zR{5w0;D( |UV߾ʤеepS1gp.T>+%@0 غmbU0"| y6c?<-U_8ҡ7lYȩ^R~{Yߺ\O3)kDP"h?C"lr`5V2r (ڝ|1q2IU EvH > ^=ꤦ .4k,K`l䉨4q#ΕӨ?Քm=:W`(D6+.:k%*K D==uI$?3@Fx;AMaS9KKd=\6T$\9Z Â*OL&b.6*Tn)8m[pr|EMpmaM5TL=\([+,Y~\ፚxa ex:1s^ùY'(V@)WlO~>?̧Zrt P#4HbX) ]ʎ[)-&|s4@k,=>Ƌ8.E \zbb-M$^4xb`WQΚ9˽H>?ܽB8D%sq2]`qc:#na7gt%IJЇY u[6򮒮9p6-J"17rJ\K T6`U"{ JQNCnpNǞcO W7[YDP3*җ8 cg Ne.L B۽wSY`H} 9h#/D"n֙E5Rq`k]8#C$pSu%L¡-)Zg^a]kP@㤛ȷ?8կQG`v8DxL{&BLuD{$!˽h:냢=u~V~qG'{v?Z.|4-g܂LH%[p}c̛pwoc@xK5[a e#w#fbC'}z2 ;t;4nOX1U VjkuF:oHkTE G1JUD:Jݿ#Űm(qWqh+<8"HdT 8rVs*8£4p+8e AzCu#F*Z(ag bp{-o@$bx8dq Ŀm'[=9l֎]t%Ti m~.y4%8 jџ*T@HNIFB[\7^Dꮯ=k: :cϋ[ʧZۣؠg葑 #RPkEVVV7&=#B DCCnxi:|\Át.]oɓ6jkqg mq6 ַu0@1˳qly0ڌu;R'rC3k+ 뭡|z;4NROX>Eً|km 2=ޖC::Ml#⢱l{ښ 9Wd&GKOC-#Heђ9Q_UA[DQXOT}!J1{thhnR =8d~N(ӧK9'OӅ:@q4xēI8~'] |yNOz%d7jLJ5ߤ ;N?{V ٿnsHc Em!)= / {*6&G KtC],\+:w DyH/p$b^vΧJoOH=`{O\ 9j5Qc9q9ͽ@2,0 $|wԻ$X3aVFglznf=G j70))O I3~SbP 8It_r>("œaD'>{ [뤝 YşZ4P`5uyAӚ~Pؠ{M&?nP0Mأ[^FfRfC;e?!spltdoиxr:?C1=U_IW"E^7jA$3 : ] IƋ?)F5 [GvYXz8qmȫ]mh(Kz#wsߧ@ B%n|gH/Q1a̸k#97_U.fD},aS v;v䠉utjTrbbԩxqpT*cQ윌GL_0UYR$?=>u%ǯ!kCyl&q5[C6I X}aa,TQnq,7rbz ʦVWVZ".tNr*_ }rN4>Aa%ڠ $J{}x? $Cd#œЋU-b gZ>яd)@kMMWċ|%eVx')-0ڦeGʅTt\?K :)JO8Ѩh1 ]_u3K>9:=?Ch5>As-ؙQ  zMJ3揟,.NNEc=]LRx棻)5OD?fyxE?<[Tgn%^$L1 Fm|O|VD)ס>VOacRTs$}+?'VbLr LKi8 [+śġ>;aKEn,q`]?}'Gl'}eP7ѵsuL5D$ykM4qF H&U;nu:%zQi Μ yCƻnT@OZ‰n? =ϫ4Q2zS?ÃXDoPi)"&A&Rb3^HAk4@~97FQq7@Zb_g@Yݓ|F+WqLdM@ض8܏oL T̐5{V0Rv &%!b~sh^y. —x7 X̳Im2ZlA%d`2\۸l2wp'ne8 lV,+⻳!NzN_eR5EwL95%4] lo,tAWY]1#^ jae%%$RNu!o^ְ^?9{Qs*|rAʆz"2!;sŲbtJ.8Dө7wlr#T:8|=WJN&s# L`*kK(")c:+2DABTGA0~yk'Hۺ9&2Κr]ң6笈P\3 uкӱHvj_s3%]s ࢲoA,5jc)M>O)ؐZ o VF/pƑpؖϭQ腅⣦stxqpx37v'z 1.{?4GثZ~g؁)O猤"ͪ)#J[&Tְa fnMA^goSA'i}JRЍV+޶aq`D`2!cF&7*U&,E]I w~om/zX3֏Kk+&x:㞕XW:yR''Iҿb2.u c5?hۍfɩTD xXfv ]lTe/m%*7 hi–XZn9G.E咍,;ut^]] ]p}߅/"mK0 T\\ f#CH[ifC#=c+mZ%Wm[+MPFV^-NFų]#>:2} eNgT}-dW9QQX9xAR^꒙R܄<  ˿LJ/[DG? Qؾ23S&x ]vuZҘx'#ޜn3R9 \~ѥۄm)<97pY*w'Qd;:X@H8 P#qFdrTo ?i 鈖n"V.۸zRp.5UӺ*]W:ⷱDcG};0$9>F=8A&m/*|^Oͼ1yd 7ӈ[Q럇ۻ×vP gyJ7Ź Im+6N^y(og^'RЛ%sg$ۥ,Bt(SLHHx_lKyvP['=<M<"9%{Ӷ_M9E lru$aߞ`9 T^]%.X1k̀+L:+{CH6xۈɻ(HM_5_4^ɰ`^H yƣu<֑08N][:МEwA`gע+u{f8gN $6!(ѣ;OOع.N®kE|>zK`eR$BlߠM+#m KT@ wY4 %(}Y3PYLp"l!nΞDp.S1^ ?Lcb h\` OOs{e c(@%ևq t|mEHJ0+| `bk#@iSP٠;Ѵ6Wx2Z9-n T~"<ǒ2R|) Uy6'+m,^rJHܜ1]? :_.TqAy\dna9tKC gRWϊ#tƙ(i\e.N[*a%9uobz#Ih$ uchb cS2{dMqHϜ.:C2xشmcZF T~+&v=qf!4,pz,`FcO .E)â+tW o̧lkM2` Zkfj{M GYx7AܺZpd dj{1P@L;:ηU|,6呺vP$j"x[ROWyUdR7޻i&5I [ 5Ϋ1Y _jߵ“~k4LYZ ̏$6-{Ԥ__l$CW]a 8`}gSDQ_tb>8Y[k'd! |jfo?NSͬ$ٷطQ> `3TрPXѰ9=>mMy hTZK}]`hE9W;uc"G%Z&QOyo;jxSA 1*y Yaߨo)k!?s94z)m6~ Xz$$>Hhz+Y:ڳ.$:NQ@utM-Ajද$n}Ը)}AvΜ@;zkR+'5HU) /y5 2/hZ:K($6yr؇my@aZP}4d}|l8I7W ^TnCd16hguْ~4ƚ!XV!4Pc0wPJKLˣiJZpJλ>["c6mqQ ^^Y>2h?:L6|P!mx jɎ^D ,8IEʛxwREٙ:Z*K(CMܛ6fp?W  pn8dsX Z^KdG8gndZ :l`Oudj1h$]4^'$-[]k A1P Py \7ԛE9Q_A[7ހmc媃I-"h 4EQp!$LuFoRMȘDWv=Ry HR[SL:]oZy:ݙw>WʌVVI9VğoV2˛څKP}|#!HY~_ ڬ͎xRcq$]I=laKhNlL 5B-#C)Q5Za+̊nPV הuٟ6yBslXsl' "[xuQɉFƋK΄pzTSQ0V[+H yΆ:]tM# k:\`{O}*/=hSrB 31%$M!%$D އ%={+Pl߽h žf%BA$]|WЏW6f. 8a>ۥ=W7t!]'vW3?:f{JbIj0B"P[%5ҕ2Y}ӏ&~ 0>OBȋN%a4xi7ZF(wbc!%Th7QLg򐌁s7L|! ]OEk(.CEWX⫔Y%EdPKlڝ쭦NnI/Q[iZeC4ނstb,L]ʉGMtUcSLp+\fk΁;P9I@lLԱ(K~ԳrhZ{'"B\ S,9[k^%,`MBɳA" hT9'bg4@BXpSބٽ6Oz‘mzt<gDctyS?=+(P<)`Yr z!M0܂4NĆbo`*WIUtS誃`,K< Ʋ‡h5B1' #ۆWdhb]=s\sBcCYcF٬'uxA,X`Κvcf8b#p~9Ϯ=-Pf.zSCtH$39{_'Шzǻ̌p6o(IW5D'X" \Gs郊a]la͙;JMA˱a%:ܰ073Cg*x},VV-X<3PnlFq13V.iR7j {xDJ3 8f= Lِ$)$I=g(-o}aNcH;þԘ~9]*ITu= a `"\Q|&LVaN[]̠ %'_0p$3r2fwSv@k LNfvKF#,䞠_휘YMhn]Vꁖ0Ad#k"PK!wZYk۽PP9gNbĩ_]D.^͝^?BN1MT7WFvL#M!I_0ψ ,ܨ=YbwD ɋWRs"JNr9dHVрg>,_F%Ē%K\|y=h~9/K"}IO#ZƹΕ/Ƕ7.3exEB|M*H3>Ե&qO`rX͂LXmY#.0~˥86>8b#tԲ -$D.AyW줅X$>]!Y@Nկ lho P,ͤ{Rc=Ǧ=^gt7$ն:'4ਃ&h1쭉* ;tR66VmyMd4,*")}GJv=@y`D3fugjXT\&3#^__/ Vdx^H٨ڔ*cIcT]ݕNmq2S%cipD8}SN `.5E^s]YzD&"@Y k~ g)2Rߊ{:gIYܛskܰt^[H :xBxްٰiV;3~;|/rF= Ox%|N aV[Q}uY _LBcO|}5GtsoX9fPh(UVK(`5O707`20x9YE'!$؅Sy:v$6ڎhpK;s, K%aĈf ,0XR# yA[_ב:T2tUj$B4K)B`^\8X g![<0\v/d~014d5=Xw08~ʭV~^- αS/GMT *pKlXm ^cMUw Oߪ\䀡G!v9KQ)9M|J}4\̍4;{o[UN|? /+VY*ٕhRյ2ML+O"z!3^mؾ-kNl: mGN&25l>J7piˢ$G6DE{p|~'w!2`ݪ[+(ԛf*иDDXsT`HcߒS1$y0xsMc'('yUvUafHsFBAhuWS83݊X rq t [av*_ 4'G<g$c c`Cb :Uf^oƞmA*5㍜_2ovZ*U(]{DCDe>,ɿdڞ[O.PX" i5+NX2Gs>Ҝ4QKP<5ϩ `;vL >5SJ{'h5:|lɛe {tG|thBي-85D9[JПϯy` I*>6* [s6 "dc}_;.Al}ze UyͰ9sLcʅ;BJ҆ƒ K*Ig<ʧqc A"6G_,3{g,T7gmE{yjCe[":+``vFaUAF@Xw%. N$5$[i-1!Ta򌟻7)@15~¯M%{F nG>L9.xarD(`k~L!JZAKӝp.yHax#FPFq,@Hd3O>+,jOU 7{M|eNIvFSH e= zwr+bIj!KT_/6:] W!aX;xK[NVNoz}#Lfe'4<)qr Ԛ>td]+T>"715Y6>HD<4[ٿsg'- OsYJ"ޭea( #UGH[QҨ\Ǘg{=R}KX,EXyf@(`ytr r6e E7&-|n߶l!vlGʏ;L/jmҒwvJ[A:@p%U8=/wSvY !2/>QHHUׂCDD-@8THz/OQ#PIllݓHkl ,q5puPK {[ >7 Ҩ7t2Br@^7}Y=zf֏6~HaA uh.zpi d%;p!?pʜ={u*COaj|ӧojwJC<kN mS շRt4rvO]tfМ-%9*Ef| .a1 ySnkEaх(oɑw׹-)-"PKh 5hb4\|{,MM5\dSF{u9Nngć}RD "ɽ+j 3LX==ǝSVLKC&X%<[G+g_}4{f)g%\] O Sui2R V ن@%v4j~cA"?ͦvKR1 mbx?tD5lLe(#6Ҧb$5coOHSPzs s$aQM0q uvC]`Nb~^aϭk?tEqKsO{h,]X !B N?u~*-o ,T49VB$m7+B=ܧP^3rHSg3B-y{o30vVk:S.zpJZgFENVl djyď8(6!YA3l˷iQ_:ț*kWQ %SޣƏKHɲ+q+1ojEm kTR~LKpN (r1-tƿm\k "/F_A8ߩsF0?g `1ב}}FF)Jx t8l>,aJL$+T>2_ 0C>šqUqI b&x9OB_vpJ۳mq֦`$=ҏ!С1ʊ'`hm7SHet:S~B>ʋ1hOȘNﱾD}Sym@vt<튡 E&ğHocUsPC"B!x=9$jҨ u춊n OߩԝV8є[89pcHG*8!m٧ҷIq#ٟ`vAク &[s$@_mx-}6@`]AرU.1q&#JQቆGtS"ϧPAVw wDصpBJ=FmCBe1CfETMy!G|Dl 9<ST,7UxzU%/U.(o f򽳦|x3Kj^ߨY-\ܤB{IY)Ȁ<>$,XFj#tڢܥD5z rvb?hB!-uGFy_j?AMPgEjɻ!yo1O(P:`Zm):Вr̚()ķ!q| e'6.+wr;&eIT7#| g)>VY$% C8ƔL"? fNEnγ$g x/IXN! 9WTu}8/#Kw$*8/61|G9N[G!Rœ[`L|:<lfy.P=谨k"Ut"vtSîף#DAL%u\ո.I!Ziw/yej )n:pɀ㴞fv<|9`VT As`* P)~eeOLbQTgB,"7˗[-LO׭lиD_@#|2'o  DLAD2n,Ά|xnP^C27/V 7p*7*b F$^Ty7-^}}i"5XŲ53/Ww!s=&jK67"h'Bβ*/ʷeq"qgJPOs)I!N|P.fV/ij60Ѹțpdekoí'4Zh᾽!N4¯Z#|QzYvR |('Vy= TMePz,Y U +(Wct^2RZGaīO BšU0}S_ͧw7HlWxO\nP!F1HΈ8ݻj^颉!rdZlH)e$[{LhJ J5l&s/. CjkʲmO%7Ne{k؝~6!{q|IOSܡ8lFQ5MN++E۳SP``I~߃DI_C<-wCet* Id%3RƵ;)5hI/P}/7F`t=/3aky{g^S ܍. ӥ-E-Iȍ..ҔGxd3ڤKyet%d9˿>RCG0fZcѵ@۵ IP^hrH橶)wڵ@+ Wqe2B?QHRlb7J.!ȒOuJd9G[x%fpkl[,Zzݡ}`ZP:vy{̓mLaʛK:o*N:F0M~NQ96r#@~Q!}M^P ~MI$ZU)xt2Npr.${a/:Nqj sIعTs=om0;c*kه.e& #l# 0J,*Rr֪^y9{C3$S_!s,eUٮ"V02͗ߌŒCt9閃g=q5b~F)6Cw_UaiJ.W~iEGyJ>Clk\ZwmM`&sXjȶ7զ.It-[fvv KY5uZ8F'Ҁݙ5Z,$mXw03?WlsKF`4<v6%S&4%!S7udnL86wSnlRf { 6LY"q((xyrw-Xn wj'9+sa-u8qD#{Z_sϜT9V{EHVal(ߪ,WZSK` Fr "/ӽ~Ӟ_;8ɂ./zNf95ye+֖z%Ѿ,/4}ju!KkIeV;% c$ò7@R3i URZ'v##} W Y\&zf<-aLNyQsVFng?g*εyK {U g=&a`)!U'8 %|ϡɘ܊P@mUUSv}R~ ""zX @J|mR]=PޭN6`J$Xs߁\ ǎޱd:ti8A"hH4a- :8v'?cAs~*ǚ2qOwj/Oc遚 3xh41j%Ƈ6I!&<43R~c}̴fPָK"TaAoV  +c45peF5S9u?2sTlWdhkd0^r\w=[&L3Rp‰7!?Z 0n+a] zCsw7F)5G3>}n0Ww֟zNXY]#?F)vw ܖ1I& va{+Ķg,#H1UKrw \HU(|6LF![xz)8Ƀ_sva {wVL}{JZz[@e^Z,lDj7[:S[TSHe~O O.z7rM'{GGYJ$w8ȩDb@eqd{q+;$љ{sV>Oj.e0pqms|g뒕 Z5:N9o_XZ>l_jLJPAc##?P΀4nm'SP{T(OsN@*{X٨z5T~Zw+dlH*U4 |]ږ2:N33Q-Ri![L8(-"p:cu+ߴ|RLHHnjyP|BFp^5tϋjaA:aNxj/j*O]+H2nڡ'K+d hm&.M֯aY.pPFv'0@8 iSN=[ m뚑QJ & #" =Q|dbg۾縞Nԗ@bCy9 mzʲ#gnH=ͅuicۜB 6xK$M$x5j4Y^_.k:XY3q*ns/CiёA}OXPbL^xL,]Qhz jKn꒩UOF&/ԗ͛?qT+YA#[ks-U ߸'R+}KB﷽8HU 3f:D]g{y[" 8X-o6*1%KTcs̯r/_Ѣ!1W )`你w誈f󤀣芟 {-g#1'Se i = "%ynύ?SFh!*/8.kV[r$%4;Yܚz &<Bpt=[U_km~h+ƹSBhF sF 55F{bۢ3京+*DY+|ᴙTgTv`[x*s<_lWk=PXӵGʰ\FGDOXnx}I4oYBl.*͉pL+zq_Ij'\%Åi~?lphQRyǯ>:>w]b0X0:>, YXrTfr/ȷ6W鸷&zJ,WG3 k3Ժt^%夰,"Vk [l.)ӝ72`궿kIiWDm yO|2ðK\(Ō~c9jYݯ"uP멦f5V(,ۏ}DvVydtm"3sO}#*p2Wd6p"`˯(cGЬ$&0l. Håln|ƔO:\%chń$%YFQqH&g x,gT M= =E^70G*u F&iĒX:89ipX dMTۄ\J،/ 8ܻMN!-pyRz ]$l4X,> [)zə& B?Rjqg/^+ҫlcPEcWK6Us[is*'Kah3#_*KUe}(v5 Rb>mg=B ]{W/RDnik T~ݓX)'+}!(/vXG98w;\C5Z.p(B5L][fܭ+&)0q J~NykMbBdX`?[^TAyW妡i ~в ֲ6!uLoj aEKqk_(D5y/tU IHJ !%B̞ha5ҧ n/"7>1 ݍ#ÍpK;:D<^ZцeJbwt&`^\ ++?xo~~d5_-Mu[R+JLX|'E|m<Njz塺4"|Un-8%vyƘt'Q|~%:D?ـɁHXUALtoz jqߣd y'"oNxI P\9@%,s=nB ^ZFG +n7NDmӠR#lA-9kB8a3WuAWɠ ٱFWbwegkT?<ۇLؓϘ)S%oVa~aXT48ʵ9F By%Tw$! ѭE :V!UㅭZ9gH׮僿~4קuIϢyu=vrH ) kHCIS%TBV{aۗ4wM!oiq' >Uf&v<F8&'7qjZ,R_>)Qxhwfh)$}t u@MkHXD>#,g6_.1Р/~.26 O_g|oSD>С{#@G?*DŲw u_{y#\]1 ukPuw90"w/:1rxCFIP~77.W5L]Z+Q>n~!Q Al;ķ̔j$D4 #ed{V3e%·y\1[8#1yS,<*jIϵFFLȒX=byHld\4I͢!#)Lg:ܝ6~J> -Tܭ!`4d1Dx|Iqsd>lxBw@p"_S͢>iA>4Qľ1hr:ky=4=Y#]۫Ćm/ף@Q)}5!}ʍ8Bٲ8jwn#]%I\#ڮ̰z/6 >\P\`ڔZa|#n%37aǢ@aǒJ EV2ى5SqȞ aIF03x^ݽ:o$K(vaVҒ 7iWJjXKВHc>lG)z o6j8Bi^h!Z:jw`mV": c9 F2S{Y?"usT.sOdGbuꏌ_,3RIXwjg.v+-ywgRK)jiCLAY|LlO2z -&|IؑfL~*:4@D BO0'QoYz&g.#fĺdCm*Yb;"|!r쵽ꦡKVEфK`@.HRBH>c҂)ł6 $_:o枔+C][r|rX/t &Ur;Aq.ꤿPr*ݨLy>CqAJeghDt}rܴ kj+S8}իu[d63O;(UM$[$gܖ)Vޤz"uVzK`&D:?5{k= *Bʈ&tL=BٷX: 'Jwo!Q2qעA 6֔dL򧉮ū$0;J32|_'o *a*1w>8^KCoE9coӖdt6`f?S.ŌgZIGZHv>%|}Zv-u^a8A*u_\`8aN1Nu%IYE " V-ٽ0 FN/0´2kXr`8(n2J9Q.̜K)Y;8K ׆SrRF3Fs\QtD(Km k ,C(!82:€pgk1ZgVJv]„{q{y+tm0F)?Q.^5h}kxeqB:!n\ǦMh7ozjfn(El^’ }x A?nD./[~o[DcPQ\r9{2ޗL]2֙|Y䥑X<2״d2T@.,b*x٦q,i 0C r b`'%rڻ,&6yt1m9 62D&QbZVO5sd&$-~bi=o7׷Ǐ6hzaGnn*2+&*fNR&M4x ~ۙ ѠqLf칽vw9yh%WfceVzQQtR(rgERΐ v+'fL&hΈlpXxrR^ h-o&(x~@ 5Z52Q]lT2A cҠ齗-k~i`t5`-Sh)NQ^~SήxxA"LgğwJrJ>z jonvԑN)7!hT3ymlsB~N-G(gLymaDeXB>bcdx+ fԃnF)iS} #)ظ Gtyt'-0^ov9e.t [kEtWy%Hn/f~jҦ~ӾsS}^UY_BJԞM;B83Ef ٲo~_?QΨɏLjpĔmī{hh2ףfurX{H_pN(gBPQg;W:X搈^ps/M6,f*G μ:ia|ױR| mdg0+ ;$5g;+)g@=M*6ZJ=YPʐmףF4| @yJ'&A6\yۭ<Ў8[o!pju_OF[.&Xł#L?r%r=^ e<; ??'`^q7-᧨kz=?x7:&NHNm<)Goc,H[r`7Ê]7df=\\x^@3KsTg#;Pcbq9^} \GD1ݺ U$ =S@ͩk ʢö8 fW,m~Su5ys^^.Ù[-~L|i 嫐+҃RWOFʌr o^'=$Esލ4D T܁~Bf D5׌T5/Vj8K*alG,YsS2#w'Dn%.V%tNґ䣖{¶t&d?֣H@\3,qU\ AOGbe{C{!`w0F.1(2-;P$ޓ?Tۈ}\2.́E0t vzQt0֏H &]Y񗊙dЕ7YMS޻HniFU 8` )iCӣQllaQhg1oWUyf^^))؜Ȭ.o#e6_xKE޶k ",.R7Gl@\uP=q9lu[q+aSTKzO*HX|e9[z҈g꺘JEϵw7 \p:4}\=qG_#6b7 _k/<؀Y3Qrvdn;xmv`wŎO0!ڲOv%rbtEO'cvw`|֥B ~$TV;ݑRS,PƋB_Dݐ}(uLrO}3>t71IúWtf~7) 4]ŐcxQFT爼"M:!n#U)k{JY1D]x]~">LuC)(l ē ? {MIfδ1`r7oTvgu[CBesgN2r]%=w{WK>?[ g4#7JNQ8< Zh=;[Lݫ9Y:B^׎z.ĂpCdx权mdNjo0-(j/-9\%ۆ)7O%t?j&Q'} `l(+Y n@KE-7:afڨ\A=l~DØc mɅ|Ǚ*`eHoF FW{'1`#b?f1cϵ^Nh p! K9 uE喔K y~mԶ 4*q.WFS/|2+9u> > m2@UZ^L3@&{؂깳4GF6H;t#N?ćIMUm)P'UL+[j:颴iEMädChc< HeOӜrljie6QDo-?X]s$S茲z5OC=< H:w{P&Ov0_UskA ۃt0g&+4NR5_/,@++eX:$ebJD{/rDu24=L 43iLכgGmK,K"gD/`de;tVm$1UA[~bMF}."n&Ӑ]d!dsJU8mw&mק2EɨSrϷ.GDn;`&FȬnyLK++q݊6,Etcz\X]!LpMa)D#Es|]?rIf }+x̻zPT"U*xzK|L\PZ8gd"GXv5~ߖO9[q9 )~r 봺h( ទshe $Kt>b0JǍڰV;rt3)-O02Yq^ߔR5؞&b' | zx0zoilq_:(3K9d5~{ kxE |ͮ=_ `_X^@ɏ: 4پGͰM+RrR)!q҂=~u9λ X4v7Oa1,Egne_&< *㜿9>=Y6]hj _HO%ZGo6[?K8%e9J%zd=p#ek%A$j" lHIGnA^[>8됋U#'Ujdd\U>M`'2cZ@#iGIUŅ VuD6F.6zhuWE&1''Y˟p1{ȶ`_q{R~*-%Z$#Ic=׏ֱ)VZ+}j<)WG0k%O!,\a[FԊbU|rO5),}*Hޖ, J`,$k>^2뗮(S2z룣%XF.2|;jacTʀ4˳_'ݗq Swdw{^bO@~JZ7X?YVFS"Sd,- Tb#Cv٤ k2dv?kWO3 /EtA}hyJFy *1,{ՐS*S(}c-B&s3Nۉ&Ao{K@~5?{4(KZ 8E1`?˜5W"#=vHbӎ$]LD7Jp|i̎V:%<ΖN= =%? NJ4[GX! zT5 ',@!b8l,1\¹,h; fu}DCG@O1!$}I"4s`87W5ΪX {oi7Ԟk_DҠZ 1Nu`ww1qIᵃkFUWaPzqyj@ Ga'imFSIX&8_>I=UdS35"MSs1jG'|g]*bX*τɣ`=\x1~9g8XpE3xC^& s[{xTG't鯏C,d;P<"0%(*J/:33E'd =LȳY䯵,-%`gׂ񚞴:td'6 :jϐb)?ѐ[f݉I+}/v(%v͒FRZ?e9CpO\mLuvVtYcP]|bT8s(M%ڑ6gdy=M4͛"4?XՀ? OTBHi V &2(+걕t| |ܲ=@ͫ+B`)pz}2UBp j2oU2je[dm#GW밹fPQU)/dgpnhGd޺9J5 0 !װ`g4'4\R^A7uCW0 ?hڑV\KKVZF˗+@he`Y-\`5MhljKMBHbl$鮦̹m'pmc\<Ϲ6AKPro# ɪCDD(ƒn۞)o~ɶ(K$xĉA|Zw4'jp&D (|^83;r#zՑ',(N$a^.JKNLj .5vivF͝\8P|_VjܳR߈X4" O"_!#lK/Z`8G Pўo-ّ4 T.kH4fӎmC:/H4[gx4;bنw#/$Rӑ+4*Qn8Xx`rl&cwU'Lz#|g>x \B҅-hQׄPrV:(wF1jL2V ؛2uФ:.$@[,ޏg'w)W7 %rm/mLa6js>CE9KX~CQ?)rڊ Z볉LYRD.,k̦b?D*-Ni \Н+ȀFӦέ/,Y*Red|~h)Jŭ/'\ 2F Ÿ$ᱫ|x&![Q%g0p:aq%oa25QcVe7#(y=iTYAYZr[y,l;QP\AYnv?"1Tx={,- aL{k\Ph)1 麟)fzK߿hNJkgN>C,2߄<"6yb\=ͼ 8j_ ͹0?4-z2܃4 3=lT:\Sd+qg3i&B1!z.^c,:">R5%5Fc &a/cR60UV e963OzOQO*3NK;4i OodXuKyC%&(qj6CCiE3I/Ӌ-m!VP< ]|rd -/'/>Pm4^"9zohqp{~8,!e/SĝId`80="8Шֻkm@a&e(j'7M:AŋY'x.hPĚZu0ue9r^fVkDŊ{[IMF`m~oll3.dAdG-7 +f;~72hJ_g&PXtUkvcI06. E=x[y9!՗ɋ78ȣNjehԩP !\&@ jڊLd Ewh{1^S'W 9n%4X_ _L?-9 j)Ar^jyǭ[8f?A=s<[iMLo) ڠPZr-.8+Q4!~C>":eCi yQ{fxWNJ-z>R ľglk%ko0Esl|Pzƒ \ZP X[dNVD߯RV :po,BQAr\2 ˯Q%M7Rܝci;QHڣa r_ZL"0"U7 L̤.(\:Z09^~Y@AȑmCX;=mԫx;< R+-x"(ܚ$cV/P+QRţaagR 4*p+.uQwWԢgwLD-SrTOfjnTaM`ҪkG)FUhuZLf\EY:B͠% 4F S}cZA24\?V&&X 2n)ʐ,X2&;쓿N7) bStBm'~9Ԡk6Ա o9P R KQ0|?{,$dIfPv`f]O%rn50-zc0.:+u[ /wkf^ _q $hjuD:mkb(.pYGG:jm*w #~3rjVO rcz or)7w>UuvtJ%uM{q6ԡp~./66':>"Z0۝Ra:x!`g ٺoo84+{;1ao[^q:E ү:s"9q8{cN3t&s:a@ݾ33>@ܭOOL㚬IQj3ΥlCknRi35WeIboBZ57fQ$ժ9+K+a ,]f~<-_=ű:.&:h|͙m\6͓&n[̫%rWV07k<|ѽKCev|aNmeFyѺؗ}RУlFߡp!ܝ)9Fc;)_߫ fC x,tG, "ّU\MĔ|_RY Ok &?aj#*@ݳдsb?00U0{@{4#P /a?PcNcOrc& F]I/bSF "ZY"4XQ -lPE#V hU8[U2VzY^x($5TҤ2[0jfmŷo K[\!QFMRnŌ=l.; y+