dpdk-devel-19.11.4-150300.16.1<>,ԉc$'p9|_{I-һ88% 5,f^Jq"t_@P< Q[h=yu~қlD/jQA[>g #lI⢪}BWPg%4x}p∀P5zUn.^76M" 9Q"[b2"~џ'H&=+ˌ/Q `(3%VRo?NJ?Km9+ e|ANp zVc|<>A?d  ! NF \|   r d H p }lI&H,\  { (8F9F:oF>}@}G}HIXY\]^0bc6defluvŸ wǘx|y` ׌אזCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$'sangiovese%SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxppc64le Y\ jFgzPr 9d*ms   Ph~C4%N'() " L@F 'wE.,7 dd6M6 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_5+_$4rt"<,|*P KQtd#?uS&B\$<3EWJuCZm-!r To6GlwF%(9 }`e-C>&R-f.s7@!{;K;& >8 %#Z{G   a% ??):tZ/0  %!##""!!! ! #*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmT 8A큤A큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤Ac$&@c$&@c$&?_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$$_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_VCc$$_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VCc$%c$$c$$c$$c$%c$%c$%c$%c$%c$%c$$c$$c$%c$%c$%c$%c$$c$$c$$c$$c$$c$%c$$c$%c$$c$%c$$c$$c$%c$$c$$c$$c$$c$$c$$c$$c$$c$%"c$%"c$%"c$%"c$%"c$%!c$$c$$c$$c$$c$$c$%c$%)c$%.c$%1c$%.c$%&c$%*c$%`c$%c$%4c$%ec$%9c$%Dc$%c$%{c$%c$%[c$%?c$%>c$%Bc$%c$%Mc$%lc$%c$%c$%Nc$%Vc$%oc$%c$%ec$%pc$%c$%pc$%hc$%sc$%c$%[c$%c$%Dc$%c$%'c$%c$%yc$%*c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$% c$$c$%c$%c$%c$%c$%c$$c$$c$$c$$c$$c$$c$$c$%c$$c$%c$&?_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&Hc$&H_VC_VC_VCc$&@_VC_VCc$&H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&@_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&?c$#c$&Ec$&Gc$&?c$&?450f0169a999ad8d220d9eec62e690fc738243fd99b7b3cd8a6cfd73254a5a0cb6196fcc41df58a64a7be069648a9d01b03c8a02262b527cd5e41067c2f28b507e750b1727dfb3a9396a2df58289b941959d84263ab6ca7353347245ae3bfc054dcbf6b42773afc8604e7b723cf475c670899bf8012c411297391509f257c1f2c017494a8779d3834264dd524a371da3dfb23dda6a08b83719bb25e25af8787aaf30d588f214c89c2d6c6b085e99fee1f7543c82ce2b8db0cf6cf3fa9d146fe6d609f7cbcddd9ed277ed4d0a34e34e2a52dfb7a7da2e3f24fc197f04b661811e10a66280c5f0a2ab84d3dc276b493b0a24b0e64199dacfaa7334f8fb7fe1ceb3b252c298ad5e84ce3fbc51ccfeebcc274ab88f2aee16dca5a27c69e8c79040efb13cf9636dee80da35aaca6df579b421c4dc254c4faf9eab057e1097c52a149e879e2e1eaae9b56a84ae6c9beb1482ff0f533272ba8a64d7977d12c299454723bbe6d477351935a03c506fb6b7c49413eff0dab0202eb8d140385689c3d9f982a5d63c9a49c56e988a8b5f2b1a838e190d8ba82c2e61f5356d2cd1c92385ef447898f3e4a2db7e9d6199bb8819ac153d9407ac6bca5eebd114c63c3d6398fe560bbb287899b8fe6fea09c31a1498753f918ba84ae3e829764a435ba6e3097b91da94fe3dbbe58c1f9c57c8afe6e399652456314a75c4b4eedb4e40faca7a1f84eedc33b98340dd8f6629ce81f2eb067271914b45303b3c310cddde98568e0d8dc5c1834961188b4a91d7005741799bcfcea6d06f7f7b4048aad10a42077e4c55a622df8196fb215ef036cca9451fecfca031c9eb4ef7795e24de9311a5d92e047dc182de549da688b9f5afdfa1188e0d8b542225cee07aceab82be4045ec984473d2f8abaa84e34580705b3c2b649baf86e867c5096abad6aae4d89b5b4d444d9075fce319f21c5b3fb141a1c323b00a2e795fe8c3e000b49322118b2bf6c042fe2b6dc32440b8aa4592a4d0a9760dee228442228117a11979b3f085fe4779b746820054ea6ecb502523bd48e46ad41ee6de00546e30dd29a0ff28b81a68a2a52af3527bf4305f58c3e9bbff480b39fef350b22cb2943422f0695a74877a341e199bdd6e26dc8a0e20a382e719222059d531383c15f60514d351b8813e58c615e793d00ec1d4f97e635b0a13f49ceb2543b15d800320e6723d1c04e9c4d1b9de97d753d6a07d336b4ada1a963911400b3231f86908fd0fe62c5d8d3d5a8a0ee95fdb8a00501a1c5a89834106628ec4697b1aef1bca7b089f9832bb61bfec8bfd14ca531feb95c57a2913bde662d9774463bba1c7aa88d1daec72ecbd172ee060f39d366744db3d03379918717c60b270242c48199567594c7b42f2380e367da3caa5907899eaf827b460ec9c8b80a86d1e75786433fcc043ce71a7c8777e1a9b019a8be383fd6eba0a50ea5e3de60ce30a63fda8e108ca5a401275f3cb7197866222a3cb44263069e8e4a3fa5650d4a38dc7a3076d71a3290011aa1ee2457399535d04abf7253d94c39b064ea418b33fa5d9b85d33f62f1433dc83bbc518825528c0a7c7e72a0e5f3a21c4e5be92efa6eaae8dedee63c7987907ae402a14ce9c22f9c3322df604f27386e7d80de2bff9c6f50d0bae7631ea17af3f6bba9b9b2a285f1b62f292ed21ad1f4d59367df0846c02c668fa9b083f162a156f60a72f56bac6a45d13c7bf6da905bb0f30743e9bb1127c0532809a9891b377135a22522411bbfaccaaa2d0b3cfd908898b6ed8128360cba0b5d88878912101bc1ce435e7d254db4842dbea32950c022ad73a849f2591c37856a5c37732184eff49ec6b89e89338a202b535a9ad57ca0b8417f3b8a32c1a254bab35b987bcb13d1d690bded7f346b2c355b55ee9ad6f74212480508333d7dba1548539cb9882417277894c0813a773afcea9e71312861c9840694123838a73a8f282edc8375822bda7a895ed8fdee1a1258babbc279f9f59565c6f97acb703fcd530e519b7a5dfc9e0b804faeeef54ffac0aa226bc765b893722153a4b093ccc0660d2b8427b71a2b99a46aeae3aacf78936cc6d9dec59f4be8fc0d0dbfd0badeca338a1757627e0759a96da53f52c0610685c6f3d68628c48cfda96166e7b64bd3fdd60b1592523151f61eb7d42577768bf93b1530afed004177fffc3b555dd106f9a477a2a628443612b16b0eec1de842b4d982b8316bec3427fdb5778d2b7a2b835240c1c1ff3f3432eddd0fa33d7fe7fe8f58b5958da7c67281c13bdb479fd964102208cb83caf67ad991b00b82d3e172d141cd39822986090e041f403c6e17ff3a9575ab79c37d504e9d954ad2291592a405c519cd3eb0ae815987ebbf136173157daa77cab04a16b089abc243a47ba11d9755581a2314056b1b9619f57c0892e71d0b01295dca9b5b416e0d5b3d8d99ed1b23fd8b7a51cd3bbbccc093c53384e47384923733faa0b0dcaa405890c1afe2968899865be329c18bf66f6a5af041aeba137792bc2081d8256728b5ba8587598e0c30a46e0baef2a57d568de4179fc99b4ece5eb115348167b6dd47c0b68554ed1df314eee45bc5cf9d7a4e599fbfd754e505e77314f099411bac68ce4e1657443534293125f59b59a188e623ba0d8695a8dcc2181be329c45fd4ba79bf972f632681d2f28d3c646884f35ebd4a452287d9f1f2e838628689023e464b26ab703db9f6c4700414215dc5645f3ebf9ad8c7fa99bef5ba884ea8907066f46db097fbcf3e075860033aba2d2de8580b4c528d491ba339b41c76ba2f69db7e5ba43c2976634b902bffd16c9c0fcf67fb6a4cf37a3d5a5eba4270bf436f65e43fd08593bef25eab4d36ef0cc31c391b67829f2640441d51b71325771bf358b600fb71759ecbb744c9ece53633d2112f9d747acaa97d64b62b21e13ac4ceb5adb3ad2157e04bba9ff1ef7cfc299b96bfb1973ad8de41914808f0b406e0a8bdb6561fb21357ed8db81ce65d7e1154b17d72b50b3ab8d383d06bff4648ee7edddc238a18046e486d2d8540910d7930fac73351b3af3d18af8991b0adbaf44099640465e29722e585732a369a06bfe4d56bd445438edd840b75b564c0019c3fb11d5cac7bfd735014bd71d19aff5358895518c666648e3c7a8c465ab0ffca5b504c2d5bd0e739d3be0b094015a25af6309bc57bc108e34492e7159735e7d3e2fdc9e3aa2b86db958fc4850e0f5e738c8fed21cb18cff326187c0b91bfbc5ed54aef0e9a95803b656811d6fd658bab51d484e88a4df75674c74b23a62c13af333bb36ac72c594ffa4c8e7cb908428e0547bd4ff6a24837b50d10e1a97f946bcc02ad04882ce0f89fd34036f3842e8d6bc45522f51f86bca6f274ff097e56a1737b9b65910fa021be46b69eada46aaaa17a5213d4bf93c45d469e0d3b19a263031d75f41e09b528f1441611791427e7bb53a4862ec76affa18663900dd69540abe1c9c0a8f70d01a0204972f2215b6d1c2895bddb24cd7a2668e548926ed49fd2d61589cd1cb87f650c669b8b41af9e947fd258bd98c7ca1855238fa46f61fe0d50fd8f6d8cce94b525786588fd8aa1a73949877cd77df0986bab9f947864ecb7c3fdd427fed8cf3ecd09c7dd2672dd6d47069b92344dad944ef6c5cd46182e0a77abab742935cc64d244e6eb3d8668164702367212f4fa1f1edec639e87a2e1f995ca01e87f199001b3c53d160e3204e96801d77cc5083f4465c6a50a71fa1cd33bf1898b18fdfd7798c1cf3890e96d56db30a550efaa2eddb3f13dee670fa7162af646694fc21b327c072b02d2c0922f1d2d34d7fbd2b7ffaef0534a899692a7cc7f8dc557738d16929c568a742cd0d5628bcc9cbe8975ae0d146ced2103c295b2c9ed7dbf84303c29980b662f0cdf08ddb004c940e498431002659dd7bfde6b6e59dddf8186c9061520fc468ee7a61bf16809ac1a89dc15dc9fa33baa0044c036c8278d05adf6f92615a6b3da56005b820cae8a6156084ffd059b07a99a6fda8f6b6c4458656f1bb218b9de46077e0d52f6d1b9115436711c2a88d7983c6648db4dc86bfd1f7f58d1e68ab783326cd8de89a840a0c127a12814a77fb94b172a49f9c370cefa29bad1cd39092bbd9a54ed8ee78b5faeebd2253ef83ab02cf3b972461cc24fd74b303eea8fa9f7ce4a019cc5af7bf3bb96e4ff3c32c19e2adb350ce9825ff7ba0495dc833c74b3303db7def4f6a08eef978a38e788b1adbe3f10d580453f527d3d68cf350050ab6d489ac407b6e05f9f3b40b4ee0fa900623e443379df1f7b5b39851e81616470acd7a3cee80e02e158906a86e553bbc701de2cd1ee23d50d79f03ea9700b15117e8010bd8f0d90dd7bd8b038510617f20dbf19803d8fe7514e0dd0b88c3987678f7f6aa0cb1c1808889d9b0c103ddabd09f76fac510e3f14df129d2b3c129e7298e64ab4cf58d9b5e23b9937ce74701ce9d6fbe4ba783a31ab783b332f8b38915a40f88526aec880263b984c7fdadeae94b3cd30283f74b45709cc8cbeadb6b83472659553e43630a05240a178ff5ece2bb9f79ee4c21ab0420dc5c3656a9820239eb0c9dc6b2c679483adc9e63509d8b012cb226497b355034c3a0658ba1be47c3793939164beafba02d03e0d1dd17b4201d429b4955cc8e639182e9004cd1e7ab86dbc97c424084e83ba7e8926753f082e177496284bba841dcc01f5b3b54e1037dccfed4e132bf89acf6f5689d1db4e3d9b11471e0413a2f2f6c2666e0b8fb1c183e481857110c8af98585c37b7924be17333a3b51e548f9dc9b7f2b1cb5d6a75bfd0722406f7f26645d8e7057b8a3bb1f807f247dd6866ee67dcc92b84b31feeda2329b0a8faf851b6e08f5917d0a2e0d53644826fca5299a4c6c014e35f01bb254182230fca2be21a883e9b4dc96eec9b5c6976659071349fd6ed59a19806536befefc367bce656831ea4d595409398b377127939bd4f9ee21b96f549456e002cd687def536bb647c4735774aa77efb47a6a95dee2af76e146ee4a7f6a8d5c5074991ccbcd071f6d775160c561cdd2dabdd5580cb435ee39202e3ed4a215de69290779fab092c163b0ea4bf692d0e91b9f0acbb93c6c153df3d22f6e1c7d96584ddf2302b6a3ef2fdee37967a3e3c2c7031359c86daf335b2001954114e4eb538d1056e6d5b48a782098b50eec420294990b3e8a9c24a70ffc7f846f837bfd49fbb546bd671c9e400bd0540dbaefe803275cb6995049317ca78dda9281fa5a8cbe40ec9931a0a3abbec39157a841b23faeffa1d11938ffde79b1b42471bfbc64985c41bf9034291b2de611630ae556764eb987a81310a0575655fa196451e4689e2dce4b2578b4c3d112aa41e72cdc05fcc761c99ad31ad10814da66a5b6ffb45257a3bd641830b4ff6914c0f096fb9c45acc4559aaee9b206155b6ecb21b4cfcf6538c47a562504143166d51780abef0b650d6b217473881908df10a62a9247640a3b22fab43b960ea1e1c38050070ebb9bba0cf1666b806c0d15cb435f57bfbdbb4ac3be74b373b6c3b9097d09f7d873e6384714b3f0ac1679e704f24c9e0c539e8bfbb9cca85c694d9d387de5362244a46c674f6fcc39641725f5341b9a7351cd35d5d635007f341639b98981e943b1cb39af6d47f1e118c7ffa91bc85a52a81205eedf03bf1a84e993b33757d6a24c1cceba5235d1825bd5733958a554c180a1b124f2a0bde2ef5084676924d8363c1ce15ecedbdba24cae27a85d6edd9e015901d19fc6f97e598732c934185655772b7e6a0a98e78f1e97f6c9b600c9763b47487854e9d10b5ae08490bba397dfb7bf9cbe6dbe8e96a600548513560eb07bf3967f4be65338f5c8045e0d94e96278705db0f58e8e83096e3c8da1336633a1a849a25b1a9eac938b02da70e680343570c060e26e881e8ee7105ca6ee12ab4be57ceb26ea3b1cb2cda2f991cead013254cbe92206adde25806e0a81aea28c2658ba76c6ce50fd0867bf07e6d60234a7837b77ee99be67f76c17904ef95ef5e3c8d506575d802f67cf100226ca1bff546701cdbaccb18a0a04770b477d3946ba7210f237d459476509353f9ef5967aeb1adc7ef47345565ef519a92ab32d2745ae0feff922b336174256c818e4c40b601a9b818360792d1a0a5791be577de471405f953b23ba3028e0d483181a3088627ae5551fa9ca10efcc162c2958b98f03d2623066e9db08116322990f1b6894551ae76bbe2c7934c0f86e4f0a79c2fd2a7d67bd115219c53403c905c035c5b546f2858cfef8433c0e0acd900555601caadec9aab250bdec8d3637700a24dc71453813bc6a30a6007e26308795b7b14d234412babe145d35775ca569f9480cda556c19c8adb0b1d789e85b4e5c93674c62a537c9b0b031ad7d92f67458d6e253b1d8d115ce26719e0520220ec20461db15417a2b226acb0a560e4dd0652282e4064ad6b3ae18bc87f4479547d90cc0d1f684bec8c6bef877c3e16244a49bac16df462769e0ed6e8260d7f4d09b359cb03b0b7d553c5443acf27e8eaeabdb5f2de823a54b8670e08c5c1a8e4f8f33a88782e9c27124270f2d84f1da2f61a34c60b5f9852284e67c25648209cbb068ccbcdf2ac2ef8a2d21564453c6a1e3f8509451913b61750ca78bf2f792c5d9fede44205bc826d68bcd3d30112ea725f27e6e1c43ab19442c6dfa1fef222c2511ee754e35312fd3370dce006a2fd363d439f22c113628c3e5ec26a0c6c0d38cf7709288d37b64e88dfffd88f76d3059decc65b99377212363c975365eea10e8d3a8e102fa151b947d45d170287c3ca90384e4270a06aa0b3afe6f58faef5edb9c23ae07b055ed9c13b2d44a31db8456e82234c4bf40668ce8c0624ef19030acc712a45130a08a0a43d1f79efec5c6d4ed1ecf35933169a34ee33081d84dbe6aa0bdaa84ec73b6c445481f65afbd00538468d3ec31503f867b244c8b5eec738074489259cd2ec706b13bfcfa4400e3cb768ef2c3b441e9e007ff56805518523d70c07c034501b36b867ccc5558c6861d068428797de21e163fb7a805e699759cb93245c9e6a4c0096eebd3a3f60456373bdca6ac81624512e6c5107c5e3f88f25db376f4582bd65fddcfd9173237307a041dcc3b66c5534ae532779db29ac82637125a0af083007f8e9b328168550485091de7e0d7807c4de09db162a8b87d29b0f355eccbf93312cd662af69a0c70e9709a68a116a97fe92ade5eb659fca26ad740f3f233f73435a3205a19746be8502ced87b9ac612979693337fc7128f49105d4a8ab03fc5cc072ee53d5c85449c49bb5cfb469a4657a0c6ccc430e4b27b4dc615e5b3c68c1eeecd7f2a96a5dcdef89c4d18578b09c11b5aa9dab1d89aea7abedf5aa320b55cc6aedf27173dbe066397599bce000a68e26ada44c7ecb77575857bbf14d15283794708c84c5d774600d3c4d96eabd1e4a7f5a545fc7e07ea92d4d9218c967994fa2f7e96ba3733f81bc997ef6cfd6d7682cab4ef56d61a70da8b19317baf6c24e431c9fa2b662397c9510f67cc180077880cf94e0097a42a291540a0fef439de141385f5598b2ecc0c1e2d1307b391c6f5b6283da81cac18310d4ecda6578495baa53c30f5bfb2deb77bc800d13b7d916795a9d74da9f4b24ae7a6a4a6e76c358d93d8c694f41339c6829b6512d3e028fddbc9e9fa33a5d4afb87700cebda809ae7dc74a863bd48cd1f813d1d5f1fdfccf56230d4164e748c5a01dbe26a28c98b96eda98c5c0f78f468eafbfaba9510f1cf9be81276b1bfb62f9a48dbdd717a920c114bf66048ea679fc24da9c6cf83b9644c674b16e08ba7795c04b242c8fa1d02b724368709041f3f96fa97a3ddb47c1c1b75cef19627de4abc13c3fb0f3d6a6d23d57993252cf9360bb258d45c6c50504a5abd76044797d8e21f2eaac139985eef03e8dc39894acd0e6094a76ac48d2830566af2d1c9e0161803fe7ba8ab2a10f5a05dd12e197ca560aa6a9649fdb34a5c086bb8e508956d024e9d1b9df0300f0072a93d42328f488f0a15b7d2486b9a3b2f6eac3dbd11ca96478f62a5afcac6e4c903bd969bbd5010b3b372abd277142c3a0e8a4a56865e9e61e3911b4f87ca7d02123238ff22f7a46a526e01bbaf2a69657ded8f6e8b6896b285ec6edfe7c70ff90c084b47fec0dfcc6a2f188ed08c44d47ab3404bfe40fabcf4c55c276de06ece4a4c320cdf316946214cddecdc9b20cffeba780b6fbaaf49aa8fbbad10bb3f806843fc7d659b9670390dba16a750d3673b8bcd806584532a12169a973cdd91b92f1933474b144b47d36766055ad43241c3feadb4f0cd2286aacd5c66c37804b5f0d72cf5802e1941940737c4905878ac6cd986468ce7bac933a176f084b47e19ad515b24028bb732d972862a71cbc41bfd572f63eb3ff5ae89c4e272f7438aabb2449f50aeb58dcbd40886d3a8b51cabd95651273dc7ef925a264de52bae5eb9bf5174013f261d203ac10f6be14c19d59ae75c4b6384522a5b88106f601748457253ff85363a2c83017da0eb9ade6cc6b12aad9e2d73f8fc4b04f23a85fd7dd0ef6a89bc2222094d54bc40e6e5f90b439c9ca58e12e25a58e33af52c5ec315080b09747480b9d0491ec53ba678df99985c8d25de0d68b2042d84c175669ce1df66c811ff17eab7520c285035f11af363e1fd344933546033a84cfa226ca953a297f3d9defd8b7ac4551220ba976b7d607a7857aaa33d93580d9bfc85f68b7b68c9451ed33de29a49704d85981619dad123f1b7852936d1ab5d3377d5668070ef485277cd801be93e4d599ac2dd119c0a92bc0b91c260948a0ad6acf592ff4c51af16869aaf4aac37275bda4c32705dee6df924a5aa7059ca8bf5a538c54c7a0dc83f341cff98db055bffb4693ce59e962d8a7d8be7a6e409711556a79abed07ce565d4c8bbd71d9cf956f0f363608618ba362807aab74935fee51060bf6c1ec98351af0d60e3538549ef1a9548bda9e5cea2ab0ebc7e45d2a1d8655071c961082d101bd965baab9373c6933650391c75553825394e8efc2e41224dbc8b6fb1bd2f5bfbe1c2c1274c647bdc1aa35d822203f87e4b8d7f6d270c5bc7c6b9a2186fdea93c4797401fb14dbee7147347ba2c0b75dabcb9ce14b00fd6f8fc1481a691d6c2825d3754ca9e73457aca7fdb35c7b35d58b27a3629dca01965a65cec976fb6b779056d11cfb4ed4ecc2c4d791e8364bb3a1f4ce2c657d2edf296122a307e7faabc12d75db5cc3631774b3507f8c05371ad801f2b636dc0a70de1d91f895a792ddaec943324fddcdb74b65651a3a7d1bf09233058974443904f593e6803fd7da9ec3cdcccfea57a913c3e67b311235b0eed33966dc1087f7fa680c207247352a01526ace225542c30e2b18f306eecd0f5fb36250922c843b9565b44a52952f273154ea3cb9c757378552e8eaabdb194e554fc292e4ea0f8c9f8c0602b3d5d1d9880b4130eac55fbc8ed6dee76d1d4fdb5bae5149538720b98fa7a0ab6fa6b4b7a4d9a8e4438a0a2a20a7c474d73ef50fbcb8420ef4ab1a4012d54077de856a2758992ef17894913ab731dcb97b93a993d721681e4c603458fe47a763dcfbd863104e9cfd8ccce23fc71f004962a73f046d43df5fa4344e9a787c3715b5f35b7169b876d57b48ffd5cd636cddd04ef77bd108e1da29a530f49f6faa8f179d0d1c1d9030fa17abf71a21925276747ae5416ff990a52696b1050b74693c75193477384bf2e5bdca8e615d3d2043bb0af76f76af76dec08410c336b0002ede861929c85708e592b64405e42eaa7740c12de37464a0c06c0f93563f3ca1c2ac59a6cb7db8e5a9dfe92c5d5ebfca4065f6b1c596ce8c77add3caf9f33ac866d9b1a016b99e2bb7a28a8bf3e312df12be168056ffecba546a7b9d7de371b312cab5b452bdd94868b0c4f6c869a729473879b6d9bea449fc6652fad60fcc0844f6f09c283211371cf198f04f454d88f305f86f15b0b5db564330a0f2b1ec484a1409ce391752578228f265a71fdab1293ec761f9e9e64aaf4b69a1353f1c0770102d4cba4a51f7def184cd655aee2c722b167887671b2b64c20c82934e755dd36dace404ab984336a8f5a07221c45210fd3875e2c9e63ad36e8b51fca317a59a1db2efb6fc7d061bca2d6ebeb72e6e7c055919f5e708e726d042a43fd6bea80bd25380679b8d1e7d3de1307f8cc758dc3d82f15bb52bc37eb852e27c01cc4fb684388cd1d9378d85e7fb73fd85dc7b017a10c8d70081d379bddcd1dea72550b1c7c8f284b77fcece93cdb2b67766650578b002dc48d12925c2390c307e16b27098e5fc8f73d23724eba25e30915d628a68f530a99f2f4f2ea4d9614f184c8a031654d1ee0282d354e364dc9201f626537f49a0c3c18f702f15f6efe36f167164244ce32d34c778fb4655d926ee16ebd01ea9b17f8bcc2eb17d3f7849dfb62c7b7a38552932af75b3e819ae77df5d3100bbd09045b211eaa94559a90ee0ddf7562bbf2a2a92942a5b0ffa1369cf0bb223da8e4273c1671bb79be3381b89cde8125e420923d9d4a714677af75731e875ba17765711e72fc2d459e41f3bf8d6e6e6ae299df9f42e5f00bbe40d1e98a69e73d1675b33f2049edc734abab826d1eef1294e4132c6743d3ca6b74bbdbbd92bc86b7d8197aa4b76fee67e94e476e1a211ffe4b5178ac10b177550ca9b0754f100ec969e8a1292d3d45c5769d341dc13b85c9e1863bdd6afc147f9b0e8dd2369e85c6a2f636b1bfcb7c31c4dc69326f1205805b1a4960d33d40817f5aab0f097b4c2016bd1c67aa30b8a7a481f332be00334525f6b4aa4e13147bd6f2407a986d93cd51dc8d40ab6862be7c0a3592cc49d6c298a01993859f321b33aecb1c221426e647fb89a5a8568314c65a9b3f0ef7b7d712b90b303998a84fe1683c9d3e02d10e4dc7a20473020a5bfa2426e4b8764ae0d4c4c691b50f019e26042ea6ab8c3731330f5e55e7a8c4e1a6063a4230107f9710e2f18632dc499d07808dfb01fb0b71e1d93656c4f200caa50719704d237369ebc1cbe7ffbbbea2dc7bd248388f3498eba74d7414ca57ad28830f3077e72947b71295a61d3af19d2fc9d71507f2890a1df0a51d9457f89aea38b46643ab380a13000a8c7ce070a531719cba07361f17d915eca4d48e67a674f5dcff5c09d3e946673e7740ca7708c203b0bcd4a1770c821f3c94942f2e0be81e3962958ef39880c8ff41d2a29b456c462d2d8435da9b0c9cd3462d7e91abf89f90c1878cc44d8a305f1a801f75eea6d610e060a1edd94d91530d9e2ac5229330269d27d65e16bd69cb5b6c033f2579c02fcc9cae78633e16a00c74d51b0664dfc724adc2aa407dff2cf160a6df62ac39270886e6d014700228fa524e57aafbe2d476cffaac2d7694b5d946889fe3fceefb12d8bca5df3a638872912f92b761d4c1551c0154971968277c5170309c1912f2c781175ffbb2ba48ed7ec40a6da1178138088d08ae608331302d9d7b7d8a37026a5317b518d46678ddda0b720887559b16a394801f07cd370bd512c0364f9bb71738f47ebfd2a6e1b60cbb3f629eaf7e32996b2958e3a1236a8653abb447398b76aa250c2f2830468f48ded346ade86e0f98953473ca4561248e6dbef96c6e6b75a9428600efe9ee85b6605806e07e9413e798d77fab892b4fea097b272650e33dadc0941d2aa0f956f37bda2a8865067284e1b9714506b2f870bb63c0623272919b3edeb757688b9ee3e4c4af436511ca92bb8437ff0a6c2e89a1484c6e267ccc0af4bef44d95c95d38fc4da9c205d3f01f3f3e749ff2cb5d11ef0acf9f5751907e3254f84f89d3d62fdd1eefdfe350b922f8df609eca46af648000b4a40a73677f4bac3ccbe2ca7b6df27dfa60deb513da9495b85cc837108bcf85ce6fec226aca0072c369ba9ea2553fb7b6bad4403e50fe579e471c730dac177fc12dc6e1a2565dd9ed197c4a302a1884ec56e9bb5dc99ca53103399e94086fa3807be4daf59b872982b51e5a5dd5b45c4a941f4f31777cab22c96329934c584df6f7686e6a85d352fc6bf5c9dd224d9e14de85b12cde2be365a7db2e338f9c7a32e02cc0f95856a76d837dbcdf22d6bf7fb023fd63cb454367fdea955a73846c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfad231500695170003d19a952d881d29c9e1635a8ca295ba0d8b83044ca10ee4d346c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfa2874282ee5b3c257c1c989521ce92619f0e30ebe5f58c2fc0b876d6bbccd91ced7e0f4345f06874f51129e7c722fae475237cfb4c27a1bc604a0ef04d32ffa9d5ffb3dc64b360f8635e4e9a14777aae4c0e5f5347035ca276834ed893ee3560ef9647681614ed6797fbe304e3ab5127e7a86218cbd9b51a6fdcfadc7351c61785f7b173d01f59c0391f76452bc3f80f3e05ff87863a6a8c88951b3617ecc25d61ae71d1211276a4739566a61e07388dbfce8facf4438fe03c92042e2ffc0b50f710aef907f753a6a1b97b0336f842724757c77254a7dfc06fbd4fcb754c5aafce2ea652a916d7b92d05969f83a7d4f870c0ec94fbe74acf165c9413cb759bd7043f9006b6b5c5aac224616a7719ad6b4938a7623c51afbb8d515249dc6877f24889b30bd3430e5a229613af5a2d584e3e94279b5512c70c799fad802bf354ff883156ad86e1e9b7f722b2237a47f405a4cdcc15b3aa72af76d323a537985ef1b9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cb04e3151d8d572c2ab16248f1dc8f8562c6f9b58f3ce5109da27b06fc8982966a5c01d07cf53b903a194c8ada1c85129ad288a059cb4b88ac8f5401ea5e0e0483cccac704dd2315b007e870ad67bb27c84c5d30f4b9b1c826ac7123ac8c5d1bad122bf032f78bd99c7f15240409a42adadd5a90ddceb8e7e6096ebe4206ddd339ca962e885b6d4a7fc55dc02da4304e94be481e5aa57dbde7d4f5b494d9eb5a9f368413bb93c326990a8a3815bd12d43cb0c9958bd567669d8a96dbbf9258c790d3ccc5f8ffe2acd7b191525e2d0a06388962c771a2688d6f9fbe3d0d79efaa3e4020413437f476af2766851ccdc78b180f3e0a9f7cecb5fa28436fd6697dd0f6cfae997f8de179f3b3ba2fd8b4a3b07c92dc80796227de2828fb068146460a6cb91887eccb52182416f9f59ed37097c2b6175cea9ea365f0744cb6f6475811e04a766b6c50bc7f1482334b1bda77c99a8c7089977bbbc27b9ea579cabcbee63fafde37f503c3f08e7f4a8907d3d31a7534b532f6ee351bf56d3f76dfea4685fe9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cbde663f171eafcc67c1c371c3eec1bec3ab6432708075dbcca2fb02a2d238d3ba26e886d060753c5385290554c4f814e0a1c6c09f14a811d909f81f30e54adbfa47e53a1db47a4af26d84c911133a59719e3283681a51f00d5bd17a0a65af86be0bf13be08fc2103c88327f3e280f1688cdb4f9642e06bcc5a7b4c6e08f4086435a9fd39e0c294cbddb2390c5bfa1a5c56c9d65000f65b3c4e8e2426676a9163330bc581a6c537de69e86c8a706d856bb86861caebdf027902df73195154291bc9f1677d7c9396a65c103df3c05ca6831f86bb17df2f5ff91b79b891fd108fbebc8ae708418fd85d525091cffafab6e520f2fc089bb6585197a6a2124f4ead82878c0adcfad9b02781fb1cf62196f871b824fa59a1177b1bc861dbc9ac7cd2793e75fd9d79c10ca1f4849a3693d2304674cb6f477c707990b70e0b272185b5732c954475add49896145f1a283c78230cee8a605d1856f86ec70e3df52098e15324888c3b0424f29e4598199bd7f3907037ccbc2cf7694a422efa8a6c9119361ad93f209608583130c3fcc192d187737d27818525f409c1d8f4b067fc2c8aad70a842f562db41fb208145c66e804fe94854a0e44578c5f0597297be414d79332dc4837b03bdf60aecc58b6b42fe75fc0e05389607f4cd93e9b823eb5733d86acf44b0b1eeb9d4cfa3039b568c03372f9d12ad41e1e40093e1a8867d6fc762e5604071a04b43f269b6e6548ab92985a974dc916482136db687d6571e44fc016b5187f6d9b87f217c94dc950bf73b89a2253feb6d9b2ff234e87a630188d33a5e20381c806825975c923a0acf90f500a1fb430b0764cea31282452d5ff4187c177305bb11bc2531a8c92edb7931c258ab6f763405d6ae7ce40f5c399e676a8e971cac62a6efc0920e43afc54db80c1828dc49256913303d5c1d39b50e9da851425b533a796c9ee3c5f12aff957f63ba8c41ef33a638108bc57614bbb596f533ce30d620ca23b0901f9a2e2a4a620b3d02abc9569ef68468e92fc9c955872e38f71dfe2be55968de462ec5ca9a309ca8b26064053dc69e1785bf2d0003234f46b91c57b44b6d25bce20c53ec598af2bf0998f60c16387708ec4010ebfb4e24f0c08885a93d3d2c4b4652f31267228279ad5750f3016f8997017c4b0387968f06e456c084e902d307f904b698834523cff96ef4442649e5034e4c67049ba2b7565e2c7564f095cb456f1625de15bf921db66d51d67f3a6c1a2e006430329e44e04a19bb5833a60ec9980f1756422b07fe5f433ae00c0bdfaf9d402620650acff70975e7aecfb377e623b28189c797ab8ee707eb0784e9fc3824e1a7ec8b69399a1fbf938cba66bd40b1bff5ae46df273eaeabf78d2250140abce904e03b6a8db11a4ddd0e7dcc24765701122a05bb09beb98d55595156097141c0a2cb8a906b433eafc83850ec81c9c387e467f6541cd1a1a7bac7ed4b62126197b3aae465947d0956832be80c39604ad98c19ad976db59f74f5f74a093fe3b0f35dc1ec2ae2fc254b96a7951ba6f2be32d9fad31773d41778b5d8790ca67592bcf3e998e1c9063de181c0f6a4bf91bc81fedaf350c40525e1f0112650b63b513cbb3d88b8c3b01ce0024310ee288ed8a3b7ce841bf4776f61fffb7fa91c8a9089dd065ec299c5e14fb47da502211e7d0522fc4c5c6ba1f5eb543bdf2f7f163e34102d3fb398207f5e33800a093eef7b264df9604353a218208a8874e84c157e0b5a2743a33ee364dc8e03f1f9619a9444742f64b72a55bd9e0370a8e3204b19f3ccc58663a74615bacf0a9aa986f8d3d0022f0043e787ccb659c764d701dfcd7229022d4728bcaee1add7ff7f262cf7bccba8cb6e34aae4d7711126104174eff79e330961b2999da98librte_acl.so.20.0librte_bbdev.so.0.200librte_bitratestats.so.20.0librte_bpf.so.0.200librte_bus_fslmc.so.20.0librte_bus_ifpga.so.20.0librte_bus_pci.so.20.0librte_bus_vdev.so.20.0librte_bus_vmbus.so.20.0librte_cfgfile.so.20.0librte_cmdline.so.20.0librte_common_cpt.so.20.0librte_common_dpaax.so.20.0librte_common_octeontx.so.20.0librte_common_octeontx2.so.20.0librte_compressdev.so.0.200librte_cryptodev.so.20.0librte_eal.so.20.0librte_efd.so.20.0librte_ethdev.so.20.0librte_eventdev.so.20.0librte_fib.so.0.200librte_flow_classify.so.0.200librte_gro.so.20.0librte_gso.so.20.0librte_hash.so.20.0librte_ip_frag.so.20.0librte_ipsec.so.0.200librte_jobstats.so.20.0librte_kni.so.20.0librte_kvargs.so.20.0librte_latencystats.so.20.0librte_lpm.so.20.0librte_mbuf.so.20.0librte_member.so.20.0librte_mempool.so.20.0librte_mempool_bucket.so.20.0librte_mempool_dpaa2.so.20.0librte_mempool_octeontx.so.20.0librte_mempool_octeontx2.so.20.0librte_mempool_ring.so.20.0librte_mempool_stack.so.20.0librte_meter.so.20.0librte_metrics.so.20.0librte_net.so.20.0librte_pci.so.20.0librte_pdump.so.20.0librte_pipeline.so.20.0librte_pmd_af_packet.so.20.0librte_pmd_ark.so.20.0librte_pmd_axgbe.so.20.0librte_pmd_bbdev_fpga_lte_fec.so.20.0librte_pmd_bbdev_null.so.20.0librte_pmd_bbdev_turbo_sw.so.20.0librte_pmd_bnx2x.so.20.0librte_pmd_bnxt.so.20.0librte_pmd_bond.so.20.0librte_pmd_crypto_scheduler.so.20.0librte_pmd_cxgbe.so.20.0librte_pmd_dpaa2.so.20.0librte_pmd_dpaa2_event.so.20.0librte_pmd_dpaa2_sec.so.20.0librte_pmd_dsw_event.so.20.0librte_pmd_e1000.so.20.0librte_pmd_ena.so.20.0librte_pmd_enetc.so.20.0librte_pmd_failsafe.so.20.0librte_pmd_i40e.so.20.0librte_pmd_iavf.so.20.0librte_pmd_ice.so.20.0librte_pmd_ifc.so.20.0librte_pmd_kni.so.20.0librte_pmd_lio.so.20.0librte_pmd_memif.so.20.0librte_pmd_mlx4.so.20.0librte_pmd_mlx5.so.20.0librte_pmd_netvsc.so.20.0librte_pmd_nfp.so.20.0librte_pmd_nitrox.so.20.0librte_pmd_null.so.20.0librte_pmd_null_crypto.so.20.0librte_pmd_octeontx.so.20.0librte_pmd_octeontx2.so.20.0librte_pmd_octeontx2_crypto.so.20.0librte_pmd_octeontx2_event.so.20.0librte_pmd_octeontx_crypto.so.20.0librte_pmd_octeontx_ssovf.so.20.0librte_pmd_octeontx_zip.so.20.0librte_pmd_opdl_event.so.20.0librte_pmd_pcap.so.20.0librte_pmd_qat.so.20.0librte_pmd_qede.so.20.0librte_pmd_skeleton_event.so.20.0librte_pmd_softnic.so.20.0librte_pmd_sw_event.so.20.0librte_pmd_tap.so.20.0librte_pmd_thunderx_nicvf.so.20.0librte_pmd_vdev_netvsc.so.20.0librte_pmd_vhost.so.20.0librte_pmd_virtio.so.20.0librte_pmd_virtio_crypto.so.20.0librte_port.so.20.0librte_rawdev.so.20.0librte_rawdev_dpaa2_cmdif.so.20.0librte_rawdev_dpaa2_qdma.so.20.0librte_rawdev_ntb.so.20.0librte_rawdev_octeontx2_dma.so.20.0librte_rawdev_skeleton.so.20.0librte_rcu.so.0.200librte_reorder.so.20.0librte_rib.so.0.200librte_ring.so.20.0librte_sched.so.20.0librte_security.so.20.0librte_stack.so.0.200librte_table.so.20.0librte_timer.so.20.0librte_vhost.so.20.0freebsdlinux../../../include/dpdk../../../lib64rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-develdpdk-develdpdk-devel(ppc-64)@@@@     /bin/sh/sbin/ldconfig/sbin/ldconfig/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdpdk-20_0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-devel4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.11.419.11.4-150300.16.119.11.4-150300.16.1       !"#$%&' ()) *++*,,*--../..dpdk-sdk-ppc64le.cshdpdk-sdk-ppc64le.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_altivec.hrte_approx.hrte_arp.hrte_atomic.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_altivec.hrte_lru.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_prefetch.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_failsafe.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_port.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mkppc_64-power8-linux-gcc.configappdpdk-pmdinfogenincludelib/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc//usr/share/dpdk/ppc_64-power8-linux-gcc//usr/share/dpdk/ppc_64-power8-linux-gcc/app/-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:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b3f3b96caaad1871a923a9e088c90110d7cda178, for GNU/Linux 3.10.0, stripped RRRRRRRRRRRutf-8fa5c48520a3979c5157caaca96fc1c4e9a00f57f5aa2f600c2ce9492547a94a5?7zXZ !t/a%]"k%k H8Tf/6W:\tphƝG0ɸO >Hz1dN@g> 16k0:uStjhzhe<Ọx9:)].ޑY @wpIDC(BN'a\L7~ .g'O qqzB=\SUT:Dw7_<Xs3AKh^pD2Ssw.O qhɓmVM4ɂ)%D5C[>IuםuZ:\qO jjqtQKdGRנ&J Ы !}Ϯ0y/@MZjrNJo$MA&^ Б1R% TvnQ߸0賛j;~Q5T%O1V ORq&TJlF9$8$AVy gewVvH!2~vcK'z!p`l#?$޼+AH¡\N! >rj‡OǧL RBjmtu!ܰ\H͑]WalcH\1AM=$;˻SBSAh*d8q~E#J:#&TϰOw]t4G^]JJ+1WR(/"%sų-`VIC d *9y}#p!y'.]Ivi!9;=Rft[/Oi3&-~P1+!PK%lh5K!۝$rrK-@D?r/E=.Pu53~<-׎ o =p%qƘ1\a:YDⓘ/ eT:ǣj<טDp%|p$'[pLȪM*k"|OU@]PBraF_\')7s0b>`w>ZܩM!"kAtmt^.Ĺ&k._Lj۔3Ѥʇ%DI Pa0zoJ!V]%yJOWSAPrk\Jyڇ@V CbpۿelNp )N/p?㕽aPy!mPJ$cJ=uF_+ g=I \ ZxݨfۖoVg¦floKZ֍UZ\f'́ R6^jC|Qf _ h@j<9q?rU5#EdJ\oQr#/[pRv[u ujҐ7QaҠ5LJqqof;ڗ2O0xmyǙdiٔm< Y\Lsxz GA?h>Ўp4l&\#mv|)g[U .;O79Ns: _Enp rGf#hrrw"6?TS^#њaXߚ=H5ZCIkJ'|Jm Oډd{q5,<]0oWG}6*^r_)o^v$c^ r6{|. 2Ei]/zo/l}֓>2ltSԏ]{rw(hVKJl56 [4ëd#ADo`eMYIP|b+qy7p_0[wCt@>5e `8[b`'ϱ-;2{M;P&A̤kEtS\59" c*y.[H 4O] *JI%,nP}/`?V !(X>T8Da6%jg{?R ;LwU@/e` .JBh.ޚP2]l{θ3.VS ␳?6SU=$4 *cӵ{seֿ6%^O.8sX/oJcB|h@nzmt`;$* ֗?kmi\LO }AcaNFba$,"6?YS&`҇fh_IgGZt]㘪V`7[;D] KQoam'Ll{[\C<dsO5ka*+BިFZ7%\$OLNOoY{羚rl'TįGS?Dܔ$ovI1i {åɭ­mE6p}˜1gҡ&sJ+`B`I!:b  s1ɺf> ֻȤ;)  RKŃa$+ b?qYsVAm]ЂS3(҈Rm<M[;3uЪSGtr-ӓby&v]h37!/Ġ"p9h{J9h qoC"TYSx(mQr- Qҿݔ^$D % cJBxEeפd6`2>~u^X:{\k; w6婯%,!|v^ 09R}R.πf$m*e1ɐ`ݺiUWy_33\,(d!?ƕ37jЬ9MW8!7͈m PGCAJy Bvq2^۷)w?LǍ[+=ZMkrt6Z'ߜ`(HuFRܿ&C@6[^Hq= _n\CF< mBHzf>ǩ#\$}>o18[:,ё:-62RH84mMj{:aQ{/U a?@%(=L%ޖ娩njw˓PnQ7f+6Hf*TeaQ0jVV2;xf57*}= ~P;l =[:4Ns?Թ%`,}Zmnʂy _S4#\c72Uf6 Eam݊1uA%~ճMi$+ I$ക-^ɜޗ7BaKv=]' XknSa .d8O(mvrj&V$?܂--̶!zpo ݉Iˬ oX{+&:Z3O?yPF;7<` TݭȰ\󑥏`0+õ`,"yz0⁢h'Eӛz>FԱI9&@dw wSW[EW52 5:m%TH{]ZHJI:9̸)n``'|k%I POVa.׼mۧ@OB.t_$ 86^b(8da|kгc^[{Y@2,kcHd%NYsOh" F!]x݀W|6E96t y?5yVbJuTKdvqMuHrҤ. i3g32#3\ t*xwoʜz54_y_'DAVܶnT]n /TƖkvc  ;{fNO/`SÕo:>tP4(\ ů $6rr;5Bn 9Ef&%{3|/".YXwR?Ǹسq;?f}nP S9oTIvB+">^ dB῅~dpI f2㿲JB$煛$T6uBO1OgeJEšzxddf>`j)Qim(aξ l|ocɴŸr5.@Ԧ`m0ш-dpdT]3 B.?Q+}'gـUѧL7!~WeD "Iܽ¾ts+Xq:Uҡ/ )$bR̫7p!Λq!vyDW#H6X>yvbEheI[lg6ā!-$?'[9Nf(bgT8!LqDGK6jכW},Z" Vє 8Ϲc]1OdB;Ӳ|3jZ8Fʠ:qtl5_ /'ؐ ŗQIbG(|[J;K_erl,9z4+x:o:?~Fwy&B$tNoa@ vQKzsɲ@qW(iI(WPvZϳK\0 3 zM~עV -Xs7U?fDlv+TnRkUkEd˔u4 yQuk-ƏntL0M~ovR(guIB~lnD95Ƚ+QthD9p甕`[1FNgR1F :Yxί="]! NԶ=ƫW6ޭ}AMib%һ=v)֚Ә!IԻ+'|3} 7d~5>R|¢)|lf*P.TуUu!Ę܎a16<eE_UaE|4 Ľ+>E+ i˼ ҹ4G6EF&-]5 6&ėL0r 9̏]Ch*Aۢ.1DVo0& 6Aotu\n@!YITXUBw']S`oߕF(nh4y☚jҞ#}ʢad5^2tx+llHN7>D? y JfDt [F]. .VV"l.롌i\7]@Q9JE ΢O (P)ෝTT?/pdgE&ELV }A RJ#p~ `m-"q*ez[Oś,\c&xQ$ײ140SbS7*6^_ f^&28t-9wo\O|deE!io!dێ<07,ɕXZ{Sۑm]ru5zF)YV#ePl뱙gGu#p֯*JzikW0DO ^ԔQa(ZSTX420)%ar0Pz#/PDRG|6GY,Z֥#4vnQ56o(26 % ëmP7oҗ\=ŏeX`^B&?$?ֲTMDNC,՞b:j8>4Qy1UŒ7cLߛH;iz<pU &CQKh'V _q@}!g}~ v-c0n/jAϤ2ALح%u0g R'`GkGQ>ݯƸc0r\ jItXs3Е%l6ÒHIqQkELMwqWׯq j8_*e@_#ƳK^W%kvT0>qr["h vx\9pDjvߎ -P~biy\2*t=6%pSOi_ړ'^,y.џ`8yY( !wC/'iʺ^Q!CJ~Xb XmVrK{GA75ߝ{7G6XլC2tXlIfuIi-[mCFI&R31 0!yװ7'LP8'AYO_D1rCIp=oq$!Q"oqZ]´ې4\Lj6,(2/=%ˤ<™ρwO,F5>a8g(5 P[hH[J++}8́FdHi`a5eLJ=* sq"gG#༾5C[Jژ,A0-)\Mpd"+a'Z]u.2\D=9-!8i EhԐty#-]n)b7xF:E//ѕ LTk'3XU`]c2uR. R)7w}gf(WWE]ps\QC\Õ=H 6]AcfR{ģ$S:[Mfz,@C-pe՘2R@tWAۤi  ~ԀgTY\w{P>ϥf2di# Jv91Pb6^(j9lU֣Q5;V,_~Ox4yRZ6]YXiOJ9^e"a$$y`'U݈{FGZIOg $'sO?uV YŽ-jʲ6зˆ\>b(>&0K@ÍXDpGY pФA*U}]^嶇l*vvˣrJg,#\ %.α q,1t~{nYuXo|hiz.>>r_YLG\\ y~ 8?vj@Ca갎K3I>ӄ|&P/D5vcseFي UFC>O۠M* o]zKW ,OK&)1zHpiqnruJC 2kr-Q\>|X}PfH鬩Ř}]^3hbܝ'A,, MG >%U\r)HɽF.Zt뎢D·CR̳Sx'E-;*jbのRp?;kAg:eBV/;KhD @;QYKTb`ymP 8I^7x/l"=6gֳ̰RƉXߦï6nؘ`׺JMƯXP&TaQÍ[vml8ݙ{(npaL,bpS?Iǣ 5Ȥ7vbR&w:85"ՋdT(]!#!c/ &\ eH7oxSЮ/ȑlmwtB`Mכ5oLsOXUڢkVǶ2B)cp\E܃Bŏtx4 `zѹ\(Hc9?thawsN_(-Wu&Sx1Ǒ݌Tݮi32b\+Fi,˄_5+GZaj3X2k$>$#WE^9?UٔN'A@q.Fՙz\QC"c@>= d|OLCW%/g5Df Hj['˥wϸX/BS0PI̭޸OXf6kM@ 'W ,G~̤T,|Ahn( 7v}Q>d(xeNМUIjNhAa(iH6Lz)I99Ml 1F-Ë8P=UVW9߾b<tfngx%K~S|4B7#Fw&]i}Yf#x/$k*$8dҟٵL% 3̥b݁OJI#g!QJ~0'\ؽ23c9`5W$^@[cE_ю  >Ҥk6fήU=Hx3!FOWs}ÿuus$87\xQv LȮgFsz=M}fb?Ze-&vvӹo2p?= DO~&Q.UB~3ej$swW@iSYNȁ @C,9mr04I@NcIgTP8]E<"S eHy8޲˞*8eT {}>go t,3MlXQ,@Htz;5RLY"K"ݵ+qU2Tܸ kἦ1l\ΫmԐW9dT}a;ִ({,Aj4U)贀] PPfjov*|Z|)\)ۈ9RɧĮ~aI'u5{pqZSW+ cűyt㊊A`W,-#`ϓq5<nǴxNutnYc$F9HKU=m1ˮor!ΠUVe;_ 8 IBwYyW/r_jdȱ;xz&MPWR 0vBP1/i\VmeC eMhBY5{X9n}J[5)_Pf^Wxv۫XF~S <$+]4i~rdE w hH R7s "qZI9%"kzD[݁m9V:7-g  oxpYT>?J9lR*2& "3,SdmAW.t)&[| r mi{'ZQ,iܠ5\|Gh;{ΒZu'\inLPSԸɍ1%5Vy0}0&f=mC-Bovs |W8ƛJ t i 3D]'nJdgZ gE4N(RFq5H[fԼ"CЎ˸KvP%EFqivŽHqRźkeޭ ȃ]j4Zn9O~(; Oxp9] 6/H`ʥSϯ+_*aJ2{~x5duuW庉=Np#>HJCCcdln$ ]]U]Y;{Rb н$Z EM-qͽs 'Bb'4p=uz0̂d Xw^0~E}J25۶Z|e)&<(h;R cٲ|j+b'}<oip.qO!;g>11Rv0 !DQK7Żc05} )\A*#^GIri{6պ(jЉKxa|e0O.2fgc9#."&b _yĿ<jKm_$mkVAGށ}5 V䱗B;F{#[/w\n1f,I٧ݿX扝AIȉٶ#am^ڢ1VXlxq^<B &聹qPSte>L^s!7"?wy.mҶxXX̺ fjU;E\74WZdDjD%߱L~U^ă նs ~/(RDک&.S!{glpS>s r]Em4.Tyq9~ K|14Jt8ii>? q`>Ξ]`zX5F0aF ؐ |+tr Ji= ~D'˙M3]Cp?k* q2;޽<TzyzU|5"IFGIW"٭T|ʿN;r Qz4t8-`h ac`sAr3(|^G:B ^u[Joi/f}ic۟]) wq$q;&M69Ίr\wP -ۢpvoTGC-6 fX)ネ6,0y;*)^s5_\bčё8)ޱX3$W~Z\^OR"FUT>S!=P,FCv u)p:1yy t.)d7xEaXnrlE$UCN0H8, PT5\A>a,M4[:%Sͅ5]e҈gdoA4x'а;6ĂFA&-1?*[KBm1eemV@\ViB`T:|x-T2(N,tv/|st qQ6`QmypY5KįF 򒗢3-`:GL„øܮX&-({Z n/?ENmv.s _W+fIfxb4Qyku-!ćoCx_/ԑ9Pokъ-ORQ%NpG0FWet[lњ^̂|.HQW ~{X7âYTY4^'?bUkzБB<љ $~)S$.igfMVc"hdXIgFٖ(ͺ!@I2NREm}&!|0 D_r=cR1|򓋜ĴLh;'4Y s Jg}tNr9z=iU!e.B<%bEpǭӏp-q0?6  1טSCNLjQ$t,mmjey^E7p[1K M^B Ƽ)xYmo؆3uAfEoOY S] ON=ފQ7ܶPFQP`R@=uV-Y^9Țڜ^g ՛ fىxsb}xCsVp9,]c[d*TGDK=%_LJcDpA>ǎ&4 LGd:e>A@BjB麨MHj|A8D&*v)̀GvJ0 F](">i~PL\ܞb+G!a\}!m! p(ypxk'p -5 av9lwS_+E`v7E=l ,*xpƮ̮-z9 V9WO=ơfxyD_:y9F٣rC BOS"㑝oCϹ焩:w/ 6䢘0T)u0BeHW^3g΋X(N]jaOϺ E P}'Y7}GㄹPg`c)8X'SYoorj)! >΀=iVA"]Ț P+wosbڨ)qb'|l%{'{eƺJ$g5#/°_Fs mT2rBn=q*4y+P:PF|Kyb}t& C%^h~ɴ@ۆH__gY'v@ٯH#QjW(g+ު eJZ:b$KʼXK'7l,#_j&&mzwWXU88^($HYމ94 E<2)827 ,Mݶ]Iz`(J='[Mtkr?AGg9ImN&C c=܎Nz14t͸3BnKf.Gs;7jX'}MdԈE҂+w3;}߆9r ^)vxԥ˭JO2DQo;#iKNTH^\Z[`@&Qئ%o\$ mUJ{B]Q#$18Y =HO}Zf(Ù}ytIP?ÈN-~:2 =;UUq0 `﹖狒8o`WL?HtA=:nIr"1 li@tcUSkq:ޚNЏ>N]F&*9_Bݞ5~y&6v X܇;EBг%d߷ L ' m$[O䀐K!pF;] C8C]w*hLGwykp ǚxf{ĦB2 δK!DͅT^kDȸơqfBf&P5_i/`CiANTdAuǞcP?])H|=zil3EAB[$ +#cc,tLr(Dɡ테զov*OgEsڱf5]Qzz8¯ qȐ< XM|TOd|LH7k]m lݰm "AyE-B%,|)YGY$iuj"0umƪɖ2Rݶ:orIJaTD+rxP)'-/?e*hN<~7fsVB-#$tl&z{WJI4hƁ4Su!;3^RQ@oa~, < XAEEAU@Qk>(TpΦA[zij)")|>wX`&,X\} ] nF8*쩬V4{ZD)58/nxh qJƈ<% 9L`PStyhh oʗ @̦:mc!םX?U2W[}5yVwpgbF&O"ǴFOR@/$'scoХ==w0<I"*+OD%bSӮQ|mf _G[#JE`z>>xWQ`[׎_Ǖ%h^ܚbx nB C=1u\~T A%"\3H|9-{g iC!گ$#622nͩ(eSU xP ˥!~-_kUT}j't$GIcYlMaWr_1!mr?>v9eV \&Y5~պK*$ư;pBڅ=EvXKp~Ē=KT&SL>MƧ<'Pav.- ZjױrIpn>$[E7aKqzYcw"QDZf0ăn.,נwհ\8b M LŚ-o`D`@,)y!ܟ4l@{Z Zt_C=uwuz*w~;f]}bЪO!%VeN8 kY94L04hKwsTqǗ[8`E7Qo\}N(=BGf'byi%BKwH-GCSH`KYŁy%m $Joa%Ar Wu& 9?,.h[l8:o6WU0WLtb9c#">EL; P@pAj!&eEӡ蹼3Gl9?-Dlq$y qa9N*dF\HW6hw֏`bP6҅2OBR$ P3 zd] zη: #xN{ CB"MW %;/;IӿVTxeWWPkQ('lι*D;7ŦX QKs6K.ip #]q F+j>KO1W#M|G95Lg›4Ĭ ew?AhW)!"_*f>-<80POA"wS"QGCϞ\ &A%0x `X5-[I`<[^E}djxk*|TW^!:1H{30ŭSS@aAu~[&vlC_pg$C5&w^~YP FޢI/Hb}rs2IC~cgC騮#Z*MI.YpO+nD sloG)c`G8w f(K:k]u!'\G$n^Z|(bFS.+h>e 1\} cĞM-_i޸/?w:s<^Mb s رaNˬuz?QapGD*#%i*Yl蝾 W%uJ<+1PЅ S4W.5$tW`aeLqʧScN잕a##Yt>Lq,~ ؀R%,2cu/22XaQLY?YI}"tsLLg[sc<-]UhOl(kb@!vwFlU@;MPG}a:JӃ[,:)/F <t28J[zcl9 x#J&~*LJotʼŪ]6ls1] B+T-}] :lBT A&dXJѪN6^Ɍ HzRC(?JE4nI ]Ǹ1[vpϻ#Գ&ڝ;uyy98"X.3[!nC"P1m4PtEeϕTS·ځS*r<xĄl`Ӧ.H g?ݒu)]J,pUח,<' klfqy2SQ/s VA? u^s aduՈ~;=C^ V:Lb#z< Wڸ=\̭l! Ug߶}X{ITA댇 t46:Q9fQ|Tߔq#4{܎ Mmxfخ%d}nHMX#HCys_bRa7iUŮ}:YRF&b]qwZi=JrW: +:P4sMfv|Qp|{Qw߄JC.ڋ7x@ZܻF;60TKmfpXJ)`Tm{bp"N9& Ej<-S_Hvg+%cN>iN"ζ>|aĔLw2AyÖDi!:mk")d^A;~vn_6NjP 7qefaVѯ{9^9)"ԅ s9mB^MB69~:6B n3q-p ȻϐK3,Ŋg_('.ezƃLvNAr-jz0fm|΁Ŷ@-H4:SZڽD3Ÿy914#"AcGJRc^P6DaAڸ jYM!t$p &蹾֍PѧyO"~& vHt`%'NS|x b)*hڲ2\ z@߹*<$v_ghqc^]/[؇ASJW]';bTg @lU R}7T)zhaMYl4/?K aX :<ſ]wDIy)<܅<4%_=hrA'Hs azwr/'b[c+xM8SdLJ%M!!)-bkt5|jWP[p@ʻם+FѶ8( k3%7)l2O@g6ECT8߬v=K8Bs1CybAH9LUpM@5,H9:\Ax#X':zX:=%8$T=} w0 G {$q DX  wwvޭkሊkp\(L dMNTd0VY^z*ꐳ84I|:,3Rut/,K!;Y4,EnӲՐ(S(aɏZ\% B'orm$׷'!EHm 9V["A&C<uy^j1a<;A _vuU&:kwT#W[IgbNttjDu  ^*j_mV jQw3[I~X +$+݋u 51|*QM:C$4$"G~O )۶ 9%S|QvFUɔK15 Ԇ*=ԭO,00.W>$-V74<5)q'0t{jC:) uO P+QRvgnIx+ c"|␘6"r&ƶQY [tlڍWl98ZI#"Ly%ƑaHs$=Rkp[Sb|dyәkbyo &C":lq\6ٗmF)e~V6E L\$]gg&lvw&OC@ QB&v̜xrVNAYE}MGD+q̈='cP֣Ķԥ+:o^(-; 0LX+H PGmT]p,q:<+~1n0oQ)@3Erl|nAK`F˻D/6@ Re|q;Rcn ؉Go)jC~ >kݗOL%&\f:9K>3BxkHv |`dnی%RC#1öעY 跓<@\@)w"ɂղݷ 'Y3Jw$I>}<Ȉ7PaRQSč+?]n 0#<`[,^f-:z$ ?IOY|KkK\)c?tn~>Ib~nj-ƃ$XM3@"7sD -6 Fh,Nt.S"0^p ?Nw7Kʭ|NrcHdzoCl|^Ujk4M#anNFL -)h㶢Q¼eeSa욵YwCi4.~A5]IwK?2@>N.nDE )ćNbd*gق.-On(2B\y pem{E)`S[̺#ۍ 7t߰m0]%n C)s pm' ȸxgWޒC'ߣ`W /9L;r;"7Ҟ¹- $*D ]R{qwe{k¼cŅhEn&xgTjQq C,lv]t.Ř5mZKjKy-;tT.P`,**Cisg }>#tQ $c3ht`J{ժ~'xg7Nvejy?`=<8\0Uœ_& e k#X|zQEz&;Cgm&6l=O^:~4υŀ tg9#&;5ъ6%~()x9|M@'^PGg_ %Fר̱`c_6PD]ABiTجɁ*;ns/9QJ7s[{S~ 瞷2frەysڙX QeV!I[}2^a.P(22wf[pDg>FG:7ǃjY-e8N1! DDp",~2IY ןq<_6h/6}|> ޻;;Wj˂m} C<)'n/Y')bMWcsy&vh㩹L+Q<`)Ocn^x:aZEzbԎ(>Ҹ{)! k>I.Mya˄3[ƫ{~Q"]>֮ ܓ/[ZGyo`>Kx&y 559%ą!)|~pTfcG3iæ_`1ۖF͖"yIlkFVT4z_ܲWYn[]BZ@֔dwd[̡7IK[8lU#w {4p,N\mUl;V$|Sn $))d"i0~+\ScGxQ +U/GAA{_iG##$ݥ rJ~C1r/=@%6ŧa`Y>Jnv[Ln{%VsvXb$R}֞@"(;jWo0 e&h˂M^.&VUpzsxQVGPpJF~ޫջ>{] ƭt>_B=q*,!KG-@5 ݮeNA7JӮcC&]B<ި OӖLg}Vϻ-Rbʢ߭>p<8w%tN^0RI+H7jOc xnNQoDb aUN 띗ΘacuIZƄyZ57GKOz! CٺXNkƹm:LJȚ5vsH񿝏36qnl YS)pE j vW CK IJh2c߆֏z~ y!T sŭn(;w8AhH'D#ˡf&=U ^]KG0V3>.%~@JIo>}E.̜q)8դN7Yli=QyigYFaoS|NVy4/@Zl&(1 ?XݜtZ>ޡ=g#$;7pv$#Wi7r}Vzd@q rWtҼZI~{8[ .V--󴍯Gqٝ+th%qD,"GvkuH,BR7FUt?\:!ן!w`jҏ" 'LINB \ S$L2eAI탠)?om;83` ؕ9c%䄫Q51Em+Xx15vбD~qBˏjY./ 4}WZnP [s"iIcP r6Yq'C5]2Deqw=F4<}އ1 <\ YIp{ǐtI.i>t?f. )J_7j*%߬YG69Ka5P J7-s<;4U o>~>{Sr mV|E>轵$D=vKǎdJPJvx˘B0*OZV= X"x8*DDTD\md=d$E2Eo7oX&^[#Uע IS?n3Y K)y\a0z6#D1Ϝ1:LgKm4:#_,= CFżH-tN,iFP8uiW=V2"Nq$w0\2*n0tJu`,`W|B Ƅ8®в3?nUM(:T,p{m=]{Q `CJȢqDMeR8$Wf"ɂu Viq62碑A} 4ҷco+S*vA٫DtKCeBoY;azEdC>ܱ:rheʜ1b;AAuOݏIr Q-8y@D=qz2oROjhΰqQFQ(CUwmoPL+ٛ^֍RRc4 =WVëշu}$=gaQ g>UP<>Ep(5X|zn2 *C(Iu>=0#!s;!kL }!Q3(OP|0HEP{槵c:{"o _1TByҏ.ļf"S&1˯]}w~bzJ6>G+ܬgOŴ1PO'I;6CrOzLTt^9lwr:b)9yH'e&EQrsѾ6Zۢ5,h%`.◂58[Jl4 GMRB+`Gv|ϻ=AýV*y>5N潚TenU8{S L޳=M0jN;E#B@Cgy(:yE2W%lx@B-;8`~Vi7iȶƐMKҰ1?t՗,YXЙXLَPLq/n u4RwhX- Ny2Sr-Ίz yyzPlH vrn٫;(zVqpSup94[~f8UB%"k6lVGpX-#d Vz١`qRyO'O&mI2eG]>^qL WǸluBzW7%eۑY)1Ff]A*h&[b%ň`fE*ƁN˻ 3~mqx'M+=v[7 Fj2[s2AֶyI|񴳍 bQQw舮@c"y\%=L/n6!A| ^Zך!] `$pbd]ۻ"p/Mkĸ1XG{$.X)WhHPѕogStOlpȀC~PBx^`یߑDTKhT" 0 Zd|T,5Χ/5\UW3cr.3=וnŏEK:eǏxoV_!uw]A \ޒ|m>oV]|ɜ7ߙ9PiM%(+̠$$Z?PHi{[Q$TsIw^|/\%2'6Oc|RT_5P9ϓ9Qͩhl4l[~`^٫l|F[2#7׽. Qn k3KgP'rNSLB Yj/It NIk} % d븑z* vX2^fz;2)v`?Oݷدv5"?Y}TD@^̷TIM'n/ n2+"ŏa#͋*UYٔ6'dε84gB2k'!ӧ=5hbNsƧ}dJcD2 Pf $ZRXF'TYo m>ʹFz&|DZM$|r? vOpV4bb q p 7aQB\ˍxY}T,~$aI.Lia]&J3Ti=G12*n6Oc]=7%dכR(=ly)r%u TX;GU/=2?,v_@B)DS[倥NAsޒ.3~|mWf,;nPZ;j3+BF,z_z5/2Ar[=[rZ¼%XDS]QxkKD{m^ ^ѐ妳P =# xSINlܞ٥-GFgGHһSF$ @b@Kk1c-@fdv$e #=2Ɇn{ni|g6Dzt{BQk#uT_ Y(2k;{orr4ilR2]V@[́ԠXAS@rcR.؛f_?@GWVvnsX+X"M\Pg o\] tm~k4tޱ9CI5 7QgA 8+Hz6.)zmKFZZ)Nq/B'U9tq;3,VFfǂ͈Trsv qSEy moO ª6-SaoAv:Lh?;RRzN ;nDc,^<ɯvG'r$fTQ6hp xWS]QTJ~ rhrPuS[HQVV.9َ18חAEsت m @C$"ɻcv@a3g;q1qbI1Eduofq}Y]y7:]H m!M'; ,O#8>@Ƅ٧@1;V':|hf1S]qF3XKz„ypG6AZp>_+]cr+FyS1ˏJz/*,ũGDSH*XFܢ7x<ְ)+eSߡ'5C瘹 .lCUwzGf;Ƈ#1:Xr#0>,gKl+^ R7aN5qRY;Uϡļ>[B{e‹Dzy"=F dSxaf.&&BZ)PA.'}+V%&)^'r`x7R5J&ظ+fֺܕ %/vC}fvQ%"V{BD$lEbh:A6m. Y$ >jT;hd'`pEУ D{}w#~Dey]FXnqsNV^-eQ6!22Gk )\?/ΈH4"ޭ8Ͽ%YlQ3p$E*[>0]^onu\kЋ G8|c$vP ޟt),**Dp6ԃ!:u9o+{2O?+3 rۡ4{8"G}P[hF0Ҳ7CH+J~/+|vpV9af)LHph^9@6޷%*=Td%SlY gie\QOA?IyҭlD n8Uro5m>'F{?Z5]MZ\geTezO߃Do589 LC Q7>"4t7{7ۙL37gόF`ytUnR8H#ϯ^xTF}ٕլB"\V5;Np4 U Ul_K({>YĔ@) M4Ǧ3SRjPhg4Da]2ay`4{b A{^ݖ?4!EwuϚ֐)cQk2UMi\"f[W>|F5O}; 'JZ:6'`#:86]_v*[38iWj /2^;4%emVve۱Y!T`] &唒t!!0b,&$ %\U T[y.)䟵˳OZd26m;bE)xX+ZIA^Z/ V$|9k%ҷ =Z\wirSjjṬl1y8y,C+L%يO"J+k;C=!5 QC -vGz*7#b=M}/>UsAo6!sxXf]#k߸bR@/ g$FA8`7Y荪oc2bvTP6Tf\%X0?rA.*o89QsD:ͅzIeL/j:~S8C}{5%ܝu1Ԅ m2_3yP3 vBF ʡwOm2R|o!Sxk4~3Ѝnʻu$G=!w>F(ng2GOMgcZ^uX_dQ=`i|˴虼:Jw-g?e+'SJqkp/,P9պ(ũ>IBuKK|5b{9(ՁUWWSX8$ֲ!TGH s" [I+E^vmikRMZr؏iwdvQܾ4&%0|FVEՎ(s?лT ֛l,Π'*LX0ey-veJB|1pd>6p7_#zJ6$=-)xgD;ɏUIvJ$BZi % [-~lF;Lﲥ&&*OK`x[5Axn9< 1SY=hP ˠND)4r;/|ڀIYD@UHF*AQ{%$4 qW`޾/$#kWca+{ Tt?z~GϵIv/~?<\?[8vsE;J`L~eP~Y(Cv|y2DLjV ?7ٗYȰڀP8@°A'nb5{cف{O&m=ז ZoUĝ&yJFa|黿?ïaxP|Ч1z#fj~p*K)I(Tz2"xSAI,? _0}Gn?@D?X1#1Q8 _V=Vl`简miR'&U+: EDϕ-\]5'\dpT(p_rW^ öJSj,|t-&BRpn3FͲA̐TIx\iaXk}:n|#T<& D#XKQp,0'n:X\}}~|S5 ,_OXpϳ/:9=K &qwkx\1$Y hְR#q\ߞH-9oVI x2̴Q./-<6nXBFEm>ZUDAku]ȣcS zV*Cj [= Ŏ2M 9[ZY2fzd$%R ?%~#'p-ơcFp=ɢpCӰ[VR.{Ki;(hvJ[>/VP&Y_$o1rN& -.@?mdP}c"~)uK#|p=MlPʚSQ0>rxyP(Ejm"3KL~F?1f)A? '[*eDEb Tp=:whjcuթΆdEȷrh$lJ~lQ笄*{(|h{Fi(ߊdXmw-1 ma, M{"%eҰC"od}AͅƶF;3W8خ<>9r}4dSxU{/xiOk HKQpZ-zEk7tfT10˥}(!(te.5s)u(^5mhiK6kSfb{Ө9D<> 7A>ޏC#*D/4DxŦ=M8i'dfBXDr立S-m-m^/h'3?"TX 0(>4[yG$ʡ{T8-rZL6^8~jA-*798#pwbtKA+SwHrqiG -zOU7l\4+nF[* vh+Vbe[T/!vu,zCO-ߙZW78ܯLgԗPOhX"jmi%d`'J1Ҭŷ>T$WpCdN kyE69]D!ISҊT2 n@anښg0niEA\+ ;pf@vB p{wOj 6 (Iylo"y[ĝEV kY3VΝ diL֩tU*0?}Xy+i@4 ?{ɺ!ɲOe_ZO< [`' C %S᪳ zꌅfҧf2X)ꏲNq]V Re iбWDmIu8P8Uղb*ӥo>ˮ.2$#Y*3*bQlXӛp*&yoЗU)6EDNPy5?~3D|of`똦o%w%݊d:R> GˑFL}!qntt;;$%:OeOwy鹮%( /)2 ':S㩍;ʚ \Qe:2PƬcF@%kڃk ͂1-D|DX*Xk,EKP&eCW;Pl|t:LP,]`qL&Ŕ?]&{0L-$1vIļ_1Z}QÎ9=stXt}D[$4gn{ˤW ̮[z&ږu:,:ZaTxCу!,jᵜʕ^RJ)bLw˝]| r> =(S,I>iA.qwzP46ƲA[Y>DV<~p'ӿQisƨ!cc=rx2d>6[+8yؗՔ:ַgzb$wKadxZU⾶33)cmߢ<#Q᧝8a:+{(yos1FOV7m{UM|ovr~$#+OQ+# &+ʄ(\bu:[qYW{֑F|;ӓ8|jIڙ[c9~{~LjreMVgA\|7,SOi+pS+n`V/y-)R}8L>b# }_<`3rEѲ&; vWxtogQkz"(OZru# rَS*`a~ go1*|YR*O1+s3.Jw!i ݳg).~Ymt3-'}5?x'k #%&j]*d#qr璨&{g;tuVEЙ•CS͊!G Bn"NǠj9N+g;!ZRmmȆR ;xt?Th0y^oM-EwXBq-+\QdF+?$ S(JOΤy|J</gPq_*A#\ ,EsmVei@X'k(w> %K]fkCנ=")i'.*qlZtR5k'5Uu+LOtpZⅪ#6=! t4-x)NV149b:qv]f_J[UFPZF=>C'LF,-r;T(~ yݏ*-%&6yz@=2ٙÉVD@rp4nڧ}; w}R>Xnwbi| hd$c  yert^*}xM㯮>GU9JߝWQǴرcFY+IL$ѽ}QA2([젦Ai97֞ʙ1*npR('K,Z>;ɫr?0oV%*m1N SӏhQݣ;:ݰFJ,'\Uk6 b.y90ɤ7?!\QCrDY{HVUnTC:]ۿQD n䴅ߎ!;S}7Cs)2c5MH7 &.HA9=?aS,EU쎰@Yw< Fn)HK*R yxx_9JAw98x -yOPEw=I%0w).]u|Z/t@sLLKnNjQ!"!i?@eZ!pgCgnMcU:;ncJxϞyhg`;q2Z 6w} }\/)'%ܭ#⫨1dg&nw~RmCSgʿߜ;?p'"w x0ٗӣyQeWH:LZẍ́"þǵ-Ծp[DZ4 8a TOS@;µaDzGn.1P#:NbH.c7wQ Rb+FsU9骺'>~JkSƿ:(h s1f.-g wjXĔ6挆 սEjwӍ/ GU $"sx5ʹ`Y]R"8NcIhL#N!&`Vr50RZj ؠZguҰ٢>5O]9fr(~ ~#"0Bj %#?{/ t`2?9_k-͟V80w/!,~tݒOŗ,[H߬Jbw'Z#g琳,\i@+^E+jN(%N3a;T=r݌ M #yTDumib2[=T1)!&b^36zG6;QE$t@b;KKX5:P~"8=z$iD'8F9bݨtAHB>TYz0d(=Y7fpGKJxkً=BVZ%xP.ብ)#an6!{}w Cr;2xZO4pz0ΤqOPSgѩ2u{℻,SVeU&#Ψ5-*^y|bT Tr`&^0̳;rW7Km*m˥=0_**#K\ʉ*0ΩYVaQٷWյ̓;H{x$vD!ؑ:AT[_o`Ӹre?XK"՟ 4Pu4T&ΩKW{RTclL07(ؠm.몕UL"ߙ9Hˎy[Ć6} Ϲ[S1jvH636bϤz K@2",~wx'6?!mGx~#6?< 3nK4= N4J5ve}@XmSC)v!9TU]F m}.&9!Pv$T87˭m;!^jbWI9@CnnJDVmg A&DH3[+?i\%Ud̯_eЈA{HJ.7nJ9$G7ǁ4%zs4W<$ߢ@u9?+ meN4H߮ܐ@ptj'8yv'5㨻xa(oSɰ_K,Ee U_UB4ʓ$i D:fcޏ( ZB@Y uш1tRIq1r2S7#GYxu:ez-Dy(Y& 3-S<VQ" bxj<|VuY⯂f^KGIΫs +8!1-t}wy5t+XO ?p ok%>M!JaQ7:-=O)= eR;k_t !ZlGNokk[٥% d61b)0e slپk.#XP;T2e!_q(2eqq\BO.H&pY%ZG9E㟬=䴉%o rǟQŸx p쪘7'3Aov8vB%C~{цsցtFHcxHD4; 9/{-!YD\d"s\*I!&r-7'%29[5Tb>/%dHV~RpsxEll^gLCV!"$)ddUyy짟X$C(  Fy,pc\(\j3gOdvK]Y*58ݦl6+un򰸚nDXlǕȗ.fQUuԑ5^o*HHI8[Ö p"jމnNGb{^ER&mqH`Ϥ6o._]LXR wqa{jH|9+wUxXa1gr%v8 @5ֲP]^t4I jTͫ:~%BO}P ӒBO_7_b쀖 V ([ŬMBڙ~a"#(۾*f1DCa>tެno)Yý-w<3-x9 9/}3bZ.VLvpK81hMQH\T1Bi$_owhcC>5ôսj?gCyq-N?/ sw_άTcs\WM^[^vnqWɒ.46g42B{`}t%(ԢR"0N_Z-EcᨗWFR{[|WsSw{ByI >ZJCUi1ɷ2 Icmb#u|A6ĬF $^oc(Cv;'hkap 2_6Wxa1Y+WyrZu5!W$15v}"SSNS]c2ohP0P`k5[|IORtu(>XaC?l>NK+*wn#5 <>e"+ z>mIF+6e$l2{MF$/=L[bvϜta"ff.Utpu &g2$gDGŏF3R!BaQɺ3? k#Z،{d]KQba m(ژ)Oz'N|bqŎf(5^:Y=0H/ʟ(`ls!fJamET3YK=W Oڍ O[{ލP(p1>I} 2vxv^.}J*% Nd_#{]^DFe,-bH2Wv4N.R@fE,LKG{˧Os~uPh`mK4w.XHH :/A*I xooD0/-ՠb%.c o W.bdJXwX2Eӥf Yk4sb؍t*!uHMLՕS`Rf2uΦ‰Wo Un8!\Yv\C-V]&y :x.Iczcv6+@h79M߫(r#+m0'7-h6F:Sʔ)Э\α"msvÚQu:R%S<8I <>.֒T 1_O/C6?OD/'s\]Xu}t{dZU$޳fR2vv=cU\@u_㘞v3P0/H%l]Y— {C>|;4K}GW|@UvBWL'U!Ը^j^q [K)2sb J_|p@,GZW*,uQ>ךq-]% dZɬ,w*O AaA@+yZ] diYp1;9{hz[^&,XE12/LUdp(*=Ȼ|L uBbn:z[L YY|2= ½;y->2 !O4:"ݏ n_<'SbW͙Z+ j-12^pl,\ #`J^ƕ7{0PqEGB4lf@m0^}:8x gqd1{ mb3`ՠ@n`: :TlNYe3ǀDZ/&Ҧgw#fmkyA9e.Fj29"o'R^<BVά7M}*J0i-$>k lҾE@k税'>c̳N1kp&7¡?E[(,bE';@f)bt Zsw|-=ɥ&<Wl0]@՟T%oE_wܒ8Eb)mʆnA6׀nd#>ۊt qT†o}fݞcVllD#Ҍh~%top%+a^[>^yj)N kT*4IRWF?s zgPOK+ѳxn6VCFH >{"7pbܴTr%W9%# {&b^i0A 8=}x;~3 1K ~x&[u7&$y:*&O'Y oU.hāѼj"X@Ql) c٥㹎 =|:j[22J%IO%RCёMEv =j)Cӕs]w(g. p ?h=w{fpX3na90wwe?;?]Ʋ seBKR1G }$hHN`ZXa+֊=Eyd籍KGi0on؇w@>0?ݾuK1Z)%g\ 3ƥ-69tS  W!Fr6o&6zZi Hhq@q%X'B$wc(Մ+wиO5Lq n'n>QvcuS&|h/Ofz,ȀVC#lOl5U7 <߰79?6|!hZA{lEz*6Ya)+NKXKFA 9z21ͿMB@U!DOK:Px6S (bL'xdҕ/N"`mXUnZYB-@9Ιܶm3 vˍOCzsOp_Q:~{ UaW֞Gm/\[ӳR>Zf`WkRL7irQ#e=9lg ifO&0'.0Ӑ1s9;S^,opAʹ{AlIkTP)iY@P?9wkT9G]N\Se0g'W~Q`g'URpZ*pDD qW 1u2g[Ӵs\9/|Dv!O[ 5I4:C9CʉK=rۉ^x$%Wm맛ӦU`m*ޙV?EOӽ/\RzA,RkxN=Hf$+x4K[ GώeO%ÊaK7 1]Op^2[+-P*$u2c쩴%$VWg2nfDoaDtH n9X ْk& \~=PXm1%+p-/M(+Z8Pb`}Q? ;4T_.#x> h;ÙrHX#⽨w  Rн&ys!b/X=09:D ;/״ FG 1PKkV!z4=ЋV'Q5LtIy3M4tw9p>< e鐲j:7F]dTeM;řd#Fk㕫t1E&'o~FwiM-N8H % =&iuCkg_]3{q-2\Ǝ!wi (2FfI7'%TfMxʚT@ +ջ;>3 G:W\#eNB[Ljhƌun"ml]+I^}YԺֻgza^*b[;,vLx/P4X|<>Qgzߕ'MJ>4+x׃G9/d؇C7G^GmNX$uųu'Gw#>+ۖH*Q)mXӚ&U}^"P=Hޯkv` >n )ȇz"ʏ*DF(r .VY)0u'xQхk>0g-b[:ò>NbJ K NsQ&'l[PGB F=dzexiK?Q3#D,(f :eY⦌(1&*sN蘤Y)(|^z t͞3lz:]C} ݀SmHu|NGOV\q!7`RgFXtQ2W 死E]~ wFzOFJa!:GHkB{{2ga ?ty T9im=$t<j_|!rJuUۃ ,?_Ϻ9Ǥ7}4LۑCdc)0,E𮩌L{KǢъn"y&M:.tsBԊoi`,; :jO`y7Rb'-#DFT/0u7C',q'T=7)ǫY4AKJ*Vu@cEOnp >sDNڸbuMwpP|`t1F*+€ stf/s k"!+o{mЋʹA>c{Dž΋B8bPzeRca OݣkVG.:(M>lXP u^;FKvKbJHF,sƿM}VX <׽1RcVX_9fԋűdgkVyedTJ~qn{q7x|Sh(SdlEY0M CBxg CK{y"CEtbѪiL&x{ 0 妈B&~xxcd4=zMI4ox? s~7l} }t hS5-.QbF$NF`0ܢ|ޯ3'H)92:H?hHC .ݥ"#>rԼ (b)4p*`x,oz(: 뛻̂#+[8U$YTWQ-ipzV ϧ|O[^l{τJg ~ SG↷*CXD&ֳ0m1f`.c4'ofO.Law"u,0猀]%ʽ~$Hgj5ť-% C*%A.'Rf92Ȕ[Z<5/3y3'g#[=[ QF! w:,]jws:GTg) p{bs8*XcAkw R$ Uklk? R",=)4j*"e[ߗ1] /ij0,%M?UH>y}.U̓9EI9 JEt5z|2+w",:! aWfH[X4n|e4i/]L< uf=O  P6I@caCIkYJʄ$q8ֿ}mLqE}a~Ǜ}+ +/LHnCt`x|gO%.sAQ0Olz"**MX (݂ ϐs}[TǁyҒ1[!dH t[03"u殅Ϋn[~YWtLpwW ɺ>rq%k,3eU|Ur2,m "{Up }uzmu9ېbN.m&}r%W>a==<;4RS gMX$NqMCtG|,rWVxC2Mf㬈]\Xݙm0"Ni >q' eQc+QR$-` BGH"3*^PBF60B{J[ :tݘT=yAX  Z[2P?}ȮaAc04&k_"dO,?U\jD(K) x{ADOA 2˷h$V\qlm#"3O:q!#fP]5)qIc@c*̄˳AcV6.i*ī?Ҁ;d#;#P3(Z1ޙ=T @mg>h]0X LjIHI `zZ;+R/ Ǡܖd1)\*T(JmyJ*iU w@Q([j3edC!J?;d+b9x-ݠ-ᕓF8p4mߝv/ W4 𐔲wkCQSR"0#B 0sf RP#{JNNLFgT._?r ҂gBs~ Lq`X$Cr8 u'>_QU-s >~߆ )J+n Eq_)TvS|^r)S7Ŭ0\L\q&rJDWƎV19)HnP6q;svc_wQ: FgTi ]ǽ1צ-_8#j-R#m:wf#e}UUIE({%+ |,O* ւ-筦$}X@ :y}w;[0!<#b,i%,w8h.h(-1[4LK)#Dv)c%H\E">@gf*)Fo-+R$ѧҿ\Q1Hm7V橏n׸ȜD1x G-5<?MqKB#E,j"(rJe[xRP*/rzF%U 6m]7SV^aD~G,˃Hѿ2hfo Rb+Nx]NֈT~,u\\ykũqqV+;3@?dR(hl-b5tOzj_X0s*5&l>,U䍧U`Ӱ*~ٖ& 5ddPG笜8-q;=`l:_A)%ɹ0j@)B<-5єP+IOcƑhլ3p. ΧXPZ7ӹ (iQצjvtvQg2L{ b-WcNU}MO`r(7~{j Y6~ m6gAiHԟɳ[}m05cʉ cU 07ʻesrJ؆H-ٜ(owd8Ys@<QpY/ ۙJUM8L(p[(F/@Rљ1ܓĄqˮA7p~~daD6A͒"+8=8j֬["9Y:.qڛF0_q9{QY׿c2\OIxyXdK hJl\!(kxrkGcf\On?C0~jp Ej5|(1lc >ww*.d: 7Lo,ݽFFl6Lk_SܶȀ} "·VsGȻM*?OqƲnv]oٙL#|MjL cH5GQ8@-\$N^;4z 'Y4=ZSS, żG#Z]ŖîĨ%a[:v..g$DKόǀ/׮7(a|3 j1$fn 럓VϺ -w; SnN.HТ'GK ˗"$lcfU$P@@O[`jK8; /W{.3La]13ioӂ> xb}hh-R/ЏM7C2_?q&J.5ĠEӎۻ (٦,L_SWPwq1;uFJM/\$Ԥh7 ڒ DJ gԤۏ6#D {h;ipp{c9Je׉7Va0H}v ]UCά6aXkEe3^˟pBBBh>{fr]MMmhHog4?dmzP+8FÄqHͤ \=9;ؕ-h5EfLE)*Gf`p+hM#3nY!uDoB%sFh+\W$/g0/p5.$ΕPl1CUb-+։ow d~NeTB` pu+h D"Yl6`kEB^g7.*(ø[}cpkF"ɯW-N9}';KE]fm 2Iܶ@ 5#o!<=5;B9r^q4)ɻq7c߶h>;*PLRr%#RD|R؂VQYL`ӸkTP׉\mMDt f'!Ok}1gއv~,~ 1l!+~sbvjt2s W'N-4x,$&V޲Y}M8v!5ֻmCuwm>TAMoXR"LlE3c#Z>ސ}~iHtfN{ܗ4A6iF ( R5;q|%O|i>YKU:Ϭl6or*ڛgƶ TNbKBIlhe | z[޽ '@#I5/U(-▖nyhk?R?q#(t!99EͲݼi,0,/N<k}h -2ІuV! zQ)tڇ-$l$aߙ?x@$&*߫5aM~] '_ |gPi$;چG>bGsA.e[51WS·'a+{ދ;,Qwg'`MĻoFpCx ɕ|;C>(>Ŗv>0uF|Цޕ'Rݎ!IxhO[%L7o ;ͣ#\ ij0/ JXH7*4ŕ*A(Jw삘.l BGoja:خ8 -~.e[.& @6VkcT1+HrnHtHe4.ʾH@mkFj\ik<%}`Ic'sl䵛uZF[荫WK\y<أ&uK}BApoIgh;X݀Z7cMf ;GLt)`Fge֑މtCMymqԅԇ/¦U9/(\E<ܡ\H[Ҿ1CYڱnҥEkf{8JZ7$ ?f;3XLWs-YT:,`⃼+vV)};}wQ/^rpٺGEO#^I7j-GR QȳMq'4W^ v7gSx*%]/4%Wdb[$:fN~_ÜPUIAO\gD[yay]my<{XMġe f|J^ʙ ov'o$[>U0V GmVI8Kn!$l~s?%P#~UqrӸ?E߄žV=>rFނzebn!-]9|Gِl2FB?{?^DMu#6esp@n yhVy@_l+~+0~+=Sj/8p~ЛvA/X ^Hꭥʸa Lu^r?ba 9>TC]br=԰>w- @@ {!>-(ӿ -cUp.OIgg>?`v!{DwdNLWv5 c1U <W 5.i+T7)]@Uxr+r||dlpGA/VLςBԐǞyvx!8`U3M*߰߶QAD塉Φɏu.@c/ /kɛMҳPoGRg:$_2ѹTU^(lKG6lF (rC}7;-酣bEAίy=еyӸ_ 81.\sT`bpU\jXSn1jO|i96n7NdNNJ>Y򮵼1(V1m] ',Ej'H[O rD~ɰt.89v`8 &pJ4Mu_tD;mp,RvQ aoȦSw큽ʚT{2%n7Tڬl<{͆iɥ<ǟ.4aZ %" %%:Rj=_Ezt-:3&l  |ܾ=y稬4ƊVNa aHgqXfY4 (vG]7 x iD|tAVCja5a[R+:ĈQ[?Zds'8ކq.BxҖ0$VʹwQY늟Q`!oR쑥v¥P1 YgBFz2 N (wGFuά|p/-SOO9g4UhƷW203N`-M90Mv 2q#'//K_<ŷ\S8LLA%'2Q?F1 !eUtW^Ur?jz桃=IUN3 JOLhepG\+pagF^M$N,4Ԧ@ؑo1Ot^ޢ^i,Vi9ѡ10_¤_@P3vBC'[ٵ_uߞzqK$hr9쎛M=B#ޚ!򧰝:5nKD7TUCG7"L,àRTbGޮ% 9jZao#E#-v s`/AҾ`c Y,rUPc8K?m:{BCJ\wt򃃋J9ll톃YK15wT KT+tĜ-3KBuZ8z2u4 $pLx%odGkN [E=}g6JZ5@ rDFٰN?{}(jIP2nLy?FiUug@u1RH 4u}/46Elj:JՔ %/!w*+=`K[U|}1eq{~MNhNImlR׍y.)xTGY@u$0dt:Z?IW4Kߖx`bvNzﰡI xV_"Y#+,~<YE~s'P8s%Xԙ=8.)r]<ۚѢAʞ?⟗M󉫡v (1s2O>^R{'ڪY0GZԐbdBƧr]$DLÏ=a2<)9vZXLQ]6@p/|n~ @BIƟW=nTؓR U_ϰ qG(`Rָvģ]&8\h Aѫ aZLtHC}=̱6R__*)YN 9KTd,q3mbz!SR%,RĩrN෮3_Hfȧ'MjA cn {]XLȻS̏F@Ls9⪵:s S>륤SZvN$dg{My{_Ētc64C q=bl}r\.*LH20uBGL#iqu y}.v,r^lʆw\\DHf)p^^nQx+_鄩rWֿ/[*+=7j pZ#eB @yDRχ]6_.SU"PzY~1!Qu%yJh[/WN5-Q:L ȱw|&$T#/-5x%rOX5͝6'(HxPl7}o2b6`t7&ި͹~?σ Sy-c}We*2w:o#5@hQ8b)))ZDq#x7mH;e`V3VM^R.KVT'M?nU=g3^B {i!\QKOGigۨ]s.[J*$n`:؋Bt{(L e;}@?qK;_*iſ_:;fbx!P꿖V_ Iw:L& 6^?Jdc!mxbd<=!F>"4:|JJp džhs5 Ӣ 7l(T)=Jw½b.O娄MlAN4QGed!1N^&ټEǕO(|D9NM~HD`^ކ3¿a7TGD_:r4N@"t rny ~dݸP#?(QR70%iZs6V?nF:U_q;>].2fKB"0_דk!};,tqVDyilM|>6YͻPd<-'v183SG>"~J"4/ a3h-6^zS;d\Na&&P:{v _ț4TLHkIJ "5/#t;pSyI !l:xjp(1"ןB߳,=lCw6#۫VW?d{)=|Ͱ5}WP, `>tӲ Kc,.:L@Jya3g;=酮*P]KTR.%!JmU1ONAmV,k/=>|a>fB =Dht!|?afɐ!kqrs \.s1$A<$P=z&s6 Ֆ";g6V4NꟜá7> GäIV^!iG=q )o nY jC`/ lWH+d.sΪDݴ MXк9D(+< ͩ\ 㓪a%BF>"",mk)$RW3a{K$MP3 ~Cu2٫R֌ˢx! 9xb: Zls!|54&dQ mRG4QƱ*4!~O*~1ۑGO M?tYP`ό`h\=i"yULg*Iٍkx泙sp>Ag )d8%)sz8GI.;hG/w󽑣Ř*O2~%PBqiIgMrpy)Piqܐ6zy.$z@ !:&WI',ͶA{[VnUQmQ3zde$9Z]Oo=yRDŽ\b!%Ƙn^= Bq0y"U3F Än@A.h&.=q)ŵ >,Uɻ 3C0G`+I*Rۍ ; b"n2?JnojvL4>9%}Ҫ[e ٭n{D%ok'/G8nf/ӥLudG^ GU2hN\/d(B,;<7߇P `Xpa/y9Gx&'S kq#3^Hle7ӗRwf%pV%H㠆Tx4!ɖ+oNr"*BKZ >&> f&o jN . xx,rKt(bܗ4ǁNtAelo<ކ?n 8 hЛea(y TRªbۭ=k:hG2SjӭDعBqm>!)vc. n֕[E ΀JݩnJ22WPs/bbfp%D:9w*c$+\'_1 6*lgw /,ttXmy"-'׍1^e^sҔ*>jK-= +x7"ő༃yƠL7k^Vh;G$Vyca/_ s:"{#UҊkc dorphu&igWĻ|o92xf1^zVPc1J9Z3K><,d)%y Xrm]ahKoj׶\&!YYx Vb޳ЂaW:Y;`,޴pټ;ټ1I=q;Z?4;IoHtGy7My)~`u5߿HSmd# l41%[nqG^pOOEN2,&,&d[rc\#uWaˇ q4%aDz?`Zfptgu-&B-9t4k8[ LɊK|,%B> <䫟Z'b!qwS\Cp@UWRSd%\rC9L2Jl[dZIvWO']-ioU}q⊱k5Y;v^H%tɍܳV%KY(⅘ QH{nr*|m7->mbti,(Qړ?9_`nT/C(,ίٔmG C*C7A <44%'}.Bj8 D~"6B ~@orm)xCܢHs@?\@p";c&trB^^N`lWNT:=Z=CJ163%] N5DzBjxn{K&:JWH^8(Z &tBۡ0J?$~5:GGKeVP$+[IYmgzYqwr U4K!08 BŇBl t{D;wȾY]ɃIgUM<og'Ѷ YZ