bcc-tools-0.29.1-150600.5.3.2<>,f^Ap9|-F4p]yGt]hLnTevB`^얞o{pl^YHqyW!Qf4L.{$泎f%$tTue/X%^UM c^0ӸU8uVjʎ})Bc@1(8ɢuWFr9qPn rZDeb` >@?0d   O  (.8$     }7 `L|(8T9T:gTFYGYH`IgXi@YiH\ip]p\^ bdc defluvwdxPy<z,Cbcc-tools0.29.1150600.5.3.2Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.f^Ah02-armsrv1"ASUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxaarch64@ -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l K?,d(t*P%^ ('$!9,hd:Y!Q!wYr] ~ $n%IN'A<> A#,G,O85%=S%0;!X. T ( /0!<Lr)M|R $}3/h  , 3U  : 8Sb'V \FVx  v&'J%&b2-)Ij@<;:8<:=4+,.$0{S1:w 4E 6r8:5=;F S) ua '@" I 0P/Z !#8;:::99V79=<:<% ;:8<:%5 7$0 >Z6A E"B:9;9$PnI$DB47"6~2FA<s m>" br2!ЁAAA큤A큤A큤A큤A큤Af^;f^0f^0f^0f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^0f^0f^0f^0f^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^Vf^Vf^Vf^Vf^0f^0f^0f^0f^0f^0f^Vf^Vf^Vf^0f^0f^0f^0f^Vf^Vf^Vf^0f^0f^0f^0f^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^0f^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^0f^0f^0f^0f^Vf^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^Vf^Vf^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^0f^0f^0f^0f^Vf^Vf^Vf^0f^0f^0f^0f^Vf^Vf^Vf^0f^0f^0f^0f^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^0f^0f^0f^0f^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vf^Vb39ddbe4ecd57215a2aecf93b8915e5dda65a086772d5097376610f6ba8029142e2001621e0a3996017212a9801a137840f1f72f7f3223e7ba686b23f64dd16c2c21ceebd9ab676588428f49100113a82d89ab2de45d07d16d7631d9ea74dad54c674832e7e7f69d7651bb7055086552e7b3ecb52cd1659e81fb55523f598f55634dbf369e0134d0589a6a23add4dcd581c0b0d238c0da0f1813ae93cb54bb835b0443bac5595e8b0c1d15011667e71ce951a02fd710615548c16760e0ec3e91033b28970ba937b5fe1b86cb3a2356a97346a9698e6cc4fbfbceaef2096835d49939ec5169f6968271a7d00f3c356951dd32ce9bce87fd489c3aa96575ca7aa972aee6b09ed1e126ac96824ebc5a5b92d906b3b54e7f05e05a06be975c297849614d796da3cd6cc51b1215818bc7c7d7acab7a8c575098bf04f4d17d43820c7abbe4c1729aaf295ec4c5c7e233771eb2c18e1be5544946280c15bf8389611d3971884e784b7aab5b51677d459b5e42efde74773ee7e3d7677d1c7fc01a110522f25be622a5e018569d670327cd7ce072f756de495e54c11f37e12baa3bed0cd2050b784a1b58fc3dfe35f7354bcabb3a16dcad5633fb56c3a962d6c88fbe6dde27d09688413ba6cb1f1bd8e1b027970ccda2d151714885c10204a8fee115bb22a9609fd3ebd7c79b62f734de4a5b92e3eabb82c4f5c4ed420bf9ab1e797489cf88d974a69b0d6f36d33eb2114df6f1013105e1211fd9524a6cf2e2ce10dd7f91cd0406e5bd0b7e8d7bde74b553b7f3c191fb3e6df11af09025c2d815fa0ef7af6a40873417bb98a21f31215e75514981b536d0ed00e1123732e6e3f314de31ae9873154601052bef18d2977f7bb4e6a0d4a9f33c3e9c24fb32c28aaeb92e657c2fbc4777c27ff0fa6f3e8727a84cd74aecbcf81afdea53acbf1bf7e13d33f925741a853be4ad1e5d2ddc9d6ea4d944aa874f3bfeb53ce06086fbe1a224c2af77c0d07bc9572614f3a46e3f9c93d2793f81a0883b1ec3221a136c1889ad27c43f4e41129b2a00268ccb0b307a12ec5e84e04714a2756be0c3ea92b5d2c03cd1e9b02e4271b3d719b5493f07164b9a19965c269b4cdd8bce6585967330174ed849470bb88e33796c9e3b0ee08a8828f27c7f7e92aae0b826fce1c88f598976a857213af90971bcbf202f42ed489b7a6822261a0c88f1389fea39965a4cb2a3355f421a52037b360c30766a9e950bdefbff0e6f84100e5bb9d978a7c788ca3e7e66a859315e4f94797b96b9c0c2db8718d027871b6c0926be10fd74ecffe77a323efaf281a32b487b6a84e50965266697445e45816ad2e4fef8cd6bf54de6db94b8116b816688522aef3353bff591f48309d2b3bd651efe01b29783682129f15b577dae03fa3f0f4e7db4498f2e244d2d4958ec5f5d0667c0be3b21fba8f7d41c6a0fdd684d8ff1a53eb49d09d85a708abc2a887f4f867a9f99435f13e34108129b48eee84490455e7e15caca38ee1175e4531bcf948208b63900c316f7110baba98843b9935b96b4de56739daf894783b14e74c20c234462db76d42020fc7b9164362d43fd6f42f46c7b68664998bf9a821dddee6e9c63f0c6e26f412284c3a4b30801623dc531a2f19960e80dca311b85f920ee88faf42cee335fcb9ca05ad3b0cb6de420270d9edcc873cf037921bda05a503d3c59988f52852a0b2f50e1ac8073c2dda464f63915a7a3c3031929818e7235b5d384f50a28e9b974d55328cab382647a5589467a931407ffc344e2a09e94145f71f01010eebf0568aff0fb7acbad9b9a2034e61041ee15e27e6f3618b1d11852e5981ecac2baf81e25345d7db45b15a19c958d6c0c5bd6141ce34e6b5c1d7e0f15233e8db59693ac8be26a161a44a07efc3ca2fd1b3dfc01f56f144b18b7b813f97c697299cce81ad196b44e8428d8bd4afaa006f863343f54f264a01f79bd477fa16ae826452b0917e4ca6e1b6bc3ba7d9c0f755d5e6f332d8b9117e45638ae88d387f37f322bfb8fcb63958f284445045e71d27fd5ef8c34e15a08f841b09c10b66b8a664433ce7fb48aa439c7d042e43690e331518c8dcd7360057a83a173b20e76a2bff3c208b4569d3223e6dadd9f2692c339914e60f74abfd63c2a39c684612e5dcd92d4dde46945ed3babe79e737a2a1ac59c20acda1dd0f704d9d8d67d3133726f2ceb9b715dc870396d07c8683d25e2ddadbee3d24b85d114f7b3f17da2dd04699fe5072b35d26ed99cda5ed20ccd87c5f768111a8b56f09508c056d545f8574e27e0bab812fd5005e2abf88d5aa8544bb0249689d62c59d45e7a339a883f9432b4f686b42bbe80e9fff28a941a0a798c275a02ea89930d0c7299e0fce2707b4733b0132efe70c7afbb542b92aa520b9c71db4d96a2350b0844d5860b48b47cf8b0ccffe33dedd5b0671edf016eff1c2dc87da0b47c5cef1d54939821c280e79e72c9a3e7a7dae7956fc6d80d3e90403eabaf7bc8a4a343f8a2d1cc8ee346dc33664387856dca14c576f5684580583ae6bba9d83f6db54c5f4f261bc5422386b03fee4d619e17fa8cadf77e3525b1584e9cf7457055f73099b9f4607c5e568eaf424ba483c79377cce572a2acb34f94a1003f58926d69cd1e4d2d9d1165d3dbb739003336c5bc2d8a54354af47d1fd689667d76350b8514e4d61bd6dbb561ed5a5c272b3e9907131fda8052442bde23555394bb06f1f5c1e6c931e83146cb065502fa69533ff9b42d49eac5af4de9809439ba0b86bc52c9f93333a9115695744c37ab1898e95a4280fb25a972f6e50768774f4a0a1b4a57953ee1a66908038c3ec9eb2ad18423163a8653eb6a550f432673719a0295ee84919edec4afe52f21ca1716cebf988fe1700f098cbf15d224ef55a8dcf06a880353a6af87574578c877c1dcb3412d278860b830f869235e69654ccaee53364f96e01ff4175fb06305ad34cca9bb7f0c83e3dfee7e9d7e2e6debbff2ef257dad82eb872cf31ac540435cab85541b94c1c8a98a0b9e15682a16e9f1f071d0afb5a91a987800677bea984f89ab5bd1049e84151eec0e522f499ad54adcb49ed3d03d54dbba87e71e08b2edafc7d53657218d90360914038e4a657da85b65d460e2a3b77b0aa3eb94eda446ea1e79987e0f11fc93dd5d1004688452ee2e5e45e671bca17b72a4794fc438443aeb2de6e9d83dd89e4cc44000024c820b347fb56cb083c01765845cec808c1d7807c12f31d4dbf18d4b271aa88ccbf04b33492bd430c3b776eed7881201e72de0f7af0f7bc252b7f579a0bac053fded8cfd795d2581b01347f5b65c2b4d797a2060b821d320142d42d46b311b4ceedea18c829c19ca21cf5eabc35697596b1e2b9d68bd7fdbb33ab21060933c196d3297b7a9acd30257c65792e50eb72f1adbdb3ef17f80300c4b4de44236b9609b0e5d2333f847a4d46a7a4a18aa55d90b65b82517a12475fb953e93a1dc99b6478ef49d2b7d919cb7629b808844add65cfe2a7ccc3a4743de825a9362c4ef384c6eb3a1e523864a6874c57f09e6ad500405b47dd76d1b0a580605eae8b7a672398e83fe9b7de29148def6ff8fb88c55f675303a1da326293684a4ce7ad2059fd9a56f41508bfe9b63d40c5aa0ceb8f58ffb4de7c85b4f84542a27285441d88e962976f610220232b085a945a8955318cc62f33c0cdfcbad582159290ec94dad9489f49c05e2b77e372ee4214653c4f59c9791faa7b7a125b07f7b423b24b6ead6de15e7b65ae490a6c555c9a9fa867cd406b53b03751b79692673946a27196d4c3f0990a1408c68c774b81af19075769788a482d6cc05651a526a1e8612ad5572af9311ceb8c23c1a45b17716a81f2318957ca25b48f40702a2ad41c8a0e336fee1d16e5b763bd052381d19d2ad758f9f755df5c5667b8846f88fc2356b74e62526f7638d43e308d7541fdc377594cf709d40f624e424c36c0a11d1c871df39a323102520674a47aecde40f2141d969accd5b973701b847dc3d843f31876b27bbc581736cb765428e4780a72a8aafbc03695ac5e130bb06e6e8444949e9fff9df499ddd9245cc8fd28b60fbf1949f5eba40047d03cec4034db8963c422d6a91d9f83e95c53f8e0d9232150ef1ddfe7dc6e2c22b3455ed6dc56535c138f389eb519e48a9a9f0db904ccc522e47e503f6a1019be0f8d6131b886bab04007fc65d22744c3edb60cf5ca73cb50b766d502ae508988bd64113a7bad1f6f3cf72f4954c9a464905d4852229804ce7d1a3af7f9529021f8d49340a65ed91a6055686a57e8319ed2142c6df60606f9d57646882dc8c58ed5d1c01170e1a4530f96e93fc51c5899261338286dff8b035e072818ae404000672ab489058cf9af1414b40d677260b63a3f7c6c4854e6132511dd3a8d8e64cd95e71975d8bae3d3992e55d6f790e5f023e4f4e19d0a1f5f043c704b64c51ff95b7839219e29f9b88ad93acc1398225fb9a415425cf2ba0c71f5d770387db978178c6979a0b95eaae01d28e3a2adfe2bfd99be3e8def6dfbeab4512681e972f37b10682239f0314fb906fed2edbbc964bda2f2f03f1bbc0116daf164f5650fc41c3e59e73f0af6623ffe495af3dd54b95db53857e6a59358a141df0b40c9151881d62b36a712e50af040e709e66f325b226581a4005d958274287189b3601b046340ebb9654c5aaa8a984fddcf7db345c7317625b093bd27ddbc9645faedaaa8babf8480ca6727b07ff49f82db90e53508a2b97a5602eac1ae14f84061c8d709507ad08544eb9487b9ddb64f45be78f1a241252ada62500e8a88b43240893a7fa00f96d17501f5e42b14fb7253b95e7334e60bf5f0de84bd0bcea8b045c6b211be3b5f2cc06c27035ea4ec1a68868a74eff4da1d44426e20e4ac1afc89a902efd1e0aa8280a713fa2c6bd25934b18ae8fbbd28b2013f0f73a7198a9372748fd7ebd08c4bd0c7bbfcf1b0e34b4e4fb606fc418efd8d660b7afee51283fd5bb83c8cd91ffc0dd2d86038361ffe6bab32005ffa93ab4de12d1239d7c8e915d17e494d7e4e22ca23d858251004a0a9b249d5cfa56da4c391dd2c8e6d51c8360dc9ea42f541a97b807c7e6263ec858e1d31642955cef4c2ac6d868b16b26919bdc3a961c6513142eb5b30e0f27d5e3c1e09ada620dec5206b3a99a1e57af44f3b0fc3d20f43d6b665e1d9ed3d12f3d38a146617517f249d0607749eded2c2216dde197fa5bc286eb4473483c83d828aaa385eec6fd04a9e7f9e424dd219a5bffb144a30a99ea11c8230bfc2c6fadcd277e1b6f8aee40bfdc12ec6609355dc82aa1ab8fb992585c2f4f4ee47fcfd1f754594d1fdec0f536e59c18ba53e3ab524a2e6675b4bb5520710a6200ae64e960bf1b1812718726ca8f9576fb66f06c900d9cc35ccaadc7a5f1430e16ee514d063ff1f9d809c2dee8b13e387dd224de90ba8152a12cf7d90234c7c42153f6e92c52d31c87d57317d9d9939db67f6f21a75af0970146818a2102ad15ea8505f857304d5fa93b8c4022786894c316a5d961109588985429e1a9bbf74e426ef28736ef84f94be4ee96106299079597b5ec012a3c34ac7ed991f087eb084a39d8a86cf8a6fdd447b308c49be20804d862fa9dd57b0266aa7cfdb8f73186a4b45e4a443399736f0298d49fe790c343ebd046955697246d87a0d4e6f055d0b8293df884195f530b7c48cd9ca8a649c4c96d0b3f983c8bc3e3240f2ff3f262873069ab439c471f54d3cb878a8c4b6a457b7f8c80287e662f40382dcdf0f75c64bf23bf7dff79c0210f74fff697a19e34a1fd9e4a2f23042e76944cd15a4c70169213ba6785802feb0ba1ac50bd08f97ce3d7f9c9c68f645243f99a734d17118991445ba6c2f038fd23a0e1efbe61b191bdccb36fbae26019e641cfbf39c26fddc90d30b4790c4ce7c50b2ea34d09dc560d6510177b8179d4718d6456c65c0e630f372df6a2c7fd8c5124e52443a9f9020760ae656dd822b38f3fbdb0ebb22148c7830ce779cb5586dbd1bdd6ad53ef69f9b59cb28c460dd3aeece92dfc40a9b8d3dd11cd699bd97e40d8c14d3d731f1f9fdba945b6f5fe9414a17a9de5ef50180f15975a045b4ebc9fccc6fe4218ee3cae6f6a44ddacf930422599ca100660baa84b81cae39c7dbff6b5f3579e07fd0346fc2073af73b253f04f212c9e0bac40bdbd447657af86409d402618787f7b8560cac4b421131ad93379f813ae7edc7f7d1d27f6e3e55fa550001707c2c81f1badd7a4e6007ca3b95e8e99db8e51eb5bbd6b9d08db5f51120051405da10844be220c729ab6a4122e19809e530d745de710595e5bef75c4af956be4d41119338e2445b74423e9dc431126e10602d6140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b86ac1a06b28367a6a9091b554e9ebdcc75ee2d77894f17aaaf58b0a2c0007c3c76d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef85dc31e1c3defc2b284e63f83cf6a1892dc6337df54508e9038508f2ac5b9fc2b05616f18e1a4dc64cacd40163be88d2f68102f733737c9a2b2e3269042d534d689f7a79740cc4ffa57825acd6c0278690ff290c1b111a8a43b7da83e0c8e5db35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041380975af9e9e4080c386dcf7434826be9e285d1944c228a5eb4a97fee6c0b198d04aa0616eaa86a7c1e751360049a7c29c0e780c12ee76a1a76e74650dc5b43a9ff7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ece28789454bfa80737af4667ac10fa2ca2a14cf84f19253e962f5b563e9c71bcfefe79e4e43a204d99156efbafee5a890188a07cdc46b24328c676aa396ac506bcd8365a122872195fba6626ef852da949030f77f424ad9855e1c5127342e182d9530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e7d7e0b623eebf518e02421c301d654cc5d2c5c990d8ab2fdfd52957c87c4120609c51ba3805794a53a327ef592445a12842195308f3472ef8290250497d1ace71749d9f0e4e7484ccc16b3a5e23e0e1328e406a6d1fd0f633b85b5b28fb4392203f5b8f8579644300ab2894e815630d3c6f3bd36be2ac661b8a0e35f3dfc56756a3209c5b1bd0b3c8567b87db4990233ac55a41e907f5ec20ac80adbb4e63a43488110488ca752fed3f3210857172c48347c25dfc137695297c03e9054eb89c27f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88544edeba6c44717bdf8bf0bf41f3d540c37945864eea2dcdafdd4b4bda70a16c26e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca74318703a6767c0a863403eb3c6d034a70fc9e928efe98ed7d5e7f754edfd1f1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f7a0c4f5df73a1ec8b608ce8e64d155c9ab5835fcae44a490f25f341ff4bda92d95cae3742254bcb013f85174cba259be60b283c97a433802f8de3504dc394aefd822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f5857c113fe6df22e52540d693623569ee193143157f5bb90c52d6f88978bbe015a9be0430c8388754614611f730690884b1c6d03135df83e3aca54650920c5871efce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a943a925cc1205dbe29ebba6f9ec7b2b2957b99dd0917d6899dd507fb07839c894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96fedc56cd6ce0fd48dea6116d6f9520ee03ecb18abc93dca9ab57c6d0a2c06274b6ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59f1b369a7e43c2cdf8300649394e8194727b209606fded8f3a7f48191d669b5c9ef470cb2a59c512fcda3ecc30a23f05ddb42797ea7ca25460e9bf90114c0a547f2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb453201d0af0e8d01c97aec89521bc2b8a1f81b2787213660203efa42ba6da47743d521cfc10a7db935e58181e40e35792fa07dae3018dbf91850d2cd4ba69b2dd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bd86a979d43e60500ae1b9440ae34a8336f696ecd9a3b9ebd9117a7b53faa2897563cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cdc18cd546926327fb2cf09468d8ca0085e26f3df2d1c3de39e5e82b749f46f779b280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1d971a8ec64d60beb891d6851741313c54371c06953247accda4825015fd9709d6302af318a599bddf5dcb1147c2e87a147655072fec0df246aec970593a858b77c7f6936da99fad7df8ec51a258b981ff1a336a72d993d4245909dc592a19227e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb2fa4a2e863522a6b65c7308e44074211511b45c5be801bd5e8071c6ec08247609e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1164ca9038b4e76b23ae2fa889fa9f0a91bcbcba16c7508fad549ef426e51e08c4729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2b47951aabe9aaa65e98629da0cef62c78d05c3b0201c6b26bbeb8bede47d0cebb4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb1800fdea955c650574d5af25ea8cc7d350478b83039207a9169e5356f07d2c389425d5d5668ac1d12f582fc264c9cbda1327b6db18bf81d29d5aa05602d47a7c4fc269ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef32734782e70ddd696797f24db1e36d4ebe2b0219a90f08a80f4898124580aa3e7f3ff3f193ee82564cc618d42ed70b0f96d8d40d555ed6af9170827bdd947ba2547aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad8f47e8028c2db11e65b1d422e9a3065fa261f3659e28ea0e0be4cf0a913dc2592861bc22f675c2ada7ee988f39712c7e5c09164dcfaf06680f8fdfc046356650c6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf51392b2ff441c4f7c67edaab4125fae8b314fcdd0dd87d914127b3bc4b33eaf97677a7f7231b23e34338d23ac479f3159050dc556f0db13237c0e475b49d63dd5c60bacea28f9b4d458f54ca9f9372f6cdd58037f2621b8dcad34ff3acd15bdf38ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce6f120d32e18fc220572892eafdffe10d598f5056e82d7183860646592dc1c36f16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176fe98eb0bfe50b56557fb62b2471b0c87df8c301acfc0431a0ebbaea47dd62f110ee072feb9e08b344aef6bd7c48b680a4357054ebe7b65920a22a4b3752a1e6b0d5d8d3ddf7136ee948bdb6618dc8cb71c115f73ba42e7dd489952fd1ab820ef7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff62b06a3829ec8509c2488aac499334629ed61fbb492ef4fa1532a6783dc68ac9f24a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e89aab9564f652f0b42e2e864d3c955881760351fcc5e607e8ea024d591ea69192139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d9822501e410e496f5feac48510eb42e5538098b40c1f81fa489473a8c34718da7db090f79ecb5e33c6b5bdf92efc07964b230d9a9a176e4933c1ec5be7e31fa4d6af349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd024279f4f7df8b726637615447313fe65056aa243ccaae86368d570fbb35c598a203dfaf28460a531d455464a5943d68e699423b3b4eef6108e242a33c1a18c0a0d19be9fe79c569031946cf5fc5633d34977a46ea7ba370f6ef2637e5c80714740261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93192d03854f32af60d936c2c25e9d693d55388681229e3c040e6b884446ecc998d3d52b41d0ce225a44078a31449c6af5a564df287b5e54ed57210e2b1c1c8c25f017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a2cddda0da8f38211d5abee52ba47b151857a6266be24b20239abafcc76efccbcdf93b0d9b89b982933ea7e65a4b0dd31d9545a5553506c3067db14eadf020b921f727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a412a78b748e58fd414d8cf956573936effa163c1d129beb3a6e18c75be8ec8622244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/uobjnew_example.txtlib/uthreads_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/uthreads_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/uobjnew_example.txtlib/ustat_example.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.3.2.src.rpmbcc-toolsbcc-tools(aarch-64)@@@@@@@@@@    /bin/bash/usr/bin/python3auditld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbcc_bpf.so.0()(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.34)(64bit)python3-bccrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.29.13.0.4-14.6.0-14.0-15.2-14.14.3f_f4feCeeeoe-%ev@e e 0@cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgshung-hsi.yu@suse.comsteven.kowalik@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Remove bcc-devel's requirement on llvm-devel * add build-remove-llvm-dev-dependency-from-libbcc.patch- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Update bcc-devel requirement to depend on specific version of llvm-devel- Update LLVM version macro to support SLE (bsc#1220746)- Have the -devel package require llvm%{llvm_major_version}-devel: /usr/include/bcc/bpf_module.h:25:10 includes llvm/Config/llvm-config.h.- Switch to LLVM 17 - Change LLVM version macro to the cleaner alternative suggested in SR#1134405 - Update to version 0.29.1 * support for kernel up to 6.6. * new bcc tools: rdmaucma * bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc. * doc update, other bug fixes and tools improvement, and some new enhancement for powerpc and riscv.- Remove unneeded Requires on python3-future.- Re-enable bcc-lua now that boo#1215592 is resolved- Disable building of tests file + Remove zip from build requirements as it is no longer needed- Mention boo#1215592 in spec file, which tracks the problem with luajit that require temporarily disabling bcc-lua- Disable bcc-lua until luajit issue is resolved - Explicitly add python3-setuptools and zip as a build requirement - Update to version 0.28.0 + Support for kernel up to 6.3. + new libbpf tool: tcppktlat. + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed. + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop. + support ringbuf_query for bcc tools. + handle '[uprobes]' memory mapped file properly during stack tracing. + Fix maximum allowed index for print_linear_hist for bcc tools. + add module kfunc/kretfunc support. + clang rewriter: initialize only the requested parameters + filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools. + doc update, other bug fixes and tools improvement - Update to version 0.27.0 + Support for kernel up to 6.2 + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc. + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc. + fix for incomplete static libraries + implement zip archive support + upgrade to use c++14 standard + new libbpf-tools: memleak + add loongarch support in libbpft-tools + doc update, bug fixes and other tools improvement- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared libraryh02-armsrv1 1717498945  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.29.1-150600.5.3.20.29.1-150600.5.3.2 bpsbccmanman8argdist.8.gzbashreadline.8.gzbindsnoop.8.gzbiolatency.8.gzbiolatpcts.8.gzbiopattern.8.gzbiosnoop.8.gzbiotop.8.gzbitesize.8.gzbpflist.8.gzbps.8.gzbtrfsdist.8.gzbtrfsslower.8.gzcachestat.8.gzcachetop.8.gzcapable.8.gzcobjnew.8.gzcompactsnoop.8.gzcpudist.8.gzcpuunclaimed.8.gzcriticalstat.8.gzcthreads.8.gzdbslower.8.gzdbstat.8.gzdcsnoop.8.gzdcstat.8.gzdeadlock.8.gzdirtop.8.gzdrsnoop.8.gzexecsnoop.8.gzexitsnoop.8.gzext4dist.8.gzext4slower.8.gzfilegone.8.gzfilelife.8.gzfileslower.8.gzfiletop.8.gzfunccount.8.gzfuncinterval.8.gzfunclatency.8.gzfuncslower.8.gzgethostlatency.8.gzhardirqs.8.gzinject.8.gzjavacalls.8.gzjavaflow.8.gzjavagc.8.gzjavaobjnew.8.gzjavastat.8.gzjavathreads.8.gzkillsnoop.8.gzklockstat.8.gzksnoop.8.gzkvmexit.8.gzllcstat.8.gzmdflush.8.gzmemleak.8.gzmountsnoop.8.gzmysqld_qslower.8.gznetqtop.8.gznfsdist.8.gznfsslower.8.gznodegc.8.gznodestat.8.gzoffcputime.8.gzoffwaketime.8.gzoomkill.8.gzopensnoop.8.gzperlcalls.8.gzperlflow.8.gzperlstat.8.gzphpcalls.8.gzphpflow.8.gzphpstat.8.gzpidpersec.8.gzppchcalls.8.gzprofile.8.gzpythoncalls.8.gzpythonflow.8.gzpythongc.8.gzpythonstat.8.gzrdmaucma.8.gzreadahead.8.gzreset-trace.8.gzrubycalls.8.gzrubyflow.8.gzrubygc.8.gzrubyobjnew.8.gzrubystat.8.gzrunqlat.8.gzrunqlen.8.gzrunqslower.8.gzshmsnoop.8.gzslabratetop.8.gzsofdsnoop.8.gzsoftirqs.8.gzsolisten.8.gzspfdsnoop.8.gzsslsniff.8.gzstackcount.8.gzstatsnoop.8.gzswapin.8.gzsyncsnoop.8.gzsyscount.8.gztclcalls.8.gztclflow.8.gztclobjnew.8.gztclstat.8.gztcpaccept.8.gztcpcong.8.gztcpconnect.8.gztcpconnlat.8.gztcpdrop.8.gztcplife.8.gztcpretrans.8.gztcprtt.8.gztcpstates.8.gztcpsubnet.8.gztcpsynbl.8.gztcptop.8.gztcptracer.8.gzthreadsnoop.8.gztplist.8.gztrace.8.gzttysnoop.8.gzucalls.8.gzuflow.8.gzugc.8.gzuobjnew.8.gzustat.8.gzuthreads.8.gzvfscount.8.gzvfsstat.8.gzvirtiostat.8.gzwakeuptime.8.gzxfsdist.8.gzxfsslower.8.gzzfsdist.8.gzzfsslower.8.gztoolsargdistbashreadlinebindsnoopbiolatencybiolatpctsbiopatternbiosnoopbiotopbitesizebpflistbtrfsdistbtrfsslowercachestatcachetopcapablecobjnewcompactsnoopcpudistcpuunclaimedcriticalstatdbslowerdbstatdcsnoopdcstatdeadlockdeadlock.cdirtopdocargdist_example.txtbashreadline_example.txtbindsnoop_example.txtbiolatency_example.txtbiolatpcts_example.txtbiopattern_example.txtbiosnoop_example.txtbiotop_example.txtbitesize_example.txtbpflist_example.txtbtrfsdist_example.txtbtrfsslower_example.txtcachestat_example.txtcachetop_example.txtcapable_example.txtcobjnew_example.txtcompactsnoop_example.txtcpudist_example.txtcpuunclaimed_example.txtcriticalstat_example.txtcthreads_example.txtdbslower_example.txtdbstat_example.txtdcsnoop_example.txtdcstat_example.txtdeadlock_example.txtdirtop_example.txtdrsnoop_example.txtexecsnoop_example.txtexitsnoop_example.txtext4dist_example.txtext4slower_example.txtfilegone_example.txtfilelife_example.txtfileslower_example.txtfiletop_example.txtfunccount_example.txtfuncinterval_example.txtfunclatency_example.txtfuncslower_example.txtgethostlatency_example.txthardirqs_example.txtinject_example.txtjavacalls_example.txtjavaflow_example.txtjavagc_example.txtjavaobjnew_example.txtjavastat_example.txtjavathreads_example.txtkillsnoop_example.txtklockstat_example.txtkvmexit_example.txtlibucalls_example.txtuflow_example.txtugc_example.txtuobjnew_example.txtustat_example.txtuthreads_example.txtllcstat_example.txtmdflush_example.txtmemleak_example.txtmountsnoop_example.txtmysqld_qslower_example.txtnetqtop_example.txtnfsdist_example.txtnfsslower_example.txtnodegc_example.txtnodestat_example.txtoffcputime_example.txtoffwaketime_example.txtoomkill_example.txtopensnoop_example.txtperlcalls_example.txtperlflow_example.txtperlstat_example.txtphpcalls_example.txtphpflow_example.txtphpstat_example.txtpidpersec_example.txtppchcalls_example.txtprofile_example.txtpythoncalls_example.txtpythonflow_example.txtpythongc_example.txtpythonstat_example.txtrdmaucma_example.txtreadahead_example.txtreset-trace_example.txtrubycalls_example.txtrubyflow_example.txtrubygc_example.txtrubyobjnew_example.txtrubystat_example.txtrunqlat_example.txtrunqlen_example.txtrunqslower_example.txtshmsnoop_example.txtslabratetop_example.txtsofdsnoop_example.txtsoftirqs_example.txtsolisten_example.txtsslsniff_example.txtstackcount_example.txtstatsnoop_example.txtswapin_example.txtsyncsnoop_example.txtsyscount_example.txttclcalls_example.txttclflow_example.txttclobjnew_example.txttclstat_example.txttcpaccept_example.txttcpcong_example.txttcpconnect_example.txttcpconnlat_example.txttcpdrop_example.txttcplife_example.txttcpretrans_example.txttcprtt_example.txttcpstates_example.txttcpsubnet_example.txttcpsynbl_example.txttcptop_example.txttcptracer_example.txtthreadsnoop_example.txttplist_example.txttrace_example.txtttysnoop_example.txtvfscount_example.txtvfsstat_example.txtvirtiostat_example.txtwakeuptime_example.txtxfsdist_example.txtxfsslower_example.txtzfsdist_example.txtzfsslower_example.txtdrsnoopexecsnoopexitsnoopext4distext4slowerfilegonefilelifefileslowerfiletopfunccountfuncintervalfunclatencyfuncslowergethostlatencyhardirqsinjectjavacallsjavaflowjavagcjavaobjnewjavastatjavathreadskillsnoopklockstatkvmexitlibucallsuflowugcuobjnewustatuthreadsllcstatmdflushmemleakmountsnoopmysqld_qslowernetqtopnetqtop.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatrdmaucmareadaheadreset-tracerubycallsrubyflowrubygcrubyobjnewrubystatrunqlatrunqlenrunqslowershmsnoopslabratetopsofdsnoopsoftirqssolistensslsniffstackcountstatsnoopswapinsyncsnoopsyscounttclcallstclflowtclobjnewtclstattcpaccepttcpcongtcpconnecttcpconnlattcpdroptcplifetcpretranstcprtttcpstatestcpsubnettcpsynbltcptoptcptracerthreadsnooptplisttracettysnoopvfscountvfsstatvirtiostatwakeuptimexfsdistxfsslowerzfsdistzfsslower/usr/bin//usr/share//usr/share/bcc//usr/share/bcc/man//usr/share/bcc/man/man8//usr/share/bcc/tools//usr/share/bcc/tools/doc//usr/share/bcc/tools/doc/lib//usr/share/bcc/tools/lib//usr/share/bcc/tools/old/-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:34134/SUSE_SLE-15-SP6_Update/4cf5f8ff97a2eb60323da0a78d4856f8-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cbcfbae5620a5010a17a73d5ac6d26d0e3c1106a, for GNU/Linux 3.7.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rdmaucma.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)Python script, ASCII text executableBourne-Again shell script, ASCII text executableC source, ASCII textASCII textASCII text, with very long linesAlgol 68 source, ASCII textUTF-8 Unicode textHTML document, ASCII textPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR6C2[q_n\%{utf-8c5c2fad02224ec46a2328e3c3119aeb1c4a115c7e7e205d5f454d93f70f5d1c7? 7zXZ !t/Ih]"k%]N>тt%1ښi*OAtp8[s<x%ojp!ӆQwOlR4Ys(wA"4Ʌ `dVd@ì~<>A'Ye$ G5)Ү5)]:op^ChP;*km.Wkkؘɵk _JxU Q1t.[H\ ?#Q;҉fB S&-<0@;}t]5}htoFFZEݧą2ss9E嶸Z<0 i uI5мO0S$ۯ0#o^qX{HAvdW#V%1:-tfmOxa|v& 2*H 3Pq}|gk^FFafSnf O;TYQCU fRkn'{(s Nlj #yB7K2;Ema hb=MtKj9Cۦ[*3ݬb7GﶧK}A і$OL4 -r aAݰpjgPf.a`[y6˰E0RY,[B 48=UL|LT~HvԻkh[~S{>Dǻ$җ}Vc:-:U)xWuklpNԮOZW:BDviKB yh"Z\&``p}ŞEuV nz|ΰșϘ7Kԛ3 -3Cij$+z ;q+W퀄͡)y~\#ʅ_<3Ҫ WfRܔ`^V s2vᢞʤHzlREgg~QʍM鎬d$*|i+ҝU8a,M覔r;^w[^. y-XHꑌaFZ7h;ƅ#7nxS~/0&ynR<\ ~U=H"k̐ۈ:tnXU} 'CaXI5~|yZ,@9V ~៑K85O ؎._xYX]MPP(F>2ոTEzd{Zrx|*ƣ 漅 ͤ9|#~F<)sl*hԀ0P_!~ԫRwď&i(Zy\/;ڟ@Ӫ>>WqdIgm#7.RhJܟ%՜vzgK)?]+tV"o9ZGiYX{fop?+m: GDfT,k7#"%Mm6&#)hk!w\PZ,xاFamȮoχHdQ\c@YY5,mE] XMRmۏ뀮a<1S+Oւ<5kfԝͪ}C4| >U a1!VFhn| -0*dFBAj+Jo+&s-'H4K)Muv`Rgo ]ʟCTI"RYw2},H۩Y׬+tb85mÑrL2cCYeXaYѵ5{,rQMzg L'Ng ^W ·A-q5Cv!4\g6լܟ`!07yCm%dqj=|s0x>>='vnZACE|^eB5+~ύk!u+6JДWt}֒|kJ-@NӺ& 1L.uVq)9OߕV- 81P[ijC IϢocf+6BaK0V 3[|H V'Xs=>pS0̚~+aC^!\ߊn9 LXp+KC*Li5J2RS+!@I@&٧"K V^p;ߔRm3} Xa}y pB( 4⊕vړQm'V8^ODʠJ2." ?Ofk-I:pM>{La {ȓ1 Q1XyT~Ŀ1IuR*#!?f ?x^ؓ4jt RVp3N,}M9ZXj(fE*ynbRU0Jf4_YGu5`Ps#Mm~NQ,o96-h {E]Ŵ-en67_G(umJ䈽jdKRJ3;@ցGK'jz^zt:o2O @}Soy!&r# 2LbΩ2eC*w}9LJ*'c8*FDm4hPC@Nf Ns  Dx>$<2:Wde: nc=p_/[jVT }3:S?N[sVf 5VcNGl30K"r0 >3Uuhed?(s(Z*"/}H`oGq]5W%w83lM~ *w-!d$?BA"Y띚P9c>Uks R7o~2Zm/Vu*w4?WGCWԦgvM%g}l[Y+Q%{g&>SE UuFMP3U1zv:OT2tfovH$@q㼎5:r X<+C2 /0lNFpdPjሕ00bK1g_ )f,+"4c}>F/yG=PZ`Fvz(ܦɓ.ns$TnD?*T WkUq5ٔ_6[Tq}t8@GѲ%{wWPV ;PjHYFOټq#>S87|YĒ7LmӇO*iaI޴]S":y"b7L$,zoxijl4_(Dw5aV ,+I#jZ)? b۵ qu-U12qntČWn uD%EZqq)?JQdUIFAo}X\vێ%X7FG5z d@)P^8cvRHP۵խVaʐTt o|?#>*f/2"(q1Ɲ1}d߁)*&kCS97qZxεn)/1q{o5vHX}*%pfl tRcm/ZS!QmJW*P;IYј1ng!ra-*𕗓<2v;vD}(QեQ!8$%Ճqk2&]:`R+ St+M\[eZ4/ʗqK"<|ۿC`4ՂwuTh0N9~ K{!3u(hkJ_ VaOf$!?"}Ќ.a;auewu9U.79n8G$B1+-/#*y?i i~hۋu F>Ns) m@o谹}S7,| A{+ uw>fr( :~ka:TS=:uRD#n3c_/ V϶OE \S4)^H-/bs;i$i7,m/ڊ{.)Ua3$ f ȺgrDsVWm* Rs*ޗrٙpўdyfƺ}2EyO-M9o$@ͤW}%Z)?Y#64ZEڠfOoS+(e`? I j &DY, 8tk&@Ԕ @mN~+mcӱsd n>^.>"Ql81 , #ԉ$;: @Nay;F ]wmgs04e-2d2̉P.0އHhҤcsfXߝHr]Ni5}o} ύVZaf n#A?ke*N" gS:.Luؓ ,Ԏ)F%,\ m/oܬ **j H` 2)1ΛcK;1&F=(d^3@ȉ2 k 7!w]6q4ELwe_R.|R2x}<4/4m:Yl2* NaY/xo+! }Ɨ$ KNGlAHy@ ; HUp)/@jTspw* ehU3R.G;4,8_Y噂\&7r;xCXإWMeZ4iHƉeVB^vWI@a0P@]эާ?9N*-shݰG~Ƥ} ’7ԅ:\d ŕH%h(KCS&i$lZӭDaV0 a LJ\C1Ɣ it9_E m2{ }0(>v fU[xװ&Ig&$JJݩզѺCt:f!y{^y ,RL9S U)1fd˵Di+K)kk(y3.QCH]`wPM ( CH;\vJD}g*JMq/!jʺ\p ñ|Tc#/Go`H^Z/2/@N J38*wŴSN$ѬI}gv)L|Pr_ۃ8k]Zh:kwO2GNrVBY"{@Ʈ<$V k]SgrO 6io &6z١$j.OjApӉo+ |`4`;D3BҀ4JpjU OY7w)IrTO$vf $XOӀk3Pk{Tǒlr%|l*e ͘1i/KEj&7k̰t&Jrq*$eB匲x|Fp9(l\T"vD%WNoV pNf*pJ#ZX *%F9v[fw_VDs}zd->͛mӮ-cN=Vkǫ!2E=?V2܍IB-BkWnYE?z;h&I*FdA p?b'o!%c28ŀ%]q[-Hqi7+"KpcDL-@ VYS F;D̘\H>`wIG8Ce{u_bۑM˓7iWI0BQOYû[@SKtCyoʌiY9]dIًUId}xd*9.3A7g%09N{dl)9 at"sjC [gB 9YK`ai1zA|hH 0|&737g0kct'p;E ˭p T-51F>7JU G&X f¨icroZa뭎7D[H}(HaLK ڿ!'.<ˢSE'\<5C d!&p}ke𿧲FO1D\t7 O1=# "(Lal&Ge4UF _)BM83m;#2I:ByN%Q̻QdnZrCKk/n,\ϜQw)gT) -QXECذcHG0I͟#e[tC+h/_o\5dJD R1ZoY€E-71UӁ38zH|qRb"*: R>I=܉zaQWV4WG> DJD=RJw7L #pHvrr-+ٙ[)g\̩7:SUo5XBý7Ҩ3ZAþ?5o7 Da"llj S"ef?`6 m($]I.I#($DmxOPZ̖Jbлf;.@i#mHm #Ҕc[+9%jol|lr(># uꄪ#t{C{Y]-߃ D 8٫FGfv]5YX»M@=Zv 54\+ޔD8kCO~}H[/`6ܗ>x=:Wpyڄ+ ~?_8-yV; y͸`uLo~edVgy:>&k64Hr9(LP*L9UlF|$$}(O.1PhB 9po%^ϋEzfU426Z['m՞lXS)3(E'i1P:Ύ7Lhܸ?M 2^h#򂑡u|NjixwmMS`S|k0A6Xl41kwL>f}8`}r+%h8s+gpƤAMͺ{ :ϟ UH ]%i25}jXL/#'LC+C%PO֦a ??í!9}Ùxm~ۂ ;!XMywI4l_.h5=Kߗԧ:.`%1of;}r]q{Tژu}A U^u5o6W%vb\Q sc <& `a zkƩ)/{p,k.W2j=U)E-fˢL{qp@88kY*{LiWfҌW!O2Js)N`A oR#R{먴۸1 U4~s)2)q) ԢW[I#UtY"រqzc(/:`;>M2X`@DOsJz$qSrYp0Xڑ|,YsI, 6B13 E?'z`E߹=p8u毆1Iy v;QK-^\LzٝP\JBes 0A jۤi&Ȥ(: "᝽? I4 r5#:Csuf2` ʪߖƏ#C.9&rvԐ~\l0éGgwUFKnEoG }LV™%+2@ ijF0cQx`*X {+>柬Rduk'5!!mrg}i) xVH0f8ힵƀ$Kdϥ. !8,JvYodzye #thO11̓z2Z$ T)'LĀ@͛2㯦&''QіZ%l6a{_Vݵ?٩?LMˢ:FjT-D.#7U^_pƈ APkPS݉¼K߻pſRpi=fgNj(S'?HXpz>䫊~l[*\r5h㗎pX-Rn \kALE+쮍[THДS°7OO 6'zi|#NA["4O6EFC(=V.dhk/pyPb!ڦG+kWrrQs! a4& ̨f=ߖB :Hr"p`g:jǓd4ݱhˣ,cy 7B]hqr)*66Ã;pC$JQ_RY V mrAZX*hj&<߬ +uļWfG\&g,H 7SWY^{dl79@ İjsՈpMYMWEnZ 7m]74l `VB,z߶6 yU&sFH/iUVVEe>s ORvJR$ yXkm.4%h>(7g k;fu HN!Fm+22Ϧӏ1wg/ n?û #QШѼ._`gBAu3$Y&?A$G#.A!#gtlF0m{ee? {/&(W  fMWO-R`oC[D>;xL=Zt;mY\Eش|˪2CWN I;^4L3onZ*[M n3/Rۤ?LG'M7ZQCf{_1lcJKnT}ĢM,inl[SKOϛB(i6r@4Ҝxqwj1h +,'FAfԃƝM/Ui7y9y3 oSnSw.4IqVCf-J :^-OvL8ڋhm ٪Zٮ'JX lZ !inBP>ok䷍/6c!6<8¤ 'vQP8֧ yPB^FXҽco*GspL:pFvgI> d8R v0YW2i=ڋXlgvƻ2ɚJRӯg"GwpYhxw@ [ffCxt]6=#2[}K-h ӧ7|Js.))lzƟ;O7vSN)؏` DJ1*'.Ӏ2135-*-Cc+W`:/6lLO?\ x! ;܇SK{LL>JOc%F +Uͷ4u0A^)}蹬>’_5ITut2?_Nb3 W8 lBr/h31$.w{uҎo9 diD'%柈c|G (T.2כ!MˠB|̼;?] LyBAPۦ CNiOO 1VglRPzz4z/;U{wĪBDc_(5._UFb3DmТw]O8BUqTEY{T]K"vC60Sr;jɕ{Wb"&h܈0 W>q'*%6NzqC)v4>S ϧbFTe0EqXD<[uC{,jsG `ļIM,u.qE-ʬP s>n/qyқ@k{@KT^.?aHM{p*D=*۪<@4dyBI!):x$ԸԦb"Ot8ꗐKX!vG?9yJ댛a }r hI3r+ qf.wQ8~IyH1ܷ{T:d=jz12$0t _c5.⪋m'Fr_Qsq.Xp2+ٴG\6?f|\&~vef=Ȳo_`'Rf?Z UL93'&:@Tւ@f&.jq'sny ۯ)f#{<-^ NUofh2J,s DnN݌x*zu7u1CbG۶BXGKYs5dʂ=džK~36͙M`JߋrH2 <w m XG^O4`BX1}KD&(30n&`=Q@cY|LCb CpTD*qRǘq12tNJ^?^#rEDϐ̞V _y^ϕ"!; 0I@aؐDMm uZw?t^-WP}xMAo[U&FgnwVJc$h`t2m-* ~ 5a+'Ӊ"34#0'`JDJdXRړq̰m~&Hq)P:ch0\ 6 .tICc pZΒ)$?>>X<+\Ul0(F8E&)ǔ kmymX@Y% u&G{f$~"=кS f~|=HL)ޟ Q(.87}HO $i/j+EX^*N,~uQ:rg#Hm&OٕU2| z˷۞Qvkliԃ00;y"itX,BS#H߄ƧJB4a^yꂿa^M,qpn{D).@)KˑRP>c_Ix5.ÒZZq0}Ԓ" &2gjmIpbcW!CYdǕ?li"-iB{:,%[xM{}P_ga3D^E}f}E.*vA^Sxr,3 o6OO: 悻r{2`b2w@X 4wPNLMX m o+"ɔ[rt !].ɯG3Q9d:L5'XyGlLij?'^>kU-1Ѥѭ(+kĽVE@lSeT[DI,aۜ>f,GD`qڐag,D ĕs/ơ:*y3Bhfo(?O]A.5l̈́:hnaiN1W{7a# 7ރ,Hx/vHi"nor}^yarY:IrN![ê.6qiL'_jgT Cw6u/io81'8tT\WP[*sMBuhWTn?mlDm5NұL~7Ou~#NH*cuռ#öd=hncT\dO1 =,D `4w7}$^Ý"Rm: ћCr=4*vZ}WS#2aX99n9N>G=+>,9jf[~ 3(\@oy'Uj5y5yEb:@!Ś<>; ""2R5y|y)^% <8hpYxHeX:"fHkFE٣;!K47kƉgd 7eY;r6+\׃2Hܢp)IU:0pd5[k_y_n?C_WzU9<;+b@Qp>`ⰶۓ_ө{VK6Bkȝ#^>8#J Du*p 0|>=5-r*3oÀ !W$U3t- J.D+1haAf¥{K5hཬ,Kæ~OtP"q$("q]]P[Bi*3AM7;n5@:'V6s Gzïc&u =L |T $wE:2-*Vm[r'\ ]NYU·oT6'M`2CLh!p1F3;[@6"eMdR~{9} FA_jw{/ԴPo؍gNO}ZltP wookNgoVizD !PVL.B 33%2$ȟ3o*N4 pڲm"^)U^~XхM=E x kY拁=Ɋ|(ѹh¤XTX`lSE!KXLcEi%f9 ?JGMUȏNcÄ9broQZR 6~"y`,S\8_qGQ)'u`%*:RpBWfץm/+xd&Z_]Yiޟߚ<ľE⇦uTuydAO}$B:Ň;ABx]{+ VsQz2LMm(qi0(*Ch~>#9@?g^dDGo񊇤qvVKG2eIN-xn%c^TaQ>BWea+9v;k+ 4: \j!~"wtj耰-EY:*$|VD92(h~15`M[N H F%%dc͐.b`FwkF~y1 iV*Vb:q[hFv: 8ƮK\vsK6z ]VQs=Cr(@0:f&IIgEßpD鋇>+:ˣ ?(k}WGGČ4VW3˗8lrb B2-!ty'E HXD3~feO|ls.6Cf+~v+xO k?3h77p=>QJy״c2Gaޟm&&=էXp0SˇGX^JO;˷&>Q瑶t.1DIzjg4}<䊷%FA;ހar ۰#-5mO^,L;I7e"IfNbmP3 kbtTe!XdfQ-k< xVg.w?x؁ q?d`eԝM:K O)}ha6on"OceY9`=+qչq=׫m6!DmH:4[l18'])6OtP~g! c! !+&摛JgrJ: Dr_|̷e 鼸'.!"FuGi^e=憥j {Bs;䟭'X.).2njhq"?\!` BOIUXg,x(t\5(ppJqZAu< )٭PJlD[T0thBbfXsqu~ku(PU0\!X& _EHTerejb7w3V83QpGt;Tf^r=M}@oPa8МV2 kz&x4y{^vSZ#)$r 訋k[cj5.c+PVP˨o+3.D׽:$b٤C,;^F*u2 IՂ"UYp?u5 )Zm։9>t7!,ae,oϟb#h ;:֊tۇjM ߇L. Rvb޿P{܃)F+/%FAP#~i@}͹l-ۻJZ_+.!9OBavv]3(> YHCgaV2&~6d ʌC4޴26w@"ͼ_9B ȧF4pEIר9/}#[2 )^EK g<M֢`pN㳛J;70SC {%!kˡ–tCjJL#o:N&M%[Ƌ(,ҒL'ZPn.@ƶ?._W5n N2*aTwpA?0rCsN> nHdXO[ZQDrr/:HYg˭i (|tǕt6ar |i~ʌVq|T;3jqX*pBԗl! .߀k%ijK5A*T@rxW{nΛ[qlYńPώy-h͈,p.:HU6ŅUИip#R2${!z7|Y[^f8{FREf>XJ8Z{`nGC pɒO‰X21\{(aV=\5Ew]ѭ*7*H N%c^ 9Z lHf֛_cn %~ˬ%t{.8ӧy;[ 6}ΉKh 'ɐC &#} Y0IH "349kHxxNa%4m  `PNiLN#izz;ǟ bڎ}KM .3ϑ wQ8 ,L1VVAYU\9IUP7 *8o 1}|*豛qKk }ھ)Mx)0er(TB Eח7߰"kL#=h77%@lQ;˴gmk=,)Ț! 0LlYg2kQ)`k`O ̸ .=< =I)MUT<q$Ick¦'͌疳YFo_RB*[S,|%U9#m1K `ڑ1e%;a(.0\حנʰͣ&Nyt_SC(X_d$@*^ɯrLG!"iو~IQ %J"~ݵ=Yy0wnZE ]{ rT]5qBޮ#ngC:gl)FQo 6SԦ:790 8-ulX ێ=1]NG=p].xQ!$Q%@NUL̫U-~FWLxk@[iױK: 9/ fpU$br]"NT2(i˘cת*Qdb*13~7D1~H|d-~LK|geOɀk by?gٺbs-w5;/Q =vْ[ =+gȺfrW@Y-RPp'߉ʲ,53X % (ifn7yW{z+H+DG@[Ӑ[qxoF꧲[F'AF')\sDy_#i*D5٘vdR{*[(MQ/;N)p'4a%T_ ]1MBIe6ّDe{{'n7@ >t'I*2~K 6nlwuaZjG8u-sdvN[ "#dpMJrEڲtH/)L]ޑ$/,(6AM=_ ʍ]j22=Q BR~K^# ~堑@ 2Y8:%54DCvۺwIa7$%o(~( }t 2ǹ>(.Bx$7őQ["= (׾JKgx Handl_A"y6IC(99\]tvqcݥFEF;zhՐӣ䈻h&bhdɊqlQco?/R0+Bwh#\mofgzay;iFT.kTJ9eO6&2FtztjJ⤛Cw0Zy7z]*!$K^@u3d*3*1:ck4ѷ {m>ś#}ʛ%r!!N(,G8B{H>/3`\2EvbS;crT*P 5cBpp%֮waz`T|1ȷRWnt8uZg¶k4Jgqet6\B[}_(i]C5QȒqɭ¼ظ%Zq<}g\R};vO\?yMJ#0ͭ=Oъږ MzrC`MYb!'x6{eFTIA_]kh펆Q04+՟"Du=Y0 wʽNȍPe' :4 m)Ν8Ll[yDC핵33Qybvp TSb8D+ԫ~j<:ؚ}"q H~+{H=7i #Q_v-%U?#4hDSHWEO\:{.}`=qQ/SK~Frs?~! %6? :X*JAQY R•8Q4/vp~w`jٰTT;t'h8`.ϖHJ&K*,HX})N;N`3ĞivrQRaB(9tS;0ȶX":n??1+ٟ'Z$0HfeCJ.v\7<ߢفϧ(T:z\-Xbӿ`EZm6@fb)~HNtHt%zEUd>|*kWr{8 #9v( 4d#r<_,!T!,?BHT6QI"ҪB9aSD43yn7'Tۣ6臨D%VltA'梷z;7>TP]^ަ&`.YݯZ&8x~̊SaQ6YeyLs_|Lx|*K{^0YFTh7)WM{/K*}ϫ/HL ػ06/{.W4i[^QB!~ kloHS]td Ehv]ӅSP=߄bX]\ߓ!O owk19)P^˾.coWTr@E>{~mEP(zǝh,/ O-%7)Wzs0hLj›s5=Z {7pM{ UgLGZ/5nKp†(z_Énݤ!(w$rpӇ& Nϴ/GzCflz-cZ_`π% 2o_G^Zs E9^t?iǭv<_c|DCjtڟdbN/{|CK1.%v"> P[DM~G5e;5cR~wq< w#}3 yQn^n~gK7޺._L_,GiR}f"2d,K;~iJezK8Lk_h,*=0_݁cT~X.oݍ[bU)[<6 :R:kΘSaV]n6[j3c%U<13ifmǺ*0^N!CkQn?vrZ&EzՎ.$nCtTꡘERh@nWT6/"0sGL2&+Nh(aTHUIct`#{<``.?Hb{|U]Xò!>ϩnUU;O׆,>5QmLX_V+(X+yʛ*eX MD2Ƌ!cBh}0O9Z ?ҳyebd3{u;rycC[:+CNO.Ek/z<-#1BLuǢ#6F]l}rʳ]f+_@ 4D,PI:ԣ1Y^\JͲHnWD a@vu!XNDs,T}rQHyH~{bu/`B QtmBK$1m@RM"3cW/1(XH@KCeTC:.PvTT{}+0/o,+…0-O{T  |+p nDG=3:RRcCa Rfa{ld=coܓZMj!۾Ru($8.v5iB>^ٷ8V~$eۆ<2s[6VK|MbDݎ _dg秞O]X܅kb฀Ev~S<>g,G=Te5]bݝ40sƥE N^WhS>ZsF)ϣ-2`N-^KS$lV =X3/PhgZ jj"&^7w:= QJlӇҷNVY9qgCH}HCgVS[L x"cpH5Tpऔ=@}o#2j,u$r S(S)RĄQzf@1)95o 3YޛD*NJ{M739v3*x>GXڥbjFf(ztc&[- v֖ ׅeK f7@K1 k(u7yzl/N>YE/#H 7Xt8STdg}x[TvZk]n`%TOx|Є֍9٥igU.4-KAZ̰l!2LB+/Bh xkq~LVĉ!;(a||, Ö: 7~m;'6?BGi(K 7K_s56:բ/2{$)ay sm -; tPOGuWuhMOv)I +۰.|6?OHpGd`wU%"텤UV"`NM75wQ:\VO5 ~it#`:!Iʹ 3'|"N 8~&}wB40~ٿ+ r9-׌=3AOwkxVfϒ™-]FnQeː:#zƁ޿cW-ui#Pj= ,4J߈ƊSƞ8PU^;>њnYH|Y6#9b^XLaA<$*L-Vt"Hkݞ0hqֹ'zFӎ]|Pp9cOgpωLkbP /y&0Ln338TsOеoECF#Ò|HCw'*T ϝWez-QD8ln~쓶/j7fvyA"Ҹ̘&Bu&i69/aJA@%{:n*qhzzHtV)!^^.nTʹZ =lm)WtلqyؑT(G,B܌\Bqw;H-fߝ)"18*zO}i$ J}M00~g ZHI-@(ߑ<`4l?vQwDGȵfDiǗnZ~=U9ݏ܎Y@9o0:5wW=mم Tr |$'!SݛW\}bhXrW9T u=ny3Azʸoh EQX _EZaUz>ܓ]J甆IFPG2]'*3*е++V)) zM}V Uk=4_oWAV1Hs#7GdZv8h 1$PQo o0(캁m>*Y5v~Ek}F|W!2y"Mne!u'`ϼ`/!MUސR&xUj25u 9| UZUC1i(8oAqBDAU2igzEGx! bDDOf?LܶziUk0Yr:X`D9t1eUAjQzc8O=˅enZt@;bh4o;cg,/Z4MCCUr;a U|CZ2>$Fi&qg@19U ыNrOV>eZwqq˰u3"_B'#CSr* $EE_ +FSi%Mb^LJh~͖^ bj z @q |C@RTUB& uek̴J05?Ny6mZm\L#]]/z X &K8>Qd%g뵜x!Ԓ#z-P06$UJ55,ѮIjz)oQr$"lkQ"1p4`g<>? ,e`9F*Lǟ \YŸzտl ťaه??ٲ6 Ed0u24nqxDk ʿ`|@v8Q>*E{_K @Sj xrErD #NbgpViZ*e"2bq5Sl.SXM(x;jqvS`/c̓́ek&mˁbFZ$eC'%.Z`Ht&! 4{[I&mzofEFh0 ̑7*Qh; nac^z1m=~'+tQnyŘ71xO.=+G( s\%A3AҔXPJMGUm,O:j9 zԱ8A.QP_nj3R4+ :θhGL v CJ"y1@:mV>r vgOm b^mp6,QֿyZn/'RS< \Ibr=w';IwO$ 5b&p:<{t[/*;:mvCBUҮ/F|v# ?\:jE0 dv7#"7`3HHZjFem@`P4WA+q{Ԡ1'*QrLdb mSLAr#ɓ9(:∺#i5݊~-1ȹ]9[a=F/_~,848R4S2wڜ;5ܥ=PfY*Ybn-rޅ~SCZ|$X}DԎ|ѷא;Qȟ*P6uo~jAF'e0Obq ~SdQti|99ڍj$?spjX;(>@e4֨(PA@f֌+tN7d/K֐VրQ+rBz?c.ٜ{Wm[^҆;'*]u]y9Ufʒɒ,BܕږT|QRw#cDx*;җksMxD 5h l8Y| fLJVkdԘGtÛmus!o:$d2@;'[3İ u: ~1FVMdĢ=wƳE/'8ea] f>@ I8oNR7E3Z ^S7i[|Հn] U aG\u<.Ȭu~lútMI]4[POxR57߂ $,=yd8.ctnΎ 4UcekD ZĩLUBjS1\(gZWYE(Xf5Ckl1rx4lrq 1>x#u²` _rf &.0xB^8$ CvtⰙߟCHNscpr&CK!~m)2H%@zrbx )YsY%vK1=nفp/>nK=+ů!(86kjl;R|j6ZM I@Fp9MSzUR_ZS%£o۫F1@* &5q8~P jĈΰS"_ns l E(w]1{a$X:޼fj~O?bKYbG ?j'qfyv}O67Vco1X˱CWtර-&(rڿQ&T u|?2µvфhֶZ>>8<8e.o)Y AݻCsK۶9&8e(5:M,K/.S\)cA%JA6W_y~AӾWqI' qȲ*|]F,X8Ug7|,ڃ'o֛DsvʻOXԔ6uw:resNB+6쌅#wY*R* >\-A*P}#Q )> -nzVX}8'_Z&e"hd,0el^u3"*sQ GXE9pHʤGÕױ+#>ǔOi <& E"Ч"E?OE2T7o٭r۾G&/$*=% >ӮtWO7[<' vمȱz?j/TpZhD=b !{Q~I~3E/=cB˔* g Zal AeÙlK0ϑm#LKOՅ 5:HiK,{tS`J%%֪z1Lϒ{:G痹dw]WGlݔ v":g_r@amr5N75X @9#7)-0%9I>5!8_5HpSCXfs?LnI@bȝ#$,Dd[Zg--E(2lZ6i)O/ļ-1P03) d9lffاN}O՞#d S%=|nh=gyj %,- 5B27_Ngc Hʼnuˠkׇo7w=u<ګ 7غ,YCxs&lPogCz9v3nAmNetBv&+cºZ1Zi\~¨N4HN5ݦ\b|}5Y;Pp2 kIwz8]}(& WcL):P Ӱs&Sd+KXEg)r>K1~kdU^![:I:jt#4Qy{$rWş;aH+kKVFXTIr9ÅPm=,|ئ7libJJDL# ZB>~*6aN\8kj5HT[lRödZz43!n=W6>kz'@b0++eteSOi ux ۝ fHnhiJI)}2@>NGvjH:-} IHV眗Z2bSC ]ymM\Et5 [OqY%J&@κ쩯 P֋Q}c٤2$cl$;P:١"Ҙڃz <>Uy/&[+B,լ<(΅N@,mo<6hSgֻ5( nq1Dr{=݂w((U34@[N ?Md#;U 2"Τsb==Ըxв}co4P2fc y}B ?؃mJ`'ܠS!Ǒ-!]Z EJWeu|Bù~V&YU_)wrbSh])uqߵCca7쮘Mh`L遗 +Xt po?<殿z=Ȥ.q15,ڃ!1h[/YҖZqoz<\O1Z ({k/i"qma: ,dL*hL`a,䬪t_P?L ؔEaBjV|T;AzUΑXǒbO1}N)Zbsy_$$K&>'` X^p?_,+0.ڇf){J%=^!c6|ffV@?0ڞ8Za XN!s_!ct?]g.TeL|37,IZI,CJs7Ւ7ЏB@|rs >.~yGZ)-yu?Ud{=4NO*c ]TfVo0:ގK i? fafjynOTVC=RV +aҐ&6ahI6Q2Rn(:xH;!ߴr%O!հ$cVG#L[ VA^qH:҆bÊ`$<##g4m B9Қ|Jdc]-f;z F`}ulVhu"1:(>mc<:^?{U16F4†7FKᠡ&+%$?Ahp'NuzW*R0=`rE9,泈YىYs hR-k0f4.4X8@ @V yJa D6#[ 7'=c±j3[gu,Pq#}ﶓq챛~ '#L\leyZ7s IHVMRSsZVS4ƄJ Ă!gP,K VvvxAah8q\OK=b |ĝn~'(jSMY8B*I{#Vϱvg l$gO䰥Nt6`="mu!wGP )jaВW˅NcMUh~m,߁&ȕT}{ݫY`3=&.^m<X22=+5wme5rbΟ O:gיGrm<`I<(f-%\]*[L*#q)|<_'c7!$%>zkDK(j_4+'9/>ow s_6PFLO'ΐS[p4ջmZ*p*ƽXKDvƚo3)&?R_.#EXE[+FTUPW|@@S?xҽD AcT(ld o8t/L,8sXu; ryWN<հukv)Fސ3a{(!rd(g6.?+r Xdgz`mW)P\ ewEEn;0A~uAUnBM1$KZWQ< }Dh8#x,O`@sV>4 ż 桟Y G]iG n:r7ϷgԇWJ:=C'#e7]Jx#[~6)CG 3HR#M#tLC>ΝD8ѵZM%&) 5>:AKEk;P*cY`Wٽ=*'a[k-=@UO*r9C[|3o.h?Qr}ݿگ|iol-af9) gW&J`hqgw;,HvY:W4oKGw'i^ᗃux=^Ƚy{t adLf{/"ܐjn#|ŏtȬ|@j#"'@h@?;jhv[jQљbd~Oa[FpdsfGSBC# Dӗ!*8ڐRD;T#RHAI5N4{X3xhŰX>9-R$@.a;@[?! PUdxHS;sy'g,;\#+8HlNO4\pٹTHf>RYw?ɝX =}s5AU@Nr9|E,"Is$vEm!UŢ[UT#0AF53e''-?V-Of-fUrcHI15#&b ^;jr."0`sںH§Hq.;2J99:}޴d_2:{`T4#&(ӓC3[n Wrbtiuz INa 5f͌ k 㭆 tuo'ba@řl`ɰ<5l _",I;W,(n6d-u9lu-o\{:/[iѽA)zz۶{ECpQJBT\"$ xtIcH!v?N5C_ܞڿI3;:xo;gfú~m־;Aȑ7iS+̈́Y##j=r>}MH/pX8z.re7_bo\vʋ~f(ϋ.ɐkY-[.g)̵!߭^# :ޑ\NArHW9%Xp1ouzX%Tz/B k k{!7#q]rGBXaGmPgq^oZʷ,]e+'"v,vT(t V@b8`de7a#n/T*;&kjתPNRaWLHb;2|ݚ (e&j$DNWmiϡ 'l59;Չ*iG{=&lk,tcus^b6v_xۢIf9~Ԇ>Fˤ X\0 (j;8\MMH4enteoREeox3g n‘)1 UZ}+p٫14ԟ T봝rV?Q'5GlEA&қ A@h/W<,Hv6 sɌ:4iGF&k7:acꓕypJ7z2a*ºH6ϧWEY7-*anr*~m5U VV Tb}H&}|eKVurRKbQ/$;ob橁]~P]\wNd@°[<< ߤ:jr]EzXX,uŭŽ RuZhw+Y3v"<=H(d9j!%WǨ}.4=z5&ժȾoF:iX=>V9vW-Sw'ȯs<"\h/O&Ymf 0=n, zfc.k䗵\l!.R*H@av{PCG&Ut=LtWb6VO6{Cpݪ d([{%Nsrj긿kJ6lSZaqzҫv gnL5~1tQøSA- 7I!\ۃ#*"ia+JN6Tha}+`ӋIpY].KP _".9J)YbKKkmJom0%$?-O2Ϭ(F* %F,c']L9JI(F "\HjNI+`uJod_B@}v~аsWN A7 Dѱ\G?M}I}RKH l)6 cRa.КF~rFkZ Qft"yc>(Wm`EݑwuvBK$?X H^ _#qAFMKnOs{@e=*(j7/ʽ7C[v-_BYrƆX)(!օY*}5o[J1vEN~<M5!-L^s֕_yY[C"7xlSEbJ°*/aT)O͆dx0/ nx&S"0L ?zV 'I}lnn: 3Y0g; {CΊ (郏A,ָ_4|9b]{ka8rHlyA=˪INDBԶy UjG BYqŃ{?P[^~5T:U/ tUhvv4&/ pnPid L9z,_T62jۂ#)%1M3u9EZE,/49^x)=#2\v4G-QQ㹧R+hF[xMm%/wюmy[Vo-_VXQeas\Cwg@>u+΢$M80GTüuuŀT< B0zIfY,uI HC`&/+th%4*Hw v =-Mg{R:aԷf.b`NR9N~ gv}+FPx|լFT0x5U_uOF2#yhSHlav~-i^/: fKm֌8BGuNRX묉q&;*s} EHު͑W Aj8ĩKmzPDr :qVk#͋X0,eҚ;;F.5/9L Ww]>ls =5EI6dGZ1nWHq~L9FqߔljP@CwW|5wRX)ьgM"^aQA4G50d|Gjub"1xc%ؚOLD0;/꼇S)2WD/u H> 8vR<!aJO۪̍Ԫ҂3pnLZ5LefYG+F. '"%\IϸrÈ-_81Cou塃u/]} ;qBf$~jrqzyrVKCMA6 2rNekHXc`,/e^R6z6402rl?@UV 0S.@t)v_0"+qT&eDCtw2TmN_YvrƎRL>m6{PNV)ҬD/հ /d=67HD RSKդ2xSQR9,.\}uDYǞgА=u= cߴ^n7q5 ˙Ihש$ oFj U_^=]k86@e3MS6㲣vkJ/ȪvSӨ(0d%My|w-ZaIso:m*fC-~*25y~ҋ+38ϊNSxq$E3^Cw8=xM021e('Jd*S33!`.CKNjL;!i djHʥ(Nm!@) aZTH\ƀPDjтudӫ9:X&P{*}h?o^oKO htN.b˅-*t?OMAaFNzV:IO휧}iA;">rXDP,7UR e|GFmXPWC *[&^)V Lpi:dz-udOg̜,^fL><= bK%2֚8n+Wok 'P/WeE^g:vopKJ:nZL2ߏv*ģ4+cۢYvSQ藍׏ EF5 v%'C%s!yԣ\ۢ3dZQ&d&"J'W9  )kf^# Oƅcu29ue-x ̢Lۈc%Dcy%!9.߭7IEY>Q)ȵ =c{_9_i˼+z$8;#CQ_%\ D+8\1xRwusŒ@XTk?#@5oQyDu\!*[=>]: X D~ :mY=FIl2!Yzů[ RT=%y#i J~^JmͳS<yr^JO Q>(=6jE!YŸא :1T1涢7vupHJ{Cbp}h*id3i-T[k0c;ddUx*;pQ^/#5Aۏ|fЬIOa9'+؏)nW %!B9!MnKgwp[+Bo@llxMۓ]{R2:PMF Zx'm^˼gJIiJ ]FT09f{3o(ѳ9fHfCQ(*& 1YȮ2)ގ&Sߚ b&|r#N{0 oBXs]~FSM[H(QQh2ˈC'qm)B5YɌעbI|M9pk>2ޘ 38WF^5i`TH0L6zzG➺͢GGg}4q#Pңa^( Yxz$=k<~ t)\1z]rK)#q(E [ʲ'wR8X@ |%g|ҭxR} 7mFA̿[y_]" 8A.f0fsm4 XZ%q=!Qzpȍ_(Y.H>ߐx_6@ M J7IX'61?k~&%h;o0f (7ȼGcw|܉z#tŹӁzٌծx/xev,.aklbQJ`N&D',Ƈdusf]F8%d5A$OcLMT ܭA-jGN<ȆOO?>D-Jݚ[{z3uf΅+:e2=NK37;^ZP9`GLky z' MEX w¶?@H v|Y.mIU1pjI)M|U)]GۑNhBcgKE{is8Ɛ߽S^uNN̊OA]r!S=ge1ҥ}^nFS#j6],H٥֗eؕUj7`of~^RǬIЖ&B^`obD#gz jhLDs=gjr)`{z ߸РuN&%%ӊ8J|f1 nOa9! 8qUvxRBOe/48aKڐIUe&UG5ٜ{.:4(sڂq_Z'%3ԫʝqHWQ "ߡ̽): Z!M|0ۖM {Kx-jEɀ] 3a(CڜU2u?!G3&| E|FV[Ǧam6* zI\HV<<R96bHU?StOhm!`,By e1QAA$(4IsxDTXXz݊՗^<cCOoQhԙK#UV}c0P-i龮-*%nbω(Ss ii&)T]C/f, CdYXxً)wrtvݨD4*<^ؐ`M,Ij= KW A>mYJ+~mW8a*i~fPp{eQ-)CPBu3%ZGL` C dTɳO\->2ET ښ,#& {F*xdV i${vΚ^OQNNpqGX$"`nrWv|r~N|bSSČvu6 ܤ0yz J,\GB͹JΆMdn&!"/^ЍkcΦd9os#pz[46"_l 93įR\|AixD 7NF7և.Nuv)*W0>j/9vx]]0=| G]9զXa)󄖒Y \NCF%8e|BkkJ*_֖T NgFq ~P bm##.l~fd3I9f^r-&E#̉E-IYp8`kJޣ^9j#rp ls+eax6dn'u"Nl|+XV8wd SGٯ>-`nab(xkQdt/[-{61QG>wh(`o:̲[srB7pBLbĻ,XS#v),Nr|x+U= <_Ig?*Qr ^g1:ˁ^S+R!X-?eF/؏xZt/vvjVЈ'S׾"QڸذdReLhgnGdFȎdBHh.jv̬…`Ych`4woȳ].<xy%{p*I[TX|սY/ֹa{~sB*˾8ӄB;׉A$u5ؑџiUw y~P)@KC.pq:*Fi %ޅf~H'#Hhg[o+F9F6)k` x LU5eKÆE ~#ό_^C\6fj([ZpAKox o^*VS32cEQnEy%֚ 6L|GVDB]O[3HؾAS1YSs(څyO;W˥Csz bS{9kOpϊ8)zQ%ޛ{oc2%D}%YһdRc'Զ=ezf=?C)7 OJb|_!>kR0Y]3傓VMceyg.0,&*qzZj7MD_sL؀v5ɞ(˽}¿hhKz8lb{:XQ>IاA)\_ݬ_)}rĿ;?2~cHr7>KZ_qZC%\F`\#/Jܚ?ܑ&[ogh~"nUtacZsgRFw.UUh1tgIVZE9sP >oP2hB @ۄ861|z1/?rqN87TvHjQXĭ@n8qJf͐uWqPI]-*JԨZxLY™U9 j `fpl2׫NP Ik16?Ӟ SF2poD Vң~46y&biq=#탨3ey8!_ Ij}մq!kY/ӱ׏1gҰAۨkgK-O%܄>_8 6)/g$Y49sY!3*cNΔ%y\g'xVm&Bri!p˸[J qJ̐(PfJhjlQok#7oDMh12^+_`^U#EFtNᬃ) oDmxnzmdؑ{=VOʂ/y6Ns|b-4 Ɏ6rɤOVEfcj]ܺx]3mKڌdT/u28u,?{o@8R/#4kӸw_ѱ2]*$K!j 7U9bGKM)cr&%u?іI/r7`00r`g[u n+C~=8a !(R-5dł9`kuZȄ-՘4'>~3.OX?;qʮԴ;"0=6 NV\`E ?4w#d!{\'Oz\B:Sd'\ Om|Y~?VPϺ˰K Q%a2ϳۃ1]l#otİsO;3/r XtHeϷ6ZY['ܟGj V YmĨy 2M~in,/Yx&K!ʹzњ} O^+-WjƳk1R;ŁGTtl3$"%,7\L\t2KE+W ?k(4(\3cT%v +"֝%j~Ɔz)ԟ.Z&OLyV g+|.]Ȫ`\𪥕v1Ѵ[z ,g$k!/ J nQWՑ;X<.,Z-ѐY]H݊FiBb(tc?D:GC?2ƒxP ԻN3x- }%/VՇ|q@<-U(P7S_0qM-l\Rzc!Dz|mٕLI(OHxrLO`e\R&X|M[!45֪~CΧ,FH*OY~ H@L2Rw([@x AYf!Es>vp`CmIv9iaC*$ Ԥ%tn؜cXhsd1؁&(ˌX]ܣ0F[,CH{i c?[Kހ /DtT'e6#zNZN d`T_ [8ҲCFQ8e0^On`e%H!KuvwԻ>hn&cp5%f.OX*>L%侰,ދ٪϶ ʤ:y ?|4&!Wnw0nf+{ųU}ݨ7/Pبjeq4/#t<bRH3TnRŒHLb)_ϨPSCGb-\ Xsc7pn):vD{d7# >Lvվ8;`o3Ya;Weގ%TjI!{tb4FN61TbL%g\>,2\x[y]BD)ī%\1ox2'~whQ\C/Le3uqDͬ,vr$\m_ .4sKcv|sT~,yɗ CJC ْwfp 1 <7IEw8˱LO]:"-_kМڳVX8&CJ r|_;+tGUzq xpk! T,o@wOjӶcEVןv#4ymֆdGmE LI@iyx#3=Θav8??LQg=T{zFd oa>e}cosf)vA.OwԥE`1mr)Y\jlqc1z:uHtS2(Z=k9AqSxeL\*My{i.f^ ´&Xp"HsYVK1ԏÞLdD]x8/.Y}^ZA3Ty lٲYBd1߈ Y&B rjrLLtBFuie 1 DZ&0p3?TQ=Ԭv"Uce–d.u^n@F/Ѥu^l"y'␅=ضjO#GڠZHWJpJ'}<_y:U21p3{uj%`H+ek8+UzKE.q:M.ɬOfR|ԶDɑ"I <ջq ئڔ A󝶼gIćkm mtM af3c!tC c͡9{g#t= s߽Q`珠0v9^k@e*3gÐ7SB@G,J+-c0Bp4Xn){rh73)dOGHxq8 z>va4(t0=ZkJ!f s\trv;J4[隳Boų5z1 : 4?(FE2FK41" PҰ10.> X- ׳"%274APO$VTq׎%yuZ´kPtV;>A㾬%TTw${ EkmU5ŕ{aʬn  xe_?=I%U[dŗG!O Rvã*`7g9/E=hgԱoVllXRikBKRIɱs3%}]p-̵@s@3/1{LxpMBQJ5f|g, IlݪN!JQ9`:.@ZueRwھ&WA\1#-:X,֋>y>fX̚K}fZa/j9&c k"44-[J}u<f!XA!FWц_h" `XOMOs)?Q\#b>`:]Âg#ur%.me VL3;,3A^(\xTIYٴAPÿ>@$+O|G K+Yge j4֌ߔ~YޤV4GZp?Z{ Eadꩵ{fo,s檌m/~p\>nSOvm#RZ,CMhX5[/Y]ҘۜQWMK q`<\涺 Y`6fA.c"Tz,=.POsR*apSHBJ>M&ߪ)|ɝTnu.)ߪTfZ%8 UMwiΟU5͘بll,Љ YXz<#0Vi =T\/#vS>V';a,c2!f4e!c( UT {GJ2o sQvuD+#j>5𻂤F-ȳFoIJ5P~%Y" lMډa$1ô_dG@ &{[eт(%8(:nlu/ >y:l dJ*ąp+jbGu}h䫚X;7Gwdp []R?6znz¡[+eqPK,+C$*5[p8FuV0rR~ 8*t]U; qԅ#b.vx: OI"u1z &`ΆG?C4l\)>m&,o/rK <81 ghGƄ&aBPŠ9{foFP_ 9 qXNu:\ ϧ7 z=zK =GlzC3Lbd'@6AȨVh_l@U½+ UYTs5RƯzLtۇ]o޾qxe):ރRKu3(vrˠyY&Z]|VM4jl}*88Mg*BH( ^4M'!pχ]0cp9 Sãt/΅6n >r8A{ )mk!! 7;4LK<55x8IBO i'™o:V uf8%ňEnKYA7qybuV =$wܒbgxz{D 'YW౤YqCZ_-QO1<ɛ{]/X~ K]GOGAp jqX&~Ϋ”;pnϞ:geCJlB–} DU\O}qXt2UV8Qm190MݠE+D+^<3a[ma# NbԠ9׾Uy-M=ӾEg=ȨY*lBlU?'JPIXl= $$2WkFF>YǕrjLB_ʈ:pO!k{erR*󼗮\[qP!mStQӬa UG'O#BܡP-w܅!߯6/0@I֣3""2ل.$9#w(-I(B mDvL\!8 u z%gfj"*w dUX@ ^OnօPG 6e6P;,lmY]*\+ꋛ|~ZBBz;^f0A-7dV^i}ڋ7ß P͹;Z\@ gxpTTN' ZL^ް@bR ~z'rRZIVqZS܆@h^%pOz=q|Ph/e7z|:~`:A6<qtXl,\U54ayT( qٷMP"IK%_/gLБ!MêP!(пa9|vL3ah.Fjc8g?e+D.0p_qByN*偓|9-LF"!>3_ 㙉/Hwn&aCs0TҤH.[ ?m{pdzg! 5Łz 8Lk p3X.mVuݖ3GGědWv)-ÌFd0[C.$i@ Rc.F|M\|iX aWG k{wZPMh$SG^v >Hxp'MQtpxX~y|>%&vC( iJw D+IY,ЌC4R;GLUlQS"jf.UPuUR \Ex WWMP|94x!u?Hh$DOTiG@Xڙ4xX45"aP dr#q%(>G]T4jXI\-:k<OU!x7c03-[%(^tm`|OS\{N/J+<(Lo_~M>ҋnK\1i9ʕ25 իʞ»|%y~_媣sM0YG2>4(CK7_18oikݍM8+63Q(0@ɟMHo4 _OƱ LH[=@M(}Hsmf_b<`/iM%;y/O d:=.4:+ނu1*8n{%3llQ~>[pk<~pD78ΦבPjRuk02j*fR 0|M-yAȍ&w*9 C4TAQ2#g +!۫pzmXhd(ߘ%M%;[cwBjwG/(zgЩHNf8 QކPk3✛E\>h~W]qڥ4xx|㏖O@$G* ⻋y&G4X0J@C>n2=Y]R.!y?fbH] #"8zߊh=*vA eu1!žvpM>;1|:].-fj“ )x3NύhW7.F?;S,,v#%8s8yڌ|a),dǸIA\-? |c3Z7qtPEZN :64ڙӳS-Lvvu2 nB%=ɔ|^sKV$g4K~{G@"<( WbîУv 2u U%%Q9! ѧ\|m.3=G Oߧ/Rh0GB{24_ Ig#5{N8hↅ<$ަl%7's=5y A}GYlr;q&cd@/:uv&KA]$oF.՗oIPz,u_GoƩ I ^|EEÚL0-M|#X@l*0˾)WifmC['M[:4YVҟʗ"|ĥh$"߮j #F#h3ZYZ5~1i n^ J4梅\' br( w׶vM7ȫtOJ -aߝGKfCKCR{}PAQߤDž(Q\*':/+ )LSN|W9u[6W|l9׏|m/Fc!H3nӔBZ nrvm+/]x?%Apwm>5@` b^[L#1΍M[t1\6؆/g:xޣN3+U8ْ76m0k LR|)^HVC3oȀGgc06/HiO9&罊;`Ӣ) 2 0e`_p][2s ,If>Tt#=:V >}JzR5Z8hv~W063}ieԊ >֭+#sT4X^Ȫp?EϗFq IlTqb{jl)D8XHInM/ζh$g9;j* (gRYc6Zcry@>=[RU*+X )cN g*+g!Ŭ4?1Pko+=d&ǿ-kE"(YcYpe'LB wZm.d0㚩ai 6ʷt6;\|GSc?? aɗ Е);ZY\RwL6#Ѵd#{2ԃ\!?hA0N̕ۇ*3^,@ yMބ9'1,{#L}/2L=~9Vxr!i_O;g]v,Bkĭ7H_Kc3RXlE`;y|{ O0@jhCϘ_)p?/KX#쬒{6SŎ(ymxIuFY^-* &uɉʖLh]& 59w+cs{/cِmJgҥ\n/np #$ٛn0璈E\,P|N.3Nϐ~s^I]oA \Y';zp9^x*-H` Փ9@z Y4ѿ;pd;&h6kLAa=¶cn53K-}B[/67ѯ_׌toSyZ aQvZg N4[s/SתZckt],>xK˰b ÅƲWg=T/oLOcăe~0S;l"KJFؿF@ȯ6Ɵ|uD SChE'C"G쵇@ 9Px[mR, C2b 7Ut\QIxcwOJ]=򛈤XRoYrAUNOdXuv]7/M//h8<3j >`euNyCT\[%`?I|-kBgw;'Cl3ufyĀ^hRG_eǦ*](\ MTEEuƸNV$J\|rRHAVj{s{رN9T?x沐xK,ePf(S w 2k&_Uk|w+ Xx?hRݚq1fUA(Alb[и|Ex2djx42[rϢo:K7zUɍal-`IFEHN&=\(=Lt{}NNcs7b3:.E.3ei:1߆똅Iҹq1cD@f$NhhntQty\!hDF!xZ íDm۰}>Hx ~oKg؇":1YAhF wg|U=x)vpN|?SNyɻ;oH46zzhi ԁq*6%$_]!e:HzD]f{#if¡8Z/byM8a2G*IK GGh:#8xHq=x,F-)blAl;_u7UuuDՏvJjNzb?ɳRD8z2A[;wRH/ﱨROk¡#Sq^6U Ȱà 0!e;{%F6і%(w3Ph䢍©EQ+ˣ̳FFJ]9:)= D8xJ_U{.jLu) Z+H}9"8@;Td:2U{ƪaLq Q/˭;4eC@ O' ЏEn(htnR*2(Ie[O,}r*In3wֈ|pQZ'6Z"pRkdIqB`vZXlS~]_NP;nj;-V 9T NSYmAovΩh-)BHYNl8kЏºVPGV]؃);ݥf T6Fd;gpb߇;ĩ2LTdeup~mPbvj}}DџĊvSJVV+ĞQ 0Bϡ {ܦ.o)̳7BH4&%rf;?m!\"f?PÜ[R"նa%O*GFG3H/bhd D:bmP:"NWA5}|R$$6?aU)׻@rPb)5*sC7 VDzj OO-Y¯Fcv. :VTC 0=3vI5 Y?]yl[W r¢Ouk^opz *@<@ۊN Oubp<ɤO#!%(NMCc;4$ n2H3)vjjh >3 $T܇u!VfHq pqX 1)[T,I6iZ=7e9KjvcvxeN$+”*x~1Pu[.%dU<6S^(7#ک27Jd0`Ͼ#3ƈֽ' ;ZA4/oPOQ{}ES{@T_E|?u:ѐ  ;-U/xJt*=°H0dq~FA(@y2Xd2W'C6&-9X,V=#_HaJ]iOU.w-hʝ| a$i؟p۔n?qq5jxh>8OMVN^J&Ϝ3 W9f(+Z6.N \ťuQk&Auُf$Y=`n$PBɊ -Xu ;pe^o7,aM8 ?GbNX%Wr abs~S{Mu{볛5q]U8Z|aIB*P4E(Mhj o"VuI`IpVLdl#<1_Aɧ q1ͪiLg=nBSrUZB-mF>ZPeLX¸ά VХjq|98OnT"}xWC`Ma Ö׸qű?nY0iSWZP\z fHx(o LUb+(\ySUBo4{iiAQ;4{|+ʵ/mVj(hB'[g/*{/Sas,t VSًkJ7 X5X,GIIe|m+ ~LV]+lvUs/3@axcl 8 49_';[AKۋok ƫ%}z</MʙSccv\3eVT(mX,+.Gnz6;PK/zDb}ߞcc(ܕ18ntIJTGlqR~7"kF8ڎv#f&Q#"ܳi L`)nWmREwfԚ˨q6V|jE3q=e%"ئb]DVВ k7]jp}'7HCA?-o;C5]NVI s(VR ER4“A47!PFbuok m^To6LCku lc(˭qyPd9pI*z9痶KCg-l,a͠3h2Eജw^2th]Hh/biPؙyH^z{ٛX Dk$ ؏q q>:|8 @io!RBfو fly0FxiP0I`e]x >jGZN]k#(-1͘JO\?8R$綷eW=^2<-ĺn:+B,Pdy˴'c}  Axad:8iVjSA72KAYQJQ܄Y\$`Mk{F[+ *<1~/(j-+e(gy~o DFZeMPWxTd_KڵhwcznrjxY4taxGqڞds+1(GXiHp(7KyQkEMӄ%cr. 'zIi∎̌ [ԚsyD%HA F~TzgpHI`19vꥶ%Kirp|q#Z>ŬXķ2a;>N}*C 0Ţ^eNu!1cw'|J̲pMق6koeN%l6l79tQ6q'Z'}!]ނH_e7ͧ\%_p_Py~cԯ@ZA4)Lz_&1-{>uEO-b/W [KA 宥:9{:\"8 y)3 Pu.=usD7WC|%5|t=6àby薽&xye Q=d2N,?$= @GVoP]qnuKo, RKR۵rmMeT${^ڢXcT 7g>R\X#a-1ŀ%sʚ~\Uuna`q_<לo &Sl@l^k|l}~5aAƪKM<9RY]0<ouJF~& Oi{Ԗ@i7l٢o+BpϺ+"p; {`8Ak<8ZpneOiHE]"/#$6?Wn-} E57(9ty!Z[ ̗1WsOӢ OVU٫b:e8aw4ubKUygE/1 k wpERMD܋ /qz[[D.¼Ʀe``jWæzu =P\ i1C4wi*gm)N@ Ȭc 1ظlyW#pֹ l _:R"v#{EĉhuF((So cTi{9^ mҚ{ KwD{UN()mHMX@=cQu1ձ-7Dwn}M͉6%4je^G|1G{w׆(4X׬_gg缝u^<>J9Z}<2 lqF|dc/t(&\'P=3qrZy[@8ʗZ$S:Hoh0^6a [@Uq*S3``!aRph,? E-ܿՠj:9r+hk?fURq;lA%~Ky*vVn N5ĐC~!TOTOAݒlܐAX@kiGa4GHfwH?l_SZzy8ӗ0|[AHsw}.am"OWŇsJ㇇GZp$&)UhVZ=Yp" ǵP]?}`B^$B! [hzrLt37E'üdH} F" 3\՝_\li%8UoͼAXؾQ xw7rXg݈ ?$1K ժҚ$ lAvk<:', (ݟty Ks S}g&R<(9( 5{X@ɒ+w f~\n3LI=^UCr}oK9txx*@--iRcvwɲ/)|}U@I8A|:0IKECTAzY3U 𔨲:rV:)q{LKAPԋ8ޏ,&k iMU* gNw ʮWV}IL&Iyf]8`D1eQ}&^PѴ)?qNY&eezg61T2^8j&RTVSoŬ^aĻvz/+a ʥBsmפHTX7ɘk}7 lpkw7Ta7#! SH$lO&@R_/;uKcKTs,]PC`1B7!J8oC/q^6bfX~oL+&Ta*Ar).D%ajqNpP23="$C^0]_}. eΈ ` &ZWimun̼\BpDٵR;6ג5C_RrnB8g>qhȠ|;^uօBՊkPj`j*s)?k jqh,9$fn{+8-N|}ܟkviT}O;i_XA*f^Ri'瞝CJwV`n ɖ&W ^wq. JCA{"MEgT&Q&?uO4ܼ#1FxG9шQ`s(;-QOfuDqT{nN>ƍ0+ }!FȮxx;;h&cU[qu^ Px\r$ÛQ 8Ǔtj {")%b}ΑYEwu-J‡'kA8^:},-P|w+H 8D/S'JԢL# ܺjvE^hzrݢjJX5+L^h 1.Yx%vz1K /_§FΝ2n2e lPʌ"DYzgu(s೤2 {lџ[şE~ KhęS~g lEָ:syx&âM4B5Ikߵ, ? ;}O2삧2%np[]nT/Cz_kZO8w&R绝"fe!s/hi)ȵrMV[ 5ֻ⟂[EnD5.pJcQMUh\z.vrqGQl;F$Yԭ\\tzk)`;2-'LS@Ɨ-hmd0DZ`')/o" ,5$$r9^wpV No0B`Wd"e"ޒ%J[~.-l}Rhe7" A.Q[$,Q,s/Zy[YJ}EZ \Đ,eM"ۇA=Ո~i5v5GI|K4Te ŀ Á }zcKm\D{9#>yQUf\Svc7ˍ(ñIl۫O6.<&tMdz\~E3խkehr0բL`{t-ޘȧ=1hYٟ*Dm/ʰ؂eUPCrUx2Ɠ8D<ub%H]H%i=QnnI02Ct1vd1U)hհŴ JVJB8 5J߉󶜲pԷL!J;'ؼ`i|`r_V@­ 4KEBD)ډ =1Ȝ]A~S6Ice ~ l #~JÈ9d%~ 0#Eo-OXΏ?u۹ ܹ6J3tw$LPCD:mWn<5%Y<76O=-s GԱܦ|ZT ":d6@̭w#*CSƦ_A+57{C<+닰AN= FCXzKϕ]縝U_]+0?`䱆1׬|0ҧ׸wU$]4za8nQS)؜n =[Պeb SALjj1<6&=rZ3ISVpJ f12r ܛ@mm uAj}~YC(\}(]9=>jH%k sLW[DZФ4kҰ,^ f"ph;=*GN *?F]@,wϛΆ;1&bbh S"pk2 LJ\ytV;k${VupZD0A >.?){ĹK![7dI%AxT-)[-a$ә9Ci7C`ͫ0[LC_ݶ%d嬘oՋ.X?mw2.;e/&wC?›}TOqLciwxY>|fu{^Vv^HA\$H\!q=Lh) C+g,`-gQz溞i[{}9.{c=7BI[iI%~_Ţ{v?FeŵI!>FǬ٤Yhm-mre RAAF9Zvuz\QJPsױ AQ|13M\Kq؍ -)nxVH/$C?D`{tH7\8r)vRfhE#K<kncI>A~~R[ve 5=B1uS>T糽ڴ>>@(w>ѷ`rARUR2_vYZ-0 q搙~GJSc |_9󸝨}fsglg 6˕dJ-NiPn Oe{~z#rM&Y #i;%!+-K: z4Ah%*RsOۑbZuJ,yS p~blW2&)ø-Ds;%^.&xWf >^PkUtG\~/(WzDh#~z~L,'KufA,b&eŐވT;Ӽ "Rycߪdc Q_ځD{%v sF :QWG?ͥ@Y|Y]ga HJLjEZWT y*a~1~.,ےhI>uav?|cV.-u9F73so޻+e6cTaq@AAtiGr,#(lC Mߑ^2N^oQeht>BᘃJyW‹ۅu (Ue3ゖ!letleh, {;^XsD{eմUpnu_+题tt :>0Th^j79ZU]Z@lb \KrեZw|Z ybk}/3}ш@m)ºnCU4t˕F.hm&QI ~PC{g4O?D > ñ 94R r;vݎ>Fp6^KXLT ƞDZyBk`/R@y74?x&0Rey3F \Qƴ@>E~] c> 0x>&^nXJ'GP\!^Dɖ>y.ŒZVń|^^傍mxQWD.w^|LxzƃW0uEwsRH!M Bw`hM=$Cjs`ߓȆ#Uha {mGuN8'p;tݛ^̔ :"~a@kbm_\{Ȥv~5m)gk%nߵ"RG@N7osy/]e㜚֟(ed$a4Lo)砌]o;S/Xe(Ce/9I,rwwٸ&1tL&*ǭ$r ]6H \Q6^S#Ns(rj 5QF,w,eˀwǍwKq}><3dc.of+ R99U8*b}v[[b A^̄Ֆ(A;b^ RF^ ƸaI&2)@t$|Hm)sC&O%USGҶ\.o!Ȝk58rO@)" >4La` XwҘ4&@Jo4h]\'BՀ^3_Ro\{:hv$R s0@Xr5nBf[뒈4!XuiY^9=xy.Tn $QVⷖ,3Kɟ.%ù58R0ؽ3؏=d -ǦT*:,HoA?ag/hW][pK6N5/۟^kU6ZӔ;}Xh Ħ-Zwd#{lH(mR/ (Q06C*v:Ƒ@GBS٩=NBۋ %sōT؟;Zdy1Ȑ21OP;/ yhRx\Dn}R,"OOZ|9 UGS\yP\I.dWKCL=?мpB( ibrg\˪#ZhxDN8TD&b-'(UkNeO?r=T ~+Y,rCM'jש2ɨw˳a MS Ytw4o6Xe:Y)NKKvDҀ@lR=X~TO1lGqN(u`ʵDeu(6ǵ]X.ɤHJfN%@@e.H Ŏ$ !@Yɝk{5D=nZd!܂_`;ѥ%8 jweEj qdv7\GvNrp~bQ6 sUFq# .Ye=wDjRx;A7C%sXy#!o;|YAwSвyKe!'SA浽$g`8W;gs8Y|{c0O# nC`{zv# m=f7;̾{ WARRcSS1s%Q1Όȝ/J$PftH_\l"u.[bI%P @y FQ@J[m\=c?Im2Zlǽ@y#[ |X;nUZaR̎ː󝻖@ v詨g~ݴjo<_>GYfzAƒH"SvEw߲Bc°Mٞ%Sʟ%~JHdo[Dt9f egϗԱ/RU1ʹDZË_O&`=ϰڞmr=1}3I퉼A C3ң_HY[hCГf*ÍU~hޕKKZJ*UhU,ݴEtWƵA鈕BC<oB^IOp*pL("R#mPOJEouD5ርM(xS׃є,9sw;6 7rߵ!>Tt Q1H$'ρoQ;&}ef {N=[]o _R_|26ۣf9a|nLp(h|NZԣ%ޮ]#uX ۈ{w )?C#=V~9kqD",%}"$η"Hj/N|k)S>uZat5;IzdW&\ģۑ ѥڕmBÛr%ƈpS3ߠylZuS=VXւ܌gS#wW fT{nOƾ(6zg]Jkp#IC""{yN;fJɁr 3ۆ^u,($156sI؂Z<ٜAf'JP*dC*4$,h^j~d ЇPධj!kcC~FBIK"lxO`s 젮Y̊06rfe2cmB rwixp_Kz MY6v8' kyT; $ uh.9`P.ֲuו-0фFs}qzq{$ ʈ'J;VV @g!p[Q R\2~J;RE&YUL)DА3bT#aFT0|WNHv;+$p0PnG)y%)V_]s p\37~+v2ŒVArYz"ǣoPǀ1Ł?G Bu'2>!w>y鄭z`6_&)jt[ ɪBAR<ꂫU{萐n ;+vS :֋5̐z Dr: [-uY1Fߧ4)eZh C<3UG] ^|XOK{e(U0ڈV:rl5a Jу%v/FK1w?=QLհwo4R!G`Pa]]p^bMi3\*@Ec@^%2)P,dzHD77\ z I .EFvI@~{RNlNM9T-MMTk@WRg$(8 qtłhÁ}Y) kÀE?rp<3~S6T(ˑ\G#m4mVtJŇB[tujV/#)3~ԝ[B)>l?O]k Ad?]OޝNBzRcX5KV/ GjNX:N[2"{GQ a8EG+Jc6|91Fds{ZV;oゝ#甭s&X+{)9 X}%&odlAxcD _;+^EZQNX9GZk6MyB$3+ \r Sv`DP1ߵ)E]ptmNzǢ&G{i-oSs⼙AtzP0wF~pF82|13˴-wi49c:]O6]aChq0U8[̌, _Ư^T*w+s-M_C2[g y3be1O^ 䃜gBh%34Xa#AQ:DU-D`9CBe68%x 2z;"7lTiɱjВ%⇁e 1'٭P=l_IvE=3D% it! |*q w-#"uc4P'0>{i&@x80,uR7cJ˞N8iʸ?^fa%I[?y/(|Q1E[#*jNNZHdt;!J36\wieG$C!V/S2Z)@7 މTLFP1\Jw6 磌ܒJ4LYI|&Lt&F$"6Cb+(#5T4bnhO,L 1~$ҥTJ@^f%XWjz2Ra¤AHcg*ߐ[K8RqHҍ/ =)^^PRS1[TIR(f!5KڊJ}HA}4gAfٗ };[j" xM" &"@gX j]h\0AOsF7mELr,ik@On`<7[*H4#΁4ҟ7 e !W%N~!aDC{{ A%owue.aW8tEYB!;|IM/6q5?f\M,^0[A /WU`O:*s\K~HPP >s% Pkf\/?-SJm%wgV"0 C tW2E} `$}O^YUD(lfLl".3 В+< z \W!.OY碙} yQmKyA_krQLamqFiY˥^6dI~8I 6d #GbQ80gFf,"^WucOX7R=B{3f9h5Xf)Ye~xI9FSFpbu"Fܡ3&Є \dѡAÍ5s(LƃM.8&gk=4OfJ'Tw[ѝQtgZ"M*}`i;r9+e8ɉDiH/89rd4oS,M Kz|L->W Ѿ B*J"Xa*Uz{Zr"LfB뜋<&6c&uYFCF Jdw|xԤ n:6nI",ml8KB%I,0MH5~@/w(6_lĻyH}ɱSjz؍0-r3>aDo*g,ÖCgV“V}]D^0@x M*e|'l,ƣ%.  LXZ(u!VR|d)u< yxRjZwK U paxZX? :4B`=}a staMs`ʗηr:B3G* Vv8}c"V(/mSyPfXQֺ3" y"q "& CgS8v!ɗG;jCa+OWis(\1ǚ# 襩dAy@qk#n= b V@wk a;!@V傌 =Ա:hҝ,ԑS V;Гm,.WL8\o7/)v !E9-\ U8[Jq m= g$2 0 *#Ӆ rNN͆Vb ~i DjC0=iw` BV0 ZR7/T\)6IH*:6 6M_zYɭ.$M#YK8Iޫj~CcVZ+i7ƅVyʹ?ϲ{:ޒYs`5uCa#0WD0pse*Gl-km1p#:a(!g@(!'rж8M!r!|YeEb沝5?U$6hLʡ-Yk%c|2_1{AyGկzk>qꝘ2 V Y_]X)nq`CHԔNvx{lpdu^Ch$49x1r?‘A[j<;/[OS){$ hl}X:{hM% 0MW 8^يm,ku4auzؖ=0oe-Fu!s~Na r;vncܿ! pڍF)S/9oy/*˾?j}U#A=ߏVgS6F9K -Ž9\EYdk8zTѡ"]Su\S-4Ж?7VSxmL**Tr^}O 7D*Fa'&NZ`cxXqK)d-N >0򉷍tuSE Z [l 표pG' Yc ~wQ6`$tb&ˆ鐟 [$Ї' _B Ad zd k3iWYlHg!jTYvCο +ISÝBs<&fv $Ő&$KXWE)PGtN$ QA 8|~tv -@9n.ruw4L5{3BJ8yM'#QXYVT ̎9rOw2#3wryc ^{V [{ݐdV>IooRxƓ ksѺrC?u\&׍bż${*" E- +p<A/-i?r(h4i{=ª+[PBb;o/KMGkFvX3..f_@G jܨo0G+F #\p9!IZVzV욗y[5ՁؼK9TI΁wk?{,%!F|!; -Ab#J !a:Ev+՟^?Y;Wg$modhlf{\#Mb=3/٭RyZ2_{0 bv4#";9z SpAYcL!vxzⱔ]$r2LuNR7-yr0p@hOĜKOTPXg}7ҪōXV2(P .%732BشS6^GM ,~8K6/`BXP'ɩ]ViTyy87b7J/@Մp}lQO"gIeѐW' Vܖ]fHy3X;@ {ܢzMu&hf[ |;`odb-xiO6$Ow Rҿiн&!z̧`r ]tXC)n)lejق>8l{$+?HrbK!NRq%؏qV<zP`b杹fZh~AS?*oW [Kf? lF=z fb:L]GcLpm"ȳ@Vn$lcCnʆ@?)AeO&'af{?dSԬR ɢc;myQbt-fM r%uxFL ]I{| Œq>G.>s(?(ׁxmǬ81Xєu3Ƶ)%+8 vC8䀨`hF[7ACg"7GwrW)[eC]J0nP807[ஹ5B ])D;įJc ޛlWMiW Xy\d$*Ɇyu%BT 8+qiX Zg^dzeo[#&\կgA1S؝E=|0=iaXWƏb/,Bgap+z}F/My H]oyD+Yu vix}J(T({-S:>Ts,-8?vG_y¬kTߕ0MwS"8&@x4?/txTó$#mw+v5 M9rRDB&wM|HT'wpEQyEJ' V_׾||Gsp☪ .XVl@9YW '=cEK{'%z2 N^|c?7vȁClȱ(yTj_J?É1lw =j0,[WOVLˆkI@ ޹cDC=8to[f_P,wܐ`VMCKN)*z>Wr21wr\vsf[ţ zӅĉ!$T4/( 7I+J^~Zpz=2dgHۤfͦe&Wq d-̋M(:F %èpqZrA_'~Ck&IU||sI*zJЀuv1_1SyRjEn[t*zGLdikgfoOfe |^hKarϺb6J]2SBڽ^ T -}`+r': 9U`~VFՐ'ʃS~lulo#͇Ǽ]m7Y#$Ʀ=+OoAL_U9D:C卬n*ձF?"G[^oF4*8Yj M*!Hi i{ف?cl5NU:.&s~:s^cUoXjS9"9fi-=C\ex,n륿Dr+/]c^Ec/s}uY\XZW12$`Sr`Դ1/YI!V4BF^mh< y.-ө=Li; 5d&ɧ=?3uNA錕f:Ruz)[ SC3*b=]RBJ@Hν/P9vjg s\ kB\}qȊAZ ~Q0?}u˄^^Ơ>\eZv:7iB=Q .iSaoɬ͡g* hO.&_ȏ#7(df) CY(!/&2 BʓP ̡&]V#8o*{pשH!#=[=]^rRVVQ[ \fَ&X4Y[Yg,ev!~ 4 `Ixm|2ߙXAH<=z:]@(Icbևm_ȰnJ]NL!G:x 0BR"Q!%-j_J! mg`Ut~4QD>2ґy$]*)߈7p<Ču ~*?NxJ?o隈)_mӱ_Bp ԃ~uAFax,`! 8?bكqCݷJ>x^bt% ݄'Z#LߟvmIeR |iV>3^27 B9ȹв" FSBj.l](!~_+j8xB1(~Ԓ7mczt.RQ}(] aRv \\*gp;њ'tGfRot+Pp .$K6J ,DLN M2*BR}t)iΤQXn!4 >wC Ϊ׋gcVz4GDuԼaarPԙљˋ ߌ f;)^ꂫV0~N<7/2ۮ~]$)M0BKEs9 lI[y+ 6vTv@-EJ/h#aw+nvQCΨ\?fv 5AB֒I"Rr=f"nuӺiTm@ FGשxL\91=`DSʸӫQo6w '4E6{mb^<&-ʣo:t 3糥E63ƚj/d->Uhe]ظ]">"~*Dfbn"qQDP X8o%2o/H- :;ߌ=uurcߚ .19DgH9|PPOo׬x,lnSKug<*ؕ5+C0ȱ\2n:B~"1.%U0iDzcaܝym,^ݐ/RtI(Ԝ|Z>jkrRS>$V\jeMƤJXSViN]=veԱ{Q0 -&-ru8vPsx&] j#]_ חrv#/TPo|t!nyCF݈pHz )O^ٱ5n? :vgzD$nR`[a 1̦3.*Rho..E(e2jE]S {"K#ѠZy|쎤d"Qqy% 1VC2tyXLBaqߣϔ@0$W@LS{ pJe~w{RDv>eeXeI4 n>Xz_t(:g Yo?KX/ˋR;DAiSllId!D`bAJZgr 'x˟Xo9>}BDxqlLMOF ?E%51 slqM2  e[<[7 'w8 ͪD6jTJ'PcNaPve< ^uZJ2wBB''+oWOpdx GۯFvɸveg[9=9`3`D*r7bD`'⚝ RqVNܴڑ, !oёVO z%0DyU 4YU\bVO |x5hExa< UMm6En A86iv񇑐FFZZI "RfKJiEƩ a,D>hF9ٗrI)6Tj^aJ2;3k @%`Ͱ%ыt1hWZ?/TGE5hX*ڟ\#6+GUyE* $QATDh)t4S>!f\+~.s 5dS&2= >!W&xY0HB=/DOQ7zKFy㍊uk*&Cch-dN7Wnؙoʿp C#tMyOC2N^8pط1:Vu>ZNh"zN 3U)1EɆi}'kc4Mx9}˫W *3Fe)t݇s\XQ0%ߨw\&~4i9DO{섨 /P4[*u 0ʧ`A0[ȧ,Ȭgl[5 ~-8+}3DO*d|) tyL9Y߀Hr|@dwWkt_ +2iI/0UȈH6-x?b.6`9v BڰCWe.R,4Pݺ [{x^b;"4*g [W;u+&mӌow,ǧLt4^q_u˨RoE.G7(>CQy?s4Wx\'v?1m Xŗ6WW ƍ]+-LEt;+36ZveT1k_#E#sŠa+j2E/sN]AUS'_-ƸFx*ůhϡL]?e#\pxsN-T[yŤƟ #@; ojB)86GW%319c-~MAC@ѳ'[[a4m* L ߠD>cJx>%wztvkmgԽP4\AW-= D$r vH("М]IM T֓ҸeMj?{2@0iU`;dD; h͡Lյ!iCm0/4;jri!䣦AxgI}4[d4oդ;7sF@z Fw|koUEEa)jHdoD -\:ʤNTFmj""ck A#4r݉JV>0)ec6}?w6{lXdg߃ @Ms4$T*Ay?KnaG>xJ2ApbKZbXPm013{2RK]ď\_焱4sPX>M#84$'N:߻3y z׭Dq9VaX+uԍZ?z;H,_ٖŽ$țM9 !g~4qhH:A~>'B`eД6%@FvC^[XZ7R*4Tj!mŖ[PAPu*5DFza6CJqaz7۱ d1|'N pP}lGK~iczߡ~q.PCq r8q[=@JHS9fp1^̏C2 _0%kӷ#TP^ w񢿂e,E$^&z4 T㟐ȩ:T PY`[S&̎7~f]9&Ql@wm=vG Zs-6:\u"Ĝ TB߷tC7` p7̰9=M%f(wQ"c׏5Sv_r*AtrWc80ڧ|4zc`l3\͏<鄶Psh/˪e;څ.>n\=2riɶ"db4]CנMeX$g.SyJQ-$u,,)aGLqCTOt6I`[ZpLJ'!yX3WGV6_' Dt'W^[&s%(0Cҙ}"g3s98U,Uvf&Qbݫѕ2r syeee'iFk`_0Lp,?[Z<~*>1#nccil oH(`$H3%i+sTg! @XrwMjog-O?*6a :N# pIQw ;TP=gJƫcۖ&eRnaTv.M1b#]G;¯$~Ԛٹ1_lHx5ujN\B"&lYh:1]XBKJY?Zv.팁oqh048)L0"^ ŀbGI!:1jw 挊((\d)q`Y_=x>*94J"Q~A>1N@M[ _k ߇?yNj rǶLuoξeVsgM=JJjQ_]^~7=̚nnW.H{8Е4LSyYO>t]\TKPS)1Jȱp'R!2E=ˉp8pC>[@g[z!"q?Dօ8:EaQN3Yd[wB8ra%l,H/$ fDf#.#XB c%VC3'rS{ecez_u1g`6iml*%bN{0>Mcc@s}1F|;qpwxa@}:mwxz1hѐlqdg@'Q)gx.j*(hgmRl|%cP̔s$}ؔr6S:A_!,j~BTgX ei(~@&vr,r/ سR5%4q\N# t31c|0n}Y4K`3u~P CٓB!5G>6ȃZ`Zsx[oQ8엟CAŔiQĨc4Xh|8h-f9MÎKq1TQZ#C70zbliH:]}nVVj\DIj5\kB,G(\T**-r's}u|SK`ݾB٤<߼xH.$]ɂ*͎4YyKd?ֺXg8k͊8gZn :".L#.]8\ K4GHv~\D`lഴ7YyqH a<41WՍV$QKcT(I-Do\bYÑm#&&eΆCUE!P6tkh¹գӟD]+4ѷ*Q|>P,|BS/j=w!߼AT.R/ƌE m{{2 f_| wEpc,lj?1}~pM/c F~R vz%OOd@9{B3@3$p;ta0.d]4cؚ V'tN3߃_\a!M4o_[cy&ZlD+`OS\؆V./u98I|h^>kG(Fْ/ruNTXeDrQG&Sdo+cCtNs%8H!aCQ~/9z\Jz9G]RYGոnig2)i1/݅elDž*QLVlA,W( 0s_0bE ݟOak;xR"ҺW&mKv*͞lF@ԝj";u@i\4 _wdҎv9 ĢK"ZX>g'\vӚXRָ=~Bc1WqdՐ$;# k+y=$ŠQ Zٿ\qjbSdɮ(׏5<` =xI=~z+G9i7@+`A[vByGQ0s}WC;VN_! sYb!O\,J\vsm_wXC,ռ~LEO7'1Q}t 8!qX5*V<# rՄOr,"ҕY넗.!|6=G@ zt9 rdn73LKO+,~+_Ӈ*Aqȏ1Ȩȶ 2qلvu8?VM"dHsN@ke s-l U{7Dͤ㴋myʊ'e^KB>y3,[G;-r V14mU (m S b<f_=(WV_I*A%PiRA FYuJixݾ'ےD\+ {;e'~jx,uw5GQC'Д94rNX 烎kjj0zUCP# 064 OU#c| dy nԝ^S'5ITA:e:&k0Hqxu-[q20}5LSxFaˎBp `g#dN|bDX˦ t"2@ᬐ6^ "EB&ӒsUe;ߗRZ>f~'{&;ɂms{Mb{ ,cU3뀒pk 2>>\"J45>FHŽ5 sA{C K?C.xDq:ʒpE9{ \§!h$5w?`?W0cge-,!9֥`"L]= YM(4ȯӟOL̆qf_2.eO&ǻ}D¦iD*U 2o\#kz3E_waO1[f956>N," %eqNs(A7Ҥ߲tՅHҟX:3(:ƒðZ4GL 8Q cpz i\1V/ӦAz(K. sƞ\21-6P$YZMi)(mX{kTPs;5CFYGAF@ݬpr֩zJ5Sd9V=]TVD`scXѦ.ZR\^WBR,[=1GJc V'#*oARU0i Jbɩ^Da43b*l =jlfv?ںYu]I ˜-s6uwX]'A|S,{4Ϛ| H .*1=<)Rş.dΌT0fw ^xJ  k 6C ^.rSV M(Bx=f"Ozam] P$\Xq eRR*~ E.?k ^v7^oVYid2:UǙaK {q߃8u.iQ~#v)ZI2$y+֎d|P^ *FqƋsjc<\'t@<*HUTX5Ԩ_NcnIZ~!ygGG!$z饥,HHט59>zGo 1t (U+Q&)eMuE֥GgH~!-6]n#SNӐv?*?) =;[gwrervYf+er+dp yЇ3hc[>&]!u lVEL4ށb)s=/+㒠&Vo@ംLppb]@S~GU.`߫Bg<"0"WvA\$ j;ٺD3K9pxhupន]=8d{L&&p./Ӊ5=K@yaMxT|CD^FeO@Y $0Ze6J~CWlR7w4X570vu)fky`v!׷P~L7* 6GL@M1~ bˠ 7Rҹ3flٍEH˽O~Cf9"Hj)w)0ډ}ᜩE1! `]JH;,|0Ao ȋceCy&ӻ>"acjsRX*(?8[q0D zbqtOVŨLkdV)Ź749\>Y]:C,Ϳ $Y]ci~7ld rc*= \`i~Yǭ2N\ MƓlz> /.}k=ʙI h*䤉n{!f_5l%T | [O]m6$j; /pw+_9}O$uup>ƫ|y<n< hhKW1kO:L t%II-E8M =Vsv9n idSCepCMs/mZrdaƺv@x9^Qs'ߛ1 D(]Q\^n>t(ч wBv~ߙ"zGA'w5uty_Jw)KOeD?>J59>v)gI;Oz$Uo2:)S6|rd][.>.#̂ι Bgudt^Y䫧MDG R;EGQ@q0Q Uo3VܶBq^%vؼfVֽwO9ća8x @7BJQ#*Lcn[*DeCxm^.-o~?CE'ܦQj+ ȭ!3fe6vr.se."7EuȚl8` Ȥ86{UH.rk c@}^&\وІIh`x7j ?}tZ! s[,T+ǭ1cPfb0 (YfE} ,Jkؿ"?] '<1<30'/BHz`ǧ 0녲?C2'3v$n:*O)hH`ٶ'3ݹsvԐQXUBe̽cju+259#M{pˠj-ʟ6} =Y<lxJtxDWWHF3=LQ]xuu@m}4)e9H٣ڔV]xuoIlysc#p_ʆt=0m/"dܣia?_pv $:37*92i|osܲ&ќp3N1#=8y1m|2?o;=en硶^,7nRxtI|{ i¨`Tcn:6}k~G *By3QSiFa&&|VME':7jܳ5@@Hqf0zF>;?Dr$E09sџYBR$%OO'Q+՝H+<6y-p+kh [7RJ&KKe؈s1>2r< qf#Pܙuˌ{bd#褄K>6LU'5o=^>_b2 gp!j-t"O#Ա y ͕ޝCfDqu~!%ڦ}\6$SN">n-@.Wk&n10D);+3)(:otuqhXRʇ(2E;3'Zpq8x ` 7%jg jMv۷ىEMhh<̑Ab86VC(-zxe58^ :U*A4q,~")ӂ[zWu#[|P@y:}Y>K-FԜ9[3,.  ߌ]vL+^ s^/X'xB Z$,w69FOmL>ZP7n̸9ǩi9xQq֨ezJ7QyPxG-PqZ^RrW1(ZKNV1U u{SOxԉp9ƕ <ոR4HŖ0bukf*kA%mB\|||aEEƛ @_h1)Ŷe$S\ Q5TZM8>WһVRR6;c3Y@!Q$G7G#^/6,Ӗ*"/q8ﴎgu\?K2;B "TNWeC |-TEF"?@bSP*(/x`ƍ-r~y!rZ= ~WtT߰mNrQ5 @FPc+t8sC mAtwSOۨX߿NJ2䚿!amNtQs Ū hAr}Y39vTo27ʀtG[E|./<7(p37U^.( 1!t%f?/a4s *h9H_݄|`n謚fS>%!'glzqےGG76zXx d̗PV<۔tkO 0m^{;C <)ű)AS_pSJG(l|"X2F9IJml -x&cz] X#X|tsz Tpc^.R7U+L 8zV4iVDo-1)n4?jÅkTQFKښ% f8J -R20ƃgɺ,{9,ޕ[ `,_P*G7벶dKv}|,@6Eɶ})NiFמg3HOHn2j )2JS}`chapi]` ^엺;󥤬8o#\U?J=mlx0u%#lj Zk&+5p?g𢰣G]ِuq0Z wh8BYӐOhWf uwd#@^USctjMa녔[oe QDHm.}рcʀIT8vz \-7w8(̖M z4iv_dVt]i*dl+-k=n;'~ya\C1p7I$ofm,>[\sp M|[/S?Kn*50| OXyf167GqS*W9 ՁAR<=9Dh IIgF%f5=(뮶}+ ~6‡Ώ9%ǜΛ*|0ãup1r_5Ud|")sD3U&+/:=T/ !LeC($@Bg6jsqwZܶИ* T4T|\LKM4神wh G&ᝪ2)=ex_4(z@>-3Rf~=,&5 (zq:e HˊI%hmt-㬉i Wf!Gew0 PN]q8 -Ry/H*6ɜ)O1*8N6qk:צP1޲ U I( \#V 0 )q+K(6B%\1DC?[XG˥b3?MJ%odP탌1צAl j6c(PW#nqd>a+EH~C= PLV~s=F1_^e0"Uxh,,TB4R|XybR8'G%{'Ǯ)k? pAjf#JMA}(Ҩ~ \_y430+Tss;nV+%U" WDQO(wɴ tfnSZ5rSƨM+D|2'";sCB'vnXg1`pt#iOC/L9uqV=ia0O,P^P` Eڵ6$(#A:xX 6IxC*6*Y3]v>/)oo +Ώ2'<?4@x_~ΰ,6-9Syu*! LcEoħXCzDK'uX+TkyIDtbK1@9p0xgo[7ɳnEO}QJ|i5DP'tkKՐ[5(qKW>vZSPR ӣ"7. &wاvo^cxdr׈T%).Xc(kܰ.OmdREX X̹gwU(q׏E-袃9/avJIJ#y,e*kۘ&;<84o {NhE\=F~V5>MQSt!0dlͿwCO]5Ԇ= *Q̱ф~ٷRܐ"uAIߐ gߎI}7+vY ltڜZc^̔dR5Rmk齰{u2効<)shd;Ui)r;UYdaQ01BY-:zQ,$eOW|M?O7/Л tr }ī t.WcL.}D8D-'3qBx@ugJ r&DyylT2rn$c(!~J|3_k[Sҏ3ث\RоhQJaOTbP˭<6"j-y pokae4wHisdA;20;C>:|J5pi@~Д G7]I5J,V H !Vk;gXi*Q`wÉb|ڬYC&|Cʣ^VQo+VG/Kl)vT'7>ѡ ''^$*r3Ҥ4wT'n H~sx۶& ' ;ӝ cKj0ׇjt3A'$^>}du 3t[;"3lf/ i: Y4rW @x9fu驓gLh δL u>!c _5ݳÁaUk)Jh. 1WK`J0 P*?dD__mu ԫ[3|QgC&8J)9h׌]n3B颀z{ݬ,ܘ4T{`K+e?}0,3je]߫Oxs(/[>cԓU / J mͲ:z2w\rp7=W{V7 Pe=7ȉo6LKRyo0b~nF}zP9 Hb!3+6+m7>L3@+TE2(1=~3MElMU?z%-GG<Ͷ>О523)n 9@D)KUމ8/"[ h>K]C!hׇς yQdĕ+7Zrc}jUO=[_Z/Ϟe l8uOHEHBT\]T.泓::1px=D?^S91[NWCA`H5TIdfC<~9f\* 񕆐B:7'Ǐ<|)#.%?Iۗ)-`q.L-OA朤mXKxHYeVW5&}u4r5c,I6yz4XT؂IʅYb=yY>0 볊/p7fwBElϾӿl2uð`+N^J-E{ # $cH_;gOŋaͅP[&Ld㙈'\H5='A3} Zk`tj8žg/CKs`5#hAvyҸ2"U9 31_:Oj  ڻD~:ߪkLr)HbyH'e0j 1{oQJ'LXa+\񭗔[d+.)5W"wxGh,^%M_<ѣ3/12z7>8f^8>Rø?0^ebrWV,ta5ȋNF*,_7vm# OH{6PCvc.MDi#V`yAxJ`?=<*ra[=eROb\mk4Ңkp!"1z| $wuvh`bR a87l^{{Z¾O#;ikҊЂT{ U ?@45!C[kq_ZF?ǡoF g@M:,Ն)!iduԄ⽎ Jk{-Ȇ{ė5%?.[ʋRkgKiѪ sxqe `0Dp79OH&:e|5jTfQ 62CVA- xBE0O5%\gUuJ Ѻ20hkeWΝ[1|6)~ViFO$R 6?4">2ppVRinta0Fxeo,KEGUV맵o;(!K JӜ4 !RkGnν.Qt=Mi^\uPH-:a A#LZb!t,Q(cNLQ^KAF1YBXm }X^5iȏv gsD%+m״Bb.KB\P}9DOd=nEL,jc1LH%$K`942]KxW0S-ۮ3n3K$@'ilNzW}nǁW߹IM$ԱPE^vQ\v5/ջkxK_:~ (Yc?QRUw`sQcϙk x_4tg0H>PX!JvW=g}bVt '. j–xfWTKTptu*V{4C"ny=ʩ MóO028\Ѡ~y^Gi/ :d .y{$.!b]~/X0ͫˏ],=^H[nwDq_&2$ Jou3ңשg򹽠]'kh?|&+]@Y[Z)V^E sR08L,}='G]lyY2= IM-DݖJM+ne7nmviB':)F3yF͗XN`E %_oyi;UԧY^A1"g'%n!iʧ l ) v B,R97'OĖ"#5^6bu< dvܪ1y9WjoMͶ@"&tAJQbH/'LHik7w$ 2GUŰ:Q`&r{ԇ_ix15En"D6TU8@A}9](c0X U:fU!=5Ʀ- &;DGj9S;(6>PpI`C0 [48'9&O0[)H߭) @Ӿq tsD7=bHIDN\酑d_$:,n{x&K{gD%*ޛg"p`;\0A돤e =w6/yr7acL ko@!2\.,¨Q$Ywݸ2svSB:>}j $^S1n R6*xR;GAWdsG7-1]֌_߸j45N[x>0#XRWTTL!0Zw ӵjmSZbLב, ZU##A,d@e %)N1:M>vȄGĿ"v O;Q@Jo;'jDo<$'I%IO=c)E"2Б *>#BXMqj"?N.8B)<*:Y+KF0ոhY7}qjeYN5׫\s 4/WeQcA0VҰ?J} #4®Brh6x:j+?֟$}TY6NQu )5 kovÆO`;HZcgHF\Z70 s>* F(tnB+Exy!QO-DrR\\f݂a,Px#RDxHmV.ˣRi楏n 7#ίBW 'egBIO珊 S$>]1GS-mch e&@vWqМ:LΌ0(R=bl31R:\;[oPv# X,.>("t|P\o9 Yx]/ۃ=Odnv`/7ee~x°QHInu]uW0cØ8m3JRؠTq`hSWi&rwqPeC `2J&ּaUnG)LtyyChH/%SS $w nt@! 6G#)hdu'S{ ( F<p.Hg~^O҄U IPu[㨺,:)Y~p 4xB",\P; 0;nfaD4w%}{PՅ4^'4`f,~5Iϫz_R-0AdJܬ\m. g)'d*<ʘevNhs6rOkZpK1|xHtpaҺ.րfK"~ c9p3Gʹ^O98N'h(58Uv(ܜAohv5aA|q608Ca=%DkN㛧_{Wo!\LF@eFvͭ d"ev` ke(Ou* 0ѷqS\ϋpP9;!),HGfUjrwUYB]ֵhFԀ3"nQ"[vBNluEH4zd9#"/Oic⦜8eƔT>[ Q>CfO-[LڡVzUwud{?o8i+&fߪe=PJ; W'|Ȓގ6'S)Gs d3h3Ggeuģ*{gf-V?rM:D|K|u}&RD-fM`RkrSgPēx+ ~ý~@-,0}[U[t&=\Qg*c  ۅ*%W]iDXlf#,aaܯ+_ RQWE1ͪ4褧_ݕm<v^. -L*ѪK_s&*%ƀfkZlȄR㠙E,[hw,!*d?Tu3"SMWt %Qk.hQ!EerY"*N/֔Cow' NhPi>DVLFtl*0Dt,)h %U!xOt}]<* 9(v!*Bi)/Uc^JTᒔ5Ѳ=,82+Sh#MLtTr_ֳ0,B 6z!(ĪRoZDX cNyh *䞾P4(K5ՙ%q?'Et@>YwgRs` n[Q!;)5`фQrBӏ1JиfX/- Z٬)xU9І䷤=R&n,sV:ڣ$%~800/{ u54g6Ѵp<ݠ7f"5n"w'ux\INNwpW>@k/Ct㢄.ww iIykxQZ!<( mR,wRplRgwWW5_vfcB[)FB{>ίVe);̥2ddCmµfNU//ZRHJ\Fks 0ڣH=ߥ2x]dʻւ[Y 46~9N¡~G]s!}v?(?jY,I?a.wk׎WM%߲D2V;Ŀv,# n~p;ȶ}"W>)Jt bHL:MmY$d ej8q%W;||J Q_N}Dkt`nnjBeQMe oE[SiR5QKHf_XbY[ɌI-ߺF={OQ\"HjR1FUv;r 2ICDOJ+W@ǥ"].\JG0+ZENXe9yH.+Rx $PGxM3I8osr0b8*đ>) +6ۮH\ +JQ;.Yvpwj:O|6^;F$ TC=D\!i`fq\)c:) }n$4gDgeŶwk.,m[̌:(0cYR}X+m^0c@<1|N""F~!żt[[FCX Ov]1p/q"l*MҏyXpts d&MAٌեAS9DqurFoL'ͨʓ.cU DUKU/Tʫk@CRK< ^bOeǗN@ߺI\w-酙K=ԉǩN.vC~ҩX!A/ &軒3Tt(wJT(*iI+lZ2ɃMͳ-z-qL@9cߑhFWIb;VxSLϘM ڮU}ϔ}Pz>4yJI'8}xf1\ Q= CԪr,.Q/\ ?{S~8O XFFn(ˁsqHeTvE[qA1Te jSZﬣyZ嶷 ˥-^ʐ99PѴ4k/[ #'ZjYP1|ҟSA&v):AduSpYId7sb!44YZ*? p u ?{/j. }`^ky]:X.w(b8OP+Xu7:3=掑1+ˏezwˉ*m݆XϲLLJp ފ/f1C \DYSxz Dr>S" b,!rҪV,i{XDae& z30/|wOWBJ{E.n [\Bc45G=mO_pr-q gq_: X1urc |Od>W{_0 8D7ُvҎƢ %e۔\s%aGTଊYտ.0$ vk;p1Y,=9H{HD:v{Bzdbk'#O!4N c[yKDfJLe"Ota =TQ#4WߏrK ̣yFZjgp4Û#ȡTu4Cc⊛'d!s J= 9 ̕8H$HBR7D.o0b(FhH+w C,Ha( \ݓ[6Ż|G^pv [rљ[;ו!"FFmi2PJι5ԕ4l(ꨡo'S[Rr=2?6?3JF z hz8"=y";ڭd-̲ -|qIl1!F0~ fH uT.bZZB}i_^'۶<8OC|$q y X2UXȩ(wCZ ~׽} V)"VurvKKlbr1SqUt-zy|" kЭϛнM~@Ȑ/CSˉ:7Axa}"SBFlc"|o մX`Kx/۫'^P2– 01;D7&VqDgZeY'Ro[56rg[ x*P߫xN:d_r9[;Z" Sׁ2 դڊH5K:XV !x%uU :Eyuٔoʀ*=8j6#ddfAy0 5]^W 5fyCH@wCxۗMX m"rwUR܇vmbx?-%Ԭ>q(KzA~ [!*hD,Y֨J0ˋvTeN9\%p]ӻ[×Qfnh@ ^^SLk@WGLr)OM&$+3 @cdT*~Ə~WtKmUF{qsh=Ein~=k6polgln7Sp ;J]-Eg_p ђxSMص,74yͮ˧Du%Q冠|43jҘ ô~;39+ >-AEZvXxڲ~fh2 lQ.1R*ݻ޻-1{/Lj $w1' %Uh# Nfggjn8m,\x+LD>DϪ8ٓ+ Qm/^)]հ  ڬQCI(D2؁ c9f V\/ ;T1րZ'ۙ=嚠AI xh5˂g N =FB>Jf'ݘt#*mng:H?'z $`3D%Pud5m<WLP<_]Ҭ6H vt*^PeS{Wunⶋ! PUH$qg=_6C,;ziHqН@m jXZ9(`;z\jBƶyqięls=Iũuq]JEkhmfz v|ȿKʲ2(]˅>;3ISWrf\y'+&0f2 Xxš:Y㊹G~e<qe&2hj)d46_%kn4(ݴ6#+z:t4[p7knxِ'3rOź ~25 1b\*j>6Z+~3ZD;oDUG~;LA.37"tΉC苞tWn{2}*&0md`wnI3.A.nOqmfY;h`Ȅ|xYp,*W]եÙh*WPJRi]#w/Iݯ"?Lz| ӉnzvO߷JυO;$ϭ AgCh6(}=4 .e:kq <{Ԫ]tdMKAR}&)Z:Z|XDyۄ(;_,W3sY4+,#oo=dȝ$ xW@91.mVM0C^PEc's'*V__7(z`a'8K1^}C614|@UINj>+rceYEt~@fd s{<_YC)X;Sv-zqr|lȷ$l8P/>?L[ؾir9.m!}1O]"+J@uaGXXc/SRk?Gנ.aR>g]>6/6xQW5GNKnɮr|ܹT/ZvN1|7`g +hДbu"بIΊǣ5Yc\@x1ěyiR5# }\{ {FZ &JYF_X+<\ 3EV4l,F;r.*f2mhտ 8,vA fT DDfY4WL͐Xyf,V_@8?-y;(6L $z/JM\HX/yX Dꡮ:Z3+ IડD;e:\aIj]c(~GE|_>VG갟ѶkH} y`woqkz_aѪ(asOPS)#>XPEŲ >]`U\yX8h iNn#+2([\%pP fL}G, PGgŁFG:Ϋҁ] -zl ~~ Gm~?B spn7']n׈Ye߯f0N?O@ou7∮y9a3zvo{*7 ~OfyS f}y4FvPG:oXn')1S*S-Uǥ ;߇Qw³s4-ޛSL>%>fAjC[AWϳ|w/A :367.6YIQbK)޻-ғx) ,|b(wo;uΕ+Hh*Í?G/=Fwm%Dy]cPq S."S@\e[a 6Xn!v˱0źq.|֋$9+xU[0BPC3(|#k0O$ ar҇bTlwRF5K+= 8 sޫTl][q*̌K1zr7B_p|__ &m?*ȎPvIj0 }2̧diPW.'&Pwg7&}+yz{?I4mRCf`@r`J/$|~L;P\ۤ+^@mI9!!X'AiMooĢv=W/o|ĭ,`> >U,'^TYR1K@.VS5EVQ =϶S׌= 1 8Xm Ųx? Ug-Ru$Y+[r+_*3-iw%x~ј1~tɰD!c*$j0(}N~k2#zR1-'3ͦ;(!ʩW\)wvoŖY;^&{Mc2j?2kS6 Ȟs+ f(`c<*>Cˢ,,wL) ~|9Upr&QBѫ;z^T\'o8Vv-E*eSe9x>EFE{>Sxv "Pw-1PjX_>⑰B')|설\5[u'"*ㄒcY_-i#M=i!< 0h:nf6Qn,,J r*HEl \U"\bG }DTXQx9+N>TDJF)7 :u?ʃky`:5!_"YPCk{ #CFs҈}>&\(qO#u3i ?7ta֨Hġn.»*hUX\~:,. F -$:5&-!f13*p"7Q@5Q|~hؗh3I8/Da]c.]f-QG'Jsf_ uQf-pV]j*/Ex}Yg^ `Jh(m2*h z!y]iv2S;3ye"[t&ol^3fm/roZsZg$v4h V6UdTtqWL0wٛEHw;靟(іږ!uI=넙< ;BnC환Jẅ́"p< d_̈Ne;,o%mRɱe}Ӝ٠zy\Y&<[⎇=PA5A\ߗ3+,K>]zn_:Ꮰ{HoqJhKDLgs9r+a ɤ  Y4#?v$ +`@+"$;dy:%dL(eSB*giV;2@\/B *Ś:2)!A%(7\.O3ZR"k50كީC1DۄeF 4AEfA`GYiʠ`b#mmőx7C O( P=l/A}´,RB@+ БSLC%cw:|^Э$ϜI{J[^"f=t'MTmR.w8Нi&w'#/8,K͈_W!]p⣊Ke4v\4הVu5ж)wkS=zI.v[vE@T y2`Iͱ@)4XI)-LBDNodҰ3i}%Vo+ Hݾ_ hwLU<y äW2b\u ˬf XEc}6 ~rfS@B_ڀB;ozK0Ġ rҰ(.ԹУo,șo45X* dAL3W3~}A[\džvg;Z4ȺtƢ]zyM"vT@qH*3}t c~݃Rj I%3qÅ.&S69OP ߧx<(/ a'9G}&r7F/'VYQ_nq~ÂpŊr_uDXg9Q6Kz~E\ƶ܏8' / ";# Ϗ0 {D,aZiVL cMIrW1{7ݬGgW4ڢH栗m{ Fg?nm|:6j$%mS2L;m~[OG0g衺s"і>d[#uӺ6M_3.?kijB[l`A|鯦3F]4=QzqQ:)h B)@ǃJFjsޙ2{d/Çoh Z-6Tji~EL tfÞc(<*H@2ECS@'4jvDe΄npȘE;lITSC n0 Û'巵w \:GGro +׺2Uyq!H!cĻ)Xy^&sxb[v.>}t|s K%[k+1?@( G#KOG%?FųǵS)h!rKo44M/-BW|G6V~=7;/ܣ32~t0R~|OO%C  '6iҵGk7yZ}Y*Q/KZ`9;49geos}{*6fkƩVmCrwdFr$t5k:yekWlA9UZz}u!(ҡK>U}dh TR^xq)NAN}~FPqOmi&PVXnhg$٧q0hV/=EɛCJ'sީ>a| {3(xYYx~~ѻq 7}r[?pz "L]<L-F!gاv}J5"}YŢ;>Y\O+-`I:; ~ :^mMY4]†"0_(dELV1?F⺧ήc6E+* ZCõFNimb rXh2b^/F"Uo]#"b>i]•'TTg=.N044WNS)̖$vcI`yD;m?ƩD.c\gJoŅFB=cD I O3D0WU6 @oYN1PGcw5 W]=sڌ4K0LԞxIܷC[04.R0rsfW@dʫ;6306%$_mm=ԉ^v쩶TwWa|OfDXS˚WU$k%w1sk .ݰB^c%62i#"ϗ̇eeM( fx$Ti 4J+'f *Au1MId?RE&5*}&>!PԻwyo(tS0c>s<,zI+j܁XT?z4 uui(Cs!zN.K8[^;&A9P̸Hl5%ӏ#'@OWA)x0;M_5CDKyoy>'O}-$5Lʘ$ MHdm>cLip=O/D.<8kNӟL42iwID`RE' ܛԳү/D2+-s\-g4)p)Bo?=dq d)4QrӍcSuD eT=pˬJ4͎Μ%[Z}{n٬D bž H:En-酇"쐷1GH9fr#`'9Aٵ4gJVh/E-)U!W+ *=3}Tͫ#Xah8JO\;&Nu'Ҵ8oz뀶r.]'QYtj⒍'ZxRErj_896gϮ8iIxbjrv+8KZeyx5zSO# AwHmeZ>yd֗2p#4%0#dd?7U]4SNz>}e⮍_c 99u7$"t`/i5"DA8$Eͩo g`ڊzs[3݊̚x4+;{Z+W!#&]/&!fs{ }mqWwߛ h 4%]^M ђʹ~FhR_"pe$ݾ3g.*<6=A5yQ@\ ,/8RI"brf2z;ʒDk5 ){~]o8ݻ\^Ioݟ>SuO^#] 1~i +),,b=i7ه 1:V͊.8˼R>FآR-kZ-se|~"綑HOΜ- uZത#mO[ۡB{wg.NŽvLRrE'%o Zts,l6@ѷ. 6ͥ'H6UK9󣿿}Lj&ZZWbott9s=6+ Ksi? xXO"@tr?˴1: YrC77ryݔ{Uӣ=zofF9{L-xG, ݛQqoE}OfDL 2r̔\yܹ)}5gpņѿМO劏6(^SEe`kZJR +s#˷Yn"cnպU;9aOsg!?nGjc]:,^hȈSc gG#)dlT`3Æ/d9'Ve(%z^n)մʫ"M/jIpw7G|p}Jδ(n:"FnU!%o!r>-㾥G3ep9K\SM~B vgЌ.-{a-k t'8}kVn.H}X HU,ău`5vHWEPr*X~%# H8/m|޲Bv!瞹bW8 Hixξ9h1q]u{#ʗ ucû,RuANבc8ji4B<FF.#̎gJa:uMy}pd+½ L0r<]&X|;6P! efyuù!nyН*^2 be[XJ$l>0TnSaq9*%6F*t$m-1g@uKk}TOb?~T!iy8"'fď|Lzwx+GEo6z>XnŧpaaքLzSq7Ym 7J1r]0G99 ''@n%'7@ig{DG $,-e~Kpbѯy KL+SrߋP2h ҁ7C鏈!{8+ Dg帴-eypn5pv0%iFyVXį&64T!9m0<34%s/mQ*}C{Ƒ%ň/?j8A))\=ͼYspq9 ps5Dj~ x'' r_zj-oꙟe7~mfh1pXuZK! )!+TNfu2+Ȝ(J,7[,d𲎪kSKiVRXbp2S'dĊKһ .ýFܕl]:aCr`5t;(zBl=XeT2yUG%5w}ݒS?Lr'&}&x/x^:Ld/]u>7iHZQH=1̮vG$1s x%_ˡiG郛 lwdr. k*hؽOj/E?d% I+T>n-0RS\=^}'/a.f[v.j$K'ɵ~`$1c'F§ urHd+M|?N7q$hsX fMLOI<=f;6oP~c%:ÓDW̜:P r j-!>5*aHNH0r^VECQ{ %zHmFY"i S_vYDQ\!ЙycqV/q.43c_\+J !x|T'?)Nq}ڐ!K's/e&A桟3ϻ"Gz* >!RaZaqv:h͎V?M' #ZDžQ}S`BV,v^YY^ڸC ._/`OYxl|zu6 DhjLp54w" pI['yn(<ĚJ֨偎^Uyne-;cz 4OE|PPH\13ϨDЍze "9Tg!Rt$a3K4ʛ-EakE[@2Qo<[Z^.vˤ5#nf(Q.q]@םIH42 w$D%%Wŏ`K8zK-S$HfzZ;Nau/eSl?x^JFv^N Iʨwo@עjL{kSES1bLqn5̽sEE ޅЛ0C3H$:,>]9J:ȁV`PU2 F[ϊx$Кi~ŵBG£T—W?XBZ9TL@"{c#oeV,_Uw 熉R@b)!7a S'bʛEqƐJU>BW^:s cᬢ o#P]V$nx0Rͯ!~]6NS6WAս9(t7#k]DI1gf=+@[ E2]՜E}8 2, T'8%rI@Gx:Y sk=N<6,4vyܿfcҥjޢZU:&yjv"UM%5Iط@ŀ6>fqR@DG'\wGK9^; >ߗrͷ1HKWC'w f߈=ՒWk$49Y,xnefUԨ;|RM@ ppk",ph?tzMSW3fAbnVwź|WA%ƕ8?Aqr.aIVM:EbE*"U"XCqPV663Pa`7֮%vRg";%g\f8ꈼIžR;-%Yi1启[Ƚeh,43o^|K OYݻ@خԳ2FDp6J+*O,} >%O_ʽBk]>$:(2aw~Zc=4u@L昘7ǝ1GR7 uj[,,$9˚<9/Q[D: 6i_qlNc,?Tys&q7=_l>!ʲ֥;6|rssbD5:h*N׌'9bXh7Pat@%ێr#֫9T xƹ/ެ 6TpyXRhT ./76̨ɷ" \Ԑc?}O'#_R߹b,tcEM~i,&+WVOrYϩ2'%SQ}OjehœoTAeW@i\4|˂iBSdn5y|Tb =Ψd%ٿ҄+1mi{B)_ s=ƵSkחQ=84Fc֓[AV&T;;t(3~@/裶3SV^B}ޠ&H- %=2ЅpD@%NEhw(,-0^=qKOW`-CpϱIsEa"(]Z珝ԩ33"mf=|S@U1$6IFM1߫(r<~\ꦖnO*-MŃOЍN" -Qs`$xbxt9c.2WIUH%ƅU>~XA8=S-x@kgXzC4@+;"z*D1][x=eNhbbx8*O39 ,\ßk?4*É\R~Sj ëRgp[6?S" /vKluEJluM`ވyVJa K=5ӊAB\Dȸ!k*:Ry{dh9-\p@+QӐA>iɧ\%hXKB 2Q-Ґ>A;ypDT<ꥏ(Bӷy`¼ψyF$iVfZ-FD(u;o#E @=w-/*VP=;/0J ¬= .̫}m*E]m'(V2 F;%lA [-5xۍ[3 'ێc֧0B` zo뵬&Ww?#M ֎xȹ4zYϦ{lst[H'l^k:XHY #彆iLxQǫlՀ>@rщp9Y&8yəZ#qgvݵ1݃_ʦɳ(ַ\>߯f (~Dl?n-UsV=zIY3&slJ]M_<<"2.M')3$*0]e[{nL(Et4[ |yMˠR0v ip:8aj!^=Y.v|D{!$^YṀCS^p8i\qE-l,s5H7WplfdH=h/3q*t}7˕3$5~IA ( r)yHHϽ?2eqE Ro$()(LGJ0 _m#vB553d;Z0_("9#j~dwBF@b(,j9U\4%fk'ّMsGݷ#UW?0n[PA $6180ɵa1.ʻrψ~\xX^#Ont@9VV /a\9%OJ}'J53Pdo3N 6_gQf )I4rmԧfW|12^4ap>d qoaO{<էO*×{ӝB;<+c3>B>C**R!POde(8yhrٮ9^8OPH&Y-6n#7ET V\ 6 LV& ͔dG5 anc8xŬO& z0k}V^ l N$6ф%[1$Cv$_@B _)aZϸYH{p]J%Hr ]LRD\ ;ck0.lfvĊ"#-%oYg[T-X)M`."Qš} o J &>1C$N* 'V x'UoE9Ucl"7<'"{"]mzڜ|*1gܟҼB:P| W¢6AW6sž% YZ