frr-devel-8.4-150500.4.15.1<>,enߪp9||DaYEJZ5ps/3 ,oM(b0ܔLħ1p_ZM<ԭ 86ƒ7z^GARzGGF70>}}QU (m?4s <&1a) {,lY|0q oh h\΍.GLέM=ıgzF`ͫlzJܹRW"v*#ӽgn /uy:9;ZJECc>;?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.enߪh04-armsrv1FWSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxaarch64J#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤en߈cc9dcc9dcc9dcc9dcc9den߆cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߆cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߈cc9den߈cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denRcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denRcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߆en߆en߆en߆en߆en߆en߆en߆c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591da0b6702d04a6a034b19e4fc0cb9feea2e46ce802cf3a2a09210594d83fe139195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.15.1.src.rpmfrr-develfrr-devel(aarch-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.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.2h04-armsrv1 1701765034  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesGQ0u9utf-805a8ef3f6d214b0b906b1f952fec3c772509448f86c905b0af9dfd1d0f2d8a04?P7zXZ !t/:]"k%U8uy:?$ g,02]K!ef&oYwժhT 3槏<ׄm ܱ]e\wc5̊we(uKk m>"J @Kq7+UJvY~⬱ۼ ~?cIi"!rbu"vDN-tgYT0AkE_FijPЦ£Ic`müx=$Y>.ZxUr0ʞ\v,X!0 TRrgnĔh{*ZLX" !v#i ?UZLc- )V7V:E`))rְΑ&=ϋ/aN3:߃Y?Z^ߗ&PzG7T'WoNSsD@[D *ussdOeUr&gxo*}>rRG&iYޡq۷3(]%0g1ʚH8_dx/l\ճ9 V(&pfkO0 & =Yd0w'ĥyZ`<Ȟ`sаfgQ~9Zݾ+ Q 󝂌 Rŀapͱp/Zeɽ[V׏D/s54Kb|^-Db iI$Լ+ʤ OKs@[{S ʋma)hʹ0LjU]XZq8E֜C6~eR3ifJ6M-BWDl^̳qbדf鸕OXǸ?n9Zj֫D8XcdЪk]cFMa/_;.Ic~}I~I0zy,h~=9Ilnb"wzg9w5u/eZxy :ݼBp^`@mHn`snRޑ&vG^@oe9xjO5eI߬~"$Q=?8MI|$+V,mBrBI^'_͕c6ǻ|>H"H\T)H&HP~>vx wv/_Y]U?T֏u3OzKޭT/\峄SJ͐w]lۭ%R O&{?vؖc?g ze>!I(>a?N ;?9<4m>2 Sm%TNݒܺ.oٴEdܴ~]' {>Ȧl'@_CBq6 ʧǂ׷pZ1S@xU#~H9oP&wt5YѪ0#| ޖ h'2ov KbTbLԝaYl)ϩ6nO{2_dPwN~q"nblI`r}Ǻ<'YYԽ-gW ףt(Z)RAZ[yB: ̚i/#PR=ArG/z:`s^bmdC vSC v]9ǀIfƤ]OZ8BJA[ gIǞ5q+u/.W78t4O0H'VdٜfH;hb; cU˘>+IQԋ$0?" vX6ovלH?|f}4F &D: yvQJ uٝ;*XH5 OnU=$V8,9b&bĭ,]3_~P /r)1M ٕ"$6UcMp^fs'h3Rkj QblMWd&q 횬>50jbb8Fk 63"W)QDuabO5gVq@)̩*-tuBR", vFLoG~}Q7WuT}Qv+NqEĹq"vl<1( '7cǞm;k&@]f}|ݩ}uC՚I/]YzVֳY ťEGy6;'<ӡ(qO+H>@~ob8DZ֫"'쭂&Ȏ^NVx@)T_w|,S\S&%J+uyށZ@1gWƅATxpyeK<|zx 5@%V=uTר bi&}b21Q6 'G/9=mja rL &Z:j+hwn ŪjoFb* Gtt|φ]pj\"to@Bo*dRDC%YHeC_uJ6v"o` X'"(~޲+23)q2ШW]>cҔdTľXg!$G _d:{M{ m^Uyud.rpfb( gX+ZJvg,w;(߀hnKF&HW)zL̛`JgQMZJJ}/rL1<~xpX 0ޮ5T56BY2D9,q] )̾i;EGH)F}dk گ+,.B\0}@xBĩb 3m栀Q2 ?cnK\X< 1ijNh+~b+~<썧/Ad}l?8xP`ľ[8ފ6_8GxZ&ChTeH+iFvɼ!PG}3˴NC ֵ,e/ @i_ܾkoV5MFú&MqB3̧i4b"\^CcAڋ$ j|P,6o O1sb;a&@$Y&̄jE.5m(Fُp| `qHA[E QBςkStLV+CĪuiyûz? !}&^:n2!-b? x2 s}gŲR5#kH%wo!\JgJjRjM68v|bNs5J|mA:^0ϓk{Jid+$Ty-v~S93;_fsS%\\!-Ȉ=lmM0s,By ,rCA6mp*9}ຨ.f#_U9(+SZ'c%/8p8yvr#r~C[IXZowέMʬ)s\ \n3wTċ&= FB9ɐ*u rV5VlW\`jw̘/L[7Ĥ+9{ 0P`ќvlxpka 栺]&/6ѭ3>oNcbkvYYʥVa&a!hf=,XC)uZ2; &1`H4mkB2NՆmGP }h3 2se 119: ʘatNEm52~4C3wԒZ3tzrylU{kC=arPU@pg(Ȱ腸?ޤh(jAX~Xm4DRG:UF2̊&$B?` Pld0&j6;|)t/H m(4m3΢f0e%:q\/۶SKGK}VO936f\:U:`rۘD!"^RSZoQɂ/TnR^LBL&~S+{Ԥ-t#cŀP\7` i<3pmYp73R=n3I*;A"ʤ!(MN ֗ W[ x逧{#VR˹{2" ;߻̮ ȣ;̼-xߥv"`__R` [\C &K7ų7OXDq@x|w T> SZ)ep5]OP߁x?KZ:Lgx X6ŬZ ֡JvfɱnzK rw)%+>֥)v FxUo·_K^.0}ldlPfvs%#P>7 ]\vBMz3=^564H%w}G:ur{=zxc4֠89Zb8N>@\ܺFa[*K1[s$<#ji֨徰_We&6)b"WjPᥪ&^ /&k$gCه hС Ȍ8p ΊWl§fpw$2U9)! ]߃0eÇXO,馟'D+3QChbsMlr9ȡ`kOB+,W^*~C 9G^臖+,p@|t}Dp:]e^LlZkWWW"@8Jm4劏L|/j->)qyL{ G.dX؆ghS~ԇ[uaDM{mIW٥zebKJ_XPi~4) =m$ c,q[[{Xn@(c$8ԡ,M:)P9lH.w% />TeWNm5v'cZC2x`@0'!ΫON֠%|(2ÀKb gא-4.D{_A?~pxҔ|@Ճ8"(Uk!h&mQJ;%s d>[[ՁXΏmsB$N~;I}_טfOEwA")&*q?U2 VG캔&[ }X_ sc>zէք@I8w*1BIBOS_))Y $J0?-چI.;y]2 -L6_pk[=#u#,3|gi"Zw18Q~z 8-4L/hp] *-^hwqLnצ5j|^aHs@c#QJ&g7 f #U[= ,';W~\Ha 5Spz"4p]羘0SxVն`:6'Ods<o?WMu;tDž:y23$@ãywn>~|XC~q}>sI麯gT|#f]|ށOv+0vtZIЩ:}#ֻkS(F.R[*'aRKu} _ ]z6`Y/(αE)5%#ӇaS . _I7([@o%""% WIfwZB˵IrTM)/j%rM_UPU!z<]$Hv_(Az"R$#|Nr,3^'J'&ӣ 6i #JX1ɩlT nD> k)O( 8BjBUqn*ewBKPqJc;f;wo;bwD=~b`݇Iӷ(юJi*m4 Q4V8IH!)1 p_zpFy6ӉRD7-D]@WvOf7?Z~&l@޾V71ң,o/ODbO,3P [6 Pږ]["x4{޾,@?ȩX)َD=,I+K(IaKbKrwR[AL"2Bžw8sfCۈFԎ%{|)~KOMX6%=4Cy&g!Q0*3,14!eOs:ٕ~X+23bev^@ORU Z+ҭțEEΌhRJBr(edVm _iIS7zb±K6^?0G4 ;kƊPIe\H^MS{GhGdwa\6M170E.{ϋw4ج6WJH*0:=?2"tǸJ̇NAB?Pkk(;1jR*pc0{!0fcn#ݑ۹OىkU"/ϐgsp1R%b,c;tV! maL(ZC+Ip>џw{n.K'ۋ NJ 5D[L gVh(LxxAoH9,⹘$o&:j{UE8 1`V zeF|bJ y~m2/-׌UzM9'?_:{koL?Ϯ]Z~}1-SixEw0C-1%z+WO,|`JDwJ~,#rWE&>b*s*T:A]ć}?:ҙLrl/,Lm'6K> 씍+?1ϷYaB DlLS (: 10>ӗ!I|&ѧs7HNBϒ4#t)MZi$A#򀢔Ǻq2a碝'8$ ] UtKa-0g]xN^6UqmtfoKBw8ZD]pYџ]UO5ӯqw7[גR}X{+u㨯XK8QVi=gx>7#x Ɣ2AR%[LZh]39_<9Di@I\pqƬZZ[oA6;C:k ZWwlKIrXN$1S8 O3ݬF_%'#=YJ:ԑAEȔPL#YΔv&iЖlڹ~YE8BQ?-f 6& XpQpMۇ0#~ w<ț*( [?|c~>&JLd&7P֒JJ{g(cL~U GF b*Aُ'gj՘MOMC!gxQB^IKĶ2 R8.wȔ2|\˖:#m>>:TF^=kQ6S bF#A&ʨchݏ~AûzV 4,rc? ˇ5N,_KjfHyӪiP18wX1sB_bЂ0%y_Tb>h`Ӳl:;3%J` ~vQ%+oge5fm܀,4 clG"䏨8{ [ѳv4%k/v1IoQ?rN0xAA*9Ssj|jMTGx :Hz n%G Ms6&,3Aփ]UZ?,uA 6y|2& 5aƳ Xv>AU17jM^K+Πy0 y= L[J[I2PFΝvfRhMZ.*G>N'L.E{,R,rh-/X7@GSD&uo`/Űw0Qj<ё)wJ9BjyXC7-M1J_F4CjG2L4tlOd@;=a$:uR?ٺ5#2{+ sCX g&͎'Z>tAȗ0ǣw"TF'ia ,M8Hjj:%.h]OwÚ1R'6-%nHpZ\@![xP[H=Xכ ϊӤaK meNQn)s{͗\wh54 d[sQ6 Iyp$rjdP8vְH--3w+Q}ęlܘI1xF^BW)h 2% P"OdCSf\ `,cM2ʲnOhIY&{@ߡ~ʧ47븱 r8up! {7o+Vc~PFfG"n@Fǒ:q]<֪$:lc~seH _ Mp~fݤ[57%7 7sX))h+VYeЈ6^g^++ޙvl۴l ,~s&0D~Ō0; 8 h(Hpa`J߮+0˱_d@{ǠJx_2n 4bRMf9> o땻.HxѡLX )hh&{X=_AKgK>[Ҍ,u.y2>}J&q7SN^^W*qhv*sVVn^nlEui!3#fŖdU¢65̦?@LŸl̎5Uf֚ϫ&濺]7NG:=}Sk0#*儴F)r*>mgŏ}!O1]lv[G Dhh9KUT(E qgylÛoaczlA`}H*a/EqoO9GmmZOFhP?a*Q.Bum!6"2\`/AB[Mz$9DI|d‰иK7#n _Gh=3cN$u" ކw:7AR- 4(l9{=}ǪsVmʚѯĉ_78>B/qsTuq_VWeGz^&41|LOsp-0NECHR!FshGnXT| 5G"EYih_LW덮Vh :W)$>#*JB&q5( ʋ%N^qEBtS"/U޶9Cv1S,u.$Lq`v*3<acY ^/i'\>?<}*G>wܷO!!ϝz8(Ҩ SY;+.-ߒ?PbCI\=%`Om2iۥ'PL<8D&]K:IZH`Ӫ;vfqo:@{IV_WBk7qyy- ]ل'aN=;Bǟ 4 #p -1hen閤 P;mx$啐TDZVyQCQԯj _(~ߎKi-ȧ޺ホbAQx_?w)H-\qjtZKF;sX: }$KU3zTBׁ1<-/KQ]/Cyچ.s_[2z?DS>_ucermmI8</8Pv3+1i6Ӓ4eȋR6LY?#{ ce 5:0&ɒЈ cHhu ItlYnŒ~XR0DrBe̳y4)2Ve GD6qU: Dn!Q҂kK7IePc$ $6)?`r^˨Cm  T6*?>ny~?~C]7w'Xh $*R{B.Ӽ5}%qQpS5H eUX~6 kPa~lIWks,4gm2,B6٭ix2l>_%0K8_C_E K|qq\Ih ճeoe QTY뭻DL[eɱcC %(b(`ETs,TQ:0;߼bklޑpͫ|grsb S俅{3f#xPkNIs1Zcso. cnpC4:bPڜ467ȥjeʗ8 KRIP)kdy\!ygsZڭ:5QU \7.GKϳq7QS-< ԗà.6+ooC> z)vD?NVCk?XT*`$x!()xzw W|vd2â_p.5s?8m9v+)5.]dͥc{; S̀zga%?a턖x`%7oȥN%$zkSGֆ@+/]"x:R m_c [у9bM~ Oԭ ϱ'SfQPK<(xI_ ʋMIcӴ'o&AXse-\;1qH4?J3\'c.E$JF<ڸt;jDYca}B~U \9L>6҉xAٺ&\3P䜫ᏳbọY:9(Q|ٔK$w!3nuүdX!Qda-wy.GLTՖ7^-b'ICV$L!BKv(h`!=} B Խ Snz iֳ7s+6`@r]j, 7 艪)vP;,]D}q ETht h&lf5%mIb)~TY@㹶M{H[Mqq Vʠjx:y0.1vKT ={3*DWi~ gIךnĤe_ևVllzjhrn%mz +X3QKƑ(*t-ng=!2F7c`+C- WRZBleX=)?Y\ ?0Fi.}!qhziVͩk6TU{',j?^h+ف\*-"ްW V(Q-Wy@s D71Yt/% N|hC)x $%g1i-O`n0V lHu?p/ Jf:tҵk.Q-DIG Fz l (iUI Ci_)Yj{Rd烂pgf!^W*FNH*xl#ͽ:{Vޥ (0[-|4(ZSf"T4~[RO% b?xjIRϫtoowV˧ ߎ 2M\C$KAZ*qݜi7A47wSd-Vww*%NoFDrKe ɍ|$$#tsc1Dt,ߩeC/^iv'oᾫ1%z KF8?H #@ԞJa[ xEN^ A[Fr8i0co2 1nΆ|Gз<)k-."?\viCxGTf5HI. (~m"\Zm[4s.Ɍ7SR%P+?p#oLNR1!@Ģ6k&'M1E =r3:6˰q MBLӃa)h{7Yt+C}RǔY,iŘyL;ss~gOlҨNԑrv4^}!:yDR2$MPJyQ߬3&zEsMz=,2!kχiWuɏzY5KwB4gA' 0ؗE' ڲQ s&&[ +il@`fߋX?݊Nk·ERSE3ԧFVP?՘”zp`G}<6V?$.XRGy5KzrZA [_$9zZIem:ʂR BL85t>۱z ӔT B5djչ]ӷ\"[XJyxՕz$FOWQ~!N/>͉shezѴMDBz‚][*ƪ^|Az#nV kRk7g zW-A$"s <4BiyM<C*ڢn$MBw/|QD s+;_OKFNC; MBnBp;sYDk@?|MQ٧aGXWY4+0<FC2&RCG*8ptW12i_hug0nZmH{,"c 7ur5 d2bh|'=:4YKU,Y |^ym@rBM++>~<oEah;wr8=PP\.v$3:8w܂KQiJb4E{R/ZΦRάgԚJ)qGR;f>;\N#ɫ  3S{D5JIjyxsӷ M4[xm)W;6>F7~n ă em8 +Re3y<~xOdb/rgptJ*4|^t`9D 5j7@xIuo:> 'Qjs5wvs\#l(,طZvWжis,}3$?)ZZݛоscK,D6hcbJ8-&|!Hĝ#Bxzr[9Dݟo|Om٫/=!*B|MlZœ0Lr[ 90GP37INw:3黢l(m`@zPE~c=gtɱ.(#0Yے>$W;)FV MD5=!Kv~~k¿ÿ@AXߎSՑG#8r (n.e])[_˶Ğ!Nd]jQ!0 x`*ʌel@3#fvZpɤvCr 5(s_u7![ɳqf6*n=:\+]itbHh,?1f׉n IkX8|8{!ż_55S)Rcn`c DAs*l8@K dn F#igH ڮa7Aӕ)' _~& JDNg ;_b ?llDq7at8%A~ՅP7*I((4\Qis1 x<uAI D=:诚f&&b{v1I 4 F⩻oa w0~ݞ¨p^Jۗ@&72q} ,!,Uc=._jJc=ld@'k;SB06mrv6ZaGP{njxʁjvܹ T„PUN ]6YY۠{GM*>h)u FU˾}x8gGw@l`?-ncB|rVgOpeVԧӊ&RW08{苉 +ݗ YLCx,0|ƀ N^zun"( %bj&o7뿘\fԯR5%em{%Zp t.;uCt1uÄY٨@B (ਚF_c m 8Se!q՛]M>ѼO۩3cH 6}jė@"z0yC;LB,(|Xf#6#KKXK]S){Ǧ'_u޷[;w8āޱmNt'hP =iXL-n;nx~ 0IJ.vD_ѽ(xh &K$5'GxW*/tfÀ|Q=4,/n3T,pߐ5oMkI'D2q Fp׼Cͮ?x[2=:?<Jh8“uZC y=dg̏wEu_}{0&ѫ^55Em6Gzr>y9Aٴɱb/-՗/-_ "oO9&je)Qnν~FV@.6 ed)Ӆ'Y4xjHnprȴ{24a)_"T[v?*k.uB(*nz+SN L.z: qbB8t:V4JfׇfW=MМ=VsiOmm)xwXp̌aBEHe3U*CfMO7ZAYh._ jIz[lķ& fNI9fA<ľ0Jc pi*7JBt6Z`勶SU*o7OFqEO,+KSrf"J d9!ޑJ|xSlFFyAr,'nKd##˄s˨Y|ϰ]uG_y!/n <F=g׫bT(5Q|r :`2ԟrf'޵P-˝xh ["h jɀ|68,>|m?d-TivJp$Ȋf.l^:vHzܰ,3J48EQ@!dn0Ce]N=^6nQѨMD`wYOE.*觳ҋf>I" 3Bw|G[Cp8GJB2nh:i NI5L$TUVAS 쾾mPGsǞ:d&-{֪sKjήyTaVVH,0[.:XlExl1gX"=m7^i=mOƎW"J'b=u^/"H y-x(H %}3I;31/Ne5`ezL%J;vAX(Ym;2`,01mԾ"]X'YH33W$ǜ v ;ۦ`ߏD(UϜJ!!aR&eܔEy%Q2S\㴐3(7٭y']Beuuv:tv`K ?ENF3h>f{#74Kp`#?#54 S0J8h`<5rGLyn_tŗ/dq=q4{N]<1S6 ʋx9K"Uh1gmnʡzg4KLLs*}*d@m~H$z>%yIa?x-zˬx|\[m q慑24ELFb,2 -MR x R w@C%$~3W~A&-atu7N1#?D *HxXW e 8䭡^_?H>@4حL|w2=՗u.g2|~O۩ Uv?̦PGJYg2p0!]_䀭xXV̷:l՘SE_K2_ c9+[r /6m..|v 򸤳*Μ)&Ys(5/̻cﳕʋl.S\2y8\ĸF9/;*t0~TӾƙ($t"@_7Y/&\Fi>[HMZ2~͂pD|I-F֤iY4/R\RY!p3a zdrRUF+kzFVџ.ŚׯN)!D豙'mr0?"tہ ӒvIS]xzsd '72E}`1=#znX ? y\"tY.SqT4"Or-3$GcW*qU~PQG5 cheR?t7Z(~$~ 4zres!V(hwl!u)_5?LC*_G?ync 3Kh6`U#n")"dy5CU@5mXJ ]fYq"Mp ҋV6rdT;3d s87b|ۮ!yw<%ZY`4^9T/ɸPGz>cpvIe0αݟgGLv0[ljVR1D#rVJ;ҒxTQ/G%wg!ua@UQ9#;;By#@K*mPdFM\f,Gte1of>~S_9Lc 巷e_i/zσ&dp5@DͿkB-fOq|zi Bo_A80D$9( [P$ Jx]3ޠc=m&3 sAb4qQiΌז&oP';Wd.k[=1*Y@1x0i$M?I~ܫ]`Rh[۞=Njzf]|:5bg,2eG{fikq#mi|_8X;Kݶx],e#d{g߂MoUB /|h"d_]qZ[èplj}S๎v%]"Z; zq9ۭ\$Î;"kC+s0׀1{J>p/jӝ@d(b.-_dѝǺ7<3q#R=űI5q<9Udgcxs}}&10_}{gǫCbtc!aM)/jQṓ~6Q #5#XVQ3hX5<Lz4ޛKaPf^Aj|TCYOH1p![F8tUͥc1l_}w͢@16¾͗5 .L vo}6tfi. V\:7y[SԄJDa`y0T:\.Q2N˘_rd{t!N;FAuNj)ͦTw j=eFܻYQYlqxX^\Q,G{Nb%H2'ӥjm%a#ӏ/ȓBгZs;3 ؆dPxnyhI6ӭK$rAl|۹hMֿOn(4P:BS%m 78e"!Ֆp P)|()tJ"*GqKGA t0h;DۍQ|=.D+#J6No}׮ 4ΊeKlO<ˠB۽`)=RFp $Q2a|}Լ݀_m&l{4YSTS}l!gx\[pfj{H`2p~}ltDޏwՆM[=C]ʄbju,J+gw I+ k`Q({.RozGbJZRemV+A]*}4MåNwCX6e%WjZ3nŎoy `Iꋊ%Cx o[<:UU##HebLB" T"T 轑4 ͘|(Ti"'DŽ `[aJ=j}3,9IH 4.o `ȏ~t6IۺNEGFGMU%p7dE 7&Pޢ17+u2#ɡ' 3m;oqمvǶ(krzݥԭr5'N2f+[m#,&6I[cG_?Sg 3*rY>Ye? %dbjhypl] @5AEMŲ$ZJY}ZOX0&G^¶O?62x!~/<,VĻ!73"md}`ՅvG.+=~ΰC&58#+|D6-i| g<h>e_,a$c([7@,N|([˪f%qw ҅Db]=?/p}BL-1A+1;E !*$N9oo bd2r\&\:`1tJ~udHԺv߁j Ĕ6E#nON .JfP2=O-BҖ.Wux3pP&|2aYH| 6ݝ/Xt6X طzдJz.ڱqo@if>Kpcֳ!DٛeKDL:7.iV 3 2PP@}ƣ^K9}|$O5)\j3K[NBOD% 3s!k-駭_ {pʩ$iԵb.&`aAEg`x_Ab~e<$`18wnuнC!&׃bT*, a'8PTzn^|Rv +Ly"(VSBuKˆ䐢 C!.4":u׆νUU*y.\hvVoF{Br`(f,sY0yíuwH˙Fvΰ_;#8ykU Տh;VQP538xY8#] W#l >xlsiFӴ$T8VXVUx؍_a"m4+q2~%fyz-Of8kDȚK WXKG8!ƂX[["nhXhpǂMGCFr{Af>=2Қ3U97KdWq]#xsszA:ol sCR'e=uu|FM#Uvj'=,!ԊCnu<##.(QMx\w5JI4F@i&N6|R!/_`Zߖ%^zb\ubpTȗjQx6`b \**_:"Svi,&vK&9Ozt/i=1B_.fQ9]Q?R37)lOk!DtN J:i ;Q7v=c7E`0^6 A!9 fݤpY##)Ov1iL!^_0W]w<&\Xۀ H@qeNipezeyhh5#p!u9͊/A4rG:Sg$p, Nx%Z%gIJ'߼i42Qk;,fpB-ۜ>3=ldK>E@~=jOSqu6r&y߁?ģ 렍kI' }FX,dx.Jŕ V01)Y͆z0qԡuWk}N'~-DŽg {4*C4Np\RrlʀP TQxHx7Ѿ(M/,>.q$*+[)}8B~#@EDܤbH/'rᖴk oim* /,P+f9Us wٓ8:k6 0WZb)|>HaW*BEAI;$lMP)dcQA4jϨt!Ѓ=aQ;eiAL4KfFU =X֭3&|#W= d00Ԋx*ajbdb3RޗÉCĩB]~/%`,|+)-ΙE/,s˺yg)K0tNOQ%gԚ,a{ݚ>d]cUaKTn0q:NZ~ʓEO2WU+xkaҖf*pSTQ>M<06Ƚa^"NyT SFri 堧f z?HgW:d_qd wk MG6 0U<*TO%]ϕ⯏=*Kp{IrHW]}SNߎ,UqC" O:'XCGScgUg'!X-UU %u71ro=d$䭣Wz6(B| sRzgΊjZUީF|C8I 1Y^4@Q+VLJxF7&B2s,$KF[UK)eٸzpThޏ|!W? "m=&8=w(x^jjTȄ=ʨQV{jOHÙ#`qlMhD= W >HCJK!WשƇ׈L6jI%zLA >z5EE8;RAxӂ=k'obnl`R,3RehlV_kgC~@sIllWQԜ0nSW0i;"nF2aP0RLl6.: &߲vS+7XLoL[媻3;1t~' ~ #5ZjqnkЫ2d!"cAU!ع^bMʝ^sݥH+ut+L KwxpE?" ƬK5A(7W*9eȾx;#:#+[8ϻ!IK4ue(A/w%[E?]]w$=׿bcc]L"3ɣ 4ԘޢAT|.ј +_Dt5jٳ;~UDU,3mp! _0Ym(O_"tLdg@-w9C)T(ā3NuAhTn-FjKCXႫKb3~>(DP.ü6xH73~7PIJB |}B66vMj HX73%y'O[&Ugs7uccRA{n0w>7-` Nfd?`~ּ+'ZSeЯ p*Lr=tH1B\$4 2C.Tl{U{ {*~uY4JrPtaeVHC h.sVkE~۱LokwsG ?!^h<.tR t! s1IS uf}9fhmuO)̨]J7Z'? e;J{Hxv"qIlR!Yd3qݛظzimR6p-պ@{vbDe:3;V cWe:V'8U~*=roŊb-u7ڣÜ' <8QkF"f"^DnprJ]&3l:zP]'2 *]E!J?*5e-=iZIs΁OW3:(7X"q'R$O[blYC]j5v#AfN)N+ܐ]]v?5~LJ'-.%_>+[X>a}d[ځ6a{ b#쥴]VaCg|a:&l"8~EskбO ^FhcTzxtz"$7(v'mC*`mí)mmzN!FX CVG-61%$1.᷂@\50JbE u8oY\T' JݓNiet V*{6RPB"W!A#k7{]XZ|_Xlg0d0?#YPah 7|0ey#} z =Sa_AMۤYHq\f("tTOW.F9傯`}4%U 2baWH(S3M5}ԉzfm%EqP0vҤZ.1#\Q\2W8 y|bgk"q) X~}+v-GIY𶹎7@f h<hp"< f}6' ~nli')BAda^Ta4fя4Mwn wn_,6Q`Ä)U^Be8Wx}=jΠ Ux1: P Rh6e > b" >:y z# p1JbY c4RQ:gb.N) ykD x֔j  ۬<}}@SL9W]l.s&! p3g cJmZ3}^k7vmW> tH{S<Ѥ1Z+4Fn:#p<w\o3.e">H Něr'B6ll< #WQnEuy0rB*p~ީQ@jQlN4(!NY? MڒQ'],܋yQ,RJ-{]Sa7/nM/H Ɛg#gNAUf A Hup^51=%^K]2*;)ljM^+Ŕy$Mp1{`Z0Bfh#}`8E?$EdL^g7rg7"l@>/qu "ɞr1fZЫ K KMW1JI*FP臆CJm0&AB=e@[%Sϧί`RY|I%?PP,[ 9:nM6A:Oa}.O$s p8#%{b7Wv ^؀7˪i&I=rOB(֒PxϱW nEvKyQ_Bw9F4 r$1O" ?T-]ׂߢ?]ew6ЎU8A,< )W54 H=,L9RwiœPd6<<$=,5c4_8FR8^9|·!4r>AD .ŬSyH'՚CA1 'NyEW 6.<P +ZrP(x/gchT0Z gC7ݣJ jxʇd!-Y=8`+6j#muBHLKy_zyw&rM7sF"!s ɉ&G"?oQ`+DN^Ŏ,o VbDO;t LanC丒98t- O:lܴ&RYp<GZxt.C<6o8mԸȇ`+ m5 zx5Jނ5RT([5 ղ/%=<9 (bOp'ZG*DI Y#)+-\zmatvcMrQ0oLqNufA2'ĂyX5@vЛ̣؅xZhDf1$=2\,s:h"]2' mYt[p u!6~QhZFc[1L!%bsKvoDAVNwg^H@n'MA7|%g+)8+knH}g<ε}BMj_MHQfhonC[- Q.LAZb~׽XEBwP-=9iױC#0%qM=)\"EמP,ie\ܚn2rB&8Qccs&fbj?L {3 ,YhN m A$2nx{N"ED]+1oE,-T3wrНuSK+P'2P <+f.I~zAX+y x+hr4<=޴n{@k'~E(ߎE&1aj _T;̹*E qW׻0$9Z𘜕ji$dI(cV 8^uP)"1ȱ5ݻӛɪ̩9ɿGא,E3=Njp@5XWYg {Mqr:Oɓ5p/JRy͑y*^RխTk[EH`h'ZG9[ Vո(?X=ڔLl/ 7eW9z-r|(Df>~8jy: 4bzҴ1x}s:Y Sz'yO'i$hlTT\NaK3Hٺ_-Md*谸Y[IQMKS;&~[FLQ݌ uX3x.r~P e;Kny8 &$w[lsVmJjkV;v +{^sx$5:trr\D 9XZǻy㧂H>x SmČCdM.(g}<}*~GD13u}xT`~(bDp ƜY @\0Jc{PN0ط2-x-! B}3 hEc LQs2ɸ,Hb+|umhPIn`x6F@IT#J([[xwC[]w\3BS -ONb|WtnvO9PNqul1K%?8V%`3M?=5ЁwXьCB-&P9BuMjJ!ƻc>F>m,6.:Ȧ&@]h ZK%y~] l;'ıBKJDKzQ7!u`pdὢ"vTE1/ u;SiL(`3<.G?g.cͳ-7yɩocd7xDTωn0hN0kvlg:X6]z3]^)%Q=byI%ms5,- qD:gE}hξ`E;ݱC t2}rMBK,Q7jEYq_XO\ 1Ӭ;wXHF@'pS9'Qׂ5s`.t~ײYLvjm/oqZL,L լV=^;䂣 -,x=Ku.#%e2h()9'|oB?f)C}2FaTSg"Pe] JRce!n>=e2uvu&B9ɂY|>}Yz75Js{ve!z+o |#h'%٬w8 v~`h"vmB EX ) T0t\6y9ԮXyH0<$z 3OdJ?ʹ'npuB92X,E^骏pPwv{[O? u]ݓqwYJXx*[e^ 00DJ=Hqi|+ IE+ͫQWg~S=N IjTU8%1fј=~є0=ןFz8b_t;޶OHTxFv\@Ʊs&&df!wb`RԨWF` J d~ՒZBK#]j&%G&8eZC\Y9Ca5Xl4@G0w`7Ja>[ȵPM8<ߒ~Q"p%4UwدDU*( U7l+7J</aV^}N&76Àq\tqs1e>J"BDogVk|y Fj"%$8o)$i23&}>qY1ؘxYziHZ@[ 8mDdR/aT5ۤb S"8.۬-OD?0 -0 Or;~I2j0$dԡ t*an\GMB\,&#zdMo *2qNS:ξBJ '1WSvNNfư0Z~eb&iao֦le~Ce%f&2u&qG]2^_ jlQhS !!rNYU6G߸ЅVi\Rxt_XB;C(U,,DE!|V8Bz4̞ Ik ߺtp?ĥ4b&}&PѦp%Gu- Ye=pR5 -oDasBߪZKD+K] rL6,J=""ɢ97rOcajqߟ2V[5j_Bg[:6 [Gc^3{XKWq Zj>H'GtXC;@$|T0& d^Ou\~@|QL$j [%ȽXcOU M$b=(PxQQ4&+kj=[BJhPߐbt{NbaF3rdn,ÈoDsz!u-3q&R^[| xt$6,TrcD!AiF1R_w4^R<"W$gdn;o2.zx2_#C#[e.aU=QQd78A֎X 3`HG XB:ڰh˰DΆ5I17n^ßD329cFA?Pi C0zzWicxW _<#!*:W0{" ~Xϱϑz)B~/Y G15$\%4BxR;#ݐ'!W*S]t8@ 9t$x7!ô8tvf-@YWz"_?!la"[iY 2-eFh]wV0iR؝Dîkwz%ב*dЬP<.[@YQhIo"s䖈`msX؇wpT$^G܂,MJ׏hGqW?OwfV]5{" hk g_`P:] #=}}:bX2bȁNbRGkROH^.|*Z.Rϲ4 huOn*Cǒ\Ɨ 4^&GF{բo%2(TZ2D5adTOfsueq 辊ޮ+|4LʇSŤ1 8;PrvZckw9zaYH59|X%vjp MH1ln(o7#R>u]R`9 FщnJI=SZao۾^[j1=!W{e񴩝Y3FtwODLkUV<$rYd'(`:6Z~4Dd<šW="B4ҙg~Ƒ]B/m9"?P]()%5qp++J|*`Q|T cUw8i6EݵȾJSF+Yv }I byDN=Iȵ%o_OK҃\V ]{rSN ]?>CX1$sY4tL@圠A(]PsC3=(3+{r[W"j́}֊i#xZb:+ɨ F/C/C즗yw)\\O߹n WViVGV#ٽ JԖWj[n-UsULÖҁj0lNI>q,Nc$mXe7Vc.&vMⵆz3㷒ܟȳ>FvW5[b֋PpwmDG#ۃ#.}[/h/*) |k %Y˴!]{qV3l~qeR3g6M һzT?pQe%^CQ%'{ԁw9Dc.!JVԖv5t5 C4憨Tk$J*M'_`F۸C P(N;f[lꁎE.K&1h?cp ħ( 2AuI$p˞lb" TBaA1s4= UC'H1XXԩmBQF/4y8}Qg,"ݐNKWJ;+9bWQ_G{40mww%a%|Jm)SE`8=^nܕxXgvQ=.bQcQ:qlC&J<7>A@dLcGϳ,\LtOA%_CX~zTvjE12tޕ@a^mwwm߄9z9K p.`KT*'p Pyr,0wDtECN?8 .x:7rxm_mXj2_hɅ_KۛJ:QD/\;3kJ}M.;8[W1c:Wir y,d$HFR8[S d]}ifXDO{wQ O7"ڏïS#|I[9gb\RVGch!2E(v]642Q[NlM)*pPmA~ [dsaZ)|6!ɖS4c9L԰=*'A 8!0'-\PǮCF?T쓈f[d Zp`|ie> DSR-hP3#86 }TW$5%={f-enKO)''`;56C=[r*[Τ64ls/Wm|,I8ލ-A P(+<FxtȳaV;iYU.HTx5>XFbصo^iԷ#.66Ɔٔ}VJQjE"S kʐFH ŪT#@jvrC#dj*fc1jQi !Olץݴ  {I/9I33LaƐa u3DP\+֤ӺU=¾?rn뗂 Nms1^ՌYǸIz`Urg][!zgSK~VJr61\f*cҪX<^RgAR]1Χ )ؘBd8wh壍icXN0 ջdes +sii7A?3m6B1H !xxAzN/Bc| Ș`9d lڱ =!3M.ޅWRue=cai*-.+hJm} ]z#܎:v+ #ۀɮ6 &`6IzΞ͏_qb] hhT_ .b1d[t =q]]ѮO-ol57T0b J)jo48ogϹF%tp=K7 tZ ~Փ'Bڢ@˶P amyŽ$8"ZɩjlS¨oj) XrMZJ!-DiN'vX4\@vZ/F. dVI%D\瑃SsD*#/gWx*}81=Ҧh:),?S7js<]GқeIm`IEw7KUYTת}' LN#w1`I$[EjKrk4:Oշk}g"E&dGӹ=Hw$EA:.{zAoKE8Oo¨{}A.\U{?&-jlr1b8Q3})wv&Z/J<頒x^!2~D_H3Ho)RRē_3bdĈR&V*1p_\ )MCSյ#!c gO^9oxmN2n>ٜbyLb0X΅sUX 9: Xs-Ўr tP6NrqsUoay7,%LIߗ9/x})e79SͰjoQ-Yv[ގtXkC:B,y)({ѱ3 G3jcD*vΝ:z_9 5U7#)R,vb]+%d Sbi2@mfj?IxqKn+ ìA1;4^ީ) tl?&PWXnIV@otb29Cb AVaan''ԙl7xWI%. u g&Zs-<ɼPK$E3/J~NKm|G3R- 7uxxAk $ ZHD7 +Ҽ͍ 8=.Uyx]JSZ4F ܟ:6O%9`oڏ 3ܧ_w X-Ay5-Ԣy73`a]$؇ΰg͝"¿}}F yá(+5yu2X uDKk_%xּ.asC9Z^)LEr[ f4GlN&.OahL>tď38'>TxI=A]w'oFa-(jz^X,5doUY&9ܯʃ ra6_2c b`h/0X z0s|x<~v7k[r+ x5V_ȮH3iT#vyn< tyz@ʀ ~x痜JEV>@vW2F% }ԛyӭ=w Av:cr_`01.j@RN20†thDJQFtj cKs[@Cwe9Kd*"awoT<*$rX1.e e >Y/_geTճQs[d*T[CVC7Z!D74뻇%^ݝ6k 49mQ{H@6͐w'QXy~""I3bMkH)bQ=M sJ/k\Z&? Kt0gjiZފ54051̜JwCY]*|!oY`[65`[-z䅫H1vEVRCH'a,C'՗Af]F}vGLjQ<ոlj;#俗*| VDmv0_.ԝ JP +Z&(t8‘p M~-SŹ]o]Gn\6[s+H ު(UeU#׋Rcany!isZz-3 +k>Y@SB '?:~XͩW ( °Ù\8.X6l"ł/o+gH0[(.]רG[X ]> 2 ǐ*Km r(|[V~Iհe"NO% Dj?_?3Agiss0X]cN5Ҋ4-ϟ|F-$bw}$dA0vCF9d"B~g'w@, E&կ?嚪j^QV (D|?mkd <  wY#'æyj׋;H~Ƹv6Y `c1#BfئuU >eV/^u L(~{fj@jj󜼿rAGܰ8hx01'(.n`NCtխ8ET1yf/$`A6gG\|"n5CO\\eHuxC93(~%w͙P%AVi\Rid'1CHMWR}nebQCXڅV;〕x86f nش؉HcŤN2-@6b:j-Tmj,KmL!q {7eyjؕJh9ځs W D:1Ҡ m=˙!5|(-écq4SK?`Q$ͨ>zC uba8{j_OM0efwܥZ >I<} 7,wL}%CW$5pezHCM)X^aK,bB3Q:Q q8qҚ][|6'@)}l6ы Uz["֨/VL9ʎ Tc? E{c9ChzwOp!d/ČS{ J{sXi|6OG|ZɏbEa׊4].On"{œDܢ}8}ة懪 .;!IhIKYe$&9 AhKzj+y0i((1|!]%ި%T*Co@~KW􁙧2??I>uɐCx% bNJ$&/"gO9 ΕYyXqA!N,/r5_8:mm^G `|lGW)gą8hWq7 lj#-|y4_-#k({}ci"xU&N.!UĂr/ oL4HwPj8/&a&+CT[AC{wubg3~<򸓔F\lN#H}&Ms'[KwK2.am Dk A$9*nU<2K\3@ŚW{FDkeybMIT姱Y ФM)6pkG5t O5O?j&p \[]k||SUE8`@>ACpYeHUscbd?v8&qr^J@ ȸ@=@Gq=v(<\""ߪ>ʈ.9ϾX5gI8gC_Y&WA&Y lwmpbaĤcO:,I6wv;IGrnW.D_ EJ0{ iwtgEyicapXgRfa^-|.E9T{D T0_ NMk4a&ٶ> cxDUmDf?s(UG o.yfV/= ,e^_ViB<| h7N~a sY!)5@V/R@ëN\S,׮p'й8֡jئy=pP((:Ek2"wȼhmޯhR\ â,fWe$@@|}VG&ص>8zi/q+FO9 t詺fyH]=ѝේpR"Av ޻HRju:^ZվO}ZC Pk\9I~SlǑY#&NGq(p wXN](EݺpZyEUT y1?E4(afoHB K]J#X폚IJ$᳂ͣ,hi0Y+SӨ5 .gM~YV@X? !7 &;Yv?$|p*Y}L_fbS98ާ,'1a{O^ӞbޔMdFE8vh1BHq*oDI6GJ"JkE\`UypM{b aCbThhd{B̈́e*?|7i+=Am:F""!!lAXSGBixߌ,svOaRR>uՌNWFAAw h|g~ #ɘ:&ޮ=ɥ r,{Wwn4D*w"͸x ߑ?B^a%Ep$PX+ޗRq>xY=9 f;_d:xk(Vǩvv<|P/-dNFTZhũ}Nk?]r=iÄ3I؝TR<~u7eiE؏*G>ղak _*׊{º?ʈ@&|:߼3iĠlZe#/ ɰf-9q YEh:H#v^GDA9R Vu$ӷ[DB$F]V4&gDfk`pnE @Gٗ<̶|'( b 2ae'o&{Z8ߋ<n*n})Rj/-)n~Mgio~z[A>f99 ͨbX];HM)u%<^I7O9۸N+a*(26\oHȕ׭^Nȥ78%\ 5q7V`$]Dp&},c9-PZǩӮNj!C:H(B?9q]m?yrN6ژrJ̑FŨ9=Vn໵w1G 76 Ioig%]ۊ:}n 's '9AjOۈ˿* LТox6z3ίc;ŀ혣 mr+M}K r+5 WBa.f}L)ZX0wL޶&Z^Y]b:vDC+8r׹+hZ,>|ĕ*E%+֐XEupG$cy.Mm!gdh'{$9`vhF%V 1CA qT°M,c|{|͏Jϖ#ouA-pݧR؇`m1Aw˿-4S2ΥTڜ1@s/j ~ͅ3fdnh9'tWqV-^-|trt~*};"ȩ8qю)`5sTe?O 4-=kiڶ9^Qv]{0~5\]cns{MRoER8hJ&0rZ{Tw:-t-u]D Iɡ],DZz%V?2aƛ;PN4%wjW7tS[f1υ1f}j-?>*|{[FG"Pxdr M& &lO2G jyC/`G(-3rJʘ^&Yּt C5F5e82xE԰>E [6!4 9.?J(sTi_o?NlRrԳO9_RUkҲ%'xh31qfnwp)d&z]H P'ͣO^l,E> K5f&XtΡiaZJ[N*ʱk?ۀMS~O+DGq%띺9V)%aYXs j V?.,oP1_|+M$e^t3ժUYg߮Vʆy= (0gD #)C^yF_cRۈx*`>v Ə)aG^ṈݣHTA(svniphS9ZU!t0u0ב:o\7:0aRrĠLx۸pZU ;:^TPDmUQ ɫR7Ku\2Lcj}U`{GTϸ_ŎY Tcj "†ް\&MKnMݧHl I.?6ɇZNbf:>/}3\.ا_;SnΫIj*b}9p,4~KLFeLc 8#P^@;7)?N"lYrlF %@t!3Id悪.k.Zz|LOxeܩe86DStY,i,URrKk;B /~(SrT-U܇/@fQ 6D^ǻ:|SOw %I$_l;;]8XD:-A d>Fl%glRp 3άHvr^6e'F^=]*#`P#yꜼy f5LbgnV]H^arN<Lj ?ZGCG盅XK"&\&ZV0WAs f4bFq[/ֶOvE`oEK024LcF=:=@ O 3cX@>%;:3HC96#$">_sa0yϠ=Fii 8O[I鏆`m&"Ir[~׹0+K"%K 1)UXL߻C`{YnS*8ٸa >!\>36/ER=&H~J[`_>XP MMًU9U,T533{yg1YP-U졲*Ar},#=PBn$C6iNOrZ.\J:FJ5/1s4M͆܆!reA4dt>Jj{4?Z{j&@agDZ@:u`5 v>Y^O(k_CڵMh2B򓩠 .dyT$o 7X"*dpdz};M>l|b>AD)EP:oxAS{NmjɛL[ɵc鎯]6 )L#"^<˜޿&>tYM 흤qÝUNƫ~'15$ TiF! JJ*Fh!w` > 8( Z8n1g}J#GFQFKՅ\)zjz.>$A1Uѝq՚^e|ZTM`urÛ hY(6J8˝eS<_u_,c:&,\'*EOZ[qVv71xh]ZpsCo:UDn49N^%U1Uu鳿g"YLw1?E~qWYf 1:yo>iACu%0/.-]9+s):[9RىNƩ3xJkz%:Hn? ı:WJEh53ZwRY*ͲB Hϓʬ81BV-`3=Du e T6.=.+Tv Vɛ< ~g+pn,4n%w 8RϷHu-xT`=<hCV\B4_iL^%w!>oS=mEV>i4#Qwf \ѧ(Ex,)>v3޹3ߨTtdE>N+[$pw;ϟ$q_2d#9߬dUR?Iz,X&Bx 1iQBڞfyߴvʀ*`GM}m/hvyh3=CVՋNUn=~Pem R7Z؞ƷzQ !cD8G(o,^[{`l\wc3G4FȒQUN8PR=PڳDqaMhs`DK'MB\h˳@5$.+3y;Z5bVa<\iiE7yHظA&ph py vssg%OB@jDj-Wo) IܡH{HHBΗBPE7u E]=JMڹwL+$KnJ+[!<[^ӺqlF GܸB!he<@碈{9 q)mfV|? 60NT E<]v[fIYSOQlWI'!zIū&7T(mwBXۓaA'7L, mEϤ{ѵĊNydƉъ½=W/d}4f K@Vgok܊.)1MgLrmp,NzHvڽB"hTr1]H.iɠtOabiJy}#3AYBrPS5LOT.dnNKYxahKF/Z]A+CJ̋Yꋵf5^6lJhűL]Ѻ]49'q:[פoMVBk6m,f46g3kj\fdhg `ge K=221ϫ<!qW:QŔo0,p-gҽ6K[Djt$vd6 o*X.\c C+BrKi 5VÝBa(,௲\F(,;(r鴕S=B~Ƈ[㥖9T=$.d1gfJR ̠pJ= n`?S.. @jv^[In ` Q| Lz2^HĞ2ݩBrƘzMNa;8&0-KIϕ=ڠ<ޓQ<5L?#JDiwX(6^%.K40K CgJ4albstO0ؚH34hDffMR&QG1eqLAyLNˡ5x5REǯdĮP'FAB\<4k\Wn3dT&i S;z?WF,HBSN0bGq5E.=eȈDyݿBxIVx^J>mb|I}SDY{UbAR=G 8jK7&Y !$/,z(JVUhIzc\^b07n؃ę9)k$F)5FK?bm=EvzQaEO.xv{)# Z0o4椩r Y;9ò/tWvD͆ⰷ; r-@:5Dُt.IKI72<\̿K@ƳhEC'QH^ مa=Sd#=oP29g R0W&*( }FRy`+̘߅D 3lE@,/XK9);szhn wkY!-{䭁5MSRMgc4SgI1Sh'8E*j" c4ReD4puMwSx;ⳠmӚi5 4,5n?-OaAF}a\ )RN#9v zo 4-#Mͮ|(v ygb|PcԠgF{tbLgUvdv< )tYr QM:18X%u%7ӟ&N7{Zsg <`D| !1Xsҹk $Ý9] @ اQ`ҮKcJE}եuҙ{ o0}>e(vy54ŧ=o0o|&?lg)Bb,)5tŏնUH&!KI'8hH-وi\T=ִ\Bm[+43AiTJ dW-صҷs2n dv4aI?m.ZmBoɡI3J~ +bD+q]PK+NM2a !':gZ!t<Vf,`b6kزUvRSTMq" mxTDGW| oPa *?.Nx"\;wj%Ob5MdR j:ÍztsY(PF4b1|z"yKC",OJQyX-=2}ӣtUs3b =&$A1L9Pִ Ӻ 0unbKןȥiIK&;;O,5ET{? MP"_h/}MI>_O/w(YP4(U%8:E4OQH8&^C&DCͰ#V]jEa_KLF0tӭ*eL<|g'y~Ae+T>EbSqTL݋Ó\*Xm 2dN0@!,Z+X~'PdzgkUA* ; 4mٮ[n. Mߛv5Vk5 AQz +F4Q^He p0UNk$yY3bM n|+iA^x#BBz׼o˷:1H"X/ɴ&G?h)\77j d# 1R^w({i"bzjs24gqeGQe=RܤrW +EP=$ 19miPivjwe9땩a}NqT-^~^ny,T L0:dCGfyrsř^(bTc2cě}70q30Qq])tIrM <_:q(XrqB0wH (]GPVjܗZLOZ4,>Xʚ!CYd. yvOz)-9fK#%Te<\}\A; kD,v4i;߻ ?y~xw El%>3j19qx m3WA2B!)l:Pr6[#g]);@4x9zzqzgr8@-oxl(gFz5X[z)o[AC=-1zuœq \, kbzThZ3#ԏ+bD=w[FiS X ag"`G^ӃŌ0ZLk㒿RCo(7Y|QE0`;F#QqkYj@U%2L{ZHjƶ_LJb}V{xSgƲ1ڧc0HG.'3"0im>}6.o,x6E0c|USћ,Eܕ!yHBև2̮ .f[iCם}pp~c ݓN V_EYDwZOg[ϼ[7Nl%.ݍWnh!4r%&~bvk)g& j(EeDZc^t4P]s=1ȴ{O9Q uY7W+t'K7&F?BM@j5-33zg RbءJy̬5wg8]43CN aPXr9~F\U# N-N&,*Zs6ҡ+IQ铧z!Oxd ʌƊy *r^ۅ-meT¨TW3$f/ Q]u"ErG!M.xcH_ñsB G~3sM}S1:R @:],RIMB" ڽ&+6ikCq}eg )`JX^d;|3] P̸3xPn!)<k!{5445>֚mpMуXt %j4 ނ0w$D8QP'fS`42+ig=Fo B\F -Z|*pfr) ;I 7WgAgUg#kj  1a,n,P}]ڥl1匫IGwVP2yt.ӿs 8mB3F;l,;uwX0_cH`3,LJnROeYSਿ"n^ ʉ\cp֕MaWg[?&0*]CcǹqdX& }^/; cۤ3l6/i*Zm]:~@L4_r9=뒐 VNx`,4<m ТV uB0g Ԩ>; ,eӋV\Q:,(}2*QlD {F F)_ԭ-RCvْ:7s/;0͊z3_Ɏlݥ%Ps^kջ|%.MSEmwJƃ̩o3ڡ]rmW`܂'΢FKKdN-,T9V'm8γ,m0fj\ ܥo):/ h5ލf^7 ^ IlU_",M9_iÄȺM=@a,$DA!{{:s4$Ic;Tۛ|_#)7VdKQraO72~5%lUj'CD5ҕV9D{eAX8+#PVѡ>/Gсeq(f Ϝm<{82p(MhX1\ DK\@Ɔ;ꆛkH)ܲI ͱ>o`;C: +YU@GY|jϓx-?zxN?": ߠ],ʤ ថ];V'q+  7Mm8dpY{,2˃ h쬄$5tHjm xoO zX͏_xZb]TqESv@L#ꓩ3#J|Xn=>d6&S)wu@rFAڵVG8IF> iKhmEmڡ9᎘fքQtAUZJϮf:0_ld8} K94[pݞvҒ/پ' \m1(F!ëId[6"=l_SP dfBxAk*Yw6o,~9`MmmtxGɥ;vvB VFK# \\=k@.cCbX05mW}}=݀9 A<#R8o٢ҘY^pN M:P ~i=gFB [⛠}v <Ax! L,2!r:b.ZF] Vo^v&Vނv91o kq%\1իD=_II޷}O ~0db@sy+s٫)H-˕itl^HVj$a4ZF*. 2Rw3VюΖö2\pIA6V53`c՗bM"=J͔e, JPwAA'g*Y)y\[:vV J(^a#XtI| 췰LA$TK}Pqrxog!&hwѕԽI9a0xPns.tU^/Dh^lE +O ЁIʲ H9-n;O]ШtX_j\+\VUTpZ( ^H.yKH5:Nrp׋SU)ړP ;P~֥Ji]Rq;Հoh`wC楮qGKl][ѐ~.-UJ0t+0+t$eBf}S! Sn 0 F<ȹ낹1_0+.Xe_bș?ĕ~6x 2JW,_EtDEQW t.x)'V,'Ո T_<ZMKF<ݎ@U*7 J<ؠش rA= +hY^eqraw;>w&fYQ;?QӽȾkj ->;JwT\Ȉ$UQ>P"V[ ghin3q8K sn5\9!xų" 'Y놙2J gִIuI%VVͨLQs@;HYύA%Z2Yx0aȧH{*\dZ|[wB^bijlԮR?k#H\FSi~rLq~eE%K,?vƖAPU& OXj[C4 -fjeϊF7b+F;tyIP+X%)|wN{D4qt|2E[ _rVBٕ] < ǵSDKkA K͔%$#Q#EsO(<_tU2󨥝N:+]'jK[U&/!z^ׁؤi n5GB {`V[9{T93>tP;:$,k~V :~gC#9" tfe.۱YþA(t:<,S5I{QZLǃ)h߳}繿 qu޳׍ K.t 蟅463 sHX5<4leCO f[kA<0?es(&jF[ZzH44}ڒ&@\aH֊u&" %cꁃ7.df@DNx1-٬X&8G Z a]ݎ,L2Yyڡ#ڈD!{wF d5; .Xi釪*zA7_U6/0xʺA;I gρ􉘑`p[NyFU'+x{Ց4.h<mBO<ߐU΃fAQy[1>DO!~ꆡ ob\zOn'I0\tgOa @w⮙|fdMnGVJ4[D7I@DB Ei*e b0w[HeL~>YI ]̷ ca_,ڪ 4[W)`-єW!w,M2t}~r?'hO#_r^E*'@9ZgG~L1xCb_|i\q-)/Tb'*yi@SZMvQqg8 GnZV /p_~{q8 vȭ<c(Jڸ.}nT2Se;畮6`V8X!j>sK^_ KRXc\΂\#v94֮ !\/x Bz$RW~SQwށMM!$P-z>L_zؘi42~K6(Yr+b0h?{lGLe|‡[<$/ZL52eM|ԪQcdbD@υ=Ъi6Z@~Z+IvrއshReپ\f) 1p^[@S/>4w<90=o>M9e-Cxf 2ʔ*p6МCa='(.*5QrA#XEUMA !b}KSl;13 <5d&Qay,k>YL+CY*PS|VLgy˕Jb|lUҠAa=)GNFxe8ŵn{n)4MTifZ]K3Vzn.{lz X1+n7H,Ogp" Q,vWmz4||da'h~k@ġaf@*BXFv'oD"kq>=˯ઊɒFf˟vD UDy5aw͗k/!=jI#ZjO5%Bo;nGm/(|66/ی)z.5l)1l_i@6\`6 Ҁ&@^?ipyq6IArlh!?a:V{6|งXCK5׈܆fWF>AEϓZ9AW{kdH>گ*ƭExyƞ?jLh(Sg G6n+T_¶6V&'zmd\V&)$H|oq6sn8UbKDEѼ6 ]vm@c,d6Piu=K&U+7uf5= S%Y P@ hMҼ\. zg>Mpߡ [MASN[_.OsԦɀ}c"$KI\yPDCj'oVSҷ#փz LX M=R嫂>fZlgO(b褳N_dhΎ;%Ֆ]4U|_?JCi ␇G[ i*>5: Їq>J+N-  wq&iCtnƒƒT^ب+1f#_M(ck= F[ɕ(Xɧýt$;2:Xd=$x|FO>+h,y$ۍ!¾#z]tXR@ +bw %aM6L4W(*PQF0`-o|ܵMlA///r xniaSP@\I$Phɰy ;gk6+'98ެ!6=|A XkG:PSūt@)+{%Q4:P`<|KK/C9_#6VtH>\5&|pF\c >E/ߦ \7z%1Z:Tur1 ;z?Mw(q^rh_>6":tO}OSh}KrIN  Boќrmq{?1-\1ϵ QD̍ Rh[0Oh~u+ '+1R~GRIO63@-boY6Ėū*A-id+)'- 1iYy!T*"I#09٢{8vk4d]kX -z6w3o<(mE !+ZDbd(=8͙voʓ.FtLt̓Ӓc ,a' ڢ%gadQH1j}KEѡU5 6PLtv Y7+ 'D`3;u y)K~-È[>_9p!m)PBP?Wu}</*2 TriᵠȄ{X^ VEUUm` 燍(Gs:uQ!N{f[\ŵtm m:0I: =Q&,+c`;??@;\,%bM3S;`9<8аD\R-B}mV=>ЀCfwY4NNaMtrz/(e} з<5=m;[9=C`u9iMoLPn.du2Nא8ZW}0۱_niEW x4Dc@vq&E7 q(יܞuT!@:leQkQ`( 1J\gv5?#Ic6?~ M"4hWk+Bw^f K?JV' 5NTgp+iaסga_ T:M/dx THqcH!듩5]E74OB(C5y>5]F-ڞXrștZ=uVuuv{pmg:XKv"۫2#LMFoDwn<8S O+Y ֏1uCBgQؒR-.ӒaNZC;bih2KS̮b}MMs UzWK|,ȤV&mvhgJW@&Ci3@1 ϩgbcǷ8X6 xS#E0f-vt?I0IjE:YJIpB{6LИ> ͤ~(5s[[ z4 bŐQ!5ilZB.Ts #dnhKrFB&* +menw7HMwIZjfU=kZISQbڧX85[mMMtevIizK5Y)<;E K51'7V駱ɢ,,?_~b!>7m4@ħn{ y3j6|2a[@4%Tб+:CSdX9v*ǰz+/,b*m8sϑ$ka:rU#(4ZC.6 Y<\Λ4q26U1KI b W&4/Lv}o6PDH IS[=S D'M0[x?J)xĂƝHU3^3MzCoN;‚=vNceeEi=qO/KQ!K[%Wu {bY.<͍QʴۧwJE lo0^XdBX 1#;2WxF=S(?An-b?3ju!@=!h_ŋ",z"/Fnpǝ`։rK|ԤZ*wKW8>s/]ce% S/ ̽G޲|EpގWcɥYK.BSXIkiG8"L3:J. ^' wzoӯ'*EC3Hٞ!QR@p6-!o* #EPuŌ+UMR%٧qy'~R+4h0۽R6[PzpVTZ!?٣<5z^4mVbgK J9co0f^pEszƹ;;LPz1ze/mD(Qwjb|v=M6ea9.Bsq2uw@A5Zڐ3<}Yz1;L >EG)vM#}WgW`ZVY Cꀐ*W'POQkM3p|vY~V`̦Onұ %ґPc9cQ܍RB<n380:XrV_i:۹G̩(!/cH%~HgF* ̑dNll s .WgHD?udk f/F[mj6{ȜLÙ\e=]Ӵ˘\Lc^Yxg6䒊ܚ*bB!}E;z4W^j#-Fg˭BG N 9{)r7֨Yy3ԅNxda?v_fx֭ѕuI!eDr-^U9 Fϟ{pCʵ$\/c&mxL%}9a^%~լ./ް#WKɃ6C:`-6Tr4gp@?MX}Af =6v4hҷSy3mS+f(cst@eٳaک VAc/J㜂.vABIؤ1G9juB%6Un2I.Im]@&5jP .v*G rbxA5Ft.XIo)ڀ۩E[$T(2[Sљ,j>(?v6&27*R"oBb"$KmO1lvzs&6$SƱk&|AMO}l<3%fѸ~Cjpy\%Kヽo9ecni@O2˨2Rp׉tVQ,TY~sU)8:*EB"Vdl՜< o]{}!ZTL2٠-I(TQŊ>|J&y\O 0]Э37F -ZKوp20(D>= GyKG