dpdk-examples-19.11.4-150300.16.1<>,cc$)p9|"Z>ĭe-@_rڜ*ð(wj~#DE@Da7Sgu$9l5|WآBSjJ@ V)\bk [(H>!$O}h׬X^z|h6 TY?m}>zfJO&}MVL-alR`;s }#4%5=́S 5# {Hq2B Qb.0\~s^7#>?-|?-ld $ T. DUekt    ,   xqtqɸqHL^(_8hF9ˀF: FGPHIX Y,\\]^IbcZdefluvT-wx<y"-- -&-hCdpdk-examples19.11.4150300.16.1Data Plane Development Kit example applicationsExample applications utilizing the Data Plane Development Kit, such as L2 and L3 forwarding.c$)sheep74JàSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxx86_649l;(09K@)P-`{(Z>zk*0xZhZ`9.h8)pLZjHPZj {NcQQ!62A '^e`5'2.ci =_1/ h E {<W*_{  tjpmj[;iE  R k o    } uL%3,2^ H1i 5jr:3i;jC"L"8:-7F ? U  M>|dg{f!5{[fovzoar|gH{of{fvzoaHS.r{T( Rf i p)T( #|f04PC J8 ,  R^kJTKc `sU  g+3 26aQ1%M1Z&}(i_]0 $<; G3Fwh< f;EJ $M-@0%+\]6l &Wcn# #B$!pU_# A.IF /(s ?*( o, B77kl k.2 7*Ka  >DIFA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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$(_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_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_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_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$#_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_VCc$(_VC_VC_VCc$(_VC_VC_VC378fb751532eaa55fdcfb04bbbde3e53d2aef27380a3705a37c979708b61fa98156f4b3f20bf1d175b2b7fed8e6a7e181bad9698837c0876e0c23f861e2e3389d41842206e2c40734f3b5f84df40704272be8863a84fcb31dc09a1f56f47de96bdab123ec112f6eedbc669f843989e874b5ea5598dc3b0911380d9319fd5548740e3820b7c1ed1ba0faec724d574835af981e8c99037cbf18b7e5cf5473abc8ae35f32ef39fe2c7cbdda11690d3d2a0774a9a4c8e17a9e5650f2e33d1253643639b3858bf47072e63bfab8c0db9d4fd15f622a612c117a3237a8808b98f7da2387e1963ba854c7eeefff1f2798150542897e67507e5729c78ad89db10d4f2458d05024733bb4c64850d4b0915b5bdaebb99fd68afc4aa078b4f511a672ad682b529f3d271ef24795d703c3600b8a5fc024cd990a78f3d81d45469dc3b84209304782e7efb78d48523266e7a33d800d577152d5231469a5c65249e3bfbcd00a6cfada2fd2553ba2a0f8d1f644fb7d6a8ac2b42fe1fc60432074995727457960bd4519f77f275e347c10547668ed2e984567872d24638b4b7b0479170835831d7163f0b05b02d6414a5dcd7858a3ca13faca00cdecb6a02ebd3eeeb14c4e4a789fa7f7f564a2bf5ef6a088e8f9c0730406b98f4bc0c89fe073563b2c0dea77758f2a1ef23f273095dbee75c1ef31834001e8385f328c41e312922b0e5132f6a341c9ee9a6ee4865e233125bf1e12fc23db93fc3fa8b057790120c9a2ad644aaef6faf1a55a557fc77923fba0d30a94991a1ff41edcee953d5f22f6bfbd2f5859a33b9a4e7046138bd77b0baf9085773b267a2fff69184744ad4ac617601da41472d11b1c84d3220f40c5de267bba338700296e8f1f64ba9d22c56add29800d73c6c533467a80c46f34a86ca087c10a70a1e17698a4d014ef9f69ebcc20e9411f6fb84d9c799c5e2fe1f0d17949ef3745efe714c22f753afa60759199877faabae99189de3a112c8961e0b36f06be55a6fa7f36a9a517eebaf7c3b2a6ecc4be92180118ad5163f7c37e8f1d74351064eec72b7f1ba3e6acf07f8419ab59844f420a4e759d6026302842944870c40de966f4a5258c4350ee590321797fa00ddc4ac463551b714e35e1b3efdb7af5f3ccccb174db0dcdc5341e05d2cab200559083b38b87483fd6f4efa423be40e46e45921d8b2d3858963c355735c4a8473bae529c43d77ba0d024cb8035f084744fa05d52a761607d72330dbc5ccf13919a72a6b47782173f776c4e5fdb2ed731b7d0ec8b352ceba3a4a46a8611a74a8290eef02ef2db417c20e5a3db492b613e7040ea6fa50f612b59029c559d3b52e637978c21a08557ed41b9f4e339182cbe8c370e392dc4b1fccd09213354f89db2d8fd1586a8a9a49b979797c9123637f12e7780ff6748f72fc63f5f6ba6665bd643ee27ad66ae7a0647a323cdfd36fe77272a12a93fa37d13539f7aafe046b1074c15401538a551c9576d7c06f98c53ea80a4bbac70b871075ca5036a25cc536daeeea29d1a87959f0702617c85c1b7e81fa5c661f4ef5131389f0d4966ef96aac0ecc1c9b2122876246040df2442e7a941e1ae245b2abd2d287465c4f029fb45623ad89c3f4064d18b1f81abcbbfbdac286aff9497bfa6ac0a79b34cf7101c6e64021496d0d6c2c288204d91eae1c8f2ea5cbd79cdd93afd2b11113f8631797fac7959e741cb9121bdaa2fe86e7fcd02bc08aa78eba430034186a41b3d42e00c4b94a85983d5ef1243ef309d82f81a97fbd81ce1f62e2b49683e75338d42480465fac06f7ced9b69fc3d25f227ff85377e1e48acd89858ee6a5a24405894a1f0634458f509c7d4641b9d454793c7969063bff61ab1bb963165e00a46ec0f78dc3e10bd486ca1100707e73075694af91ffe35b1a2b9ffd03fc1028572dfd5f1ba03eb2875c6ad832ec48efd1ed5aa7691c295fc7225a6c55786ec9f58e676aa931dc41efe0fed002c5e85db9704d0b3514bced20b3b88357a0f56aaabbb6917171bc7a924401481022be0cf1400b4558ebce6366eaab6faacc5b2433e50a59487ff0b1f514ebb250803d16ff1505a730ccb778492abd4d7a111499a4877a4567fbc5d3b0f116af41eaaa230408263eb25c4eae34c442a4ec1d5705858d38daea23a451b73db80e6b22ccf22cbd7b2b40b6cf7741cffe0b7f705ad1cd0ce9a86c98309f4b5c4aa62e911a3199ced2c5c324389933dc9e74ff8805a27141390e1113fd4545e2b28f1e906a166767a4fdce6befec18bb27d961ab96c391c2c76f4d5be960f4d6025d395be7d4a8af3dd5494f7f7ad4a46138aa179ec0b8ddb925c128ccb65a119eb8ce214b6be2e10d3d6fbbef57e12ecbf18191aabaf5c787a586baa0ab0a887d0f344329264e923744c50537bf0753fd1dc484a4545524103d4dcc20a555dc910efbef36df3c1bf49ec5467902b7205b4848ff932acfc60a5d5de353d061d4a31602665bd02a3f05c34dedba518cfde397d7a64b06a6e3ed6751785d15b7b3ce01d7715edf0f828d79f568bc0314aaa44217c68a41ad198121c2a97d956b8e8b3d06226247809adecd9edc36c20ca4354954f06723f70becfd299d19eae0fbbab7e81b58ea848a5fbbc74b81053530006147b691d812fe20fcfc0e98fc9189f2bec316e24958302b77d3e20861d356cb8880e71b017660de5d1e87e2188c88f5c9a1cd46b2d6d527a4c5460b8b72ecea0354a13a42aaa71a40bddb4bb999ebae16d25cacfc4a647026fc5b819a31c4e32712936f078e6a293d91c79fc496e71ff05bc405417f0c1db85a7190394b2036261f492c3c6befc8563e0893074c449300cc95f5fa2741a28340e5d3d7ba03bddcf3144f58a46b117ae94d9671326518bdf5e2780665ce1410271206a4e7a4e6e2517ec43bf57be9e3878277deb92cc88972954080bca1b8dcb2d503b738d311f3de4d7b42bc3e7e6ea22c249781acc1fc597e59f1b39ba7b9ec733b04d7fc51c5a6ef6665f8c67379404be45edce275866d67c2d5269b5839a26b75f07b222484f4641e309e998edb6f4716a18573b4fbe270e7c8dad8a11102f63bf6c6ebbba858080d20e1fc19c882bf288d967fc300be34584484d03694313906650d72f54db7a502b2f6682c9af6fa3322103e9b04b5af9dc7d16fa36e19d209fb072d012b94b18fd7216d5cea79a754b496c5fa392b189ca862e929587ab3c7be8bb5a5c4e0d38e33516809a00b3952f1906307f01dc1d55493e5691361b863f26c4eef2347587603e9e9f1532a798c2e8f42e13c751e49d05d1b3ab28987c40834c4aedf1b660cacc00398f45bfe433e36a90892c6d7b76eeef51c4e14b284fffc4fd90a150946c62e3ea720194d03f84263a92a11fa25858a53886d89a472221805a7f73afa0a78cfc52db058d15a17a0abe51e62a2d24f99aa2494ad8470662721e21b288a33d1fab16852b787ed1dca8a2369d2d967b4c981332a0c70e597072d845b9985d80a11202bd2a8e6d194d0be8f5bc3ffaaafc022d94482104543591b3ba8292b287da77a49a55015a810d6b6802690298576be78914c7764b6bf850b53e6c14393f1a87f80bab4418b8c1bb8eaac31dc886a71bcf7cb5ae99998c26ccb5a8ef55244f232eaac0340654e63ed47edc4fb46e9b2a89e2e06cf05100a5153b87dd6b98a726300f006d3e15cd30250c60f01a809b04e23c3accd7252bcbb388a7b6cf600d7f1de5c9971f52ae15f67ded82220e9b7732ab93c0a3cfd8ef2faca87d31d8d902969bc891b3c139dd15c07e75f02b46c9ce01912452109ed516bf90722c7f63e04b3fcdcb9d2428aa1fb834ec75a01fedf9caae9740b9a712735de0dc2f988ce3035df94bdc5594166830d5ea05653a096becd7eb90cc4f7c21913043399f4de8ca13b56c1e6ad363b912cdf30fedbf754b1e8dffd6771db8b77bdcbe9dba97d8dea0c721a502e493e4c0df8e082eaad6d39709285e622b2b8f09e340c65482756124790d27b56a94ff2bf35f9a2d3e23b65ab851089ba159b11c6fd0aeb337afc2ac46ecd1997831427fbec41cf6f58a08b36a457b6930d79ecfb62b0cc05373d99f61a570c9b39ed0f3c8ac56fb5560ae9b81208fdc5a7f0604dcea12d5d867e79886e5abe0b1342989d1dd07dce6132ef6de4d6fcc0d8fa46f77bfd8e257cfaadf47fd8f11aa83901074c98147cf36da173c59a4b08ebdaae99934f5cfeb8a0c234ba36660947bc20d636c804aef706dfc000c0ac2b28ed7f92fb2be046ed349effd0e91742ebe65a6c9d2a9bb9ed8da2161c48d9ac0d7d510471fd8a1eb0d01f7a5a2c68daee0e9a20333989d90292f2da295b8a62e6a562894c19c7d22c65cb66c5cf49605523adf07791e076526e18f616f0e3b1026fee734b9162ee924bcc90f7ff5ba3451fcb2808cee33447b1ea1d3db697830d24d39c81a621a4f01cf736e100084132b28c27ed85d851964cca5c99e4466596bb070a8b774ba2c550793e69b7ae702ad003206fb7abf0560c8a2a24cefed46f38ffa3d3b494ff74920ad85ceb58b8153a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0426c3e2221f59c4cf3e093624f02dc55a1913e642f2a9278a0c417ccb14381472827a70eac52bdf00514fc4d6b3bf71b68ad234da26d2914aef88d406c91ed7a72685f22ef057a4e9f12c255d7ea0e5e12cbdbdfe2f378485d647c79f08caa98f3a0f09c3251644082ab70844ba205a4cae1f09e54c6695a1714fa87ce1f305dce8dffb6b9047ae0d406d8fc3bd00e539e7596166ef4b788bbf2b0f062488e1095521cc1ec49e48bf17d94e776deabfa4418e6611489e50849e3305a4861ddcca1871a9ba06c8a18dd55201dbd3f8bffd14ce6079006f1c63bbd86667c0b4f6b19121324bf4acac7b9d7cff94b3c9190c623f6f1d12d604a299e84b021d3106e23809fd8f7c53bd6e6b35c5a1cf467e28723b96cae687703bfba9ea80843cd9d562df613c9f4f1b504f2cf1a4289ccb529d46e5c37b0244e1cde6a79f04d369af415f01cec8dd98736a2a3ce4d9279b14c908d19800c932a85f8a0c7c0d9f9a6f05bcf0bd576bcea73bf0117eadd1c99dc437447226aa36d574331f2101738a6d5d05751e5ea55fff128a257675fd5f46708b590757fbfa369b447269e7c6e31c5ba533d8024c3d292393dec38594548c784c24c54de8532da5452649b83917434c046686bcc35400a6f63fdd1b31d37e87f2d3ac3202331ad226b29949e756f1e6fdfc5c3c983f15e8c67fe1f5df71080d0cb9c7634effbe38ebdc0116bb3e2b28753bbc859e1638b8bb94817c58c52e1693140455bbc3f4381f4171234cba6f04e9e9aa0c16395aaf82cb91ca65bea3ef74a07210b9b7008a061dc5ae20a1361aafc89acae4313b00853663866b0350440ce8cc1680d59679f10c825ef0f99e4f8d251e2ba02d8a2534edd76c15f6fe2ae3c383c55f074276b813b1e1714e51e124f53e647d5b18588bcd1fc1922fe51b4f8b4ced445c185dcf55141a33ed38a93a3ed520e2ed7b7fd7d02fdc602bc6dab4ccd6f288de5f4cacf8a27e07cbd3436dffd7364a609ec4af546d4a994e7315193c5b3d4a5f626b4ce3c1c248e79a9dff8761138911c9325223a21664cf2c430883fa259e4966487d2cbdc8d7617e14c00a3eb8ab61db274e42cad0846cc4639fbd794d93c70fbe16b2af3ce605f8fbab65d6f395f0cb879fc2b2a54194c79aa7e609cd938a4b6abe15ffb664893f538265aee853e4c49e179d2e14e9284fd4152714a56d4f99bf75805aa3e9eb959f361032e727d213b74122e3433e331f75b0d0f7fe91e57ae9c51fb2be0605beb6c9011bcb6a3c94ec23e7f5924cac8c51446a0cd2e15526082c7021fa3bedac7fc2d85d85b38b1ffad094026cb0a998b178fa09d5b9a615c6626b9ff93cf86f57f238510a33691b0afcb0fddddc59710ddf4d7a991dbc3100d816e65c1ffc76b3bd1575fe3999292404a90c5db90eddb4c993cb591e43195ded1e4343861b15b9aef6599a17bbdd56164a2e1237d4ebb206a4ecc67bc66ca5715597f8f147cdc9de5be7b623e54c4d412aea6a76078a1d4505046a930bca82622b8353a648f93d6df6bad2c622109ce023a0df297de940de3e15242ce38f78de1cb131006dab06c9744276f6010ed77df2335145ab36ac47654294be33cc3d2fd208b64bab35573b1a533f67315861ac139cd69133713fa8f1360bf8b6faa44dc12cd38ec2825c7e68d79559ecdf35853bf96d9505a3b8e40f2a7deecd1e30f01c1815f57686dd4be74638e9a34757ebd4a36867f79a29c9cb4400b8e08c6004e070c01ab232a85bbed499281c0aa78aab530fd818da2868e08a0576ef96108fdce8154dc6aab9f488e364d84c7e705862e2f3e9fb88a686e8c953720d110aeec334d6fe9efb48597ff6557b8b6367b0bda3ee7090d566d8e640741e093ae8e095bd97a2e3061ee7b2847d38f51e6f306a71239bb9f241c9fc2e86565a489686339af537b4b9df45069a7b507b107a97fc0d6801711806eab9584d45db7551bbb8ab4be21c5b8b7fd689204c38da2c6d287918ea0bbdfa80c6c98916d0e20c3ead40e56d5756097078ca7c974f5b66ae14fb780c9448095466a1d4b51c773514ef2064bcb2cb2729928cb5e53714095398a7d854a23c352e7631111e7d0f175fe86f8d594bea7d518e5cbabdcd391cc0fbd68a9bfcb3717f926bbef09566fcf722b757f919a13cb77d28dcc593193ebc88f2eb35a67cdd8302182b2b33df56f95503c89eba84f65c7d478908f53e00833d716c3068e3c991b1c3271d1a6575cb3ed5a4a20d86e7de362b55259190cac2d191c5cafe6444cafc3fcebb97d401aee72cffd23f2db0a623f3d09280bef261e7d3a1fbaf93b2a3142d9b1083538ca0f58080753aee84e21bca7333a60e44f9fc1b87c5dbef50f438be7522e8f28f1ce25dd28c6e9f08be8a593bbe046979f2f6e989350c5471844b951c9d9d2f1d95f31081e61635647ebb5e4fefafcaf4b37d7bf3ce319c7a54ef1b4313fa4f6c005fccd8689cf13e1d3b78c424ddcae133235b2f5731e78f205a27a7e3e7b2af0c6d9b127f2a22208ef62de48d967b208a79eeb4948bae8c0383cd145c2372848cf8c4fac79764463ba059186a7f0fef326f1fc1df77eb7a4cc40207683cf5d9b3803d6baee62b2aa5a0536675a60f67b4a597d017cbe8d5ecee975c8ce5b55e8f4f898740f74e71b27940f0cbdefe591cb43de9a339343dd2965beb60eb551f53198c4ec6d1a05b56a5c8e882b8fa2860d906e78f48648231ba826d2c31495c367432f8ec0ed6a7cab1f930d0ad7316bf0906be26ec0fe4baa6aa6114e98e96ec4f4e2fdb532c6259a15c3f9923a6dab363371e79a54a7e0b81e84a3afa587d65aad84649356ef4d5cb535e15c38e20c57ac984593f13e82ff8ae7a16e31b76364edbc225a96ea91929241deaa83a7a6906084cfcf447194054897355f10ba8c35d0a0e1370e907e5796ae47c63a0256268ce459c12fb83572b1c6bd66e39135b1850102d5d5a7094106e4061412cd167c44417127808c0dff868a93d7935e05345fe07712ba3a93e71a66580dc8cdee8063d56496c0bfb7a0bb1ef2f34e8f7c2fb4d247f8ede4530da98e207828ccdeaf0b44478f74d6a5f7adbeee98dd65df87c81e1aa351f9b872b743560a4a5a214a640729bb23591ce8dc2a3190a7e876ecf4314458cae2dec48c1991bc0bf071dec085cc3c4ff628ecbc07b5b8fe8ff9ebbaf2c3a32b229b67a8f6a780096987f1c42f7d88f7ce2d92e720749c82992479fcfae49b3b20cbba391ae0b14e11c5da3cff003f40d99a601ae060116d3630251a2712a7d4f5f48db0dcb0d24169d8a6947416117c491297f23c4514d549364cda690c89aab1f5190be649ec149254978acccae25d9ed2c2de5c8134ab88010032b7b68061c91cb52244f1a96cffd68b6b21d707d09c28285f8e9a44f7f04f959b16cbc86815b3dd194d82ed9999d90ba74a1bd50ff8fb0e00850ca8d12db73333cc2621aece10d6933ab265b1feb1ae28b114e2a027e7dd442e30284accba99907cf2e647e8d1837a6d8948a0320463e5dd9142a25b98809de4cc30b4f7f8641dfcd45305a15345dffc85cb28a555aa0487232f996f3efb817b9faf80b02d324d13702ac7ce64e68e97ad45a9fd68131cc20a2aca96dec717ec03f81bf543824b95e6867d9ae4534cdace48e0d972175d5449f92c6122643d9b66bc7125bc707c5d3ab362c1d70764dcb4ef24e8c8b986f383f25f0fe0dbe35f60c2e322ae5ea6afb15e7cf2a3b3ba5185aa6296c902c3a34ec6865d991b10a1d5325005d61110285cbec4c9c6caa3dc326d6698a32e7fa4d844a25f5f014da3debb28f2566e53a7783189e3dcad2a44803c90093dbcc4fe81eed57debcdc78b3e6c3f62ca2df18d2f5f5f31d54938f9652187d9136e58ab4cc4960414b2b50f3adfeb0f5cfa6978849e31fd54d74165dbdbd82eb3714d9cb077800e8a3f317a95b918378a3f4f5841d6654f106099b6dc0f1555375e8994a744925c26a821204bf9801ecc07bd67d05d11c91cfe67d9984c84bfac65bff71674a1253877a01a73c8614cf652a4363d2b2992d4672052064685ef5e63a6c62e9f1659e388d4b862b9f0abb9575dca785c6ae445acf24c8f1cd0c5bb11651f8280b26f80779ac10acfa4f9a953604403e50053953b9e1c3e88a5852ad4aa20686df9e3986324f1077abeb2c512e4da1f69be27f5064e82338f5765b692e6da25a979d9e915f60aed69d9958037b7f6c2fb66baa1832bbdc81a109257a793022f86dacca7e73a886a670ba2623fb87102107c97b85d1e50be6c438fadbed84d2827a5032e36b2308312efba0d52654ece4760a5a4b758e27c3bf983d8208c6b97d429a141dcced5faefd10055c0569e985025bb74131abddd1e3321d63b77e4942eab8649748ee45070b613f1528813e5d8b9af3a427d102591e60f381f2f9352ed1ba1dff112bc11241212b8d67d14f6f0ba0c61d6a7717161d4ab316cf6f195dd8cbcc31272b9c556e0fe67495fd92574c299e0f387696d130d211494f74681b0bdd66f95027321f05fe951020a1fca5178181112abc5e8b1586082ed2de8dbb8476095c0c18a0852229c54d5fdec17b0a0c3e34bab9cdce7b7844eb396f5e82eb6613ed0680bde005f3771d64fa19cc7c6f0a7ae2dd3a1ccebba2167ed6fc04d07e24bc6469dfe480de10709cc457cc093dd2a7e5a4cb5ebd1781fbe8218050e1d4f215df575dc0ba24c5fbfaeb0a3e967047ce2eedbc5805cfff9cc192d8b359a0ef143a19d0a01e9b7575d4a2a057bcd0db3ea710567b1539da3d077da3251398ae391299f86135f33fa3691390bca6ee5345b8aae20248a221b8db3ab906aa557ac44b9cc3ec55680c254c0480312e97f2470fa06b45784eab74f08b36df4c334d795eee95fc51d562dcd25d5e5dfbc1327cad12c0d51d5bc81a1288e025e6713b3175cc5c4de3d159a88f6c31ba4c68b87b42d03917c50b7c4df70b68dcce6224787336a7a17e1dcfe8c1a72bafa8cece832e4fbbeaf624ce98be89c70245bb9d06f213fa52ed73035e5077aa0ec7153900ade2fe073d5c34b9ec5f4f8c8835f9474379f9089638df4d9fe129a8b6ff8447d1c06178a7bdde44ea3d0e2c44dd19ba9d52cafc6be419a3b28a83ca4bae4cfca813783d0f6f1b9ad1081903379559b4cf5aca682faca3d36984843e18d5ae5f63467e64a5cf48ba7484da7b98375d9647d0fb02430014499a7e72018f475bb28b19ead77834d658a8c7b8081f00a121150a375809b59ecb5dce9efcb821c2c84e90f733fde306f647ac5cd18f18c6da2776c9df609665e8a79d95b149b12fdb1224c2f27fa3329292ac13f279f0be918c33bcabc497f2831d72d9d66aaccd4ad9d1bc5683b729bd8f2bf3194cd90df192d246132f1cbd584978e5cb5d1fc3c01574d558eac71b07bd16feb7320c7896e92aad070d338388113aa18b7c796bc2dfcd3330fee702e917c3a10b736aa1833d0b4bf751741547b84587960cfc1c652c4b66f61efb451e601115278c224e091fc91eae444a10a691aae0b0724047fdb33a61f007cffad2a7a217e021b368eaabed4733271ef5d8ade03715032c181432d19273d7fb093736da2aa8486a8d31675f3411f0375293deb64df76a02bb6e5a4192571816a9f43a8b85e0856c864fb33d3ea62220fffa0c58df3f44e2ff69c8fa4565661920c2a7c1b5f305aee210b9ae68887c590d1d83a48e7ae35c68a9c9d6b75b936bb1344d3463391d70f536c7da5f54af2f2d0dea2613dbcd121a86a438116976d1ae0eda067609036da99ba3f7aa221d52dccc979c43148afcd40e024e0647276d2c26d93f732d7d01dcba88a020070c8c0ff8a0a70297ce39fc7d4d379a8467069d2e2a060afa05cc004962ae95fad34bbda65d2713d961cc4a2ea68a12e417acf3671341083028b634d75de0c2ecc3502b0da3eed9b680e2e9eff9411ffcf32eb501ab3e7aee2c36ae1f391b3640b6cbd73ff064755f7bbd55eebfbb5c1c89591ebabca36409d5fe7a9cfd5778c3d089a9ae118db83e1b1fad5b65acba3d2f9fdecfef3e947e4a60e8089f7803daf4e8dcadbaab3aeaa44218824327275dd7fd6b9a325aca71b0d6e75cd179cbebd022e617fe593410231041c0399734fa42052cf35f2b1bfe7ed141d7b1e11082a8e211b9f8da623423397893d725ba8a832ac9981180aab3d9df8b00bdbc347a61d52f0aa3304414bc98f97ed2dd3a70109819451198a43767071225341b4fc711ec47e2efcc550a8d091139e844ee95284b3ffeded4b1ee78f527c13d0834b34b5b3171536893c0b0e667e2643b285a82fd45db294b990b71308310f753d181c06e942e95b11ffca37fa7c5b3b7a83b6970865573b5440a7c0ba1d8e4612b6c877f6f89f2d301164dbc34a79e21ec7bd514ecfdfffd4baabf727c0e421f61e371506a1bba4fd37a94fb9750d0fb5d285f27654fdaaefe2f9c29536b731c875d1db30abb01a5a9a782f5b4d705828fa7c3959bb52ad8b84a491033ec1e6d7c15d1c3ce30cce37b930a012a0a9cd047170046e0a6b2f2e9002c19e7d7246770ec2d7e157fb33dec4b05ec0dc2eb1bb56a4d6d88fbf34d72315c12d05d33b2743f63cbe218b4771bfd95660f0e955f07d2b5952134157822c761dd3ea3586458bb08af543d158801f6871b5cfb052e1b337e4d2df61f5642dc639600621a58f78f07986f8d7e1d7c07e9b5fbbce7f999cf86aeba942fe9a2a75dc91cd1350103d314ae1871045c3900e206379e06dadf1784ebd18f0576afb7aeaacb1d060fb386498171d4ec7b19196b39ad6423352111447f4dcf5771923c01a15f58b45118a59ce194697abc8fcfc91140513d97bad21041e86c02e4a3d2fcc2a12dbb7123f27209ce3a6011579a42ed29dce9c69295adb4307960f621255e83cbeef83e46e37bfc4f89fa7f7b2ee88db9046c206ec712d1ea3d5dac5b0a63a3706363290c7844e9dcfb8bc2ef95424318ad208ef4fa4dcea7ff87e23a82a99561e1d190233499fc8e4052c46826bb8b7cffc372096e89ee3b077e3a38db25a26aad2839387de50272b3331d26c329cb4889c4dbdcadf4fb718ec921567979fd59194916c6a526f863336fae153eacc0bbce497e5724acfab999bab3b0e1096dc0461f3f5e6a0db54d5efa82a06d02f8055f4bc9fbec14973d73572415d36d50bb7b94b057156caf8b5d9e611fac38d964dbc869a67934842810d2e64d09abd5c2245f0fa99721069de3e4e031b4cd3ed06b13ee2404e805219e89631bdfb97233219e2e06b0539d2e73206b30647798c2b60ef75dac08eb6d00b054ced65691000d370bb66981a7d35700fdd6a83438240ecf3e5880287fd10bb17d447e15a9ece1d797c04c3a8c74eb20ad27cb05e6bb741949e3556d74ddb654e444856c6a5172599526e1eee7c574d946fe34401ad16d00bb4e34dfeac53f20562698a553a928617f88f3efe0c4a28a09e5451b55ed0fbb91d724e237e0429dfbab3e315b4e3fcc4b322bcf824d600a74e9accef0c428268b91ec9ad4d189784f07155f587067e1e548e0ecabcad353e09b2fa22598c3673f68fd2250e2fb12c427539d5e96646f32813e783393a60e662575ce89c614a31e33a5ee93dff138b631868d6e24fdf286830552a20163ffbcb920fb72239b32b8823ea26b2456aaa0f12634d7b744b13d5e7db9cd3890333edb9932987c14629dbdc9997aa1cdef73c9ed98177ccdeee30a333cb30815eab45e186f8c92fe97cbc5cf74f51b09ec495771720a59f830df893dc4527ff1f55f283709892779106fb61c77b0a6473ea11fe1e3833960351725794bc39fb0b9a51395bb59c38e849010020fcc11a2b15a8acf2befeeb711e231fa7cd8354e80e7010bb73b78363d2935345fbec2c82cebf8a1a356c2533c1d4678324f76995e2b962638fc5ea5111428c481716f4f3dee1952c8bacec7f332272b23ba5342c4aec105fbb093878dfeec1b40fdccd2c7503babc01f467d535219856e24d79d4e608e2a86d50426786d418f9f82ac324e68e7eb8ad939f1a34785e2f62b049c84d2ba5f9f0c2036332cf770c78cedb72a9b270ed793dc1ef90eac905732a86dd07459ff3ceeca3482250fea10a570a6bf79b823bf27fc6f9450b53a0cdc7c988746330afc33a027926d99768fa862a7bc32c8233204a858fc5628176583fbaf192253f8a1bd3d3fa88e67f3646fa72fa08ee483370d84930cc4872266076dc1e7a252486a4778a5518abc4ba106bc0fbe9446a8a06d2c4fcaa4e831f5e80a2795aad812e90ddeb57af43b03b3c03fbfbe83f88efe674c1317443324119caf564353fde807ea3cbc66ae07d9bfe188d87d5ca304551c614564344ac9b998b959bb38f0ad35c5dd473015478b636ea5b50e11b253dfcb7d9673cb36b037d54d14ddccbcd8423a9842930988ff29f6b9b6473191b38e8160cadd3db4e97fa7796abadb1978c4e425a3c40507adf635029cdcbd14cd35e4277c03a9da9e347e0a64d4441cfb1b646dbc80b1afafa6700742e6d55f553d92659c9356b97a41a369f295a07b3db3a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62ea255d87f9612dce33b022d81d71449f5133090f8cfa86367e988c4735baac945649cc862d4e0a6f3804e93f39b3e2de3291e15796032084189a35f48d33f1ffe42c4bb50a5ba9aa175ff9a6ca257ce9b949832c4ba2c052f8eb86b6d87f03666346f549719d34ce69f47b9b4c95077f88d9a8ec2e8f061d9095047a9b5d60d0fe52b62785a3fc4f08dfbcd1850bcde511d8550209f1a6ae2dffe8b7960e43b47146158e16a9ac1aa335a55f8dc1c88d07efcc7ab458a517367528d495182db4127a84c3912bb0b24b4fb0f1528e18166ed41ebbf92d622d91db219ceba1df30f118ec7b300237d5946fd4c443b14298eb4b554b1360531a52cde83595d0427ca067c34521cffb6dd042f8ddb002b3cd7fcf2972d833f3cb6af24ff8c3829e428f75d08f04b7fe5f021904d904bffdd40c987387bb648e4b08d8a51dffd9e30197874b4c72a155383690542eb985dadd338c99a74c9cf7728b4958e8eea417cef45bcad80795bc9098ca8a8e738a6b22847deb101dfb0abdc36dfa8e880c2d5747874f26e7f26ebcab38676b14b5c3bcfc7523cea76c4c2f5cde7fa777182f031b3bed899bca516714db68079a997a9bd470fd07b24b5cd4757369ad31465088d2971306519d1a92b1c921055249ad904556256701254a0b3f2b4e7f5b4c9e3e07ca9c873a53917af29ad06bb3579ce0e481233116e0eb0b28744b7756fc453618dc47d43907cc8190e777420b6c093d78436b19c41b6a434f94a0c6ef5e968142fda70535396ebaffeee4ba7649f19ca432796c0ba33622db0286a9f462f99f01945eebfdc6312fe471abd2513d7dcecb4beecbda089e1a063e77568c0059d98003cc0b6ebbf908e0c84d53632963b1d1ecbe44eca9980278cf469f935ee4ae5362d55269aa9e81531e8091201985b9791bb4acc728e9daa6d39df4f4d01986515d4f0fef15c3fe2ad7f51c1c5383853cde8d8c66f39575e588041481df72a2eaf8c689db216730c2a0fe4aa3f6414cdafcb6e8ba82c3915be86a705e7c12c48cbccd490528432f8e8a1dcade195f037c03cb62bc354f6f97acb795e31717979c1f36bf98d240b743200047c254d0d732d4cfe08af926f34fff3ff10ac6118a45ac7815499ec921dc1f77f57f3bc449d0c23480724440001d86b130a3ed9ad7a4324e5789df970c4a5e762c9ef572d4bab8f929f40f097ba04bfadf1a9745cbc3f64ce717745d9ced6d81fe1ad6f33a908269293fc67f822ef31023362eaa6bffe8af43e1fc0ca5c46aeb4c23c45be23adf79bf125399a6c8b11e87094627f349bebdde65b82c9174810307ce888f68fad03fa0cb92cf54fac5279df1fc2dbd09bdbac1f648532988ac8270b2f298197ff00ada38824d070339d472b83edae08a47ae2d93cf4b3b08618183e342b80bdb6b585627d886bb80b4df23a13c63e7b8e3761bf3e754dcdb5f55029de2739024c66dca82ef3602310c728a9b94d827744c4f204dcb3cd037a55ec4ae152ed5c3b8013f36798c0eff74a920258d191eb133a04b3515cd18a473618ce3e1c01616731070a2e7755ef4a33a62b5a991e02b9246a066c508ed21df9cea46c8cec2f7aea8552531da85edf79c62fb27a63c205bb44b6c645dbd1c9a26a3ff1c9b6a1d3615735fbc0d2f38ae8d57ed17adf22959f3e16029bd44e4ee0939d56ee617468a829a424fec5a52f64d9f3ef9eae6a2c3c1aaf35cfade70c7ee2f8a656c9b682c068ac95405891dc58638bfd1a10474e9ed8ce27d762bcda95e922e56013a04f21d294ddc0a5b720847782b906f7175bc51d0ea5b6830bb9aaa7727124d14dce62bfa3277dfa3320a55de8308bcac97d350a958f7da6d7edb1c242bdabad03717dcb128eee027fb16097fd700b26d558d6cfcd85617f1e1a53753dc22ef780cebecee3de68956e321fba4792778bbfafae60d4157eb82e6d8a7bd74eec9b879c882444b9a5b29d5de5db8b165f2d021322d541b0c2961b9cfce7581ac4560c715144aba3a62ead62b5843f38d63fd1f80de095567738725820170798cd1d075000154bc813ae683e56d4fea7845e8af74c91e2a7ff3d7bb585e7e57337a5b1c4c831b3ab6d1ae145473453beb15a4e7be2fd821a65107bb1226a679a80897d8548512207bd84e3d721e1266ec70537fcbe8a5d6f92c6c11bea0cdef828f9e362ce033d8a98b5007784bb99fbc49e577b05ba80ed9e4751517eca42b54fea51265e2dabee188ed3fb5cb6bf41f1348731bfd6c719df3ec0423007190f9918505ca67ebc081833edfc2100a99fe1d548b41ecadaf6d8d96a2af186dce60164a001bc27d6cce9240e78cd6df66b7690d282882f813f2aa661f50f9d3b497e6875488740fff39acf113751a0483a5030750f2f6024ebcf155d73d0aabf87ce2d76fb378f1caf6c59f7ad044569c987c5dcaf207022d5f78ceffd21ed3caef5c8910f0737d3c2377ad417d3e1f6c46df96db079513acc9ac66ee76d9940c07f1012275664b005cd6c987aebd9f6de1e11c527f274627b1048889bb61ffe6b5360d97123bcda35e89d11e99ab032f78f48054c71debe7b1c05f72cb1566445a7d0fab4989fe7fc53e8476a5cd671fed3536338b8531a10fe133a92b5a3f3f6e4a7772529cd5b9e1c4394efb6f755b6eb799f28f67d51773c81610b6fb407778b2d23f301f54999588af87868a580f180d8c0661844c6e153f202307068cb47e229c4c6a3152f1516a07efada60388e4fa2a77727b71c5e5b7554ced4b3cea784c27e9745612022192449b0b01f1bbea3d024902d9f72b5ac0a9c3ea3585494a55df791cc8afe15e8b5bce78a2e591a05d85301f0e1d78f46b4a8ea32b80eeafdca4fc51dfa992ba08b3f4a80299e3b3cc88330e3c56c9ae6b3979b7e17e72c0afa3ca9aa6d8091f8b28858ad12c792c8fab3503e63bb7d5efe4653d54e4462a48283ab8d891c91976e910678a10916a78bdf313d3b01c6ae934e4a1d4463dbbb4111b79547765fbbb141888556fd6a938b2fa413e7763e364b06b69084876104db35d5c1b67493ed5de7f179d537f09e08b383c76079c15bef6f19029e9db2a8a574ec351b1b2b106006177e95e7d4d1a746306e40feaf0de6c99341848a8ec0a50849d1affbf75d6285a73f6db3d701cde04925d840acc6b257562382af0644faeb43de21a4136d51b66465aa9888ea9f8c648d0e26208824f15a81533d8c6bfd12f83af530c4e0f061d5023d6bc8eb9886568b3e26294d0df38ed83e438c245f94aaa52c2ece4c15547756e0d328c330b89b799dabb596e9d7f51fc949b12e694c6bc7a2dfd189917597f0eb2641974d244a189eee5a52495edd5fb742daea06806c1382f500af741ea55904acd51b7876979d1c5c7c5f79561c0ffb457cbdcca932bb5ca4e63ebfd00342aabc26352c9599b515a63f29d5a2bd3dc2a123b43cb9186535f6443d405d5a63511664cea1abe39a8b52dde3be600783b825b82060d9709ee8f686569092899d0602882071dc901987903f869639ae2c3f7859c459482f1cd8fbf7c7de4985af4e748ea057766cae63f93e71ba01808e3cf3e2d828639a2037f2eb0bacb829079d660e547df1cabe42c17ad82df2b6d89e1656cc89b5c080c5ed75a243acbac7573dc3c051b55ecfb0b510376da8ff912f2ce45eea541bc918488c59819ef791aa46e0e38d1481b6afbeeffd28a1afbffb484d926c3a58ba686047bbed7f985da7ea986b78275bf6b4aa7f95341769cad1401cf3640baa28fe8a58bfc267c0ba4f29da551233237e3fa112f25fbf1c25cbeb780c53b93bfd401a40d63a932dc5022bc01a922504e6c420b5f2bf9ad58e8810f4c606ef9770790351a0ea33d9846b52749e8c5b9ef4d53bafce397f097618a900d1320a7e9af180ae19da9e62f4c91d1b9af4b59a288c085c97ca2a44134e75db8d567b1a61043945830b22a21ab0741e235c11c83e0bbf7d9bc2508cc9b4a4d7a51b7e416ad9fa5239ddbc5d3293c40c488c1e459c8629e83f3602ba558bf005046cf7b11d73cdcefce0bb34eee4827e07c0f89a1a2e3a6c8d804e6f85e27d40700ca8a7aa4b3646949ae7883b9f15808e2ecd04aa8ec64b855eec926ea747c0a72f14e1c52a6f7f1a245cc19b346a6eb1eaf3d11712f5b970465d4d7ad72d0ab88739f60504f303f9522f5bfe9d0c1dbfaef8c65c775842b7b6499a6b56cea60ad8580b3ac4e1b892fab2604a05861fbb31d9fbf4e1fff7c1c9170ede854796eb498d04b1a2617c4da032970c7075eb3c3aff41f75cefd756fbb79c447e7d3033e8f688242e0b7a8ef074534066e5b480434d440317caf533878b6a45c9fcaf7a97f08c178f22beb584ccd1e264f86e08af127d7ffe4d8edffcb6c27a0770a54378c0bd65ccbc434fb6af012b2cb53c93be67056b0ca5b0f30cfa9018b91f6507db810db8b719c1b8196579d2c6a444b170887c66714e2fb5467b7bd6c97da777c7afa12e9a721efbfa963e431fb32d9a1f14a98eb87c6bcc7503119dd705bf6c52080229b4e2a025f87675cd290beda2b770c7f152cce2f8b1d9cae306737a11cb3b5a721fe9764bc269877f243e71cd9762d95dfe07dffb8664e470185bf43033fa5eb5b9d313dded82be20a4ddece8c4209d3b36b8452d196c4dc733bac4bd4b2304271c0c0e315e93722c2c49928546e15910ce13c41cd0c50cdb3e104ce94d06417436a1f548b39a340d3b5e11c62f8b1eb7be2ba5eee8879ec6bf9d2bf4386c0a70deebf03500c6f99c54f0804cd641c159035f947708fa625dfb1a66a3be8d9d8864453b662d667db512e11df6ed6e2c27f1259c8b865c492bf483cf9d1aff6946e2954899a55853acdb1a08f5ad23a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0f41f309c84768b036de3ad9764cbf1010939fdb7349ce1bdebdaef6c0db2278a3010205cabb6e4587c5b45b569261bdee0e41ee0056a25a4fae5e4341d2f744cd29d915a806255bd0e584ab2999e75fc63a5a71b31e0f00824e79eff4befd42f1033e84169b25616e727b8cb26c7ff49207e9bc4c231fb8d81c53c746586c393eee067b083f131d5a9076d56e47cdd97c0b809c2ae6c46647419a183a22abf0edfaeb144c7d5bda829665b8f7985176ed985b923d69ffe74a4976aab0eb1d9236ec4b8847ce4d3288134c28a71b7674c8c2078d7b8b439a56e661b11b3a4d59ff2a98d8df1c7eee6162fbd6c397726d6ce068d4bc80262070393e1e19f57a2000cb24a6dbe436f9305adad1c71bed6181f1701497450f09588cf83fb577434e853e1919e4f94a85dad0f8223a29731a718114facaa5ff06aaa75c965da94d428563215e3ff7e88543939cad3fa9d68f7789af59dc00ac915cb570ed1e19220f5311f0d61997c18cb6f6d119c7a3a30bd16d3339ba75f196465f27f23d039f26d01ff545fcbbb9e2f9fe189e15eb86ee8814c7dc245e850a192a67e2fb30d93251a67893a6a604644eaebc33f0ef3572e2967afdb196be635df715297688ab95fe767d8adadedd1e526d0c459df38dad7c15fb87b96212573fa1727ba9ec0b392dd23f40233669cea465aa3d6d1f6c794a6168823f1d2c6324101cbccc05e74d721115738ec1eed85f9e1db1a1a86b560b2c4973e3837e3febaa0cea22e52418a73e161aa9fbbf7960e870dd323de52149ffc534b8b20532732d4270da9b2f8337559e98979b5e2fb83d8333d74c8d65082069af52359f85d6b43bbc9f50dcb31e39982a532f094299851a0125e434c4c6f7711f02887b022eb17d3f2ca4049b9416ed9de4c2163d6d65c9b392902b1ca2b8e5058acb0c349f7b0b75a95ea8bc25790180c09bcbcde8691b21f8792917c691077cc605f31bbfcf3627a96ab08f5e15088554b0bf462745980905eec414a38d62b0bbbf7b5505e5992ff670e6ae9cbf2a63a029c2e7362ddae3da4e08a85f3a960dd70d6d88c48e120ef009d172aedb6f60de80c781f33d3b0b88ca73857b6db1a0d156e734a2c3c8547c3462f22ac8aba018ac4fe4589c95c1469b67d592904f1effc1e0cabfab1f4cf2873c11068c553b2fa0b832c8efac20be1ca0964df993dfd18f34c2ccf832bf12b6dba16a419fe192f95f6825aaf4a29cf4345d9268882341c3ad1c5e4f572925fcfc7d7b2b5c53e9de81c0744878cd3814b82e1533af0a1e8c3475843b6c72235deccd1891a958e77c8c9939cfd43321c21ffe8f89778b88c41dfa3fd130c580dd06e6ef13dc49d484257fd42ea32744eea59876350bc23f04ea6a4fe1a92be297c08bf412c1af5c3588a81fc37c223b409270a2933dab993e0bdd8a843e3510c9250e19d038815eed4bfcf029c9f7e8e843cbd12ccbe318cfcc4e2d695780628b51c23d271cb12dbbad01a7678810ad2ebc379c9cc32b3728bd9c08fd242bcfa0ef3abd1c92c3fef1568b2d4539ecc5fe3dff83a16c7c70e5419e7ac998e86d92510e06431ffeb72af0eafbbacb32eb8d255d5e922bcd7febac4886b15cfc075e1ba8d6e891fcbdb7030ae8d1021a9cfe746d32cce9bf65e3b66087ffc615224ef8917d905f7be964bf96ecb4de8c0d533f359d37731bbaa06415b4ce8959bcded51a0f456d9cc16c2ccbf898902fb38753339a3367af3bd45ae2efc3b456a79533c90cb5bf54b13af8eaf8f1197001d6acc542acaef8d8f104141fdf0101afde9a8bdb6c65afdb78d4b11cb1f627bb19425631f440ebe44f3d299d8f0cb7773479d05c685d848eac07834fe693eb9537df199d0374150c351d28c96228fdb0dda1ff31c1c2b3845c302bedbcb272184c61803c8caf46979c41075be45fe1776da732412cb9ef139ee3cbb005547b74dcc316490721b0c419588c069bc8986df50530949a755aa99f33a349b74466ae33fc687bd6e2d4ad89da101820a0549036c523fef0e72b00677bdd84e29f32487facf6f9ba6781b413002acdb7df5e7d2c6ab2cfcb7f2e62ea375c19b987a95f429bb61bafbadf62e4e3d5d716d8504de744945be3c6ee9531f43c21da7d7f75d43e611549b972dccdded9c313701d7a3c8af6f403ebc615dad02f6c67ba7a0997aabad6470a5b34e58fe3233c7064f13906d3333170a7674c19349fbd9c07001abc0df53f336d846a9ad6bf2a378b38e129482a0cc85c83a9b17d2a6ac3d2f893125211435d0cbd1ba7a64add003e655eca2b4c975b6c2f64ab0348b0ade7b8d86a89743afd6707e71691ded7e006e552b9a7f42abf7217920863a62c79bf96f5b9854d19d51b020dbbc2a99d240edcc3e2fe8da60ddd800d37e14fa805e1d1ef3e67827d3f341f12193a6ee64dbfed7b5ed62a08ec06dbe9dfc7aace65c3eba7b32fedb9e797c639925ee3d86da52877a8197890eeaed92f36b22cc8983470e18f744643058aa3a5e378a91ec733653496d7c67eceec7066c82b0e2707b19c04b2f0bb7e4d3631823532a6a90ed870057e34a15a5e81e92866cb938e15e2860db246b698f0fa20ca0acf4f561a87a56dd3bfa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62eba56cf9c6ad9aff5b2f19a202285990a8fb058971f2884aaa4c97af70dd8dfbd1da84ee916dd45ccbbe1726a572af48e41b94b1c92c7c7371a8f99a018070eaaa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-examplesdpdk-examplesdpdk-examples(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/usr/bin/envld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)librte_acl.so.20.0()(64bit)librte_acl.so.20.0(DPDK_20.0)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_cfgfile.so.20.0()(64bit)librte_cfgfile.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_distributor.so.20.0()(64bit)librte_distributor.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_flow_classify.so.0.200()(64bit)librte_flow_classify.so.0.200(EXPERIMENTAL)(64bit)librte_hash.so.20.0()(64bit)librte_hash.so.20.0(DPDK_20.0)(64bit)librte_ip_frag.so.20.0()(64bit)librte_ip_frag.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_jobstats.so.20.0()(64bit)librte_jobstats.so.20.0(DPDK_20.0)(64bit)librte_kni.so.20.0()(64bit)librte_kni.so.20.0(DPDK_20.0)(64bit)librte_kni.so.20.0(EXPERIMENTAL)(64bit)librte_lpm.so.20.0()(64bit)librte_lpm.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_meter.so.20.0()(64bit)librte_meter.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_pci.so.20.0()(64bit)librte_pci.so.20.0(DPDK_20.0)(64bit)librte_pipeline.so.20.0()(64bit)librte_pipeline.so.20.0(DPDK_20.0)(64bit)librte_pipeline.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_ixgbe.so.20.0()(64bit)librte_pmd_ixgbe.so.20.0(DPDK_20.0)(64bit)librte_port.so.20.0()(64bit)librte_port.so.20.0(DPDK_20.0)(64bit)librte_power.so.20.0()(64bit)librte_power.so.20.0(DPDK_20.0)(64bit)librte_power.so.20.0(EXPERIMENTAL)(64bit)librte_rawdev.so.20.0()(64bit)librte_rawdev.so.20.0(DPDK_20.0)(64bit)librte_reorder.so.20.0()(64bit)librte_reorder.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_sched.so.20.0()(64bit)librte_sched.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0(EXPERIMENTAL)(64bit)librte_table.so.20.0()(64bit)librte_table.so.20.0(DPDK_20.0)(64bit)librte_timer.so.20.0()(64bit)librte_timer.so.20.0(DPDK_20.0)(64bit)librte_vhost.so.20.0()(64bit)librte_vhost.so.20.0(DPDK_20.0)(64bit)librte_vhost.so.20.0(EXPERIMENTAL)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-examples4.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)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFtHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t     tt19.11.419.11.4-150300.16.119.11.4-150300.16.1      !!!!!!"""""""""""""""""""###$$%%&&&%'''''''%($)))))$*****$+++,,,---../01110222////////////////////.3333.44444555666666777777777777788899:::9;;;;;;;9<===>>>????????@@@AAABBBBBCCCCCCCDDDDEEEEEEFFFFFFFEEEEEEEEEEEGGGHHHdpdk_example_basicfwddpdk_example_bbdevdpdk_example_bond_appdpdk_example_cmdlinedpdk_example_distributor_appdpdk_example_eventdev_pipelinedpdk_example_fips_validationdpdk_example_flowdpdk_example_flow_classifydpdk_example_helloworlddpdk_example_ioatfwddpdk_example_ip_pipelinedpdk_example_ipsec-secgwdpdk_example_ipv4_multicastdpdk_example_knidpdk_example_l2fwddpdk_example_l2fwd-cryptodpdk_example_l2fwd-eventdpdk_example_l2fwd-jobstatsdpdk_example_l2fwd-keepalivedpdk_example_l3fwddpdk_example_l3fwd-acldpdk_example_l3fwd-powerdpdk_example_link_status_interruptdpdk_example_ntb_fwddpdk_example_packet_orderingdpdk_example_qos_meterdpdk_example_qos_scheddpdk_example_rxtx_callbacksdpdk_example_service_coresdpdk_example_tep_terminationdpdk_example_timerdpdk_example_vdpadpdk_example_vhost-blkdpdk_example_vhost-cryptodpdk_example_vhost-switchdpdk_example_vm_power_mgrdpdk_example_vmdq_appdpdk_example_vmdq_dcb_appexamplesMakefilebbdev_appMakefilemain.cmeson.buildbondMakefilemain.cmain.hmeson.buildbpfREADMEdummy.ct1.ct2.ct3.ccmdlineMakefilecommands.ccommands.hmain.cmeson.buildparse_obj_list.cparse_obj_list.hdistributorMakefilemain.cmeson.buildethtoolMakefileethtool-appMakefileethapp.cethapp.hmain.clibMakefilerte_ethtool.crte_ethtool.hmeson.buildeventdev_pipelineMakefilemain.cmeson.buildpipeline_common.hpipeline_worker_generic.cpipeline_worker_tx.cfips_validationMakefilefips_dev_self_test.cfips_dev_self_test.hfips_validation.cfips_validation.hfips_validation_aes.cfips_validation_ccm.cfips_validation_cmac.cfips_validation_gcm.cfips_validation_hmac.cfips_validation_sha.cfips_validation_tdes.cmain.cmeson.buildflow_classifyMakefileflow_classify.cipv4_rules_file.txtmeson.buildflow_filteringMakefileflow_blocks.cmain.cmeson.buildhelloworldMakefilemain.cmeson.buildioatMakefileioatfwd.cmeson.buildip_fragmentationMakefilemain.cmeson.buildip_pipelineMakefileaction.caction.hcli.ccli.hcommon.hconn.cconn.hcryptodev.ccryptodev.hexamplesfirewall.cliflow.cliflow_crypto.clikni.clil2fwd.cliroute.cliroute_ecmp.clirss.clitap.clikni.ckni.hlink.clink.hmain.cmempool.cmempool.hmeson.buildparser.cparser.hpipeline.cpipeline.hswq.cswq.htap.ctap.hthread.cthread.htmgr.ctmgr.hip_reassemblyMakefilemain.cmeson.buildipsec-secgwMakefileep0.cfgep1.cfgesp.cesp.hipip.hipsec-secgw.cipsec.cipsec.hipsec_process.cmeson.buildparser.cparser.hrt.csa.csp4.csp6.ctestbypass_defs.shcommon_defs.shcommon_defs_secgw.shdata_rxtx.shlinux_test4.shlinux_test6.shpkttest.pypkttest.shrun_test.shtrs_3descbc_sha1_common_defs.shtrs_3descbc_sha1_defs.shtrs_3descbc_sha1_esn_atom_defs.shtrs_3descbc_sha1_esn_defs.shtrs_3descbc_sha1_old_defs.shtrs_aescbc_sha1_common_defs.shtrs_aescbc_sha1_defs.shtrs_aescbc_sha1_esn_atom_defs.shtrs_aescbc_sha1_esn_defs.shtrs_aescbc_sha1_old_defs.shtrs_aesctr_sha1_common_defs.shtrs_aesctr_sha1_defs.shtrs_aesctr_sha1_esn_atom_defs.shtrs_aesctr_sha1_esn_defs.shtrs_aesctr_sha1_old_defs.shtrs_aesgcm_common_defs.shtrs_aesgcm_defs.shtrs_aesgcm_esn_atom_defs.shtrs_aesgcm_esn_defs.shtrs_aesgcm_inline_crypto_defs.shtrs_aesgcm_inline_crypto_fallback_defs.shtrs_aesgcm_inline_crypto_old_defs.shtrs_aesgcm_old_defs.shtrs_ipv6opts.pytun_3descbc_sha1_common_defs.shtun_3descbc_sha1_defs.shtun_3descbc_sha1_esn_atom_defs.shtun_3descbc_sha1_esn_defs.shtun_3descbc_sha1_old_defs.shtun_aescbc_sha1_common_defs.shtun_aescbc_sha1_defs.shtun_aescbc_sha1_esn_atom_defs.shtun_aescbc_sha1_esn_defs.shtun_aescbc_sha1_old_defs.shtun_aesctr_sha1_common_defs.shtun_aesctr_sha1_defs.shtun_aesctr_sha1_esn_atom_defs.shtun_aesctr_sha1_esn_defs.shtun_aesctr_sha1_old_defs.shtun_aesgcm_common_defs.shtun_aesgcm_defs.shtun_aesgcm_esn_atom_defs.shtun_aesgcm_esn_defs.shtun_aesgcm_inline_crypto_defs.shtun_aesgcm_inline_crypto_fallback_defs.shtun_aesgcm_inline_crypto_old_defs.shtun_aesgcm_old_defs.shtun_null_header_reconstruct.pyipv4_multicastMakefilemain.cmeson.buildkniMakefilemain.cmeson.buildl2fwdl2fwd-catMakefilecat.ccat.hl2fwd-cat.cmeson.buildl2fwd-cryptoMakefilemain.cmeson.buildl2fwd-eventMakefilel2fwd_common.cl2fwd_common.hl2fwd_event.cl2fwd_event.hl2fwd_event_generic.cl2fwd_event_internal_port.cl2fwd_poll.cl2fwd_poll.hmain.cmeson.buildl2fwd-jobstatsMakefilemain.cmeson.buildl2fwd-keepaliveMakefileka-agentMakefilemain.cmain.cmeson.buildshm.cshm.hMakefilemain.cmeson.buildl3fwdl3fwd-aclMakefilemain.cmeson.buildl3fwd-powerMakefilemain.cmain.hmeson.buildperf_core.cperf_core.hMakefilel3fwd.hl3fwd_altivec.hl3fwd_common.hl3fwd_em.cl3fwd_em.hl3fwd_em_hlm.hl3fwd_em_hlm_neon.hl3fwd_em_hlm_sse.hl3fwd_em_sequential.hl3fwd_lpm.cl3fwd_lpm.hl3fwd_lpm_altivec.hl3fwd_lpm_neon.hl3fwd_lpm_sse.hl3fwd_neon.hl3fwd_sse.hmain.cmeson.buildlink_status_interruptMakefilemain.cmeson.buildmeson.buildmulti_processMakefileclient_server_mpMakefilemp_clientMakefileclient.cmeson.buildmp_serverMakefileargs.cargs.hinit.cinit.hmain.cmeson.buildsharedcommon.hhotplug_mpMakefilecommands.ccommands.hmain.cmeson.buildsimple_mpMakefilemain.cmeson.buildmp_commands.cmp_commands.hsymmetric_mpMakefilemain.cmeson.buildntbMakefilemeson.buildntb_fwd.cpacket_orderingMakefilemain.cmeson.buildperformance-threadMakefilecommonarcharm64ctx.cctx.hstack.hx86ctx.cctx.hstack.hcommon.mklthread.clthread.hlthread_api.hlthread_cond.clthread_cond.hlthread_diag.clthread_diag.hlthread_diag_api.hlthread_int.hlthread_mutex.clthread_mutex.hlthread_objcache.hlthread_pool.hlthread_queue.hlthread_sched.clthread_sched.hlthread_timer.hlthread_tls.clthread_tls.hl3fwd-threadMakefilemain.cmeson.buildtest.shpthread_shimMakefilemain.cmeson.buildpthread_shim.cpthread_shim.hptpclientMakefilemeson.buildptpclient.cqos_meterMakefilemain.cmain.hmeson.buildrte_policer.crte_policer.hqos_schedMakefileapp_thread.cargs.ccfg_file.ccfg_file.hcmdline.cinit.cmain.cmain.hmeson.buildprofile.cfgprofile_ov.cfgstats.crxtx_callbacksMakefilemain.cmeson.buildserver_node_efdMakefilenodeMakefilemeson.buildnode.cserverMakefileargs.cargs.hinit.cinit.hmain.cmeson.buildsharedcommon.hservice_coresMakefilemain.cmeson.buildskeletonMakefilebasicfwd.cmeson.buildtep_terminationMakefilemain.cmain.hmeson.buildvxlan.cvxlan.hvxlan_setup.cvxlan_setup.htimerMakefilemain.cmeson.buildvdpaMakefilemain.cmeson.buildvhostMakefilemain.cmain.hmeson.buildvirtio_net.cvhost_blkMakefileblk.cblk_spec.hmeson.buildvhost_blk.cvhost_blk.hvhost_blk_compat.cvhost_cryptoMakefilemain.cmain.c.initmeson.buildvm_power_managerMakefilechannel_manager.cchannel_manager.hchannel_monitor.cchannel_monitor.hguest_cliMakefilemain.cmeson.buildparse.cparse.hvm_power_cli_guest.cvm_power_cli_guest.hmain.cmeson.buildoob_monitor.hoob_monitor_nop.coob_monitor_x86.cparse.cparse.hpower_manager.cpower_manager.hvm_power_cli.cvm_power_cli.hvmdqMakefilemain.cmeson.buildvmdq_dcbMakefilemain.cmeson.build/usr/bin//usr/share/dpdk//usr/share/dpdk/examples//usr/share/dpdk/examples/bbdev_app//usr/share/dpdk/examples/bond//usr/share/dpdk/examples/bpf//usr/share/dpdk/examples/cmdline//usr/share/dpdk/examples/distributor//usr/share/dpdk/examples/ethtool//usr/share/dpdk/examples/ethtool/ethtool-app//usr/share/dpdk/examples/ethtool/lib//usr/share/dpdk/examples/eventdev_pipeline//usr/share/dpdk/examples/fips_validation//usr/share/dpdk/examples/flow_classify//usr/share/dpdk/examples/flow_filtering//usr/share/dpdk/examples/helloworld//usr/share/dpdk/examples/ioat//usr/share/dpdk/examples/ip_fragmentation//usr/share/dpdk/examples/ip_pipeline//usr/share/dpdk/examples/ip_pipeline/examples//usr/share/dpdk/examples/ip_reassembly//usr/share/dpdk/examples/ipsec-secgw//usr/share/dpdk/examples/ipsec-secgw/test//usr/share/dpdk/examples/ipv4_multicast//usr/share/dpdk/examples/kni//usr/share/dpdk/examples/l2fwd-cat//usr/share/dpdk/examples/l2fwd-crypto//usr/share/dpdk/examples/l2fwd-event//usr/share/dpdk/examples/l2fwd-jobstats//usr/share/dpdk/examples/l2fwd-keepalive//usr/share/dpdk/examples/l2fwd-keepalive/ka-agent//usr/share/dpdk/examples/l2fwd//usr/share/dpdk/examples/l3fwd-acl//usr/share/dpdk/examples/l3fwd-power//usr/share/dpdk/examples/l3fwd//usr/share/dpdk/examples/link_status_interrupt//usr/share/dpdk/examples/multi_process//usr/share/dpdk/examples/multi_process/client_server_mp//usr/share/dpdk/examples/multi_process/client_server_mp/mp_client//usr/share/dpdk/examples/multi_process/client_server_mp/mp_server//usr/share/dpdk/examples/multi_process/client_server_mp/shared//usr/share/dpdk/examples/multi_process/hotplug_mp//usr/share/dpdk/examples/multi_process/simple_mp//usr/share/dpdk/examples/multi_process/symmetric_mp//usr/share/dpdk/examples/ntb//usr/share/dpdk/examples/packet_ordering//usr/share/dpdk/examples/performance-thread//usr/share/dpdk/examples/performance-thread/common//usr/share/dpdk/examples/performance-thread/common/arch//usr/share/dpdk/examples/performance-thread/common/arch/arm64//usr/share/dpdk/examples/performance-thread/common/arch/x86//usr/share/dpdk/examples/performance-thread/l3fwd-thread//usr/share/dpdk/examples/performance-thread/pthread_shim//usr/share/dpdk/examples/ptpclient//usr/share/dpdk/examples/qos_meter//usr/share/dpdk/examples/qos_sched//usr/share/dpdk/examples/rxtx_callbacks//usr/share/dpdk/examples/server_node_efd//usr/share/dpdk/examples/server_node_efd/node//usr/share/dpdk/examples/server_node_efd/server//usr/share/dpdk/examples/server_node_efd/shared//usr/share/dpdk/examples/service_cores//usr/share/dpdk/examples/skeleton//usr/share/dpdk/examples/tep_termination//usr/share/dpdk/examples/timer//usr/share/dpdk/examples/vdpa//usr/share/dpdk/examples/vhost//usr/share/dpdk/examples/vhost_blk//usr/share/dpdk/examples/vhost_crypto//usr/share/dpdk/examples/vm_power_manager//usr/share/dpdk/examples/vm_power_manager/guest_cli//usr/share/dpdk/examples/vmdq//usr/share/dpdk/examples/vmdq_dcb/-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_Updatedrpmxz5x86_64-suse-linux  !"#$%&'(')*(')**('(****')***(**')*('(')*(*')**(')*(***')************(')*((')**(')*(')*(')*(')*********'(((((((((*******(************')*(')((*******(******'++++++,+++++++++++++++++++++++++,+++++++++++++++++++++++,')*(')*('')***(')*(')*********(')*(')')**(**)*('')*(')**(**)*****************(')*(('('(')*(')*****('*')***(')*(**')*(')(*')*('('''***'***)*******************')*(+')*(**')(*')**(**')********(((*')*('(')(*')*****('*')*(')*(')**(****')*(')*(')**(*')**(***')**(')****')*(*****(*********')*(')*(ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bb476166ea40d37e72530db693cb36675d7959bf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7916168c94b668d1630e061e21c12d71a26cdc92, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=417fdd612fae869591b7ebe8e3ad2b198efdd7c8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a3d24c333374ae1f1ebdc5e83d0b7f6acb1a676b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c62ddf2718f27a7f2404b45be879522150fec5a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3291be0413484fd06259ef5172f8d8c638b11810, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=65948fb108b2566a2b9d92755e1dd46af82769ff, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=262a83e14d1d7239af24db14d021dd066794242f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1fa596bece27378637967e9ebe1fd93414517958, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8f8a865d505ebe6d55fd8a84a5518e2b32bffa18, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=22581710edb8a1cc3e1cb78fac676c2a4a061c10, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8775c3fbbf01bdb0dfda6d273c6e4080bb793064, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d531861b8a528561bea0e87c42749ba2e1c0d74d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c2f58d446a15be9c92207ec98a6e55bf6c0f8738, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=20256584a25976ada8b499145bda21d46c1520c7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1c4de7fac0aee2f8933c447029d9de187b2e3f5f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5803cecc670eb6a1373a613aaccde9c7c24e88eb, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a0c3fff957b00873e1211a1ddea3e49d296e758c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=54e78ae877e305ad45731fe84a873285c97b2287, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=42e25ea704eeff038b230bbda0febdc6790b0d76, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d10d2cf5d771450d5fd5618749bd4eb3f0d05d74, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=109f658b311981f38dcdf09c1c0918e1a2a92662, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cc781d557ec6dd898247108c338b6f14a12553bf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aac0c68926930b90c8fadf98c254b3676f976150, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9ff7130483f81f1cbc6853d1d37e28e84589c197, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4bbfb83d28578c3c9433474ee1dbe2b173f0ad43, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=58ba9091da65c20bfbe7b8d56da61608d8b72c6a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6232539b1a75babb1aab6edc059725189e395f9f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=035f75438214e33535b0f4db48061220f34558e9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d0b9920a9041ddc517acc3839cbe72e43bcd0f22, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=80dd199ba6455a7a33bca7ce7b39446d0bbd5218, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4f9996ac5f45c47ec7392fb56bf24a2c5225fe10, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a8d9c560d3dac495a4cf55eb086b914265c7cf39, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b0ac996c892bc2f33e8c454e40333c60f821ee90, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d6dcbb1904f89b131f1bc7cf182a857dc6c339da, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7100a9f6511d47554c6a29396461cc7326b04fe5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f454fdefc5ab8d39f99759028dee2a6c8edbc5d3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=04ee735560461f60fe7c47ec416b50c9300452be, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1df2c71e5f44d6284c4f7b2d8ca83df72352132b, for GNU/Linux 3.2.0, strippeddirectoryASCII textmakefile script, ASCII textC source, ASCII textBourne-Again shell script, ASCII text executablePython script, ASCII text executable 07KYix1?O`w (5@Qa "$    R5R7RRR!RR4R R6RR RRR5R7RWRRR!RRR4R RR6RVRR RRR5R7RRFRR!RRRRER4R R6RRR RRRRRRRR RR5R7RWRRRPR!RRRRROR4R R6RVRR RRR5RR!RRRR$R4R R#RR RRR5R7RRRRRRRR4RR6RR RRR5R7R=RR!RRR4RRRR RRRR RRRbRcRaRR RR7RRcRbRRRR R RRaRR6RR RRR5R7RRbR!R RRRaR4R R6RR RRRLRJRRDR R5RR!RPR RRR RRjRiRgRhRfReRkRdRKRIRCROR4R RRR RR5R7RRR!RR4R R6RR RRR5R7RRR!RR4R R6RR RRRRRRRRutf-8165faaddbfff53ba5f864185ba80be3e82140cc9f3fa91ebee1a9f3e446a2b86?7zXZ !t/]"k%{D=Ņ3E7 zoH$&z yni| qP,}CQt:]*М/'ʧUj7ET>gZ%mOrv?XY 68^i.,y()2 `X-‹^ǢBֲkZC4snzv\f3G '}<4g !SkU7eUplr'g#^MV]㾇.4>{kk['y*|tZ$T:),z(f]NGcd^Y/]<Rg~+_!mMn@52*jXiX|Dߙ#_qz TG_o Sݍ:}m^3~eOccb>;ďqW !^=9ΪjT!I;,OMjhW&t$myȎҟ&/clFmX)\vkL0PODζjEB % LEe;|,_)Y}(t ]5b#Kügy3^Y :bW\$>sjGhH ﻯ#n2 }.}`ե? &v3l#n# E~aׅI γ4 Q%@sW)<Ɗq 9NkAp[`.ֺbM[ ~U j˝ч\#k83*( j>ztprUܨf2'9/K̟4Ơ>{e%}#J.F DЭ6O:'tH R"K{gx˅&:t\sYwJ]3azNDExI[iН#@s^N"𚸇d?afiJL7Dq=~X$7wU uEl\ rIss{~˽yl}o>00؁WK~²ǪWN-4OqG f3 ʖ賻|BCgw6lt b11W\'HHUHy 4{u`j(ϡK1UA*a̴fzX-`oE϶գ!/%+ڇ ܪ8MDR U; eɍjL.!HL.fjz:`N& ];䎭$OnJNj9+T*;cÚ&gzQ<5jZ.z̘"D7蛓@ÇY`U} /Zm ǃ8v(& =FT\TqnߕeEQIx `047c !%~%L~0ZiCI-ЕmkrOwBb3<3kˣ@B W>AzxxGu)xsFahZ񈄆9OMiI6R=Ej/,J"5"qBj /v7xqA[b+lBY'"R*}MހU1X-@ I Yb.'8el|hh[U^*r[)Nլ`49CVʼn_m3Gd cKU ԹϕX î`}B( =<5!IzNQB0 h|^a2 TJda[=9S돆"=8ymc4Tn҅N 8גpoɏ Asl}+¸ . 2hR_zĮa?~lse6\ R`"`+mh)5wE풴bk_fC,k. "Y|Ȥ+o:NF2)`MƲLȭ:$Z!< 90ٴ$vT)E_ xABb `.WMMJ_KDdM"Qޑ(3PPYfc8[6 fdnH\ݔo>!u 0iVdlr/D<]KnZhb)F(rmg]jkloJG| lTz׋L@)3QZ#^~82c1OUCO'`s3ɸ<\~jwHFC`:` Ô6Rg OnC/}B]`6~uB%Mb~M;Ypޑ{IZʌ#VwuۺFb'b 2]Z)Y sOjݺSG7hWqqpʱ,yv4Ag߳գvt8 xr {ҩ) #5[C0;XߥWĖTKtL4` } jS+6SHa&MQ,lC2y7oi%KVki'7!1,)cmNE`nzK2Lj㗜\4z+֪)SrDيŁB=C'0d} 3^kZ0P߭P{_ [2EH㶝МQSG`.Wh٭)\"gurՔm۞Q 1qdρ+Q1(^JoNu@/e 3*s 9K ZGg)/բvS.o8l41 ,]XTGT&wuo/>A>5Fxi צLWg|,sVlm=2z[u|bCʗu9N7w$Uɹ;ȳS(o%[GsЫ^j9/ޤZqdp0nY[!Bh'FTnkA^2ut=WEņϊ68Ė6X|>ڦI x Mj⚭e^L=ݢ[1Sz9+Oe[(S$rd'`Y>طU*a9X1 czPRj~=jnL`쳞˻Y'@AظJ0xbKd8mƌ(ESieGAOb5#yp#1y,`K-7᪮bB+µtڒo=3aX 5|*x1JMd2mԑA$0iV?@s(#6B\sS.%r'>r7:XSՃ6gڪV irOD5{Y!+uc>BAjp?)ˍ7q4S 'v9KGbm4XYi/tѨ|ֻIUѿt'IX5 'I{ FUy`v~2ڡw5i0# ot0.&7Zh,=UM&WuG t )mgΫ&EdH(MlvUNix,e|4;xƆJG6󠁺xj/ۇ.T40Z9,ᅥll#+InmP8:4S<&~))*5`r0gITFX[ꈨRjS4rcaMbzq٪v)Xe-U2q͈sGC'3+]1)Y_\H4ЁxOggAnQI,-?Psi85@.3кs#Z&}2:!o&!ڐ?WYWe/ٟ Gb|iDž"Ck+EUwg&1*,buKϏl(؀͜kк;-?ZƆH. z9JE:Y^H'J-'v)b]֟4 ]!/…q>6+ v*%`< MQ9lF;f|{].~Tmؾ ʺdPGƀkʧP#d7QYRZ8vn[C>G랫 g셫G`9Fƚ.U:sP0 3FG i !4R$Cvl>u_i$\0Ԃ!+@v0U"~51~j]2a5 хRw\36\r6fL)_ }j*D)]7ʐ[OC2mkH #]]**63ueDx5a;eW)yʘɛ Y8SG58EҔ^xncGY>e#f` * sө_ Q._[WZqഺf5E%; h ͒B,n\GA~N}*t/ aѥ{/U6W=9١V捩מ`ч\IL.%}~N>L SB1Z+'((ʢ}^`>lT~ŕB֚m\ ^M3Amܼk,^X>H>oFk\V mm~z*wyAOӷAڼ;Dox(,/~J鑎Ј8=3d-0So#/:0rm1uV=^ ?J x- dxhzy"5TGHSCاmԎn*lK8_/׵KZH)TN@Nm-e?X,ʔ5d&=Ms!z10ʁ@< @x/*\f0~j*+3L# XӰ8֘ ?u5_[uISu] 읍X6lyE"2f¶p;ݦH\0PTZ8-s֪jL&C~Ol[Ȼ2C@ԟ7\xJaz '>.O~QٱRT)3gl_ڎ(e: 2c^*箼6e[2@x&gjYYw`9{C7pAHr>2`?u@-鳭,|8}W`AYbCxEnc7S7#|g eiBƵFoRx*Ő~Z~RR<e@̂N%]{e`pKo',H&;^Bzp7!zP]srК?>:֣ܹ";"'Ty"ϐb`]w#hńޕ,ijw(O'=S>)z#jUiU0ÏtYH~~=,eqGyS SuCu3Jٔ{8Q2NiSPkT '-7rߝl)ey^}!)%6x$%~$E=WěXU=Ade֔&Ə| b].eMssZK%{O0|jf']OBJx$YcO~&#^@me%ca7\ e# ^$៍dK$nNr$b".rU2ruE'+z.PT-B]BވYC1%s_B5a>qXjH'P29vrDQM{K`1ؘ Oh =Ơ@q᭶VjqxĔDs`Bfl Vf% `.]I#[8crr"98 =uG&^ߍm?**ڎXGC$fMsj1 C4ffOs$$5[w`ٹz}p_> vӥ3n~2of<NNLJMqAXч;uZ7otuv`sp݈}r=sjhb"玳܎Vm=\LkhW< ɉ{&ŬA%TH:)M@Oߡ ,!z|#kZB0J̎ƓyF5Y; €KAOW*'_0H+⍆ڑY7sŸ+;#i"oV"MXaL(e3sHSN_pNV3_OcU0/eE ߢDZXKաcrrʳ R V<Gw`{HS,CpB}i)ODS˪?O0@J4^ٍF%~1G*2kХ%Ẁ8=Ij~&8 #Lע OpE=/H g{]1wZ01knc-J("O'fT{?bG_B`{YOrnIPo~s: q/U'KVu_7}G!m(PD7Wew&BN= `27mWOX&8d׭WG9^W>{VqYYccu ?ܹ2YdV*I}tm0k!ߥ{#4tT?roD͞E\ Mx9N/%D9?OGWP {o~@T W;'DC~7*pG 66)8t~$ʸ놞J;;dv xePat0hu"b\8Pr`^+K;U?妘qaN / ̽6? %ZǯC[*!IhӅ |,Clc')Ӌ}{EtnඵPa ɧf(D%7)wzxN[}@zuK*xHɫah7PXjA-y+A€\#ئ6PjoOuz-3cےҥD.Fm@g"#"GP9򥮎u/< >eʷQ'~U#/ĜC̚tSZ ٟ-b3W?ȁ+R׹J;gL~f- T 07ѪG,Рţ˴F 7?~=q~J̵Ds( f>B@Jg4V~ Rfh^C9&9r-P^+lKh xv%}b:FYҰGfY_ >q |m{X'?྅8ګfSYv#>q8%cB4Io[&撗*U_2W$+cu2gIxt_ViLŪfN--8ui"{;dFS.(w@q |WbbPd~f, =~}43%&e~6;F"t:[s`;[םʓ,KD^+{NY6b^<5fzCH5bu9}PMSZxZ'q>;C49 K ӛQz랛\INACVPM/c5+T7{"Oo/ n c!Ͱ;DlOo7`EGyO%r>]չ` 2Xub(䛦xtl %wE5B,~_/]jr+fD!!, XݘfG0!̘ri:(Iqt-xzI~vɪe:X'%el\;7Et!]~xMKUu[3=dp(* 0L/g{=& ]30V #3C:/>88r? =(eg󙛙$)mUEz@7ᚵRǵJSj'&Q::LGa L9"1(u~O@tk$p u N*},D8=*l8JM +e:%g{7<=pX,yCY{CԳ)y׀WGk$O}\cjWcR{kiS܀@ n{oךQf|Qq]5)]gr :P!T-c-/ WVǝF-Q`'V?Pa]tqiE;w.Ass=*P ͙Z ~y N0>~ٜS P#;6~ oB4]wc'e9* $E򄫉gxH(.u 0d=!C׌f_"txȡe""CGl>od"srB 1hK3-9G\@!s62{9T@s>x.LbB:J^c#$-yO,ߘ=I'LJ$Yϟa/Cie&+Mw`NiS>E\9~y>&.R'o K%nwH霐|ݪrmYw2` S0J" ]'9D>>ݛ$hk<[6%9ս2mø բJ:jNicdAf,>0"F.iP3eɥ-mfIwG ' lTI/_enB[% J~?/uX2]i ]w 'B6 ߖ l_֙ aAѨ赑c{S79v[bΥ,OnPpԊF+#t~`ṄOƂlpŬ%Tr=*+F6j~9g'g!N@mc̹b(35.o9H,M1[1" 39%*9/op8P<LBhW A%S}')!sug~ᬥОMVJgA[Z篌o^8_= nqsËdO /}Ih.s9{ʬo&Fʏ/;-s']ϋvV J0Q3g4b}=gECQ*|ѨaDf -]k>g1[q5m/|T=a(.B>X)%nGm! 3o Sfm2QBu֎?Z6f9<LL3އ; 8o=G-ZI=xCNؚ~"\ʂO.PSYtR"\OO 3qCY|D6( ΓHyMwK$D+f|vV:?n-}jp?'rE Z}/W3s^,=G!ka)Zfvm)^b9ۂGU`I$3%p LN:}[?w!u?䦈=Vya6ܚs"NؠʊetS/;]H2<L}>\lZGk{g3/ 'q=L8$}N#3?yXAgx}8xl ap,̅=Oβj?{׫bs%eQOm砕+;6"Ӽ)҆pi}p<%_^Bs '/3~:[_hF2z[e+ڻެz|I\=pϼd4{VȷuA<߱:YR}HPـpn/$t'F85 ؃nA]?RCݞH8ʃRyx@f5=~I%[,$r2:䢖 ;XHG<_Ӱ&jCʥ%i4:_Փ`f$0%a83N-Ye^-`qd j" ,5y<I3 _W/V&)ӽPf@1gNf k+͡?z)^R[V5)yWFvӦYJjݖt0AHAYʨ5txԽdc&65!pURF:G O_i5QW/펻顎UQǦ ۂtVUMOx,FQLG,34sz݊&M+/K8$۝b{hGʩA~J-.ե7tuYP(4&h#X6G@vAI'-9ze< Y3E~Z_xvYyx"4^ַ$cGvqp%G5(s-iࣅ ZEZh]-#U;Nrp# VY9^ؔD적]n?T]" MESz9LL QF ]{|GEj<0`x^&E)pxѩ9rZ'^b!^mݐ~K Dawx4 MtCpr3>wO.۹ޒdoffsѹUM!n.]}:5Wd|^ܱr)\$!΂Be64qM5kZi$N >LHpwx"BwClMa$>yw&VR!kLjEk`3C'E|#/rW6;$ Jڗv4Y]5m<1Aob3޿Œqikfk:&B{S-NJ.qOCɷcL*AaPO;xl PE5i>!0=Z p1%-APCCKawK"P~R+Ҁ!hI'7T>puUh6<'z62otc!q`G(wMo}3KH; Tu]/D=aI #ְ:,ٹlX&/η$I5^+l$[fˣV%6%gDhz8v6] "_)rS,#HO]!E03ysTbe=Wû̷bλ@ @"ˆc:m1ĮKrnCa {B1oN3%Qׄ 066."ITtfPf1aJW%V pKN iR|fD,>ql֟=5$Ij.تc0t{Vj]&Ng٥4'y$%!|IĮoױS z7W@_cXtqC'vD6{yG2m)dHUxNک1J(R`lwә EW sɻ;D[U%QY=JP.mVtat}ءkg$)/)d`ᰙf[0[f9fS,lG8[~ߡ+̛Z+L#0#Jkɻ;ZFiŻ$řGM'uzyau7+]G:)3^ UL#Q;J#DqHb &(aj t@B6r+dkr/Tl(}ոdkNASX 8Jrz k%9c+p4x/_{PՒz6sNǐ%b/gK `Z6j^Vicd,{1H\,)suK#MmIx'j.[ʽB$cc/*b(mŮτ{1ZwM|Pt9;Š H<ˇC>Ӑm-f j^A0B¬ĘP@I* K$lvtJULiqc.xg$y-btN<$Z^n"{_'{E#X-4>T|3Je˼i!r O>g@T$aO'@jvJ RO&7BK06-;2M^ ؞G72W޷u|2Ugԫ!?vYRn؛(P t48-1ؖU7̙D C`"zovᑹ8(`Fq4 !m-w*ܑh%VZEj`xIӾxr;Tj@zx>ʗ2ːFFS\QUOA֍;բ{Ʈp(h 8L>5- &$*QjY=U CӞ,#eIKxe(8+_Εٵ[X/Sn"fn ӧdA$U8nhSg0 ˂E1.UM1|;45=qr0MM]cm[r k 'm]k!1x{_WnczyF_NgD+kN}D  AF[M#mSsGȣ?; "z<dC6>u MQibm Lk9ꉯP j˒,X4!k*:*Ab Qq.6H؁v+=S  n $`!-IHI^g۫AKz pRjPS]%k>a1n8)li Gۢ6IwYB"{V8|2I}C˔yޒcV ټT6h?R s+lLyQPm'M!N᳔A4?ᙬUe!ssA]?qLN7}jGה가ZYoޞ1,N9NN=y+<2Fpf KR|4;Th@7O?Ӑ1V{/!D !|;$X35VZo3L*b$rZT}S w33.P[VBB`g܁?Ij?`$>A|IFF XٳZ .RZe_m׆74$ MTp;V%0 Qt97,m=xWI2N%6DS`iY=WϏewDTߘgfظhv&|D]+*!b(>bR>*a?Z~O ^G|tj14 x ʡDn}tq ,#WوNwK7z_nAQp!SgJ Y.]u}쫊LgQo8Jj)كdKJt"bbQBQ->@wν2 ?ؽ +N)f^<*b=e<%[~㓜~9Hr}KA#Fs| [8Q!LoϙF91C1Jt=@3ƊIo_թYMs96Vd*cGN(FK$> R O d00P\ '^G'M]}(f/KfX_ nG[U%bv= H sD; s(_+!?UdځxWf-}6_vi&t==z1,ǝx8/n![Y ViUƮ,p;H8:v Y^h-Fr4ھK5ww$˻ D*VbXOz@Yb'La*\G}3a}k=Z[W,I S߃]uIߍSxwɤ)K܈O9]O?]{پ"{oqn-$1;TIO8GΒƺ.]c\ç)Uc0|g\m}hsTSn)*Lȗί>ϚLG1UBچJ>qvaYCP8 p/vϼWޅ/RCtrǖ1`tZ1A\"np?7~#/aUуw@[u{XL 1%esZސuML4)ZFkB-J4dbJ7%fo+fA*;6r`\` d6JS[!cF">97҈^  J3|[-3w\$6#h@ZU  zj%bOzHNm` ~ˢm5([z$w <ǠWdl f(^=èO_SŴB#> 7#zh,-nց6dhs ka2dPM (1RС{ ;53:ȧ B? УPc)U=f<$A/|<{.iҴ*pɟQ]Ȝ$}Qg2113JL"㣵9#} { y:i|cMnY+cMԶUz<+m<_eq]=!mnu $|!3;wE7]6Ja~IUኲQ=]Ւxe`?"Zm. @AʱUUuSF1ύKU0OTvT$۟g/XLEHidm+E|UʀhJ~lMVIUd >d ^ הE쎂 b1Bcҙ e&Sj )ɻ_ӏc4]yZ(+ 7/y{;qQff_ƿݶ[jZGAֿԱnAѼ V*UBg*+hYS直 ~)6L*SbbVi-Bn"i֎6IIcQytJKK!n~ ֈ0A3dnvgN^QI>pj{ep3Qmt|ta[4CN\-LG}qq| V,3˜]ΡXd2(f£z,F?=',aN7sZ#T+jkaB,SPSU`Ѻ9'UȘQ>rBVvmXq68d8a/L[X\Di: _V* stRZ@r665Fb(K}E@8HY :y%g_ֿeZ.6ZgnIўn؏S-JnWaw<'{˵ e%=!^k=`5Q9]ڌC;nG]hsFBhS3>xjXMcQ1Z gb 6\}rCySF>gD)̄Lh)/YSCt1Ip̏,HE^+ǰjʀ)EY_/d|?|DҢd>}떙-up*LF c̤zY*E~zQ(kkΉ44[ )T87VV(t$9!"蔄߱2C&~b5\G?rՖC0|ZmCttK;,H\%8<'hP =E؂@<8̠ m=;>K5N53GەGhM`]~g `tPNT;<#v1} cwD:_=wKyc"^*Sg[)J  Lq^A?RR3Mc)):hq-Xe-ɢs< my K3ff#XH2Y)ܹ|+$Ue|RS,Tip4P{ٹ‡#{PhCU3`*+ƹvf%* WϦpZ і gDl x/"¸&13@mQ) _n.H=5\@{t,V`7YFBC̷mky`̦$j Ip4O$섾OzY->zl7@VPB !Lj]nC2YBZ5)ɠ9Mnoâh5ډ n&~ nN-`6dTE#F[t-bTr"z.Q"-.yS(ZlLmмFS%FEQ- ڮ,WQñsDYnO͐fv%sG|V#9(c/u\h5vaJ Q$G I 3IW-s%0 5'/4Xv2&`<2je4|-ЫvG?̳U| [۶Eo?y8`@q {ITv Z$n9c͘r8!Ld" s{AHM:xt}fڤ]CLC@@ <$ϘV Ѭ9ZiLT ?şS2=*{aBcôC ?f2z!-eYyr >xȕd>-A\@xk+p~`W[ buZh6li\6R{g{:R=(q_8Vm5x F&W&H -hQ);%W&ۑK-#)<|ڃ$WjƧ|rQn64K1];&K StlS*V]E!!UooMxOŻ&deL>cXe!;U(|PMj e4h q >ۢ*K< 茣/::a GW-_ʱ2mAI戣 dRvs׺q W.^0o 'D,)ymIg 71/2t( wRԜGP@x[Y P ꈶ>Kʘ֣YBXvg vsE] ] 9[4kx/Lh?ʠQ+զI ``S.ҭ4(¹z3ks*x:cj!76 U+]@vW#)-Nu,hj5ۨnLǒ܂}#iPҳ LY_ꞯaKT@&ɳhb녵 -DOY kkBpN,att#vy|N1ۖ5P/R {]dp|Y66hr.Ⱦs6|N[LZ#Y&ea= PP>FviV,XjfW㹉G 6QI!Jz0d뒂KB@NBp WPz2/+!;/ڥLvqDw}NiBddI^Q ]sm1Gԏqx.âSk4s6< U5}x^sϝKNeyAWB೥6-1ƶeJZ*J z ̌s!#lqTQs;vSz-9!2VI޸E\}gbS4ϼ)m!Os.[#Q ںDD){חy浑i;) Or{GP<~(DtaB[HQ6@pxBV.ڟ z"O|$$0hfBNo~hNBPmш 4$[AW5A> Җo@%aj{" ^4ʑ7Y~stVb8[_h+Q4@1`H,+_BǗ95N|+xccce41@1e3)ZP NRt/N:£Y͛PUOO(㥺hvb##Ȩ*%m+D.j;(rg5R d^Z{wUeð 4ixN[$*loVZjvTw F6*5 5+ Am@ǧMkq֖)d\ ۃY,m-s)sq=ϪU=p=Ž:rV 4;u:a0:J8:y=6Ҫ&/v `|^ 3!\Hiwp̉}{Z2bijdu$%Uqc]`EPKA?H!H~׺R?_$O&!9FVuy1:`ZIʦ]#M|܏f;<_L<9.JA}NoaGPB+QZwSaqmκ{bqB|7Տ=iirUoGO9G:?G)a,%8֊6a- SI%ntBI 71nQ$jm)d\5DDi=%-}GVLjpKzW<~܋,oCh3/J(AtS\fU~0|[òѾLc(5Y*B W?+]FYhZ emeWnιKB[Mw<&*z \f]JDV/QU[yt4ULT:&hCwU/Ə ԙe2>^5N e F[G5 ԠwskCނ̄j"IpC=_M;vg!yr{6F.M*uUo>ɣ$/یL(Cy ak1X GjXe T?iYIp'8H/uUFY;CAP=8 0c g3h6aAUn1:d@hĖ r:?R@%?ͭKڠϋ8O]ˈ-jd \WJPqM{qjZ@Anwy8Qa>ﰓۺ |+-J&<}q0rYlc'HA=C/v vnt(:Es;w+k` bgEe F^0VF(Q*uƪ #p8+xKy]U_T5hD?'d@ŏeP ޒ1T鰂D_8gzC%==2m.:Ǽʄ"zv[A>`ufO*y#iȹ}T;<#O+:%06c$U)ξ3iArw 0S:p ڀC,I`8 ۜ8RV*];t_RUZMMy*p0H/7~scN0Xlmnd<Ɲ$X臊9Tk޹t̓ø2&`q?'XI6Y|dF/Pc4O8_#w_eP^(/[ -w1/wnFQWԴ@FXq88-u1d;Y;ݷ7:Ry8%+quT\jM]Jb|qtlIyv`R*T[crsWxƅ#w1#K414)4.B,ҡtӟV;4 5Ռ]B!-KڠTY^qlm}zyݦ׻f{U jVѮUؐ+^Aa_A0z ;N)Kg`ɗh:Phkz/.O"7DPp  YB#-ۢm*LΉfjҳƉ#b 9SE|[^vbNL38Rtk㲑*vJ/ HQJ?M6zd6{%k :T O)qHǷ{3%Y+F#vW(8oQAB QB֎ց>\s佔PfJIKW2u ӥ2uI窂Eө.H99lW2 W}Q ԪVsֽZ"-z֮DŽe^(`|ƧJ_{ft]TJ. _Qe%WWw_`;7$6} G;+3b\dKl5IZU,z.j^_ da[chhîOJ_9ϲ|#s_d$< `dq,BBsr!n@uyc<5")[͞Ȏ+d6FglCe{QcM0IQ5 iق }ck@lRb82)sM@S,KvanPR3qOo9-\ n%k7#/~s U CEcQcsxOu=OezfK{ORڟ-+)YcR߷4 PQ=J!47iO>Z܁^ f[f8~Jt~*s"N c6%lȔuKZtE ,rU= FHӑ&xd> dLaA Ѳ)G`1 \gB\)fM5،xN\jG6aM{υk{!Fo7Xf!ۓiģά 5`:63}C'GEP^R m5TH8NT] [n]ZF 3/NG]R- f"f2XiݣI']KAƳTph^ꪆG4|Å3YW‹5АZhBCob g8D%,}$%cE}>o#=6h{46~N7Ow} pٶQh9rsFZQ2ȞBFXq t/*.L?}n3yOlO(v0`SvZT頿YO$L.2:EU n!Rw{ү8ǺPĶ8RH.y^i dd]I-j+`դc;*n<̳{yЇ,^SY^0E_ڍingdfN诼A7Cas>8͙hSpXyb5 ^'iX, HdMtuVڃɘU 駿dFΎWƒ#{:=bjL1hVT& 4ȓ_KrozWn{9KIF|LEݝ>OF#x%'lkBgx1J)lfv%.1~4IMv9c8H[7I4q9T |u1O'POR ƴH^ Em!6װs o6!^-t16YV^v)ܝ3"t~#it *ws$ĽvƯP鎷$*L~დ/,hŌLNECސ`40xHloVS)]p> R|(9_'85R d6zJnw[!b0WO\-4Zu ڌ:D9<>yC/@s'k^r`wJNSs{[)M̹IumcTWF(٪e-yOzZԜB_]jvZ_ K[66WM6& .et}g0'E!Rn;fs#o\BvEβ 8C HѬq/S٘諛0 R'\ )kJA1eNJ@ #G:@#a4`)sV *֙3RO~zc"JXBnp +mdz?*g*7(6Gqg-V͙'.}gF\;\-*sıV3>o(*0oo8/Wyd4o -zf{[S6|~,М*A`Zbk NڷVŬk |9ՃU+@ZcE'lޥ)bR4CfQ߬(cQȸf#~ f{86pi+7*Uӕ.2nKԭ }|79uP qpy0.@4 ,GM/TzrN J̪Ē$xߌI1u w0 ͹UqnMպ~+~b^$yc :^{MeW'cj$h+.ׇhdjʣrG#!6t% 8Q X}d 0?{8I BzEeEԾ 5ļ98DGx|!NfA8NSal.*Zۂ޳u`?r=sdP|GXE+j] .͸ݨh{EGhw)6}dR_+{YJ"Hb&fDt{3$ZT &E@ -VekzL֍ƚ(3!͝`]׿v5p,8M\brg̲h!;۹xsOTqhzZtmvϧ,@Oߧ«tK'PXoxRE,wGW0^2IUAn4acP̴\"±19sBWJG):°O%xm厽?_M\V"%C:W;0&d8^)!hZ 8&}Y]Ldp @ uHGKk&؇xɿe}u,u$=jKb<3@`4!dM$\lc% b\a3QD$ 1A)B~LYFl{b)y'WQcGEhNira}%a=3.+ I%1&<xtx*|S0#+x#64ꪌˑjE2%_I2;LMkq}Ⱦ!CM93.0u뀖ʘ\u/L(~sb t.y +sDWQ[G5!*`97cץDnjRIZ "[NlLKq!*Xy/ :GQ ? t $G(Y{\׵Sl% #cEȘ5}2g!f'H# puk5dN*03掿>ĽMב)v( Ƣh>mU/< Xa+2 XA+QUk< itCq嵉60:|.skORSMoʼnSH||2zH} W~jWH-AbafO2cd0wX=LsJԷ$Y0{x>rZ|##Ln[n`!"*i6, ^?.ԵwJq[d u f= n6ʓgWaIX:t - oPH^@b|(2uilhJU+aC\jN`7zj6GrЉPUH/$jLISe*S6͐6;$2Sl{oM D hnjk="3k,PT)ʭu~R%xT3ixX7c(/L{%&H9+S$tUVgQAEͦ~WaX!/*hZ`4Z$`dN /o7mJT{gc3#;d NlgenBXCxNJ[ Qbvg[ӟGi-wS)yH/ݪuR@ N4Ȟ)cBK_ LoZE-s=׬0Q&'DS5ujapˮ?q|gr+,~s֛Wi}X{6S-N]tJ1Dɱ49Y Z Jq<8d<kn\|D`e˧{'=#8 N9;~wƫf>]G+=QewA0D=|ԣ[||`(ƽGh0,a-;POEMRzMq KY'SCg]@oBq@sUon{dS?mj藤7bXu:K x@y8DlCBL/*DD c\/er*o5Duk_;+YtEKŀ3Ы$g\[p$w1dzd csf mwU߼+'hm&\G5esTiƷ %$+NP1r{,SVqA?u?8lI+p#R9Qwm5bC=[QMճ Rx6βyu*ww;ǻ~ O" -קSt) PA--P R`A f+wfvTk/(Ǖ9pϺ/8j}6i>7 P_9 eOĜ*AD`LV3~yj} $5R6fJc yfC!e9ygWvnRn.w*IQU@#cRu;alIuizs/74?>8k 0?ѐɦ)Az%iӊUw*HzG>?hH#E5KU$ѡ7p }*XH.֙Ij^? AThvZ|Q\6[4%b0ryO#R]#=ɩKIh)4Kf&*[axq.Wt32^iv2}KK[k\iдZ硊 R<~lh1BXEFnN<,s3?ьъo>~'Cc"c=uD'AƼm ɤT q I9OU|iz[zɈo±Y8i:X]v9;)e룡qUxT׿Kĉ(*m̤ݍ{R>ꤹtnKiVm[eɏ6>tP{9|#n^g^F ʍ#i7PhwU* ҰqphA5 F65Nz0ծu6HK5/"׌ZjRk!Wžd.7I ^;[1A$y{'y]qGu") nor)[] }$q3.JXKUw%h'ʜ9S^L~Y:LZ!7WF++1ID $*[:ol97QA3PM>P$j%HLq<)΃NU'jR'?599s r օNܞQ=j ß;B1 AvH䎤4Y}f&$'=7^*fLY=~Q2Sa~/ğÇeYV -k$ub7dr3k* :[0`3xw#z)f݄͐xHkt[\GjzN~^ w9(yц=[X3,wU<º3ha`0ٵUE^k|dC"p_-qpK i}Yz}C/LeXUzmL/p~Y kw(1_q^ˤf! @v6Rm6jω~1ea2\2;< [ 6n!D[Tto58 cHp,WFǡy'^0!5m3Ì jT:_wH"}A߸|e%$L(2mTFFϙ񙳐h7;0^hGͤ1+5-o|`f.\<.G6 u_Ixw{_䱦yMX}IR_!ӂur+yq=` b`"@[+Ex~Aq 0]<7 kk%cīwRz_V; ' G#z͓ nM75h'G-3PɗUdiOED@n !Ѹr~Ak2 Ts|S :('WULstDܺ{R nݮs#̕q%K;Q 93k?6A=BU]3mc\"+IloWZnk}.LS{ȳ114cNK -gNxJ ʟ8 Z-Ҟ$J/A[+"U/r"G 4}d|rXZǰ{PKXOȺ] ֫9L=oE>((1,EO55i9k#)YS j}םI,QO54v7wdj-Q%2 Z;WX\YϿ 9e$<|q4'6FHC},x,AI:ZuT3Fq%*v&d1Le Q;)I ؕY'x h]ڭ~p>4$[~Y6 ZMBea7Ž6aGWvVs2+)*ΜZ&2G^Ъl=5g_Nmmy{({"ǔy7EXP&ҎJc@㉾PlW‘kmx@&:**| \ Vv@"QJz]zYAn`ZRN<"xhh-: !1%^@Ο>!A DEUpTU l#)#"CЭ鼊Pwr"fFի o е}RȱOB vؼnϙɉ>Ih7XJ?0 Sa}$H@A\f }5`RP < &vs(C) nnxjc\T2Sb`@c(K6{'g0_li*Oi CO8ꀶݒ :wW0+? 51TOIV1ZfF"bK~J hPaC[_sc #@"bPA=\[2h"Z مM -EI8~QD2U ;7NáW+%ګ7vK8 =UR`WM"'2S. kTf=])U֯B;L`YP#o65hmm{k/:3y<ȹuhVѶ\ c9Ye_].8^tv> _ƇL:/5|Qa|JcR5*L%8i>M[r v1Q캥lpҘΒ缛bٳj G.vJV1 IE{xP%WzHW:XSJqM4c;8úV<|a|{q70HL1̰,hGGɡGW𣻡.WFbF)fSW^1e KY2C)lVO[g% Oɗ¹ N\\ݬ &nwa1TYj:FDIdGfn|j/OU h/7wx†LXN4}nec[d`zFS 4) 4ln$Zar!.O?!5;'ɯv9V\/~ݰ'i6qطTGS}cN$Gj,"-L ]*PH lHO_B fm J(XmP2ӂJrL yCHV.hwYUឡoe->3?ͧO!;w?u6?:a:Hψ _+*,C0@,) y8vjƋʪA۞6ck τ,6OX-A!YAp~@G._V::KǴuz2 G5n9 ۴3n*KtPJne!d5wø=xҙiH;^e!ww___(ȫFmn{3 s/ۡrYs,>7xA-k|#Ok҃K{Uozⳁ㇕Z.8^%핋- ""/fXՐDl:{Q֡Qbٕnp> %LKǞjn͵̕4ہLud#y˩vw)\b ׆t"b+]VJ^spHzH2> $us TJ$Oe8j_|Jpl!BTBW`Ot5*jXe q>O݃<VEq !oƟl:U8ϹZUO !FsKxqz2' s 0 L4b׬aL\K+gFE%-m4 ~ \POoxiӮhfv#bbm8"?|_YݫÒbiCA1gZ_]S|QE0 {F-2;@{BX)S1A94 § 4he"Tt)m0~, {͆n󍋏GO$l omr7nӻMt<i`陦~lzk}fǔxYG'y7xG|+L6 iKUӥJ0!AeY}WBTLJΕČA y_sP0[  l(e +4MAR'e+xƱg˖4 ]R4l)PK| ܥZmtN\frgҷJ/B5O˼ܓZXjgL^mxxu &q Wf꓅ȷXL,7;G>X-N(TQN'U`܈VJ 7l5gG1'KRI;/ |ed]a,ׂuP5%Gn;pKm)Sp/?Ň?ӎD:F %=b֦*N]N$V^ & o;dvN_K?Y܂X_8T,F) 펤`ѕJ#NЖ*`er'|\+<@9d#Gof8T=Mgg\jYqU@ qS^J/ ?^19E PI@,aDĊU6 _k70ݣp_F1 Vʂ544B6]k!xCR4v$F'8Ƚ Yf ' 2}k#P!ҎSf vYoWEE#Kfg%&"-r'_>8y@@; S~Q_Ǹ9[JPlτ&ܥu75H"\fAN/Y-opVJ .Qͣ.xŴS5$y.pTxPaXWZLf ];J\ZXk./`N{CoE*#2%> s(R4#/74"}ʌi[\ՃҼw~ټ'08X\E" vE@]?4o!Q,  PKe`X4!K(3%BmBcJr,4t/7JiR'_V5Y݇G u E`G "j ǦOشgg*4Ʊ!-[_MwV \IbeJ }1y0N*LE'^]eHA_Ϡ"ƎZ76?g@OF!ޣb]D\"]K}FÇX99 "[;lu*!T=πFH<^W`W 얐c7~xa3ot]ZIFz/c;`avёAyy7;h:*RveXM&4HZq۰2rmn2/ s#y3UH:hܗK:9p[X 9e!V4` QC(~W(핳͢а>±l5_- ] ` lD!4>i bҮt2P9&ce،O?A_59aZQO> c0QejZ<צr*S^p|y,Tia?2t#KW{,9KoSZ[&\q e4wx3m&nb1<^2NGTs]DZgW %ǁd 't⨱*gf|<;%oJژz:{lxve&ҁ};֧)k5$'xf-%&S2KFKuuòUUR>iX;FAq"pv2a,P@",a8s8b(Yx܉U%q֣Ͳ}zL繅)[|I1䘳FWTE*ma ;w<P-I5SY,]s4U|H% ݔ.# ~ .*xCU&a .Z7pop|Cqө]  0T%_PzbB@VjK-73 eVWtRpκ%Vv'`N?@wH,Z!ͮظ {$=|;7vI;˿V  {"h)ƒt6J(Rcƿ"[hykx\bGp3lF 3c&fF#P9QB䒁YvtG,pk/{q7Kɯ6> t>Q>{oޠ,]cE#?3-!I N,m9Z#Io]Q!Ve9݋=)(Z[ժE}\;+g76# Ԫ,e7+wR1?(ZpX YօTC <Eu{A6\ A(m=_ >~rs[CH9먰xjhlHVV\^Ty6LYwa{o9>{q/Z ַtDP.>G=f\Gb~3*dOl\u2AWE~,NȒy"z.YS8:7h^oοxYn; h0Ho"YZO1!<(G%! rQ@E2`7^HH?mta14wRED6IB:a3]RVJuB.~ FAnwU(,S{6.7oꖮ ]w!u&rrzX|?UuUaFNT iQH%2乂PsKsͺJPSz/ArKQK$V5b#p06Uh⢨pWAipI \(Z 0Qe:% IC5._r?Àeu"Հt1)8GxK%|;6-W;Tu-T}.\##,fGj㘵2a%=&iT1߅D(} s X2PguՎ躂z DcDvڥ3$/Udkၭ^~>-x^KcF&s'l RlXB;߸Hnfo_<*C%uuN~!;QxT…-e=# N3h >^}IbwI䣴8pw(3~gKAHT|b %dUo qGߚą%pKܛYvV?q Š^J-{BI}܁AKeB7m?>g{2.% 5 ,)#>ֿ~fE(a dwL&oTg”:ySOAZA+4JɁ-<`}vj:/1/t oXh~EQ0(%9GO%+m~FI-GLK|뜧  ;=Ai꣔6nMZn3 PE 𿥶֮po|.i(] PoNY^0j{tΩk;[) lc|)Qr?2AuI%n`$];=F@˘쪤u͞nVn!~PE.6R{lLJ>W4mP'-QFG+gٙ32`N+έ2}J+2UIS .Bqutؑ\p2jޡFDP7':w~fŌz4ky8=7ym,,sUS #r*fm+/J0,9;Jq~0~6xvo` 4CUh>#d܀v\I'{hNhOz"#!B40}eJm&ReGdɋ3[WP ;* ,Ep֍HyMLU~mGi<,|Ux+.?G1]}TK- ua^})^f-eL;N0А-QDav o)S'hk%1({uծ=ؚ"b g¿M6)i %c ]IM}˕w}kR` yƼ\wk4hv\6+g@w=-!A\ΣjK2oFo93E\洛njzp9sM #Q`لx!!V)("Di4x6R31,yT2$@dRvR`QH8 ̖_|?=CzX7mJzyW ʵ5WtЏ1N^ ?`@ `="Ҿ-db ar 0jd B8#pX(&])둍:`n^J 8(Ђwޭ31| oBx@4:D}'ܯ"xaY ?g1G'ArL>E'M&> xΣ{ ~!H~}5,x1 uKA#ՠ=Trr#_B4kMr@(X0O[noz(P' OƜmS (Kq҉wI[{kTكO9͐ %[eIm磿3̄w>?QY7^k&BhV8kl yns$Ҏt/}q \E1YB'%àQv) o]! %'&YK6WY!1 #b!a\Guʜdzn$*Ћ" Oz /06CQ` HtJ{t kH'BؗSZʒg^͙I /"Ϲ -!Ed;9J>ڝQֿG0zGXB"Bc^ > p_IM(4W$ vovz ^tR]CN(<{){vA2qI1}Y:Z;urYEa^Ǟ4 @$q="0`SM,#;$`8|]n~*IxNdXO> HȚ_@-5YY 5r,ti9E۟Ǔ+zՙC<77øX"9:@k;(:G;Z(@>hM k'2jQ>Q䓻~-t[a`h,:7cͻnl(i=W'$L݃ZT|4 ':֐J9TihѶvNοܭ u]Drx>tu?({SUѹFEY_-!\&BmV-8'P Ag]c*J{+ &ץMXNa2(ꓰ:5 ȣɤ; $:Rw}8q1 |DGci#0>_"@TWw̩avc/AӋB3[ wmAVn/)6oZu%OLʹVktY p$Ua%PNG{: 4 I9jq8]/o/Dl1`Gh|%< =vC$w_=tɖ6x蕕&ј$|`uRe<4qF75T[:(BB/3A6/Lm$_1GV@)+SMDg<0G3NU^0,n% ./؅XoxVGRa ! bw׈*vt-Juk^4Z#.A:XC/F;Ēt^z}@slȹ3” zf5jQ8D@0/)L:9}o֥ɳE)nmTea(Wjѳ T2@/IqRwѢV'ۣp9tE9)B3ݗ( E.Ppz# SȾ΋Js[U*)ُ6;2"E.~<2lE2eJRo8˯1y*ĝ>ߎ꺼g fIcU%l4ZnI|s+}_EUX xd@>ozMFv,iGtŮg ̮W18sTeщ Az]kz>͟a$ay^Ֆ}p퀯5,kUBC  t=eIpGusۢFnnrpXCONA%wIu_@ *ίx+c}T ,cJZ5Yڝ^dyHZVX:В0el䥒;ڍ.&pvV phK ln SO{SY~걳o+ZWɲ`t |p4p)2N`v' gq.uGBϤK4'xŚN]Xk\'LԍJ*H)aP{g̓,&ixu0\HB2$hK'oH^ D) 6TϲGB;"u(_.^$Sۤ6I!7&Y'&iE_VxVߜ2fZ8CwV̶K: LΧh?yds6`9D^xH1h/Uu$c4b rǓ4j]J~5VǍTύth„ CO& ^3 j\Tx|pm3,J2M`Fٿjʗ7'ْdtn@ۧk|'Dϩ͔ 6u4¢chHB*mp^1A>T<+eʓ? ]s t&Cy슰=M'Y!0p(tr)Hɓ)SPu!Y, _~1^TYo\7?P "AaK7ѿ5s8-CNup7b;`p7,ywj\W a D&kgj~z 3!W#b-Ǹ*9{PNË]rdǫ9ա u@ؔij8{ {OѻʎcN:w rJC50Bt$sXQYaf]"FQ9&9{%VuRJañ~g3W%)d\^I$Sdڕ 1 5LWن\dvmZ-놣~F3De6'IMnHyr_BtaMJuCË"@E_nޝPzVz*XM3gs@\ HUFu'zK`gATpRZ"oNHzu#JL%jy=>TME!;'X~&)'|y’`S~{BkY&r 3&v3U}džM=T[<>5?v`G|ޝIO|tѝf6Z“k@~ᛮx`dꨤl_:p| \C;#,b#l#kЃISHVbG箎C8;ڝd0Sem녝kb}5Y՟ "vk xN**uz}d(SgQRLd\t`)elǞt*800dѰ<fɟ˽qD,[='C|Jф{S$Av#Ȏ_5p~>ny<-t7|xp.?LH3ثa5g_ iԜ)zu/{l'LN9*=J۸qEJݻ~II 4e8 g]|K$DRK9ĢND s(~Ĭ҂]`[{\D<y|m2 'Mޢ-0:%HZu#uNruW#!Hʼs[_/:he \5=1_\n^|ͧ)鯬7]M.7g{^lҊIP@G2?zbQZQ'~?g+ ^8`'TVK$.iK5y  y^8 d+ +2cZBi7;9"`&K3 +ySK=y8w4@Pߒ:huA:+씌fNRޞ@φ_2UI'I9<7B۠2FQ7÷>>[WrP HMoWz&~b+F+<Ad a\ c)3I%$D<hIVI0 ʮa+ol.fck4Bt(}c"!A݊h/`zFs4{tG18LP7[N>؉o/,ٮkלL}6ܱ u`Hp۶?څ<ҘRe+X)ЙA rUdoNP3N_9s$NÞ@~SRmd5%\*mo>Ⱦ "9~=VvTo=Q~$nshփisdܤe}"8Gu8%R)[+wajx7mzLH(i|)ԯܮglȄ?HJT3>5ee"eo@Gud4@Ƌ1GfTy:C|md%o#ʨTBn\UCK޲^n/Q,sMUDqѺ *WuXk!WtZKygvI @qZ(aqDP0 a5orC* yz 5K}~@xZ}{]*[Ʊop+H\1+ӓLWV2 ;W 4@3kM$͐;syM߫]Ĵ_{9x.LدoT-?\f:dxyZ5 eM|m S n! ZR_APi܋.vm{p-iLc"t=De {!JhH)ވ701,L%T2kf;.R F˃0Wܯx \ٰ*#M+?yAb| WMF@%]t^X9t 3qA*M %oVE(0d>o]}cy2\.1wTM@'ϐqĈ&Aw`Dԙ6C4䫺;‰HC䷪sAɽ)}d":Z- v/x}Kd^m{oԨ\$dLO̊e#>ؐYLUB>pc2|1@;ˑapRWE[д)2L{2]/zP .Ul h l_Aru1=t6|"Ϝh` !GЙȵ0kB3%x5:KWoplɼdQTrt$rXɝb`MY_PSfҖK%Wߢxv!/lթ 㸍g‰o /02Z<}+0+*dLtO_J9'==wLdULA( T즠&NUؽu؁yoqi8k"=.\[7.5B %|Z\ 4_-PSE'dbK,nDD]5~@\T"Qʔ ^ӹlPXcF $}=*MŁEm"fDRMo7c(ky8jf@:፸8A~l[R'DX<b`-y; b,Pcՠ2y#9#*!70΄1'1D/ pNbxa̶Z%dzB ܡqNϠix;pg-j~}Nu i(NW'Zh"d:-k!8ef,E=NWۢ\G)L\NV;y-er-щ-p^hIt> $9z3J#,KךixMmQ߲r)3N]v lU@xVM8nyUx,gP,h_[ gΛi lK, QuAxq3K@~`S3L`^BAnhKjWH}Be׬ @]C?/F?+ɘb@ |9 $?~B/1՟*H]Ai~!"']]d[tD(40hރþvOϤ~V&ԵHthiNs+ia"}' n5J f8J@a-b1uŋ~ ZIa(U.&L`W,HҙCqRQJXdJ> _RT ,~DŌ*NHZCRՠNV$ɹ}{&!iY8lk xQԍYfN\ NDrTtc[PY,z Lr%k{PSM < >B_oGLHwY]e)CvU4})\^e;caf{aOܝ_3/t0w1y ffM;븩7;-Gkwl"@t(,ͣ6"Y.NȃMP x|󖩜q#|+o :% ͓[y 6L-PduM8dbpkT[leK}F57A8v''o/x A":o8AyWU FdML3tET* b(縲LeskRlJ%CxG.~.(g^x0DaԀe*Dl ը"e= &dvZ#źp96`%@yPH75om3نK.r˫%mw0K"'2="%0Nb#XǨX˭X ;cUЌPd2: fG ۤ^߿T8 OLg8iiLvkۖu9Ү\^.NKeZ۽f/4b@Wnɭ_ p6/:ߙ4Y)֠PQccxZg1R h/bo*~53FpCjw{{d=6#wίI.^qZ`lCu[g}Jc3B"z AKH4X9Rk3蘰H-YT^App"!8UEh (6.;ٍq( PL>J%8pvBǃ>?e0<=ﰵG_9|`t';FMAJr:.D h:)t3! d;m뷈Dž.^v0.%Ѫ2 Xj!l]8pMRqp(*[!35WOEIvgh=)Uչ}?& |ΡۤHQ[EA O(32-VJ{x6K,_G{L@wkCbnBj9','{ ],h=4:N)Ӳk8y{Xe@GMi9]>Ѿˆu؏q%, B[<;0 Nޡne-h7U,KʗZyv|r2~;hbv:1ez&_ @aOeW%RK(=긢 ZB:EDtǡ'Zg@=*f:ar\}~Q(j:6~'=j3x:O`.۰̦pcjYl툿+urC<5m(6 Zu 7Քlzw_>fLŜ%K",{~ڊСhs yo5/t2VjpqgObAI,Mr2+]䢳"K8{M,FfvY!HhmS]ɉ6Y~`2jW2!34֔ *ɱD'.ȎR'(8a94L6;H&4~[ySN X_ZjnI Px"G. PxR1& \)Q tQ`R'1$6@E>•_.rH>yӃ2 LxѠjleSpQ7 H{N&)[.NpPi_l*a& uoJqVnCUوگ 4_ya[چ~V]Pqx|XY:z0TsQ%8Xԥ3dRk/~ԇ VY- T+^u|}Ǟpߟ ʹᶻvc-xBTXnuha"l־$KN6u!ekv6CfٸΩ4xnK6S0Kx.B.PԬSIc}aECA v;_+yv:eTXOW 1\@zԜu2bk:)X(Xp5c:Ŋ>{sno0o~%?Lso28vb˃W}/R&^DjX(*}U'۶#,IRKїWSL*ܴnp2ٚH bXFh3ͼf^߼u-5/&v7J$ղ OM'L߉)܁Hr SJ.;W~"ef`:-s4XXX.@DA2G$Խē&j_O uQ4RwNɸ%bDOmxdBb u磤B7{$)ڪ ΔIM3˥ )]q#clFԭEZlЦ54*3D}\CcjdaAma(,WW5_DIK6[ͅiS$P?'6yϺR@8!&~,.W=;Rhq ))^H)/|h nH?ɥUm^[skݺ  Y[.H8]Upa؀9kqj.PFmȊY,)CWBϠm­4cq`I3J?ʌ\ 4,K 40}GU_<^pdx*[/'X`OduWYv*԰ɻ+izQhZv 1 BX(w^r"Yn3/쒭 6fQ6 #2c P&S}}C>~XPF|.Д2.l& 2cUpZ5B:u;h]o J]njأŭZE az $ߖ~ h+Y#!ǸIokG+Fm4@Sd"4rJx֔l*y3"^ W#p%%YeŽz2P[:9*#y>ᙲ,O׫^#O=9cUyH$} wp,]Wdn~M)/F;K[N8i!p]ܗU6LǺ+q̠sBC z^Qa:#!`>XϿ]b9115ٍ,W>gaOû]=O#OߤxxW-^ }s_u9ܫ{|o{PDvO "p#2[_+[m<_Sn-XI^5(4nYez,R$ NNm6n7G[Eq~Xz؆]syw""[.W=ĐD= ៛i/E~ȉ$ "f# gl"*qcak#)ġA H14 yƜ1/&mRKQĭy/w%4wsys:?p4wj)Kf7"JݷaqoBB8}I_PCDW-0 WPkjd].fO!'۰nґY?x>y>5ۃ'_bm C @ "u) cD?>*""F(a0` PȔ2K|Y%˧: :gwݴZA.CE{9ozŏ{xվ)uI5RyⱟHɝfax?Zk>pt|'#[iO^= o~^{En>71UAl&Jl"C M쐩 4D:9/_~iÌEҿ8o,bˈ=lMty/цJ $H%24J 6ܲ3PAK, 0` F0` `R"ȉ"""$ pB 2$seEf5:r+):d{[Gc}^yi؎:t,wUzx Lg?/cs̳]Wu=^Ty!ŧа"uN"ePWYH}XUڜx#@G!9 Mwiy_Co7p@8.M~0h@N?LQU[QDZ_H#N T8)db*q|R|z~s=߳ 5Qχق`j:QF;6(sP(/]ך=~v[{"s9oߣQ6۵.M_ SgC}!OC?s.P$dփwF \-/Y1U˸WL6vŞ )Ff,S2[u`bȤ($Q`!Q(@ h*JJa^0^?o4iORV^܅kiޓ%}晥675M;kp`Zwi#>c̮}\Omim襶O fic`CQI z"  J %L?ǓYEM[Icp/!~=ZZ;뒝r-/YKõ^r~~nIJt-"u?o"0:,E6}Z)`J D@d]\TGKPɽ^{Ydo]0=;lɒ@U\fմ=^;yAQgæF[x BYksOL"_E{%&OÎ\Q_gT#-&Sa1c>- u'~U7"kk(m&RltsK5)7bX%`|g0Aj涭t֏gW a!r="3+?QŇOV#QXTȰ$0{u 7r6µiBS4m~ou5bLttW@ l.f g 2;GM5pac;Oa>Y-t#dP"8ރ6ߑG-~s6M~ZaZM4@=J%9E@~ĭQ…L*N_ec\竾{> #?o]=ʹOg??> NI :2!IW6yK5ѷ8th$/}NeA@8/EȽSuV򫧪+I P_@wq r"7"@FdA m؀^/>?#MSK@+I$vdM E _p/Ao1'Sٰ+=MZ FuOu6i*SFŶLO.W:{O0trWW*+^1-l)Ip*c@F 4$ҔRh0ÒmIL |c|?rQO)LM2LG^gpޕe<_/5nFOe}Zbcp%x>'TC.brBy_</(zxp,"nW}\1 /b2jt X ?`+j&XqmQ+~U>=ݤʹ d;0Tf%[h~ESvW~;8TPe<.=Ǹkx5Mn,*jg=xrB$Р{a*c{kc\0eh7!JL2?_;sN,dL;^f|+֦O/W%3TϖGps=^W#7],>]Vvۏɉu"s*k. h{\r%$3ƀ?VvpOĉЊgrRqS6 bP=lmDWS7Dr""a E b;(G,U73}QPan%ƖP<Ed(]K}Ɠr jlu6AųdWB#3Qᶘag/DK/ux䜿ZCܺ"[Cfy6|k=fN8En>B#C`[F}j&ƩdwwQ|,Ow?Cnyv=Wd9O_e(Pɞ4=jO#OvwٽL3!4w/Tdu4*T)RUЏ5}G]wu`3~eiAUU )ɡ80P+2H8W8솝 1 ;;@{#i˻aI``ܳ'Ą#ϝ.'b,Ga`CJ_"^tZUOwAOM} Ϗv'Y4cM "vpSz=BslXtTq>=^V>${_ɹZ{IdGO"z#Hv$HnY}X3"twGV6BvD #H0OF5XEL$*CI>>L>~b.j<%<`10evPܐp8'[ǻ߻6l;/O?˻QJ]kS1ɛ&q/?r! eZ; ar3 "Uaý,""cTE9X ƚMR0Kƾ G EcxfWp>zv|AWȭa*[A¹BgO" (7~`sfۤqYYd'fN6OEXVE0 b+۽쫯R݉q!2 EM@X.vXBr}sJ8 FhvY 6c°,۲3RzNp5΀ 3_@/| x#V=4z=U0 <}i*u0~9v$L=@)轝!P'ŃÂzx*C{@oÈ/u:%9y9OO -L"ȯ@ C&` T 5ΚFQj5FQdZF3j5.dR"`B 3/l!7!%v\%k$ý;dp.K@E$@[1?ko!<6"CE$~<1CĂt ,م[Ow({\5,IEh_^;}9x?g=nah9x$4r7 t;^z6' -+pP@dZ{2^T5־*MeѶQXU?t܀XCBM7T tD :}}7?_coω(js<% bw 6?^ _+_|^m3}GYGt$2Noo3= g!z8x?k~8wW:^yIIBB }>z,c"+qښ8#P ^o~@-q#1lqkQWbrm~ QBm3OU|/V=3qm>)"(sQBSj#.t u7v̤o(7+^ Ґ+LEaTkP,SI˨zH@§D 8U> x(w~~Xzt ,2#u7(~M'\MX<~Wx*Mh61ezUߘPŸjj&Ƞ z\"#Tr]Tjx/uGā07XA3:ˆ] n.?t8RVkD 7pzS?_æ`Ouv0Yd0DL)*Bo*C 7I:?O:;f?:&rթEB4ݨlZգ }A-y&ٿU;emh@r]lwF~ϭNt[KdNXIaݏ9mҙyV ?\q JmT Fbd1D-=[z[k;~rō(>+u*2}h8l|~F/i#̸-ӌ/ \7%* crwZڕ̈5S vve}ϩ%5OAS~&)" eL'K qGݶep|?ͧ^y8D1@{=j)<Ż+oK`WyȺ>oP<~Wd[s'd3EmvRƊb*P%^yB2 i /2l]uc~r?Ff25ָ}Odv[t_B(8ȁE,`B$Ǫcx BI({zN  ̅IMGcͣ_% WmGd1#娯ʸ'=?fZ ;ja"cߕercC/!iY7{Xͼ*z!w`!P{LU2^zg@2 E c T ݬ1aԞ_9W8IJ?52`>,L;<\"s3|D?(Hsm"}m;:zx#by(E5OM;meȇ6 Y}U6 =' &onIBs#'s]Wٿ<3|rkзl:k0Dd.}.0h"JkJRk)$$n+v溸 gq"Cx`:($JW^ 0^b[E'@ S+ ,D.mYYfíBWt$=9c&_S@ۂw^y/sxnՓFnaXG)(%ImifC&tk^.Ԑˀ;A[= W.N?/[☔  @BOcƿh^`8me*5Y{ I7$$6QIo(X^=S]@⢆P@{Sɗe ^cs5#㮪稽*$g=ru3yY#И" '(pa2I FH1X]qJ1:]3nfjG-$YAU Bot1?3YP!4(UL3V;ub  ]$ʅ".0Ea4aIč\P<3~ӽcO+vI딂[Zip@p~qucutQzi[jK182e0 f$QBQ%>9~ǮUnDD@>A'QpFb_Q:BkK{}&8&U?b 0DǑ4 Lf \jݟD~}{w RoxR\m+V{=kӗ?k+沝"ȧB뜔$;YIe[ʄѐom`K9 ui~?_/Eo-İskRnh$wKŌZ. />>?U_ηgESUֻpV_z5~_V7ԁn]vB~n}Y:lR[H9>v4Xb/܎ÐYc$\p`G>qDv0rH/_~cp q 95-) h$N6iӬA(^`P9LSW4_USdѣ2e4d{FkC͸5\ǘxwnWߪmVRՓriZ5;_6 s5I%eБOV6i}%|6?⥆"?~JQ?Ɠs]n[iDjF:7 Cp _4FlES$M>{r9.[%}'OK~Qы#98ԉy!LPk9~ZOi 0@,Ef S=xKfT>c$13Iy>ťd~ ~4b(޾ FcFAV EI?N2: |_UΥO|J>,?3K=?"u%}ʻ&5'|n] xIDNoO MKKKEGQιw)iisUPӕ֞wW"H"XU@LhHO( E 3W~GuL'lD@̡L&m]e 7'P^z&O C :WS}3I6ށhKS^OaLmϡ2 u.cĢ4:?$[+g>ncSjiLXUWǸ7 x=NC,йp`%%8.0&4Q@b 0FfU$h :u/=FZ݅K:gʟktw ~PJf@az8K%X wT :˩ۤffh@ |p3oo7|ګ+_z_d;м"(Չh]潹$@L[nQ~0!ItMd>4n~$`jlCIGa\ :!{o l928}󹷣禨% 0`bA)NvDՂ f1ׄ ٺƆPPZb%io3驾i B+ # :1l뙪sj}rz47\I(fdfD0NA`3. 0U$,*;4$36^KgpfL<{.Œ[@Śblp>rYXzTS'_+BVz:6N4:4?Ϝ1B_]zجĩU.7v Isa?o߷N[v`L:O/gs;]%lw g7ArSe}Yǽn°К2 ,vh `VѶv tXMv0T!*{l3)ƕ({EfPeKc4܅-ϘVX ["!;PF5WLNU}8VF^V[Z(—S0_`gcVޮQkE/==ft(l?om/۾bE_vDtfC &p>7WG|?!YeșAJRiAJL>Z֢3&D6nҜ\>v8W'k[]j+Z־/q{_ѹ8()JR{UkZZֵnr~;aaK9u뮱sik8p@ cm6mƗ{x'&G+cb~GkXOw}])H X).陿 |gvC8 =%TPY-P C]vh9~f3K1&w#n7:7S¨̂uj3Zil8uo e:__tAT\>WI-aI )xIs ó0 Ȝ>}CN<TF)Y T2Ou˃Zc}klNe~CU1k5yUAen㰭öZc\L</ڊheP,^ iPނX}`}q^HI繂1G:|k'L꼟*`'N*3qGEZ@_mXC6ƇS_Q#޲:4~oֆٔYXM<fižwKk8(8&aPF Vc>|:Egc¾-RUUƆ]~~Ly5ow2fgޗUe~~rs+w9o/Ck_`:/u+64X, $ךg3XٰIKnRw<6`2sjuЖ o[ǩ;O[`.sue\ZfQ/m`@.;|jzF~p5&^]$nQ=Y=bBF#E*nt˕0~F*S"b7KR`xe9."Y֐ӰbHMfCgڝ Jn_f _yQ㼦tbʵg6Keʟ'2:ڐ[>֢J T͋wO3U+.gH4QN7spN==KZF]yܝ}`˷և)1_:8D`zhhx8CUec-l]vh#p1*m1)b?xi:ځ Y]}2Mvɪv^΢+/}m~l.t64~? bP<M9 ^L +ݻqf/Nc L-O3jHqQ׳Ta['Sv32[W WYcr[XqLP_]uKS*Sſm1ŎqriG^^ѣtrѿRM[nMUUym|u)<#s0쨫jwOgւKHwJ? }GS N.wi? "PQ:Y[uy_D閏F4jFNx* ijRCPvt&PPHH`!UVJ5--GҫqmŸ1coT=m~1`1qa1c1b--m΂tqDzXSkxZ*1fvfHYq<*TT fWn*Xt)712on hZqi w'J :,nۈ3.EXʙaՀ}r)8}0{̢{nUھSG_jti2 z^]].fqrM_6n̉dC{и~7^*I$?f~_SAZam[g䱈!ޱϨffmO:33fffI5&\33J~ gٴXatcq7LpCYC3<ԴS޺E'Z{zWaÈxϦ+0+Xw<"GS:I@wwpͽZ~0>]~/ WO5!\Zm3m:khnRt1ЫЧsĮ j=oh>BڋР7 5'1)AYܜ¡=J%A s0r%+:ύ*H7nPe= (7.jԟK{K{e9V>Em-M_[峙d(5bͧ7RsiK!8:+5_k{. ?rY^֊ƉէQlelY#!d4`C>* v(N$\=wrǎ啖4mu_R@hѱiu.{:BQAHwa's+nhnhC }>^뾗Ow3lCE>yF))E2T5-_mO^EN|>.mKL`82Zd}w=ڞ*xMqoۏo|TWd54e48&EK*{#bzzJ"tSM Q: |ð~&^\*!#N tgECLk!~iuVq1L昛I%{GNnn jxFEV]6m%zpAg܊o5P}?]@;OM@+kҬBqY!b`/"\F 1W~yZpx6[6ȟ2`0cLwߪzF{+O"`H-Cޱ'̛҉#kx- GLu >{\D-1;gN 02SJ}Z+Nݮe49hMh _Q,2jXioN]r_BƧ7SE l355E?g&6Kq*KP$L+,t!5|%TrTUª&f$ .Za g<02w PLk/xa?,V{]W[Ɩ^\,Obk)WB, g#j3Էv0Q+"T _FD/ FCEQ=CGQ¯{xb^HJ@}z j V4ITͣ`h=ʠxv{ۑb""??kZֵ[wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGzE{Og \|œS+!bQ#HwEch_%?sb/X&Ld_/^>[:m ˓V0*]Ȕ " ȤrT,CAbbCI/P"@3`/4c&ewo/ RHC[A@ >ޢQhM%s0Z0؊{^/Dx@b;5wg?wU r/PdG;gY̾*/AyUWtX1㯱P @Dyt].HJ6t!`$(1(%vpNt4)΄<:ϝp ֜YWPJ!!"!1@mz~16 pPWauR|*7 !kIHM}~3wz6zP.o7oC+OV "}KfFS#5o9gԅ+& .-A>W`k '۱*ΪP8~0zo N3ӈkCgjs伯n-ًkޅ?q; >{)M>:%^çވO?7YB.A#_>wc^:#v{\D|K /+oӋR,l({yă? 2*c"k/MD_[Ҝ@X,HEFT ( zn% O[sJ}ŭ1K?ID?_sI%Eg`:$}y{xl˧+`]݁uU*7[}\t^7]KO솬MH! Q;b:{Z&-EP\KL^JW!; wV L!̪E2+ j`.1dch-tdAHW @I3з |C~>EA(=`8A$`W/ԧ(z" HNde0{]Gj[ym/nBŝR ༉)(ٯc|RF tmH5FD~:sx[-igB`ݘg,T 32""bS#`^"o;l3p3G'5Yr 7,xY=vC??#?+/H˺VY68 "&NYpx\<ٖiX75ǘjG+KC" ,xxԦDb' [8a;!W?3ם}v?5C$L=xheh%%2Gqn34 f"(N/f݌gM=sT@:19ƀS{CGDSs;>Јyn-w.v^^^]\yyyyyxt6@ea__AI}Ǫ:fǚ* cZ7( B*άQN(+r{/gn @iR&ꀃB_K\S|VMggg\'a'gTܾbEoA&Ѐf2FqH#U& x7h Rrr{ &\S=?j:nG&7&d>]l K.҈5Cio7?QLHJcwN끐ܬP6硱ćn:je9v) ok~q?=]Z2}?fSoc㠂jPP/);>@͍R2?8s2"2F1@ LYfg0 ϩ_H ?edS}t&:o>y;pO\{gJ4(ѣFu7ge ŌuLFK t0zT:˰T W DB=B LnI]e8k,7F_zUEt5'0cDi mLs ͒s3W@yܢשqUNُ۽܄n.nsEk&jfW@/VTb#KMF,>w1/^7_3HCxpW"Tmp+ e=`| f B_ A ly! mOXC_Q.a jX<બ/*;*GHuCF-.%(l` 9ƛ+O>?T&y 0)lqK8;oP0h}W*rLMf*hMZ&fnaa^f̅#ݏg%h2$ɄJ2OzDҞ8~ZI ' <pag`NyH#b Mb^L+AI(p;v˙|Et BSZ)S.sV9Ћ"C@iuZhJdqeyz ;0ADuS"ۈҁ滚Eͩ&ݐ&COcюp!XXȅ<==?atcrʘU D&\RZ3.I)j_NdCkC}+Rvmԗ8Ƃp!XtĻ^a ص#Me'6,dL "#f@B/X SYx+DHߠ^ j$Xb>='&())8NlHw@BD2鄨O#>v3nLzre L~sd.ˮH f A/a*0lkgoͣ4[81@Ot&0 6} =JfEt/<!9%&ےVO'۠/al6Gsݞ46]0?F^ ؾ~i 7rv*X6)+= @̍ hgz>_]Js|6D(jTM.Zw\ߵYxicO)xd !G٤(F,O'v[;,|Hs ] `P nuwU O$i!gT@<Ąk ~`zi6c]NNKϤO-] u"eC+]%?yb́>-)}XC}q9/=0yEB}%({Wl "fKʁ!eıQM`$`D!!=HhP>k\O>}hd]# !6 Wl"6P0A~_j):8}S5xyEou_֏KKp/.֦xv!\?S~v\ha;. ٫^Yjy|F+h,{/ws?]#WU0+SZSa Ҟ&b4DmDXo`S}9+ެ}]='\' `́)H4  a?]?? õ-lp⿬4+!̛K˦?"j'aL}m޷Lfkݑ{HL>gaʧ(u'^u@nZa*'Po fv &3s'$!y^Pv߅_i?nAҝԙ&0C4J,.=RJk *tD 01L1n 범Vu#0g_s?WIC=K~vļ|Hng@[%ty5^2o\Ϭ-ata` Jߗ:c馳0 d]^S/ܛ. 74Wy>gdIГHDwV]{o0i[ik\뛼Y1 ^i   lHi/Ä20V:m7A(q|ǻe1"ʋ'z_>oQci᮷[u|v >4 ؤ 6 MrX-\E G*DW'jY*l޺=5 C7:CsE]5Tڍۣ? ڱV:Tgϛ6u۶ӣWwxvlٳf͛3lٳf͛6lٳg(pqc`ݘ@]dWYd-vF./f0Y߸ @en@̿K3Mrm@C<ݹ9WF=L'6GfHvfPe*B֎`ǭx[&X\_K^HnJ͈-k /鯆Sqs"H0&`?]clSrʊ5zt Vu|1/s"`CEkY& n-C d|| i0>DB GtTOMg*M*%UJ+iqqVc!'Y'&lW=ּrTF ٫ ayMf0-UC)VT<_w~=8. fɯݹP*sr[/5LSGȸB1ޜɰP8GC=6Ct Jt I޵ӭ 8g6 m^V :jplv:VO%6sdϟ>|ϟ?T ok".(@7|0IS:m{WMt i|糲%B Gm75TstXӪX3fw{WyL&mփ πlNf8CҿO=M6,.`gQvV)z> njLJBӛFk"ц/ [2ikc/WMO~W{`'{vo*fu rɹ:Rxtzm)2(HJN. Q{<~Kz};A;vX$MQA WSmȸoKgʿC uIdHΫ3dfd&˴gUA\rvkb"!஫='x)«,#5Os&[i"`~w%:셦o~ɫÚW?Pł 01ǶuD ^ 70|NA>G577 >!*=IW__zsiŶJ'pz @-{ "PQLj@* ЋKq] A23 ٷ+ƛnSб(qX|޿dvϿ\i-5Q f1l]YekK!%":a[zFD m,1dK[Mٴ-{޲:6],DW Q6@1@!exJK@[F,>ԼHC Qm KB׫F'ˁ^R<+CЫzYlʳA[GO`@Lsnz NbO|:t J_?+ ó0u}RDfF`j} `vDP ΔÓN )7sqŰ`Č# Q!H"@ƥ90e֡nkf~Xb )"4̐[̊hD73B &Pt{|RY\5I7zesH~L2"'s%t9?Nl@ډ` ǘ'C$ƚHQ  JR q!{O{ A0(H.1?-YvniXI< ?ot1Q'ZuΞr.r?ckK~ ( 4 == zaF'''''''ef} ΎeBEZ*{IMT ;8}UHjT'߸qzd3 ݶc6kTƠ2*S ȁ ACzE%z R޳xu< |"_ed$*a-A?M騕> &ν^z|XԪ'|)@:2epyKUGM4M?Dŏd! c:Ɖ02tg(1vE@{DPɪҵ[±;@@k_ OE3'9Hzw L3#sH!Ո@9 q '2ddk @pSD,IE`{ffwwF!/ځO@viO4s~o dBȜ+Jz SQ,}B~`)fB7ࠡWuz"sJ#[ s[SSO}cCXf:LL,GS )"EWzP~0A$X,T=dz8̀cЀ@I^Rybt\.gFDf 3Dil&n&}qWU I`K|OP(w"av=&âa⨈V@IDc8UB1 ,it$(QA컌r#VM/xf08 [eh-J7QzCٓɃ0yd[(SP-O?v]g~ˏ{o~+7| *Gli8::/уGGGGFѭ;2L DZ=AtMF`'H Ú #d:,0o*ĭViך.c*>oNqɾ>Uߍ\TIkX,5!{w WBfM;ç {k:z tAy O~<Ksi v&q_}DwVxjf67x"iVK((65Mأ /&~@*KXeeuziLHaBfՐĐ4#EpY@%,X)*byi=4а\7`4XPuO)"d D'+Q2mCXQf'Aix"&Vmx+F$ 4iUa֌@`PmV&U=TBOqP_9)QegLb8IYOݘɁeSw=Zc]秧%:@őWҚǻ'q`6`k.ݾ5׶B:e0 s_2Xk&]`94ͷ}D]C_oIDo:28cP2G+`ZF7 3:YEd #<}șbnnt i9` G&&y:3QTq;<lzůt;x -iq+׹c W@VhiijD0ʬTy*t1>+zRdH^ٴ(FTzP#Y@]C'h/x8W15|sq۞g=7>{n{M-Zoy(JD*CtޓG q=ɊeY&_ %`1!Ic/WP$ Aa~zEBn%@tfВfT$I(䑻RPǮfac|0`r%vm0MlӠ0Z#@~dVBn.J!vMj23sW]s 7}{pNkH9VSԳTHMgS,;_)lJ>MKP]7aZcsjUP8 RMn}xͮ7L~)t"M܏wxm s:uܝP 3gE` >! UIh^*A3XrRg*i?gtrc+2_Qڠ%ИnpȟHL[x9\G"r9[< #w2H0z,81tZO(UX 㭾OUVu9Lώp_]^sUaטKۃf͝Y?R_`p חv<@ ̌r~>=aZDž7 /2HufA 7 r2cYN6 ɨ̊_V)h?2.}dy~󄣙r'w닖8 9Z=f_Gj%f#̇JF54b]f5(8ʵ͏\l?|};mPO l Aqi@v2E:N*%W'+z!Y]Iu몀P ؁H0~!2gy 2t/!gxvhҪmCh'~!f G޵n2zFYy i~ݚiO.$9y]mO*(Z< "hbMrB ;3P\-όdK!<{)ME*88 E)$_~uB  m@ ?jp`s)O(P- *&Ճ2 4 hH/23"Iژ6sh8^"O#Gs:8)yk -RhS;O)<㍺s3+7C@Y 3-8dA dc*w?:kmųuntlI ~8nF&-?c@>_YW=~i 3W)+g?FٽumcAw\FŕsL~%E+oTPy:^߈C?8#UIE  )! qxw뜶rٞkAFHH$:h.M$ @"8dyB[[ړFĉId}U?Y'sͦ"}Z,ZaC +Tf$"z305 Zb(C}0:O\ɆWܽOm_2q-+EUW-H>yvgcXŪ@SP{ uDi1H\t k12y¾BX Eou p#@0dѨ H?p"32T"kػ~:@t (!I@ۡԹVpf_1ɾʱ14Y8sydy #(]MtM/Y3~_^^8hx$@RtP7/JPu#PwY S-I=kh.9窉 TZ9qOYEPO3GK֮jeJ1i_jx{~ QE0 {^{1|8m;ĀCS>U1t{`YR欱}F7gy3wn߿{Ӄ0'%E2" 5~rY;ըBu.A/ I{ō?RZeQyQowrpG|Eȟ a Ph##A :ccȧv#)4CBN[Mݛd 7FrPkCP"bjbKB>_o[2cf}e2r21hk*móҥ7vcNz?/W Ǩ~øcK2t/bi+W$p]V>LV#Ę9ģ@!$tgQ؛s%ԎWc@ۓQ㢡ͷOml6f&K MSTB0aM6}nCztӧN:s*@~DՓ"h_E㧦< ncȨa TWP,c2by3\Zk+q_l)6U? 'Ydp}SB /!!XRe2yB37QݡXl#A X^!ZɼmSXкd[5UL]=6h:|kkAv$՚ LjVѼ5xŕJfc뛤]<^@oKzqM2B;WԪ-;pzf?Pe ޏ7v P$N!r xeHA?"0bY~tPL#)j]b(511r_\0`T 2GWlҩ 3C$ǡ<" -#{o gm YOBB WD˪?Ҝi=XmŎ0K r(|k͂vٖ5w6NW(8-e?F]:%pԢt4hR?=a ::T`%JKVNl2_ET yG} nlC>J`U7/ٿT#?__[iA:ڲmjf!Oa4Rp"c×KAA/Kd'ݥpYjLHr/&ANO? t ۩i")":<~9t?<7Y~ :U57mU i 1OCsJW0koCVl}:cU|/ߧ0`33}f+{!*a]{LwDWPFVm9 $zuo1o{f "-R; E= $[磙 k%oB/_Sg?e^/쾗LaDQA@0i6/`nL{(`š2N4t{Evķ'9d\O9[_0¢DnOg`}OVIԖwR*su ~-bpˇA3ͥCT\V$S!K9 <,A _ I8$µRbt4wpn 9vBhiOdz_¥P`145X`DQr>s唹A$xx07-E ۢUgBŏà3Պ9V%-D@>yUČ*(QV7U] M\B ?><$.I]#|#a+#*}#D@W>^:0< C,n UB)S ^JƚwezGW[!N1\LxՁJuϼ>%мaH a`7 Rx//N*5q|wKv3  >F9hILɸ]N6)8~3rFKWbL/W"e  p#LzUIj Lѹ;d n> 9>4]w%zKtSM+aL|dKu+ A^㔈A@9A,EH_>Sy.k|!FWEa>~4f.Q+rk{O)=-~ghqu<4XM|QeREaf Riwc44`꘩^G"^xvKUI$P}b}C^%'KƢ0&B$l*i.y< s'y$nrLP HɅZ ~ƒLt*ϜX٢1W3~Kdba$RjЧ' #{+{6%P+ؐH N6Z6ݭd{]S.;wD=n=ӓ;/&ؗRqw6s+a tۋuoe3w0"1_LAcWd_;;, \1V>Oܪ}(A؈yȌ"27*!"DYCv\y+uw}'s"݊> (7ϳ{|>H̢+= ҏ(mGp_B7Riu3'9$,y.^fV>d;rdMGF?^A͉DcY4Xi7_|)a(=&TJ7 j>kE˟Qe'AƲ9Ҁ-XfV1J@ci^XUql7|32v潻z* t:Xga@(!8@fC'Jzq9֞ɺS y,L!Ҕ! YA UPЖJL7M2:ɍ)Fsmh?,r.=T41$)y9;X) t3QfK:р}kܨsL1KS岊s:^$&SP:LSx1S~zxv?z ޻q7oEa#<6_wp/y<]S-20q4fI~(hَ_)s7%Lw̸o]`b6.liRn_~Ӷrm4cko[kfI#7,b]NcYfˡ|̰/>.r>_Qk5q%aFzү*ɒ˅DgSl00 riPE/>fo`&5HO 51o{b;>M. Ia>Bviefy˚D%tCmRҡ\)FmYu4[SmBbC:t卷ҟ>I?mx 6=_g;Рz H~96tR>}WyB0o%Oy|Kӱ!bVY!{4S̽рLD"2 ^XҀzG,9U\9 z̠BDlل10N@ιgi\z ֳcj6:DqVfNatv+"pQ@]zY5|$uz>@u5 B};=) ͷZ64뎼y\0ʡ~˧Ug֬_C|>Qj-BPDNy7ggjw0dc KC bv+j8%##p}rչt!( ˑ7r8tdxw/tj읔T 4fՋV͛O(?֋qlT= ^sTc}2!5U|l&F0fʆNI0#etB* G;:=+&wyA&Hw_h`A؂ mky>^ak_~abKK KH mm4DIH*{%gЉR-K ?b4>.ӓWp8l(d!))4 2(~8w'ex^w9;0nd"jI+p׶Ia\dBW'`d{&,[/aQȒԋ,(񒏰ojXS!(6r iqO^-!jx4:l %:{xr')<2?p!FeH:(AǪp3|r:|~gC_4ĒQ (`QJJ'`z p0 N3\{_CkZz33'!\z ,5Eu:.,2  (ʝ`ehS[n6㹙{|H&0uیE;t_Bִe/y?7{"gь^B LLR3譺 N#͠RGum-P$ ~cd9permSu4om{?&kNWxC?lE`}kj-;A@]7ANe%@4/yO@̢`?LUOwG{vs^2Gh-!uaN.VQBC\Z:ξ޺N'PMf5,zם_wMD?>=@ "$6J0e~98گ w/kiy}2„YPmD+r5A~2"oM~8 zZ[@KIBSc @ur8(t)yX/2d;N4ƛYWV҇'0(_ޝIHwv r+¨#ch$Mu`m)*qUŋ,XbŋؿF };>ۑDSۘhO;+yo7)s2͛6lٳfv3?Gk!,T m S7E>r.\kUA`|h*.dP $b~d_p  H<|a}_]o7āЀtoS6ZӑP<Ncc;JnҀ;CwbqsQ@ xahehf-Q/L~75\lDSJɩ5n@X3,B *q 3ZI%2Xi)$ lI-\XxI2%M Ce-3m+cOE>hqLlL FOrc}Phar܈76Ƚ,BA@ HP(I5PT-s{O[̷GʑoI}/@mqGk.0kXd^} ;dd`TTRy},~O<[p3!S30W5j14b^`+[r҃-[m,)cA\&bfn`˜w[m3 @ƌʉ?|j|/نVǮ/|,p gYU;87 O0 WZBfHickg0*f?Z<"e9;$ qO*fl3" \e1Dž_fQ@0E#>^0$"JqϦp-3Hʂ$պ`úpCC{. "?Y P8C':۳UwƺHyݠ"C$#wyFqjN.R LpM?οIO6X:R7ْ&Ez-IpF@Y"V-e2\iحN;bu}cuc4zu~e'`H6p;<gYjΰ}aZ-@:Їx=3B (%RLjy~.MBLOYzng g "szJ!M >?d1G6 /UJ ~v: j#>ɸDUXsff]p7|Oxcvv]$5r>I]_OIj(u2Of9oGOB@C>{!SoWQ0 Sc'MlB B~3&:藋ObE2W`#9s>sJG z2%ADĪNĂn{R/O.yC5rʉrazO?1R 8 BE>j;> m(H/|_=eL[[hu;s 1)6O7՟l\~,{q/ rw/x=0>d}+(@8;EUP؂߼@$$4jd_/lZo @m{vzYRݣ&g*ƃ5TnY$F)Cw@&uщ MAncNqJ)mSQ!t\^Ў{5QApf˙zuտ\V up>j)eA!7F;mGp9ˌhZyYDw>'|?$/™By"?~Psa+Ȝd$rLq*<ܚo dNG yXɼpNm(5+yOEd+[[ݦlP5b:698WABߨom>9}J]lwZyi/TVV!DikaXVAk*'İ\ZNU+oSokԡ&cT))ea00>B SGͯy嫩\Ԏ`C#3rJi/kPC(a_X6qq=*Q0j1(S$YeuJR𨿨%Cʷ,]Ou u]_9۠kvԁO"Qc {:H4?Ni 9"_= zoEjku ىPZ~*J`\ߵUo\DѬͿҙVH/$S<[nOo'm]C9Iܳ٫[w}K.FPT7EW67CLͯ;ar/^uLCq ǿM\qdVQq>L_ `b"GLႆKw|]hy3Ie0S[0/0l+ vrF4H['}!R"2hA_gӅ$0bT]P)mߥՂm}r!o}VA9Vojm{D /y{'rn03%ɒw҆1Q3nvpyp|`-4YL!pLUj/Zc~"L%^k`5j =]Z0_qcg/<ͺb cvtM `g3{Pc}<^Y~Z"ȅ A)*.J,\7ݶ %<=[?eG;D})Ӑߺr U̘:cpұeIMMbꅌ729R4%suK|H͒<.ca~-gxYzOug(Cf0PEFnʽN͋,&H^zL0oT9!#ftFg0n˭XyWVu/ಂ6h(jit|3Mv訝 }eImTQUxvl_b $@Q` ]ԑsP7pYz 9_-<;0C*7G`Ć?L "Ӆ3R436O9Uq_Wki8?g8IXa6+Rt.V^d_U*}wQ 2 ë gs ~2/oziYSY|٫ "JH=ܘVo㊹ϳsgQ}[؍V]wB(E*ɹ*bbע x2 CcYwcfI݄ӽ7^m4qEkq?_bכq dvXl5V"&% 6le҂Եqy,Si$eGz(R 0=BgJ.clguoC C#(tq< ~"A:EߙAg0\C 03=(_AŽ"~̱Aű̑E /sxvy:MO]`műx-nl[m5?=ve0D"I$,-i5]w/yͿ|e2i sNϞ&:뮹O_7-J'ijcMSc!pG>*gLwv*իW_å&A A1;𿝟OMݙe""""&ffffffffffffffffffb!dwwuP^oQ 6k;v7J-"71Yf5 Ӌ;Û=<*9+nke$ץ욓Ć+iX晌-+OC$pj{6O546hX6˞+=}'!ts)rFqzC'|źma'jsLyMuBu!y*@K!T5-'>bdғPWCFǹ#g7|>Ks{u;5^"f:  zJ\̨=y^+sDZ${u_6a}.̬'y1|h]\%85F}3jamuu};fm+Z2"A_zu|߯D4E3vV4&  %Bk#gbM(I)VII_Դ b̌$:ZtB˾j"'^9_ˀ=_͟Sv"~Qi8dLgv&e/['#f$$f[ȘL r$Emp~J5c)jTs1\h" PMPgA$^T A۵Zh4=ÓYֲ{sL@oHN1 :6A4ҙ ("`;+NLly6#h|#\\:M#^7&QT Cv^I5,;g%R 1@yG=7 u wql;zG>"h}84i{9@bqϟ|WVv^BDl1f*;1 ߓߟqкh|I&{roo&` a rO #2riպuw?0TEbߖ[fi1K˖ QJ  FPUv":Xt<WY?aCevX0qH__{ i8P;#I$vZd(RTh;H+r_]Ղ5M(q钟G\7_{<o cN"M l`@ TXd A aXfg֍:̐O"6x:^s'VuIM5Nܥ9 @бD4㒔g?s`i[^c~W~VpCY,ewf42w"T4¥X+2{2÷eZ- ;jN?7xSIn:m{0[3>)P[@->~]tx6Y T%.sBG7u~1Ww)l!Ǥ5ڋ'?i/u zn_]Wʥu}S !QZb v03Ĝ+t7w T J Ȁ~0ZaSu?_"ffd2BiZQ}1/|F͗#(ۜWcJ m__ )_d M^; pΨKOVi2Q$Gb[m]b`=6?/Nd9"h2jokRЦFԮTҩM9dӘJl۬O2o{:meodd4@s 1VY.+Z.~ggd_С@P@P@?ZjիK,,,+URJCEOR~tӛ5$ZtN')u~׉[̿̿ǔɀ|Vma qrai 16*P>?Ha^ޏ{\Zu< &FEBNXح  43b[8rP u crƸv3z4*K_uI&uOu؈QzMges(o=?_kq禸ZX;t9.{Êu [˝V졷EtQwy݁u Oo5Ӎ`i:vr5J)V=5bhCV"VƤڭs6|S}_G}V¼ X-?d<`sbz|~5EΨ+痩nzN=ݎb@c e(du\kΈ b툝M9H8NWm&;g+nhz.Ӑu]:@T4W䮖#+Xa~.Ck؎vhW]A 84,8(k.T $K y<:YK96&-mf&P%6J l7RW$*y0M@0䀃3(AH_L}0Pҝ+ j0ƶT, HU T? az>OеoY_&CCQ@RԢz3Cځ*REm"|5ԟ^Sff-:L+kV7f**<֮7@.@d괬`PC!h;49Tاd~/o7Fa%R5i9n3IR ;ut '?9<'KY jKf.sҦ|'4l8K 'Íe- : `z2A=Xn7JJ^S$<Ȁ(}V `P⸥'%D 'V,܋|ΡGkS_VGD/( zJGX̘ z0>zV|oiZkvڶs0`@?|ڦ/H31nw#xֱV!n@ 3 <͛CGa1]yq"~߼xP32zfxĶ4LYW.΢wa_]2` POs>T|'P\'w #%욂ΕQɚhy$I*莂z.y+% dNDŽÿy͍i"}&>yeHQ6w7ǑȡҖ/ڜۍWXr?~0 JR'iEZF,o%[ zT=[UlL0lSgB?Q7!O0Sc(a8)ݎk~mo_c_~ɚ$%b'ҿ,Wd Zx@16_קmj{U+*K<: N\] 뽫OԽ>+0?P_"/U `dcU8,eBOw*n}Y9|rt4$h; OސzBO^UIP ZMP:fL/J_ȱBï ğRW9RYT5Jɹ.N\i;_LζͯQ霪S tOb$c2_off32veny6岙/:9N[7OITG~;8:[u¿3zŦ Mk}mq.pz{GFܵktgU_x|8GاrK]S3$'e$$o֗_8wm;3젙H =<\ @m0BvY$aɚd.b ua2ė#96Cݪ#]MhwX4q߶8+FVU Flٳ (|mWGlw6́O%o$ zW%AgjϥXVWYA:ˮk6a%}WFbL;m/?Tϫ?**O3 JRTUCYI;fVy/|X\5O"#d/2CLgC+SqN"IGߊ6z D;<חs'?}5d㙘78LC|d 䈌vV͏_q/q챎BPC]5Eۓ7g re1冠Ҕia^ }q物ػMr{_A 1EI0|s6O~{IV|i1[|Dү%^|O()bB R)[ǚwSwsaѾ-zx8Ǹ{(ΰ2w~f'&ope_C\NPPdDf#NvE@.,#>{1gܸ~SM}^G;;:iKJ#sV".t&Gh3Vyq4_5!5=ڽbzg'`?M;FsSSSSRpB/K"OerHp Hq|Ȓ,bH}i&n1рaCƭÚ1 ?nЄm q_ t, HX"pKz JnN1Lo1w$MqpR!Fq__ax簘Ld%='\#3*.MgiUy-|{on.ѣEFﵣ2DF`8wTj$OIuw[>O_cI,o׸?Yr0̸o4C)YYYYYYW7Jo@!gnYzǙ=u=Oi>`à1:-؝PK 8b=nOG {ˋT~F@3^=]w"'vCY#/7;YP" K^qIЭta_ڣqsi̱O0XV&koG``=======;] >'2"# Jz717f0n_ w+㼅XjNĺ[{ۊjQcq"hCbbc49a'3— (dhd_hx>Xk$=n1K^Y*-;e &q}"A8阰B\Lc;P8 vf- pz=eRHaPY:i1e$s5㏂^*$ԔmE(n 2"2m_cy)C<ɈƊq醃:Gҙs$x$M=r<Wl9\Udbd5OAP;gxLeudFHȓn.=|J3Zjm߲P8YWpY16ݠ'(iH(8?^W| ?2zנ '{F#p"f9P@vDͽw{/yGr@A$Z]5* uS!Oc&ڛZ6u۟g6 |i!+L:ƒ|ܦsUE NZxm v<ɱzgD:؊ȫ"HȲ" J$ fC&@1 ¬L;FJ1*Vp`FqpT<8hM?')j7D}Ouٴ\%CMe|eR4F1R* Fegա/`^RkfXy ,Ub[}7󸆨xf. 5wd00=,|sKtWt 3KYF@bJI2MwXp"Z(S=ƛ2|]k ?NMrrla[mX>16>Pm"iޕu󫶌ORw/uGn֐RN #n녠RI"R=fAWu>a胁scSU ~tq;g.#Us,]?@I:)/j=&K7$jȐdbzMbmxϜ`񦽍ar-l :6sX :7:)4̶ֵdqJ6uQd,4S_EqGOn<^FtQ&K>MWd3ckub"`Wo'8pSA *bXYhz{َ$z'9lL8ڌ [3A=eH]q^fb rѷxu6*dÔ:fC[WZDPוSqw5?4Ʒ~wwˏH\9~ V_{_EkrgR4-۹,B}EP.k3e༟ S~6Ǘ_f>efӠ?V`@#{8z,YriNu/P :غ&<- ħ˝Rr81Cs~Oq7361N҈<GqC)=(L/Z'0jÿevV%fp3ezc صVN?v4KrK(ʪlD=\Sj 00mCᚂNqi^$w]aXby671s.PzJ{.2 G8ytV-rƛ'EXꞝn" u Z}<]MIў`6R"#`Z458DL{7^R]-vcN4 M:1CMN/[^LrXAΤ4ޮom98^SvR%eەOo]qX3u!2 7obx?4XR`R2ոGw.xѻl=Օ oX:!w41ofP`܄^ WviS|"/z ECuAuy.ngeesA (roC(34TNWWmk鿕->/,9tygvPSQ'cv\\|;AlGU]v,v,y}]!\ o2#Bo/swy@vt=$ )%r ܫ{^3Ǻ]|[n Ӷ[ 0KζPƟߓz1QKW NeW]¼ q_q`9쒟)'a)X=_ɭ4.L|iO[gRA̋δ}v,[lm>bDksڏw[;b͏ɸXd];z;TSƑn-,1RhW3+?EQnňEkh].Aͤb  nNnJz-0s?F!'ALsNa$.^R_ev3}3` ۴q_*kp6 ]1Yӯi4L>6gTmMP9E{/QEaA k!ݖkKK3%(`zFB4/¾WKO!l*mmFyֱ~A*AY$u$\`s}'ٟRsc kh96νN 2l3kL7@3XOw K!weaPIס,J@A˵FnN)g\˄k㮎`@%f&2 ubDO̺C9N<$0'8" sNeP$1D`w؇"27q{l![Kv@~Ϧ=2@LUBۻًLa_?Vz5C8~Ov..ǂzW4v["UG ˩[3a̭PvcƟw/sR+_c7g; Yxvԗ;K(D:$Mt6.ʨ}0@:_W\3R_#0Tx9<[/[9Zk0ljkScL砞wX;̞wsa\:J5nFvbU4`Ȍji).fDd <-]5%5ӇC 3>B;1?oO^h.$ߚQU#Z˪^)Gq\ ^&]_h??gQ#E -swmPi MzOy7H5fͼJxFLhhĞziٟRq S]j\Rپ'~9PkAEQ+NqַnSv"h;=xngŠ?^폟ZjիV?mMY<5rPJm0hnN=bXL}$-(*9$R)\U4gj Q$n)^ 1ayR.I&~y5 !2>Kh,^*h45Belg}__OM.w=gEt,,,I${իVZj՞Xc3CnКm^PN8F9f륑hSwOMCk8Y/Yqϴ{[\ԃ=K" 1SDDSOJn*tv+on9p J R [#>n=?+?H k 3V3 dq3G.^: {qۮy߭Rua3 rk|60zθ2 o5ؚ;Oܵ]? D#aD@V,m\'HeI?.` :J$UkugfT7DCut}heÄx`UUenIFbI|RRDcW\C]'O&,u㍧b0;~eG. / ':ۂ0#FS0R1eA*at6]Uvy}B.oSY;mK_C%̾'.ME'?%/9U#Lt+7g`cx̯nI @&7h&sحi!qS6escQPwvtzcSY]np}1*>=Ax]^KN}I;|*,/?e[2,eo8fJj`s`KcDzlxJB/8N1rc㱅Q TWTQ7;EM(/2o/ZhE*,d<鲷P%9`c(I.bz̃I2Kuw,Xbf|tGjVSҶ\JnjGoͯ 4uiUduH I0w&3V&9i:bnW0dVW ,ҁC%@2Ƴ]P~mG{^r#LL~tqMׁFfe×A Nb"NW>%˶lc<4ȼl4B|D|7C_L/ps !qt3dv㣿CcXY ٖmns0-&zlmbF v+oo/k|f9Y6{ J-f* j~nz?">umCi˽gUGSߡ7Η\p%g%d:?Cm]n闥-סyH뮔Y < [&ou G$:lu?Η?i뛊Og{:8I.U>Z [">dRWSu`)Rw6|].3=uŕ{*;<z\oK#YCSwhwՓzuzADiljȒ*vk7ZY%>g:ƃGRh6{tpVj$!C%&a?RTtbnlqhnH].uSkAyo ԕH^NhLB?}SXP$ɠ1E..FP*ũR&S/^RL!3^CӍWlF;hv9Azx슗jn/_B|ґ2ɸGvw9~y=o<ף /*?1m|2OK Qg지6LPǷ =ɲ'n&DCV9F8 ?gZE6ޠ~m+ ? 0l'*^h)w}:JT\o{-fǓ_;0aKgDek+:\!+9t"DEIm݆{T4*@]gY++qѹh\\&LVsT@HA?weyAP-<䢑c@g.D e (kկ$}]Mtei(?>B a* fx$C,lcuFZ %.βzl+\7ol&7RCP 3A0M"603dvGG3~ƹ=S~O~GۖRҸ^^:{D 3Ovt 0SPŒ1a01ݎ G&`q:M^ R`5(ry>DvGU=PWNO]_5öoyw~ UGTS_+Q+eE ڤLGj7pǰ;`G;}Rp ?^Ecҷqb%ոn,=|P-@)@; Qe R<_#j>뿃e ꔠd*U9 7m`K?|9C24~XDyb}xn#' WIC#b 1ύ<&N 0!d mb4 + 'l:O2"r6VoB\#?@!S澽:-`֕F Z9Z(оHHYmUݺ.$unSL2;j| r=(ųCG~s}k1nK6dnOw .K#}yOɮzFJ8aG@zwC ^*t*[ W;K:ЁBNMETkiy_B_}s/kもý,m5+H2ȄX@3Ye6TȀؒ"b9r"x5Rj%79$uwޜU፯ C/((d˽!!o^'"ƒfEAA$H3 w>ꇹrp=| mt$-7U5HM{20⏩+MSABM3 w>? {|g<$CC-F^j(N-__iM<}"ATnͻn ;'T,T#Ȗ1yղݺbg>{&H7oW:LJu/G;?W!{[?JܘnzȒe=z.}CÑBX(r0J_ )U?w06Uvޣ|o#l[MIo@ل0r:!&}1'Wh 7;h1}oIϸ8mD\d{/a\9FWKO{yuZ|.N|5 &,$Z,. 3<6_ɭY]b7U~:A^ ;E$"I;R%7<` GYpPk0Hd`̖4J1D(n%W(1պ-֑;=wlag}ކ0!w%zV8yF:$!0`y=,otX=}!"0cE#;yJ2zMFOp%X@sbՆ{\bⳳ _J[D$QKՅHNwU:7P1be똡1˶nRi *g#c50`7l$}#a1I Š9Զ7K` W.B/}AE)r:0o8s"9+N\Y0_sOe?>àuK4eg1A/W @K @g$tgݗÍзs 'I0OQˑӟiխw3P>NDR 4$Y5 {/J]sbsmYܰUT>36\Fl_$v^S۹dwۇn|C?#[ãU/ai)$!JL[ҒDG=UvO(H?J pY* Ei窲G~~~~~_g%?JSia^ -IƲ`@czD .IJ,5_rOqqcfth =LU dJ1: Vݾ>Mv}]WCSD1E9H)?~zcmɊ*[[=DLA 7ٌeH,k+7 ݿKu@H?/{)5FҒ~ [(kR)'e/YnS~7|2<:|ecq7A0 0A)e]gZ-afO> \a; X4G d~5qC?5hK:U5 =)lzH;gF9N߂ >[}!DD.J ɘ h5Uf<#`|q|Mg3__g91L~M] /5YWl#:,6O@ 5[Y3a@Y-~#wtWqݿ9qU(ơ']󢮻f>O7qփf9v5LvtsHqsf7XGRI4*w€QLҨ0??r(#^7orezD.@7G u !nwx<9kv|zίq`ub +YBa|1H1die,.U7+md~^~\WX2nx Շ l5=aL`&y.5†<;sƥcrBXă΄ΝeYhfQ"ԱdCz^tL 7,Nb|.H8Es97|H [^UUgzS/dтe4!Z卑 9k"k!>a^]Lݴ$ a.b$ Зuc=Yd\LLXOtlaRXN_gA cY=R""'2EEO( Ua*%˫Qr kzHC60zPOxwzD;uI 6oрD!D9ߦ3.]{kȺ-E&@*-@" bM(%uĺSoc\FދEf%EAg7 7t~?nZ07 8 0oRC&yϝo7bK%Z&p@6cGxw+%׻ήPV.kA~.KV@TvXg꥽.Msoy]!,@8kw.2bdu^G&_swvs|@h# (h¡CszÓ-twSn\Zj!(\_CڍG_'N4Ԡ[ {3GE1՞WԎѾW,mT`@r8˱]5fUOb^"UL i,JZ>u#$Sڍ+^ 4U QX(K{%HR1tYb_EB’\jf뤴UB}N)wfdv%U+#kW\񫃶fH?Z)ͭ_U2&1˹boŠר Mv &obgB`^ɇCwͦԶrhdW!~NxJ>|zG.@7}$uS!6hL'WՓqű@4.ƛF2abأT3Pn lUꒃ ?eFʂ SV8f[lյ& BaY|=@zK~OsЉpgZ:cd6z"c8([wwu@YкStw+fKd/sI_QQ:RBLDPȖl>EøwYvgJ)#)0k)83*Hdad"6h^KUSRxiY+24@1Plj6//ӔdkrmyMl7a"5dNz"S :KHY2g;[w/H[Pǡ}i~=~wua5\J_%˟D3np̊U~u4N I\Seh?JRjB$Igԩ2M3#T|GZk?sɍSQPK,N`?QW){u ;/UixPA.Ee b?:DpwfN;y nIG&>@R MBKBq!So%.=chjf9K`BaA{NߦN/uc_2Nt g7K  WG◉*,/LFBC<4H [n3D0I&B`m !0d~jKe %ԢYAPD{1сS9Le`vl5C:?2ixWɭ$3qRѡ &'Cp5(Fw5`lwgj؍0eiXjPV"Gzgp-wcޞ`q"fAXqW3ܠP&/@u 7QF/x1BRz2F{VJmJX-]k)H"K N: eNv)0Fɐ "kuI+pi%siLPY`u-,bS{5!_N! yܳ Kf5Ç4#r]# 3_;OcB($@y`3*Mo$_uj~8v?xHs;@Mj8֫Zgr U z$6]GRy_/EU*gߧNƣdYZV % ~bݫEiFm6n,CMEKm% 6cX`O1ʝq0J~֡aXn3S:A__TVS$CGz^Q5V@?N ΘZ:gDz%+f8XTH&2!T[}VK30 `6`.-N*3^ dk-@d@)¥v؏6;ѐl.L}w %B]ZC'OX(v*"/M`Dl8p,%Y#GF )r3{XPS _Fݽ/ ,|h1Ӑh~DK5:QO,RaXwh}r_ZE&͐ŃSQq]T+p) .Cy Þ,KlsN,v^XeWH52NJFfBYl28f*\sÇ&H-wZZaxoKF[O^72!KXMA}#ILoVBR I1 R䆝> h ی f@>hׄ[Gjn'J :`aS5?;@(-dss^:uGbw S\)B<r=d®jª+jH"p>x-m|;0I PըA'al|J^h2ciY&>+UɁNPpqk:ڣyGi8/(IiuSAV_|P2K౵VVO;'\B=7o XGwuʶo~&cƇyaWMgѥ=qb^Ws8`: 䰖hZLzяys 5!Ig4˖;c ~-Ɣ5_ƛˁg ץToh7 3B1)HQQռBzM(\rDU'ȃD>CJj̙'11G=3%$et)AV/\7?bzƥM)ׁs2"ՕhYĿ{D>Y+&yf~{W%=Ӵ!\GהL0g#\^CJF[?v]7%o|mӈqhHĻ"% J5h?{c/[~i(LGye9+љFedLcHxhwW&V4P\ooo?U| zavUgXn7-Dڏ/}ӀM[`T_}L=J0*ĵE(i?L-$*5sY[aMZ'z#D7!ؤ$NWXUÿu~y 3FI`)Jqe=OA֐h$rf<;_@Z&qQct)S*]U uiip/Qb~Eֵ"^45.X[+|[S0b̏&=5xP]YqEf+nEM6vvV|=LS鶅F/a!/ k %l[e2AJi4W3Qdk etqܹ@ 8i;|2*Afa_GAl7U 4G30uI]9 z|J!ff\cS X+n:+0"5jwZv/htAbx\k6ծ`ƂAyK ʉA$ͱf$,58ysB>`{O ?彭m_lv.i]H]#4dיUyHft!o'-Ҷr +~rNfF8tۄt?Ji+WнM:,GɧՃ5)/$-U: [\Og7A&Yt,OePo o@Ve DHH#>ː~q~w4R+)ew4V8 R#{ 썲>Ur)V:EoطK㌜2YȉT(MhUJU[ѷ奢y=u3?~׏]"#[,20pxEORl# 2^Ub`T֋6@q$'{KMTG_8cfSf Tiּ plVe jq@U4AlƵ/eTQF~1mlPG0WFR85R A'@% k@ 4teRdL0JYc&?8gዺ/ !0Mq5}DIГ67wOZH;؋Sd:c]5[rNSw3{xa'&W5ƷgVPVv n͔|D7a)X^pP5HX,qgluҭ[&u)4i_ba _{w @e)*+0=ި[ z;Cx(čވwA®"{۸bṽddvV$[{eX/v(k6VBQ[m06R5wU; pѼİLzjoJʧ]@k#a־OR`Dvmۜ!T%4{;7d鄕.QkݵF:,kpSIu6'NSԛVX<>ˎrB )T66їQFC,f^ȫݎfPQmWN:Cws{r;]&Y_&{LI^myUR@~a KUC4Ѻux1GQg=%ik%835"7LuW X _c3<ŕnEH װ|~ .}NSRze9\9Kp~9?A=ۧQSl-fIdk/tfc᱑|0 c2Hwklo^)2/ rIȀR# w3Bs!Ge蟜s}W}g)@w4|–?Cá:+NM9׻eFfhe{ v:£&M~}K\jIy2iM;B  1E6@3KɆ7 (0I%}X&ݛ#z/g̓AגV3/y@=ڋ=eˏz8>v&hӕ‚KLK ;2ivN<06ه/al洽ێLxy%_\KidW x{*#J"nt;^DFcjbpW{q}$w7Քr7q;Ǹe9x .Eځ%fsofb!mw6SjwC%뉈^# W tM c(q">(INAī;1/:ZzJ3ʇleYJe/dC~{ h4AUIZ)›ֽ i*v='[ZU`u s7R·[F;^ׁmQ @cjd([rk<׶߈!Ϣوca jɏQGGI/>4s5ZN_1wؿ] }Kq|QvsZ-laj BNY'>+J',0* %` zWsun$MG7_[ca .+\9?>5d d/<?0ݙ`dBa0i xClFMa>zh+YL;?sJ8+PIc..`p6%(B\ۭ¶;=KfzHa5eT1{P+hi8?On~O/*RhXlS?kh/,>`łbж o9/R=\E&4yWCB`kqζoG9vtw⚨5ۓpɃK٘ѿH`l$ptlIOE2Lu]n͇v곕:jOYfŭ']dQ4zIT@/-ͷ:[`&HE6E9rS/2U*̝Ps߀mL0(rD QƒVDx8Fvԇh~ԠZYH||D#b?$=&7nhYQMwgMQzDG]f3.Ys;ouhzN8שNpؚ pA;Ow+7ݧWZT~j.kyTΎwT^c3(pƀc% Ż)*V VaySCuVYa,FM:L3 wwmL"ۅ bLC:յ*f%LO콌AJp'\P]CW°!mTᱺ2~Yj>q/(y}D =O/U}i<ʓP֡1蒦ypvs>/4: hb*Fv_|*4ֲ$AX,D%}a^=8j:{t)$4\E&kH(!9H 9I3c"˄(_$ ڒ9γY% tr,XٖCeG?]iȜozqٽ.hy4+3jP\P vQIVS{Hǵ&$DlϹLJt^pS+lI.ܻ/uQ9@2obϢIargſ`WѯvCd&̢ /BpNd;p[CS/3g[؟/ MaOm/oLq*EБ/}k:uU CT$;bIVpg02/)aMbIwj44WAjŇ"##[S?!wXUmzT5 5~=Fǩ@Oa(1N_ bi~_5CWUs'^~?ʾ%-ʟԪ0$Dt+bo[Ƞ# jΙͺwpzo2684C]Gh"%[ yRۧ9u2&{SM*Z2B%9Y'|SE[݋yMІ)BU>)nD)#z&<ޕndm * &r3a=31 D3?Km7*7J~Xz`uBV韂 xMFx$vbd0yIjc'@ӎ6nJ݊=F#GX6E艕 o9`c e[B!Y[]su1U{dg_] J~6вP.yĀmvΈ/B;0x݄GXX?Iv+@lhGJQ $U;;\f `~rõ/d'a $% ?ԧӗ(#ή$˅Nռ }k'Ɩ[DZeyVfons.LBT)N83=@„Nmp2UUm1PKL'|L R|$!]+:rIx!]HƼ#E`lOB5c䪂ȫ WDbB:BOWp6LT+8鶠;G*u$ac3إQוiۿ1+/%;e"Oc3vl=<-6ٔ$41R($NQڛ 7jF&*]S6~M|x\X"2 xS3:ޝC4Wt^SǣUve\sk0"@lbwgS+'ҏYhf{JV{?T@gQ*@$5ƭn?>mNEkS+ ښgSG)CM?h_$W lo>->P؟tl (&YP}V;AZ燤Zh=6Ёtu #o9@gWo qg[GO ;vqՊn*KtWE l-x #od>Hf pJMőTZĚJdf7h۠ZwaZ$R6BE̍ol4k]?V`%-Ez@әϐqaq*gUvO l43ْx ¤)g?@0|+3@䯓qG.jA `7͠KؚI )?o;7ö!; Odnd\:֤Nk%߫:%Fcd/+G8M 5C3`[%+։ b|2jyQLYD鷤sD}s2 ~wDi&_"mV_n<#<w=.( [|:GC %LJM]>&dk6zU IqVplZ"AWo1GܞjP:Avv.綖|5qYla{^LQV*v7rU p͠k)U*A~ : %m O=FȎ+6cDc4I us$&x戈E >;JlLʠ`L4pzLY1vpE%ޒvB1yq}w=t[8 :9 WLR@#1qnBLCS&agu$\bki䱟,HTC7+#v9pH뜙^WsRglГsƂ<&:2ٛ zHHbR09D>!m KwIҠr3pbg-h S Y)A 梸8ltwWEskD0OLv1NUZXa oq[Zkv݈Hv{UͻlՇ5}h*:N_B6$8d\@gQ;d*m8[ًKC\B!s"H.}nDYhj<|m=CWM_g<(cU{]G /@m00 @C{L g7ˆKwTawRRl2qnn|%"- v)vZAsm!Dw߼=05O 4ȫq~sw&Nc@IJ 1\b^O}ߓAu},8o+I9是T|"3gUuo1X 瞝аVߪ?opfcV8 X2<_>?)t` r/ Eh%X:G[a#mNf##ձ,o9hQ_Fm-G8Aio# y:)CFddil$;XFyecЇ~_"г#3U1)s[=ϡÜZ 4yL;x ~HߥL,τ.1\@gFf-hg(ֱuȼTDuQaGƢ0P521vZi?sI3@|Uc6zOJZbm-R-$בP=3cD Ij7%S5%M|z4i]}qd 6dn}zi{s.8̆;}]fR^$wkHQYfR\t&S!mow6xn -E`[\o*6zHN 8is&+Bxb/HRX7ܴh+ߢ0|7f/|h.BWYVz(.>h]+U+(*l-\=`-D;Roھ}n/V*Oh}ئ`Sg7};*`־ٰxBP=St(h  _%"={)Fx\MV-!1_9}ьn |P~龝GlĂg&# :>."Oz@ aIzXqR2bDnjb0 P.3 a+psZCGpN7Fs 0Ytc/\HW!It Txh2cC9I4>VBP,G/瞙k5d5~:K/?ri=/eފYMز};뀜Aa+-߰)>&o)Kȯ}[.ejֈ9KF` 4N{W 8z[K4=*l^nWpAQ XPfWЩ1K3K;udB{j7R$e'i,q@ 1m*J}.`WUTp 24Gʄverr98ߤƀ!KF1 lX!)#b/ g#* itNMXxsN!8Rػg‹xq\^geoT3tr'[Q3+>21XUn2HڨH,}I< 2O. OW̗-io*3o(znAL \4Wbz4Z'tAՓ bl$/e -\.tMd^ cӵUݐR'UqV'vaUEl3rQ~=LWJ=o)!{pdkH¢+h؂P%dKGPK QD::R'4uL|j<CC|$\&%p?N=ɢDɅl;3O%KFJsoC93@p6#c3Ì;@RApsFO~`JLBϚwBA.f{_y#.B;c~T|@abr}˟jH>|' X<c[ wq  vM,ft DVA[xP\C"Mpf{jp'ҥm}p @m>lA#'hOlYn/1Ex]-ն_o`*0P ,Gr2̉IGV9Aexu, \'MB~)1}OGJyƙ/_ a˛@دخ&Ra;̟7|P嫷$l&.)r]3=ҹVȓ $bN^!͍{;X>v~ք,ӌPM뭸x]qqGpl(hπ~oDa^01)M0/[f_NV[*y84\r0´X)W6m Ճ8;X*7ݻl7 !=E)*י }|gqrEb+ n-06c@385'.3TZX>Di"M2f[SFÈDbF zw!d؊:aF,/c楆)_IFXu.0GX#YAxEȱ+SɴӾY-)vAX~77Pr~ f ncRj5rnX|ճVV5r-*$Mz=QmݚhjX|@Î僂8[PkEsZ^6Nǘh O)e7Xp馼-hO>1D{r2+D|I2>p d|tzϥ; <NgĮNRyU>]3 ($@btW;S[wJؠ6>`% 'i")j;(=Sg4wYR<1)v?SU+3:\{SxgW;p(:p<^X%TBc |Ueif oR0$t]%KtY_;a(w,|Njj4~~T|HiqYH\vRy>vO9eI$ 8-i_3>۩V.*xf&mnU m'$GS xnMT85=HZOSL@0;ˆi<(Eu ;?h(=*ң@0'GDa8-+l r Ts@ M_n}4]73 ;֌DqtÑ}jlj-K5-- z:/Uz 4EMCojZiycwѻ/~ ;x # m47~ z'>- ;oK@`]Ty*.VZR]W<# #[Y2@(}'G'=%X/hgHʟTA=cTa2>ʽ֦O4E{4h(XыZnSxjV7.oHk3jat0I+2O'K|H!v>f  Дb~z+\&l,ۍnr~,e{|HvYk&oR^.)cWJCptUn^'E;1 0 1jlD]GmM)U0-/3l $ { l&1i#?W̻+ɨpJ$oy{ ]mio+,˼>=(sƁѼ!m?N6\(+^2l&aoN BDž\]y74t\- 2[-`5;I'.02A7XKyhHVoL_-tݒI"Lj}CÛC$,y*Ky_qa;7 Gťw `r$zYW)zHѴB;G x"Y$&{e$ CK&焜$);J= lGf^C d4a:KԂ&7ŘI+f:_z F;6Uy{$uY&Jf1b6qҙF2fa1L~~sG-Au #LD OV;GΉj\'̛ &B~R%ю1Wbl+6ࡶOlI->mq7<ܿa?NniSÍwf.&_ΰfI mտGs)ɮtM~y)Q'=Y/Z4e5T?Oθ NP U%{2P[q.`#*ϧ\C׈ߪ/\ ?s A#|ZP۹xwȗḿ=J⃚Ym6~԰Hrm)[Q q){+4 ţK8 М:䗔mѧumĨ M),sώxQ._I{n Mucs\pCX ّVxqP`᳀٪hf vsڄXcӦ`egoáLnXPkO^gdCktxt??xJO ڽf nl(Yؓ<|hx E9Ω|~P.%@A )f"/fdW\_&*Y] 廤><å/u=[N^ H.9`;_yc*6;KĴKQG3<4}*5r OE%È᲻m$گ*JԖGs;iCs_=  cMrLoӇv\-x4ib0MLYU\{eF{p0).i"1H…C"B,GiiŲS"5_\!U(Q)i" cG x;8NQ k%IPWChR.Ђmk,<- 1TtYEiǵ#P2/Q; W;b..!@me[r 8}a qGD]s™V:ȐW_2{Ov?l\:$Azݗ0b緋ql*Ox.SFM\g߲\p+dTw -e t1OrV*MDy(E7,ԁAW|` jԟ bMu$P?zȉ"FDi_cqpLOiBn>@1;v\'1V„9u3Zϟ̀Bb*C|6 |ͧ&W=j>6/#lshp'.QO i'Eb0  p_ܵtdP4m(yILut[XQ'"[^<.ŜіA1#szsy#&f*ֽ$yTF5.W~x2.px(9X κ*:[%iMIE i#SV&'4AVؖPn'wN~2^ *AJbs+lȜD7ގIcE:B> iqa%-"q Dd"_dP}N~I_A^6DL-׼6T2oXcGl$`:@"Y~#D}6j~\l5#SKWcuqő%E"U`> c' zb$f\ "3Y D/~m; idz͢mC# #9v -Rb \_nI&~8e,,0 g49¡ɜx,^iI|άzhX Za/K*!ˊ땫In_S7KlhpkU}K(Gn FV|P0,޺<(0각O3vⰹ\B1zRfuWQ2ɋê30 a(M-֪ EͩԤ 2x!:P74](Nb:_ (3MV*$0фERN`ƶAKCj9$n<\FDX ٕݬ]\r~rpZ!(3F;J>9!s̈́|-<͙ >}qC ֝5P{u6Vď+ M)&^ LMph*xer !\RX&bi̠Gz+$3~lZ_BE5GJ>@`1fiy&6lB-(iߖ5Cd]aedkA kض YZ