frr-devel-8.4-150500.4.15.1<>,enp9|Rw,R=r۬w_Z@5l 5suIhJEM=7ӄ3^ZY!?O}dԑw_Ar5*+4yUvϝUg"^^OoHZ*ІNOSįK>P+ac=H1n#oƳu/?[86wXp)άދ?%ecQ>b RBALתY!2xpKD|-KV>;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888$99@$:;y$FnGnHqIspXtYt\t4]v^|b}?c}d~fe~kf~nl~pu~vzDTX^Cfrr-devel8.4150500.4.15.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.ens390zl33FOSUSE 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.orglinuxs390xJ#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤enGcc9dcc9dcc9dcc9dcc9denCcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denCcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denGcc9denGcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߿cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߾cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denAenAenAenAenBenAenAenAc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.15.1.src.rpmfrr-develfrr-devel(s390-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2s390zl33 1701765257  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.15.18.4-150500.4.15.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31712/SUSE_SLE-15-SP5_Update/21c613bc0580877ed313fd4eb92cab89-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesb'n8Zutf-8c3ff3437401956d95dc6e5a277f5ebd0f5bacce6f464f9758283f320e9061203?P7zXZ !t/]"k%{Huuy:?$ g,% SQhrhh4 Tr&*3`LVoNwtlKX3}Uڭ7gm1Fmh5EJ',!8uȌ D.6qIe { ͰdhLxR]L5eYRQwI H>uʒ+aͭhvL2PpYY ~}NEW6%@ $5%tz=.U0G%if ׎qht-_sx1ND>A%U D &w.VE;#?zF4@aQ iWpu"DXo%Ayhi=SswN?9uHG*hS|:Y^+ =rdW 10b٤+^{LA\g(̤ jùk,~)[^>)I]gCy[ JPZK0_b Nyt,Z2ST̵)CpE\c }OLK~= YeG*;U;1?eȔvQ7~p/M;G,Mȱ`KT.[3VXѻHdX.7T|*mh[gͯ;7D4NGhx }@؆ M)a񣗈$2"XnK_=!)BB-il{ؕﵲC f a>E&0v4=̈0n-a ;d>F +S @yV$G|F zX o[{_%gX@q7EU}5 jcC .R5!gMMV*hqaMjgDDŽLбG̓4ihkV;LǙy63e!>ZƣQ31dlm?\_=bQ2bX)Ŗs"b&L&cI4\+l4,_pdrWf"T)-:)AKH5dG9{e7>ze!Q]ֆPڱy7IVs*9gcl(E lK/&ɋ LV[DiWÊ,b2ʶF$'.)ߋQ(>dt|8r q rܗŘzjQia([*\xW!L>ubƌE0Fs_ׯ2Y|nxx.9hL>=/A ß.JU*$_ǫ,jT)IgָH- A>z˓W^?, 3EnP|/b{ݸ#/]'fK:?ڶeSlDwe DCϬ VJT̲| -{.+b)G̈& ݴP,zNy݃6KT~iIC[ͳsBux>siU6@ɲkd'i'(k2d9;1)d 4URDl8v3D@e.ȷl]AZ0ZnakRPu_*Զ!b~%Q.PCic/3m[X2rQMywkY*0HJ35ԁ:Vvz܄-X{xJ&>]@DaOr0=8>PzS}6ڰŘNc0F,d*EGReL31p{*|}ՇS;^yJk¯(4S-bٮ0sm.V ; ')&伭V </Uiħc2Dum>x᱁0ZQ+;rvțs;v}tvQ"oψ,+-ѥ)Ī{J ү}?h{'3- V-xy2sq:詋m9+,ҙ"d`@g4 0wR/'*);705mwq {C U7$>A&J!: g/a};.[4i0o"N)4FZ@DXu'*b |֮1ޮ,WTjkPa)k˱}Z8;9ҰV&9]W{|[/ddB9><m6vqDӁbffOMa +u i&hVq AA;>U3-fjmcvFW.6U1;̩nF[N0?=??sD( 1i1ֿ߈V0zd?q,Hښ҇ոX9DuyUZ:V@-ܵ: %ڂ}J]C-@bJK"fCĚ!o7Ta2oYJG9rÌc=Q;_x7묞LcWU=h`WeS5E7]1`@Xm@H9pe"}0jG\[9v>74~ӽZV4 3omMU+3]sWO1u'(jIun}l_ӈJZuLJV&:+g&Jl3ۉƉ2dӦfqGhZuQG ;!tͨkZN1zٳˆt讇ۼ_88t`oT{(+PrIvE83q`:PO^?c'޶(azse?|1M}܋h d!Ճhqϳy̷gݻ %fthRd2(TtC' ҈ی`dR?S\wZlOa!O:{O`m>I!.O&o<ۃDfbHtMuC:lլ(Z%0 Qhpw*)3B8a ucJ $E, Usg+hFY BGmP)#7(0 fuDX31od Hbk}:՘&Mu~OjOjnmE5VBz33r8KFYrx狂IB5\j* r|>*h z;'wd9Oeo۪9e7wZ{M1G?r{vbwܚ黫Ӏd;՞L _h{+^ntǻWM$_ZS@(Յ?p7 [jڨ+IwRߠio$@.4t?[X 9m$RAN#kcUj+[~F Z@4sV^+W]^B Ei|Ն S86rEg XQ.h!Gv-ՐG'A3XsHMjlЏ i yt*Ő`lٔOT3j]'L0܏J]6Vr}.0rN2Ƒ%B9n\@$!:z YqdTQN#q,ͽ_LY%הQ;U%܍8u! TȼWj*߷>ۡxZ3W.u%*hfJ$ b;bqb:VLER$CZY/Re&7j0jk†r&K-'[)c5~ІF~,7Fo~{pJ^]Jʠn"u)xDe^ؤ\p>אcU\(j ~Ʀ|ϔ-+u©I|8I9N1dPS~:'LLA@>:d!LQBK饨Rܙ'~Jtj9 *7Dp/PۀJjj`+O4]v!XNa:,2H \bdN0M\vmI;bnayXuG3uRrn8 c+v|P6Κ% -L#·.y )^^xd,wF<cV䧔(^]qey`I&186JA Ot~ZȮVɊH wn07ayo{;5N&g,o4* Y,(B#6獿OI)ՠ4nl{M08G?`eG[ Ń흞ѯʽA7X$+`i7Vهտ!h"@_-XWTCu2*ٙ"rp`sPjz=0g_L9}f69ef;Apqֻe1BQHAFi1UYh,#7Cz.xà5ĴAKU{d̛(kU sٙ`IJZ茊 e-W~O9Yo>$na{jD-k|m"rmdH-2&hBNL}fёYS@W|C9Vo=@dAQU80#Q&iF3D1AAbP+Or_K_'rSVf{p#!GoPLhB (͌Pș$~B_bhi9:(Zi]a u3~ϖkiWp !¹X>kVHmD"ÕO`> M9E>ߢ 4W_r!5DbUͫgYVm|lOs*p_б9!=ln0cd^1ceL1oiME$l%WepIf$|^pU]3-aIAW{R*䮮w٥Ly(S@ YP)U!#Nڿ^hBڛU~ik˷(< 5>{kܘY ͨ2ɓ59ㅲN@vye ݫO,rl='M@|PS9S]K_~)Ŗs&;Y+5 c}>B&cVW;F 34ӉP (Woq}8̝r$:@ѾĮ%:9-po52@)>X~5a NP%&5G\WT5B3]`Wq.u[YR.̩txa0N'3+bބ\[([w:㪎 RE)p(QLJėV9|od=Kvtx"s]bK 14Q,s&BKD>\E‘:sj.>F5՗xB"^.M3g!"fɰ) 1w&ɂ{&eXs_ЉfPQIo#SpF!K\0Z,t 2EbhL4Q,l V܄#2^kDjUa;7c4g-o0۸5ys^hT|] h/u(rQK"$wVb4Y~r-_ MrnPªy4"7aoSwT0tY.@eM5}a:=(ο$A&QѿnpId"Aq<`D~/^b!>hVH2w٩3 y X_jni둯7No28b{WBOEJ,+430Zք;Xozn/z]5yդ`OQ*Iq:.7s+ D$€"ܖdu R&)tgA2ӽpLLtnI;t+x)j,;xݬ~PNVmT6DoG?fe`W "x)_ƶb$1:O)sRwu,K}Ü2-n$ԩWQ9\ H,u$wJ?^-j6꠬D13V*(4/!JnD ̧19~EA toXʢk^ƒ?W7͏|%n%b1HJFa3 "Xѩ/م8਋~;(M -˔`|RO-Ά?[g7vё{<^ ǘ~!L(բhL̜ɡ- @  "C|ؚ"ev]+H4e{3 ·3Qж$#wG4 S-^!Ch1|r$\n!<êQѳ.ʊ>6x{X XSYVB<5o=Sq:Qyvh;if#[ip }5%?PR{{B;69Pa6]'vU.woEt5bexOM@y"XD56R市Z-)'=/el& Ąr`.]uHM~8IQa /~V|FaM} P^RibN.1wO(T)`KOO {Nh[]؟:{r^HOl 򲿄^\%[ ȺUl%Z3k!ӟiu }]d^@e-Q,(e7-1R_p c&b_dqAh`y#Pch]IM {mN9T0Vȉ{aVGdmcJAu0n?W D33@Nrwz R(A-5Oɡg ;SOO'rВe>' 05,V--)u6=l2k,3- *4PߚML *Lrך8]Xs:%l@"@{Dk*I_|vQ6|=,_ZU1tVˆgK [;dr-?&GPtOAzETbiY8=/-I?wcFb]G{aXBmF|eO|€a +q ɹ,xTϳf"$DŽQ)fw{g1+@xCEI ًB@t_,T.\P? Dorp+8nsc#%l5›.8G \}P6S5)]fZA*a`Xn@ % ]=ns.KM@OMH|%@oVzVKҲ<o?ɉ=.=&n_xӢ/#l c]^]cWF[uFÙk<:-LuG`˝jӈ3$f}C\s۞.?NNPMN<1mM%9M;|9# [MQ쬃yx[\9\usa*'krm~]]aicO(k_y /P hYApvMrT%d 1 \iuxûCR,;f1,C`f83V7f>[d=kQ,10t1`V,TZ˵u )lUX  HZtY;} ri}$c]RW`KN?}W> ebT|xM{eYB'&884l'/ ;hR}V@KpT_ӤOUNg$j?/hAu x`>(#w٧DI'L*@O6j })5ͩcF&$K-[5.o3"=/DӤ)!c_SBV`ԬoJV1҈NqU@(nipȾq4_{&LrwCP RpTA2|2vr+p}u6b=P8^ݭ"<6T|וѫ"bD}`Iht)oɛk>.Yʡk87p#)h 匉gT%K%oq+Lׯ`WӪN  v񅾳!uP dTiɌ+%蹞>6({G"D ,8W3{FhO`y_,"x5:Rbtk"D $Ƨ59t:O$&uIn1)9bjxskc2t/ힵoH7!}-[}β*8a63ף~i$³(uu1t9C"2ˣ8hY`(+g@eܘ\RNah:$^Pb=Kƴ4:嗇J7ziɪS){n14 yg'kߦ}Phsӡ,~Ӂv8{Jq e>ﱚ#_4:#g 9UYb ZS~jy HNx;$ILPk˂>Y*4fxd'מa @V%/ 7WLzA60dSNJEiSGG<$g\v( šl뎴W.%K}K 4qOxװǕlBakA("vr Tڸ;iP#<#QݳhJM;åǹBvfH-ly Ah(,ئ;`%sV 5~dǎ;۩YlC7D ?\/*Q0zl-ZR\Wozw+NEhO Rvݡolp mQ伅"y6&1pރZ"&X?>S;:aHlG Gk1SlSN:0k>A\wU'L>RCn}1bX|&Q_|cNEU|]Q C=0kטHւ$64OTGMJᏚY'D&QČ4jg r4 (Q `1 i' 8./C`;}`:9®–86/ʀOD N#P mz8`kMeOI$,[jSP2 jӠ4fpݐ~Nuc$/EXQf4K+!sI%hi{v׹zY}I"6@PJYhO/")$hgX֨%1o~Ba8,jI-qrS;xi(ɿ޹8łhjyFCK*WN-;S*x!*FirQc:/ V.ff,%V0/0V[uڸߎ!)";*$3 >o}U+zsYocsv 5ccDL@9CafЉ{2ap:ZpWG&w&鞞# "7|;DBG--}F,܇xD'DKcR87,\0?ymӨAАXTb 7 v߈a_(BD|o:@ זtE\SX_)a/.anz+gx+4ȓ4% %{߲=A7! G19c0!ik d]wQeyҟy26mE]+r00Bߐ{[Vt?9|!'`t w7m5sp(Ag4iw+^_X\sk ݾpsj4K*aۢisM8vf_:[x')03*#9*}zqp)>%{끚F'ҼJP !EU`"ꑯQ㡅4߈(k3s 9CTgRctܔ;R JeJRFv[PlKK1B4i1' <]`7P/ɓHHy-ށeF%#B?%σ8H6E9!aooHeH|I13$gx>8'KT.ٸv~j!Zv;x*ڮ4i{?QVb9pGz"2M|ggvW(n2!ۑZх.JɆS2SD!DybUT">_bӝgQciXzk׃L]m\ȀN_+&'RwGxJ``6pPφO6"%t+t>6NRb=B~T/ErfS.){`8t\b\ LyZ_f2f'ܡu8iH{>JA4\۔'qAp,'Dy 'ҁ9}wMnMk2VsϨR.O _>nN\MSd/UH0uzظFȻF,M$;v^1Xyp= ҍ tȕ9DT[9}QL+P!8H9_+NޣWek[cMa"`ALgR-*O0&óWJ.2BuP0}<XES{3 b Ul3Sx~EתpU.~]6zz$ ysg?  M\\_/usJ7ҬKbG`ZUkHmk!WcJ9셦T/&It8lx}!Kȋvb3cy܏V0F{=ݑ}4Q-dB0:d"bYze`~hql虽LD?oJ?啎Lkp/QnFD&rнru] W۱{c$W96y7sO$pCnPwBR ]$nXPc@كfq{$GX0lx9 O(Ԛw0HN` )KٓC5(%JI蠍Cw}KS3ZA{m!%^zR!{D|üjk# |G) V;tKJĖYl@QU_øED>p^gl,7[&#rtQ^E; NXg1IW HTJI]X8:pš2jٱnTCWm>n Pˀ9|4~%JZƁ(wEB5fŸrͨ}Wzhvo45X4opfPN #/Jݭ0 ^7#{ å"\"b7 7u@#>!{($o2ʁx22O~{RHqf}i"Gi@ Ji}$>]l@diñoJ::;2.ҁVyPlUY~2 \D2$=T"?UY~V i"]8C7n|-0@.VV߀ፕ0[HT {&$3i؉QB)ݽɡq&W<3>G,n44l9H$FRL}إ(}j4A0opgr@LT\??/BC6|#e%RnfYT&YiS6҉ T;%)& `;_M&:nǟq({ Fge:Aj |3XU66*xD4ZfG`W kty"XbDF-)-Dvpmؿl艪T0ϼū>t/kVh$nc1g Z`Β}{]\*6,r!* b/aj-EVRg|^f7 +3Ò޿ r=U"u¤gׂ9Z"7EÑ~gvg QZ(!PocX +R1jdHcFds5tJa$>Y-PEm@{]'sem Jmx9!Ak:Mj< ~-]Ds6<C`J Y3fu]qzߵ+KStjƙk3\ )Sntƽ!j8oMKSUw f'MYyhX͌ jӎS!F X؋KG℉2I>>i/m,Z5VaHa׽I LDgb4\a"ZMGd@29613ahA~ǸAuBI%&34AA-`[))iB#:`75nbӴLm/䞃L4rD}m{g2,S4=|ŜHɺRg\+_/ZNKT}T#b|[H'x}4T)k6_ѺK&RBbaGBfFrqd!ɱn6ܪ@FOE&dOhr{q2-G{`aP&ڶg1nߣ[_^x!6f6 0ORPiէB-yna;H)qP_̇H\KW일tڧʟdȧW2Vj K}-ѹac)GU-|XSl~Hu: hϪ"98Vgs3Gy(}ueoK&G#It̫R##lWDl[VD_?AS+Khfmuٽp@ bUp<ś>B)Eiug1<)AGmk9/;!T(NïZaT \RBs)vx!. ?gHijff E'2kpW 8}X:h̢H&/nqG ՑΛ2|޹S#p Fi'o+DnTi ]gBF9Ep77Wa|,w]JцC {Py3O˒{{uȞeހK6*T{ևA{C(DUjHEO1:s3)et7?DR /4fM~Џ^93uu!XwV\^0ƹ|@[EQ,H˒q CsWQH^7BV*\.6#`&zTUq]k#WLjv?ōG:s,WwBpԮFv (S6#[1[_tq~I-(gyGnsM ֭R: z_Y3!s݈]lB%?Fwڑ2eڐ 3UyBô#g6 0u֚x&1+e\y7%ͣ|zy+#Y`GϖUJCxNb w5Ӌd7{@Ҫ9ރT?._YsUaIuvL¡.̓oZkk7=_~X9ag;;%iK]w\ڑ7p<]jp4 }4A_<&@PP1 LOPGD4ǣ3fK7W OdfXC-&{C(fkIiN[A00[7ɇ]6Be<޿[Tn2ktԧ6щ'ocdt/,$\BMMmbY;\eo?)`g:Zm) ^S%UBBJv78җ"GGN9(^_,>!+Ҙ|[TBɞ=o"=G欺Sڀ컜69j+]^[ӇN D{BCeղU(a0?a)[0)Һ6e6X/JmOsn&_E8in3h䝢'R|HDZyL!D1iM;l'2 e 氊呧qppWhaU% +.zhπk"|%:͈ ٜt#ȍ ՜ q]5*?^INb $ h7TUG#,arĺc %~ONg?cמo{Qẁ@O! H8EmdSiOYJՏ'ǟZ+#2tEsǍ2.!vT]@>SӕUJRH}?=ZB0+=MKZQ"^H74`SiLY-Ol!ucm|L*w[㭜"_|-LFE;^9 k6MD+^kmJ|wˉgBB)lUFL=dbߤ߭ 砽t3J*$JOP%!$-CisL&oc@ 4Fn.؞WB&$\Hͬ>&)TݜD@WqڢZj_kQp'~8,Ja/:`es% +AJ)%y+btqXM=% Mɒ6)r22/((o-h蓾CDFJ$X/+ IxDa>;<w4X7Wʁ{A@p2@ ?X.x+;]ՠz 4S|pjlSoGZ|\DgQX̻E5uѢC>_Shlg|8nޖdQEhD0A^X|Y @R hmPˮP H88M&-@:0Si)汏!! s{(wל յU5IݢPƊ-8EF *Lz]zG[{uybSKg@r#84"24R{ A  ͤh Io'ޢ0j_2rl?Qɥ,dmL-pүŎYsJEav/ {(zl~4]j?- -M]FK6uU$&*5:治Fl*X% (-Zz'|+8g~rÐk#r7\'vko#72riwÈ|nr"@lfVyէky'MQInR+G}WGڭ]„{p3)̊ݑDm)lg3kݨᆞV1x.]a8[vx6q|Rtd<υ.y HYnl>0Yp`H^Cy壏 Q xEDChY_Kv?G):Y*RGe4K^A?{pBuCpk̷ɵR/Feq>շyPqY[,Vg}me$pl*3n`ZwI>Z*/s::2xFMm{ФoRb-CX&BM7"YgE]hlu#.aCL9t;hJK ?s_î{00%'{bPa ֜l?Z)Y֤A\i/+EF/V7a#Q&^mAedh>:-/ ZDxgW]}J%?K-AS d(vv@gI P&Y)MtZx_RS-[/kS&͐[?`G,Y,Pe%4ֺpGd6G%`q3]=ǍawxQ OR^- 6a¯#+߆:xPnm+uo1=G`f7Hbt0q—LmB -q& biY6uuUz~pS2Nǫ,"nhQ܏SSXam9 8o.҅NOcf_i|!^IESK![9jJqQ,wOfZ)%V|h+pY"[Y-d);G#>>jdjƵȻe! Tj,Qq]m DR#/甋$sMYN'uGS'*~ F@,&iX_-m0Á?< #I|Hn٭cX<沪=ԕ=k:;?&ծ5!+2gٙvLa=`J]/\2Fsy\1?}78,emEy~NlVs;,cM;b_Py, x/Hj\/9r2>ܠXݗgPMg^޸4E$/"0*b[äc[W"b%)>))[W9sYk2w  ֘ϬDq|W {Dc*#5"CqPzQ. SK / 1\-avetQ%ʃs]LK+G- ?^$q%HBޗ;P&n(%gsO.oް ڈ}Eayf`O<`gGurXFm^Uy:)q/ڶ?^࣫6K~eR̈́t$[wG|wO~c(7gLn9 cOs=nR5qѦX鲭ځ*-f=yl[o? &mC8fv4f.`茶`/_fH6u) }"Q ύb#b|t3>ډıث?}ʳcM _C/KC5Nw Md_@dHmLE x;oilsl[j, -k{nGce4p_NqO `'ǁIJj-jIX  D;jJx8]=ՙJ*;>%EMq^hltA:,M?7Y 3-,/բ-&,"bSl/8 q+-Wf qi!zKs] N }D>CmJ U&+ߎ+:nKtWŠA%7cK[I|Ka*Ygv FҜjnq>0u/~9.ǜ +}0&oI,><:/&/$ĮOY/|Fg:SKd(Lt[Fd3zBRȉ&ϖ8$/FG䁤rhtʛ ̕0zq?q_'%FF#iyU7y'nvD-c]@эXLg䦞Dp&@([cc%VOM<ԫϐ¨X6B+O¤tS0lmQCP bҔ)jX0 * >僗g*cZb`u_ohf+ Aa|p ,PoeaެN"pLPuowN z I!!=6ٙIըM\> EYPrZ`&lDq? 5*B'TD(="q:w};WDaYSj>_y"oYn簈Du4N*CUq1|v@s pX&{h!`6 =yEbѬ<{nԽ/*NŅ1AB$? .>rM:)迢e*[=}mzn2 >JF\{@(<#&Iɡ;ʃ%:i).ib+` WWa[L;$ob4N2 lΗ2kccuk\L;ė9["7N׬nNӪiP0Ԍ' 䦅&}#6>% Xp[WaTzKxqXPJG> `HE0?߽4KTUyPa9`|Jֈ=V99$ǵL| <C+bɢ/C䉝 e5z4RFw%n 9sDU44 VhlU7.[,e,f nM5"BgE鞅^RH-Ը-9Hy>R)ÛɄ*A!m/PZO !4GN? h<.ƻp+,UmƊ>q2V5q̒`z J-g+DxI0BO]" 4ծ:Ne<(!VY 8{!йQoVx5x"Dg:ZL^1}34{p'OCS1zϰ5#6󪍼Ctg1YMi~R$ψ_f{ ;X <\y6k۹ȋE0h_XvRz<\f>"M`WW<=b9ծ +WڡȫgL'h M*EfTPG|3[^5鲐q'73^Ym9+)'_*֥NBRB]jsfK)V)ayb!0ϩ]bF)6(XNA An>,5"!ڻ, YWRb100Ԭt·}zfK aC^SSҧ&;a҅,F@·OoP!vT:w'iǽ Cv^7XJ#v0hqAX#pg'C1dZA&܄(t\)4$Nu.)9u#-Z㘤JuF. ԛW?Y]O"q8D2S.I@5+|D UH # o@3˨J/ٽC4r6<|肉,4mnbb\e/r d zAD?fRs@ j}[ϡ;z0(r4f3-ҭC(nj1EFC;= Hn)a ܮ]ⰈS 楉؃4HEv|4'F!`C9~0L={> // 12K^, {\A; i݈̎vk/ێ΀3W]*/Wb0l")7[N'6K_Nu瀍ZS38]]臾ũ 4M:cDvzbUFKڻtG \\H/|LJ뾥)F y`0Ksoc|=(xo9ҥhtFSLc3'+c뵟7~ƇϘbW&zeiO1Y\%+TvyiGZ_)V.vc,6\2N( 'X AOݫ] '>~+  `64?BD{J`O2j s|'j/Ott Wx%ϖc>K(lYfS(Z(IV!X}ǯa a!4W$;eh@g7vosY,K(=9>jWD_!&ANGNyvLE: Lbc54;_D,F-Y@sqQj.Q==yU`sOnVRNe-%[rF Ys(ik1y㱩J?^h`oes_H8'-Qޞ%aǔwz}DL-'ʺ}l;On|׺5#ta HEn'֖N:;Kz_LϰXp@J@h{TBѨus8?wxŧ|K 2V_v 8#*8¢Wgse2e)!! X FVgo?2Ӏa݄ږߒˤM'2.'h\L^zж=ǡPa9jqtDo!ͧIy;=0(N+ÒBK[Uf_Lޓ rۦd+΋*h "Q{.Eӯ0IY 2!+`dVbg|+#nhOpo﷿x-k$S HQcn%Y,}Wvq֝asl[j)0=o;=[qRʲ?'Sי9pP빏N.{{=ՠʁj<3Nk!vy,>`5f.CÕ3q) A^:H@q5F,p Ъ%[mv`+S-z9-[Kz^icʗʼnsy늬ru}nUVy#3L;3cw`5w$,쬥&"<=F{A`qU$VaQ #D;)d|^w 77d#(;(xYG+ 5SEpֆ[89ӹ}4!f.׎/p u 8ӎA=^]&{2b`ABB7Jv Ni[+Δ(Fepoul&⮅"IukXa 2LoNdS"Whziv~%Gˍtku_K*z0nw~h<>@u%st07 nYE=5&BU`l3W %ސV]l#O" \pfB̭)D=bC>o)TA)jN(8{KW%*8C|(iLz,P`}넀[ï$G 0k^!- &\?<߈5+4|jѯQcW?~ǔrڷxO°pq.L7Nqkm#kjTM̎rF/n٢x"DMa{!kU]2BΓ\ZMdN|vs_^,84YH ߿,@oq݃_R֮fDW-^w4?ft;b7(+ze1Rs*=x`Q~%C^ ׀JOJ+pݔ0)PdmBpn4buHщ6l ,~^B+V#,:PwKc~:AOF-*KJަn>i\ΌK+ir_ +l®zҍs|d4ٍKX  U!BHʸOOx;B#S_W==E Q>8 kC$y0Y};Q3$MstH;c ׺N v4ŋX[߄ ~0h8Nhj%.q =i{BE fHϪ *G"4 Y> u̚prЈ0#Ay8?hzT149Ӫ ~D_:$]\R+Gdl)?M&yX^oV޹waDFM3 AIA#pъ'wrY&:1[p:TFܻ&!׵!o뮇D4"(AVS7~=)bҦ1tˢdngZ{^,<5;6%!y?Fz@la$Fߩa׭M7=,|r$C6z^nE1%1xi[=JpŠWy6w`u< ̆vpNdwZc4bLڴ#*d.~b3qH"$vpQ~Z mPHE6׆(R|[ЖWX-\ņ [˩ ݣcV;_/SP/n%w`raJAWogV܍&AjH2*pl˸TA mO unh{! uPr? !S͔f - +hJAdˆU =5d# 0AyRJ_N4܅㛷WCP ZUj`Q½9{z U5vz!ejo^~#ͷRr-32m(F0yXv ?be>b ϱMu7;bC]%/FFLfQg呰ALW!A-o"棰' *5.t5Y45A=c:}N+uIcN[D.7WYXKXW'G *#VܓsG q~m>>q/ FkZf@IY/S^FFH jZS)qc3e#j&*VXj4l5Cq@+1ѵ7)hl[_ǜ;Hs*MRg/5k%_ٟ_ƟJJk>z_Sfߡn)xߎ.rg*K&nt/V(wջj皉wC󹛙J_EeU?T-sJxƖ5X^ 쑲c  7mH]Ede.ar 䲦NΤ+Z9 rqdx@LKҾs@/m~<ʲM:Ox\z>OC& 쒆.࡫"B‘َnpe}JY#:&+a4'$ ܱ(4&kJ>ev5ӊ*E[ҰX`@ 55,y37G` 'p_2/Iy&C@S(aT8қ A>uf8 MRd]ux}(,* ٟeZh֊_}ymgՙJLbcP`)l)vĎ8v73\ NaʶR-TҴ7A#ϳ(EOJK&M>W3a\c†nu~p: Ϊgl]_kñyфMN &.GD`ջ˝ir'Cw4!$u55yԯ~shl2(ZX;4ڒmI룙VHHC@ ^3M<9P1T};{[zbUhUnњ?ؙO$U'[@𑋍{5^ĩ\f9y~f̟0,JF^p!cy7 EJA%|fo{N^mȒ(T++{f*;$ *8[n<3#Wٗ:vҼ9 o-g5dϱ -P >;ӤOu&lj0=T xRf\a)޽_]Fu;œ<GL~L4ro+c^HzmKYRj12$c[nw}{#}'5:ׯra+ HbkxKr`_T/#CKA`SzڤkoJIkHoJl4$eM޳Q {zd7Wj`t;EaxGQVBĥKY-m"CW< _*QPGzn[_ 6@k螬~>Lm&>p߰EyA' Jx+uY9Uxۃvf9(b,7'T I'1\-pw8d[p8sv4*>jo?8f(dα/2/4w E e~<`a V"3cdyyFKDՒԤ;%h1-]KIh-dF.`Kx9ؗ|XHsYșp<+ hpO} X(.rVْׄ>\CI8.*&[GCR 5uQ'_@:™&}P,N=åЂ 6{:@ 'QuNrnxWMyM %Њ߾W2mhY^S\hi._,sQWz†-cd_{;3BAM|O##/D^vP]r91Tk9Y0Tدe{ %]T'Ea+V0Вy},WRf@{̳D*[@r݄% 5Im*b13M '>/y$-*+*A7=+"11%F36Ac=l1ϼ4g!b#xYV[ac>i,_J4$Gˌ̺fnˍj0G>3M7l}d@`umC-8HBP5LēV2?XpNEb {*wK&ITHh)H馦#nvU Gcb"jP'T:hPm18"6/[0"I6M\ncԸc~Àrao)ܓ˶b}6'p^piDEZ(%?)mAW6.t/p( p\!a Ӹ/o@F*+sFBL(ǰaugie^"eƢ7ٗ<)A MaX/:?+X@,<ė+9voT%sibٜ8% 2,`HPJ$AY<~h$+Nz, {2FJo 1qMuy1X@1y*R&Q-Ph/,wƛ´9*i0 (nmN#ў~R,6W[Ռ.1iL}c˰Iˉv4pcimx`4DqЍ7 3+LA{Le|y|Qe+ 0ϳޫpeO_ʵ:-*Ob+6͞Ks*oHk5ņG̘ބVK{DSg;k 6ᥚEJX&4QܓKP23.86\T"3fMpJ$4^mQ7iSle?WD- Edm<>~lMb_J5\F9Ȳ;q 9Pyah(0LYǢ]kt ee;ˇq}e]X'~rqleXu25v15_+Z 1Ăϖ,4XN1PIU Cx'#Sqx)*sS<@t+ľ&#Q~,~M,dOV` WZ%/}B)߷Q/Zm#^38D1X6ʢ쾑Ch2FFJu(x;e-W 1&GŹHty6?9e"be=$&V#@lY;QK:}>E*:WϽz4kLs&!ikD"p~n@`{"3*n\;&MxulaL~_hELF i}IwFh27k,{MUN#Ո봍`nd00=ljb{mdkOdAfIPq~IMO˭؏[.w**BfP0iy3G dV,jRN6ٳ$]\bNg]D23-#`:=:䭙4⭋B ;-SҒwt GlzV ߽3c[ۉ| pB,+I 쮧'+V/혩;|̐ u_}ńe#ըЅ&TVY$ EB(6`B$w@ 2 rZ8NJV^r|AފjH4ք/7 oS'X^iftT$BѣÑC,^$)[㋋]`auNGuuFBp]c !2-zEYkBD5:@UPGW0D*!@mE >ugO_`~ _GZN2k]!\p<@ff\ #]}dI֠gǐl*Iqi6{d|R }Aw8DdW q)jV }=|-ha6P6*9={%< e5@VhѺZa k0( #\5VB>m`F`eW| Ja.Z z 6dzX^*Wjdrwilÿj!5xu!\'xeXL'^+q؍6RBs<5NVp}H%6BR)$=KQXa_>%9i^j Qs|z)Lé#7dZWIaCs ; /iodw@"_2%қá0ͭSĒɅ Sm Ӿʝӄ]r*P(RBf8Ȋ4Zʢj&+RJglO%ZVZI>PPEHa+4#̑Mx0⍝wF ʬck=/PԷ i06>v.8bP d9[NcEmg[rG0~o(}E6[gfEս R1ܿ;]Tfc@.+r5d?-;'(X;fzjT)`4L>KlL)_IcV?=FcLsm_@:\6i:СWnZM7!֓FnY|:HCYΣ{Z OFY#o}?`^|. c7 (fN^߷I}#1#<ܡŘTp3/7G~wlӆwE?XP)DNЧ|peܺ'Dl6aV}nvF+C$d0*6CCMx9IosuFjBF#aGdd~U(2r~j[S-m7 I{foҤ?4BB7UbTɋvYa=U8S`F^;l LL^Y@Gi//ħԕ*T&{;.N`*tgUhј`:64O|0+jio JA2han܀{Co y'hsrrI|D^y^B/iO'!M|Z-|2EYm]לW{m=>6 } ~}7zu?:ZzRo,A)ɖ*"@\F#r,J?}3!Ab4eLZUz` |E 5-)ГGF/߫,ofjd3$!]S XK[wA fvO>QwW UO*zr -K Փs%a@vqہ|r1od#+^4^[߽6Xᆻ |%\\UUX?}λɅ=l*gs 8< d$ԉw|sƼg . x:wg:)%_AvI~V_Nes! kIR5;O$ Q4ک>S~WAGÃ࿟AۨդS)N/C3 Po0C b 1Xmru@_P\gC/p0^+o:FQؙ`b2<МJ@  Uf2t0"1 O׍)>-`%T34k%FZr~tRQk,񋩂vlۆo+Q~K$㖥x]6$Ѧ FX9r+0j+oЍb|Ή1Do&bYN©M#>%A?6Y_˚aBkZ~isY>YLI/H2C|Cj1vpb)>Jld&]d Tȉrm8{* e(BC{;K!BX1yM)Ubb-ѕgvF^bl1Sg'/y 86f|_7oyѮ! Nծ4 jmOKb/OץAmLSPkBM3r| jO2 QC;ZzE.TbSe7.h{g|f4>d3,BL_xg?SNSWXo%yӚ"B mJ$UZܮ*\tTAAYZ]p(".oV.&c%Vҿ0t,iE!9ZG0|q)iagra(lj88+ȫ` }'.4ne(G B m9OaEj t\rk"򚁑,`p]#ᠹ;f=ZnI<$(S}z/tsYI;O[%h ~N'&ww{>W"x %G?+˫*RjP]ۿsGggʚw #@_/:ϼ tZOYHĥ+B9wBgQQIrZ~h>E`lɵXV,9ihP“z `Fp"zE{Ic,Ci7OH joy8Bp cO]%{^mo2笁Ze*{dgؚazQJG [E+З'~DمUvxߌ`&X<,- ecǦc֭hѦ7ġV!,7Ʌա)ܷ9Ͷ,>z i l=?kteS~@ޜ  ^kc"+ Wf>ɉvmz`!etN?yJTq|W3?1DZQ 8fȽ\-fn?3X.WCi|nI3+O HJwV4c0أM[:pD)F6P֩mq,N?$thZ LKýր P@KNaTaJ3d9屹X4C܊EמLtN[jd78fZ5P. u|Kۓٛ s^󄒞mٳKQqLz8yVH ro +?HCL ֿҾm?[ܼ{!zgiyYѡ.']QCOYlK;j计mӱ < ̻sU$sR"&qGƎ;IYqMStfxjO`ʇpa1"a]^=e@'8KC#Q1!zMIOPkmyG-B6*V, 5PŽE0HBz@$iEb.UKBP޺PRŸN9(5ǖo2g" Z;}!5(Uī:.tA4͇A9w0h"!qܮh:i=} R1걉 5_m]:zWIl7~V.U3l;ʫ$PwYAwȬFHTGMKڧmC*@(7'D'#K+l~\Oрy&&7GU[+cAMn/Rn69~)Z,=^x/>&zVČm@%y^Ը{ڞc"ZJ)Ln+-uN=3EoBʜmY粝HCCFgjlp ":68(2B4!QY358fk]׏[hl" wo.R!zTƭus.DjIa]`b.쇦k[܁x[7;\lO5e"5DOdĐ(Sz+#VȽ ^` \.jY YI9Va7O1=c*n[9&bΤN(hͦ%g|g Zo d,zzW)yM7K:vU RX%! z$vџ fS7vNGgS<$PLT!eZ=@`BjCi= 21B-훤#Ň!A) \% "BuEGɅL5 ^X]A=vtZJS QMQi#/cDj H/ l',0cC@ǣM {kHXlqmb;4D,2]ʤ {K>!_Ձ,NT//)W lSmbB L=zxSqUWuYt8ՑO,h{Sb3Sh,byNW|ݹ9K(3kcR:`AnH2"rlW7J1jHnZl*Cv%\R=fӜHY{CM<ʊ:} 0I r{X2Aږ[ϣp!zoR_'C7猕6}(t֨6qo܈trZR-/w&\((kk58W =yYME'M j&!P*x[ICM;;_xٌDRq6 ]B|t֮њcLo4Kpɽ*yp]lO)JU,W% ~n{u6l eas k,xc>Yw)#ʫ>"YXs;’>'߁zŦxؿn[ DH0wrѓK75u΋D(rXMw3j;G[J+(E_@&5EgW囙[deu11o AʚĎ-^[YIAnwߚǯ$""mQ`B/ZondǫVaz;uT{tܖu< /mR~>0 x?8a:(G|/J50>k=NU=N qjo^;=NZrXGŲs1Siv‹VG׎dRWU2Vm 1H$\[vP' I1#Zb/;Z؇ξ~ i\>r+ s~2\aƍGahfGW*T.O-?䱻iy||cY.:[;|}7'ܙ:s#97on9i(DH1\@LkڄJdOS!GL~~]RNуB{0ОK{z2.(y[^'WOvĖ1Wqv'xG^ 08BS{ nW{h @Ռ#+AY3<;! [5tՖDEt5vfN3܇w,:QxE8ۧ93@ LԗM熋R?E@$&7_a0ȿij#;ߚm,ѷ ]؟5WRd~=8g:Hh2V,UIWI4?15偲sz< u~؊G/7uc#^,h j/ tWEp ȗQvLnQ} -!Q#apj a((dJptkQQ ߿ y-=mt/Rtrfx[UF}۳2va1(<Cwc[ePET~!U16}I|f8DEk6ьf=m0FdL6$"vn5xc5iqH+o]e҉7E%C pf9?%adܟAA;OL`N2sZR_ #aʗ^ hd @Y) ^@#j"ZJWo⋢{Zȹp#k2w@щЏB{vve'"KLtRnrجYo+L0kcL-.,\[L6ެbZ<EP4b֍)w'd<}jF߼LK]Zt2'{L68PWa_$es;ǁjd֑.14Dam@ŃD1,*;sɜڨsb$Ȋ$aሻxs݃v+Ϫf1"zvlRkFxg7ٻ&VL~W?496;Oʵ-$l=_/dmIg=c0xvĆvCϼW+ KjOb&P6DX0PA/(@ KkjLL!'T7W[Y',c`mJ1DZ)(^Ldy+P8e‡뎁k:ƅ1Pex8RV#H!sӊM*` _ #kP=W?FsI=W`jtuc|0h;IB=B1EojOԕn" t,"@}e]'5n\{>K1˔RcJiX@4ΐ|X x5AJ"+ۧI #*ezZFnwZ/zj_OƽkΒ}y)XF66[v ܝrgFCaS+sr^죁X?y6WhsF-w6ӵ/J~yp| {~B .P.{7fȂ񩪀PvV.q3 NkUaPȇny=CC& w0AjSp&$V ab]Q@]E􊭱:pL(Qs~! LLc8|Ða,Tgjbga NF\pߘW%iL8'yX>mnqJr?Nw[.yC~P$UGj7:NQ+qH@"sѷ~F!Q<0 k/KGMk;\g"[rEl 12ztEl٣6ju )e@v ZLӴnOSsyYn=Q4)RMݬv(FBBn>hZ)cca=%r\}zpu2SaJ}3dzNkbܳr,}P Ӧ̣NQ~1layˏ!|r<=vdBTʎRҐuWM THOD^VQE y9.UATE~&P4RѶ mA^Mv\@d"je;vy3̌%+JDKzc,U$Rޔx##eCo-}CA3f>Vk qiY{/h;LEMI& 'b\b˂v MKq:ѯJhPʾxWV&Ɍ9Y=І7v7Q[dG7 (ZO?.Qb6I[KpKpkO[5oAkcN' S(]Ȅn}'h ҤMtGt[vβSV|#$NQe iV[I b=X3L_' ECi$\ fAo0N2;*nA3 ˅(ue'*ϔBkDŽÊ7KMYqӾ6YZTcqsm7!(!ې]=!߭4!87`so3- rg)t͘%Nw섉 JPDd%Q-~$k2TZ˝pJY{~aCBX=Z:KPw8D#jJb>ޗЎ,Pxze!9$ þ1)KԢucV|FNd{GI"shb7P#g_%gmmB8\ecAtR~[oBhc'YZ)3:y ;ci`' v0?U+tW0Gj``V?21 !KBk&&6XdFP*.fgsܩn H\Cr?@| i74ݛc/Eؿ Y ' tnj^$@5$B!\|OUӷOX;*Fkq&d;lz`<LG,s^߶YD a;dq3s}…Ee?@i\#VqҰ r,0GBmlz_AWf=Aٝ[j :\7_w~Vdaŋ6MVH(˞n} 7#KOmSA(تnO@L9,0#{s8\a#E6 ,'oPSw\k5S糺Yb-̟M셈RmWUripo2Ye!dlK> [Xd_O ^Y3ݮRq.4 h"_MhVU4tPؿ3y*°&Aˆ3* P`:#b9m(6 ͳ XHlf4Y跷Vk.n4T( .$5&_sS C*9ƽۣo%t@X@a[}!,+`|,u>m' ֊+|?c4as$[" &菳~@# ,B/ $AR:A㥳pdXN[: -K'uG4B]ԴwR{$ M1?`HS "˯S+?k [ul".KsD4ܺbhWV`r50(n-8 Εz=s&juCNBШˉª_e2iOy4rl\n> (> t  6YaHS$k?f&_k#[Co:?JZUʌByڧ~ofH(RP?s:K`A` 9LABY ~q:o`8u-\DdUfBjgp{mȜ <PoG}P;>UК7C!ib1Qˉ`N:L>sr)* ѡʝh?]s-X,i1] bNafab~T;=Bo#ei$e@'k5ߟYG+x؆L0`LȍmfVWUh$bnaf) %i1> gvɾ04PP {+jv,9]_v*Z_<Pq0֖c8[|Rnt77A#s]W50rx1_(wBA(lx54>c1e..0=m\Co cl 4 RV_, :HS )ڹ3ʗ3sLҦf4Vd`a5,6+bM[56[t K}"w^x }gpdS|DzʫdiW`H7 Zh*({3kûYh39Z"][t>r̃Q[B.rXyB6}̻h2kϡyPhQz>*I+ŝw9i=*X' tk^/+G ebVg`o)G7D\ZT<;F/qX u4غ75Q:Ci8Mһzrr9iJǐk8 f~# «LKw H^=wmuSa~7-"*^d̭&yGg~bcjTa\NgqSswڀSAEy==kAMDhs: 2=C(ŕ@IJFhtiݺFIL'zϩP1-VD-_ycHcyTA!lM[At@Kf$A)NF 4U3+J SMiG0~֏ztbӭCiZס u0M綩bmj0 $'05 υhJ$K^/#W5e{H{m Á`#$\c\1 ƒ7LtMj_YBMa\"W\x8'm6l `"a_CCOesyE}~|֪!⍴~g 3 }Xa]r(nPc~=$ ggK-Ϡ _uRKr)uӋ]rW ~x*&J+>PN||W*He8֚zUL|R<3sATq>G, NZ5ƶ>\6u_ OFxl*)˨xP{X(ئ1AEuE,ė8l#(TBԨ\H)hJ~/DWY'/D\\ԿYc&ٞޑǃK-4o 3Q}j a1RvʺC.U (&!6rNY g6Fd UniΘx~𰮝g{K_j.،aZ@tz9VLKKԺִѶ"-?E>nR VUw 80jeC$S{QL`0DBp/x#u([x{%Wf*0+k-սAxXϰ)tͷ\?4S >d|*zeP{UwߴPG{;g&::1ctd~dj*Fz5Uk:FSZDe(W+ 1Ğ&=ɁA21~[=c(߄e/g`_3n+qf- B\uXitmB/ v7 @{;+iʳOn Uš zRbY%a9"d076-05Pѓ`[KTC;j5)}fu/hG{k/)+=kA7 3]{4#'ͯusr ϝgʟ\ԡTn@SE覎 )f3Y5H]2X%0_!Ϩ[rS+tKAk_yc9H^ ުgb>PheD!\#͉%K_̽5U{XwdUeo!'ed3ER~7Eo kxRBҗ$=:2gjEơWF![zv;lH|~C5?ǟSC' Q6KXܺ^ʓ']DSY>Rab{38G;1 q|"HԽ Zl&\W;]!G̍eeX3`CDJLS(`}o/lAbzrvH'#YeX=K(=.rccw;)Rkwb uZ׸Ѡq]E`bJ|nM|CL_Ŭ)ߛeg<~pG|@$dnsp͒S۞f#.|=1[l0=-r`&N l9tAU{^Yv`{6^϶XCoc4`\9J97j 8= 8]0_2gW٫7+ftD·MSW o Ns'9s%C+T[ SI>%L`P>9!ym=Ϗ6>؀ Hz{צDg$#-_jk==3uR 8:AI:'9qWSU0 j,>Fot}3I:7!pa|5;U~HoU19Ie6@,Z쳱S's'%0SK $w2bxM, >t+)hX- A􇸌\d7[u"M::!MC;.Y'd8o.)_FM]}GX,]XS`'n"ލD?-Ŵ':%/i")"kwqC4-9?ac}Tю$7Qo/*(j|V>`omIBf~#ELsˏ.p $B"#rX9͊vZ ^ێ.ZI*MC [r,jFؑƀ֊iɔ*!' uL( f9cbXςN?L>~Ygj[a`NŠ ,~ukU? &@c99K[ZȂ!ڝʹeaIT@QWOjJR{{G-w'C~ȝcN@vUHA}pĖ1_Hۓg?5>lYQr U8X6,Jjْ"مA+#5I7 z{ѣ?%R+@3^AcͮٶܯW.eIUKCnz`oGzS|aXƬ-)"~}%esŮjlj:3TQD>s3#TP*(2B`\Z:02^yB/1Aē:pC%ɥ1zД'_, \M4j&C4yʗmSnBp-nz'b9t>NUIhus7 AHȔ/^_fX IPT D.eKʰa*I*LSvbq%@}[q9 7-K^ȰMhS#ath1gyozf&vƘpI/f3壙eYxx1+5ڠp eAVs[˧ .:\qz O0¥l'ʎEڧo`?(F@І4Cߘ~ɢsva)%o]; dχ66oJzUi+Rsra* U >L[ ݂1Y&oid0x 1$%LET@_hI=d>M îLpcKP ~,e5m-8b{p 1U >ד H}H2 52?FR½VK;cבˣSa',O7(H:hu$AH14o;d^Ga mM]|ߔﭳ:xo]^P R뙡C!ac <&!4YI ɢ(yL|bNEW'1q(M[8E6;T=-TC[Gg,-w{6KȐK&~DkS,!P|֘vRhpZ+ ekg{g@JIA`-=[PY =d(N+0<29KXy|tc^bi'&5@wE *dttsƖ*75W~p75!c H |+[ao;2,Q%ƖPqU=%x݅ -:aVUtmTe`<)dpjGfpY>'?9)(KwHw2$i;Ԏls@%l}xWitu{E{ 速{e?ϑMB-GHes7(Kbt"){~i)ꘀ di:Fg OW2U:[t֖PU\s HmLmaApTT~b׀Iz؁} i. ȏ{$oM)b^^/[>wˉT(oL}0v]QTs*O>P cgͨ\RIWf v(qRoȏy^za~m?:.z_XBi7H3 ~:'Zrvs˲A^ Amo'`hOIP4ڀP%P3O:H:j MRSg@c]w*"uD(zesºP" Z|6QT{y3y55]gj KOW潛b63`Sq tky&GhM< 17jSP<˾(ng%`us?6|,:[Hxq/2F:؉u fZN86&Y6 IRq,qiO_,ZI/{Up>iE"b~OR+ (`Ү.(fZm >X`4mxN:9z N^74Ծ@Z(27EĻgʓoN*Y`*o3093`$tu*G1J 5)@kT%|͵4U|xr 0T+>!B3{ C5=h8 Sfߚ:ٯ9Zj@I`=rBģg>i_SU7U3-]<#k6apvs[A)@'M9Uc!rл* f%=v_H"Ó/;g6{;3x:eQD"Ɣv#^ ޛe=X+W$%82_;ϽzmD2Vw5cWXOwה&! 5VqsClPxWg|^{TALڬVbʗlKWr \IǶ`n, Ui0\9޽sFi6Y#ތ,g%G;7L ߶ws#i[dj*rd M<չKSwɖ rdӟ rčśɒW=`oYwr:T6_OY]j8MILǎw=7HA>/ _@Y^$)܉DGY[+,Z$o MOZfeMTaJ-Cs'.-AY=c@i䮇BeB(I1oI&zmIWpټ #[8rO+̽~<4<6> eoq& $V0Miٿ,ɽ0d?,oя˟S_N#;5ޭ ֟k(ڞmJ"2*VQX<9 ƍsyk3ռ٢X:Uĝά@ Ilΐ xtNm (J"Q3/1;=e;ͱ)կ߹5l(W`Z`FKic3~ k~53\gSQ~YYhvr~^rLʞk~SY1k5g;:` @I:l!+eϱEV\,U[ɘpTc1PHQkߑq;^QNP;̽,>EE7]Y~@d C+Mڱe6u:u6"i]˜fw+02hDK-|A08k:W(ۋ.a`ʹPtwO+XzI L`۴{ i,+KF}[n%SD , ǓLG&YkA',q`ԴS>U5毑v"]xLWDs/KBcIm4t&jS$"cFV;h.@y!K>u,+Γp , NFXq޲Iica' ݦ]-wYӁD> Ho$:x3%C^L' ͟6,b' t"3MGVyu 9`[{m0;w>$2wXcc?yn[3`a?QXUKxa׳vh5ʩӧv"S&}s-HV|0y8XzxdĹ苿J@.0ڛA > $%Ig#2LS6 _`Ol.~ M]2 |flTKRٌu*=j`=vWj3$)X~"[?O>AxFM@t]o5麗@+s6]|KuW C *3\Mhܣ&o].o5qGu$k-@m*fV;] u; 8C?.al=wrJ7.|7 |:D6Wl9lRB|!c:R,C3K!eЮ?*Ȍ9}Vz;:wZNdF=(BTcqNT;֖!\ >)(H`k뢾"oWN]<T@K㴦tynJ^Q?(5r $L4yX34] f|:E{!Qo]>m-Ӣ^rTO:ʕ@d٣m\ @BzpoؙSSz,71FOi2@z),4=s vEdW2P"P;uUT_]iR '0w_?;> ]u&Z&z߾cZ Д!Vٕ߱i5JbxB&jIWCX=J,$=ho󦄗!,6 )pҋYg$́*7lmyq vKkWWu=y TEݯ;y`l0}%5;Mۆ4]R  X[[Y6zЙ"ؔ3$EmVk|[ƭih)ӫ9HEZt~|TK`u d/ǥu> !HGO7䭶~AUйW,2OiJQT2fwh,m U.AM 6PzuEyg vžсj#Q)pΨ C̜8ݾiN'a8ph|g=4'UeNܥL֧y&?F_{FY9ծNV7`)LCq#-- BT A-3Z-v!BG~KsUZgp`Й&C ePLE[}T*,IgE6\",+_y`+neqi)4xοC;7k6y*"l9,}!6dA__AP~eeµB|k3&N|=8e,oh.cσ9>XC)Dl.&7r1fl89'l\T4zj"|]ZA˴B_+M=d!M'{ZF~yx3l š2c3[0S, D;1(36ؤI~(MT[#Aq~)uD_-B T!Se5uQ Y 9`!,QYI/b,_t8 R 2%;_q>JE̹7r+9d,@ jrF/>n5"}|k'&!J+XSe8% PAig~9& ~fs?)~.%SX Ivv(0fbմ _GFȄ|4fw< 1E2gY:.$\gKufa,Z/jd͏bypJ)}83c9l^Nĉi~&{˼Hww{rqQvߺ$៕F0d8C>cRΥ1Q;UQ/8 O9 ʰOZ C6Pe_C\e|r?4M\t mdX1.b6Bs!U}}g\uыvy%ҭž[putPr DDE(M'fkLF+LϹ?gW B*8B K!ϊZcؓy|yJIl8f:Č<~u k_6@/:9)pBQ-d~[4̾4=+W\%_Wzrq9c½Юo E)kSkn{ԉf]}q gqgK!2%R|-*e:28ptc^E|D# C=J7 8űJ5$ة♪ 3+ qrD\bVqo)13{0DLau W] k`;vge%X퇘(l.ȕ b>1iX\:Q\gCiE\DZe݌qc' 3J%O+YY$+ E"LN0p/u75GIJDƑBO6;tvrT>ڔ'WFN`T/S,e3H?$؇y\S'RZ`k ?+3VoN VMnIqWI!2Z3:+H׻rAU)@0Fm5o՝9Dw[7,&@>~cHӭ~|5_d%+CFzH%zk8\lJ6`43Ȑ7|Qa\oz2jj!'="!̈́n͹q۬N ?A*ݵT{ s _`I';d*%8Z,-#E.>xɇUٖ1cr؟VsZ\~kOj|8qo|vu+SсZQ1`]ea(IA}F13i Oe(Ṡ޾64|+FRd8cALk( [=(75<[\aZ1塍l\8U`=}şo -O8fQL͖.Gd6\ڠfk ťjIJ v_:N:o|VmZ rU&#-yK(ɴFc\_i<uB@tS~Z{-` ąF` oթ8-Z1 $1*jMsbF2;$~ı"r_A,iH_* 0UkY9 s;nKdF~ < a] dLA&'Wp$']5trGcSLAzZƁ`GLmM^"4q `'c/IFhb=UEt .lN/5V2GLPlp ]ћ*+qlmc0IOGh:8H1z"XRIF~,(bd%v|G J_c#Jq<ȘXB#< $Y>/,._%$</[[5:il8|^݌lpBP#ShHO8 hDZZ%]"X@spi%fq:׵6yږj/~S >hlpVqOk;DG#+^;!s)jY)|X޺oEoeigJc^\fݓ!}m1Zvt(w[vh(v,`]@sqYܹB?&=y%v9mS*J;w/o%ڮsi{ O /+B C|K;K%_?z/_rs-i)q>4 W=kxjKI ڴ /٣:yt^?}Ob6XuGj-!XT-3رEq7 &1nb,dlVTKg!sǸ^7 _tE_H|^cF˰( EnUӻӷXF7S uy]*yzYa'#lN-9@cG~Y:)cj>v`n?.4eԛ[|wHFG۪RÿZ^r~> ߂pPTæGF(WAo'"vhPf %?i"d韁W!̄ﲮ &cdćaZ#`O6I=uhWD;ٕ-=S])bTL*)<CBTC8VUy/y>n({@XڕQ㗇%Yh?[K$W ҉ͮQGt2BEyzWiw{J":Av6 #nIOQߩMj`dk ȹ8 b;?SjЮeuYy)+}ZE-ds oD4jgP4yJxgBVr//n0W:֒P|DZ7yAIQE$a{y0@?iXDLHݬVs mM;Uo57Qx/=1w!WgRV')J(3UD<$ûqjanUG