bcc-tools-0.26.0-150500.3.6.1<>,f4p9|{!nT 0$WBNH5rDo#VlN |OI1?# /Bk% @9OR| /:4r zCk1N .[l sv`9e(bQj7 \!.3qY=wBj)˻!!`M) ?íC#<ۓ.@rp^߲wCQ+ jjSyrP߿e\͚}th][$\2ѓ҈<: KqAln13o_#>>x?hd   O  ,2<     |T |\(*84K9`K:KFMGMHTI[X]`Y]h\]]dp^}w b~Lc~dsexf{l}uvpwx֤y݄z"dCbcc-tools0.26.0150500.3.6.1Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.f4ibs-power9-11!SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxppc64le@ -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l6 K?$'(S"- (')!9+/9!PC JVr] ~ $n%IN'A<> A#,G,O85%=S%0&!X. T $4 /0!<LYq)Mzm $}3/h  , 3U  : 8Sb'V \FVx  v&'d%&B[42-)NIj@<;:8<:=1/#.$0{O:w 4 6t8:3E<F S) ua '@" I 0P/Z !#8;:::99V5N4=<:< ;:8<:%,$0a >Z6? ! :9;9$PnI$DB47S:0GA<H_m>"r2!ЁAAA큤A큤A큤A큤A큤Af4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4lf4lf4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4f4f4f4f4lf4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4lf4lf4lf4lf4f4f4f4f4f4f4lf4lf4lf4f4f4f4f4lf4lf4f4f4f4f4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4f4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4f4f4f4f4lf4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4lf4lf4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4f4f4f4f4lf4lf4lf4f4f4f4f4lf4lf4f4f4f4f4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4f4f4f4f4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4lf4l61375f2eaea4b7b0098292597e2e887b2db586db4be5c9d132d2d4dbf9e751f264608f783e533cec595ecc494b943e1fd2756ad25ab6088241660b324b8636ab5cbb5afd5bdeccdc557aa79bddf007d63cf66959955f96f8376ef59fa6da94885f9cbbfc6c17787410a550dc99411c16be0a08a0c94d2d424922b8ad84ee5e43abdbef2f94d45b486f0e3d542870ba30f70b09fb8dce3bc19e290476418ea2c62c33d72a3ff9c08a19ecfdd37f636b736060f0cc48b299c6b09777b5563ddaaa300a4c465c7dad65f052f6c2a530c31b93f59d988a55e83327e4083ebe3b6abce83c15ca2d9c33cc7218afa8b54f5cf80836fbe982ca65c6f23e5f1fe71ea37a12bf57a7732fd58673fecdd7c0bea8dc4b53e6419fbc05e79f00efe8f1d855733eaffae76dd3e7ef875efc25a189add2c2827bf5bd2fcc8be3c722544d201520d6cc614d069ce73eb4840527857ec338945b857f759d77389d3d43c5bdb0e73398a27869a89a64c7beaf910d478a3e2894f0001c1b1f6504391a6370dfce13f85478b93cd45ea387251c361014c1a096607c6344f94e92c504a04fcbc143045b2de803b2f5c911c6d64bb241da19be1f37404ad69fc34de8b04275517f78ada8afd14bd8468cc59e020b44d8a8386f6ddb4f6948f7216df40779fb1a031993451c330d0f14fb26814f88dd8b01a1cc3d05561e16d1f6c7b02efa5182b88d7ea32bae521e36d5068476e15e24b92a6b8e925bfd27469a1c2c9ae6c0ec00554fa4adc29638b296bc3e7c12c68b4f6e438937175c2f3e90cd423bbe3eb56297692d140b62042a32a5bae434386316a87091a70daa569f8e19d591fcbc1b4fc45d2002c201fa6fd174f58753a367d497d2362dc480afaf142c37c7cbbca5b245ac41d05678eef186b8505ef9e18d5c13439d28e34d4bb41ea53f2dd4e5c3d36f83af1cc8ba08a13267d4f818303095603b955323d03b98191c7789cd699ce55933e1531bbaaf50e51e3d45f550628a77a45ab786838f46a0f9b67209ef0dc115751de82c288b1e50572f9a5dccb023c6f8c93a1a75a0b491dcbda1d3e446e405ac7708906232d5243fa8dfad72bf216ee7a45331452fdc8eb3c9626a736e60013b6eaa8fd2cf42a7d1649348fc9f18e508893fa9d48f9e81d2ca546de1adcfbf1fb4aa6d806ef2fe57edf6e7e4e575c0b72f4ff85726d58c68fecc3295d063d7c80066d961634ed35ff75b22daa5bcc01def0fe8fed55c8adf5b11793fcec14600c41d7a1e02be10bb80d6f7485a733981e521da4dd2e39457d7b74c80352760b2746c74d12fee63c0a3f53f240f7dae1aa3230ff9e15480012b313b31bd2df5b38a85b10f5295521b2b3559400c5738ae32023778eaa8399ef2c20e85b934117d8af1ce0dcb78f612702c7b5208e411ebd4dd05a9d0ef57b0d3004d3b293fd59835a45ba5809d6af35361eeeb1d5fe7e157443b569ec91375f7d58960b379d1a2a3ede20a41d3bc094fa57d66fea07870aa2a56db3707ee26f2a5778d546fbbd90e752543b3bfda14355ff5cb54e621dbd6402e0c3e78184d521022ad405922e2faec951168f9add3a9632bfe78f4925de10026de12e811c68cc3e581ce7a4868f463f99e3af5948e5480c31efea767426cdfc03e8294a5c7c75bc9ebfefad38fb00c3424d3b6f9fda1511b027d614fc4727bc21157327ed6507fc2d1bb44ecc1af01ad102f984df34a3fecf6a724c7598981192781a4512ab36a3d2db32e7a451bf543b8203d97486991db5e945aaa021ef6bc80d2e71f07acf2fd9111547c36d4cb2bd448412af5ba1957a3e79f468f10df1ed2cdd0cfd46af92d09bcd21d5bae0301ab1ac82471efa7d9a8c9d3731d3764a083ad6e35b6085d226368a8bd0b92bf4ba16e1e4a948e331ffdd50ad9e14b1817e633737d674a1b977f5768f4d3add123aeaccd6c9c6d79a5e395a17135bd982135f72e7b5ccd07274ac5ba07d7f78e32ef834cf971063f31563d4230e5262530c8d4f0dd77a79f5da5e04fb1ba76616cbcac027d5fbe84d1d13e5431103e3e4a12caed23a01ec5296f19741c9d6ef0655e08545c761c9761674200f6512676fe511bcb4a73704f8eee7d405bd9488f163a740e17e168e6b5e75124657b73633e435ebd273a2bc141f18c3803d90b305d51a443019936005590eb57dd3a285b9939704b46d3c4c0141634164675fcc15be4698b463ed689dfa9c33b3f12f5bd675f06bcb7551143368edfe50534139e62ed65631fae9a0396fbfbfd8681b0d75e4eba9b26fb9a922534a0898606b8b39fb3016b569bb540b5c62861f4f3da152362f1b7e8924e18b062e5627ad3032033173170608d2d0ce619ee7179b081da82d4d2640f7815195f9d0cea4e05dd8bf495bcc6f10dfa8dbc0ae843e06105a821140253b0261f9f5122d7d114f660a4e1d0a41246b9279c3a3e339add76644da2438d40e46b13bf8d9baf1b7aa6a4287b67159d30226e5d8e2a7b3acb09aed9b72afca821e17524772f48a4f38db00c909fc7b5108b4445941166e98af56190c3806ba56fd89e454c41e0995ea7f484b56dab8eba2bae6eaabfb0f24ff9ce55e21de0062cbcf342a3943baf68fbbee606390ee5e401c28f4743e7be73a86114b4d999c9f617493d66d093dad28f72f64179d56dbc2b64e428656f423b1e51547ae02b04f4338313a1d7b43d2b9f9d84fedcea80ae091d1306e168f21b8a8eba45496bb67ade4bf58ff39af0b9cfc5dcea063df08a68a33e7647ac7a5a681b3011882e44bddd90b29c317cf5d7171b110eaed0f7537b33237bc3b35303eca757064b24e4bdf6e9fa0b7a152f5c53783d43e240ae7f9d924a3abad256ec72e8fc480ab7324513a6020c5e67b7ee42992e73fb91f3600e35fdb60597ff0969e6a2c439e1dc960194b76df4a95d504f560ac21fb41b5eed5a850992ffae05027e2b25655343dfac15b2ba4ed607fad94f1c12afd1d6d90d5f1d335541fadcd9b301e94366051251f45b18d2964c8869ddd4d014a6ab2cfa1b8537754f89d8f15db21c51af109dc8c1359fa54f0e69d1e1e70f6f1eb516031f1f18f3894249a7511e1592a360b3271921963cc4ca4f0078775d1b561b7ef52d003db837a7c74241c2b5f245eda22ce7f31a10c5ed7a43753963a416b6006b26d47f054e76a28a784c1e7a0f1a15a41a41f7349b5ca3978341b3250f312e6fdce12cccc853b44c4f69e49db812604d30a6204fb3ec54901c50287bcb9c875b3c1c8d7f7c65ec00e8d5295785795d095591dde8afc7c950d82c56e37c7a4e39f0425cd9aa4cac5be679abc322db47f94b93646de59d5898c732250d759fe304bceb1cd133e54c69087a7f4b328d699341268b9d6b48342bb663c0d26a443c253a1e24b25b681f1bc80cce2b9ff1dfb482f147afd59c15dbb4ae7a925cf2c398d94819d15cb8c80031b52f4cab2d53a35f0581d20146b104feb1f0be0fd66370323c108ea4aa878d00883d34e614135b925667eb28f272ccdf060d04dbf71bfa42c24e4a2c0f38d99b340dcfab35ec87e5fcda92b6101c969a2fc85fa461f537510dbac72dd75ec1dfb30ef9812bea24f5b6f3d175639cb57af556125636ef1f337f97c6d22b227a5fd14f60da65cbd5a9870efa452df4a0ee81ae67bac4f218282df3b4bd6a1530bcccc756bd5d3eb6edaa76ae9fab8207712404e040b7b8d02bb658b884d4f6caf4dab91718b6d765d16d8181d7836dc28913c5adc7652fc29fc2bd10ca06883ce4d5eca76ebc5f55faba38e5d65016fe955702d60f538505ac4e2cfe89ad6d49ad9ef5bd894e75f8fa62752a8e2967f62d8ae928a6a8baf4ce8614d78d9a5c8306f69eceea83fe1d3c09e0544de24cfad1bb758cfc9ceff493a67e9271f34394f95de17cab9aa7f9b1fd16aaee3392726f48e387cbdad56b5ae9c6aa722cd22b71e43a3fab79150d7f3a03f1ef5e29525767d343dd7e50830a92096049de0d2469d6fe6a53ed1f9045c3ba485294f864fdb18748d4d150dd188f4c1bcb7088402b2d01221c2271e250cc3a3196710024e8ac37d3bb9d778eb509168d33a217c73f808af581cc43378f1cd4ba7b55cf41f28f7a09ad27f3e3023660efedfd0ef59d161a5cc70820624fac20335edaf45fddf474f8494ff78acdd11e5d5e577d1db6674ec84b18329db1d67864d33668dd30d95457fec37eb0e45e62241e5c0d040c50c49b405b1307a6ca7a814dbcae52b2bdb0bc71910410888fc936c51c5a2059d44647348ccdd263c6f768bd97c3f53fe23a80b53c9abb2ab89c735805389dd2ab7d3e88ba457f383baa5b6c1a60426cbf16aae5b55b9f4480d36644e2e93635ef97c71436de42c7e60c1d44a783e46adbee6f829a7222d8a47650899d300823b01a8d1973031b21d5a6b30684874753d80da779d2cea475a3c1b9519475d651285c1b0a025f3f4eb878b8d40ac1625b373011938a16bad5aeeb2ec139327898c95dc06ff317d9ddd67e71289e771f12a19b0713ca7dc6c334714a2de74abbd6c199347755b6e2b5752b92aa14ba05ba17a34adaf58ebee00ab3bf96c055025631bff9844299ebda8e07b870949603b14198ab3ddb22a571bb5022a576c782631d3137612a92c3c9f165ea5de588373cb68533da71c99ef3c88c08845a19ec5f9835e1467f07e54d3f92ab46ab32136eb6e6da92542b6eac1d92f25785a5d8bf90eaf7e66cc8ea7d03b1cb0922781e0fe4df1896d0c56550d69a16ef9b2004e4461873dc99c3175c43911b894823fe708631d5bc0d6f6e96ab78cbc13fd11dd7fa4248e28c486327132887ef73ae33fc63b453eab42313c8d2096431beb47f28581fad0deff42e5ba8082ac26a6b4b09d391aa7b37c19158b43f7732c31aa98e7c6c0d16a6b06f8e2df20a3566b57cb99f257a639a996d614eed1fcaae5704e28e6ef91c25590115154ca030b72e67f5feafeda76b7bd5d5c395abbe365cdcf3335f2947e820c7d5f7cc27a2aa5b64250797f3b47971c553588f6502ce24ae9d4528c366b9481fb906227025ba0ccbf89635064dfd7ddbceec68ac54d909d31de90c1da857bdee24c6577ef947fb6f7d9c8910324f845373d46c1cab93ce29ba53871837718c28e07696c8bc1c7cd9c652216046f467a092de2b3df0cf22e11bd4c88219c6c07ca5871e622575f2381cad1a1f6da00b697633856306e6ed0db6f601e79daeb41ea667e57cb1cc3802dbeee4e09bfba74223d28e9f3b2df8b56b3c469b67d1ebf6b1e882d446f4a94a5ce69a209fed059eb14e0c5d73d1553c30450693fd23b509f0410d18b43c456d27ca8d58b9112ebf66ce055a7c229200bfceabe696cf90c4e597abf3132bc992a1fb50d0c683c1b0965a18a3f0c8f6caef0d42d21ad9f9c5618780033d293f1e2498b8a77d65d77f476245ae570d9117e99c881e3892c8fab200923b3db172ddef0a5a1dfcb509b55e912e153d1edda648f59d4cc7d79b8339c92f29783a9458df15196d8e4e2613a99b192f2075eef55aebbf637865e9661b250295fe1d1cad26782f3498f9f06592dc59dd46cef6241c92377ac047a29c4c69d1d5b59873ce8de96e238006cca2b3567624e3bf723c7704740d591eed15e2967637f53074f3ee03d0b63bfe6fe42b9179db172f63ec69f18860a32bea8d6d202213085ef163bd896db5335eb229a3bac40851708b4be00d27759315c528b63374410e150a0e1c80336c660e930c18d2ed48e37e9e248d2ad0c318a940e291cfd364c5a86f4a372a378316c62c1b2dcb17f53f427e4dc8fe64461c3b2cdd0c0a7c4163013b26867bac0e86b29187407f83db2c08e0ad88f3756699adae9c1b2f04c961f409b49972e96e8a4d74e585075a70ea3284be998f295b77bd1f9c88e036e6d9bef373019350c184a59332f9c8d53b1fcbe2c45f1d6f291e02049dd69a1999b2a223d3b7f23c2ad53d9f3289dddb66e6bf8624faa2755dd8dff72696be49ee74cf3e2587e7fb92a25ee0c922c07e9c5d5b4dc88768c7b80c1831e12700a24ee96a900ea7f76ebdc617e21a0cda17bacd9bb2f76c7cd3684adce78b38af49e09260efdb94e5660dbe03b4850f11df1bbbc94d5bb80b9425b651c3efd05636a422c7aacb45062cd7adfa15a4ef52231bfc7bc102547e5853abd2bbe9f6d9fe15380f59ebc4b6781c06f730554fc383a9f01460fa4c804a74d3337ee41601004ef32f5ce2cf5844e6fd0410a803fb872931a026a2b3ad5d25b9721124a67f75e5b2e411d7fa31275c5f86a4b59e656580fa7a614e03fb93f2f596b5dba42f3d88d241a451ac140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b8738da84902fa83cbe5ff0c0190a3de8a20c6177d1317f65acad879b3009e27ed6d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef16bbdfd32c5efd0b1c871474822a01c1db4be9c87bcdf7d0fd8bbe93f651af08281ba2eb87972d3be726e75714426718bb07de1f8caaec26fafcaa92f670ba145238d19ee27bd7d8044dccbb171937389053ed4feedad0014e54bdf2adea078e35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041383cd7343b22977a572112f901fbb26bff802a0aea4a26012b63c6946485c62ebaf1a8037ee37ac0caa4c0d8216ac60637f8a56a553b3c37a83cb5081f69300752f7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ec485bb9736309649e157fbec13a8efa56a65261c843fc4d6da7b3f73bb279d68c764c678fd7a327d1cd6d3e30fa609c7f7a67dc91e01fbb73a62dab9e82be00889b60150923bb842d7ddd3476abf3c5670abbed5a9f05bf77300ed6308f8d00f29530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e771f2bb7a04bfd9d942c7f426a495500842bf859f21351e75808c5c86301f6ca78970dfd1ad418c49a3b5af113c2f5a39a92b2ad8c0b13fbf1b84cc195ef0dc50812b4a41343eefc7bd73502ff0ea06822d33f8ac301942ba00dab0f37ee874266e9a0d92177fdba325a180d27335d07ca4c6b1cd676890853a1bf2a9af59ef2d003f1c34600d98bdec11a4c63e3a56b1227d0ac41f848650e7e63e22f12f37596014b1f0e6ae1d355cb28262bb8310e5f8f45cf6c4353d0f77316d24b43790f0f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88559d7c49d6a292a0ea01d811b33856f3657b1f2c7c29e6f0dde5f02f809e764eb6e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca309bf003df2fbe07337a88950a54e62dea4820ef7c8eae6bef5062a1346194a1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f726c70f9208803b7df451ac63b0ad13f51941854644a7112b5a5235a91bb68e66036a27cbae3ee7b7c2e23e958a917671ec3384937ec697f6c536a50c5f67ec31822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f58ac47800cefde1ca1559835f377ecced565c5a703b32299a2d083c188236ad0dbfce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a3fe9051b7cb36848317f067d25cbe19498972fe4dadabb7c81e4b6eecb53ea894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96f8bf2a6daf3706a5deac10ae02d2c926b1b1fe1d2bee78d7f5f581fe89cba17136ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59371e4fd9ef6bd1ff7d63ff90467bf165b1dd33de0bb931e4161fb8882e314c16745ed3781d9c73d9bbc7d6c4dfa522b70291fd5c6316ffe964669a476f279bddf2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb744e5875780c4d7faa0ea2f3f74ece45a8388468f9d31470c1c037988079e9f1f24cd8492322395a05b118a585592fe012d08bd8328a59713c7450d4a8da31ccd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bdd3763ee5301536981d44a14581b179e1b411c9b450ad2e72ca865d3a7e3ead4d63cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cd2a9d27da790e273d26a2fc53fe8ef27e4b5c5c917378aafaa4578052b16ef0acb280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1a6bf9012ee6496d643db1da53d8eace305319dfd96dc4201d5e58637f4364c92afbf97e22f97260a53c56a1ce9612085a1f4198bd7f7a1a5f9ad5f331244b417336027e66e368e12762c4d6546ebef8919c488ba43e8e356928210cd1bea7e72e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb25de3151aeef77ec5ab9131e8bdeaa6ac364a085097b0a251e8f52ac577f4e068e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1122ab9da1a4f6e61ebac408b3d530266eeea7ca24d2d612fc880a75d4dcb6a305729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2888003b219c6cbc44e59994f55820bb1642c81d7df71cc2c04bc0d5af99bfe85b4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb18009115cb66568ee5a362597e0e178bf130787d6004a2e7115b48dd6b20807bd26c39d998e4e22746cdf183ed37cbc113de1eea0e801a525bccc43647efc04aae0f69ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef327c9e606c3de5980f2e6f529696005bbc65b633f27827e10b36c156d767269d0e4645e274c52b8da222fd86aa07290f41858a65676fd4667dd66e2f6a7e471b4f7aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad4cfc76039e71a5ddc1d15c47d916d8d98836980525d59fb4c60415cc5ecbee9bc6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf5156ead71af93fb571d9e25fb8be37447cdbd6e7a51e923360f8af821601752cd0957d812320efe3a5561afcd263344172bdc801188b3ba2f2ca8177e7ab7da1fdf577b2ca4ee663db6245298fc01029ac089bee26d78108aea66cf45cd4372ce8ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce197c0164cd1274e4c53afb63d1e710c65d6913bed8c75fdb1ab87bdf579dbb4e16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176570ff59b83c8b05d4a36e36338af411653151ec302d7b0d2d56f2134de723389923ce23f114e0d52eac875f1196103716e0aa59dd6f7c189a3f0643b9434459b05d5c10ff9a7fbc4fce5e0884c10a9ca9030b263f5da1bfc2e1d9769c923504f7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff627cd3539d44de678dd2c2324095f3fd5b0afcbe71262623ada4eaea75078cc2bb4a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e80d1be3264c1697f1802a5e87f50508a27ac8e475329a4453817477b0783de28e139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d982d0825fcd7817e624a1632ccdcf6ee82b1cbbfdf14fa5ad5000e70987b8bb3a8b6f5f197e7f874b171858b5bb5a2d967214efc3955a943010a97b5751cfadd635f349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd02300733178ce308b9c6bdd5bc2d4dc1ef4fb542d7714a1ff28923c47f05409b94e58690eb713dcb71570626628754584b6acbc8330c9d34d72342805106cd7be1035223673b44466b2293e29c3cee52c2b6be198a0d8591b1b637784e26d235b20261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93cf27d8c2c77557770fa86eb169a291c25acc0527d57931d4ee3565eb51b620223513ae14bafe5d40d4b3858b5a5b1a026b3896fe559c0c09c33b5e9e1bed8e8df017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a22d5419de6a784639bb57af943d8fb7a4031b34bc24f9a3b09c4ce6ac621d780285a35875e559c6f26682bc61bb9605bc888fed42fb8cae396a0782deb1df484cf727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a49d2f00853acddc4e08aa4ed07fdd234d95d58ba513d89baf99411c0358b7ade1244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/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.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.26.0-150500.3.6.1.src.rpmbcc-toolsbcc-tools(ppc-64)@@@@@@@    /bin/bash/usr/bin/python3auditlibbcc_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)python3-bccpython3-futurerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.26.03.0.4-14.6.0-14.0-15.2-14.14.3f4ecc@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.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- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Fix BPF verifier rejection of nfsslower.py (bsc#1217884) + add tools-nfsslower.py-Fix-uninitialized-struct-pad-erro.patch- 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 libraryibs-power9-11 1714747302  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.26.0-150500.3.6.10.26.0-150500.3.6.1 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.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.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.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatreadaheadreset-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:33629/SUSE_SLE-15-SP5_Update/67d34ab4d7dcd6a1625a73f508dfc178-bcc.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c3c247a247984dad13a89dd8a897c50ea675835c, for GNU/Linux 3.10.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Sat Dec 17 22:45:23 2022, 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{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR#[}/;mvutf-8beb51fe7acf8d68f43080d1d74e8d6f2350f70ce5434517154789a138ed021f6? 7zXZ !t/50]"k%]N>тt%1ښi*OAtp8[s<CU| (ɉ UJtʐ:-rn.';|+:saIi"XPi1`ǿ 2?J@Oތ,< xz~`Х w*>6C[,_jPSijj}S e ͛(wED&C}KMBۊ~0~?s== +S#ӯv GV'(e9/JHBHaYF'HK<,8ws.wV#uW8HXa6y%:$T:흓=&^BTڐ1lRVjJv_a̐Nj<Έ1<1?MVBPYpg?pJ &Wk¾vF(l]f*Ab nfӁvAEo8&[@s2x[Y%la,e|[SGaHG x t2ʊk)' 4 "/sUQ],ۈÙZ)1_lzM@6 Wǘ/y#hše܄W]'L|4%יv6.v-̀+_WN_ hZ(5h孹OҞUBHQHnJG 0#kp)0h@%0PjdRAĠ!zF)ڷg<foi:+firH0 kp5( `CGm"y(/\v+jq#0 OQ3W@9(:PϤ dBG^ec̺g_OK{r1[JKgX4 YEwI+6d?QR8=1gbvR-PA:WLRUW;T ' ƈ*ľ:vp~jf&BMiPxfr+P\}5q/~D34'vI2=5%gVgjfFVfR#w-[ HF_xRl}+ir $m?ܬɽ򂽴~0L AC~ i+gEȺ P?WsN0LMxisEC jSb1=IA%$#y=b":4]2A٠܊4x`aⶬs-R$@4̃˗^ssqIwQSa!ݶz!߿Ɔ>F{2:qζYu;ӞT }}B mN%s`s`NAKlؿ'n2 W/1L8bm"xt Q|MVIa=BE-SÎgspU&D~Rg]Ag9f̉,R?sVI@*0 2tUUj+"/h%&}Y+HZJ@u;u݊]}m8% VvDm_T|48%ǸVT$۪b!o<+]:)zIPSldl`ʱH! j/w>ڞ'm!V֚Š#iqNE:㝷Aea1'БtӦMpI^AY$׊7[+hdИ"WH!+ġYӪ֬ H@Jvp0 A6n]%Z`=ŶM{Q8yA.8.ʲ{ud_Ӊ;tb$ZgX̺CzD%:/t7mO5|W6WU2$qW=ZށOG-`.D!(28 QAOJy(O?VFيFs]5wk2]e Jڈ 5* /)ҴL8͡0WwLٲ9Z$5.m)s-sIS ǘnR]{{ ]ڕ'36Q٪9#-X76jqş4-,Nw^A_j@_t7C؀p;tW%{ A,r/6JB= ߅ cp(\b䨜\S/j@,PGz5LpCP`YĦ iOڨchγc%Dm/:fS=;VCﹲfinTO,b5 w9bUeEB5P+lCPsR%Rb۬}(&ȹx.1F cQuuE[^d?o?pHRK}1:IڧK/QTRɌT8Kr\usE G.fYqaJK%ՎZ.FQ1p^1?`~6@<3䫤wտ}7?OJyaD};'7Ț-OW^cAJYn< T,}kPX]9yk8Q}W\ܽt91. Iw"˲9T)$@#H^EkxfX:/˴{{LyF6YrHr+$ޭL&bh.W29CtYZız{<8:ةKFh׫c5 \in_0隰{+Sgڛ=ldv $f@"E-AD*bD-'7ur. `Sy'(Ӧus4(Y$KIllNMT!a6CU|AIuڋj+(+$nș"e'4KԲSkp_emه#m7nADRԫi| +Kzr#29}PԈgq`4u-Gz]u9vaWEUi& }x{891mƳKzRN#`q{=slÍi6C˙uQ>0疏 HJ\vVf:3 ?񮔊r9^|=ZR32y3kfԓ(Gl '؂p 8RSzAW.f=Uj;9E]M,l \GkW  ~==8g{fM+b]f\ t W CI[ x룚K._VtOsc5 Tj*\xQYvc?M'Eu1Ù#I;HQX/YȆsó5dTqNsc̘ Z1bQN()w K^=PώMY)5YZ2]J>Ơ:UqCkJQj?^\؉高nwZqo>q.r<7(ݗ-͘M0yt#SPڼ[QɷMkͱPLzw<] C0] Jf cJL:vR콏 7늳&3h7.]R_ff9s u%h(dmU0P> )z&||OpHRU5vY2n蟾(tc |[{ĥ3oHT^k 6FEs}Cu{\T5ujt<!o໖"} ƜIގfl֓1 Ea/?߬ ~v YL+ )[sC ?~Nӷio}Ml+1`>׻Nl?6+uBW2\tAJK/x3(dV EiԬ˚IGS,ء_Lzh0e1z$ƕSRk q6g'$? 4 ztbarp8v:x羛H?w uD:J. dd")cBrp}WNyDwh sIK!NzFW jx*^&<|Zpw7¤h,͎5\G1ž*Ց!8w%foIv(~)b SUoP$hyJqqqʹ2*A\i(~U\kߢ $ bqq 9ZQ Eh;^l*ٗ"l RD9U0 RN4-N?ٺec&oӞ 22_((Q<}a?UUH r̬+r՜0dd.`f$~ =ML$u-0 vQbՁ> eE 8ˁe>Ae_1b3[=@L][97}553=F](3LqxTxMIv;'\$::dloBPsӹZٌk> GM&<8gKV5Gk,hɅcT1+! !GFd*lxb-Oʓb(PVR EL売CTK0qC Dl_[Ĭ`FoK䴄1Hg"fdף#`}{1.ɣ05%“>P%0!< J*A}}MB),??|$ nZAd#xJY yc'>yB wz{Mr*XPG.%\dVqI7/B9:A)*o4p:ll }^« :oٺpa&nWv"J5h8;Ӓ->?8JնĪ(;uXGnT\K3loZH˫سBJcf _`X4sGiq^?B1:)S#lbyav%%C{DZN$l 2fJ* "$ɒ0Lh!e p6a ]أ#K! B@ۀKV/nsAU*al4@:}e@Hgw?nDgH?wlaTT 1C䀋 HQFm!/PY4mQWkkJ.b˵R}š2|$ Ey(7ABF+h3CgUt(nKyQuI?ۆVUZ增QV 7z_8l j麲ni]e23/HZYf޺.H\ŎefPX pE% %7yNմK#y5kϻ?FuԻ==D«gi*q\*2nm6NM!g1 |ٍ^=bt +uTik PF.bvw׹V;#=Dǖ _:<{>_cB$n DŬ#U+]#g[6#qcZ)سNNc,3} 7irjY\!a戂Z"}濶b[ vm n-Nn*.8'BNt%F)F|8($XPDg*6AmANJR^[o7@.^?H_ Pr *2D[dmET4lčyj06Grʔd!i^1o &O0Mqo _?ZrlI(clH}W2T{*.1[J-t[ēWRJGp~y vUkHTfwzQ:xfS 8:~QDW<*dl(_@Zy i{D#}ġh7q6>d-UB*(oUf +=[9AX8̛#6QRڴCd,6;T]Mmpjyط%:1N̊))%~gvP2 szBz/w],;\ o8Za`^A ̄b55Ŭe 噺CK~|g#N*^E|0^TJg\ێ+aiT-ZP(o9H}-[8qRX&^ \A%UInkaP%'+5H|x~sgpxڜ(<ݞȽ+ՅpDi%!8 y#B`$ZFՙnWqwhĊ .l[\%ϔU-nזŤy9Cu}^o " ;?<W*!?k;su2=LdSkyFiԛ/9Ђ}F+ fpfT?4^fCm`Hԙ<"űiXS]vOZ~Rb"`_;y_@\lƸMtWPگ^C䟞imkgX3.'okrZG2țgց[S1V)@{C9%ķ([&>2{򸡳 ;TsoOz_H܍ҏ(3qku}ItMLC[#hGT|r{/1;#mNEny ѱ& O#2:&j)E6!d88v|NǒOȽp"ʞb^XE1\qoI|DJ k[ y+𥔑IC){9]Pf֔"EIO#!xզBYOיcNDd3r,0urX[0֕0ڃL6@N,-^Ci6ט0Oȅ&FWݳJ涯7f³}>SmG-Ps;)~U"PCeڥ $ySXvqyMeɨÀZ|.S;yEB M+24cwL*v(ohb} l[ī+QRْ 2L߅6U:h[_ $^Dő"qPI.?*)LA ٚ?P nyqSwW)76g]̹S@Kvkɹ ͑Qs*Rv◁ȈS]=6`1$ڤAZxN62h'kdԥׯ3t|!״%Sjdg4Dh N|xcbJP$Y^ )rWC b3MVRAMfe+LP7$eF]"chLfh鼪lc#7 /eh3B\y|T9cʺ2TH/O>AXP9D,Xk>2wϐ_OAE&gF;xS:RТ(#^ fF$1:,$gfJȓV)b&^|)yKkܸHm&Xu]B"4hPA.{.#|!M/q٠nSCOSP_O2Y3՛m[,doXfhkRفB+lxCV+ ՜u;&Rjv)<$6?߽qMZwI!3qma>*KZ ޘM֝ǹRC:vLRDRH?bCUΤj:00RȓY~ ?Ka{(Mqi\ՠ<phvU+X*~%s,8O&3Rxoxg1;:rE5YPV{ڤ'#thzB9GX7>(jm՜I'XGN6[4z]ŵy&?Ηe e%((߄kYa5m9wD..,4ȦLQqT 3#W 1xĪ.m=hrSNG`Š.-pQ! ւr6"Q-$DۗO^J>( >5 ↼W6lʘE,khgh \tۙJ;!ӅYMOA Lw@wF|l+n|Ps]a~w'UoΠ8~ GCc4Rklۅ`WVciNߛYR2Y(Ҋ8A`^R#0|5;~ό(ϧ(vgf}:6HsHx榥z36)toӀXP!_nQ!=ݑf{#W4ό酭R0W,O]'RZ+cmy4?5Iȝ{vP+%! 2ژ ȷ-8 Q|,)]:*fabضZCl@l*5W5X_jd~3p|{h eTOb:̑T5QH{9z~ST2 p7ˆT*& +7X'*I2UJgn­x>[(&=(CIja__xzRz\b-6iS!eUNICڐm<[JʆzEY@OuZ4,inkT:Uzc _Hp}ojTIQȤjj3I#ꃸa>v.b$L^rS]BHM[@ˤc0;Or* Y-0?R}o\٠̃Mܸ`mN$-#uTde̍$9(L5FHȷVLЇssgBQtO" _/M7G vW +is6oZ,qgez?;oo[Ք V[9Jd͌qs*_{dyrV]?w^NTtpx&˵̓!DI|tI _͔o|,Dxm嚐gϛX L}BNN;~Q$t6q쒎% \MǙ"n|RJCװy4pKKI.hy?#HpA ]"' G6ʜ%rVb6鱦z kI|!Ay,toLY;LEػH1 ,_ 7Lξ9y wBdPyq5ր l7qE<NpwZjS4͡p!醆TM027!>@As|G1苮-b }2jk|+!g⋳/fkT.K0WZ(.B ؗ+?k^̂ >ITc(2~5io}L3~ BZ6*tʵ|شKo,C#޴fMڝM+h_d!.>eHaHX SaRjr9Ð+]ĠAGGjk_kqʀC޾:vW]m_fEcMd.v5T7 &p ,r[F<8)eCo7+|}V^U?}m(c ˔rWk3=LXzȽ; V28rreǫ*&!f•V}Kr6Z{Eٴߎݷ݁nS?O]_=-DB/_*W".tM yDjNʿ)ϱbf A,ǔEjኔ%T,VJ{홙!JJ r=3dHn.:] *?HK6,Z+3!iPgڗÛNx~Nrlz @^nF;|wW 'iud*Q)LVʾW~!ay(^wdM4 1ԦA~HB#8?jm<.CDV/@&իyzzw"=jэ£CeɂERW5O"IU"S֗U̳1L:+ lU%rD0)p5D%+2Md~q;lcE.8d0Ü2VL%#(d<L,5޽0|j\𦷵b\e\? NNtpIkgvd&M8д]-/Cŝ cCq'/ʶCaw$SrJ} d v:A6m_K=]ΰFxq>w, fFHPbUMrH:D7w2#Z C%miGcS~'UHbcF܅7L@ ʆ4-c˟/J=4 '-etSI]ȗR?Y}*nILx|{kcdpk.0^ G 3hǀ" gX>W"NngBnxSHD_㭞ή9M2iB|Lh]QߪT@Ӷ-za;9 Hؽ3eNdL|?r~!. ˋ)0 *oFo޵ 4,9;ރn!4'UbsĤP"W`=mUSt3? e*srfŚOX&)+["l7ɵ{.g{fMh ""v$q2< :dMS "mdLC,SRVlxgoy &͔gEpEvCƜU5[w+/\ 0ضBpfQH=R'{A^$_!@qd N-Gl_鑼I ̦g&hD=56R;=֔թna6JuOf:|MI1%ZI-pA\D]4_d0K!>sm89fdQ:'{k muy%|4"BP]v)0:ɜoxBPK'08 T# K-lY sGɦ_p[r$AeFϥ, ̙P-YOT_t%c1? ),3~娤B''uM,;>62+Il z =4TV?:lmB 4h;"359P5ڸPENʳJ+ܯJG dcr*'l"Paw?}JgK&Pᑱݴ$R]+_n{)Hڟ~3܈_aoBj#E_b/[ M.V%T;`Dy9~A~J9΀.f ӖeV0<9Hrg *;'!^L .^t~:8͝}'~*KUͻa"l*gqfk}i>y4\SNYXOo$6K;rɧ% 7i2Wmz '7jlM oƚ.1arOH<&|'θ~1ay4MtS/KY-xHޫĜEL YG+/'r8iN;dY ]>a@#?Hn }BzT+KWPjHZF2Q#*{hHC1 zWֿK Tep~FsO^!N,[W, YU%J'LW;(yf¡i 8a+Ek΃m5]7?D`6%KoUÏ@nhmwѸIʧV"{[Yw{NeJQy5t?{z&Zk?#/6 ѡvkp'5 ilɿ&iDז. ƬaWHf WYTsWd.42]!@RVk> 뷊cqFZLI"jDZ VĭGdJKbIF(3Gp}HBUދb5O1IsaEql%vXj6r2e"˗аՒ CjÕ|6[@ZmBm|c~๟Wircv>Y!qѲFMqD=TܚwRީ~ƩH@LDݓJPaI<*!$ *TM>\2nz(lOp;8Pj\4H[uqAqaщKM+8;Z:+?"n|0)!:ÔϚgLHѰϿ5{ H:rAtY(z8n=$Κ~}NjW^c%i{>vVNH\/g<3)P̔: Bh6BX$_>-^+rlES-pf/)6h.@`n,:8\K1Ee qSςGִuV2 ֛;}+q|ޑy{5"abwm(F*`:Ʒ2^9emq/}UEUVP^Cj뚊@&tg xr~᧒opaL-DEW Yuy7,VKASBcfB4[*k#j;P&kⲠ#/!ƄAibUo;CvS|ޒ&@Ԛ{X_|1-e=J= ]z]=gV1li J(jY |/d$𰃟gC:o} 劺5KHOJ3cd)swIC?v69!ԫ6$ntcEl3eKnы9ŧFyꋺsEMQP*73ޱ/14z}.E,G ݲg҈cSP\}Ӣ^uGr3u I.f) obtv2..3+!}wQ ˯MZiTblB)ˁU@p#xƶF?ۋ2[)#>Ee)|Jrv}c ^/wg`"v&8r`ݨ]g7lF:0dYMiovxgI4qE7G e+fAi$}9ZM|3$!xf|KucN"$5~Ŀ˝H௜$##B?Ry%,?(X L5e"Չ^6>f7};sƵQH+Kexʋ\8u->G7w ^ e:}V@L!hlN 9FJ:\(1V?" 2NWC? ġ՝+NqGxddO (l*3\ A>Y =.89GZxF\Hkh}9֟'Lu<ʪ,^-Rq,o^/kwvH46͠48|!7v^QJ #̓[]okA@aBFkCSR>}eaܷ["b0/)ny^"(Gt:o79f4~aoh#*3#.'GuRYQd_9 []՞ q/رu{duy\<.9y|؄ӻpKq o:LQB֎ꍌɚ(4nC[Z{̚jb-H)caJV-7n!֭i>q/1ţdfY;ڒcÙB? e?jE~ݍ47Rcm[/ _9RZЌ<̰|!eӚ(M]M]юӆ}~XH ^X|c&y޲HZ@#D&<5̱`C =->dgḯOOt0sHE]dlt+zZrI J'sRP3߶_q=$sgmEf` TpvL3_VAb2̣oIMMSY?n<3yǦ۾ ,s.';\m:r:dN6jq|xG3]dD}6#ڿ[X74ɍE s[|-\~3bʢt$C ˵ =QFpnm4FIBkRUo-<#ӕ.14-"XL y /xHѧ{Mu0?<"'=Mz?0]Iih>R\9}=d@9bE1 Gto2O.GM0,S# ?͘I[ZMd]Ȱxegd97=/>XRe,kʪO|Kx }@fc,4lΏEFL, oT2bp/:?A1ɹvhm/=0-sTI!l6TpÓ]OMtHWgnL;x8P=Nv ӬSeO7a8lp!;B gIőBL:+;mȲ[uLPTnh{*ܥ_xd eFnl>E6$X"-^ʈv)Sff!Oec<7? nxgX9QՆ8:Ey zb3*[/3Z\`|wB爬 n~f-S[8[a%z CAg,3G7!Z|a.TΕHha60ҏΝUdth9!kt{dU'C O=n7f/v/;|DmkIE-=SbJyx+2GJ(X)9\Y9'^7v!^li[C]>+M,k[#÷:RMs 2:"8PEŖPvr/dnK`[ FPqhOlD[n%bw + J80 ¹ |?z+%Iy ʴSB+Ӂ7z 0e7;!WdsND2IWS[EU4IDٽe2̧{&7nC[&,:r6R| [*/ tS*(hiR Gk! 1٠, 8ӍC% |9\HʬhG|F;nV7tZ⩍|aАÞm&7]M9o={Ibefk`i(1NY7S|:OQ$G\wP8=.}1~׃hL˜AWպ4?F6P3>޵e58nWIZ^\1kܶ&+FY$9QNkT LD&g>ȭ:Hlj!+*o`Li3.v#cK yE7DN]TGIpuÀF;=90 z #׳7vٓoS<#Rޣ;*zVX,o;Ya<'s7V䱪bȜ?+g'jk8q=TUpGcWDlJw .Z` مƸc٤kofʼnP<W] ²L6f[+ZƄ+BL(#kB3.pui9Sˣ277pC_U PXN lĻ3s@Uz*"6 Po7iaʋE ; vdC_6kK c"`+4V~°a2 +#\2dn%'S):lnj]\#ԵO.O|xYF\bwֲC.[D]aX;ny oWS۷&Ҝ'r+f-6 xG[ Lgtq ?g:<7"wcZ~wZy4I:CP1e݅ma M;碜sf*߬X~dדXJ(>@j%gɞ"6SuX=:a}į/y%pS~Mx ;foNك)=^AmㇹF8ފk\&P@89d2HKLXeֆqy\Kv|B;ZrjR֒+%Bmln; Ohߑ#&MIiƙD{V l:ΐV:1p=652W($,AҶ7P0TsmNIAGG~㠍kEߤ&k:.02dF*e q Zxv+aDP=/?]'%fOH߈oo|zЁ.䈫 Rep&09oq6557kNO^t.dW,^,,\Yyr-4q$+ Oߍ{utk'c[4JQ'=k^ǯKIq9cl bGJx,N-QAO@>omF!!kk7`Vb[/RDI~R~H1XtBS̔cK60.Swec{lncTН և{& ut7l? lm$Z=V̏DaOrOxYu,VLWXͧ`Dzt[V;}b ' d"}MU޲qvQaðEPom;+l\V-Gm@o.mэ }Oֻa`dn␧.Lr>4RC ~mvFL4Sf)R)\{LςqB\oۜj?)|aFJx}/<՛WL͒Xp;X_ln3^L;ѻe1k IFY8q\xe™/daR\V/m``kbv8zm!p1C5,L{w3$1┬Q|4CrhEBRIuZ`kz@ikPѨ3LkۦeO%d{vqPrCH4452 V[_d,`Vpg%B3p] _]xFoO,AlX$a0|9eg4qj:yQ  Ysw#RVac!-Y˕MMR\ =E,HöOڨ{ngX K L0#k:Պr|(QCD/8"]riúCS S#וCGϕzW|R<Q폂Ztڳq;c6L rN\Oy}cL9u'$ϸcfNyPG A܆N@rqzW(KЇa-(E%ɹվ$XVĩޠ]6Gb P=p'[+$rz= 0jª(l@ҹe z5)}Im_XJ^t#"؅Wuik O 0 Y;Y)8 VL^@i>d7im#(]:!8 i-8Xpw[L}|dhnqɳ< Ɔe}V:7NQl{YVNBa#Dm؃P8u=s4N%ˈVcnUδ\92<>jp 7GtC_)^$X|jf]GDpS# j1ipN̈B.r *;(2<2oThYD.:ʙV/1 x2ސu>ф,V3}&^S>k+HvY3ܒ :*(E!V\nզ88^"ɩ%t9:ʞ,5SoҫmW˾g!03gif|j$AM4|FșPT{o[ mM>[ LN;y}&z>!y5Uc:Dbgaj"Y艤dcp^m 1N;cաB qb~UQ|;ݴ%%F(_j DXE.C "֔e @VIMXj[X/-sWĒ @8X]xYpdiק!5?Kmd|څx߀?;{osД._7C-1\>\]%e]0TZL%+ᇇd W)DFY˽E8*t\ϗ--\e vL\M5BԽĢ S7'?<~w* ٰx$P,ႈDoeлEnt ۔ȫFh-1²k̽*-|yrP߸RAӬByWӊDž`)Vʅ#"XCfe' !gvE_∄|տY H-!0W/+h2qqP% Zxw.&=W>kηX%(tK*cTި 2 m`v?z|"]PGZ/Eʊ%mVGt @r|]sЪ)"fen d6' [rH֞bQZ%`!swsP@b)8*CA aR[[Oq] unha;H3Y^ fAؕ`cᅵЧK' WA8Wdm6!lYgJ_c[]E6?t[wUvז+nd pMfv\̬{_t 7JڌyoCDz䅷*q]i R҂k XV+Zi[*9/i]3:Ņ.~f>S xiVjcq̚!k>f7-͈rNTa7LMKjzycu66*^*9Ҹi R`7:Pj8$۝˴g׎.n.ps x|U#95ʟ}oI_Mzvt̉'wKO:bNDGS@z6qpmLfX+f}\^k(<  sKk)3[&wiAQ3&T:-{@l?5.왺XT@rzrRvR q`?1R=p`}G+;sczuAI仄)C' *'H<̵5ȂLNt[0xH7@-(y!q4N"tA`cupIx@%o>9kwd/w@?iƯ07UH.g qV8;eBb$Ux`B׾œSy}"Xcs攮|Hbr5L'? A2XJ+#Ƃz2ì/ۅئJIө?G4zFHsIc@`C\N6UEޔE ᘱ* C-$Vxw*ڈSLʻދ. t fu X&lގbL7l? HJnv%YB G,0m*trK51'[#^b8S$ĩuqctcKbfQwf. ?}@x+1ܥtAܥOi+,FAo]_}):q/b;O a9*q ժ%c+dd{r-1B_4Ba<%gD\|;> Cw?a_(P럨qQf#MjZ@YcD4 Y\RYꢠ .Q)揖3iaNIR7Mc RzxDOƥA^lԭ; L17Y[Aڂ.Y6 h,k2sԕZ%|f8Veh(ەR92oJ^$lWxot䎴a ٯ8ni<ӱJy$ܚfkK%1on9Sl5?&n+bcu}Dȷ_>Փ2}_eQ@zG萠s}5rM̼Lp$ mGg/Y6v(]X+; Tgvi&b"\; 0Y|] ԝZ:rތ4=&!9W}zuh#Z^aTʓw5b#MzpK/oWYֶ;(Xu7=~}wsލRd+cimֆ$x""?! 7& Hs3{C!C)ϙ %$k;OGW|ҏ*]>JfS {l>bGZ=nTJb>.GQeyj3Н.?gFr–ed9rRl PXҶUp%+vh v@Wgpjׁжr w䈧pi`fs[|2i#Bl! ξRM֮mVSL?u`/FˀdiCv Ww|QEV < sUƜu4_y0_|J˪JGm>_ϬS綕?h=uEwHNQrzv 9k!wx"³}< #if}> +]R>g j{)ɮ%1F:tyO6 8 mro7S&cde#mi+Y'Dpoa3an>`dšu`=ZR%3;vz %hK\{Էv)*5na^؄klE^nlxk19s_UNg͋]9WROyg~v?cb1s]/)4g=BY:ehS$"_~>ym:ng,U9)ރ4@\ 46*'f9, ϧr^4'ET6^THz^(.Zud~+3AlGgg TZPyxf&{!cp|iҎX4DJ+&B ,tӠͬ5ڊ-: L"t+<HԄlc8Zi*ׄ&7Fgz #Ÿ \POhi7B1*ij4B[v2JjHҋ04Òj3).Oӧ +AXlү4,$KU+R돉RG9XYc4D_p627-T ;b-|dzBvBZ̍UZ/9%]6l,'&ad!,Zգ^b,gڪsBcTn [ UD0n/?%賅c Vobx@mL>EYT5V62]'2o)/J˩M0]NI@D̖>MTh:rt29ku艚I,qjxsQ ,0ݻƕub2 ʘDxlgE1/oܬQ&iLPaIyΪ0)5ޱ7FdV^5Rd8K@-J WNŒKXm;z{o;"K?¤릈6X;xi_TG{~C)OrN\n(Õo`5x¯7Ym{ sBi%St._lij]nB $KD{Tͬn3LlAo<È]3Kz'|Qe#YC&pCKIgDi_} bl3$bRsȣ"M8H9C&#Tȿ{ 8B6N=EPSo #tJ 6pqh?XVYƍ%yU"v%a_(|~`!T@1Gu-]9wœ:& us:tghu `<$[iuS$x\N2=|d\d_6w%#oGC{v VK%Ҁ>fN6Ҡn_=T^tmBK[Pw,'"$ܕ>, v?$w}TǍTNlπYi^C.ԃ TT"GqٮյŚkj-w*Pa5p~3)gn'/ * "xԕܬ$I~ɖiZ'hbn3*ӫ,Ng|jH^_e" fRL eMͻ3`hѶwr0s+=ŕ ]PM1S8?"":'v<\8 .2pІ1E} ,?KĹR\p&$BNg^ͳ#,G6Sad%P#;}wCU5 5V`WP4\MsZ @_GBi&DnM3O!!1JipibĖؙ0Z3VeO'wi]n8j}0fvMA@Nn~ _vbo,%Id'/疖W";IP02f}u>rW,Į, k%4ܚ0 CsJFW8K .#B7}x 3f/wWl্v;~-foUޅqЦ^"%WQr  tYt@}b0=<un"X䄰|oL)5dzk/D]6,nl$%EW\g_\U9K;CS&j?>prK1+dT(ꈯ9~5ӔdAzؗal@baJWF !o|fcccU#96˼T=u]h9(.cW@`¾٫WHAϭ07b2O& R::uyaZ<&Кoǖ/,# rjtbNs/M$Ϭ 2 n84̵YG=OIppژ>0v/a6#;8j.Xp† L-&!+&cn罇~~+{)ki x#  MXA *nI=Uv+ k luNY#]у0n]O7Ա垥+ȭ\R=h2qBc-A#֝Oٶ C ~fu|sH|~\Gm}Twwirf$ؿ)G{.`SٕnF]#Y\'㦞}@P`,K&E3MT<29>ykVbbPdaGfX_{H 81PzH*~hnG}[e\tWENҙ,bTaIV#%P 2!G )bO:1"&J6u"8.ZK%?;1ސ́Z?EX&JY &]ܸИ3zيue }T >~zNLH=vXe%^9* |np:.b@e9nQHps,U*کbRa҂?^]+SC]Q(נ;rW^L' "B9j+67̽,b zЖE&"0lq)}Ft;=E/6bA N \~U%ϱ˹  nB ˺W' qu#X67A6(Wi{<<fWXR?dDAniY/EP~W8ʻ`ur,9ޟʾSl`%|޳h n-nÿ#kuYZV: i]GFB۽BqXAxu3ȼdǩ- ӈz zO*59P:ׯhPkJJhLnd//Z)՗ KL bdߣTg味*W qgO$v'ҽDq003\f|EMS{7$O*fp']ЬMlHLl̞8ХtjA- m(ilRҭ*l.q&q  WT:3W !G"-/^g`3u%Y=Ӎ@Ilڛu4rMMثڍ1j,\3 6%A>NI ,\I.h=X$7"T*PhrW<9a0Gxk{k,/nk#ao>F|n5:pZ 14Gsv!2*εNDE{j t"PJZȃ$DX5z0X3UN*l 3[hx J?ZT>k;2_2?շ,^i77AmBz/v ks n(LGP\؎0u8|L%)~-LZѷ >>ݙ, A7!0,X~d9F,ZJ2f3ȌpLYoh"l5O2SK~OQ(*w < 3,d sl ˤYYp  WYHp Bӑd k]1@ܒI3A>^˄9ՙzNr6iY᧿ַ> /eMW@R]RԴKN0cmiRW=l fbVrS#$MGV~ 'NTD_Q6@ dy$i ?4V4yB;ǔ$dKHa|n-y"qv^~e'+l۞+t/+pɵaZǒf]l`$3I_E6,DiE&RV&-[I!FgԥzPH:<ٸVX0iRFBOo\i;SDC/Z`{ rB"_>jMeb,`g!U X "俠$?^%b:o'Q/u`6BPޘiO۽)椑lR€ F1_)*G]HS+ mjo0x (>jΩk(n@!8 4<<'Ùt8?D7ÂnDFb{f5TB* Vf.`}󒰠Ӽ_B8]#c>'#gٳbIm0fi/l#,|B:ySjxNLr'Bp,?kZߋACf+{(;*#h g(<|RK~)n9eQ?T Uk hfw\h0sB s{vlM1hK\Xwn*t-R#BwcJ.Oӗ}YT-pynOy+uPli'^jXyZ,fR8{I%8C &8r!L?~6e/!#>Жqtjp+{EUn5yY"BwՎϣ$pTOJ>)8/T׻Cuef~.b٤vck!b18}>:61?J'*Vؾ5Tc =$l {FwKĬMCNgZp4hAĤ(" [8tJ$d%b<.wrbca Os[Ѕw!N~,w}^D!gKK<<]&&riTOZv `]FD2#3oEt޿ybރz]D+j> 4ʴ[Ke4_ p[g/SdZXmI(Y[)?of|A8PO(fzpi"[rӃMyU8LU^'-dҧgo{ys4y6h@/k\8'S)'{!=~ >9WEUj0V)*>>yr#cUI;$dž8[ gZ8!71gzڠDLS2=ŌZ,"iZ:H0ܗ{nքOZ[?Nmh:P8wl7צc ]f<:_mӘ& H<%kN2'.Eyr]y'g<(:-jM.cFi]5 !~~g삣 (,B:X`(TË~`Frܪ1#2k  ;!&ZI [vaUeG +2g,]n h+xUJDt,|^(G=8>j.LE|4JTKmo݅۰m|7* %xG݅yt~xS> R~RhIHN?rY/ hLcvMZVÄDV"^^)nc wew. 28>)Ec7R9aѣ apy+ZgSaJ钛W-n\֝؝0G:E9LnJ95Y|1Ad.'鵼Ni ;(&E"vo/S6 QPR3 'eVk%7 guZ_Hտ uk pNN .٭;`YY E9'^IѱʜYj hPknZM{(!ޝ} =l1c&B74%hUzX LM}r|wwTt=`猗I(-EyH $pӹ _43Tpt W*#ں=OUSxx8Ġv#6^“)ץnx x BޠU$wO:}e]=6DɔM'ORo2u\514~:YaLw RٜIn'\G-?7 @ nqIP3qXء\Pfv[!O7W_-;( ^3UNM:{ g68TXhqw]€Qɦ9[.cQfuaٮ ؠצi@ C 3䞞V)}t S4gP\|"JR>]J,ü8)20fqMfJ0R~ PѾnh( Z/ћ.|:pmФXhGJn6 Q.E[yfӰQ%qlux@. S1[*JM& D'—$ϥ2蓳va` O`OuU#l 26m>4 O3`'LoOfڞHiOXR o?VVl Qx݅OSFMY}Ĉpsř-V-!%^2O m(6'fӴ;LT٪e &fY=K~Yx̯_oe-tPpVpS@rό|u)!"Ёd X8{ v40 > s#BpwH?}?tG!@6G6+U ˵^ݏ^ƎvkY[Z<> <85" ^2JzVH{#n"rn/z*Y?trǼw:֙E3G֞0s;QkԑU ]wj__^I]7z+V+A$PNO^zmc'Q: a JR'!M2't_B>I9z+Q| Um2µ9jDK $v틝e/i| +W\?kvI,:ƼOՙpՕ$Gh0EDS3H3#C崶Cc?xarN(+U\C[ppI|'bDб|+g )@pQtG}yiQsE9W!+\fmj.=cvX#Fcq/n@+/2nɉd?gfK p $<pK߸o"\texG%^&^ͱz;х 3sߘί-Ji8?I!Wg"pCUO bBPЕ đS'눇DOrY oOQڏ(w/2qxۏYh@"~|nƒL~HP푏U(ve]fFB -<$ϦW92Q-l `cmX5~&`GX&!mMB\I(\P#S_ LCǹۧwllc1l,$->)$*,J o##=wӋ7bP_9Y;<%;s% }'Htmv_3H"NZMr hl 72e|~p&`>3$h_Ss7=g42ކ:`_-T :FӥBR>W4/>6lX֍"fݖʉS6&#Ԗ66o3"s\iaU(|9veK-y8rJ-g{1|ݺXKf|IjEEyL7B H_V/Ta` QtD%o/>[m0ьWꈬt{oɤX,OÎI!}7/WԱ*\ T Y<ګqPQ #PE57A)9KW)B=4n|2J[wќ&o-P#!Q5/2,( ҄ٝ>F%y9CV382r]WW&h SJOMq ; |ê늼A vz~E@;lsn@sQbG-f|t@dHd68Nz{ZbklJ|sVš[E!2X84g&HLc<^sZ]ǞM„XE@/[bۢjDyDe LъpWYHwX d!a~ZdۂXrqMy{el~б},DDCKYhv,ОR>nՔ7o6|Z EEV{߉Fu5BmUE:bXaʉ[_f Y HևC>̟՞dhXpEGGuNWCmXJY?8;Cv5F,mF(:;Q.tsfsV*M۸d~Ԡ7b"o{!>pklL`XS-Ooud0>2idOp"0&J\"&V f$ N*9o|p?Sʐ|jgXwe0BbXtVFrʠi#)# 2dfdӯ)hOXF>#Gk]J_Y֍8X<᰺ "j4|"9~?PՊEσ܊]JTz|z! [+tLU<"T@Y|BH{ H,Iw}M]Atᔇ*idwVaKe%1P60zl<ߺ`r犽pTՀD:ݢ}-rUD$xv|(R/Mk`XOF\2\1{m9,f<]&LbU';='Xq0ZFTn9RL.jhΙȕ*+od:̜kԤzEFD١v*UrAgUX2EICyɆɅaZB1'JlSPNP% #2 K,> r:H;͙ΊzH(|Jx? +ee(R(|Q.XAEEPy(_204&lyhSj{MY66D:Q2{aڎTm0I!~wW}9mF}؋8.tDh[۠1-W0yI U5,Yn/w5*]vIt"C9P٫uԝY>"d!U5f 7t NPO ^q Sd&0ࡸrY=|9ׄb=#{lN@tޱ.f,1}4ߡ;XXrUBԥO1fV6]}V|cXʹ!qidI7B|]ap^W@ eNv|놤: T>1DեwgJ`'JN /+z:hBB/&Z=Xj\Ⱥ3_;wf5_jel>|Mli<AwձW>z9JK(F\wLPڅpɺ~E[/nQ 4O/*o# ,oRXUҚOĸrgy4 ^eF§[E {mۍlϴ&V^N1[:`Uq.+^? mOWΔJu>>jPƋ[2WOeLG@c#Y5m-\tpkv6[`=)V ]h-d$(g>i9ieE3 J37}Sj#ṕ9CG&̡"]cIJ6Vs(fW_/b,)fSxKy/ksouCc'dx?2D&j:Z] LP( \I$ ']|ɍ?>\jYnfڰ*#K$h˒ݬM/B8 @2-m<7$DhiS-\Lir\<5̯*eśC" Npse(YŪ؋9`裘Mޕ.~88e_0@!eFe 1F/ĪT㵮3( xKUˉgmK}_/<Hߠh2]2 s\O44#/,sC'NP]5FM"a""P)َ\, ^ꐘMGp9.qs!Zp2<<~JK(l:0$nibH8mΠpǞN!d5dռ3KOP]Asn\)U" :E=pXyTRmdD8d{ډ~7!C<]("0X1;ǚP$6dBȀAWG 5U"WH+Z ܱE €ϣ R3W}qR i:oxBĚ*_nȼF{n̹[MߢK6FmoKu%szͪwooq]4Ce E#fb*7''KŇxR n֎S"J ڭVRAhZ04g p\HfoCܢ9",OA }8OR.-25DZm=(ndpW鄎n) ^s#x,CEM{ YEK{En|lo븶N[^MU!$BWV8̌+J匆mji-{&:A/H/!Bo#R de*~O ]gjS> Lv9(4=, _## 'VZ5:F1u!Ŝd'P]k,et#לAHJ~:9=1T=q6N mk4|$%9peV'A?N}}K WVۘT8@!鿪C={k6]H8Rfq>gOş֥pYloy"˱6XQ>50m~# 7U p.4X(rQm f0ghV2[wޠ/SQb}dųh}x cq'9TΏ<&ShEjZ!BlE6x\Z\!$Dx7㮐j}>k0`90ҮxZ]Úz=>0-xn\hqg l@+`nrg}]Um2-]Pkcrsɟ-9Jz-18P?wea: 3LFwW YO+I[nUj8VɓvQiM0*o fRjn'WxV8:b:)GC=}O-ph1#rpn '(KC 20#^杊ۗ{)$|G1n[S>vεUdhka*M}?1Rms`WkaCŁu[TC;HȊUZtuQ*6 AIbh5߷ *?_vrf"B~s"qpWwaHY(tA\'i 9K L}A{.fҏ'G׫3O!"eNkJd\Ȃ1F@qbk@@z4xU^TwL* \Oa NZIh6C+%h?x0@j$i泤.վ|ˡ@A׫bL r tEyeȥчHʊާ| U*r\ s4E?jX&$OK+8ߛyEQB0z}/C>.6#&}%c껏?KQKnBCMKMʶj0s{CUw!>QW> OT' "`ze} jjΩX`oL FXXG?/h)zZc`$}n,0ԀF~w&OEАZuŹ&(⋇Ͻj[2A 3mJD"cm2`)]d18Ș*y.:Vf~ˤ޿nvuIƫ: _d9hCp^:NzzSduRYꬳ.6s*głicc-eiv'EM8_s>`A4@wfWq"֓Ʊ)qH&XST"C\Gyͯ}'\v2vXS;~ -`A钘D: \$WY(_,ӞcQ}wd!Ζ:=+&bv_b«F9n>AEݭ576+@Eض)Ȋk4L. (\35q2np#"Y h~Iڗ-s"%% -8~{; ?>I]5CE$oqe>|Q뺧F \9j%^d[@hV˜13ՓG5cԜ]g+φҩ@ U;䭽LsZkZzH!\N@cF|=KU;ekcm2woLnsc(dWDj|Zψs%ًStDi WA?NnO;qCb,"/WP ;,Y.g?#C6aŽMTl0laTi,.lfX 6>(@[nM9 ӤrEq$Mz-;b{RsR_TSuE >BO-$E(ez-9n`pDx-w ] $ Y>Uȉl`wׇ5F{& փ+^Kt QxAu-k"tT(_&i}[ [ώq#hoTJ94fu:]rS &kf@!l'Ľ'{#0o0~d]/"geK&E޷{ro|+4VN8+:mIwTei& `P4it|ہ7͚ief~ztgiQS \D_ 7/F$Β}{&忭*8Q<lzp%N1:L:CŨ\3Ǚof0Ω/$Iea-旡}MUc;m\Ŝ;g' LRs:~$e̩(>^s!_ zKͧU3y^r6>sfɟ^xKn?fΜ,sۊ6^ Ȍ ]GwmUm w_0P8[G*at"0L k=䏹'3%~>x׌?qR%R&.ت,90IedA.EmeylZ͏( DvQ:ݍM);>/z$(5Fss* oI(F >W,V C)w|ف,P_Zfd[uij0C3j" M;a370za;ureOvZ> ɋl%8`3'U1#Fv4uZ@\`rUeiH#@> lL02D_Y g3Ro5$T«NĂ@ >\UW:ku/h+WEXik^;!w42Xէ$w%,O#t,[tx97A3JROd;!\oC`2e$s* DJMer܍'L< W N{W!R$3Nh] vmRWhLO|%=&óˬp cNŮjPds˰$k[ٵ`lE񣎗̌`v ֨Tm> aG#N3U6d#A/bł` }ic=,H$i+^IVM1T,P,ou'tIC1x-k)Y3~r"t$^Z7 ?#3cCІ9쮤@\& դ{ե*(u+ZJSC!mͷZ).şk\RF&9W2J39@׼̲ -R?+ 6%{t:F!╍fU#Eq`S;ƝŎDLs+f"X~{LsB gK2FôNLsθb!ijJt<|C&d]~8hu`e|59`mkE\o[){Ce!U߅z4 :kguOSz7=qtzu%RĚ )иB!Gb*&[=F޼[WyB弰N=D>)Zg轣Yf5Iϭw#`>$GS7&zI~ Ы BBAǁ#ÚN[E!vAjJXa䤚wcm-58w$ qcAC. ^9!$ ٙpB5O: xx +xƦt 4g%@,MǹD)3eso=Xn+:4H ʳX(NFXwTaսi7RiJRk+ bY5t9Bw7%)tW+ ]V4hޯ#kPeeSV_ cef3A}*f֟יִK]MWkDF!YV[5c*$Gt]( pdqd*˃ig-MWL,dI7Jg5Ud<f2p&tXp,(g^C|V)e 85.viR9MAN@g⨫_z'h_8Cj%3*ji;an䭞Su.k…6X\v16O +|PŒ|Gſeo"?jxa & 6E] u"Aĥ.Q{g4 UP0 !'9%Zheq}]'Au(-C%gt> q9@7!JBbb[һ| O4ina3b^3v -V$p\aۮxNIn \s0k]ԙؖz^M~Lw䷔nV{T}AU"v]/RlO/o'&~ڮ%`+GYݢW7CGֱNtkc`+{ɘ QOx33&%yffjq<]h DK6Z;NOa&IaPWa= ǰiu).ÛTKaKcK1etq샪tf˜@htIϏSZF#-x%LR6W5)oHrDND'hF&5cMwh1ޙFEyz4QaF>A\SC2P'謾V'b{~&^NV0#N4݇yλ|rnM $O}WBn݄бX67y-xӰU6,$9* P5zBRĵf:-Z*Z4lՄYjcU낔 mCl<$ "{[/G4kpM\V?E٫C%d&#hKEwPA3ؽjȷ` -OML$/?t S#)x²M:[{nyY 'ԙw`_wj -0&2_l] b(}_?DtW{\mGʧMkGRh{q\;֍ȁ{ZlޤO;S_ 4Tx3yt1_*htba2tj).~;wpG59=]Mư(X[A2i]V*Cp!Z\n' H\!LyD% 0־.cYFdOp40I31?F{1ps] 9mK{ɒy4毹QZs/D!>$P~0:}/9IFDa \:U1Z*::gen|-_1eCl>&6ؼ`n}c z(*EoII*ЊR'*ݩ '@*K98&Wrx?,o?ixѰ cʺ#^t Yz}Jd1MB+\9MU2 G9'" ~2$/D2\%(EØ}Pq!~|%ZcbC ^J,z~\zM؈dsh*Fܕhf̸y$kI/(OmA^gڥ?M̱!ib)O*Y)竭aI'.\Sd' !:3{V& E.+q*c̓h]Nb<>}8&r{)N' Z'j9 bSEh|6;S\k $ noZ,sOwX_NFZ @FʌI*6a/>HlIh,`g͆RHo 3}26f k(BPL4]Oܢ9Dc>g3A,',H|C{-0xX*Hҧf\(Gi"cp"c6MT Ugf"(@٤1ٴKEyVr>R@ nșbn\O`%!OѬ'븠}qs#-yrqX߅M#By2<)Z=),M$Pν.@{kuBTjSut 5gHwOE frHu;p&"l xpJtG$ɑP*Gxz;z.ͯ[V~pBWCpؓEi7:Hуry0H+}\QKbTK0[ŶU CLjI;n O vj&wJܮ~Gi|Au bxGZoR(31|\p=/SgH(5VNv ]:hi ,ŏyY%sA@OH09Mp!z@Mu}iLxPyyD6|KQԹ_g+?z/>(Tr3:R&4H<7* D h1Q5כ|OTq,G|A$oܩ枲%J"[D2~S Zƒ9: "6 /Ab [茍F?4t!#GB򘒠-9*l}dU%h3& ˡ50i|LRkWƩB]B[L";RL-dAXILE=>dF V:e$V)nY$5{`%*LW'I^LUAg$&jba/M@FՓ`TDwg` wer .uM])fhzC#47G ^ KoT0- 8Oj0G3%SvB~ zGHz4")B[>$ I uۢt. "67iy0vpj] OvʊM,RBW U0Mۊ5*Wh,9AcGٮVv_'f=_Cr俇T%Q! TYSM$a)٥| )jmxRzv X w]ђ< LݝdOTh|V;bt"RW6CQ[2:`ܐ VSs*$M~~+JWp\r,K.3 BFv,Ig3B\|J񂙾ڬ)Y3H%lE<+|+~X]ُA{(=KBkXpѩ ڬA W:%[tac4}ADŒ1~g z$8H+MPSGFHHdPFD l@ @uO. 7 BC{@*Y̹|P+we%n 3y`QPx-ݝ!Qט@{}БZQx+bd`[/PwGvcoAӢ|M#X  nQgD:xvG(,GCai> vX*Ք{nw]3O{o܄M+tlv(]b:bɾxMMM/*IƜ'L@QS U'LE5Pn5$zjoHf4Yғ!am4!#;6wgpu(颳P*sc ?kUe8$j]Tr͹N-!u*N tЄ/g,ہ`~KXZl)~أީ8dKqIɝ޾+7W>ZJt7 1-dk]L~5"?_ω38d*>*J!ЭK߅[h& ,!|v1mJOqA¨_ͼhO7G5Ag)vg@E0еT pZ2u]X?sd&-URz$UqC|pi{y5܏~@bq[oܼKTa%KmdqZ}+E)kJ `S조 RxY1#hyXMw#HEul%3-k ;%=;;Rt0Zpl'O#[ӡFcp'Fpbh;BK~ŔF6c93#{ z`7Ŕ"eɀe=>jZ:dz,A@OɚUrn 29Z1I~S1ɎbV3ctz´ h9+GB)2:zVl]~0Gf:&q!MG/ ̞rs9"]lڻ S}]5iĨDA5rL7nbN{7hO}:nKCNNi(3)<{e$̚K,wG."q@@t܋Yc>(M\S]LK.7_X?k?{BW p>!y,/u9RNݫpdL/qZ#dC2w%niLx%~&ae4 j؞tS9o^Tb`noHU[ ҁх ^A}7B˹'rJ'XZq`j7 }uӮ:T|$S؄xkS:yɻ-.Avl6'fߦv $ ܉M1Ug/ʁBސ(&eq +aL9'y!~(,$U4`/$ٟY#g#M,MB*d:$W){eLbm*A~\UM-dx01~D$JU1W^f[G;eI=nAd^ő$Zhm߳y9} ~oKCNYƨSyo5rRYmȪi6',cg:I)""տ.ЎpX&\(Vi!nB&7_)*cIn϶ ^6nXE෻&zR {xh͞ ӌ5 ftoUlY@E1 Aݭ_JtwFgnȪ;)hؤ{"UvPFfNG 49C'SP Uڸ{uJl/bj$ZA]/|XFs.iͮPNZ¹'`Zmف | &l^k;bWn #Ɲ?r0A ,>2}wɮcI6لzl˜%osUԂU<8eΪa@ G/H qI @n*166~P !\ڤ MX-9U3.~sX|X c>U:rYSyq7VӨ6Z 5b`z+_.vSp `O_}F][ }9Z%ZDuai L+ B摠CfeeG8]_ϔXAP''*&ڣPD5??56_iz1yKIi&t eeI/:ʳ0 UՐ׍BDP%qzʫ :]`ro Ʌgn*Ŗ9iʐ9۬M)UQq, d:QQOksN;2 SCre'2%iz +\$$iim|)ƇD`uֹ s\x~PŶL, E#&l_TM QuFL~m2P- a8]q&.3Mwp({:;q9P?T$Z ,Ⱥȋ~Qpe)6콕&@Qž>jE>o귷 )M('~}JrPUX_Iw?<ٱj7R[_ziˢ|·[N2fo<@Ӎ $1͎ڼm짅w0N'cp$ktǀΧ`>{kKIVUvG`+mev8O4{dXs%\8P+{ >p7>U 8*nf=i=@? ϴi-|ɫKwLwMr[2,%99e/,9SoegJ\%٪^^*4ooDŽmG5C aq\HH=I;­Ic2K0z8ԑ*յg*.߄m1JnAE)Hv ]wd. S; ?3se5=& ֨{a #dU)Yid9QbZɉƛ]MFuDtHXN3SJ0L|s.:zoHb?ǖr.Hl+N@1ia:4fcDel`S# L__z,qm|t,/씙w ֺ{xG]JSS$MzA9ZVIb' h_PB7]5 apBH-6<&MIGD#}M;OG&0j%8aWfqbMB&khva(vT}6Ao"N=P&bnx! 񥃚$;(~䈒6E_,ظi44:u[ (0o6_^B N5—Z>$+|tiF)C#{4^d8͝ '6ʗ^Ց!%Wio( Jy܇ڂ5"Uޅu LW-q)& 8xd!S߲ۙpO QoyhC3e`nذ]/G9Y+vYGF<3M"c _+nRf TPp7`^(4u)DaKBs5/1 J>=TR7&A5 `Lltwˁ')ޟ f(ʋ 7uLСp~"{:fZ|@B㨞IL~g08m nxZ(A}p &EKMB7x*=UO)_`&D92W}UbvX|"6'T l8תvl$3@?B,"D*b~#Ew™+Dx& h\[':+< [S.A8I?}}Ô=LleIM7 ]˾ia{kՆ" Au/j' E z˕zqn}iv]HWt3$<2o>)%m(G4d<.kAğ vNX7Ě\9~RybY]9v#;?МB7*ҥ/@_RgL*юU/Ԃ}/~ZVdqɐ4YBBC-:f4mI!OBB{l`=g/:ª mo ž9)kxAb()1 KyBjKa-F*]+'GREJMjH_gՊ&LJOQ8Z~6pV3>΂M ܜ`(6$m# 2aU$ّHKB_wǤSqd /O@?_Jpo!vGQj8dNF7wt6.8lw=a?*X?!ˀC`_-ڼ2\R[qv:]?b6|W53~Q}R(21нZČ0I1F/nqѦ\sW\Kyi|q\ NFD}y SugP-0L)q΋Rc.;4w͒;?%> QA\ND/=+d˟{tpoяȷ=xZR=vO K=/e"R4 wٙ џ:]IՇlWDY36] L$rEƤ BE1gmOc+0/7$eY[PA>r;2$Yu.&w*33[8p8-^;Ax|DPiYtc>V 8ɩ#>jXAFN*P[& _S"eܢHCe29 +{vӰsL5ɵR2kj*j ߧv 8DVs(A:ﳯm'@ H,=Kkr?j `[]b^ -ҮӮг횰v+ mq!Xynr@Y[BFDj.S]tP B]H&Z3."@$3  GI |f6cz'fVW!E_leZzo`Is ]"8?uW>g"DܺLDkZ0$yR&y3WҾPV?u2i})Oûc8GelmAu)ȸaqXf29 <<TXK*IY&Cf2N&#|LI5 9 MZ"5"xq(b Q`3UR}Dm2W# (m6A 9pxv9Amqae(!INev]QRX'rz ep$rL.{KIO>*xڠjqU?Ogu"$=[C vhky9J83HIc ~JS~ap>xA3D[(4PBݥ븋PR+TZs3Yۗ'*)aqNLlawʧ&l0L! T"vH-FQ`}wn C%oIy+Dwr40ޫ75 똯4g%!U7ʝzJ }QyEssBe߶xrbBk:[}9ci,h繆"X]/JeJ 0*:;@ ;D劮x$>m/rv= &s!D^lfVGp9DFRS+2(q9kҴlfzKL$}6:=?0{#Q{75DU@17ep[rѯBڄOI_JnCE r]Dq#ШEyv 9f8Dp>gXQ]Y:G։m@srQes6Rψt~na$j^E;b0`n pfý4B7׻'c`!c/N'f|8.`N#zA|e]wߥ};웜f@RP.Kr^Hd-30㮏0s +3vxZ Hq:lbrR~y[?xF`Hu٨x>c=J7D`jO/ 읱""go J-"jbKVܜ2b6dz(?KIg6^( W l: |]Jsa@~Sr>&zR$(K`Vps1@Uw&aXSb](s\.*ɬLٔy5LzڐkuuEp E|A$F"CGw+ |[ȿ5|esz]U{ {ժ_B>>N'NQb̈Bot-jSE2 epEn#*/m,_b%ټ/mdNkYIӌ~#7P[9Q P2B_ ߵdr D!.)=|'IpEs 0f'14X)L'8!ppȤ\ZݻuTpZ44{Rl])ƐqAb! 5\Ń\е= Qe|eb~ꋛyRqx{3hFlRMЪ_4פXN14N>Th*P/7m3=6Fgr{L9eNo>)Vo#j*2H:8)V?< ]Ki:ܗЌy0p}u,E,|'DJ36V* 5~7ϫǻ5n>} MN+Q}|;*Wakze XXERә0"ZR/ Žq0N=ڄ4 ˜*Vmz!]|I!jQM ,17ޠm 1}nZ3:[U,v=%x:n1i9pǀE ܘ!SnP\4nM=0]8CbR޿l//5NHd#&[e[G~4l i aPOlq̟!2WnA^ R$5$wOco 08*?ZGM+DMO +2tA M5¡|E h)^0{NY)UI'@AyqexPG*סjtV1Qj;.{faI UQ 3qT,!ft]Nu5U@UDxc6/ W6VTW^Ώu@c5-!04AJX6&"Pd@w 6 *(s'5-/kv<*tSDCAWb7~z wGa'5re5 .L'X8mb= gJW|ƓJD{4 bG`X[XzƐBpZ]ƃ"B5aU/R %)mD 33_|5xֲ\! OCHvh|̥&5]m%lbPhra&>NəDK e`5ǚF2JHxGkll}{U쿫c'/UxK!F]r_@- r?Ƀ*>QX֋ӽxh ݣx#3w2kXaq88 Իc/.;{w3~.UF؊iOM % G`I ic}6]*ʇQ1JңJ#7O%nr[1 _rY"%퉚v9#E^GM|n7B社}szyX>a61#1/E{vG ]j< d4zw4a੹K޳r|D^._@9LxO+# :31֔}T3#8B̚%k\H91{ ceVH?ü|zJ)0O҉hk)' zP/-&j5u!ƀlu ; PM8iVa()54o~^4{/Y es8Qلob*W3\jjڲqrimΪ% 8dGOVY..Pk1JR[SOfpAx~\8b:96_L!KTb,b61a9 ?ܻQIVd ͙B5Juflr ʢBV`U1Ω%|!j꙳-s\moQhYhA[|ߖgz-NCI_,:z6mЪs3'%E#")D{ ? [p] S>-v#$)ֻ^r#ߜr?L,ۢ(K+W,9OYCzv-IO1yD-#a?>R:XcmZLgo0_:}sd?9[/kpyC"sۥl?RӆK+RZcgĺ=+}UFocKQX;_4g\5,ŻMˡJOjAY W%;Ԇ(,4A$C ![Yz6S7-DwRyuAXܱ.TY2,̌5Ԙҡq,5;`q( # j7M/eJW+_ inZl =6 z·`k@Df{K7`=GD9fvrXWɸLqosT Y+W7-8a8O&> v6Հsc$.e`5[:`s)ڟlfX/̱~pйzArOO?#;%3^} Ǻ%4A:ځ/g30xS4ZQگ5A.7Z𗍌Z^rx~&:c:sw"C>YA|nz,N=sL jE{ƥdnaZykcBz8hA F/ Ox* a}+#ed=/#uZhѤ8m<L)`[^n롧ʅQSLآZ %A jSGNϱeiELYNswm6pVb]b"9*^66!0I1w~1o &p[|~\CZt`V@%(θ[cOw-YG)h&\Lۛ(0k%kG4ᑘs!$`۱Bg5I1X;P?+ Ð9I2XOM,>S\hx4/?L[h&J87Nٻ'`M=qʆpl΋ĤF.aeN&:+0٫OLe:@#HڡſSKadj>zUkEo5ވVGAtS'G<[>Ռ' U!І5xE?I$t|Jb JnqڸTx?`A% s$ qWi&2 6> twZߢA/+_L\W uAXuצNN+  LӋx]1< u6 $RS$(fn ǃt ݓ3;m@PPHK E\DK5~Qeу Z9q>s2~"do1~'Pn_Glu;GF1miL"^*m#,$E,B8}.3;Fu.qы0oRYke0{y:(/m^-I RC֩l(ijNW+ҷʧ &u7;LX|N? _9Z@~¶PV15dDC?FnN)opV bf! x=MhSP)ۉl"_CA*i  6ئ{L8ȧFF 9O^Z^_ /[+ NJb?)|#6xмC ւo0/*<',O0` ygWWS8WXoI[Fuc.OtWJAV~3M.@GXdhnrhN<ۋC&`/*)$Úđ\D2r6;Wawa8?]|C'>)ۧ74~8wН. >t8imD)`4<$r\q@^`z;iϱ)24E< H[">9=%ܥ[8n&=GYeJ ye9x"g\ @-;%h57lvˠ-RO`?_zHHo3wZ%\p7,`@1wcpS:0*N W?oƺfH$^7=Eh -\Ncm**=EюUN)1J"w/-g\jݒ/_WŻE-G5 "H4vqkxz⤦H"bC/@ߜwrX /M 2=(N {N;x ^<42~' o _!ք 0\X(_&ͅfHfRl@m}}a)N\=xKJtrJ,H2 $ǖ7IÓv]%oteAx:S9D|L~7= [NqxR &ܵlBٟhPS'pj%ߛ]1"9NUCJI~զkg{]vYy 1Ӏ!+Ơru,ƔX.Y-(UkWՠ^_h)ɐ)U2JQM}8|>:9I;Q)]1®PH14i4y>O9-o | D3nJx*}o{s!!ԯ6<)b:;ڥiV&A0MD&Fﵧ@_FnCV^_ U@τӒx苀AN%?+yiqdBcH'g񤛩8 @ N`ML v@PS@Q9Wm蠪6-)bĚ鱧Ud8Čyté :`S`0Mͩ{o~JR,ҟ/ui/@)Jg>Uqq`ϖC_&˚zwQkDz $pڲVزo7 Y)JԊƈ#J Av4 ꚻ.CFw|AkaʹUr""|u͓pg ,?x!SWT#+M8_G*s]JgA! Gzv+XlnZ ki0T6.''`4. ~O]s{se%B|\?Fa:rJPypP.iUU*kr݅M՛Uz0yqY+D[רE8ktܞ^N=ʋ`epo-ҳkTv忡ńEhc<((aAoIT\ׅ+ 8**"!?M 2XuV\B(aك_]) = fɌ潳ߧmAIPc= DGZhH݁!zVm>.:Y7\]:%)f"ԟ_(ZKaD?iVGR+vQ¾/&sKJ@Z W~mar9od57f#AxE/oPw]DGߪ ]~L4{ }4+DsGy'#E¥H T&{?EZQGy^Fb{rÐj|"M3 CmϘjsHO+6Qz9 G/!BV6|k{P7%QY) {:yW_f *n5qRl ' 凎Ѥr:߁PGF)Cq uTvӽ;`|o'.lNhnh-L!xx4+ SA 6ODj@[TSW%okUן]_Fi#Hll'%_'WvU?3N&5! r mƄۛzaolozgך Ը~HaNhpg@밨;H@k7dy6j:F=o0 3WR<;Ɍ`b:Fq;|!?]oLmMͭme4݃&rS ! Pa8VjX'{JѸĤ>]f4[ އ^ʪtC2n]y"VB>=LC`flPЊћ$ZsEB<2I.⇁.1g4pK\{) OD aeh>*|H` mئO _-g_)KݫҖeu@a}sEjIAD\.b1Bf{'^^MN{5wV/[ Qz_=ҕ!1ࢎM`c9>{ˡiF(LTy}g=,.eGJ~aHkTͤSS5j߲J"nqZq Љ[Ѝ^C]hCiplEJm<)qh-ydUh#_u{)p+'0{+sc ư}'.~Jd 3I"HUiUVD MWͮscTƍZ\#J.,Z16ylזESTqNP0N&L*H]D縱J€BjtjWuȦ̚_>e;rvD4 nYXڥg.noYm ծpKm62j)'o.Yw÷-XϝO 7O"i4 IW JEgѓu8>z;H7m*/LZ-vXfewU.W \4ғH(k&s$)ibAfW@žY "sؼzg6ꀶa[8:f\h1p*}HCsb%ʧ씶A6᳂0'@$}-f)pgrGP2\L^-GpD܂ ;CLO:d_Zggv-G)0IqH X#-4UߡU8?G@ һ%?!dBNlk/Ηb?.z5`N0,Jn79ӍRN4xRWO_NXJי5}-RMBW?aX# QD*A2vq!RQd-Gv H!I_/Y:\sqFR'r%?7}˰h (zrȃd +[#K:Y_b,&9Kgd1ƊQuH-L*Z;y& ն}xZ1'HM -YOVH݄*6 q ޱxKzq؟EqԮ'nP35ȸ7Ve-ڇq(뚨U'?=Ukز ^E3^; _ Y(BƇsg!K ",aN68IQPt~(0WWS&KJ~j8` hyn"YQliqB6dJD{˹/_]^l.iGȺ,yM9x6S |x[^zg$-f%qZGtx{x0lR"Ľ#RLUa娃:8)Φ7pbjgt~}J.h9 ǠpwPd~&pZAQPФQ}tOJ3u1y4_RTEjӳ ~y=ͱǑK^==ܢۆvUc1WoE /P*w찗{Ѣ`5G+MKN^k"5:@ޞ RMLߐ0k.1|btԖ|B s{0I8LfLoƉI.`0t;Z>0N˓dɽNPrYZ`5LPNIHsW CF;ՐE>#=R l2؀ D?Vr.p|t2Ǒ>ᡦW$e{0,d#) ъgP \Rz`X/YřC1֐$(*Ҥe>Q3zգZf Wo|YDEUϻiSuH5UaTj !ZEswq {7H¯LN'_5m%%nD& %V]'t˓Ȃ?jx>4zIwY%p4hUPԠyHH#d[ur6ƾk0;yA&0/@Q2ߢ(;#QL]16m8/6*g+fiVˀdb|J X_y~Gؘs𣽀O2_cp*j,F*&-ƤB LUDwv [?Q䩜LFMgqdDH95Nr+b.W@)k= GIu 6Bkdy5԰e-.e5 WU N )En2RFmU)LJ[2Uf | 1ɴ6>a}>rwΠ]=R.w̭BBԬdA\|LO+&D3, G~ZFjJEZwhz?Y W=8UE$M "Kg{FROTubi IvcShm`2OY f=m0, {`xZ3u`y~ULF}S+'ieP؄W\o.5P:ˬ9LKVװۜ'ɭ<rK g|`4 H*8n;>帛FTS^x٥vGJE)Э]H]oJBh 4QX "j# upqTN ѩ^zU47HtըkmpEq\%z$Q=i =zo',rV@>F牙Pkd$<ᠴCu)X : WrY^XTDܵ+13`ev`:z)_f$3E>jX6h_k>!,SZ_}laE~3~F6dH *  ˛ƴK-aИjp,?-}jXP6Ih9(se7!Wdq||Ɋc]H^޵9ڳ#j*I⼻n a1k6fA#{ 2tgBCj@B1%s79+t+cDr9g1M21e8=ޅHiפ$eHb@~ibW9 @,M4Aq'Se!x"Ns ^8&Qz%G]ĊX .ߤ0+=#pnL˫M516'QjH  4NZAŗX۱T Rd]2.ѡ*e$e[4 ʛIA7Jh1dPj^ {r< 8>,θm+swXJޟp rG(ۍu4pWsaM]+ @Jӆ M7[o]ht9lWc`>ɼ*Ul]qޫ.]: p^@ /hZԄvdwɕuU1gO{sQMR=#ݨ{U(ڱk̨Pi $%"a)!{<-SK}Y9b8OigB3D^ˋwp&ʄ]Iףf _B56Zbw]N/hGuE8ʲ!.ba>c:(IHKHX@ WZ*On)"K(/5( hSݻi;s fYF 73(Ԩ:(N'lbScݧ#3voMQK*#,d_/]OR2 䙛a IGh\M/W5W0ט7zKgM1w~&ٞ&Π~פf~δSA(XU[`|^L.#0 NXp MXس6rASl5*֌ :eHm䧜nyj7)@kdm"g"ULOk]PMY#'fb\oPJ2řla%̡ aޘ!Dvn6vlEK2I-: HsEGFuP1.Hpϧ8h ͓N>I`Ҿ0f(. GOM/]eE-1aBNiSL]La WwmK({wM=q zQpf qٞ Rڛ/ r+YuBUd/&L˞,R`e9~_F<[Ux 4"rŵDrSbm΀>BTSߘ1B˾e-Ʃo聱+leWEe8CMM.K1ƒ߭;=#qT[ :^}̞? gc1&X#sp "&Ӌ!֎81D atYs"sp䍥ڇF&jn3tvP; XNE#DWS'En.n^h` "! Cu` mYu} 1ܶF}_dxj8rLGfybqXYܝ ]_4^K^5 Y;Qvd uxzQb,kڰ˕\,öɅ6`//F!_ݭPqqu+q&qfDqq7 ƒ$TT%gdo|UohbK!nu@AF yI4OnpM@]an/A8qZөl]/XnA2y'Ԙ+F>%h_! MN:y6F"~NG}f9߼5~ Ķx* |D8QW~Rq09 wʖ: ě,8,v"4!i`\GN/G5ċ} {aX+xyV287b#OuGIĝ h|+ l*8oz ۗt[=_OJaZO' ,*s^oG]\~ܥ~ &Ÿ U(o6hdPeےcjdKݟb)D藲B\Ӓ&gGe  ua HʆEza*; ڴ>XßmN JE([Zm H'm$)l. `TVfEK=%@w`Awΰs'/[s-r਺WpPJ#JMMUL59Toir!d`?RvYI oL,pdkm`]Έ歈}z1V1LřSrgGdT`<dt`Wwq45R?D\2@?L_ZlFW,ʍޢ8nWk!~9o+!1nuvrBI\FX&!tmcӠyka|lr!% 4 聯~;!OJٛ+?|#ޕ%@Ex}\x551,NcB}u j:(ש qV-MPuߥgdRaS xG1X^eW+;=RQF:9w$ jeDCyvyꕅ [~]Vb<0@W, QDhcӂ utÞ;N>X'({$--m*0f \ǗnB<&RIL/?J\UX5$cnQ̭){j.gYѲ J>ɸ}hᅘxLŰ=&^N@msz诘T<%4W?n]p-f YFrzV^Vg ^٬9-;:U? ,1W}#A WѧBT/ ː ~Xke_C߀Q˰%frTx:f:̈́5|3tw2Ä5%#BrJ yN "h*(% ظQNMZ%~Z-Y\s(#XWQ4tNWRk 13V_>!:$c~56U%8`;.8tF-!,M-·E ov"UTs.0gL'9],ћFn:g.l4{}dΚFb\ߋ;Pkٴ 1WٛZi Fp5H*M)`?\u؛/[ QJÕEV_Կ~e~$tr>/Ʊ 9;9ܛ_V͓\R.!}55F+ދ3Nwy|lb6A 'o,sy&x4 t JB.0BZA"΄HoV@)ŊGSx{,[OggkZL.6Kb<ɠ^VZ5Kᇖ쫳0l6\W[`Iʷ!"k _, COnDٻ)W=>E6۰M[R_YRTA0W{,J.U2ۡ) ΆgYh.[PԵF[,/8韌ќHb6(Zӕg1 sP?ņxq8r,I8*pkdv @ie>66-w:|i?P>)rmqfChG%z |xz/èzˏaJX=4mfT?1hUx WO&g8}+:9 }wDx`wvp̏-v -tD B@v,ĿZwܨGqr o1ؒX;SN;+;s<:2qGYN)Ffs'cfoOST"M n~#jR7ى|}B J^a\9ʵr~6w&T?~#@ri/4V.q8~lUcz֗84G'[BP6DT+Ea;.'a|Iz7՟&SF6o ->Z6g`4+l"k %>[L= 8LjtQgz Vi%`e҉J#ah[B+Kp9dmL5u#M;]!@Ŀ3^5(DcW6ŻwTسw' &Ee_lU\ !f)zoAqdX}*л/ç@KsMDt7Nn^A6wxoѭCu8=u p 빉U>G8yP%u'evwƥ"fUK#7Ր֠wwg*a+ǵNs;Ɯ`4G0dz8qJa] ڱތh_7"E+wFq# Azrݪ_Y-ka߇":r1uˌF"5^i Y73O #\/E7AA` m-Yd(g_v[ P[Aׂ,κ[s9_Z `W`4E3y\=ER4D8Wo{#N"L. Izk2 uh;/|=@vy&֍nnB!-FbOt~Z 0(QR G8E&3y#*\M˫>l Ap=6o($mqrj AZS;JB-;"gr3[v jPu¸rUM<f.:QpaneLFܰղ_MP2jhy͔~yq~tgob)cɅ\%GrXR}[ #\duzfd鎃'̮z@#543-W!@^L(UCq8砽]L& 4Ɲr^}S=ƭ i[]_T,{  꺮6!{OyyhbgvRJ4RǤGSRJI^N t^gK9:npZarhXw Y.oXoE +ўIkeL? Vg1$2 2!2WYax/#oЏȠI+]o_1oN[Z)f>.'\B tcˈa I')+؃?l.|S/~3a/meB:&3eP9;s@'OD;ՠ}*~p"K86R c?C`]ko$Wn!mhj\-bBw23KƿT:VV>bbb B bdCloU؝0-X;+mT{J]◝v/>v\6EQNbsC_ZEڼJ'>B` !Xs̱wc @[ [λ&,OQL#? LG)5t#\80%:0N36ws3i1bôQRQwѓV;W3B0Y7P3t񫸵(, jTҔǚt9Nh iO_zcńiR,BX!P9ųk7-ThvPۓ,B81c}ė8c8kU(68Z4]F5r{F|Qw2CCy;1L 4Vr:\ zR[<.a4=݅W+gj7SC9K>Ϯ~i?o=44i yP>%WQxUrP+T=Wi-}S4{B{Ox٢\&Sto⚩,wj]~>JKBJ;*9/8jW$YȺo/5%xEb~k.%_pwp곗4z*j #N-Wc?lkLS|ͧJ[[\Nt@OzL3gt(Ə V洯2Cn1bPdzWLwc1)EStU]-a thgTK5GA@SS`:ud8Ӗ*(](kr%|03bwh1?]+naB^E9K*`ݞ1ûT00W(%UBc Q$y+Dq|$`|M>w߼tɹ7!f;w+?yc")U+{"7z<2J,nafE#rqht\><~&^zܾ.u\@aN6הua$_DI7-Dl@wZNIM+[S 8cs8N6;_=DPƍ*2&'&Pa`0pӮ=#/PcX~P< t38OSsa>E"cC%9y[6aGgf;TVɻ=J1gتZ%SbBL?1d~¥!w`#-)DlPߜ2c,*QHjJ3>6$<ѤCe[ƶ< (&r]aօ{=eCxCh;5I -(_Ro †Vdb'WLyB`}w\d=I[o}8Ajɛ z~~ bl\ybVkQocN/n=' TW9_}u$2V@:g?/lɻ+-庾fvs8T)Oi2B:FZ0 -EM_Yhdo؜ oWңw`Z"/cKhQwu[ (^] ~m;}_MsbKu g<}h 9ߺlf%i$}" G$¨k"wr>krtbI<}^tLamldwUPlyk-_ j*nASCc݃cdoCRLUː qqN1U,:8O Q # 52ôr1S]rnw(2a_0 w>o7:LXcPs4A8.;\$s@4+:dI6#J3s5]Itҗ>'F~ 7o@a[z,%p9]fZ^3vھKN נg5]- lm+WZ|lVi$cf[ FpqtBE-0aҨ:Ŝ#y'Y^^/z?DR>}R;bj&/R>KxXNs~N\13o: 3i CBdy5Z ;rδp!W@X0^dU{˨y(^ƈ*32? _g]!:#5n1l$4;ħNhuɥXt2N=牔ۛrŀ_vjh qLBt 5_l@PkfT+UE7B 9?,G)| I, qwJm@jCBsvJ #|Sk8>WٵsY2!dH76mlTfE eNf gnjJX;{^uŞ'VG#GB=+F*GGH+6_2>;UͱUBf,}WNOm*bNfs>Q `n^{r^ - !-EF<. AD#pfg?K.a#gn3t>"GcqC \sOe=ݥ(Q؝9K=mYl$)aGf$~ LH/NTq0B DkiZy#0ar@Ţ].6ŧok)]z #M61?&P9$MxX5JCM x"/5j ?M;bx.4Gˮs8#Agtӂ$j,8z5@mZf&Š򉋔q"B9 `-$U5n%;j8G" I%n1)uNFS#$}4>!l>}Y1HebD*@5` (ևjزT)MTP6koUe:0럞0GWD ZVBCѰ-p`}{хGO}J]R sGD!YlRӣ>o-,iE"hqw&âFscgԀEUj^,m,>+ H(Տ?ᰍ%eD*`뾤#{ vMN0Z.Bĥ#Ob8 hz@[!2~7fd滸4S]^bjqBfXv%dg\MgnPHH@YنNjvvq  spwICy mXSFu$²Vԣ<dکІ_ reC Y򇻠te쐎@L|›{!!#LH>|cA}{P˞h˒ vf\f;%v"cڜFMϦՒm;"K .Y.@XI8et69&C:!)꒪[@*K9Q+}a7s]wSG|G1l7t|,b"fc#1"[8_Eʭr/e,} ¯g]8.Vl/h1si.} 6,~H-h_s3xv:($}lpZ͠d//!AL[\B,Z.I$J(#=3ڪ4+Wc))kH0O9t~s=\;k}*8!!I]XĠ'a}D4UVMalhP3 u2YW1"t$u= G9(A_c1\}W3j'϶u^)dlU C&7LAK}Ag8g-X"UmL!#w*-P`_ S14 x$}1eqp/ rgWGLMN%1RG񦆦e5hMpI|) ϳWEب<;&Yu۩v.V!9{IA*sYxSR@q|P(E1\ QbK=(xq1ᡣK>mjY,qICqd"X0?9"+@fTRiL)xe}]jvCPܞ2NH7%2E,;4s"r$gүMIBf:, v2*}0Sy~fӽ- <|mDbM#8:`Q1 8:h/QB0tĺi# gI@ga=aJ\9CⶠnׄxpSOܗ2С#w:ۯ[t*dckJb63Q(FO"_oX*ۋwHۊ<!%Pɋ( vCB cB~i$;,Emeb-y gnry4&Fj}U5xaK\i~4)Q0ez [$]pBlY{|r/IAlEs=?YqsݪRHf 9Czj~#QF_&Lq!=$z6-Z$ cD%|{yqSv\t%I\!ps1q泾BPEAJ+h=0T&[Y*bX,_6rp]"dԻTu{$eUG<„-{MFpFEQn̕KI3Z|L.ӏ[ F6J/Gzq` ?e}]uD:3Ϯ ~QL(M =GT63_u ĉA!MDTȜV><}n eֻeft f3Ys2p>䀯ē(J~c)Im @RÕcE)IGbR~j:,Sxl"B/02zo鄭ArXDa|+ZUj<uf~/C+I_u'ğPn5E*xZ^uS.DdUPJdMIfY'pj,Sȭ j2ƾ y-0" f>ļ cd)~[>fhR?]b)U\ 5r] G|P26ҡtG/ĝ(~VPq"8ϗC[ҫ 0lh@>@DK4$$m `r1MVZ6r?!8,sdmj-YN%ߊʸ$O62ӹ({AZa ;%Kv[L,)2Y±^*6?VRݗ6ߞ傎䲋wb#_طhҷh˯pmi/ ́F )Pup=RG/ “d'Ba )м,뛆sIbve)* /5 "Ny+qn_} gΪ,͗7T*XB7Rꢁ)F\#DW'6R3,ݗAcXQj̚ ȍ,QR{@gs%^]5 FC[@]ʽ8@fK_ )ӣ0X6jX*t1&F f#5Gqb'}ښgC7EN8OEHʆPlM n٬☉Op]O٩=CQ,7,]~ .Qs[f[zƥ;DMWfyC)i̐/0Azv d,3i:hpg̭0 F xYiإ5e%j*QP.#`ugN(ДrJr P* 082q̢a\&yFWrW0!$o@YcWsRp:74NuUiu':0aO~04 TѤlBi\Dw!bn2ѶVtd UȾm00R)[C*{`66Hs e|/ >Kh"߄: LTͣ e׷7y&0Lc%;6swEa7 j`t ' ͠wZe {6F=(tVPU[`=LAf r gLԘŘxfbxy t"ǪVbx;(y`c/ϰU0<CwF6,2\69LS1",()I!y;+.rve+Эqm\@@5R۱ƇC}0(AC0o)Tpoa>o3) 5U)rЇ𿒾lI'7 eD.!yM<9<ξ@:f߮-ft@PZz|ڋhCZN~ӎ.( ~x%#Pdݕa,Q@!T.tl]L}~"y))!KpV("b AmߴW"bҒg m) r~>i\(g1#(Zm.id:a23'0CL9ˇA Bb5i'})7DWsp cPP%Tfva ݼ\ZW7/K_*@ Y4;|C ]a49WYhKxVTS?SC)Z+I. eGxȏh\]j]e?qKGЂ9EcT?QDCEjxU<}3X4yu+*y盓+Ʊ/4JYgN3{;ūPDE :Vt2:dÂ]5~3l_F5JoJM1VOi j`x`f\Ν čdyiwOq3aea.!a:ũ%e\wD+jS6F%CW |-:sQ6xd2=fj}٥ ۘKƨU,Wˬp0(y9㟲ͬas'%B5'@c3W<( &qv m'0.OwO*X$TkZQ}2͵Q N6?vCUOt%5՟Y҈7rja#9RIѧ',]l[˫yyq7DzyТV:<JKCF,">]`c|^4!m)@dE4绑8,0br|>prs#r$e7.8Xȿ,.I0JngIz[w5Gfŵ5 fG_xQF,[7y0A5]B]v%& ̇ǧy9k׷c$uJB\6%} ?&85ÖDa:X2k*F9}6X?+@ dµ1A:NKL -@jYRQ/BF4]?F[Lۡ4 \O`N dXǥVf͇>@ 8Xޔӓ`p7/r^}\P=T(x1C #y|ra 7ApCf3<6kK,q8 0#GiJ<9WcXdSF^u\5d3JޑHO94~(~IQƴGgsB'!P}xqJ3 ;x"qjOfo,d$M}p񖃂}ZW绿ר,W+nD?Q@PQʾ@CHK"B&H]1,D+ b!Պ)l; H!&S.gfbʛ^&m$`qHqLWxN`/L}(wOG *<7h%n*a ZDZdrI#tzm>j1Xu|nex**{@69Ъ;`=31ٸc_1sIMru#ZRBcIOp\i! :`0rZ6_>zvlYLwM~om3^)mXQ8;Kģ??xWzv5)r?9\O!8c*J#]S#kF!!M5UddD\!}6`&FQq{Hq `/0,ߔbx>z B+LR!q 0WC4Rļn"ާ6Na|V P 1c?R[GЙ= ' Lh.v^?=k~G}8l Clڪ?xĭ')k Wq;|X}yYp~*kZGCKG0S32حMt*7^zV M؀'SSXkz 0sl*{'ƍXsq,PV?, y- wl4ıÊp"{2bQ"cT|U}/\ TB%%h\0<ȟVQJƤ)"IŒzge}h/!XOedۂMYӌDy \|@:k^GDB:ph+(x=cOIXN6Ңz_ j !Ȱǎ*q5he\Q{\hWFTŽI"#zd%sG&FqL'D+7Q2o ;jsxh#_lF}RdaMJ d{m/(UV >< ClA$ڡ+z4&Gk!KSEkkLZITm#ebiiU~2[*#6iKn_J]Wh|! mGC:_%θ GhEp 6@ex-,R(?x{& CʪF?j=Dy_cf|.Cdlccch, ^A;s^UBy0=MZ3Qb_Zv(Sq^] U^~Kjº͒cfǽ%)=">7Гrd%|_Kr{6v|%Uu/GZ;ؙߞpIZN|osc/ձ(+J!0H loOL n" } &Tu ,4o!"5Ls-{]f2yARPjNݩm'CO2Rksr9RQ [lOI8 LPdfgA/䴾^\R=pe9eO,+5) ]̐QfܪHzE"6OJաML%u#+_v5%FTž%0!FoKE*=fY rMExqb/)&'\xjҠUY88`5&+^uXqHRCȏ2h:#eG6{a*,=n ?Z]"% σ'C/`+aU aHհHZޙ%IFezQBF.!KS:3u_F0/9]Xk CmW΋b&BK& yQ[L_` ޶\43/ D-IWoLwVCτx@ZA r|Mb&RƬnǏ; *Eu5D ȹnմ-*T5GD5&1oDJ$r4ꀺ3* O)8aT6v6vm(>al[+|@hw.j> dc;0OqXW([?,;Qo^vf@g`{).HvPyCIZ4q6ilMDFl<_eAnb=;@,];H/E1-/d#ڀ- ?4MercR\g:aLX^y["w;36SVD/(ZLml/ O9t!@"y-e y &AiI2֥$BAr4)t$Lv:@CMJD!.~ }^[G>HUs\ fhv60&?p<ӯv,Ѫ9 aI'\MY" wZ` 1dF 5m X<-jc^+c>l3Aд'D0J:W8FlqC􆻷6qRq- 7蓋P2ok"M_z T\]&+0Fk\yicIE Stiu^R2pF09ߣ#d^6"'N{C;{r]٥Q8U$- n)x̆7ږB<@s =WX'yvl.q1F~vbyǖ % dnWf,%iQyxSw sbRǢ .6.f h՟G ;ǮaT%Mx;W~Jt]f2Heԟ~T Q"}oO_ :S!y~$zhs>|Q</6N2ֱmB/zMx =~J/`:щXx/*!JeK A !]$D{_HڬjFway{f'Q&7̓A?y -9gl19W^;l1މ `2i@ dxA/ڪ&qoŌo:̡ܺfSeEyk^@k>ϕ~@']gnrCZr8Ɔ5*M?D<2~]A&"ӆGA}A 67u{^a:22+15QԞ,A'#{~kG0 nirwY2>\6O@t\ ?hmf3ѓ}h*|C I rzoImjiڂV&MJCzf?5d-B6*I|QV \k}f%N;̭CuŒξg/3ˡFrX{۝TfYsaVdTS#G4z |XڟMFQ~Q㲮]eJ4gkMygL-5q k>K\:{- _Իi?vqdh-kh'd+xe~~8 22'8 svS{&Cx{|H}eB\j ~pWyl/2t,V s6Y6jFo ѶhہJz@-`ǫFwkXBR>I7GetOٶ6&xDwqݠxǛHUs Bwp",R*_@7;gBL Ag :#jʖx&xyX^if)z/Zg% zz9 ew<2=, cYR@DǏ ;f\F:rC5)tzʜ]J3:J[bߛZR f,ƞBA+g;5g엃"sMv/ϧ~xL@Sیix g+1n.` A>1QF'+ snSrÔ8Shv[?rn *DJM*A:..e[g%ct#L$R,\SAB)8n S@ȸ'H1P7d3IUj$\uh\إ*Bzqy.ʕh`(zRp7/,f{U^X$+ıӤ|~}T+KmPaT^_Ń[mdI-V0-f ֦\v:4/~a1_T ũ{[kҜ|Un+ Ipq-df?i+vR]#oUr5LAg-2Ӣm @7!Ҍ#{?eQd5sfxnNR_ǔu,cE)=fOĹTrU-`d"UˈaJCRG֥-_CdpWD ;Dd tT~\%Ɍ͵ eذڰ%٨9`k%4 ,KjM-?[.xB D3V{ SjnHWd}͔'cD. v/K\{-4XFD·ܛ!W!`>v!5yAϠO;Ǔ> ZƌzZ3Wq%NupQnKXr2Sog_Bk*类CH( =DZq)zJeb_LzWxT!"tU ugKŧ꒏QF$.#FIL#2(rk"#[/VSi>\m$YDѴl E01ϥA$6TV^2\XG[s=xv%.#ɦaʵܣ hJ⫏;H5>"h=4 <p_:^1j'w@I?`# 2~db5| ;xU<\ʭsoЀNخǁUZf՟A? 8uhJLr 0".< [Y3.ʸzd.6M\1_#`=>P~:߂!V'3R=+T 2V_$ I#W,đ0[lD ?9Α"":颭P#^yYqCO\/7$t8%o'*@:#\`L1ɂCo2qDH7*޶KJQ~{+hf idz FTfT| ~p ΧG몀O" 9壎), v`*G>UR$X$_Lq%9ho\vtK(|@U,@RL`!l0@A({O$&-#xRz pf{6|uoZ* jB c A؆%h|ٱ9*T K(Fڨ~$wThEdʻOѲnA'5Txk&('Pel4qV~KNI.'RtUAz٫%y*x%8-Q5 =z4pփɊä=X-}C=lMTN}G3^sC:(`夘drkh=1_-?EJ^$P ۽xD~ wIiټsEYؚp;r z,`m)xCf1&C rٖQ4!Tid,DzTAFq1o `t-z!IUl/.kADdQ!/jqyoj B2^ެ.I{Nƺ&&*.EO{*YzNؼ?ux e" 'TjCU2 Q(xyv:Z5Vڱg|$;TҥeV] EH^pkc=5x̽uҟ,9HZ"ܛn Z1DX`.{?8N[_*Em\ctz궾g?(}!L#|+ D \FHBFɮO6fM`JH&۔+LuZM(yD._chҞjFݪSd$2tA:tHBb8Yc_f[C b#wYW|au9|ғmm #/^!yƚ2f6m r)xP?R=dRa{dN~/с:?=aưAHi0ןńԞf8T{cT9}TUws-bX!`cL!} d2& ˏXmd\]t'Qwt ,ҭs@7\ԈJf-a ~gf%_6؅uT#ig])ӻلaT>-gMQfR8ԙ 2ӖXpi,r*+M()=&X5iOg|-u[1jj愈Z$ -)n$Hrԋn{(P ΢VK \8=]eZ{44^vt!#?j@wX~LkCі$;ڟ"r}PP- s"0Ӱ}@ ]D+lm,?|ܠ~%S/h!W5oyѻe,4Ž]㶲JKh }޻!G'/O33I KFx!-g?p}T|~Z/fѻ:߿42sm9nEr*i 7}qCC|qe~zR98]_R5mH||7@1P]/NIXi۬.꼠iJnzL:4%~ALFΈ/qj6̤o 帍 Ӑ +ԍH"a9{RD#>m=iG-;/c툒 ʒ<Ҳ228@SZ73ʌ`Zd{Xa"'4p>CD[KO 8!1nI%?{3!n.*K6鰡T\d[C2Ө PWy πж{#OIfvn\it֩fłoG x,'P5Z74;\;NSASv*׹1QX$:UwCALACn{l,8ɀV13^.QXWA@͋P׼j[Slѧ`Z3T܉ %P: lؐ1H}C˘>`q-]or|rR AGX9V\sJV Hot Ǹ Q&9t-DS4R=ZefQ֛Ev&\8!F#oOŷJT. A b352) Tj|.-=2Gɨn?(: ]l#t$kfw&Tp )$ŀ k>,| @ܛ` iB֢,JHkWԫe'AQa ⬬ݷkTO仄_I)9> bŭvW9u, p+ʋտ@%<+D4c emn'}*~zjpWdS[Lo6߽9N99# I?32pݷƖO,] !,L_:ɮ7*|Cj-;64xEvX2 "vԻ Laao+KTNa<ۨ[cq}HaO@,ց?8 Z{dRB5rG>®u?S1pBdŗCv 1" SRu2 LX mFȳwgUXvT;1T8II20: UgYdn龎*JapSy& _GmGxxxHg?.?hs!¨۰?Ew{foUr}Iv÷V8“Cx׽M^hUn|&T e Y,c"գtb[?u kLИ.Œ_E"PDKݝ>bdoK,Kk ,MgOӋ6n%Tu#-nc83AILsuA1&Px"^$gUX D)|c4՜QmJ s^N->b WU-VSAFGArYEܭ1XFtJ:_?pS>8429Qd?Z` Skl((' C'Z#VG:=~dG:QPEV&{kQv,ljIEtzm'pe۾gO 2SQ+HgOȢ0TP6Oy2ONҫ5XjC.lk0>eĩ]v2 )^j<+cgdb_C**%IB^E7DFq04ߝxKej?a`]@eP`Qb쒔 _A  uP/|߲VC['Eq O"$A Mn!{IF#m!~Yo,8\=4 Nap1w j4<W@jPt\y2?ͺڨ Ya#0h{`-cd{ٌL89&E@R֥HLw,&U<[>tk`p/gklWڼf0 {ZID4mK.v![Zi*$uLnh&+3{^u%43cx7ʜR~.4Q?{#%HkipMU7Mem}s7׈6ZxW0:9^A%*ICB) rłFTR^[}Exq^V_>0'ATN:R4/JÈ6'<f ΧOm}dPa=HLNBMX _ G˺B~&6=EMJwL?ǿ9kÀ*ZJy>_!(V7}+xj5 [&UR`c`amb Xb@j$lJ̱=W~l- o Cňa .zʾC-n֧͟+ 3P&3 D^8^yPWA9-m^`.]Nڵ87BoF~NճW#̬`o'gYIvXϲYMsIuNRliH<"BhjNtZ{]a*c'J4iV ricSPlgm]iLMTc6uMI.tR hгH))#8Z>Ä4)[UJCc'U/AQLZ@wy.ҙ- < h,FE {l; bbP:Vt1}1UZdmӉ%=YXR 'Zրg)eG-J?z+j?L/6J=r䲺i\L*Ua?<;-&edn7>5QGhָ1$q+۲NkTЅ?9iB ]'? wSU>$WZߔbFyN?ðvC ˆP|fU0}m ʷ+bx|]l|B^J@epnK^5ݢYb8O0RC;w؁vo5jJd4(]_\UؒQAEنp0][ ۈfSOX!Y]O ݤ~\8O͘>Or 9KUl }XQw Q.q-ajcdQtxX5| o['e.Q Ŗ>ݑ+G-/+,:e7!l(s:n􈟱g6fРhZiZkIvYέA,h g}jNO,dLg@z\vNXVk R+yMWNFJX?BG@ N'ɚ of[8fw S6_*qky9'|grU3L )~.K73\t8vJۍSK\GL{*š$ PJoP#B'k$Eʜ|/O6qqΕ>hzeKx2_vGU$X&b6Ba Co< Xzg.)׷B3c]l iUz ?ba4&&p Sĩ|vf.RCuu,L@a(uK3$Cd*z_P?أTv/c9em kQ#r$<h9 %7hc6)| #\2u;$dbIS#)D,鎼V{UԬvFY4^٩o Um, DSW^mѤJO)]B8 dr@9`Gd9HӾ]vB >9>Z`Vyg bmK50ݑ4 u|_ 2Քs0314L\E4)>u̝܊gʬu\,zQ'b5~64MJxJ$W 2ȑ_#n!o1*o')N W}9ʦM㷩[Kema3$-rB/ag6,Dw`z1e.ƻw gAձ0xN$8H9*}FNL?>*kcD[(ת968aֱA 1*Eby}#F`YI,&2k)cw/j2T 1w?QBۿy^- K}3+NDerpӔS4Ewh 69 A \tk̺B$_v` @wZkiܡ&)Gs0Q~? ~pE_n.Pg#zgMC9w >zh^Wߘ+Up@GEK`*n,\YJ 5a8W2 Jo _},>%{UQiZVIdgMQ&B 5B!u3YH*-=ł`n.}.Q~CHDDЬ@/8E|x &X(8JXzW鍑 P֧GFGѢYWh*hR%XrO{MK)4)}㖗X0/&lni 3YH ?U58 M: ~)tIEkE6kDTq eE:C)KO,i:UspSQR-$˷uq_c3&0\ԚEL@,"g7#_w\X/~ ͨz?'F)`F gs KK?E4ѬɬwsVp 7c2XiUG}ܖК4- dgix`&>[87{nۏ5><&i7}ҷhiрQC5,*;66~OmlDMݣiVX$-Te&ј7K .r~ٔgS\+;ej}*35o* VC,rY *ɽˍun\,♮ aO(v^=}bN h@>j*B0 U\r}D' S{\,}H\ ORBdz pD;edHK^&wOLID8BY3xYVTIt=N.0ecejYL_ ;r@dONY 4{'w}K u&~~oϖfoh$u>;JWRO=YQq2g`n<ӘLG5\'XA2d{aqɗ;r4} `QtjxLj%=/YV|\ c7xn]̺ӵ3a&e|]me֝J$wh/U[I: LMI0 q'[k#F5YH= eꄸD65(*՛8uhs~:B!0D i[е%KKѼ.x, l;ʑa@9Oe]/>i+nm Fɞ^{H80ƝƼpQ s9=9%w!/2p!SH-nzDb-em_ښ6r3xP oRKGrNr~@ԣڝjRpu O9xA<+_T>%^OGԙ,EM 7K؟ ERuyS)dg3(7j*~5-lvRlH]8Hex[M2IDG9S7*xBs)WPLT1>$bwz䉙g&Ui/^)S6F%1(=oMΡte}6XG2]FcXZTfG3΅kŔə||.TӒSkbNCBN;@CnTO p1MNEh"ӳC+ë6l$'Ň5#>?өH]ۜJ|[V۬t{0TDPo<we;QAR;Ұs!#=~B^Þ2# ؆ HoEK L"Ĺ6afpSfx{?j'8"ftA㛎-&Kr3 n=#|A1VF[A죧/8oŐN"hV 2@ȽqL^QikRNM3l% n_W].O)U@D$&LQC(`O8c>sb>$04y`ul& V𣻷@K [<,QK ]%4^?P2&;y[)O#Ȓ43ʍ3N\4x vZU])e} %~G֔  %`#`# [![w*k%Fr<5 $<5`gQ\&YljnA9͓Njf x Ō kubx/ۤI^ lh TvS\;{tMU-0CO!/ŠS㓧WFJ»ǰ5x|r1g*̂aGy&w~_Qc,sw5/[Ex8SXP6%)Cxȿbݚ8PFL;zl"*k3fLl]]1/\I[G}S'6Iv tT\*NQ,{B.s ,4-8s] "RįuKြ$5yw&HaS4n6TgQN>9]z މ2ʢQ i{igcMA䫨h5y'cjhYbhehƆ˳f?{E7U/av+B R=H#n);oxX\甍nr%)G$$'  ۹D=ז PLo$FvP1>1 cAYCt#d@^ݥuŻX8#sqgTÙ18=ϯwf0iN{y5nDOt}w_ fV=}L-aö,~co~61ĜQ֐0uv`GS:Cm=v@KD9G܌vN!'B'qh`9x§H+D@"TL8A^l# mYlzۉ*ҋj?%5r0J:)މ\u*plC'pL3iܥսFYbva }o^p[ش= Gc'kqG},(̼q1g??M ֡QPvm Vl?V ۦY>% o*Q`L0+8ČM|+sJlg#PpN#L>t%V#DGH{$cBfޣ5zX& RYԢFsӼ#5B xQ1|䀘< ?*グcKlVF$q۱ Y5J_!'ypW,(\{z,hKA(ջ̰߾=Te7?\FwwqvLK{"dTE{:[q$D6~M$*AS _tK,|-;XeS }gΆi|Mjm~Zy\GpROj#?R>;;GYtrVeTեfE-tmɞēW)4d흗6!nG^e /!c-R ߎ>UATwن09'F= P ~dv,B+tD8Bt#دݎ}«p4Ύrb8IWf'Y:xʰ!χjk#)Ԡv`O$"ˁEd_],h`1>'2Dz3 |r_?Ūcu ̢vb۬Z\!{`fGJ,Dnia*Dr{Z VOo%Yk qeoxu&-2r^S^h_sD"_4GWyIcKzV?½Np[D뵠 a0r^BdN5NT:e݊,4ƪ tZ$kЫ`a?>uabjHzM}S?&$ 86PH ćPY!{ dbİ z'd,`]ޫEn / g!P4C5%¼B68m3ƴfL\{PݘN6_d7}9yo3BB4qoWpRv́$p2)j7 ?Rc9{yh3q<毙OM{}]Im޿cɼ{+fo,dìˑ:bVj7TpEK 9+1\n0a,}k e.={4VTAj84Ž4D퇯OR}T5ի,J!W:mU~yM ![b|:0DL˱oIA$T%ܥ;pSZr٥qe.d%slWTeY"b5IcU/1VAuHq2؜.Y\e  2T + )h1!E?xP"sƨn8ճ@=wkxngtحh K-M||{g8aYkMbFHhIkd\`#@z$ua*ymoLԢI #hA%1Ͱ2+IdJs8r԰ ]q!Ѯ}z/1̕D8xa;2*$(nH81YS# K}+IlX#a걯7H4G䇝bDaz%LFw [sg#5 +'}ϒLSe5[;* LWLgW=/!zuF!0JNGa'05 6!DP]'q -k`׻)JPv ([&!T `X51à"'_Rǯk0Yd0|aޑ/EifRwu> t#,Lz8yq?^=T,e7m57zd6LjQ{>n@ PW^7%wKw||ݗ&_i)qC-6n,f1~pg؇M.7:J]]M{U& \5!hw AsGB_Yr6Q[o 0W]__yRNf M,gߟ>ڨhT~dg<Ǭ`N)"0%jI" ضzW.mq͂D hKBtc^reC0U6q!2HZ] og6[h*U ŞPf  kë5ZI|u*hs Ds,/pkOaH~7Eܼ茻8b"Y=SZc`]Zs(Onlؿ2;Z~idLX$8)ʄ@ɴQDsV+aܪ_J䨛oXwm_h5ЋO("1i7rce 1d#hc]iAMFA=Т_)h}&K)nSӆa#Ă!|*WyTa᠜}ӆcЈ6$3rO'WvI DR?9IWlIV밐9UJ!׭ kp^GӝϾs$Cz\]Q;=+sZ$q7iQ6YR~H5uj)T;*?Yq\Al^s`ϰ͟ mY*#i .Ajs\.dxgwƑGbtoї"0m{:;r:-~U z uq(5hIm\&SWJEсz ߯:7X5g"c n)nPX UЙ8<0BQZMXOɦ6“ 2E?L30 a~E&9o5ԧHQglRt8u8I[Bz=eot}P*C-)'>ܴp~4gDg&% r$*Ԉ7(ZɗT8|%{T29G60xSykw9uv }P(Q(hyDD官()ЯJA_%HhW?{ bɻ"\"F50{ D{%8b[g?XICa -PRRX$ݼ5 %Jϟܒn2ؔK')utzl±6?2Mf Dѓ .̎z0pV[(:I!Wr8_3(ޅ~\0j$(q^Jx{:CZggqk$^19؎5+9'2pDa G5։ "]"PIEi/d_{`Ѕp6zqַjY=$1TF IlF3\8 g"Za2ܶM>aJ/r$lO犲ڧʑ' YZ