dpdk-examples-19.11.4-150300.16.1<>,%c$'p9|.Gs~VXY [jEګ;~F*>witTA5)^,2*ҩI OK lsж_ b0{hkQl]j9sa''H\`J cOi/1N8zg :!oHC&p_t} w|=ɀU;ݓ'S1牑Z"rRDNǿdPDj/+#M>?#H?#8d $ T2 HYiox     \ o /4UUU`dv(w8ĀF9ŘF:#FGhHIXY \P]^\Ib0cdXe]f`lbuxv)w xy`""""#4Cdpdk-examples19.11.4150300.16.1Data Plane Development Kit example applicationsExample applications utilizing the Data Plane Development Kit, such as L2 and L3 forwarding.c$'sangiovese]&SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxppc64le 0   @ 8 H 0     8  h`(  h @    8 X H H  {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$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&Gc$&G_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_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_VC2b92a70041fa17c75b2af76c673790606c57e7ea17dc55c598b4a9cb7e697e921c72ab8edadddf3c27e97cf12149fd80d7704fb4d37d7e7a739d32160e02cfd3ac729b0334020178d586e02feba5e9ec08c9d410ffbb7123f0162e594971b1d6819724ace1fd778dbd1b7c9160f998b8b3857082c112fad273d2bc535c272bded8ca218f085081b2564992daa2babfbbc98f99853411df54c91827315d93c14eab097cf73c736ec12418c9ba7146be11c914007545adb18575f6f5a79d8a1246a70bf544606b14f32c16d3452f742329b72ecf989005333a38c8253bc763a86189217758b93807743aed780f4470b7ffedc2080c73fa64efc27aaafd2a8a3ded599ddf7c10fcf944f889711ddfd7a3c2eb214064ce1f2d131a5033c2b81a1c5c52d535e2bf3739e1a36e6117d2f7f45f6c9e1373b5409a15872e3dddd7cd503a87402615c78781480c537fd8123083424cb834fa626db8fad536eb9c3dfbbc60ae41871532c218ebbc7a4651304408c1d2392d7cfeca74a504f2eb2a192a49c436b0d9222092dade62fdcc9d2341342c93eb14a457dc1a30a471e1fb7fe75df6d372a0235922cb1249bef3346349ce8818e05a3ee1a3cb8cdd69416b7441117edfed1447202d76a5af7026eb55df510d7a5513b5b7d2e0aa64ee4cc0854acd636ae4c1d4aafdb52c881c43c0cfb4c648384714ef6af32bf18d07d0c5ebf8064f2d90e4410b1715b7a9cb38a5f4b5182b2e63731fcbed3ade6bbd3a37af8bfb01be239d277cd9cbe09349e169c9dbcafa16bfcb3242a38647f9cfc61a55ea5696b3e92e14baab512b975b1838c9b9fd4bfa4fb7b8f0b88e8df778deaefd47a055346fde102cd2c603118191bf4fd9d5b56b79d6a037d884e3ec0871dec6bc5208d1cd8953cf328c3d1c9a0811cb247cc10877ff055d9a623817e5c4e388330eae5e6734af090c8feefe436c34ea6bd72c5b633f9d555f622fc649ba97d610dc06965544244cc8eeb9d75f7050c1c2b965a522f52ad22f3d13bdb4d453c32ca13cce1b03154d4b105cc829f50aa4d7395678254788471c1a7e78fea1fd37f25179ba4db2c8a0a63b0b9c4bf8ae982d83ec0522e250e5f90c73b271654fd3e15ad646786b308464f00bd1e12b95376ad02518dba11ba0d7a36d7826356736de5d5e00762dd8e1899281fc103179357bd943f5f637ecc259b2b0b9cffa4b1ff9c2b9a02cc708d01406b9cda6a587252aee1e520ed6029234eda296fe4ea8513f89c9786caf9b0e9394d7234cd8ac6db4fd488f57399dd447674fa58e720dfa1cb6413cf132780375d3e4ba36437950ea5f72d2e695f2b15935c39f7a114f52268ce85046489e192c0d0b8d25374f42de778c4c2b69c119e8566f5ad413393055acb1442a87c8a3e6e1acd9e2b33a73eaaea0a1a29ed17cd95e38768857c2ee425f2246eeb914841a8294a07d56473a9466e61dce01dce197b9c22daf760fcbc2e8a724c2c08713ae786e2e91a0741306a8cff6edae68a66e7c538f9550c791591314ae62b184fba279e22a5cb9285170d76ce83ee0dadfdfc9ce6fcfd54e2e54001d83d5ef1243ef309d82f81a97fbd81ce1f62e2b49683e75338d42480465fac06f7ced9b69fc3d25f227ff85377e1e48acd89858ee6a5a24405894a1f0634458f509c7d4641b9d454793c7969063bff61ab1bb963165e00a46ec0f78dc3e10bd486ca1100707e73075694af91ffe35b1a2b9ffd03fc1028572dfd5f1ba03eb2875c6ad832ec48efd1ed5aa7691c295fc7225a6c55786ec9f58e676aa931dc41efe0fed002c5e85db9704d0b3514bced20b3b88357a0f56aaabbb6917171bc7a924401481022be0cf1400b4558ebce6366eaab6faacc5b2433e50a59487ff0b1f514ebb250803d16ff1505a730ccb778492abd4d7a111499a4877a4567fbc5d3b0f116af41eaaa230408263eb25c4eae34c442a4ec1d5705858d38daea23a451b73db80e6b22ccf22cbd7b2b40b6cf7741cffe0b7f705ad1cd0ce9a86c98309f4b5c4aa62e911a3199ced2c5c324389933dc9e74ff8805a27141390e1113fd4545e2b28f1e906a166767a4fdce6befec18bb27d961ab96c391c2c76f4d5be960f4d6025d395be7d4a8af3dd5494f7f7ad4a46138aa179ec0b8ddb925c128ccb65a119eb8ce214b6be2e10d3d6fbbef57e12ecbf18191aabaf5c787a586baa0ab0a887d0f344329264e923744c50537bf0753fd1dc484a4545524103d4dcc20a555dc910efbef36df3c1bf49ec5467902b7205b4848ff932acfc60a5d5de353d061d4a31602665bd02a3f05c34dedba518cfde397d7a64b06a6e3ed6751785d15b7b3ce01d7715edf0f828d79f568bc0314aaa44217c68a41ad198121c2a97d956b8e8b3d06226247809adecd9edc36c20ca4354954f06723f70becfd299d19eae0fbbab7e81b58ea848a5fbbc74b81053530006147b691d812fe20fcfc0e98fc9189f2bec316e24958302b77d3e20861d356cb8880e71b017660de5d1e87e2188c88f5c9a1cd46b2d6d527a4c5460b8b72ecea0354a13a42aaa71a40bddb4bb999ebae16d25cacfc4a647026fc5b819a31c4e32712936f078e6a293d91c79fc496e71ff05bc405417f0c1db85a7190394b2036261f492c3c6befc8563e0893074c449300cc95f5fa2741a28340e5d3d7ba03bddcf3144f58a46b117ae94d9671326518bdf5e2780665ce1410271206a4e7a4e6e2517ec43bf57be9e3878277deb92cc88972954080bca1b8dcb2d503b738d311f3de4d7b42bc3e7e6ea22c249781acc1fc597e59f1b39ba7b9ec733b04d7fc51c5a6ef6665f8c67379404be45edce275866d67c2d5269b5839a26b75f07b222484f4641e309e998edb6f4716a18573b4fbe270e7c8dad8a11102f63bf6c6ebbba858080d20e1fc19c882bf288d967fc300be34584484d03694313906650d72f54db7a502b2f6682c9af6fa3322103e9b04b5af9dc7d16fa36e19d209fb072d012b94b18fd7216d5cea79a754b496c5fa392b189ca862e929587ab3c7be8bb5a5c4e0d38e33516809a00b3952f1906307f01dc1d55493e5691361b863f26c4eef2347587603e9e9f1532a798c2e8f42e13c751e49d05d1b3ab28987c40834c4aedf1b660cacc00398f45bfe433e36a90892c6d7b76eeef51c4e14b284fffc4fd90a150946c62e3ea720194d03f84263a92a11fa25858a53886d89a472221805a7f73afa0a78cfc52db058d15a17a0abe51e62a2d24f99aa2494ad8470662721e21b288a33d1fab16852b787ed1dca8a2369d2d967b4c981332a0c70e597072d845b9985d80a11202bd2a8e6d194d0be8f5bc3ffaaafc022d94482104543591b3ba8292b287da77a49a55015a810d6b6802690298576be78914c7764b6bf850b53e6c14393f1a87f80bab4418b8c1bb8eaac31dc886a71bcf7cb5ae99998c26ccb5a8ef55244f232eaac0340654e63ed47edc4fb46e9b2a89e2e06cf05100a5153b87dd6b98a726300f006d3e15cd30250c60f01a809b04e23c3accd7252bcbb388a7b6cf600d7f1de5c9971f52ae15f67ded82220e9b7732ab93c0a3cfd8ef2faca87d31d8d902969bc891b3c139dd15c07e75f02b46c9ce01912452109ed516bf90722c7f63e04b3fcdcb9d2428aa1fb834ec75a01fedf9caae9740b9a712735de0dc2f988ce3035df94bdc5594166830d5ea05653a096becd7eb90cc4f7c21913043399f4de8ca13b56c1e6ad363b912cdf30fedbf754b1e8dffd6771db8b77bdcbe9dba97d8dea0c721a502e493e4c0df8e082eaad6d39709285e622b2b8f09e340c65482756124790d27b56a94ff2bf35f9a2d3e23b65ab851089ba159b11c6fd0aeb337afc2ac46ecd1997831427fbec41cf6f58a08b36a457b6930d79ecfb62b0cc05373d99f61a570c9b39ed0f3c8ac56fb5560ae9b81208fdc5a7f0604dcea12d5d867e79886e5abe0b1342989d1dd07dce6132ef6de4d6fcc0d8fa46f77bfd8e257cfaadf47fd8f11aa83901074c98147cf36da173c59a4b08ebdaae99934f5cfeb8a0c234ba36660947bc20d636c804aef706dfc000c0ac2b28ed7f92fb2be046ed349effd0e91742ebe65a6c9d2a9bb9ed8da2161c48d9ac0d7d510471fd8a1eb0d01f7a5a2c68daee0e9a20333989d90292f2da295b8a62e6a562894c19c7d22c65cb66c5cf49605523adf07791e076526e18f616f0e3b1026fee734b9162ee924bcc90f7ff5ba3451fcb2808cee33447b1ea1d3db697830d24d39c81a621a4f01cf736e100084132b28c27ed85d851964cca5c99e4466596bb070a8b774ba2c550793e69b7ae702ad003206fb7abf0560c8a2a24cefed46f38ffa3d3b494ff74920ad85ceb58b8153a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0426c3e2221f59c4cf3e093624f02dc55a1913e642f2a9278a0c417ccb14381472827a70eac52bdf00514fc4d6b3bf71b68ad234da26d2914aef88d406c91ed7a72685f22ef057a4e9f12c255d7ea0e5e12cbdbdfe2f378485d647c79f08caa98f3a0f09c3251644082ab70844ba205a4cae1f09e54c6695a1714fa87ce1f305dce8dffb6b9047ae0d406d8fc3bd00e539e7596166ef4b788bbf2b0f062488e1095521cc1ec49e48bf17d94e776deabfa4418e6611489e50849e3305a4861ddcca1871a9ba06c8a18dd55201dbd3f8bffd14ce6079006f1c63bbd86667c0b4f6b19121324bf4acac7b9d7cff94b3c9190c623f6f1d12d604a299e84b021d3106e23809fd8f7c53bd6e6b35c5a1cf467e28723b96cae687703bfba9ea80843cd9d562df613c9f4f1b504f2cf1a4289ccb529d46e5c37b0244e1cde6a79f04d369af415f01cec8dd98736a2a3ce4d9279b14c908d19800c932a85f8a0c7c0d9f9a6f05bcf0bd576bcea73bf0117eadd1c99dc437447226aa36d574331f2101738a6d5d05751e5ea55fff128a257675fd5f46708b590757fbfa369b447269e7c6e31c5ba533d8024c3d292393dec38594548c784c24c54de8532da5452649b83917434c046686bcc35400a6f63fdd1b31d37e87f2d3ac3202331ad226b29949e756f1e6fdfc5c3c983f15e8c67fe1f5df71080d0cb9c7634effbe38ebdc0116bb3e2b28753bbc859e1638b8bb94817c58c52e1693140455bbc3f4381f4171234cba6f04e9e9aa0c16395aaf82cb91ca65bea3ef74a07210b9b7008a061dc5ae20a1361aafc89acae4313b00853663866b0350440ce8cc1680d59679f10c825ef0f99e4f8d251e2ba02d8a2534edd76c15f6fe2ae3c383c55f074276b813b1e1714e51e124f53e647d5b18588bcd1fc1922fe51b4f8b4ced445c185dcf55141a33ed38a93a3ed520e2ed7b7fd7d02fdc602bc6dab4ccd6f288de5f4cacf8a27e07cbd3436dffd7364a609ec4af546d4a994e7315193c5b3d4a5f626b4ce3c1c248e79a9dff8761138911c9325223a21664cf2c430883fa259e4966487d2cbdc8d7617e14c00a3eb8ab61db274e42cad0846cc4639fbd794d93c70fbe16b2af3ce605f8fbab65d6f395f0cb879fc2b2a54194c79aa7e609cd938a4b6abe15ffb664893f538265aee853e4c49e179d2e14e9284fd4152714a56d4f99bf75805aa3e9eb959f361032e727d213b74122e3433e331f75b0d0f7fe91e57ae9c51fb2be0605beb6c9011bcb6a3c94ec23e7f5924cac8c51446a0cd2e15526082c7021fa3bedac7fc2d85d85b38b1ffad094026cb0a998b178fa09d5b9a615c6626b9ff93cf86f57f238510a33691b0afcb0fddddc59710ddf4d7a991dbc3100d816e65c1ffc76b3bd1575fe3999292404a90c5db90eddb4c993cb591e43195ded1e4343861b15b9aef6599a17bbdd56164a2e1237d4ebb206a4ecc67bc66ca5715597f8f147cdc9de5be7b623e54c4d412aea6a76078a1d4505046a930bca82622b8353a648f93d6df6bad2c622109ce023a0df297de940de3e15242ce38f78de1cb131006dab06c9744276f6010ed77df2335145ab36ac47654294be33cc3d2fd208b64bab35573b1a533f67315861ac139cd69133713fa8f1360bf8b6faa44dc12cd38ec2825c7e68d79559ecdf35853bf96d9505a3b8e40f2a7deecd1e30f01c1815f57686dd4be74638e9a34757ebd4a36867f79a29c9cb4400b8e08c6004e070c01ab232a85bbed499281c0aa78aab530fd818da2868e08a0576ef96108fdce8154dc6aab9f488e364d84c7e705862e2f3e9fb88a686e8c953720d110aeec334d6fe9efb48597ff6557b8b6367b0bda3ee7090d566d8e640741e093ae8e095bd97a2e3061ee7b2847d38f51e6f306a71239bb9f241c9fc2e86565a489686339af537b4b9df45069a7b507b107a97fc0d6801711806eab9584d45db7551bbb8ab4be21c5b8b7fd689204c38da2c6d287918ea0bbdfa80c6c98916d0e20c3ead40e56d5756097078ca7c974f5b66ae14fb780c9448095466a1d4b51c773514ef2064bcb2cb2729928cb5e53714095398a7d854a23c352e7631111e7d0f175fe86f8d594bea7d518e5cbabdcd391cc0fbd68a9bfcb3717f926bbef09566fcf722b757f919a13cb77d28dcc593193ebc88f2eb35a67cdd8302182b2b33df56f95503c89eba84f65c7d478908f53e00833d716c3068e3c991b1c3271d1a6575cb3ed5a4a20d86e7de362b55259190cac2d191c5cafe6444cafc3fcebb97d401aee72cffd23f2db0a623f3d09280bef261e7d3a1fbaf93b2a3142d9b1083538ca0f58080753aee84e21bca7333a60e44f9fc1b87c5dbef50f438be7522e8f28f1ce25dd28c6e9f08be8a593bbe046979f2f6e989350c5471844b951c9d9d2f1d95f31081e61635647ebb5e4fefafcaf4b37d7bf3ce319c7a54ef1b4313fa4f6c005fccd8689cf13e1d3b78c424ddcae133235b2f5731e78f205a27a7e3e7b2af0c6d9b127f2a22208ef62de48d967b208a79eeb4948bae8c0383cd145c2372848cf8c4fac79764463ba059186a7f0fef326f1fc1df77eb7a4cc40207683cf5d9b3803d6baee62b2aa5a0536675a60f67b4a597d017cbe8d5ecee975c8ce5b55e8f4f898740f74e71b27940f0cbdefe591cb43de9a339343dd2965beb60eb551f53198c4ec6d1a05b56a5c8e882b8fa2860d906e78f48648231ba826d2c31495c367432f8ec0ed6a7cab1f930d0ad7316bf0906be26ec0fe4baa6aa6114e98e96ec4f4e2fdb532c6259a15c3f9923a6dab363371e79a54a7e0b81e84a3afa587d65aad84649356ef4d5cb535e15c38e20c57ac984593f13e82ff8ae7a16e31b76364edbc225a96ea91929241deaa83a7a6906084cfcf447194054897355f10ba8c35d0a0e1370e907e5796ae47c63a0256268ce459c12fb83572b1c6bd66e39135b1850102d5d5a7094106e4061412cd167c44417127808c0dff868a93d7935e05345fe07712ba3a93e71a66580dc8cdee8063d56496c0bfb7a0bb1ef2f34e8f7c2fb4d247f8ede4530da98e207828ccdeaf0b44478f74d6a5f7adbeee98dd65df87c81e1aa351f9b872b743560a4a5a214a640729bb23591ce8dc2a3190a7e876ecf4314458cae2dec48c1991bc0bf071dec085cc3c4ff628ecbc07b5b8fe8ff9ebbaf2c3a32b229b67a8f6a780096987f1c42f7d88f7ce2d92e720749c82992479fcfae49b3b20cbba391ae0b14e11c5da3cff003f40d99a601ae060116d3630251a2712a7d4f5f48db0dcb0d24169d8a6947416117c491297f23c4514d549364cda690c89aab1f5190be649ec149254978acccae25d9ed2c2de5c8134ab88010032b7b68061c91cb52244f1a96cffd68b6b21d707d09c28285f8e9a44f7f04f959b16cbc86815b3dd194d82ed9999d90ba74a1bd50ff8fb0e00850ca8d12db73333cc2621aece10d6933ab265b1feb1ae28b114e2a027e7dd442e30284accba99907cf2e647e8d1837a6d8948a0320463e5dd9142a25b98809de4cc30b4f7f8641dfcd45305a15345dffc85cb28a555aa0487232f996f3efb817b9faf80b02d324d13702ac7ce64e68e97ad45a9fd68131cc20a2aca96dec717ec03f81bf543824b95e6867d9ae4534cdace48e0d972175d5449f92c6122643d9b66bc7125bc707c5d3ab362c1d70764dcb4ef24e8c8b986f383f25f0fe0dbe35f60c2e322ae5ea6afb15e7cf2a3b3ba5185aa6296c902c3a34ec6865d991b10a1d5325005d61110285cbec4c9c6caa3dc326d6698a32e7fa4d844a25f5f014da3debb28f2566e53a7783189e3dcad2a44803c90093dbcc4fe81eed57debcdc78b3e6c3f62ca2df18d2f5f5f31d54938f9652187d9136e58ab4cc4960414b2b50f3adfeb0f5cfa6978849e31fd54d74165dbdbd82eb3714d9cb077800e8a3f317a95b918378a3f4f5841d6654f106099b6dc0f1555375e8994a744925c26a821204bf9801ecc07bd67d05d11c91cfe67d9984c84bfac65bff71674a1253877a01a73c8614cf652a4363d2b2992d4672052064685ef5e63a6c62e9f1659e388d4b862b9f0abb9575dca785c6ae445acf24c8f1cd0c5bb11651f8280b26f80779ac10acfa4f9a953604403e50053953b9e1c3e88a5852ad4aa20686df9e3986324f1077abeb2c512e4da1f69be27f5064e82338f5765b692e6da25a979d9e915f60aed69d9958037b7f6c2fb66baa1832bbdc81a109257a793022f86dacca7e73a886a670ba2623fb87102107c97b85d1e50be6c438fadbed84d2827a5032e36b2308312efba0d52654ece4760a5a4b758e27c3bf983d8208c6b97d429a141dcced5faefd10055c0569e985025bb74131abddd1e3321d63b77e4942eab8649748ee45070b613f1528813e5d8b9af3a427d102591e60f381f2f9352ed1ba1dff112bc11241212b8d67d14f6f0ba0c61d6a7717161d4ab316cf6f195dd8cbcc31272b9c556e0fe67495fd92574c299e0f387696d130d211494f74681b0bdd66f95027321f05fe951020a1fca5178181112abc5e8b1586082ed2de8dbb8476095c0c18a0852229c54d5fdec17b0a0c3e34bab9cdce7b7844eb396f5e82eb6613ed0680bde005f3771d64fa19cc7c6f0a7ae2dd3a1ccebba2167ed6fc04d07e24bc6469dfe480de10709cc457cc093dd2a7e5a4cb5ebd1781fbe8218050e1d4f215df575dc0ba24c5fbfaeb0a3e967047ce2eedbc5805cfff9cc192d8b359a0ef143a19d0a01e9b7575d4a2a057bcd0db3ea710567b1539da3d077da3251398ae391299f86135f33fa3691390bca6ee5345b8aae20248a221b8db3ab906aa557ac44b9cc3ec55680c254c0480312e97f2470fa06b45784eab74f08b36df4c334d795eee95fc51d562dcd25d5e5dfbc1327cad12c0d51d5bc81a1288e025e6713b3175cc5c4de3d159a88f6c31ba4c68b87b42d03917c50b7c4df70b68dcce6224787336a7a17e1dcfe8c1a72bafa8cece832e4fbbeaf624ce98be89c70245bb9d06f213fa52ed73035e5077aa0ec7153900ade2fe073d5c34b9ec5f4f8c8835f9474379f9089638df4d9fe129a8b6ff8447d1c06178a7bdde44ea3d0e2c44dd19ba9d52cafc6be419a3b28a83ca4bae4cfca813783d0f6f1b9ad1081903379559b4cf5aca682faca3d36984843e18d5ae5f63467e64a5cf48ba7484da7b98375d9647d0fb02430014499a7e72018f475bb28b19ead77834d658a8c7b8081f00a121150a375809b59ecb5dce9efcb821c2c84e90f733fde306f647ac5cd18f18c6da2776c9df609665e8a79d95b149b12fdb1224c2f27fa3329292ac13f279f0be918c33bcabc497f2831d72d9d66aaccd4ad9d1bc5683b729bd8f2bf3194cd90df192d246132f1cbd584978e5cb5d1fc3c01574d558eac71b07bd16feb7320c7896e92aad070d338388113aa18b7c796bc2dfcd3330fee702e917c3a10b736aa1833d0b4bf751741547b84587960cfc1c652c4b66f61efb451e601115278c224e091fc91eae444a10a691aae0b0724047fdb33a61f007cffad2a7a217e021b368eaabed4733271ef5d8ade03715032c181432d19273d7fb093736da2aa8486a8d31675f3411f0375293deb64df76a02bb6e5a4192571816a9f43a8b85e0856c864fb33d3ea62220fffa0c58df3f44e2ff69c8fa4565661920c2a7c1b5f305aee210b9ae68887c590d1d83a48e7ae35c68a9c9d6b75b936bb1344d3463391d70f536c7da5f54af2f2d0dea2613dbcd121a86a438116976d1ae0eda067609036da99ba3f7aa221d52dccc979c43148afcd40e024e0647276d2c26d93f732d7d01dcba88a020070c8c0ff8a0a70297ce39fc7d4d379a8467069d2e2a060afa05cc004962ae95fad34bbda65d2713d961cc4a2ea68a12e417acf3671341083028b634d75de0c2ecc3502b0da3eed9b680e2e9eff9411ffcf32eb501ab3e7aee2c36ae1f391b3640b6cbd73ff064755f7bbd55eebfbb5c1c89591ebabca36409d5fe7a9cfd5778c3d089a9ae118db83e1b1fad5b65acba3d2f9fdecfef3e947e4a60e8089f7803daf4e8dcadbaab3aeaa44218824327275dd7fd6b9a325aca71b0d6e75cd179cbebd022e617fe593410231041c0399734fa42052cf35f2b1bfe7ed141d7b1e11082a8e211b9f8da623423397893d725ba8a832ac9981180aab3d9df8b00bdbc347a61d52f0aa3304414bc98f97ed2dd3a70109819451198a43767071225341b4fc711ec47e2efcc550a8d091139e844ee95284b3ffeded4b1ee78f527c13d0834b34b5b3171536893c0b0e667e2643b285a82fd45db294b990b71308310f753d181c06e942e95b11ffca37fa7c5b3b7a83b6970865573b5440a7c0ba1d8e4612b6c877f6f89f2d301164dbc34a79e21ec7bd514ecfdfffd4baabf727c0e421f61e371506a1bba4fd37a94fb9750d0fb5d285f27654fdaaefe2f9c29536b731c875d1db30abb01a5a9a782f5b4d705828fa7c3959bb52ad8b84a491033ec1e6d7c15d1c3ce30cce37b930a012a0a9cd047170046e0a6b2f2e9002c19e7d7246770ec2d7e157fb33dec4b05ec0dc2eb1bb56a4d6d88fbf34d72315c12d05d33b2743f63cbe218b4771bfd95660f0e955f07d2b5952134157822c761dd3ea3586458bb08af543d158801f6871b5cfb052e1b337e4d2df61f5642dc639600621a58f78f07986f8d7e1d7c07e9b5fbbce7f999cf86aeba942fe9a2a75dc91cd1350103d314ae1871045c3900e206379e06dadf1784ebd18f0576afb7aeaacb1d060fb386498171d4ec7b19196b39ad6423352111447f4dcf5771923c01a15f58b45118a59ce194697abc8fcfc91140513d97bad21041e86c02e4a3d2fcc2a12dbb7123f27209ce3a6011579a42ed29dce9c69295adb4307960f621255e83cbeef83e46e37bfc4f89fa7f7b2ee88db9046c206ec712d1ea3d5dac5b0a63a3706363290c7844e9dcfb8bc2ef95424318ad208ef4fa4dcea7ff87e23a82a99561e1d190233499fc8e4052c46826bb8b7cffc372096e89ee3b077e3a38db25a26aad2839387de50272b3331d26c329cb4889c4dbdcadf4fb718ec921567979fd59194916c6a526f863336fae153eacc0bbce497e5724acfab999bab3b0e1096dc0461f3f5e6a0db54d5efa82a06d02f8055f4bc9fbec14973d73572415d36d50bb7b94b057156caf8b5d9e611fac38d964dbc869a67934842810d2e64d09abd5c2245f0fa99721069de3e4e031b4cd3ed06b13ee2404e805219e89631bdfb97233219e2e06b0539d2e73206b30647798c2b60ef75dac08eb6d00b054ced65691000d370bb66981a7d35700fdd6a83438240ecf3e5880287fd10bb17d447e15a9ece1d797c04c3a8c74eb20ad27cb05e6bb741949e3556d74ddb654e444856c6a5172599526e1eee7c574d946fe34401ad16d00bb4e34dfeac53f20562698a553a928617f88f3efe0c4a28a09e5451b55ed0fbb91d724e237e0429dfbab3e315b4e3fcc4b322bcf824d600a74e9accef0c428268b91ec9ad4d189784f07155f587067e1e548e0ecabcad353e09b2fa22598c3673f68fd2250e2fb12c427539d5e96646f32813e783393a60e662575ce89c614a31e33a5ee93dff138b631868d6e24fdf286830552a20163ffbcb920fb72239b32b8823ea26b2456aaa0f12634d7b744b13d5e7db9cd3890333edb9932987c14629dbdc9997aa1cdef73c9ed98177ccdeee30a333cb30815eab45e186f8c92fe97cbc5cf74f51b09ec495771720a59f830df893dc4527ff1f55f283709892779106fb61c77b0a6473ea11fe1e3833960351725794bc39fb0b9a51395bb59c38e849010020fcc11a2b15a8acf2befeeb711e231fa7cd8354e80e7010bb73b78363d2935345fbec2c82cebf8a1a356c2533c1d4678324f76995e2b962638fc5ea5111428c481716f4f3dee1952c8bacec7f332272b23ba5342c4aec105fbb093878dfeec1b40fdccd2c7503babc01f467d535219856e24d79d4e608e2a86d50426786d418f9f82ac324e68e7eb8ad939f1a34785e2f62b049c84d2ba5f9f0c2036332cf770c78cedb72a9b270ed793dc1ef90eac905732a86dd07459ff3ceeca3482250fea10a570a6bf79b823bf27fc6f9450b53a0cdc7c988746330afc33a027926d99768fa862a7bc32c8233204a858fc5628176583fbaf192253f8a1bd3d3fa88e67f3646fa72fa08ee483370d84930cc4872266076dc1e7a252486a4778a5518abc4ba106bc0fbe9446a8a06d2c4fcaa4e831f5e80a2795aad812e90ddeb57af43b03b3c03fbfbe83f88efe674c1317443324119caf564353fde807ea3cbc66ae07d9bfe188d87d5ca304551c614564344ac9b998b959bb38f0ad35c5dd473015478b636ea5b50e11b253dfcb7d9673cb36b037d54d14ddccbcd8423a9842930988ff29f6b9b6473191b38e8160cadd3db4e97fa7796abadb1978c4e425a3c40507adf635029cdcbd14cd35e4277c03a9da9e347e0a64d4441cfb1b646dbc80b1afafa6700742e6d55f553d92659c9356b97a41a369f295a07b3db3a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62ea255d87f9612dce33b022d81d71449f5133090f8cfa86367e988c4735baac945649cc862d4e0a6f3804e93f39b3e2de3291e15796032084189a35f48d33f1ffe42c4bb50a5ba9aa175ff9a6ca257ce9b949832c4ba2c052f8eb86b6d87f03666346f549719d34ce69f47b9b4c95077f88d9a8ec2e8f061d9095047a9b5d60d0fe52b62785a3fc4f08dfbcd1850bcde511d8550209f1a6ae2dffe8b7960e43b47146158e16a9ac1aa335a55f8dc1c88d07efcc7ab458a517367528d495182db4127a84c3912bb0b24b4fb0f1528e18166ed41ebbf92d622d91db219ceba1df30f118ec7b300237d5946fd4c443b14298eb4b554b1360531a52cde83595d0427ca067c34521cffb6dd042f8ddb002b3cd7fcf2972d833f3cb6af24ff8c3829e428f75d08f04b7fe5f021904d904bffdd40c987387bb648e4b08d8a51dffd9e30197874b4c72a155383690542eb985dadd338c99a74c9cf7728b4958e8eea417cef45bcad80795bc9098ca8a8e738a6b22847deb101dfb0abdc36dfa8e880c2d5747874f26e7f26ebcab38676b14b5c3bcfc7523cea76c4c2f5cde7fa777182f031b3bed899bca516714db68079a997a9bd470fd07b24b5cd4757369ad31465088d2971306519d1a92b1c921055249ad904556256701254a0b3f2b4e7f5b4c9e3e07ca9c873a53917af29ad06bb3579ce0e481233116e0eb0b28744b7756fc453618dc47d43907cc8190e777420b6c093d78436b19c41b6a434f94a0c6ef5e968142fda70535396ebaffeee4ba7649f19ca432796c0ba33622db0286a9f462f99f01945eebfdc6312fe471abd2513d7dcecb4beecbda089e1a063e77568c0059d98003cc0b6ebbf908e0c84d53632963b1d1ecbe44eca9980278cf469f935ee4ae5362d55269aa9e81531e8091201985b9791bb4acc728e9daa6d39df4f4d01986515d4f0fef15c3fe2ad7f51c1c5383853cde8d8c66f39575e588041481df72a2eaf8c689db216730c2a0fe4aa3f6414cdafcb6e8ba82c3915be86a705e7c12c48cbccd490528432f8e8a1dcade195f037c03cb62bc354f6f97acb795e31717979c1f36bf98d240b743200047c254d0d732d4cfe08af926f34fff3ff10ac6118a45ac7815499ec921dc1f77f57f3bc449d0c23480724440001d86b130a3ed9ad7a4324e5789df970c4a5e762c9ef572d4bab8f929f40f097ba04bfadf1a9745cbc3f64ce717745d9ced6d81fe1ad6f33a908269293fc67f822ef31023362eaa6bffe8af43e1fc0ca5c46aeb4c23c45be23adf79bf125399a6c8b11e87094627f349bebdde65b82c9174810307ce888f68fad03fa0cb92cf54fac5279df1fc2dbd09bdbac1f648532988ac8270b2f298197ff00ada38824d070339d472b83edae08a47ae2d93cf4b3b08618183e342b80bdb6b585627d886bb80b4df23a13c63e7b8e3761bf3e754dcdb5f55029de2739024c66dca82ef3602310c728a9b94d827744c4f204dcb3cd037a55ec4ae152ed5c3b8013f36798c0eff74a920258d191eb133a04b3515cd18a473618ce3e1c01616731070a2e7755ef4a33a62b5a991e02b9246a066c508ed21df9cea46c8cec2f7aea8552531da85edf79c62fb27a63c205bb44b6c645dbd1c9a26a3ff1c9b6a1d3615735fbc0d2f38ae8d57ed17adf22959f3e16029bd44e4ee0939d56ee617468a829a424fec5a52f64d9f3ef9eae6a2c3c1aaf35cfade70c7ee2f8a656c9b682c068ac95405891dc58638bfd1a10474e9ed8ce27d762bcda95e922e56013a04f21d294ddc0a5b720847782b906f7175bc51d0ea5b6830bb9aaa7727124d14dce62bfa3277dfa3320a55de8308bcac97d350a958f7da6d7edb1c242bdabad03717dcb128eee027fb16097fd700b26d558d6cfcd85617f1e1a53753dc22ef780cebecee3de68956e321fba4792778bbfafae60d4157eb82e6d8a7bd74eec9b879c882444b9a5b29d5de5db8b165f2d021322d541b0c2961b9cfce7581ac4560c715144aba3a62ead62b5843f38d63fd1f80de095567738725820170798cd1d075000154bc813ae683e56d4fea7845e8af74c91e2a7ff3d7bb585e7e57337a5b1c4c831b3ab6d1ae145473453beb15a4e7be2fd821a65107bb1226a679a80897d8548512207bd84e3d721e1266ec70537fcbe8a5d6f92c6c11bea0cdef828f9e362ce033d8a98b5007784bb99fbc49e577b05ba80ed9e4751517eca42b54fea51265e2dabee188ed3fb5cb6bf41f1348731bfd6c719df3ec0423007190f9918505ca67ebc081833edfc2100a99fe1d548b41ecadaf6d8d96a2af186dce60164a001bc27d6cce9240e78cd6df66b7690d282882f813f2aa661f50f9d3b497e6875488740fff39acf113751a0483a5030750f2f6024ebcf155d73d0aabf87ce2d76fb378f1caf6c59f7ad044569c987c5dcaf207022d5f78ceffd21ed3caef5c8910f0737d3c2377ad417d3e1f6c46df96db079513acc9ac66ee76d9940c07f1012275664b005cd6c987aebd9f6de1e11c527f274627b1048889bb61ffe6b5360d97123bcda35e89d11e99ab032f78f48054c71debe7b1c05f72cb1566445a7d0fab4989fe7fc53e8476a5cd671fed3536338b8531a10fe133a92b5a3f3f6e4a7772529cd5b9e1c4394efb6f755b6eb799f28f67d51773c81610b6fb407778b2d23f301f54999588af87868a580f180d8c0661844c6e153f202307068cb47e229c4c6a3152f1516a07efada60388e4fa2a77727b71c5e5b7554ced4b3cea784c27e9745612022192449b0b01f1bbea3d024902d9f72b5ac0a9c3ea3585494a55df791cc8afe15e8b5bce78a2e591a05d85301f0e1d78f46b4a8ea32b80eeafdca4fc51dfa992ba08b3f4a80299e3b3cc88330e3c56c9ae6b3979b7e17e72c0afa3ca9aa6d8091f8b28858ad12c792c8fab3503e63bb7d5efe4653d54e4462a48283ab8d891c91976e910678a10916a78bdf313d3b01c6ae934e4a1d4463dbbb4111b79547765fbbb141888556fd6a938b2fa413e7763e364b06b69084876104db35d5c1b67493ed5de7f179d537f09e08b383c76079c15bef6f19029e9db2a8a574ec351b1b2b106006177e95e7d4d1a746306e40feaf0de6c99341848a8ec0a50849d1affbf75d6285a73f6db3d701cde04925d840acc6b257562382af0644faeb43de21a4136d51b66465aa9888ea9f8c648d0e26208824f15a81533d8c6bfd12f83af530c4e0f061d5023d6bc8eb9886568b3e26294d0df38ed83e438c245f94aaa52c2ece4c15547756e0d328c330b89b799dabb596e9d7f51fc949b12e694c6bc7a2dfd189917597f0eb2641974d244a189eee5a52495edd5fb742daea06806c1382f500af741ea55904acd51b7876979d1c5c7c5f79561c0ffb457cbdcca932bb5ca4e63ebfd00342aabc26352c9599b515a63f29d5a2bd3dc2a123b43cb9186535f6443d405d5a63511664cea1abe39a8b52dde3be600783b825b82060d9709ee8f686569092899d0602882071dc901987903f869639ae2c3f7859c459482f1cd8fbf7c7de4985af4e748ea057766cae63f93e71ba01808e3cf3e2d828639a2037f2eb0bacb829079d660e547df1cabe42c17ad82df2b6d89e1656cc89b5c080c5ed75a243acbac7573dc3c051b55ecfb0b510376da8ff912f2ce45eea541bc918488c59819ef791aa46e0e38d1481b6afbeeffd28a1afbffb484d926c3a58ba686047bbed7f985da7ea986b78275bf6b4aa7f95341769cad1401cf3640baa28fe8a58bfc267c0ba4f29da551233237e3fa112f25fbf1c25cbeb780c53b93bfd401a40d63a932dc5022bc01a922504e6c420b5f2bf9ad58e8810f4c606ef9770790351a0ea33d9846b52749e8c5b9ef4d53bafce397f097618a900d1320a7e9af180ae19da9e62f4c91d1b9af4b59a288c085c97ca2a44134e75db8d567b1a61043945830b22a21ab0741e235c11c83e0bbf7d9bc2508cc9b4a4d7a51b7e416ad9fa5239ddbc5d3293c40c488c1e459c8629e83f3602ba558bf005046cf7b11d73cdcefce0bb34eee4827e07c0f89a1a2e3a6c8d804e6f85e27d40700ca8a7aa4b3646949ae7883b9f15808e2ecd04aa8ec64b855eec926ea747c0a72f14e1c52a6f7f1a245cc19b346a6eb1eaf3d11712f5b970465d4d7ad72d0ab88739f60504f303f9522f5bfe9d0c1dbfaef8c65c775842b7b6499a6b56cea60ad8580b3ac4e1b892fab2604a05861fbb31d9fbf4e1fff7c1c9170ede854796eb498d04b1a2617c4da032970c7075eb3c3aff41f75cefd756fbb79c447e7d3033e8f688242e0b7a8ef074534066e5b480434d440317caf533878b6a45c9fcaf7a97f08c178f22beb584ccd1e264f86e08af127d7ffe4d8edffcb6c27a0770a54378c0bd65ccbc434fb6af012b2cb53c93be67056b0ca5b0f30cfa9018b91f6507db810db8b719c1b8196579d2c6a444b170887c66714e2fb5467b7bd6c97da777c7afa12e9a721efbfa963e431fb32d9a1f14a98eb87c6bcc7503119dd705bf6c52080229b4e2a025f87675cd290beda2b770c7f152cce2f8b1d9cae306737a11cb3b5a721fe9764bc269877f243e71cd9762d95dfe07dffb8664e470185bf43033fa5eb5b9d313dded82be20a4ddece8c4209d3b36b8452d196c4dc733bac4bd4b2304271c0c0e315e93722c2c49928546e15910ce13c41cd0c50cdb3e104ce94d06417436a1f548b39a340d3b5e11c62f8b1eb7be2ba5eee8879ec6bf9d2bf4386c0a70deebf03500c6f99c54f0804cd641c159035f947708fa625dfb1a66a3be8d9d8864453b662d667db512e11df6ed6e2c27f1259c8b865c492bf483cf9d1aff6946e2954899a55853acdb1a08f5ad23a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0f41f309c84768b036de3ad9764cbf1010939fdb7349ce1bdebdaef6c0db2278a3010205cabb6e4587c5b45b569261bdee0e41ee0056a25a4fae5e4341d2f744cd29d915a806255bd0e584ab2999e75fc63a5a71b31e0f00824e79eff4befd42f1033e84169b25616e727b8cb26c7ff49207e9bc4c231fb8d81c53c746586c393eee067b083f131d5a9076d56e47cdd97c0b809c2ae6c46647419a183a22abf0edfaeb144c7d5bda829665b8f7985176ed985b923d69ffe74a4976aab0eb1d9236ec4b8847ce4d3288134c28a71b7674c8c2078d7b8b439a56e661b11b3a4d59ff2a98d8df1c7eee6162fbd6c397726d6ce068d4bc80262070393e1e19f57a2000cb24a6dbe436f9305adad1c71bed6181f1701497450f09588cf83fb577434e853e1919e4f94a85dad0f8223a29731a718114facaa5ff06aaa75c965da94d428563215e3ff7e88543939cad3fa9d68f7789af59dc00ac915cb570ed1e19220f5311f0d61997c18cb6f6d119c7a3a30bd16d3339ba75f196465f27f23d039f26d01ff545fcbbb9e2f9fe189e15eb86ee8814c7dc245e850a192a67e2fb30d93251a67893a6a604644eaebc33f0ef3572e2967afdb196be635df715297688ab95fe767d8adadedd1e526d0c459df38dad7c15fb87b96212573fa1727ba9ec0b392dd23f40233669cea465aa3d6d1f6c794a6168823f1d2c6324101cbccc05e74d721115738ec1eed85f9e1db1a1a86b560b2c4973e3837e3febaa0cea22e52418a73e161aa9fbbf7960e870dd323de52149ffc534b8b20532732d4270da9b2f8337559e98979b5e2fb83d8333d74c8d65082069af52359f85d6b43bbc9f50dcb31e39982a532f094299851a0125e434c4c6f7711f02887b022eb17d3f2ca4049b9416ed9de4c2163d6d65c9b392902b1ca2b8e5058acb0c349f7b0b75a95ea8bc25790180c09bcbcde8691b21f8792917c691077cc605f31bbfcf3627a96ab08f5e15088554b0bf462745980905eec414a38d62b0bbbf7b5505e5992ff670e6ae9cbf2a63a029c2e7362ddae3da4e08a85f3a960dd70d6d88c48e120ef009d172aedb6f60de80c781f33d3b0b88ca73857b6db1a0d156e734a2c3c8547c3462f22ac8aba018ac4fe4589c95c1469b67d592904f1effc1e0cabfab1f4cf2873c11068c553b2fa0b832c8efac20be1ca0964df993dfd18f34c2ccf832bf12b6dba16a419fe192f95f6825aaf4a29cf4345d9268882341c3ad1c5e4f572925fcfc7d7b2b5c53e9de81c0744878cd3814b82e1533af0a1e8c3475843b6c72235deccd1891a958e77c8c9939cfd43321c21ffe8f89778b88c41dfa3fd130c580dd06e6ef13dc49d484257fd42ea32744eea59876350bc23f04ea6a4fe1a92be297c08bf412c1af5c3588a81fc37c223b409270a2933dab993e0bdd8a843e3510c9250e19d038815eed4bfcf029c9f7e8e843cbd12ccbe318cfcc4e2d695780628b51c23d271cb12dbbad01a7678810ad2ebc379c9cc32b3728bd9c08fd242bcfa0ef3abd1c92c3fef1568b2d4539ecc5fe3dff83a16c7c70e5419e7ac998e86d92510e06431ffeb72af0eafbbacb32eb8d255d5e922bcd7febac4886b15cfc075e1ba8d6e891fcbdb7030ae8d1021a9cfe746d32cce9bf65e3b66087ffc615224ef8917d905f7be964bf96ecb4de8c0d533f359d37731bbaa06415b4ce8959bcded51a0f456d9cc16c2ccbf898902fb38753339a3367af3bd45ae2efc3b456a79533c90cb5bf54b13af8eaf8f1197001d6acc542acaef8d8f104141fdf0101afde9a8bdb6c65afdb78d4b11cb1f627bb19425631f440ebe44f3d299d8f0cb7773479d05c685d848eac07834fe693eb9537df199d0374150c351d28c96228fdb0dda1ff31c1c2b3845c302bedbcb272184c61803c8caf46979c41075be45fe1776da732412cb9ef139ee3cbb005547b74dcc316490721b0c419588c069bc8986df50530949a755aa99f33a349b74466ae33fc687bd6e2d4ad89da101820a0549036c523fef0e72b00677bdd84e29f32487facf6f9ba6781b413002acdb7df5e7d2c6ab2cfcb7f2e62ea375c19b987a95f429bb61bafbadf62e4e3d5d716d8504de744945be3c6ee9531f43c21da7d7f75d43e611549b972dccdded9c313701d7a3c8af6f403ebc615dad02f6c67ba7a0997aabad6470a5b34e58fe3233c7064f13906d3333170a7674c19349fbd9c07001abc0df53f336d846a9ad6bf2a378b38e129482a0cc85c83a9b17d2a6ac3d2f893125211435d0cbd1ba7a64add003e655eca2b4c975b6c2f64ab0348b0ade7b8d86a89743afd6707e71691ded7e006e552b9a7f42abf7217920863a62c79bf96f5b9854d19d51b020dbbc2a99d240edcc3e2fe8da60ddd800d37e14fa805e1d1ef3e67827d3f341f12193a6ee64dbfed7b5ed62a08ec06dbe9dfc7aace65c3eba7b32fedb9e797c639925ee3d86da52877a8197890eeaed92f36b22cc8983470e18f744643058aa3a5e378a91ec733653496d7c67eceec7066c82b0e2707b19c04b2f0bb7e4d3631823532a6a90ed870057e34a15a5e81e92866cb938e15e2860db246b698f0fa20ca0acf4f561a87a56dd3bfa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62eba56cf9c6ad9aff5b2f19a202285990a8fb058971f2884aaa4c97af70dd8dfbd1da84ee916dd45ccbbe1726a572af48e41b94b1c92c7c7371a8f99a018070eaaa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-examplesdpdk-examplesdpdk-examples(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/usr/bin/envld64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.17)(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_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_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_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_port.so.20.0()(64bit)librte_port.so.20.0(DPDK_20.0)(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)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:;<=>?@ABpDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p     pp19.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_eventdev_pipelinedpdk_example_fips_validationdpdk_example_flowdpdk_example_flow_classifydpdk_example_helloworlddpdk_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_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_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_Updatedrpmxz5ppc64le-suse-linux  !"#$#%&$#%&&$#$&&&&#%&&&$&&#%&$#$#%&$&#%&&$#%&$&&&#%&&&&&&&&&&&&$#%&$$#%&&$#%&$#%&$#%&$#%&&&&&&&&&#$$$$$$$$$&&&&&&&$&&&&&&&&&&&&#%&$#%$$&&&&&&&$&&&&&&#''''''('''''''''''''''''''''''''('''''''''''''''''''''''(#%&$#%&$##%&&&$#%&$#%&&&&&&&&&$#%&$#%#%&&$&&%&$##%&$#%&&$&&%&&&&&&&&&&&&&&&&&$#%&$$#$#$#%&$#%&&&&&$#&#%&&&$#%&$&&#%&$#%$&#%&$#$###&&&#&&&%&&&&&&&&&&&&&&&&&&&#%&$'#%&$&&#%$&#%&&$&&#%&&&&&&&&$$$&#%&$#$#%$&#%&&&&&$#&#%&$#%&$#%&&$&&&&#%&$#%&$#%&&$&#%&&$&&&#%&&$#%&&&&#%&$&&&&&$&&&&&&&&&#%&$#%&$ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a495827aa83e98c9b08283de38294601cec8a4a3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4e518955b59ee49a0151d39ae332d759f56bb3a9, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=037f88039fc9fdb5300be3e20cc805e4c17d68b1, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=849201d67b0e70f9c715b8ca9b8627dcf723cb2f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b3f39fdff8697937b21a9f15df890ab7faf55116, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=217b60ba4a60aad2cf43e11b736c35af44fdf8a2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6e666b3b044b3e45025c9d774fa2741c28d00a2d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e8f64075fcd9a73e3288645c139b7df47c2c9cd3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1afb436f749e176c133a338bdd4d77e796416c9c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0c960d9f7d00b0c59a31667a67d11c1d41661652, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1303dea71fd05dfc9ba1b510133fb1b34b988987, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c46c2c2ff88989d5d32f5596d5cea21934505e26, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=f4ff9321126da4e80d28e56b1cb6d5582c7da79b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=13b2fd0a5632739c805e8c49ac7c612549e6b774, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fe8bb6526655ab0b087d2a43eece79522bb29c31, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=771185d93f6c89bdf6ddec74d1f91b604a9cb47d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ffc242aaaec6e01f97c793b508dde2e3637498de, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ba76c82910f7a7fd4fb69eb3316ebe364150e705, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fc1873ba33de92a1c48b6f4ace614228591cf31b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8a9a252d826814268a14bb1ab9fc66349201048f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=dbce84b70e1919b3d20dc7fdce8d0bc5c9f4bf57, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a0c42666015c4286fcb7387bd08aad787dfddcfe, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=93816c28344973bb75e596a4ddcb21f3b679cef6, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5bfbaf203833663bf519d0379c0ed4dbb40e8000, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2051dfb799453a7c0c2a268892871aa73459517b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4491882cd3b2efbe8985d60df24834bcfb40bd20, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=92363d82212fd35916957a667603d88f96364e85, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b585a47e2d7a2a67b54f23b7a03cf4dde66335d3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=39ab8eb8c0032598e9e6c590f9b8c299b89d52e3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=13158d861f8a0ca4869fdb63378011786fc3e219, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e5d1834f8ed67a3753a21aca39f6fdf9be4d008c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fe48ea9708c0bfc128bb85aa9024e01fae9af684, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5196144d59510d7853946518bbb02be695797666, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=db2757717684f23241f8db9db89cbcb8a85af332, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=7b43f4593dd1a5ea2f739302ed97440e3f451a11, for GNU/Linux 3.10.0, strippeddirectoryASCII textmakefile script, ASCII textC source, ASCII textBourne-Again shell script, ASCII text executablePython script, ASCII text executable /6CQ`ry )?Q\m~ !  "     R,RR.RRRR+RR-RRRRR,RR.RCR RRRR+RR R-RBRRRRR,RR.R9RRRRR8R+RR-RRRRRRRRRRRRR,RRRRRR+RRRRRRR,RR.RRRRR+RR-RRRRR,RR.R2RRRR+R1RR-RRRRRR,RR.RRRJRRRRIR+RR-RRRRRRRRRRRRR.RERRCR'RRJRRR,RRR6R7R=R5RIRR-RRRRRR,RR.RCRARRRR+RR-RBRR@RRRR,RR.R0RRRR/R+RR-RRRRR.RRCRRERRR,RRRR+RR-RBRRRDRRRR,RR.RRRRR+RR-RRRRRRRRRR,RR.RNRRRRMR+RR-RRRRRRRLRRKRRRRR4RRRNRORRMR3RRRRRRRNRORRMRRRRRR.RORNRRRRRMRR-RRRRRR,RR.RNRRRRMR+RR-RRRRR,RR.RRRR+RR-RRRRR,RR.RRRR+RR-RRRRRRRRRRutf-87dae80e5610cf7aab6ac98eb064943e4de1f72e9fdfdd2a99af3cd50aca6456a?7zXZ !t/]"k%r=Ņ3E7 zoMq#Va:2 wXguP81XEpBm@ZJ:D'oT H7!`yyĂHuL9bEzU:Tp=:0X3ɱ`BRȉk'|vnCvY-qɢO ZB> h hRI ~}Do/plT`Rp} UjOd:ͳ݉:(1/;=5slq}y}e/G{X4Dw_pc@m\[Tgw`>wo>Ryhʝjଉ$HԗJOyhL1zEb+]QƎKmZCZTphl1CJY{! k$!2x#[V36ke' +eu>1 W1!),hIɅIX&[k`|&hS"R\@R(ȵ!ScGB'gU@/ቦPhw 4dz{I!Ͼڴ[m4kWȼwsxR0溉n>-EIf9E?DŽAw$hLSreDLy@&aI4ZQZKmP2:*Xe tRcRMiCEBEZ>؋Q\ʕghv1)۽r Vn@N4 ,'>~18N]yu )!z-ӊk/I.-5sP&T=f/ :p2:O\"}YQ`?@N$;Yˈ)7;2!=esMބ /ֈe7eA Bkρ9D\D!VmhsWw͋OќK]7EԎN ΩDԞ:Ծ'\gCa|*OASwbb@3YFV;hWzt'*48kbV+n)qߣMM_ןMNG:g Hh%:*@d=Lcq8! n2\}jWJv֡okT.T֑!"֫x53e1V*QTru*X^zCp5b#ˆS nr`"cU]H5+~'Tm1?ߒ=7W> atܢ ]]VyMɴJ;:]h/jJյ1 O\[S{`3Y`G^k}x}oRKjОVZD">sp7[٢_NbLRd)rDE[o 8Ǔpծ[x۫)yO(Sj-WqrtW Xԟy%"ݸ~Oޢ(j 1Fqf[S{`S8ٌY?3膙Hnϐg@yR)M2s4TUX zc%DGNaqjJ1"Q:bcK)#mGu`:l}U\BthZw5&/65ڙ:xGJEbq1O98] \DbK9qct,=Srd{!oq\EiloC -5 hv=o./ I$.Y.ݭxQ"i1phJoCvRށX" {Y(Y#廜̿l2ee5]pΡu(ܒBK/-5$R7m>8~r7/oST0k LuĀܸ G]stJ~f<q29#Nqo{+\;bt?U\m 4ʋu2)lRЩj2+PW|#eJGhԐn>P*QÞwpt ֬rM ʏWGhdÞ\pg~ykFXc+/`!68]8uӂ>j[6hWf yq>e]6é  q['lX-VvykOrYBJW}83ɖ]`ci:4>c!Cخ# qЇn en3D)x 40cۤg)uU;gk=N޽ Aʹ&jc+;p`tH}EzNl%dDMd*>!^i#OѷD86wy]IAfdHKkavyy:'vmq|6*z[/D0>~Q?P)SDߣqWaG|Pg0IQ=N2tN#ǘ[a3q)&/#\:ZL a.6l?s( P7t9Y*N{JP_RY )-ܖZq񻌢~h+ͳA$jF2X<𘱒n`榲 嘧mA;)!\I4^ v6?N#NA&?3ce8\$N>-\hɘ @ &etcQ+ibcI8j)E}s5Kag,Zqc5 )Q;]A.9ɻᩌI~d@n~g.$Pep.${N'z]9Y@`Nq=ΒJ:0mm֒Y"YX>` J{:Smeuآ1eT kVvNb2vvXp%l6"cTye͝ا/lZ8ƇV{IPzRԿHLӰlЃQW(9%bZl4 ٘iF>T-qSڻd|$, @baMpcH@~tx@tϙ`#9sAuq$.jR?/l-*D_;8$q,@ 3N^"H068} bvK+SYaDeNh W+)6{ܟy$.Ҁ݊P06xTq2TBrKԹgnF*yO,q}M2"d.0&fj}ctaxSJW߆VU&x׈~-Wr-P-zFDQ |Dr~9}c9joRwGPvwO^RB^b0āAL5(Fۓ5Eu[ʨրt t]umñ{΃lvpsC7IC)9LC;f:Ǡ"je#ţ#(řb<#Ns!;!2Ɋ(ؼb&nLBy}:>2FHKW|3HsǥH7!!%V?]~M@05CCDB++a ;P "m-ifxA00hE>g7,ۺMζKm6D)S0bpڧX R.NzjQ2XaN7_z%l;=#IG-)ˮ ]T6zbyAnul9λG}S)m?pߒ"X'HU})ςlmžBN-4WǸWט,i0Gy50a\nĶՔ}.śo ThWj" v˚$X,#jI[u?ݓ A: gJܔяu~oSw]\\+k"Œ$$0~gS~"qֲ޸>;'0'`&@[M_H[\G֞٫/@Qpyk *ɞ bbLPO3jqDB8Msc u"̖9T\43Oebj᥼WC`L5mҶK0yt=0X$NcYJnsmOوz\0()1cN̢r͑בVR5x |1)l l i]rټ &ub1xa~oD=Μ8gttƉ׺b/ӄqnwlPP+3]d1.zF,a.݃Z˶dR/BOt?H* #pԈÑdQ&KWYT"_@-Mfж6 2GRk۰Kl0TDhL4"[O7IQF}u]z7Ԝ=f(V.ZS)&;C*I$~xR40-%4C0`<<_]rܰ%Q loZSP:6JuUI pA֎HEOOv%b͘Vjg^POYտ եu 2E_SJb dA80/;j&az)4Q\ێsy\4 3K?I)wup]S]l>{Ԝswbg rFei,t\˔v b{ʍDא{as?tʹ{>zޜmz琹t6^mnDNtf!^&q)a1(R !|--"-/-dwDe_5+E2F8OFlj7AmOe5e 'DRKg[[:Ս}_sܚǎaj^bLp3@Eɨw[F7wj <2{s'9>y_CB9~YCKaVNKS*C𸞏+W)j3~dT c9hu~7췯L)YeO=Ǫc4;!/Jb(~ bU{=B-ӨS3Zټ[g%RR}#y﬿z \-t пA ;%fK9q Ylo5bN" HGIFET3n(;|f@asO\A^RװUrE_~oNTD`̴Rݿ1x2qX}^5{؏ۗ} nגZD'[rm 6\ҽj]d7JM805Q| 83H)}{ Y !bqo}b .ҪJO V-:E诽JyS+i$\8pqay>x󹯶ڤmSz|Dj+&DՎ? &>?J@,UMѬf 5&tgb]tndCl _[h(kF}K)0zsf#6~ ?EgD`$o<-*t׵7y=C񎄙9ڌ6/o-$f5 Bb_n/eUU+{[)6vNDtf/X~pQ3ϋwQ{æbE H̓&V6#8:'z^l)E)y2+(Rf}vzzuQxQ",1mFR㖻|"j6{"w4-~/]ΔE ϱ'BxʒUVXmI Yݯff؊ " ڝߗArG?;ީq~ ;H0\#=6M$KdلRXܘ&u Dp/c75b#("ZƯ}N^4|7 `ſ?eaKmc,Wf.$@IN~Zӧ&gZumf'WC[G[wT=GU9t/Mws!8MF~%x q^z&zU@}֕/y\y! WƮC}o0NTDhr®ދ&B8Xsa Ì١wwB脀xogڎ2.-ҼFv1R-&́7aP[A5Ɠb-Q:YS̿$ҽ/j^8yBoJՈ 4cݻ8h:6/ n- &>J#u'BVG$/ ꞺMx.c|S0sIJd:$SNEУI&ƲgҔ\wuiwZMNiȊDo0 cMZ:˽I$芩_'?3fh6 )mz}V Ѻ8%'NxyxD /U^b 0oI_)2ӯJ%%| o tx/{: .WS5mV֥- LV۶ł~ q WK]oM at%Ғk4)INaAn@*pnߜp/;-ਦuϋh(R!⠰i2 (9Xev 78{tb0]S]J:  Jg-ֵ{j"'ǎU(ۊBk3jȤ7@NoY/ؒ )*EpW9!0H>=bO/C&ν݇NMMkPNQ)u] T5hѰi, ic^jr&5Ŷf\D55i@^5Zi7fܥj>Ϩ3܁&'ϐ22mɴE80e2q{Gf. Xmnáp\-]wn!~ht!>GnK50E=OyBƱxg b"X ڥ咜]ڔ,Fj 4Y诡N \{=)vwcw#'gI]O(Ko.^#:*Zp\V)6yxgY%iɇ!Q?6-q3&dҞ9-ڟ)@pGs¸LVW7=4%}do163?o< ]*& 9X@! >ٰk%Qjlyl*ÉF%΀ԅLvW};Va|9䚴mҼ]0l3sBN$V#|6>B 7Ò_ ]{TƝyP:]QD*e8  *'IVdK9|ĄAfNs ŧ-bt&zNDoUթr1Tc([֘$Fh2GorG2Ic=$a}PP)gw'h`XņDι_^$(x٬REFRG@p"׷:e0tںK5oK|FGPcsBq'_[&ӵL0nb?~66Ǽ^zzsޅ!ܲa17E-F̦(o 1H]0Fi8cɘ]}ТtŴ׽@!dv\Xb&!>5YgXڄp}P!3#[Bψy6>LfmOX_zf$!kL2lN_0*vwkZj|S))YAqۄ[ᩔ6NM/P駇08#r='&5VMDA/pϨF!HPs>JixzZ}3RU]1RgXC*.Η⋜~ym׍@3 ^O'T ifB;x3Sygи?a vb0W#[ZQ׫Xgvh3q|Ec2)EE̤-3acxFb "ncͅ_$˱%j}"(:h^)9)ُsp?ux:ff7+ b} G"# ,ɤţ'vI\UN7:t7g@S ?޸w1SS=9Z+aaXTU+RYQ8nD4 Z-8YI#ghGI :jtߕ}Rz󊴆r_||¼H^Tig5 }*o{Rw} 6۾h_O 4?bd g{YQ>ɾ/!!]Z&᫼AY{93t0X{Rf'ꊸ4Yė @gP$d iRn:$ӎȐˎ edOulC)^E~{GBO`r34 8;OG n*mb\k/T)Cq7XQ"+TQHq}}n2> f )fOaiT"ZCF`_;s5:uJM"oZ3TJO-^@d| onܾ2#[pHrJn't( Iuh!ykp6w,!D{]"f~t**?{dm6P*?8g(vޫ m♼{epWKybC98ހF7ϟ3~~ ",Ξ3w|Ǥv@*90>aΑ crplmi(>w3UihF* 5uPEwwhR`t{Jbcdin$&C[FJO3cO4P6)oZC;ʗ۔H5E9cJ>qɳ*[5\8{Gm9!ލrG/XiS` =c&PA^&pB*}?UBx=~{+z(L4䢑Say;ZZfSvtIjG f)O&<>%MxLVhtrc@-}9F00(j|W8|kՕdQľ`Ta SQ~#4J,0([&i$s@'9] Vx"Uun*[nDl|C* ;B!Y.vA/k+Ymu?'a]0>['%%D[ghN9zUq!8f6SfnF&3Mjx^t(nm≠SHe5 +J!/|+uݷ\^Jv#Ɯht"՝QSغ fhzB\'v^}o) AϊIA-%v[=DaV@?ܒʉ}En`vr7n FdN?R C_#p 6ܐfS~soF>Slj .@4XT'bZ ب&Jz%1oxxEUlՒB{% 0om4lT2=n^3Si-zywR8M #~쬯S'ǑIڬ9+~ƭHۊcw], H ސ ݘؘ8kQXc_>OǖSAb]L٪Ee{)tXmY?#[̚EzFLnşN@ʶ#oySb-W|_|p@PϚ=<=vxkBQBN ?A5k>4 /lN2]1&Al,]|r7o)&,mgўXY J`&^5C~atĂ.!y/d![FonAFW? [4b53>K&܍>_ob=y#ec ey ֆ~a0e ]Id= kO֒*BRʣH~4:)Fgc-&6|\(o mI>+W1^t6=%䗖K%('&s.!:TƮC?YCS:U =̜^tL%/]6[6lA| t 79$B.޿=Ke*Mhx8'6ib.TXDxlZ TD4Eg;Z^R`~x8(kf4g{}CN6nZ֫$/.%{5aO#CznpCK0t"V=P;|۪ }@3:er b empA?j gZqsg1?d>q7[=!̜>vi<L6eBQ]"1M oE}GqF a!<orLXb'"hkkڨUJx4ר$xyLAsYngK$j5p-f5zV-g1リlPЛEG"j1&'4<(yl\9Fg.l?i"=<'.8"ƯvkF~=Go+5= /_ Zb.aOɔv?7ߚl?yLr+. ?:&LͻWzͦ#p_M$g"U a#8C( j˙QqRO{ץoLL ۠ 82N9SnqMvi")w$e>C;"ksv:ئ  ◗WL@ 7X&ߍ~-B΂ 񯩓_I+\rZ)r9l3XeAG̏瞓`pF:?7 sBgAZۃ GbT^zWB$gSM&޿eco`5/ZO[f(~8{ytvg"' вe= ̀p#=ceZ8$91R1) `U^wP$ CAìd%& ۃ6pw/}@RZav.d`Iu 4{$?xZMJ..+dӢ}@N]dէn*F&մPyʖd& r"u?a4#={kсM؟@ōFKwվ Y0+HsHYK*2EFFAL Y Xm*=n Ѩ\,vT>A|RiXi`4knv" jXƄ߉ǝo"'R^eQ?e[gP89 SFYLPRma] ьN]m[!ѝ!tk3_I"Z2д 81k6Ek,ehQ$VAkQ-RK k=$1xՄfEMYS!1Cб]_^ jS@A\Ot)Ym2*\G+9r݆ivD4g#KF4> :ʿ['R'[9ZC:_Nc (uCƻOmVd$5N6_w3 .+0NxߤHeNYK9-.BfyXd釲Ahfæݎo$}Goǐu/yu='.@Bչ3,D֣'F 5tD%|iѮU*B7R qGX,e1(et{٭@YdVLQi؜$7I-q2OE_@SAĢHϏUT d`L)5YcwϦI/C9T*uSUX6:!%2Ѱ;s?.hynbB}q~ڮNޓ귔 p$OZW[y;i"*,rH5v/bӄ;â[KpNҟҋF4} [[W_'jnXo1 f)qm:E #zr|H\^B5J-rw5'"Tt ACxncD(Qu;~tTWP$o:1ìP +r(DK{o\cf!]dw)nr&@l/3uGË7[ۿnI{&mԾ(LNaUTG*::e g]1s8Hњ9cqNIڞQ]tSۘNK r [$qկ]Ynئ5ws˛}>)GҚUQ9UL݅8_ѶJ 3!yy*Y > Wᕱ+QLߛR>_SFL]H)yCҰ$#2*XsK'>DwGV_Gu:w*dP"_O5RN䍃 fj6<-gvs@z0̞S9𜳻XP0^5%\=ɈݑV }J~L&yQQ"Ѽ^۸wk^MuʁX(_eywkP~kZ80Z%ZUm6:kos # ;< l&.O<'TqSM3y B5 ^_͘Cmφ/)yc]p$32Xtlɤ0@;C R5庶g3%qK>+?e7$=$\c,hkՙ9a`~I*r KyG(B/7v.N=g2rRb+"ʼKfEbmUuödmS{]uZ5,'<#Lnɳpb fޤ& [.,,9p9e܆g@hj`ry>Xu.ʟ-2 ܘ`aJD' 1_+#; G-_H3Mwgd ;^AΩMp|h|=-'t _.x;LKGѾ-ƿGK{GlHC< ʎ,+#o](`X9zDZeZhIkdD1>@೛;9QBOmDhS.KԽ2C7)Q[eC/;>= /bsNƉW`9U_f1*SQ@g;i{!G'JJb cG9ߐi@;zG(IpV~D6(mJZ"#pUN—WB S_ 8$#\FiY? =IDz@ESşj-HͦJDWǕ C.dKh&cqg\@A\d2HuG*0LSj^te;^Uy%|l2{k] h(k]#6&]?bgpA!h˹ T6׹y] <։7{u<&bh N8-s1s4>XaNM%^1 X1Fy?IζCFtOBgt>̯IE2WEBMħ&e'.z_ZUc-KÉKUpc[4fzvѾqN0产Yla^&B{@/nop&hmuC]b-P&9^S0ۖ,^8CynUH{WTdzX@( :ܑ@•0I( ŗ$CXl$2Z>f+*[& -koe78E8dy)+%U@O EdO{윮gpR$vT&K&%[ߞEA2&4t#T_AטT͛[ݯn+е8d2tia=6w^HB?WbJ )",(y_4Ll֥mQi:DưCB0*quWgG9\m"(M4ϔ'! #6 1)ɶip` k%ОTq^ g8(ve9i=Gf,6*^sXcF S 9YͰ;ҊB] ʶ[roq-{AܘKNKIb]xQ}07-V+W,!% Yg)K!ܐۥ,bɉZ!J=a%w[G6qhvr1Ǧkr]]q}h-X yQ6qwu=`߄[J|}"(-|yd1Q̠{@׎c^,'5&V'$$%SN0LJs@)jz<\Oxa}̬0a};,DP0U'Hq;E$?]9ltQ=C4xgusN#F*VA{|n  9*d.!Q[>7;Oteű D{:>=wn;]pTf!bH? 貳FxjK(8o4&}ɕ>z*+\ԐRM[;%d`dD=Cڞ]#\)h+SpX<"[##HPi/gb_e&Mcn3);Qu{QY+ v^܉0ZP;t_m>,­w5 %aw7j0Ԩh ].P5Z zD_v>k1 >هlu<@xMvdẖSnn4Eӟ1F^JҴ&!/чy2]q]_vu{.iG㰥QGQ*NI!~-w(gߵ}N}@*7XZxCEP w2U/cԒHEUv:@xz%rj0mBb(H T8cʕhqrS˟.#G^.2z_Za,UMѥ ~S و:UvmDjg NZLŹ͋ up/!'CN{ض?x9ާ5*Y.^g 2WZhI&ǹIjX~9h1ϤAi?yA Ma]pf68ħ#7mO@l M B[ hM#S^v[dNfXw{n?E[V`:;S,T5l%ڛw nŤ wҼO1$4.'אEaI]Q 9M.a0.;+Z۵o _1MkțX+*cM,pJ A~10BOŶkb~QqP^cR.< "B^5wp<N̢/Kivoеs48S/Bgӕf|-y,n @mDK׵y`a#y=Dht=L5U0"I .ď slZ~}6Rݾ'@Z,1DY ۤδ Eœc/iljX1E6fYiiA5d#8,H'.3pp=9](dhѡǍʠ O)h0(2!Ո6 tc㜲trYto#`-09S+JoHJP"ʉ_'WJ4cPܭA\.᪁ڜ,Pݾ'[~tUUU^s#\(ʹ^Qs'+M 1;?bkݥ^͐~Ǡ7eZ؂uG;H7ycXD9Av!I,jI=yS_lk3aD 槽?Sݡ<"I 9=.du~Nq/Vp+6Ј˕oDowx]q(n=rE?eQ;|NՁLܙwW d^bQi+8-rt[T`& aRmdu~|dOud\˿׳jVs{CNRqAN5jO-wF}d`ˣsR;ѧ>(Gd `O"ٓI*xϚfNf`馱n{x{>uPՇȜwP05jAYnsNi[a7\)8tq0XwFlF>l:s5Q [uPn6TOoy)9>ƇB𶒶 Uw{jHn[ٟL)[JĹH*r֥Rqfa;̏ϣ͹xm(K1' rw,>Gu/ @D\$ 79YmKNR`3SeEyZ=6N"{y  ~O  5PO'ҝmljF m"[SW{+ F9S ~hZWA0,>~dN?Z-]'F(3Գ/L;T\}6CLjKG)EcdKO0(f%kY$tA}_qYb2Hײ&>ɝ^$5y,#4ہ MmFeGa K䏨ѓOHfh?*?y\/y,B|#UP,z^1|&\M oSGdAwV8fvKK/*f:a|P;gAy`0tr p cng3i_(SYW>\ *4 [hjkK߅t#zi=m|^t#|[ČH BGY*Yɶ`j0A,XS#v8Y20e#mbd Ĝ݊d!g("c8$yʟf<$$Ey~ k{'LYIw/N2{qo|^t3-w=V#-;a_,/B>Og@ܞ|!vG|QTM~>x/#0X>q<[R82_檓 6N[p8k!}%3Gܻ 9#;wQj=AЈY8G}ZI(fhQ-6\&d(t` Cb'YZȴ|ZC%2H9 xszQ,˷[kƍƛx@-? Z#OɚÆ 2m6fj'YMd]=~_BE Etiwd!_, Rg@Ϗ#vsn|5Av&lbu'7_vmnZKT( $ID**bym4u?BͮljbĂM]$qiٌG(h:7ε~() `kkO3(lo(YqC06^8%KTKk& _!`B D4=Cn%4 <"ITs'&n9@"6㹷@ 58nSo$D4~<=NLh1C~Q4 aΕ۽a%CE#ނ8\b&ڇ- &!8:IcJltO8>Gg >} Hd8$kb_sSfMHs?DYxWxV6TFw5NUػpEas ,d_!w2g=-)]C l̑0Xu 7u:t )eF@UZS [BFK=pI^\{on$}X#j6HXrhF,֣`-x* |H3+AI;d?~m뿆jLg0qL(SUc0hʚl%Sp-? ${i).$8YTF4`ߎ8 m|uHb.k4 rv2>!mr" ᐤԸy"@5 )_J |Zpd='QqsOt)p})ҫX) e'XC>ߑ){sieہu(aTOU>E)|Wô{3Y18E6V5꓎8ɳ %^7`fNYO+WаОt1*ExgIkɚ|V%M̄n[ c!FB<ʱfw[Z앁Ży"r7p@*=g"(u{EqJ`h䖘oN&E12~wD!<_^`t`.c* qY5@h}G*6Y6vҏN5:n;š~|i=l5t$fGr(ҴJ bÜ0uEkVhTe Tڡ[ 'Sv6?m*~7^usO)A_o긔!~}H]ѡa̳##J"M;=:aΪE$% pzh<)gl+o#7'p]yB.-C@+Ho`bNEU(b5lFqlU$R>kz3gCcW%዇YV2@JѢøJY<0)].xPm|wu\YVF𘋂i,{g@E'J<a5J 6xs+U#%] םmSؖ]OFIѽT艹c#`W*|0ǚi,Rv^:'tvCԬ$>Pi`B032 ,…5PMTRڟbK(}?tmFCo S6eP"pj #,;B4.s\M41(ևcm6slSf \llN(\Gs#Z ION{Y%9?p g nXmfIP:vRZnz@t&Ol{F:?j>]4 i ~" gīO+t)}/hTǵ9 كx[ؓC}ɍ{.X!% f'Obn1Y㲈3ٓmϓ٫P(>IW*x Qv=:rԓ 4 qd`dtqs`U`Pv!W)Td 5ypO$~u~É#<-__ɻ09Y+AH O9,>Ԓ."M1n(]s1>ë3qy5[7c>daLȩǗ`pd'g)ePsctB4pڷITmMJc?d4]!=T*i⌝?Bba,B_sڑתqae}"w 2IZQt\G{yS2~7C լVT*2&Rכm%1C KzW5B?`?!K<Ɂsw\88,J%fqح}t-*egrgvB{ 5Ɛ2ZC<~\kcXYP(t0ٙ< ף.(~o%sI f&X1K pEtD‹;8W[.E;,SfrRJ\\] *l2vIy ()M\%P<^E^dr̨6a8RLG&嚱lA+Į&n0v2W3+KċS2~u}'Gke>UsG_8Ú$>35p〵3\p&v[|qΒ:s!r3Лv߈{b.Zf2BYOk8x c& )OdOЙKz"݄MfPS~/~ )Zxb׊LOwM6cquFXl]u+-FԸ-P;I!է (!;Zwi#_LG 9Ҙ#b ")<{ ab(d.*Vqfju3XYs4?o̠'}+Z%IeRH9* ;9WWm[7b tr%s?\/,f'[u q|#@#5ڀ'dt ^ٯ,6B:9+O" Ln'uCUeE|TWnPP{vTޭ bsMQ,7U2'w6J{jna\n]ttԮjKecZF >L2YZ\RԛJ9J8yz#Ɓu_Se>YvjbD}3\ >j@-.!77#gH"=KHx78;6͚N ]%f<Vf=5$gOGheS6?hmrHOx3?73#96!GUēA589ae'y_4{Y͆O9-S֪LxKYHGJ }D>7srY3ɀ5urO6KTΝyPP;-A*iRVutA9":5oxjb膑-B)Q>XIU~(w?u<&X 1gLeo}޽ s]^>ZB ZDkn<3?sg9OVTd#68L,gam%rylzm{axQAuJp֒6i!@# +̈e SGryYH@]g٭jCI0Ǐ1b;g8s+1Ͻ#<|Na%vBjY*r4$Lʅ*rdieY.b(lUZ?WXx'G6fpXw2 /O6!ٔwH/zcF6Y;m D&񀛹}&7}+Gݍ3!#ո;Ř* XȺrKpbRed Θo!b]s Y/z.J(&n`>)ܣy2Fbk-s&=?{\%**yT! >@4+m}_ݯa៦4\h:,e$SW,^ȓ m™s!k[e$2ET9g0}ek~G杄a8kq*pNqbD'P V[ͅ[|JH_#L{.27Qx!y%98sG( iUQ: eQm(汙+u&o>$I ,$$ O/ϴ :5̌8[ǁ>)NFPzG Y 6Q!يv ^hDb%͓B3ؿ $Jfp%KP ֝|nUr)> # 1x$ZfeΓ}7'SC[dBO;ݒdϘ(7_vI5Bqg: P?F_ 1%4hOp2/xYrbDo wW 3ބm0ɤPp牬k 58G2%B\.J8F@7wpUU?/ Xk4i~8ʠl:B +:jMۃ.+N|}&mnqeNQʮ\4H}'/1(,t] DN,pVP-U 1}A?Wq9峁؊'S$>+Ut-,F/r)`a.b^ Ū=v6Q1yQzfIʵ IJ0d"->)Tv6]'PV*Ks5(Vˏk^e9ij"8v 9M~sĴ]gjPty'7f[sH׉w9J&v aŠSlܕY+E[YnFkc\շ< j:1ʆ K>S<~ %bSWB)-0|_LGT@'?2\#,|qӿѼ9J{\&Zb߹@?ˎ)X';)64-lC0v`o*t/9PCFlJ G):lzTŶE}HGEj٧,([`?z&S>6eP4r^.Giؗ(O1і۹Uቴ'SXd/?H kBey_%X4HY ;$wV)|但0ߏIej0 Ӧ;.PϭU۱V~1)F&{/jcG+)=@Z5VWJO2%o0I+k$@ӯQ ,avz`bҕ ,d_kVv,CwJ}" E7 GZΜccmwH/D{|әsZ@LW )ٚ=,6FLp|vkn% z.WoWӕ"ھ27„Piڶ={&@#eۥRVʠ5e۵.Ǖ2A 獨^򦿌yZM"~qZӰ͏&0Tf&ZÊ< 3€/0}*ѵOXxԹy\\!,]`e4!XlM{.VbH].Ž JÁQL>qz Q{MK>֟m.w23rYBm^h#ׅ8Q߾R-@ w1jF3ćFQ.> ۡ7hM1Ym!p><ӝ8`q4U-f6"k2q+UB,` S]KFWQ(PBK#`8Ri~_ټކuT"Yj|+6 ' Q+%sǠoQ쾅ӼPu}'_KђկbxV8Yv/($خg:E;ԏz^}.Kr#t_y^\> r;q )A9f8T]3ZݏD#pc+bF h7% T \ fL3.fS ZzMBhDZQ'Zb/l;K3cJ<{:F澴ڳa`\5ќ?+9Mb6t]Y)!z $VYj r=ٟ ^O >KF|_ U)ZiuպT  bA xdlN LO$vir˪(y|ZEM^)cS296/G)t^ud7=b!kDoo=@-7gD?uH*; /cf`5(G=OQ'Ω*sբQtԻasH58ϱN̡=;Kp 3U,6ȧ~_zUxBHEU`?/QF!}v/=Mݕ^OanDNF)o:j|vI VIdhG: ;k"A$RÀ ?G)dQH\]/|: >.m9%?K(&]콎iWCG`Eg$zLРAfuIϲOb5v(H)@afsO v~E"9ggw/,S~-bRuavj 4ʯ@o֞ xJ}pl‡ ް䛏7yMEUj vXHMZjWZBbꀮ+ ϩŌO>L5.@gw3!/R"AO ?IkT}KeiI:; uVidZL/0z#+dJnfӖ4bt8\ (Fh1zX8Xi2+N`.#o2b)O 4+Vò+1W[ny&#ϒf_+fBel wcܮ4"0и9O+]fI,!n8] dp1\9z;-Qճ:G*ae/,C&(Tcbhy?r(ÕeXxif6RI;t@:yPhR $rɗ2DW2A.6l+!Xp[xFپMkdőjQ$\a,*Q"͈ ^h('7|$I_grOd^BaZl܇i~q%n/}LM H5[[4[+0ð)DDI*(F_*?qAЪ]{6?k~A$\g3,8mSL',oX<<"óU:RJ9.IAEF8&CnRC*'vN9} -v'R+(_nބ%&ߊ*eszWlp+}}="y4E!Q{o 6>8JaԵδPIH?^{-8 @v=LGQI̅pʢ%fx ~=7SLt"#{XR+irCbè}3!#8$ zHD8J_@p'Itw(?  ӛR;TTBop#nU\Px]aT~qۺv!`wGlwN{U=s$ YR*jҘ#jApo1ƚ&=Y9n[sN,8NX,{һe K9k*£}@DoDwq <ƤpDrߧU(,6L+ml奆K'- 'L X5|2ŋێׯyOɢQnن~z G? tv/}ܙkmiVܪGƤNCr~L|fpn >>>¸sf }o@7.~Jٍ)L B+PL'(OV оOUV Pwl󘕁T@^t-5S͝D+7x3ąDa$?%B`"S|@/7l_l~n x;i*fɗ3PkNmZ3ȂpG 3\=ʕA yru/WchbQ(*P}!EQE~=薹>]>۶ mtgʳRP/2Yf>xqv!}.#3UID{,l6Ujؠ?'w,߈3)h*ThJzScıA-MSD)ɹC| 2'-CQSZөr-p ŁNz s=fTWD a֝I{do9HEM&ӗ~qA*f{BDŽ=j-Sv!0p5nMe ERu' [4 LWgdMБPze,C&)W|*FZqERQ~%ΰu!d*\mMx>4 \!Q,vptr*ogLͱz"vY^,9I}#$mEs' DDm:TjӃ'ԥI\ 7h($rnˡ=¹\.l0(<隘H Kh߁~ +2SG̰\ f և^7 & ޕ(ɞDh歳VʏϪQ ǚ *qhЊ+~'-8`[ %syfK1du5)᯺R;\`*n(Lh%spVZfh3 x֡8Xr2a]3vZڪ(^kN,}cFHL48l?yʭbqzMGXv5 J@<&B^=Dzf3_Q9hK,!>BWC[7 6\O:*~4sFf9*aNfy:`JΖ B^T]f&oz,ʥ=^'y #wV'=L$IlgLv,[ڱz 3Н#BB]C< DclgXnk27(L !uw8\n9JG56->j0h e@%kISe\~]Q[ER/+@:=asq/X oƑAFWUZl~Bn9'bjJ'E_b"o>Wo$dDx?d^_Q87C1_\XD7|և씽tsvyŝ bGwO:7T;h bbi_y_ݾoHمgOH?gl֗! eTr]'mMU='v[,(bbvgH&*iT64\ZV$#rz-?q(DL,ΆKfNFu h;Yi=DMIM[AX}CK&nG)r9YYieI| Oҥ`'QQJntgN9v&s2(feӌWGMyϜMD\+1`t7FEpDEo"Wޫpn.UYA=XhCꮃ,l 3}XΌ7!wɏiAig$VMib_Np3%nW;1ɳv)0g/[dC0n?|IV2Ϊ蒂VC @xG:#ٝaCw% q)t P%h D[zHfc,v3]^ cPNjr|mI>f>uqKbHrl4IyTiiV)>],F9&zK/4y6w݉M=zBťmN#hs\kuG:@k7H?>Ѳ{9H8`déc%L]EEn܄=C-쥏X8@߿kJ/$fQ^B 9#"dG - P5Lc2;X|]Bjse&]oQ?r}Spkw{HQwDcj`i`mY2_Rq?rjfY#xp{;h$W_4o[  客%Lpc+J2әc N$>ȝKغgDyv@9A`޺@C }! L)b`_sm 1<;Oocbv⟧91fhuƊpu p")lkM4HIdS wu9j-G!5uiy,,9"Jf 1wJhKrUWU}L+t{,lpt>^#4%a˻! 4`\F1S;7|^ۖ/ikmWŐjZkQh/^U}n+!(U hZРu+2lssRrtBN&sz Z4Z93VbIATx\aiӇ +؉n!޼b]j["Y.CL{i5{8MCCyT >\w-/6aMk6F1gA:BYZu>ǖ&(>ڡyqK'Ky馄A(iIҮT$VsJ}בKt3vh m,Nf1R NY^Bz*W8$-yAQ{xLS`ISv: {N*YeZS0A$'33IV /;#0'? v ,ތاaI؇.VU [H}]Fsx^h9@ ܩ9uJ<1>%9;,;R %Ȟn,Bk I +s_uV+"E&ָYSx^ ?co>d9!Rk߽3|XJ_vogJX#k̈FUYڐ1D'L|:xI芣5iz14"9.zL,# ƫƊ.%/}^QyE|zEF̛I%қXXr\OLNC?I5r"uK,6Aso$|P:Ÿ^PtY%,;&/۠Z(;kjNN}Ю19oy-R{B@y_Ejmς1QB̦V@eJ=nfn /Vj!Eh9Ykcc~ZQ=>ތ.sI&ć女~Xawţs͎/k?{B҅}`tk/G71 AZw^/g~CP='(yMb9u(Uϲj4q^RiʹDOLS? R5751_YуqQ@vŕ|HT!pN2\5ӽSPԍy$ oG Bwj3UHOOQq=zv."*vQiSk,32ۡHs?jPq %P.h`JL]>Zug'<R?XٷwċY^嘮{R< F8 b7v8ebU*{u8ئ`\JOQ4"[̥܏ݪEt H'./$89a&^6@}Rō15χtgN5/jsq.3JzUr%Aa<|yy} -z4Qa]-x).DƕiSSגz*(f`Q̎01F1qiwC'b愰vKfL8-c;{OG$ hV]Tz *\ٔ?:pu>LjYy8o[(mP5(u %tbwQUce5X:J)f? Iy~V f&hܐ qņ^kQxWyNqQ.ATF~]}A-=0n̏ }i֪8"<>}?lYαcU-M~@+'w&d%re֡0]zY'K9. yU)XO;4Nz8+ ?ii;Z&U&4g6bsLI؊ʱsfg. "w{Hs;hVl.!t3[=6hH3UfmD!J_J/!(.N["g1ۣq0{,c|%_ɫ ڞDŽlWPr@4 s#,* ]': wp?# =6>PJzYx]SVII3%J3e;FgYӵSӤ/4z?Ӽe?7I@ \Lε2Iܦp4ꝡ{;@6#i1[$+Z5 <t;38"`">DFwie=;*.*}(^f?K`Dqael׺qFcHP(DYc!L=2yo&C'eW7osO*lN.Dǚ/5.Lz[Fl0 gt֒s~a#M3x4IPml'v/pKjұrlaU]?i20l:spGV_g^: @MpU>/uky7bGܵ/Er.e1Dy-[': !TW|s/| [Lj- ӂHn|pDJjSTvuBx)c,W_6G9c{ j)Ę]S(b]kVjIAOu:#%N#zAc1|6qqs4aM^^nZP(5OP>Co6袔!d!|3waη2~mi+! [2c2fOq9:Zxu|y@A-:HsEoϋ9ٴA+ddc#^B-DoE3>x: +u! Q@sr [i 2;BDPgt`gPN~DBOyclOx斎A@}{?>jpýyPNnEŅ] O(ge+a ێ VUݺD<} XM!Т\YJb0%Y%;ՔL(4V! "!Ϧ7T'z+)-ǩYK1 w&,_3s؂,bTܷ7{Ǎ~ )9 Ja;61P;|5ZPV3@k[P@[/Ȭj *Γ"|N3F@\=8!Pʴ2LյՍBaC ut=G5i<|ո\ /48QkA>v6DHh,'S8 j$LX5Ap(;V.\?}0ݣkQc^vH޳k1(=w %`\_i&X&# 7#S#.tWwrif'$`-cέ ([q9hT6BREiagy`M~\ŕ 7EN: Q\i NtJsL XAxJn κ.y/)ޔJ CռE&`r0#IH1j°"l y (b]?18چ;ҵ h­flm-g0|Pt51*"piE; (t<7#2@)V|Wa)bvd,! kaR֢Skٯ4[_ &v~Jut-:%wo{wjN7Mf֫(NVo_j[UlNA#{t= X~}y;tj&%8C[!*T;bw b־ E"QT{'YD!{=PTm-s^fB!d-]xTAo`۴ s0:M*گlV&w7j1{5eGK1ܢ\a[!.eRi}@dA}zk=0%IW>ohxh 4i3ݞ"F 8`HHB,F &O3pLBitGdMIt\3tDE y?$)PdXk ͪ}CISħe;Ֆ|u9j$xLy~e7";&s㱰UB *WЕv[f4s|d/"[6>厡L(B%3Ǧ9Hlo]3@SF!+^Ñf4YnI4Ǧj*bzdq5gaVY_/y6x*(I]f' AO kݻ7<^#5];辮ӧZў'թoȹ:U*˾-Κ,/Qrc 6)uģ+,G')r.sEMݷ*H+w)R1y [er泾sմ˩ C9yYf<0՗F Bؓp܂mDIi.a m@V%-$d|dψykP\g.>"|{^>`$|M ΧvA2!xX]"(z oQ@_:vc #A ~o|Pp‰!l"ʧA otx8^Y})ڄFJ("xDYR Q߃i?M (|ϧu/db3~,3nNZZ"C+=2`aC9T׮["0kE55덴e]NXk%EekV'q%첚--\1}V#vP 9М^5hS FkaQM2$x$^0~+44.ʹaplC$cR3`Zgxt& */%!8)԰ $J wzt̲u7p(] H;[6tt+I._:,8{ .m8KmUGIr|,'vG 2>g}wR1wiO]$m)c贔6qƖ// "eA,/Mat9/-FD\+.4^ ?W:= 3~5ik9_GAaԺn{M)hoUyo"QG?D_+[f8?7~`R"V$ $zɍGk7Z6ؓDv}Íu,q,.^9]S;.aa%5 ovm _K| b jgXJXm *FN0:WfN:Vhb=RY hy} AۉT,7C!6ޞ^Jd4t@(!`Ȼ;&O6q0BA+Yk Moy绒KAL?52qպP#T*|L'c1`I#?,%bI&ncLeR8qQi_xXi양QLHYI'xcE9@A5FxdIiEk@ &Fb;[3GW<?H_W9"N| K4X3 4\sa;,b'>4D>D\TF_lo` ڰ,(6KJ)^&1ět"W "+CK F!ۘNlɥr/GژcA'<sdRIVKdgcp\KQ"Cih;e# |ZOToL0V[Ge}gגȠt"z=rFjF Ӧ =S\{?;l@ɷ\J|㊤T]ȃ]{~0{&ʤpV-[:|ѽ(9~ :T>Rru NԚ!9]cc,/&cQ%dRd^foIz~urx.4ngdѲ㶲HeI+_.R 7F0hPP%%%y٠VLY6Cx.Hd[:EgMC@!mV:_4f=2k ƶ]Dӳ:$ ͏,} Cgzci*3 oŕhZRCЮZrNnhdA9SI32܉#~ٔUB;y P`{] vBe]!q刿;OȑB']버9;R̩+I@a6߈[ٍ{0Jɸfbjp%+qz qsn6[Zh5FM(AKBX<Ɯvg0Ɯ~m8HlX~bKf$.1|KOfB9C=\pw2H6оa 5r Vn${V,ƿ* J9 wo1-I~Hr=2pjB`#V_닶|9C*Z`PR֏ Z3[xpM.Jϰl !2uϰ6=;o}'WC+;۔Da*5@LUi,"klXI|u`;;q )p?xtI2a1e1&]+Ĭ7|h⍳+/YwѼB.XV{,#kQ!-oRR$}Śp > 4PkP$'>p{ײ,7ѥ% oDprI^)4CU6{;-1XA?+t.^?_PSqw~_Rzb=mĒp_>&W-݆B[4qo5qdVmLPnS++L4iޏ[%ʖ),2UOMi)ɖgZ c .\B ]؞V) 1+1m0 5!?=UnhrT#s$^(v (Ő|&x Ff| OW>%oo1D0 =c‹`" !d'_),৐YRzWTDֶ6yfϕ( =2n^Nː'b=lrj$$.(Yɽg> px-aH/Qw|& p(pJh'[E}Uc(ZFbm;hE4=0?nn.fkw*RzK,g].-j5 |RBO/,ߦ ލFn3vf[0 $o䝨[ccڰ~ jITu>{!4t% jyQs I^UoQnFSsH%y]eN )0a ˵Ǎ4~w\帨F=w{?tf ǐ:C,)]-XiӼ=t˷5AFY15^G;-,!}kUJ{ hvZ3gɪQAJqK94)ʮ +AGp:כlppVI \&ޢ'!Z#JINBMxؔs4P>rgJ-dmk%5 R~v|OB'0I!Q 1uzpJjU@%^@&)̤.%$KטNz~M~ WW,ksuכȞ@hI =; '7,0)sմq$3'pX`f6/|DJGgY.\ޭQj #nM\gP@F_ҹ|>=lu4'Gl_)0[ 8Nق?qOkRz*;ni<ż;]"T;%  4OCTyEVHRSArtH 'EHZI -JSvNy6vj; F_s(<Յ>O-\e7kUBm.KNSgթ@31NWsmѕύD^a+0K&)܀:]xlTu+ @#=A*3hkԽnC:pXE]3+Φ$,+'do{׽3Hm5m6U8LtÉU fX&V&37 vǼhP%iyK N2UD9lG@!ĪqCꭦ8/l@<8BV==%'[ۦCӲ/2/7@dy`:d=RWxhK}oh5ժp %9_Mz%<PtnOѻ+oe"72&Yx7@IvaTpg]?91ozi?Mf77WcC}-NYEx91`:lF[g!O:aKLLR=3okP0qBGT_L^y0JC^9' WGKsۑ-a0xDl!/)Bv/9^^eL еt87*1 j 0JœzuӄYH^o64pA0+ܙdTD+?0^aEA`(L:S ѯ< /4;-f=#R1̱Aw,E Cft JiuðM$ ,c=]哣i.:ܲb=|Co7-]=3騔\ *[9fp4Yʼrx*=djTG}Ѱ5>"srJ,SCObcpaj\7cOȜ7 ֻZ䯠-+.Z; s~S\T4FQ !/6||0Q9^"O5%1+-fu) e[J>zOh?S:6:p=ѵԗiE͔ VW(hehtN@$q*A**vnz<{% my KKIᣧ y0NvGst4/'%{Hs#]dzg*B_RQ3_pvk&|\0EfHagx_6,2$eK&eȥ2t/Oa?9F"&67!)1flBq4q <*k =ǍN3GGW ?\o՟J]@EvԿ`&-[!0dfu10@t%h_9?,5_zm(VwC:[RěumMIx)\qNQqN3^g#*9Qܵ |vQ{=􈦲Xf)RJ PӑڲO(79ȹ!S&+jhh730SOya4@(82)OnCu YS;oG'<=K{'lq.-#yؖVo"(ABL\+dO97Mc-OA!q,r.4%=ɵ_ĭс:aY-l\#w't/:A?Y`83 3?Nܔ,W](+Cڲ/ I?n̳ j~FE/_> F; *eaݧO}ja9CFQ/. bKV,5:FW4WH[-5XҼH ٭+C^MV秥bP+r%Q~nU!bvJ3n(IT$G|  fie3/9Yq'O,p:5 4oj앵|W;7sBT=p#6p%^X9y4e6k ك\ { W mΏN4`6)GgfԊ6ھ`Ӆh 'P҇HnLe8Zvߚ١5X.3{QPCe~%ニv}͑PufEг7^֦sgY[Vs"[+{ oy̦ל,ůBQdЭY-j"g76ñmR]%\ \>/8nd۾_fW9KLa飍̕$=h^ /KΔXAۑUoKFFk/Y`Rt+}0ә~fEk#clũL2'OlSuVЌ4JN"OϴmpF8Kof,9H pi-LT.HHEP1) X*.u%`eWJ(h'Wjt+ma勴׏Wn*xQrޙ?=hQ ^O҅ | "`@q`)ӣc[/g (sud»k6sԩ3ו+jbdFwBw51$"$δ x|o:Vdi96H.;B% {PS7:3?b8+vi·D/'~M5z ԅQcdD˄ ^uKk}^D숴T3e#43ҕ0\% 4˩`?US4TS̐Y L+xtSh5[1:bJ2=Ueeoi%G)*-^I# _Vqjp= ƒqWo#00f>7xi x@r@O4hW4Z&ԝ,Q}u~4 L8&$6t$94N9zko\hHϜ?MemIﶎE<˹ʈAVb3mi*MR>[.j ֲE85+NX\:CmU]p xXs))K'2}bX/RbH\A6`1={V3XtOBJR {ـn\^`NWNa!w0FȄj*Uk ]GWS0—zDsS &[|2_df%o;Y^C5"W8Z9;E!s.2+}dcwuLNvt:^=vw 3v :l{eR-0"5_ݝ9VY5av> }iaQJguPTUbU*Q/a5#̿`ӑ5 I]L/)ο+? a1LU)+`u۟?9cX+KՐ% pY9 q.aDG Cg f0?p^v$(+ܻ5c캲^4ȭsRH)/qn1'K0">N=A64`re|3WO/lOeFkTOīvDd j34zXD_jg ށ(9ݎ"f -KZ4wH6Ct/c em}' a^θ{/LgHr6r!)01 oq?^ =bn:WX !ViMf`B?~Yz?Fdk!nКJ(wo],ʧ,oW \۟A GeW e1~!ly5m&bG 4͋6(hh-pkL;_¶4/U3VVBU8ZkԵ**6Rs[7kRj$ C@7jKSVkQMrrT>{VΝ̟T`bP}3_(K< 6􂝶Ѳ Ja4ggUC}i#nYN2}AvO_0Q?0YlN>J1;0;KLs,%j rѷÍcڵLFdvnKlq4.{NXz"jF aHxno!{{tx)NDES^tY -|:.`[ +1\L X]a{ !HZAsY;kR |ɱOuВfx-1Nغ$]Ђ?,~̕ksj ։ 0̣2O]\D*87FHlՊJ634s^# F4׍v3vYԷ*nC5I^D[~xM @*mQi2K5'՝(h٬êS|-%wNAN2@\oEA?zcqk+=~j@qٮwuj$qԠQ>_qCDZi& 6|Aknc/t] w `0yl~QTUv}{xգnmCH:)M2X2`y]5]Mic2V3nfZZ%0HA^ 4%ClUBvꖻe9zW+6)y``֢[D٨_6ib7DXH|i1|)mAMrhS퐻,ݮBZ3b cv\U%=@5gi>\g%IUA tޠ%"rޙ^VK+AE6u 'BM͇뼁6ev;r4Lb| K7T.0*ЬU =5+ /I=\RmL ;v\]Qde)$ P}kqԲq]Hr(d묆-i_wriZRq"xzordJŞx[O$M ; k}e6M`CJ1̊tSEtE'aP&Ƌ# &/w{*ڬWcx!NĤ7Nl"Nz=Qs&@kagRrjh/1 H@$n,S"ru2f&ؔD@O)n : u2$ḇqf(un |.۷Eh@S#-@P_f{|{ ءdzrIӤwջǿ,1.J]˶NHMo(r*U1[Xt8k͖0$hb׭p{iJ)Cg([i668(#M='ƶXD![~QV}a۹6ؔeQ&v >O0cANd:ĵ7q [kY_fMSc2!Utr"HX)EOŬU-|7٦D*f̽˻=1‹~A`Šl8GM];]}%S?FYԐJW:sBZ(-* ʱV7A}kwq q,*/_Mat2nKk12|MFbcTuA0K K쥫~i|G Z0Z%x~`m">*h^Ld Lc j\ #wTz3j֔_ E9!4P"ցPC?N.NnY/;WQKrWdų@@`dtEo?(ÌJ?.-Usys`hi<ĆW_Q$_ WN#yTRĜ%nIVƤUXY6?ƥ+zѹd>D)-e<ऍAHIgbE}њ=g GB7[=챜eV$8Q;'J6CӗTNA uJ8_l#;/Whk !OZv@{VSShCfhtC'?ԨxduLkƁ&y"7ŏw=a-F7%}B<ss|% FEv׳<_%.wg]MmNy6H!N?'_(:|{2wqkvcJ/f]|IW.DXVgn \RFr.yJWxw M_O(UL_Ö:ӣ)a\R ʷ&y Y9Fi7!awf>9?nۿ0ٓXwWtI"I K?0\.,#A ~WDg^z}{"={h z93ba3=9@tCYoiFyZ/`Υ],)nP-Laa^Q_SCqv`'m e^n8unay ³ T=݉ 靣I ,r8jJ+ ,AQk_$5X>=a(`E&,f<2;%1FtkE2|I6IwKBYTgܠ*WԿY` ['{ĴOS KrL7\!d7?׿h TGfTy gB loT?5%Bǡů[(xjmU)c*❵'98w4*JO56 V ןj7c 6Tu#)iٔoN>1mS3O.72һ4!}Ádu2:׃)d~NePvKKW9mUj*8ljlhwcjﲫ2.Oa7b“utJh2dpkn.R5Mx IlS8ς^~ N u9FDƧǮ_nc8TF̊~Ӆp& *Hh zx.1gx;}lp!5:ů(ձη.5%qZڒ3gϭ6WM!#&4=Y{5i5NumRz}v),[P1dAB 'QYFyP&5]xgVe<i+0ZH rY IaYyl?>G;*O#GUQjg'ChGB嘶m9,JUצ %M,g8)z̠04=X@)`g 籽Pbʾ&R%W#OĂh\}RCirdR9 Wr[y]D}HX I0q,B$“oa1Q#YD>UQ1py(t 6φi5Pa|綺sϩZ7I\0v_ _c*nx>nRvlD< zP̙W)N.9a ev= Eh>ۥ9> pҊ݊㕟寐i-W`PRE:֋Vi_m -M% R,>I;*޺׺2 zr=.V|S O^r9{=oa"R2@=pmo`ߦLZQt@ʪ 6'\4\¶޵-q9Eb1k.{>,ll@Rtvʞ@  _&z&';B2e};{uiFY64|"] vݺ1+Q/H: o1E٧Imm8!:|h_!'D7wڮ#b3#DT1( +2@'WMYp(r@/ jUP M9܏!cNաL|ʒ+2H6{mi GPKfaIoj4k1{ 0f6; (pRG ;ONѺ%XӤϙlR`焚-~8+/K;0vlZC1ʷ Ky'S?x3MJkwn- I&hf1LϞw;I+,TA13C?!h^ٗ,eSإ|)Ħ RU ;PWa4sFjMb?cq&6ߨ!Pq*d0easud7SӰ27*Ғg-"CbB=X_ H1) 10y{e3X3H+_'uHcmwhrg*6@C0x@?h{]sȱ{ņ O)zb=bnb-x) qq% Z5(+Ձܷ*O]2xDca1f-"A.X,ZGR$At377$䆥^s}*WcG?t, sQI+tю5a׬t+]3s9E]0fm u LdW6+_6,A)8k*qRBVqj!IAwe1րBfp>Lܯ_O7ݤ1wț:DP ;eXsEj س[&DOyٕAY?C\IƊ.= :y@b|^CJI@l >⡴/5`]ѱ4};#@e3M>o;68mY5?- :`QxM:gQ] ]K~@_j'˞RzZ]b}b͞y_T>~ O;,6 ܁O򘩈vUu- >NHNNaY$]#kV|KgPY @Sp]S 4$Ɵ3O9uĿWji {U%񂻯A'%½'YD: |e8Vغ=ʨΞFDv=%HhR_Yţzv3,qsP>imTFzU>V֋;CJtLEG`%ykܿ6*np 3v*vuXE#q4%p1hOZ-it$7s ҎTlyX SpD4=fsdGk|cՑܩtVN!$Q>6݌ZHD#d A;:d7ㄋ` vĩA%^G1kkl4i^H1r!<@UVƇVKUekzeA^)9qd˴ϡ9')Gl18. k$ 7Xs䈔beh}BbCH4gw>#8Fq%,Y=T,X_`# عm3ry sP0ЂpbYjZ 1hॗR#U*~O3.kīkWyhu  HؘNFLVSX٤c|ˍ_߸SLYfF|V6u}6KwoL L^AtO{^ *:r^# <>,Nb#`yIJ>|1P9~jhEL#5tܮҊp8tng=IV  {B;2V ؝ ۑl7DDMǰ|gHyi.u3Sa-nT敗zȞ&T9)"j> $V 2mqǜ-dye'Dx7 ԗ Qܔ`È)#-?7s#SOOtPQ>.ԽAf8M0 J>0H~/Ug)WS(^;+ 5Z~ydlVikw]D&Qn;c8Gt4<-:̭ݥ#:{khM]OgFγT6I3$pvV?sGϕ< nˊ+o c]ɆK#+XNZ@ _Q뮃)b/&V#vgYlS@g@X]^%%~[16Ѽc#GHd`os5)FFv]}o]ϼ~6=hf=.:EqSԬno( "+)wGpb&Tʬm.*Wcڇ>t!XӱlY|>!4",,qTSi/vTRO M U@k<(- 2YGV}g PilCiG7b-PoL,*d`uFH?qV߱;GsAڃ o,w=<|]\@o9l7U+5y2xfd_wzzk[Q0I:sSѵoRAr`rlfYLnN"by4UdiG/'8 `AQ\ҡju2nO:(}Uͪ,-[ Qp75a e$X-^Ik@[>)4\'kx'2HT˃>۵F<2sELa+ nI;dgK=M,@@H} mHs͠Fpڶs}aٮ&i`и&>̎)=:&Y&/1=? H= OG7zs!wSu> u]; [ۘoY`lݘXz'3@_@eCA׍IRuҨ9R#ybQ>¦w6^@ljr3lD/ea ]E0XKt{?se2苂S?yM9rR9e*#&EPǏCn̵EoOP~ cӼ Д-5` L>$ܠRW/r+ wGnj_| w]8MK}HLءgN%',|)t\O6 ඗pL"'xf|}x0m Z!W 6R--(w$Ivb-B{>/KVT"NGrYM_ȲWS!`{`X욐F d(e>f Blgce }]oiu=ݽU*8QĐn^ٰjKhv&|+,;;(`{d~ }[(gEr\?9Š#B`epw[iSMR/>r$oUtd$Cd̿2^0O5üyٛC#`I.RfCXf<]HFarvZ)S.u6_߾Qe(U@5|G ϙYZsА's0cF3y{u6\u|[{78pA~_k7vNF@rnnXa3dX/p7ɳ+OO$IX&=YRF*|ܦX/o0uP! % S1 ^f%诉7%`vP@ E'".ܬuH ]RՅʬ,w7 aoP-q+/qup Z+365ȈVu7灎b2*%a-XT0Veeza*+suM9-^fqR*6詭WpD-}G(~&)< 703&3FZ܁$Q jr-x lw -fwQw#mɩUA850ԯ_ $K~/ZFp7an9vUI>-/{>.C,"sx|* 5ɯ2Oc7?4fT%/i+ebr=ЁG[5`eP v#םa`OˋV/aFɻɹ>~4w^n 2acj}z2|D. 54A7pc2{_vidlV$,dv;ƌl2lmD+^G A6MR, y KSTҳq!>oWs1z{ :5ʧ- m^|dϊHʩZ߬j~4髒*^W= )N״Qɩɉ1++O|Df=]!*p9F?%yʣ)بѧPΕ%3_о. k1}EM|}MwD,!gӒ* M05؊+ܵIU)-Hsb3@\@G)U1{s|E?H E(Y,YR1YtD=J#qrRQhjh,yz’fEg[4'&E~#\+Y?$sݐtfFwY5.0/p01?5Ϲ##&CS Y$p~tɺ^^ӧ ^S|xL EHN3}[njs;Ӿ܏1{쩩Y1`1>t9]6h=s4}h//:@2%&*?d$SSdYxe'u+R$Hj7S}V=N/FN_tl&Ҳy;w*2;R\*"u[ZWZRbhbl8A[)l;8[0<"UF% ú//&)h2FӉ$vs(#P^'~_u@jc׽,1eIʨPݗ6{!h@ q-4DϥqX ^;˶{jvGw GuG6<--y=пWlw.cռkjc5e}ۭ57PgM]o3^̝9%maPP˵ YXat5]o?VmQL_)GUU>Vmzɫ=~Lo|!]// 4NThYEFW0=p_v2OWaGZ/FD1ΖJi\$18rNMG:%JkL .0> v u5^V4yyOλ߼1Sj"VQ&g"Yu`;R?b bOd !'-T|Qc&bۅw#!ZK] ~e-D{{<,&{iO\Tx*?V\G9cAʈƓ-%fkp\ƀ ªG)l[>h^I^/(KX/5۫F8Jǥ d7cxB?{7tuOOC4>FU1ɭF$ *Ƹ8gDim6#t鉸x6J1>CfQv:e[#:ɠF8J!gBouw^ϭr+N1"8s!:#\;aW\?-k9n&j*~sCD7Ok!gE*Fu/ӣ_:~j){Osj#?Vd^`8EK>;o\LŸ`7kJN;nҧH\_΍)v%?6E X3ANlD,u0UC].ץ0|/r C6ٗDc _&}.f)O`?0?*m8mqNpw؈K9`aW.9#2I!s@v9U!pwDwutJ;srOl1ˣИ##:dވwz[ 7ˏf!-G3d#4.K.dd]-Y  זE%'Scq/ѝ '?ԔYFP+RAe(*~3*jo-_qN$$$d^Qݬ6i& U,j3zL:ؔ9/&QUhVl Jm^Me=2]hHNo#e< XHZ/eT(i]ЦhJ], Ps?C0p$vG9n3LO8͵ꂿ@Uff%&SjТ ܨP~hERCd ؎Ɇqg3d59Sk #bS.LMܜsLtmt;SIujHjWHfl3YOǾJ.`hgxBSOGH5`'/Yc5i~`6AnA+)/gc;g-␁40.b*7G48A}/kΑY5U9/{0=^qD3 -kEr<>[-6@ OwjNU\/y42i5wW؅ `$REa|c$P^Q3{{z0NxFnS*GE!_0N{j]3m0je|*pzr[AC,h0e?˲=׺St(g<5aB|t}/^f`/~c$Yx3`CRMb-}e5WīYOcb%-. ~8%Pe2Jxv=Wɟ?[ʤۤO-J[,GՁUԽaڗ1rŕRO"BZ$q"dq: ҅:#¤ũRjF 5PXg6; ڳɿlr?ڻQ_^Ҕ/u I !S~+OE=xka4J;B^!C HS܌ xꤑ%DR9As0'G)X2wvYUzs21iZ2[5NeBNdqn o!=lU psj{+NSD}`ԂXJj YYcZͦ)3CjzMz+0I1\"41L_km}E2t3gW5=wпج?=a:GlChPm;Ke"[q吰j^!0Uo3?66^L`V룔(ϖ@ӑjuS8t'esTuY×9Ni)3A.n8ubfGhej[g󒒝(=#CWL'i7%.g?G<ξHN2V^!]\Jqћɚ{&$O+փJ!>2Fh' B ^m](#)0ĔLޗ|LƆ&a ~(/mB>RCNFnHͻ#}*;`رfxkG۲}{ a4κpt̂VĜޣDs[zP/$0bAz >XX}K7J;J|fn?!1h"xpuEj,ӧɪқ 9'ur,{,'- 8nXگ>rΚUWM_?w ^_3)$(VDNx:C^ULŁZi<8b/O4۫y]ܕ; =Cm/rngH'_.t5Ֆf{`B$Z4'X_Us>Z+v5~)i2sZ#e3]` :CspV0^4oݴHbxQ\Y]Rxf=:[N p (>o\ch {QᅰV +ٓ%QU폣#j֎[BQ #bRYњuYQs !w+T PH؂,B~;(@kw)cc zaSdmiXZ~P1n<:3 |NLP1`ngn.`j{sؗ{A_\Yn\wWԊәf[9GUA{ V(TTbGi:f TSI糋{ 5ʛ>e>S j;g*|tNK$\ Ղ沴HVno,h*ͥz[Wg|T'W= ȲU>""MTFQo]1B3(hʦ줫ruk@ֹeo}I*j:9G˟} 1 ޙAGs#]]-maX%冨Ja.0s9=Aaw%v/Lj'w>}?_W-Cgy26swѝєR6P(Y-wT#͢x΃Ci>fk܄l(Gcpq +3sMq ^(ZXFã&(NA٘k:ظ2c͟(*OEP4L@$'8z1U0HSb(*|Bh29Pg8^K\6[P(.%NE T.+c?YtgdY&V*XD,S9.:TyvS@U ;IZz4qeaq*ހ1uR`XKjQS;ojY].}mHc,OƆAלLe51/o?KJjBꅱ5V4A5Zkg]W+ws3C<4DM7({CCs0p9܃= w8uEVu6es$˜ [&hsEW`Ȯ(4 hP[(bx܇@IxUcHcNa d>K. sy{ɔf*mL#)L)vL-W: mnKcM9ۻ' hAإ-gG\orm Q<`9{aj߮4׽;#;DŽWtsƹT5wbA# U(镞.}>YrAӝkif czoJ,(^q..JdꮜUO>6*hwF1`u`C٠1=]e!gfʚ`ERxPe, ~wAK#Ԩۅ6e! ((<^3#jQ /0rĴc#aUW,Ʀ$VǠw3b!(ތ@ T1mՉ8Xwt&q' cϓ:>[ܙzçh9Z`c{`JSz6~fdf=#p?"؊2vkNE4Uj7X#aѴ Ç>lr|/<+"OlAP@UV7%3 &I a(@h.DC%Sv,YG! z (ȗqI Qy` )QE{*q?)jPiCq~ ҅ȖLD>S" &]!A޻bj6z ؞huteM %ԤF@<ٿ^ô$jr iNf ! dm:xRZ|עYKzKdRyf\\~MT>W,@#͏ݦ_s #l' )ֵUɖjlͮnA1+@3]_iZkBV/HO^A`)7 8[-C ACI/q[GP-^w9j9wi1nAr͟Fvx{v#MI2 YWӔȷl( 0h :&+BY̶Ӭ!Rc.j #>`-7&@[o/(8ac҃Zڝ@m@*LGc-!8"y4B<-_ѩF;:9A2LftjYt8Vk#rUh jE@}4>C?OD]Y)$I76=M}V؍"D#lfzńA T RNpszZ)6GẌ́|0Hl)ܾaf8dH`P LLeP/P:w d7'iY;DQ`~VvV䛢ؐ@C\`6".><XjCB[ԣ.x5g~ P).^Bo ݄UP d9$D$b/ow1m{O $U8BfWiD"+ E3fCh'ۅՄV3-d,pX JWG"0[ԽB3euTh@cȢ'TZ^߁d"oD⎔[qr/AU-Լ('o{vQs~=u"V A2b(SbDR& rS#Qlf6穗8VjojPҰ(:׹&] Ť\H'"Rr jHcsIboڙGoRg&AV/8Wo"7lgE33/UL]5܉t(a)vMb>Ւ>>],'|mGa$cjLL ve|C> /Νѣ,Wʈ<ǸrV~и/z8@X- 9U!u)"p/8R \= "a_ /yZy Mv8 9KQ~T̋~-XӌN)*4-%%7Ii]>娏K KF;`Z~Am= ._{ē2 7c lˢHRߖJYǴA}0\;5*諃8Sopoΰ1aBjuռ6>AOaj2)vC"dbE3UX{ufIŽ*El e8+x v{Vl͘y^+(P?r+(do!@8?Yp?&--O -_l&d9QI2'fsPykl c3/>'O$(p#T`4'L>2AXy)WmM`Zn0ǛeeO df~VWN\nj5 ETA`^PJAZhr\aP5LE6MCxʆ ×D[ qM3=|22g1|1 9Ar !YM<{?y'Aqb#m2/:'z&ȽCMC֎fnO&_~{!fY]|.x$菱~ZA QuZ7̉ [lXL(Ľ/"Hly+罅n!5 Z}łhuf3J` 2Էe\_)6>> Xo0Sr8@'O-3oEgj\C2Zܾ¸.t džLg+3Goj+NGuЈI ֐ICjֆuuo3qq)Ue 7aNy[A?)%i/x Am{~VzoaJv1u$ tCCO[ئ.6+;4223Pi_Wjl-gZoPa1JK^1vwZH66|=]AvUjuSl{t”'&MweUZt Ȣ*%w!X2Y.N| IJ|&f+c6x s<`g<_Jzq/V6{8IGW$X,ceXh}NxզM`ҳOǟ},qRXsQpx,gd>]R|⑬~^^~$I#wE5ihO*"uh*-=;oNϥ_{5{']!:B! GuA\.QKnPJvu+9/3y =ʮFY| eu]x3hwrԵO˷֧ZH2touܗ庠t4nxJ|z Ux.FĶù9D[r.TŲ /Ƽlt8VLa谖tB>C@cZo(~`)qSP#K >@/j,8;b*)k g3 XOFSTu u63^-Xo (ޓmu,+*C& k[] _n&0YϘmW}2nb`h Zqq˜hxGO/zc3"xE!HBZYֳgFP\VDyrvdѥےm"Y:EvC*: "R_A :kd죿 TR8Tke3L ~ F#<bJI.TKOXD8,^pf-1krԢ˲2]mA!Aٝ S设tDV?"'u]r뻽4}l9g* ]Zyv;ǟϸ?vHk/Z_1@H)f>|.^*K `ڸu,J%̌RHʚ/0/\'8,,0VEȟc~bmR"a>(oiGTFdK sb_mD"`̑9.Iwc63*S{׼u<0l"N%U%Óiѿ -֗i9,Шf+b^V QAE6ɒ,gy-a_؎;F()[2k90#[Un WW(okS'ZQ*g0h V' y@*Vѵ&\pE>,TFȢMD  U3dMAC(1J+ȧsϚ.#z_.EuΗnBwڻ VbM(6:cu IDj-6̱w^ia#|\M̼pZaK!`7{MRK~t[yOt/Z~^Nn4T8bI$v:ę݂~%_ k oi# `*{⥜$.Û ˣ#`B"(%_؅ Bs7KƒjCCq:'f;ZhEMjtj]$IdjxD^F7Pgw1žK1.egV6B`t `mFW$hБ:$}D!@)[WVBBAb|os:B^19 ӕx'&`Y8R2*Niy(uNC{h|I1Ȑ T³dA5Q!šŤв 04AF)Vz9O7eHVcNڟy NC._Dm7?\ֻGF$ll0.YH#rȚ+oTc_hV,)9^Oݣt]E[:VB/"\L*gH?ᮗlo> 7Q %dW(ݲ#4et{R*V'!4m˱KAUx^kIhPJY撊l+6d/G\(w&xO_.E5:`7+sɹ/( wMZw J6v&3WL̡\ T8~/J{>ZE[XB{~ĻmlZi! O2M_8c5wVPZ$<, #dĴ0LX Rmw@G zR!v Nj;̕6-( 7"[x2!A=8z}u/oLƈ?`\guI7'1oRUVHNJPJ/C{o2pT:U={[ =P:x:9jKGȆ1m3- ӣAyc|*ƌ~hXS=B3ࡐ\:48" {V,+s ح9.Q@!g:-io97 4z)Gt` #^o!D ,1yK2zb=☭GAր]7UU}suHCP碲0M 7SJ,i‹ixue6oPE]}_ #ܩO;Pwg۪y.t9wLl 0h]':ߥtԞ'XTW&dr}>_>vŽӊ l9 "&"9*+e*XrzaJ53׍1B` _0(z=93-"BJ {\0ge/,%~(a_ e n'u $@R"!1oSýQl$-d؀h$@Tx(mp>.M|rOd[H'7h83ܾ:egyjЋa<_e螦@esЧa]T(.kD[/ZI* LJBT@C\U8s-(bM[0kS8!OI#IYOٜk0 ġ2(zk!/x[\VΨKejl0*~r~'ewⱰ v `g=tz6BaEZԟk%*hox &@ Q򤄓 jU߃S){W!`Pl}okG䒩y-Ϥ6Ց7xX?Xxhَ=KDEV3wOlE%R]Kftp3/4SKb5:u`@۴o Z[0c%G|\EPMO[q1 0!r_xy¨A&b&>Mw.kz$gzjH}j/)^c08kВL`"N&T%0iE:zoMR v0W!f!I5F!Js󐑻t72Y6ϩ"___*fgk- ȥ92C#V/Ì# Fm3X~ +8<=w\s9_$?7 ]v1-evلZp gmq YQW4#G1GFZJܹ׵޷u_*%1K ʶbSt7>2J9ߠ42Db@[)~ z>IӨ0s'J*Jldbu$xdmIoEY' &&t}1J!Mv}#T?f`o$.k\&Cq:l5-u,: ;n~凝4M1" n>cĽxyF]T{_ k4ΊJ֥<Яs"=ؤ%_,4@rO.}nzj~$i?v0 qW 'G5~%YI s${ Za) 8-;?.NΐK\_e' .ڌ4-~7@$f=LY$9RbjqEo ub'h(7 D>C%ui t_h0 QIs-/4;AXE*q67ԔYv(0 Bjf-\??ܮlpg̫ƗHv مR,ggE+b>=}SBW^*J \gvQ>pʄ#E:HҐC9߰P~E-,pT!|rbCqBX 9eA=SMtZ\DC|oK7#DpsmC˾钵s 7ݔnv$p"6˔a+>}]Ȫ Zxc YWVe#|}lJW=6,>w. x0O{k'g{kTS{Bg|.$o1pJw)ȠX!hM/2,cAeNR78NFy"αf-)DkMpΫn[m [LaaHx;%sASZِ˂$z}$E2T6e!V*D+*Cl(PcZ #0 "~0:QDwLO VccK0kdZ8DCk1Dr|Nᅐ}n6Q" Zx}4=ќ%`e;|ΗZWI XI1= kF_PSVkUu,hYLX,Ss 1k##5CJ%dc0ʝ*4ArJ(9ˇC3L*]Y"U tEVN[+Gt/NOIiQ;C&F- (|$ OV4B0?Z r 6# f=[]Sp(؁CR>afMV^T߹-KW,]D¦ίUwrQHdvl\PWӈCב/ \,Yoۮ|ɬjS |QD=lw|1Yr^\62dZb״?5m;]`%X?{(,WΞx{'{wSy2jٓWVkSw}.,f̷0bSWlIK0kG.3e>4I 'MgɹQYcVå>O<|7)boy>F1RŎt5C@ڞ˕(Ba鋠8g_jk^ěAmjnJZ)f j5Q 3=1me_)XË14!# #ϼF甖YoCPƱҙMGǎH-tEwxC%T.d[=[&`-90P(q ;E[ c,Ĝ[XNw`g'e!:0eMwpƞ5!a ~wT(cȧF i?V+./82ӈ[68e? D ?>C~`\t0e< /hREʣb*!FOw#A4ՅK<3p-=Ш}ut,p|,o&|ͳ+$g׍za٢OdM`(1}G3HƎ(dq;t8 ̱n'g0Jb^=G#®~ X:h9qAH,uk=OO%vV5~= D5'$[l u)6ybq`AՔ=b|01Juϩg &]z/IoSGfsqn¥6#٧iJ:M/ j,ߣ Σ3]nLG `~dXYaj8cfOzWwTίJ1TڊGR"^ծmbmTpT+R%i9 Ӄ>nSeʠOS{ Ixg}7,%6^Qwhxi^-Ncas`$^xVY})Eyd5zrH>h ukr1@G1%P#M0bpM-)Ԣ~%SCmZR@Bi@)v>KLJgOp " lCc [k}6fcH?)=ocJ,$LPWqh3E2۴2Ls쪓G*G/-3'yDu1nZ)k+( rj0An:M=#D5~sҞ>nU3i^S h 1DLO٩T2ErDn72 ֪O=K7D|ы1761kClEEN8 76'Fʎb.F8́ʭ`0n>a:?~jϏ]T;n^d*rۀ>Lm4=T_TP~ֶ2c0\iM:X1 Tq6*~E醆I-'-|bG0lw8PJy1q6J 82n-ISCj.pk QK|.e‚Owjaɧ /wNIMv2+ vH0iZȭQ߭AuaVv!Ǎw2`w* *O_CV{T܊!є/fV6958xh_ MTS%@}i S.&-WZ>N:0iET˸c}5Ȭҡ5 j>˨jY!MB*>ϲ_. 9s,/Ebc#t2K+FSD*ׇ,kWH `髹e0?WjOoHp=D5Ly_BPc>9 ;?G0!AcFٚy.$2mv) cمx`}kl g|}ZezF>zoo e+I@Q[E$&G_(L 2aP/Z'PL^Hq5-5mJU_4R$2'DcŁ(9UF lV~V_>En;!4j ![;:*gDLiKSQ?AaC^m"4YKVr?)vN5^9FARyR٣Cl\UB(D[^i6ȅӳ[8@ڢ3JOl&]mf3|sS[c~2]B0IΛjo'2 J!(D9ϩO*'q{Zw _dj7{9`F{$R+{vh.@ sڋqL@_ s9:C9Gf !I.WKL{fk\!:O`Qx2}&v)4,67D "1'u0 *F=̽5…{<fҏXPq-¶߱#!Fg[NㄕM@vR3†Y476RgkWfIK3 Y& xwk@527c6$ h=ACyNbWT W$W{p:WTEܼ ܹ{2t6/2ޛ0-iVsԬ /rB(鮓V=Rw{@6Uu+$P`uL4<eHP'9w-Bg ${G*t >SjW)dM]BbARwսi},K2j=` B,G**] =.KZ_ei &{GdOf.q)_`1Pp 7 \_Tmhc~╒[iܤi`J7S%D615F4MqJ I3Ez]2g7nhw7)M"?W.eθj%ǂu "NV9.Y#AY7O󞳵 SCU d@!2qK7@$~_ۆX|EۊΆ )K5+nv\Bly>NiXE0اg;NF^Tɿv >TD˪-"50TWǠkaV؇f{悇y8|B |zVSMy$V)Gޥ3شqRAA5hię6!EbIX)*= pp{,VcHyȐdK6ҪK@o@E^eF5\"zTe=>}Y;^ \7*iCH8]Šrwtd%㰴1pK6l`3:vu|N&?8l/*vļkqVeQG5jJtץyr"Chb;fx`!:|ڜ.b7h -2v:DѰ}Qfg @\bW2Ȝ<6Xvae|S7Doz^ (h,VD"`{]lʽ31(R4u-"CbG# XK *tN .u!Nʤ Z G4/@ݽM}N8z5֜>!(+֧A2BGZmĉ8g(Y,~^yOS7rHPsbRoR>D,Z R0ʬLQKj]߳cE ggod\sq7WȆ},)T8SM=Hr_l8 F%o ؽ !I[*ל 2ɵaL\W?dR[7HAۑoPk`06JVOeh-0ױMN)B()ƙL7n0ٗE= ׇ6ݸuNhCI 8R bS42"tQ!_Yt,R8(}e!s^V0j TSЎhnu<{v5܄S[cz\v%_4;J,br]N kgQ3a#3-.[!? &kg ,JՓY/NXiځp=Lxh3): W| eQn[E90_-a ]ĩ7z`0֝ uLSkVlw\|@S@eRm?Ԁ)w3WmAQ>L>Vة [\vl/elcɐڀ?'-wSۓO 76wʡjc0 píGzyZpTYߧQ |֜Fv ]zqSZ3`f}-s PӮd"Dd_*ؠmE<|)OˍӋTY^p$*]y6M3c\ۓ@F> EHlQHH5Q&,R,h!89л*%Tc%(ͣxW [MD-Ӽt5$gԛkMjǀiS>{ ӿAFuJBty #D y1 J-NXi?іE 1"e11=nP0[\\,8vm9A6+K%eLzxL܋yD kM^x)Kӌ3-x;&%T<~Q[EϹ.iYԞ Ձf.qи ωHd38eDVMG}nJG1O1A(rv2; 3rJ#bc#d QڃoF/#bw<0*(qrA#4{J/ÞoaKM"|q06f⃉8-E1 i0H-l.Bhh~x?xvЗDxiZ{^Nf_v T'?>ҏQyf V>[6zsd!)A0™}aJ\|SE+RYҝgu~ue7 s9x2\cMoStokf&nڄ\gOeR(nr`M+^$ 6И5&_-ȳx(f'x;ՏdpjπV>x(%]bE, T@wOdJg 2g9k咅lWs$.-y攄6d5Z6e@{! G,/xx.cɘC)Ldw[{^ X05{nN[!-s ޥnĀDtj|80*3VYI 謹*=}~~B&R\ o/ y #MQ4!] fԆJna>}%x_@cHH%3a6iw; BY\ƩemFGAi_2qX݊QY"oQ9M8.T-UPeKکrZ`jY ();w-=ѕ듴ft/ee"K0J_=[L̯ZrLH'2,XΦB Kn >¦(ɥ@P pG4Z}[N6 ݑ ps Eigw-.,ӭl tcw+_6 捰{RWKI QJ oMlXZmͅ;ÅZ\7UMaOk`%{,J w}vڢ֡dnEn@ ..'$^uLR'Q Wyh rX;'u$˳Z"aLm] q>3ey@+* 鄙;|Wx"Kd2w%MS^c3U\ `9g>_,ٱrji[Z|5AyAPJ+vy Xˋay2YASX> MszZ>z hzVamnܳOW3U?觕c h @^fp,+zU!5 (I›h9 8O<{p0 ECi&j)-9Ś66S`IP3X|$-!PJJ4LυiN!Z0ԭ3s8jO(k%{kD\'~^%\elʛ +" D؝:1|Hs)Iz@#5R<~E /guVŌT'9m~/!)sB>u9q ܛ/8TC5?\XR_$UZs 2Q8fe`"(*l P[O˺K#c85sWE<+ggPz'Qfuj"fCEr މ3vƗm ߛfMsq vV8dR, j龉M=Z6i&&cf b"Hq!WX$-h~0*?gX2{D*pO {;OT{|KƫKUx?ѧv$nW3J" ,TK>Jr (xXy𾙴*S%^Z Aӂ@ZlXWW0K,m7Wj.݉\KR>^SYpzuA7gR融e66g bڪX刯05Pd̙p$ 3Nlߢ3nE`Ւߒ[>S<[ [xZbiHjfn~zq-Agލ+,/a޹CR4>G>zٶ";w4n\G0+Am[VC^n#B1ȫ-/MSȱIOiqY+|AiB !\J(}pK l6ʊ&>8Um#3MwOXɇ枭y\Oө1!8/~`N{Q:FaR0~o4\?V%9pJk& cw{}]2,,UNʁ51[cNk#孼벯j^R (DjSG]H"goAunnU-fcE$ĺCJ?<1eAXT *rw,i ;¢~*U{0~n@&%YjJ| $@p;`8meW=r,EA9~%& w l[-+A07Py r#J}L3}{.FEWuY|9Y]qMO`3-W\CָCHYL֌)2 LmV)1^w:"O!_2p'ɾtO-4SHzHgpj~fz]e5$O?ؤIvJ ^֑ɬJ%ߠ՗MmIٹ7=tmEDJtک&@Я͘ۀһ>N5eXUye4J‰ju=|q _ȫ! Fw+oO;-g< ߃{Š04W /QHgBXO_-Ug])Pu2X?'#{،6yG2 7k/6"זw=ryO9▧屻藑o?mP"c+x',6^Wd]j6㝈nb_b859\nyd>;"gԃaLԻ41c\R?/X;EbdYm]^`$RG{!,8#:my &f 0c(ͥ 8/Oy:]h\ /vE6pQ(UnWu/R*+2ltٌu~X=uɧ3`Sv"4gr~v.$J(($u d"8I1DK0QvkxA|M HV\ib)X5S` ̤hm2"njE%UA4S`tD$!չ`}t#YٵX=  )벇悈f~yQ[Y;dXDsڡi>YOC#Y Lj4;\'JW}@p.ժH,%ƟzZpK?&uk) ;X||QAgN L44}i jE~bl!{0CLvb%aLI,<m=`Kfկ$Ӟ +E'b YDiZՋx-;DgOyqs۽dB, /EXd{Q?bˎ U~ "*Xf&*3T9px(Gx_M 4V ҿ sZgfM?u740+N(J褸#{ pa]_zoTE{(IlmGpe쎋{jcCsP!V; W-LMmktف#pEhʹLR CJ+ѮAK+cH;ēm?n?XbIi"w@^g$2]7PЙ (Tg!UՄw$ t+&|L!k0Y-$ՠ#;ϸ/WiN+god!RIB;e:4C 5؛%"2=O k1{ۡMWB\ix8"V(U\$M# S+*T9(LP4紑F)E*8bBk0?zu1_iv&1EƳn:5#SW>ɉfRXU寓Y} G!5g&tru0y_|dzk%T2r|;mQb4`Džګ"ӕ-U(<^wñAU,p ,r,ň[eq|J;2uy05L]kw8fucr#['=%YO{of 8$,sz]E59u'=bf}.[DtRx)Dh09V 'I\Hlʈb|pE=o|CTIJ:e sbQl\ " źпPXCg'T F #,þhKLmBU2|puMђDZ  v SDbsS꒔f2FչҕRZ27IT [8Tuv3765!'v0X܀T&`P#~)Ա&<(krRhGmK6E;#ZZ]%=>+Ekz@kQfD(}2q)2`NVۢ#qrZ\_֨U;8%/+b:] 6q o@D _2#ƨq{9Z夎؜C+gp9t<xqё"`³|o*8lKG=7#:pQwu{|+;AmTϚ*ZL8,Q͙s"JFF2?us ڴrGFeQPbkI-b0@ia, -6F򞥬d1sCiwT .&Fv[t5{*P1" Aog%Ù=jXDrW!cc+;ɑ8Ho/hfBgDCFU{S&_t; ؚ+TdEvo+MQnq[}(E .l 'ٟ@ lD^^ C%W6B6QJBlqT 7*Ԭ،wf+auFe-[?Rb PZݝe濸ݺ%7; 5ǫٚg8"  3Ub;?!nC^DDO@ K3? Ad@JomQy'P삳Pʝ+vނH voG0$5i_ܣꛑW.%ewsa0\eX,Oyl@⍠vi mtPmhl.{9J0OW,7FQXncŷLBCғYH4},Z1K? ᄊ$3MĩWTUީ 5 =I)2AA&w8ѵg6_]"Quܣu#sh[j JcY&:jZKa6oBSj[ߠYp,:}ͅ/ !F67;@ڽl&W-r:=7մ%_wP_*OxIjEv}U~C~ʌhV $WTRja0m 'Ez$5W~鷡A'VDk_D._ Oo_"x(㫰vQOas:!:\ZC##6!sR0Q ?pgs*5j Ibw qpŽjθaknz*Q{)+19M7n#K#3-\reW\][w'2y|ި#$ns/8pb9!7$ix3o_]"ߎ):}ycлVD& k:,lD%l>oLW'^Z\mO2JgJN~'KY4*AR|on;!wM2݃o?3Ar¸EhFuj;vhRa+X,j ?>B"$U8s1D%)qSW=ch]b614TGek"T`ŠBO87u4kD3~Zf =5i4By2w#~"x^!ЖMjDx}CV]hHb3mٽh]m0X6X=/7 (d:vx+H( _rcP}/Vyt4E?T,L6na]QVPJeb A3<:[m=bA^|0 ܴj486n4S3jJY~SYz-NWmAI< k`ƀՔ)9^.803`ц(V~U7el5k'1'=0Eg r:p!ȟѰH ṼJK+@r<2 ZsJB=pySJBeYlusRɀUp۫Oxtt,"Ceȼ13b Cf.kņ;IBn7\}L9ĜU]ɪ#[}fA;. (/RS-dL;WEu3NQyKFݮS?Y ^Z~d*W8q܍BJ-~KbwE- m.U$#qOaQlaJ6 u&xub|5V5s[q$ X74}VDH\s!(@=wB TA}W|KW}RNMk!/S@7L&[1CƎp^t=XT߰ P D*3N:1<]oH؏|Q_7fB`Zm&`6?{;| ۞AFG}-&{(e9+tV1`t.[A"8 I Ӊ @0?$tvGŹ,^Ą4hw;}< AKhORK`Wb۲SP[Pd=0v&U &Y1L/tFPK<aq´$ |$FWD[~ɰj+޶m^Qo~C5Ϻ;Hل ˍ]T!=C 4e2:ӹ#S 5d߱`#sK0lPS!תZTH#~n¢Ilz~(+$z쥔F$մRwDW/%zfrSaBB. 'j&s02߈`-~1ۖtcwV"[,K1o{\|ηMdo/a) F85 -H7!=hӮ8P.wR3oW}XۇU|[OTc}Acd %|>}V-Zln;uAC+d[DC >t+[ILO-XGJр<"Mj~2Sdg*N) "aGWVt4]D~eOz믜k39kU1wDn%}N.Dd< 9و+BjYOFQEp]8qr8OoJы8{C2Ӕ{I8K:B\=Ejgk{)/r{%{CXcbtOMj+57a@_5t^Oaq}PdLëT4%>RO&Ky׬/٪8_YO"齼U(96VmL+F0Î}\!3x o0qrk[r#c?!`;JddN`)s 1m(ģbUU=y3؟efE^'C}T{x}pՙ}E@˼c =?7 cV^:њA@l k d\8˫DGBh gM3KЇOH"J1ZVwv.ꌱZ轔% ]Q%Q PXHUs_V~'4X/^1'.tEʙַe?b9!!wdfzB") E;Tm'²%gb!v1S'L8"<1l9Sl/.dZ_ln9*W⥞uW%.Ãz?c%e2d`LQM,~"Jv$nQv1C9D.z !-6%,Z>t>i'x_%4X}egǚDd5ySA8,R:rX|3wi)1w*z7X3nAlۇD3nSY%K.%7؂b4ヱ3㞕ݱ^究ul.\PY<5G7G_&;%z4ĕ~/'{ tBzR+Mh׷y$vC` *xJ%H`#] E <^R,0co {)g ##"@-q3ۖ (I~z{ w…ŐE;oHνPJ66OlZ3%Ғ+)28MQ I@jNٝVC57ݓs1̬)uv <u6\ |*$x?2'/PFtVB*&r`>rg)ʰKUҪ"RXgͮ)q9IGr65վvq!۽f:Ȣo $(@0 3%4y?xz&\kLxjʩKN ܀CXBCG|z^Ԁ4_QCin]98WHyԯK{^d{0E Pʣm2xs?5uɦݝD@;M;vi@yzU.d$ґ{ [e?b?#AZU=U]ʙ茋  7۰W5T}:;ImZ]v4|sRH\ՌXu&]Rd)e1!z9hVlseOˬQ:=Tf. $ u6Af}OoޔŵObt/M c$>C"Ǜr7Ͷ'Rmf0@v'}5w XnԦg|ދxj{ؤ?<<A%,텏7mN<kBp3fÁE6*GZ dK 1s@Lc ,>I OŠ7A0pneUCս6[#=f$ҳtYK7i7S\|g&@l|Kږ &x+'׻GجU|J.`%zܷ5CBjU+eNLa3Qǐ&@uZy_">Abi'L0,Ho)+nT] F-M&W. zma!:;|d٠B nn$ɬ}~CA_>Z}.LQ8vbE{\@}jHAuVe-[e۩/T)8*o,^<qצy9#r Jw 2LItKw ?eRtg87"wtݕgo9 [\ pG(hi+aUtCTV;.iֱj7h1.#&^h|mwr!rcEh%փ/݄p4E11&IT(rRtr:%FXqjꤞYƪ{uR`i&~I8z$ʳn"[dwqܔs-! qM8Q,Ncmۢ!Fx_q(ů)s{Vdg|{mH2િ)klr-R'$'52(r'X@QLAiLP.qvl)r1++aS=wD-@OX@~}[+6]Q[kZ1aA Wk:p*lϰv+eL! LH{66iH[d:bwz}6,A UMS0&}ɔŮ5˽P\`hC1Qc,JqKt)6og8 bl ]2:s}w"@Gzo{$ aYg}ǜLC{୹!#: Yr+[3w݄57})zf|2(,ϣvQ1]nj8ҳV瘂%:|]Ĭȩ% B5nTfk'81`=:?ܾ?OEexjhQ >%vzq`$? h5T9.>떦Cb,%fz1jIp]E(!:>d̜tJb(Yb +R8ΤŝCya;BE@{@3s[7[pVp*$@#m^gڲ^ש:BO[G"pwhv|.ҔA7ⓘbӿgܵtyBUaA,qg.M!>t)JIÎFϩ7 = M AזV@{0vvD~,/pϖ 9g9{#MB,wX&{у?eӵmoJ(`R \ NݥJQ:#")j^OfPþͿHJFRK8k>o-}̲|كCS +S0|e~7)h9xͷg}iT*Wd&lc&ꛉr]EVfR/]p4ҹ`\ ,ypD'B/C '#fQ@".Ǝp)a2sׯ4Ã@>]r W TH&>yI*\:5xj/0ZEwM#Ozs_wԿ6׿H%S ;rpgiUQ; kBDNwaϨd,VִG/ hQD]A^E:h۸؊ tc ) forPA*OfaSbmңudrSd!,Yl>#H7sޖJy0KJz,5 ϥzMq[Ѵ5C'©h5C@b +a= 6vC 0 ,AC bt*d Ԍr0Usaq0\6էTZlU>s2Iɫ)h)!cۅc7w!}ʾ@ǻ-/J*%ua(J?6@H-G'j+2aˆτf* F<%#;k7 Hu4 [v`d@vfRhÚ$ڝ<-t2.L4Qc>k&JdeW"T02ZȜ2^\F2왦eιêۃ=5H.6Fʴ|($0|T}5*]rk.> L/ $)5B]v+!- P2<1V>9@zMHU-#6m? x=U4LݗG0?8ݑb.gy'Rp.xZ?+OC׏9^Ђ8JSeϴS&B>i?*oÚ˰0 x%bpEz / sxHSRDEL m;co߁*TozNAWkZBT;n?VxuK6о~E_' ~f*ʚ6Co_d'f K_a4fB!n=~]H+M?Z<, m2uJc7]KL!{KڱҌ_҉7M{샗 f7ede50Ɲkݽ]Wį+3RYftp<@@$fD},C8TOtKGZo;ih1MO>XZ}*T;y%(敧X7Q Zb;6 D=\5aUČz;!)!Yͨi5l.6#:q<|4 | e! F;AFuAợh+1'yY}֡RA?<_)37Y4 @| WFDa æ|Ν1Y>6)S(+fqpm(%K̓ʴͲzdžkM1a(:m% 0.z ɼ\bKCepC=1tN NAfTR/yWORU 0]9EIiϽhϜ[ 6/Q⡻6fv{C[s-ph3qj!_ma=ZYw.x*5 uC6Jυ8rpV 5rejMD,Qĥь(^IJq1K/5U~c=\3>eYҳ bbJJԾ`}Kx:7*2?TJD\h9R7e>Sؐ$$Dռfaگ܍Щ Iã42rT5*食 =cݞ 7EBpċ9_0d gtqcuawljQeu/&5CƎ8?@ҽy,7ʬ>8Ⱥ>^ׁhݯ1zra눚sm4QrB#3?/4DoS؇\9 UI,gkg{s1%ķ~-P,݆}((́w.U/_e`Z sr-j |xX@Эs־w!ӎR[Ց-{?ݴKmҾo5ЉJ#&G1^mk +ѳu^0E+?x@p5S r kz c)#z{O+˔ kwc6(76B;vRAɾFYsSx2oERoӾY3A=FO1^#\rft&q݄9>$Tc3Rp:pֿ̆q Ol‰yj=A˺f&;)/wG']sŞ(~;gIrkDM*/(liuUvQy}{hycaP{پp흌SzYdH7C2AL*MxT禎%+Q1{]Z$mUЍ^N\2roAiYoSb \p_A )]+QP 7q"k {n_OHZӯ t,8LIhC_ɑjM6Vn%c<>Sþ!~ a+[G=X6qPZL}ɶD|+e~m [SAGwMoW4V)3tX f| s릃#8C;ا$ԘpgDm"nAb"۾݊~kWZH)22p xwn)b\YE#=y<2R4+)I(ԯ ? pܫkvQfM8n 83@"jH|[ϏT`ʪtN (  &Q2VSH-";"zUJƾ:Q,۳ 6:ߘH4h ] Gu[0Ը7Yٲarr)qx`!MD6=ÃM94Z}lY/3ao%e"]K0A1no[|cz4VY/ȧD'R`xOHS!gwLϻpgnQ) 5i-ҕA_J6vuYvG< }G﯀>DI)ri8 ܎ʶg)S0}[;`7eޱ$nG7]6| -uYg|"m8ӟA]Ҕ\ڰ84,/VEDL9zƝ*}vqODBRb5"Lpi7 ɫ@1YiiP>7V( ʄ8Àڌ2ѥU <`>ypr%t' |Be潛oC`(;^<ۺ%[z'Xi(*_.tW9mC?~Baҋ J8Gbe(7=8;Q9!xOP{%VPn\8" { d!)Z!W٪fig݀bk#'xY"|mNYJ*ƈ ,|b2A)).r-!굷,f\kNzl枮Yʐ?I۝HJ@n^lS W1bE@rVSaPcoC/ųLݷ,^W e5ѱ^*6L6j`J] a/U×7#e):5wÑfJ8m+m^X]w>Sq t/㼄=1>v>zLJH,QM;`=>1 l~?_a O9ny^FobU {{csG҇ݵc`R%BQ/¯_g"Um#;i@Bxt䶙&3/9gFJ{h.ӱgk&]Z}ԉ~ {;poR@;ǿb-Lk IM1,m(ھF6F!ٸ^p }o?CI^A}/{= O:,v :]9skFnhaiRޝ==#ࣶE0h+ezԔvMn;}hexݶocD/'k5Q!xzO2 v[TdLۿQj㏒-&׆sUubfPZ~Lw^OH4FT: S.\?tTղJVz/p0X1g*)ȑ"QZQZB7nmDj:ӖFc ZJ[?zaN B)9*OFqj|T݋س1:9Ȝ{LI;dXFn97K6%O?`$?ѷfOR]~FU}ݺ <:OM^(0A:{#Gk6jxD>P {MZ)='LSIf }x$JԂM)aUfy*p6*> 3:KIjv-v^NFc%IV> kMpV]o(-~9\1K'[V0/4Ŀ,9TzY[9J7?HdIu^Xi>ȼɵ7^2TٛheJQor|^]U6}jFy=uSYݶ; dŎ !_$W,Z-[g( B,47of}g 2!M^! khꏙ# W@rߜ4AS90G-Ʌ*\"v@I] 7^On!kw} l҄/>s5. = %UV5^n&d*BA&oCWl 6`_?.V|ۿigR)eBdkKq˵3H4}o +۬4ǬZᎹ/$u Tnbȃy@ծn,EE^(S}J`B̿*0l^"F +~Kr YvgUu$:}; ~-6|Ry#KHY6R4X=pH@俺aU~x]*.uda{vm)|jmGZE Slp= 0q: ̯k\ഥ06F豥M6Ol%!h+kryc#9n5.)]5|˳E-M&G : ,dOb,nM*jE q| | L7| @&A芚aއOG{2q8 3mB׃/ˎԥWXʨCָ;dBR߅|K} z&0G3 ^`;TBRT.!VmOSt9(ԭ]]LԽ~Ix6IkPm2IÏ*7C$P֞&ru^"*~#lW_k,zY/ˁ-2*[|,eV1 -(I,(>mOg\kh wO~MAx 9Ի%)?w۲P߳YxHT0gtgwHW  k UWqų0Qg2W4?f.'36[N$:}0ڟx)d?!Բdpjf{D87e+/IB؁څٻɏ|k/SHᰝ18U ?'iӽRnx'Maγ%Eq>р28~UD[m$v NuY:u)&Me>,0’z&RMDN ,݅(FL4!N:Kg6fo "s,ϖ:ծbƩʪCP0 n~6"k3J1JYa6r3tO"E:Y%!ҍPkBqOzṁ F_3tF .5%0[#(3Dbv5f_gGvF Yu $y SwX8I7\@묊Y*:'d^4[ ( lk] VsUN뇔2?sx!F׶w*c嵴CX~\rt=[*^$PlPN%#\:3m1ze2c{#dr?ȧROFv#7/J#.#_}i݆E KbXC)0Jgc;D|5XZY*M$2TKWڽh"]/%.pGRw5'*YBrwUE!á6U7+d{Kk%KUS=idꚿL)3K!,نOnu_y*=k\c؉zPi" {AbxGOn4C+R|z HYcs Phõ\Ԛ}i vŶPSwYN Mu!>Y[AAD>H&g]uDJ@z)U0¥[V9Fg<M9RT~M,p7+dU+k#W7&lcZHs@X*;zAvY!!j*eU|`"v&mmèc @Ȱ\fqO.ͤʍzh|&}@1=،*`٨)l&[iQ-{_JˀiY :ny^ԩxc7 uZ H {,<(=W\^2ת~F: PY?:[e{2fJ"`x;Vdpq\]81<]1(.He`/C<Æ(=HDs( HQWР8 hbQ ۹5%t[PRRj("- jy>[f>W&ea/͕CѫԍwQe5Bض3VYd;l2I9%e`_z '5:Z>뗀Pn u*uQ7@rY+oI>>6Aqޏ#oJSf2#D)- E0LRݥ_~gA2KCY6z.=hTUZ xE '471M s}roߚD1 _ לdk0\r enN4dp~1TD &c{0mK jWxW!PsHX]n0{J:)~K+xoyh`+ζӘMAtj%[ KTcXr86IG߼0 ̾l:› /~;CA9yTN&NveؓÀdτ@ bJ]LT! #)-HBK0vXӜ=7>b.9JS&I}ӝ#o/ ǡieA{DԉP=྇) RívxM)7&59[x?)~[ω ¡QU}A@f ΕI|Ĺg!TBS:z- fZqK]'d'EM[uͷ+Y+Tw3HCičTyp쏻K|oo~ u$HbjHD4& _ )Pb'n};!25)^٤cHSu^]!_h}}8 oΜQ|&[ceTXXz' N@{)p%#Z* lcg= _F=LEXi$p OZ*ێ}'%*vi,Gg7E {=ޜs(Zӂ-17 Zi$@0e"*j;/q^ 1EIfim*}Ut/!up}_%iB 8T.dyd54tm'R2w Hl$v|sz+DMb( %Jq8/]Dc\R[_Iꅢ٬lT\)AI, hla,e~No3Hiҷ+ n }>K͝%"XOenSԦI#ۤ+ӓ%3jF,~'I24XwPO.Щl5nqڻ\yhx>4I^%n/9'FAX,#MbBNf[rH6ť>'܊mRayAReCϩ8?|8w8O @6F=m"ڇBkywo8P} DDeV|@ !ؔչĦًF|^r,ja Z}Iփ>&|rr-ҥg؀[(ѹ E"ةTᏴ,Ƕg)T(2*_?Sb>7Ku?Q$Rv^px'Qį=u n T0AthUI28s *0(\,4r3Ch6how`)y xtx K,ޘMĦ :xk? k۞?J|LoGZ| Tnfj0qR ?۩i,R֖]'`킙[~%V.ځ i3,z}CMv`B5@)JxlQz\a7i"jkYUOB:(Y_3[ }L t`"e<.著ir7ZK/}KJ|TU?eq<F -@0-(U_KR]g-@H•dk%5_K|nN/[~;Ζ * W@&A^Cao [[qm r^tEԞ!%ȔL+P#"9W~m7Yl!e. Mh A6|L ZA<*JJex-R~ꛚBƉ Q.ηet&˹õ~ ?̾ɧ/Cez!TX_N9$R\QM8y9n$:r:Mfw94b3뵗A%6S9U2ho=*6&dZ.RE[7,5W/?ܼ~d>X z|d:\ cRj[ pQF8֩lp)cקR-{SniU{kG.#@/E?hud/ 8,s{#z(Mv͙Kcw`3i1q*iey$Ƅ5ə{KF$,QVA[\BB67Liڋ2GA \<9.shL3ETXY}A{j}DYB1W=w]䂚2(6"1̰E(Wv;5J:60hv2R[F(FDe sɚA q}E "'| \J,^Lt$H2EkeKqgk!݅b&߈ f84nVmMz!+B۶֜+ylD/v8I(AzzĹ. InqU$ݏ\1JQ+Ld5ꭈI%kh P|C-3# ÒI  [6'NjJ=TGYH e/`t4%]MCiZ4n| *9Dvn3~{V?sDŽ@-YCsYR]iR-T01 iS)$uausgVtp&iAe0U#<CN;Jf4>TvDTqBf^90Y"\u|„ .*xQ[.ϮB2g=kߡhp4"bkPHe.}ޮ_ "xGO)`ĊY0EhZx;"*xSRĒF`yLߖC0/n#kcBSJvۭ: x呌6"os KzjoKd OtB1ƒrE:G7ϯk@~f:t9v%෬g6(Q5í_}jk-|Ҥ|;ԁvH)w އmgKFG ; n;u?.$:#:S#*F{S$q*H.d>WkT7ѹzr:V7aW f]G1MZU\-H>6':TJBsOѓ~*};"{k@ (t:XB]^r~|p#phOFѤ_Cq,<)ٌ=OSpR@5&1*=k1E"9&,^؍z8D]cT4n>3=p)dKc#>}졀GIT$x+\k^j{>5B-pfv)IbחVPR vK36h<&,fLp.IL[d~[O*Aٓ]@TE N>E*5s!hᲀtGu3l,&ҏ8,oJA74 DD>br r9Cp(b-?epd@\˪71} &/;L:GPwt`h'T޸t.=؍Et ;w^k\a#\R\W#]צV)K/7&"^5*NDvQK`Ѱ5ⰥՑCW+f@zi˚IZ?;v(\4ζ3bGXNQX^!~mjdx'=V(AnXF o-v䢴*uqY+2.Ej`g8YVt,p'|^bHіǒkd+?mcb[Ӂo5C+!@fKMޭ*լ3CbO)p~ G! qcQxS ^$%2鿒°=?v!8 )k`,}Pi& 4a#tH vbO%~ůb5%/RFx5oR$zc UrAiKSЛ I+[hM1\$eD[d?A: p8@DS7w4k]}ڔk;a¸=ZY,*u+~ h`pvT۴niC4N\QmsrʨϢA,Ê Co&賳 t&>uoW08% k]PBoUԈƵ('Җ^Fg& _j@g 0kۙ*JQj#{6J>bC8V ~ {i7[JRC*&P~tX h/ߚ[j`:(%_ mWûX?%^멕4MeDnWMl49;ޭ}?M^olYNKeAO9g;B!Чt>#Zc ;˅]/CHf3*> R?1m3cgk M5J }yl-*^tV+Gk.z.}=iDyF*n1K`OUGT!E`'@C)ƣ#OY.hn[g m27=@2whV-'#Ltg&{SDD$[ᕋ!_o< =&D3|ɾy vd䙅 T&F;qXNA]r` 3F[@㇛r8)N f'[ ikmL4Qx"&ӘI~dhSե\}(,}Y%f.@<ănIrMw?JӃz=wؤZ#F޳FBu'jAS|cO4kJ'͎Hu;.K4+ \q5U&2\|ɹIȽ$ ɦ33q#VXFEEN edߍU/nn-Bl#X[TiCk;L4rg/vȋU>NU4\J*l2Ly|kӔJ `ض h0?>PW93*d!2}xnm!qBcZvfnn6QYZra.c1Ue/0G8kyQG_;>A0N}C8˔7PS dB6u2Nnӭ)>TaXpVYWPmQf=8(&]sU5Ko~aU0]fAkˡf:?Z('Z#i;9 m#kn6ĩv'v(唽Vq@W!T+,욚$,^W@}ת aՁ(d-vksW%=_gF{B?dfG#5Ic^QOn˺ZײnW:FPº,v:QXu aӭB_09WeICw-g`1֫@~c a\ǎ8OFSܒs<:] ]YDs!SF"ɞʊ4Y>o{aGDĜYi?.}_j<P>\xO{B8qjԅ2am cixsN O+*/LIfXnZGAȂ[싌cr̚fOiBZ"kG:;s EDD+ L66㉞y(&D}ɏrAFw/&5=V_X"h-(C0Ts AXr"bLldQA`Gψ<͕t0hk ֫kտVZ+ >9B[OX*64l=,lNp0D輸V~M,4s^33Ò':bR%w~W)F^!-%ɮX4}-T #Eh /=^AsWi;V(U~r&XٵFHI(59yTѦG=yJF@Ji,[w q#FgZbi͗`&jC{#q#{~ҤF>[P=IlG&^{y.f5E~FF7vKm h: <^N0mINqT\x5Nb9{1A34-H?_*!;"3&vG9(|p[oP-)Zpa[O͈^$̀v%t> ٱcŻAgԼhb"DK u(MOPVJ<~`s(X"u[**J^2QUTsI8)dΕ y0}&E"9X Xp6>wpKmW gx\7Wp#QO^1ʼnTl$&Un]L9v5dU H,p f5+rKMs:;Q*6 k䫷lےf-F-}tE|410]mC۶p5tV^쐍èG\^ǔX'my"BXפa|z Zu~Z49|yF~1e+?{i@p"vݰCyfϽY 4s\ZMlJi'GƮHv Evt߮3"r.=jh]aJ܅IT&Vޮ+X \y\Dh3JZG0T5nh5EK{%yK4K( aˏL}9Sc+j䓓_JˤBhLYK߶3]tJ>M ^y/gL!4vL4AN*b;v%)&mUh%nĽ5u (kN";~Zw|YId r2(?7G l#'L8qٯqj Kyc7= u#oW~ޮ]\ 'jA)-oU?+f(ut4 {U+K&ceO@ QvΤEeq+m}n'~ԂZ faqqlnU7YtW. ? |0xÉ.dJQ5&sh:8bcg7쳕$n7IΖU0*bʛX(̻]~]|'Bgz/L:b&܂܃L5^/ ISi*vy)e7Z+%*k $;Poݱآ#ہ,6^JyHԁE}G"ϏNC>Q ; YZ