bpftrace-tools-0.17.0-150500.1.2 >  A d(7p9|/:|غO jR,c">r,@W9*capc&|]O;![S5eb{NgzsнVƒN-ᐫ3} ~ה(fE oAW6龞tRryT r+c0{Zi5,5w>XAhyEoL-Tf Vi W[о9rhE2b717d07059738ded68234a24f8c33e0983fba1e9a1366cfa3417f4c59f98273b1a87ad4fbf4d7cb8380edbc33ccd2e29d9312df_xd(7p9|*m"f^9xkzJlM—oY#-m˽P&s*5-6m7ELp+#_x]"=$<`tA9]}5&A %/@Lm ԆpI8ڬ]H,+)=3>BA߹Y3 䇆l˗ZZhR(n^/YjrXi&5f!'#gMtڷ5h ޼UV=9P@ 0א>p>l?ld # V,08<Uv yy y y y %Iy %y'y*y,b,y.l.|./(/68/@9/:1FTGTyHVyIXyXY@YYD\YXy][<y^bbccd7ddedfdldudyvfwg8yxiyyk)zkkkklCbpftrace-tools0.17.0150500.1.2Example bpftrace scripts and other useful snippetsCollection of tools for quick instrumentation and inspection of a running system. These are all BPFtrace scripts within /usr/share/bpftrace, and can be easily modified to allow for different types of debugging.d(sheep23olSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Tools/Debuggershttps://github.com/iovisor/bpftracelinuxnoarchx5nz c7%`JL ! | %xF==J [_c  p) Q TCeo f4P(I~CRs=hauyH`]=AAA큤A큤d(d(d(kd(kd(kd(kd(kd(kd(kd(kd(cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%cײ%d(kd(kd(kd(kd(kd(kd(d(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(kd(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(md(mc239c04fcbd1dcf7e6bf8521199fc82fd9b246a20e5dfce0dd9ac51280c61722885f7929d0470d21da69031a82ad26ac466b9abed4d25d8682925950a2f9e39d631382847f4372f76ed43ba5c477c59e80e5d773171cd42c945ad5d182f28ea3751e1df9b58c41fc00b751e173d63f738a0a4fe387c692d4af29f6c9e8983ff408a1554523eb86301786480f0c312f6b3350273aaa9dde6d54b174ca0666ce390afc5b38bdaa17d929cdb23f0e5a647ea30f7bd747293264cf032bfa0b8e68cad5217b1179ce970853aa6fc76922ccd8f2b15403d3fd2b04afcd3d0264f1d377ee1e38018455df2f82e71617bba5d578293d1f4008fdcc5c7c8549426564d00a93f77012a3bece7572733fb4fb364b909dc97a5e8939e44e6ff3c79adf232775d7265cbe67426a7e0818af24a10a4a619e1e5256a58803d6521cc56a038fd0db378197a4e424b2359caa2442d268395ae3f2e4e3182be792c317fff0a7fbd4e4be04ed4a646f4a52cb6f87922234a3f5b795ab9b1a901e6cdebc2c2f1df1c5c30817cc393bcc87e7475a03b4709abcc7f786a3009e3c2365cdd37fc2972d3e298b2fdd1dda33dca6c41f20375bfb2ac559daeccf33467449fa1efd70bff04dd3263b2d9e961d9ccebdad01729f5e1eb0d5a972dbd5b75d32a703997f2de9d884a1afa8116bd694a99bca91869ae237576054dcfcbf8d50b6f06f480b44373a94f572ba55b6858c0da0f3087e5f21d1ba0d9bfa0f494d73dddf654babc44c85de09c9efaeebb0dc22daf672125f27d7505df76619700c005acb0d86872e0b6b031cb5400d57408505575456b4359b87f07d009edd830e991ebe499d383968d40e856d3e1b70190e4ac93f7457353ef76d908ef9ff12d97284b3f99d7fef43509ee5a038d436b3dd2f272e4ba117013fc1e75a976722f1e00012296723013e0be2caeccb243a093979ff4e3ede0dd658c0d0e4458e028b63bd2904f635a8cdf52ce79d34c6aad98ddaf91ab92e7a528a600d7ab6c65a9199d4bea02dc39f15587f19b7ca0906fe3115c148635499c00bf9f0927965d839803ac3f2520213c7a3a214724c0ee11a11863b2a91e424bc9f23fc9dcb58c57db00dd3efc8ae36b3db70bf52a3137171ba43f1de8bab35586ab3f47592a924d708bb30bf35bab0c407a5ddd635fe5a5c7a7da819988f091461ab7e8a8a70866a55abb43b98bb1f131d0e7c8cec52a2fae2bde37af60deb977b44a17bbae774d3340c1b24175574ee61eec6f845ead4f29d26ccb866b51fae3550c46166afcc66a0ae396b5cab5b6221620829841119c249cc21c67a93d8ce0b122244e14fb91bb20bcf870a462a19eee85fa9a967b7e6e7433587e10116f0fbc676df97be4c0d92b74b8639eca32d0cf8876ba7d1771cc1d8ffd55e5036736315c48b9ee77aaa5faf4d80a6c05e51370843eb6bcc7ec0b7b933fdfb3ddf8d5c3525d78b165e7faa0a1adad2499ab6783dbe7c2d3a836151b4e4255c004f48ffe4c679a7f5b47747be74d6c87e943dd512c2d89948e41197f72cce2654a819717df344706c9e9048e3b41702795005275b4170be8fa6c5b2ed1ca86aac942ece1dda749fb88481184d440147553362578e557fb0d0980d0f6473bba81842b89b0808f8ae9e927cef4b855d86bfcf870023684d9b6479065f0b1fa6f5df8aba3ac4d0b35c120949e7507d7aa1a24056260dcc3eefe45936bb5e0dc34e9bc83319d15032f78ffba8164bdadf3eed47b7ae28dd3f8cf9df2f3cdb24b952385785a4b08b7749efff0b2984af13cd8e8bff3d6e9f198bf5aa0b5938fd7387b1be7144a026edbf5ec04c8cc4ab03ac6a347cb94835c90a1aca5671d5b0014f608a3df133abb655eb54899898c80a40c9b217414f4e8f893f5d918459c11cb470dd32b28e957bc5a543598c9c7a5e7faa83ba3b6f39f92ad433f4c850d3a9e3da250e1f57ab617f0cfdb6b489d929d6201b078bd3dce1ab23b0166d9bcacdde883f03c33b61377880478952106c1f55651065a94ef8062f4d0e154e6eda41a67d7386ee2d3fa0d5a51eb3b4aa0b55f2e879958a2c66d3d733be5768a32983332dfcdb1157e659fd80a11400223745bcfad762d0b49d81d71b469cb006c8ec1adb49c2bcf3c611d54de6188f206cba84a8d4a3ceaa4d68426417cd3e5b405c723e46862431aaa64c47a857df146ab9b0d3f89cc7a86cf156e92b9a325a94942002da6f4b89f417fe8be740fe4a27d7ffad83071311ee7c4f405a92c046a89cb1ee72756b90727f1a6c5e99ffc03a5231f8a86108b274bd008f9e2f8bfaab6675e18f1f409cbc7be938f96c9027aeb8ee15c5064f3b12d96e82a184cca9ae03d63fbb8b6fae803ec58705361cdeac5be46fc3ae229a43ac75a074ce6099e7aaf9964093fb48615751528d3c64033890582889bcca6338943badc2f643376e39a0c64483be8388e376d52dbf67bb5549cf9aa033c22d77460089e1533d61a29d05d3d9fe3ddb3fa2784080a02ffd4c5128cc7750896fa90dfc322dfaf4e19bed0ae86f1cf3ff7d0357e4292018b35ffa51852e6b6805542437415ddcfb3b2df78640b453a51b3f33c6f8bc0b30a17f1d6e2c4fac7ad0af84e51a1f0e618e815702e25492bc2c98b2224e4354d2f028dc224530ed6d5ae35680b138cabd6c6bbcafb3fba5b6c1ef938f7474ee1904709fa76654ad2df2060f8a70bbe3fbea259d5b0f69f9ce39eb5609bcb86ed768c55834430d412d4bc42c4b760a66ae1174ba8ac36c3f211f865593c402e6e915a64445f35f47ebf862566eb8e4cc431f3a4cc1fb3a13a264ac7a909be9978c82534d0ef92440d954cb8870cedf541c0dc649c15e0ccf3725054d0728908e941e02df0388881983863d18888d11fe3768d183aab1ba2134351b229e5480dd4ac7ccc44f83e9ca494a43bd5d1e92a5e77eb8773a1c9e3626dd95337c8b413b049db49a513d392d28e4cd459da902536d4986474ba0717e468f9c8b87d4ab2bab10783a27e52a381848d41e16161d06c39cfc5f42610a7d7332261d8ebb9a531c1c9fd07eaac0704dc6c0d5d307f87c5c6077f172a7f628e8eec2e2813478ad076016be0622344c693e18db31412eca463ff967c42811449b11898a06304bc5cbf728b4e12bb8759f275eaed736307bd1709b049fd7fdb44fc098194c004ee783460e58f5e594c0a0ab1f5203a37d335286ff9d2679e65a1f58e778006ffd2d021b3f6590c0729a919a20f3b8d191fa6ddf03f06bd76304a363d11a853deb556f4b86165c109e3f696bf6b158061c3a4f2eb3355b58a648f7ecdf7cb4307c40892c2ba391dae2ecc69982ca294f05a695130c6c82cc16fc10c086278a3fe3dff03d0f47608413d02acbfe4a7111cdf39069c4f30f11dfcdbaac91a347888e36e1fc0627b0f9e05aee59c8697a5c4aa50c6ee34aed6f4a5d9d7ecf25eb92a937b6295e2a53a353cf9a8085699583d986b3e4b4debb2bd1b2f224760974f887a4d9303de875ff973cce627ab952f4f691cf0dac52be75d8b8901bb7e28b3e3692d22e3c886c23111f801a21bc612f41974c47bf1647c86ca7d52fcfa17dbd1edd3185331ebd64b672dcf205eb935c690bc8441ec8b98186c84a042480fd8bb4e3d31550af325defac30d56c150c8aaac9d7bf820dae4a792ac1de19de518b3f789fff6218f9502f6015da1119aa7baab63dea113a8187d3ec239a1d8f30d023c112ecc7606595f5d79ddf1e809d0c5baf2a3e05d5b1726629df6d4fff62b4fd3e1e51d9cba9f617012cd35f3c562f780b75a0041a259e9af82ccda23c8e6a1d459ef4d03dab80cb5d7c9d5000e08364953bc2829d8ad3f18cc89352cea57b31eb0adb62b2df93198b97a4520998dc199e45642e7cf4bb71ecdc35bb1f1d742f335cfcbb8feac19dd955b516ac383b9fab0b6707443224b6e4c255a07e2e1117a61ecee652a3022552c7d76f2932e37c3d90cc3d672e20a7cb18d116717af36f48d2663f98aa552232a3652c2b9174605bfa30b8064f2d45b903e98d9f94e50afd9ceec6bb109081705eae2ac0302b70177cf0bce1c90bd23be675828f655f3fad64701a9f93edbb0266018626b67694e5f3c8047f2678c45d280f065dbff4440b7bef961307a94e122be38b55990f18a8d2f740fc058442053936d555f4396d6452789f2da920d99549838fc226aa5240d5bb61a416a9cb8c94288f9f52de7645f96c7d808d327ac632c5fa51dd20af644ecd7654c3d1bfdd0184c1108e7c4668cd1e5176c10523b715911e5a6f11dd9694fb366a1624e914fe96f5215849ba1792bc6742479408f0a7724696325bb5f46a85d581467f2ee3e54845df711347570e035a8923d9b1d42bc27bc85f35183b8213c524926478099c680c455798c614d63d87cbbaa3de24a93b264ed355438570c9539ead7daca03b22e822d6f1dde120f972ee0acfe3bb08c736e482614872f94e26de0f9534d78cb82eb2565f1de6569a8ec997ca0b49f35f45344ef2f0432f0aa131a441144ba9a129381c6f6655b8d370530b94898d0151d9d6bb23489d3e4136cb0f290b49e88b091dbf5533a855481530f4e9f05bce80849200bbb668c20878f6c3555d39c74eb759813944fd2ada8cd27aacb9b7fff985131b635b518e6dc797df738e733d72a764c943ad1a0c8730d8ef0c665d2ec0bdc71579b8ac3d8aebd65f71ddd6360ae86c742247c7cb44beb9ad88465de390048ac47d71b37295d2cf463d80fe26fbd692f890a0ddb4276eb0408deb21649ee37c087d70eb52e7a98fbe497c630659723a1dacaea2c76241a09f5cf87b3d300186ced8d06340948721ed3b1b2f7d7794e8b0b04eca747d0dd47a6c6b2e556a7a1c0a3aa34404a2fae4c316e66a5ed6b6f3c900ce5d35deaa628b24b0c10eca6e43cafa8f96ebaf0dac476ca090144a2f391e79f122265e608eb6427113345006b3b6828261181f3d3587bfece3e82e90fa5d4e49f0ca2143a8bf0b83ebe4559a23825cbe3d899d6d703041b60d463c7580230d90c719e4a2607db09ba9bd50bf9b256f7e557e19dd0ca40560674cb2b108acbd49902f4074687a7e1bd16f4758e329e27950960e04469d5d1dde415d27a2abcefbae6a4b145c0b1e9c1573f9f29474c211ddb85c60acd78780a3f5f235b384add1d8fff34862ba1700eba263a3f1be0b66fb093dd15672dd7db6b1228d85f56c1104bbcb55cb49ca867d8b8eb0f16c22d2bece603513159305649bfafbbbaccbdcdf7b5d93dfd0c84a2c17b6rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbpftrace-0.17.0-150500.1.2.src.rpmbpftrace-tools@    /usr/bin/bpftracebpftracerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.17.03.0.4-14.6.0-14.0-15.2-14.14.3c>@c@ccbbbawahaZ`y|@`hX_I@_@__/@_Q_^^:@^4]|@]@][][])]^@\O\=@[[Gshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.compgajdos@suse.comshung-hsi.yu@suse.comcoolo@suse.comasarai@suse.comshung-hsi.yu@suse.comasarai@suse.comasarai@suse.comglin@suse.comasarai@suse.comasarai@suse.commrueckert@suse.deasarai@suse.comasarai@suse.comidonmez@suse.comasarai@suse.comasarai@suse.comaloisio@gmx.comglin@suse.commpluskal@suse.comaojeagarcia@suse.comaaronpuchert@alice-dsl.netasarai@suse.comasarai@suse.comasarai@suse.comasarai@suse.comasarai@suse.com- Add Vendor-BPF_F_KPROBE_MULTI_RETURN-definition.patch to fix build on SLE15-SP5- Set USE_SYSTEM_BPF_BCC to ON so system libraries are used - Update to 0.17.0 + Support opaque pointer (boo#1207295) + Support 32-bit ARM systems + Support BTF in kernel modules + Add %rh option to print buffer as hex without \x + Add stdbool.h to built-in headers + Raise minimum versions for libbpf and bcc and vendor them for local builds + Support comparison for integer arrays + Drop Ubuntu 19.10 lockdown detection + Fix pointer/register loads on 32-bit architectures + Fix kprobe multi-attachment + Fix attaching to multiple USDT probes using the same wildcard + Fix pointer arithmetics codegen + Fix segfault for invalid AssignVarStatement visit + Better handling of missing function trace support files + Fix unroll ID reset + Support profile and interval probes in probe matcher + Fix BTF detection macro in tools/old/mdflush.bt- Bump LLVM major version to 15 in preparation for Leap 15.5/SLES 15-SP5- Drop Detect-new-BTF-api-btf_dump__new-btf_dump__new_v0_6_0.patch, which is incorporated since 0.16.0 - Update to 0.16.0 + Add builtin: numaid + Add helper verifier error handling + Add builtin: pton + Add builtin: debugf + Add builtin: strerror + Move from BCC to libbpf (although BCC is still a dependency) + Add non-uprobe based BEGIN/END implementation + Helper errors (-k, -kk options) are now emitted to text or json output + kprobe offset verification is now optional, without requiring --unsafe + Disallow different lhist bounds in a single map + Serialize empty histogram as an empty JSON array + Handle enum values in tracepoint format defs + Fix compound assignments with non-unary expr + Fix invalid LLVM IR in join builtin + Fix lexer buffer size check + Fix invalid LLVM IR as detected by tests + Fix builds against libbfd(binutils) >=2.39 + Fix access to ctx + Add sslsnoop and ssllatency tools + Add undump tool. - Update to 0.15.0 + Add option for unconditional hex output + Add builtin function: cgroup_path + Limit number of generated BPF programs + Support the octal format specifier (%o) in printf + Improve include paths resolution + Automatic type resolution from DWARF + Add builtin function: bswap + Print all maps to stdout on SIGUSR1 + Use auto-resolution of library paths for tools + Improve handling empty attach points + Fix precedence of multiplicative operations + Fix probe matching for uprobes with absolute address + Fix tools to work on new kernel versions + Fix uprobe target resolution + Fix using wildcards in kfunc + Improve handling of format strings + Fix codegen for buf + Update biosnoop.bt for kernel >=5.17- do not link against the shared BFD libraries [bsc#1200630]- Update to 0.14.1 + Fix precedence of multiplicative operations - Add Detect-new-BTF-api-btf_dump__new-btf_dump__new_v0_6_0.patch to fix compilation error when building with libbpf v0.6- Update to 0.14.0 + Support microsecond timestamps in stftime() + Add _ as integer literal digit separator + Support for C style integer suffix in parser + Add C like pointer arithmetic + Automatic resolution of library paths for uprobes + Support positional parameters as integer literals + Access to uprobe arguments by name + Prevent LLVM from unrolling loops + Fix memory leaks in struct types + Fix strncmp() when N is bigger than on-stack buffer + Fix strncmp() to check for NUL terminator + Fix unroll() with async calls + Fix string comparison codegen + Fix verifier error when accessing same tracepoint field twice + Fix reading too many bits for <64 bit kfunc args + Fix misaligned stack access for map keys + Write new man page for bpftrace(8)- Ensure we always use a fixed LLVM major version to match upstream (12 at the moment). On Leap we use the latest LLVM (9 at the moment) because 12 is not available.- Update to bpftrace 0.13.0. + support for LLVM 12 + warn if attaching a kprobe to a non-traceable function + support for -k[k] and elapsed in iter probes + improve JSON printing (nested structs) + return 1 from tracepoint probes + preserve original order of struct types - disallow accessing common tracepoint fields - forbid casting from/to struct types- Update to bpftrace 0.12.1. * Incorrect --info output bug fix release- Update to bpftrace 0.12.0. + add path, macaddr, strftime builtin + allow wildcards for tracepoint categories + add wildcard support for kfunc probe types + support scientific notation for integer literals + list retprobes + resolve unknown typedefs using BTF and give a hint when a type cannot be found + support multi-matched globbed targets for uprobe and ustd probes + positional parameters: support numbers as strings and params as string literals + support for tracepoint __data_loc fields + set addrspace info for various builtins + support watchpoint for kernel space address + support for pointer to pointer + support for uprobe refcounts + support for usdt arguments utilising the index register and scale + printing structures - disable str($# + 1) * array improvements (support assignment to variables and usage as a map key) - Remove upstreamed patches: - bpftrace-bsc1180670-sync-man-page-and-help.patch- Add bpftrace-bsc1180670-sync-man-page-and-help.patch to sync man page and help (bsc1180670)- Do not strip bpftrace binaries -- bpftrace depends on debuginfos for /proc/self/exe in order to implement the BEGIN trigger. bsc#1178928- Update to bpftrace 0.11.4. * Alpine build bug fix release * bcc 0.17 support release - Remove upstreamed patches: - detect-7-arg-bpf_attach_uprobe.patch- added detect-7-arg-bpf_attach_uprobe.patch: fix build with new bpf_attach_uprobe in TW- Update to bpftrace 0.11.2. * Support for LLVM 11.- Update to bpftrace 0.11.0.- Update to version 0.10.0 * Support for LLVM 9 and LLVM 10 has been added. * See the complete changelog at https://github.com/iovisor/bpftrace/releases/tag/v0.10.0 - Drop upstreamed patches: - boo1162312-cmake-use-_LIBRARIES-when-testing-for-libbfd-version.patch - install-man-dir.patch- Update to bpftrace 0.9.4. * New calls: signal, override, strncmp. * Support for attaching to `kprobes` at an offset. * Support for struct bitfields. See the upstream changelog for more details: - Fix builds on Leap 15.1. This requires quite a bit of trickery related to binutils (see boo#1162312), but it's nothing too hard. - Added patch to workaround boo#1162312. + boo1162312-cmake-use-_LIBRARIES-when-testing-for-libbfd-version.patch- Update to version 0.9.3 * Allow attaching to uprobes at an offset * BTF support * integer casts * integer pointer casts- Update bpftrace to v0.9.2 + New environment variables (BPFTRACE_NO_USER_SYMBOLS, BPFTRACE_LOG_SIZE) + New probe type: memory watchpoint + Support for JSON output - Exclude armv7 and i586 since bcc doesn't support USDT for these two architectures- Cleanup using spec-cleaner- Add readline missing dependency- Use %cmake for building, don't set flags manually. - Use %cmake_install instead of installing manually. - install-man-dir.patch: Fix installation directory for man pages. - Fix executable bit for tools. - Fix shebangs in %prep, use -exec instead of piping to xargs. - Disable LTO, because -flto= isn't supported by Clang. Also LTO is perhaps not so important here.- Update bpftrace to v0.9.1. Upstream changelog: * Additions: + Introduce compound assignment operators (+= and friends). + Add support for arrays and IPv6 for the ntop builtin function. + Add basic support to enums (treat them as constants). + Add macro definition support. + Add support for arrays and IPv6 for the ntop builtin function. + Allow comparison of two string variables. + Add pre and post behavior to ++ and -- operators. * Breaking changes: - Ban kprobes that cause CPU deadlocks. + Add unsafe-mode and make default execution mode safe-mode.- Update bpftrace to v0.9. - Deprecated: sym() and stack() are deprecated. Use ksym() and kstack() instead.- Update bpftrace import to 0.0.0 (again). - Remove patch for bcc-devel now that there is an upstream fix for it (https://github.com/iovisor/bpftrace/pull/327). boo#1117223 - 0001-cmake-fix-builds-within-OBS.patch- Switch to using bcc-devel from Base:System. This required a few backports from upstream and some other various changes. boo#1117223 https://github.com/iovisor/bpftrace/pull/227 * 0001-cmake-fix-builds-within-OBS.patch- Initial bpftrace 0.0.0 import. Upstream doesn't really have versioning, so now we just use _service and pull from master. BCC required a bit of vendoring work, though hopefully we can switch to using bcc-tool-devel. boo#1117223sheep23 1680406492  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX[\]^_`abcdefghijklmnopqrstuvwxyz{0.17.0-150500.1.2bpftracetoolsbashreadline.btbiolatency.btbiosnoop.btbiostacks.btbitesize.btcapable.btcpuwalk.btdcsnoop.btdocbashreadline_example.txtbiolatency_example.txtbiosnoop_example.txtbiostacks_example.txtbitesize_example.txtcapable_example.txtcpuwalk_example.txtdcsnoop_example.txtexecsnoop_example.txtgethostlatency_example.txtkillsnoop_example.txtloads_example.txtmdflush_example.txtnaptime_example.txtoomkill_example.txtopensnoop_example.txtpidpersec_example.txtrunqlat_example.txtrunqlen_example.txtsetuids_example.txtssllatency_example.txtsslsnoop_example.txtstatsnoop_example.txtswapin_example.txtsyncsnoop_example.txtsyscount_example.txttcpaccept_example.txttcpconnect_example.txttcpdrop_example.txttcplife_example.txttcpretrans_example.txttcpsynbl_example.txtthreadsnoop_example.txtundump_example.txtvfscount_example.txtvfsstat_example.txtwriteback_example.txtxfsdist_example.txtexecsnoop.btgethostlatency.btkillsnoop.btloads.btmdflush.btnaptime.btoldbiosnoop.btmdflush.bttcpdrop.btoomkill.btopensnoop.btpidpersec.btrunqlat.btrunqlen.btsetuids.btssllatency.btsslsnoop.btstatsnoop.btswapin.btsyncsnoop.btsyscount.bttcpaccept.bttcpconnect.bttcpdrop.bttcplife.bttcpretrans.bttcpsynbl.btthreadsnoop.btundump.btvfscount.btvfsstat.btwriteback.btxfsdist.btbashreadline.bt.8.gzbiolatency.bt.8.gzbiosnoop.bt.8.gzbiostacks.bt.8.gzbitesize.bt.8.gzcapable.bt.8.gzcpuwalk.bt.8.gzdcsnoop.bt.8.gzexecsnoop.bt.8.gzgethostlatency.bt.8.gzkillsnoop.bt.8.gzloads.bt.8.gzmdflush.bt.8.gznaptime.bt.8.gzoomkill.bt.8.gzopensnoop.bt.8.gzpidpersec.bt.8.gzrunqlat.bt.8.gzrunqlen.bt.8.gzsetuids.bt.8.gzssllatency.bt.8.gzsslsnoop.bt.8.gzstatsnoop.bt.8.gzswapin.bt.8.gzsyncsnoop.bt.8.gzsyscount.bt.8.gztcpaccept.bt.8.gztcpconnect.bt.8.gztcpdrop.bt.8.gztcplife.bt.8.gztcpretrans.bt.8.gztcpsynbl.bt.8.gzthreadsnoop.bt.8.gzundump.bt.8.gzvfscount.bt.8.gzvfsstat.bt.8.gzwriteback.bt.8.gzxfsdist.bt.8.gz/usr/share//usr/share/bpftrace//usr/share/bpftrace/tools//usr/share/bpftrace/tools/doc//usr/share/bpftrace/tools/old//usr/share/man/man8/-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:SLE-15-SP5:GA/standard/51402949c36eeaca25121f111f23cf62-bpftracecpioxz5x86_64-suse-linuxdirectorya /usr/bin/bpftrace script, ASCII text executableASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'(RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRaRRx1Butf-8f1dd5c3fc5f2269fd76ea07ecbd107dd3bd53aa20c5c63af61b7896b0d125ed3? 7zXZ !t/⹃] crt:bLL 2*iT 8+YO/Z`v e GkIMxaza&z8%fBѼucǸqPJlvqKȈi1f kk]4Q";c:LUXY}{)ܪz8>&7-2ij:(a;,| X|M8]rm" 0<<%=<_LA~͢A P,E>*F?RymSp탙Ch9zJ*(mZI%)t`ܢfJ͓ P\/{;-%L쵭]3eFj(nߐfd9|mEbL~pj`Z_90vA*S߰,cFWDQ S ~/ bWG\$EzD- S^J!JnBzTePGwyP M\IKa< Frڅ +ّ+1z v5ʡ @0t hvu(}#^G m92OcXrM˼P^X7Q$Nu4a'TjAPnacU#Re7?ܹa(/@ncdCpr3ua֞B窽n/PZe=kx oON3\{5ˑ[{<~X|+e;a L9ac u>'kx{~eVnzi?  T8z{U0a`p֯ǴqNo%[$]@W7,. pn=Tܡ`S6ޑY;4ZQB`#0Xk] 5TKޣq;;dEMJq_<ެzE~hB_B=/ 5xJBʕzq,m#, ^ٴc| +FTkmGKN4pCZ1q-!DZAeHePΣho*íIDҕ&|{j$rcзx9 j?.Ab="R2~alבؽ -QKb-¡b o =>1ƂP!Є< jTLv "վЅ*D eΰ1a7x10FeZse% <Eǃ8l#gH2|!#' g {,M&}QS!/@c0u E^*VD{IFʞ7ĭjG9xZ)5t%lp;(]F^Y?ɠ%չ$KqsHUU|2zޒiwj_jGa;>-GxqG陛)g jt۔P\m7PԌ@u0, ~'QH #D`\pO`6q99z/5L*Ue/rs Cv4X%$7O0-W2]nv$"JH2yJ:afY>0I${5ʮ/r~@E|,t'HfRjsqpL׈.p$}B1gb$͋~|4!!e:9w6gTB4R^ T~O4x[̪slk,y\ݳrWۤ‘onKXfF!.֛z|i*g&y2x gϛ%jY/0+R>djwթ ^=*?sܝix:H־quzIasL5Їڷd6huS,;s503FWme9;? ?U6OKo݇)Bk_)dDh c3 illU- !N&_) {Aj̵4 Jn # Ν EneHqf#&ȳkg.,c8m (qSF-OX UPDAtaC MӘkwTg#:zZpNIa\=xHo?kҿv Miw:8 RׄcUK=/SWP|aDh13’@HdD|? ;&x6JJ̴7s8oht6P\vKvyD6s-F攂tScy'R${Svpw]/AΪag*H 3'd _m<$V Y=Z?ഭoM掏P ͽZk.q.5;be,/?TG=bT2ɥ#| [c(RZ2lپPVcGK ^e'.O/'Θ+Sdc'uXx_h'J# s#ňO8,ziDU:P*.Q!I/gz[~;%MXT#IJN5Gx$wlH|P9ʍN:ꋄJke1Q(Z+iaSfv"pUMVV}(&%]y5 BvZ' kX/dY!L_,W!j&nڼ<"+h+a4 g@gi>:@F,!R3nTkٿݖalonE+qws T8"=@ ]NJV)a]ڰ2{mBojA2m_1>g[GhxDI:rl5t0ٮNqP-Gܮ_nJ t9cgI>i"Ώ;U-0\ޭP%'§ Y~Kt[7`нI9Pާ(͈Z [N 4!L^x?TD6ݭ3ok'i}$JQ]BT+ѝh`z흷e23ormNVm@!箕S(;KT4ӓQ6;4JivZy4'NޯOoR_P~1B-V mH6A#hLufI $%Wvqj qAuNV34Bw\K 5QX @nDקA< #R*]oRYO-fE7Y+C(v R XP5$!i7Sr2amC1ޤ/ =Fx1M,nX;:bQNqX`s6im}q, Ƣuvxjocį>\ۙiKɽTXj{XULs3>ĜzIfv|&ފz]@̘IOGzSLd2ZӳKaqȮUM||-_.%xT} TW,bqb mWDK}Ϛ &I)}VWVS>i9ZI98ι`{̡nXJoo5ii4.Fw>KnY?/%VC=D* IUk_NGHƕy:'&l}2[)` \  NLzm3lK RqX={X/w;FlY0zn_{ q|?P#P6/ uݥ0f?Ω(,\&Ƶcʭ,xaQ|`xpt}I/Vy}X \i'L87mt;k4ĪE1B]xizHoһz Wq+n\Z$N6ߚi>cS;dp胠NU#RTC`?L6c:>_'s9G*3yo0wxI,u )jZr";agxUZq"b81oZ38[}vp>gLX`@˒fPsf .f"" ulL <Ϝ<@P Ӈۓ}|@ugΨj ?ʄR9tK8ף`HEur (}j)6z\1K74K_;S!*~-Jc%9 S)<:o•ວH28aDYOKO|9NJ Ma(ʗ#mh՘NHbdtd6|WrԜf&SA<4l_XF9!6VDn\J_VINzxAt2i9wj,GMٮwi[V ODd/+ՙgb\'2%!xorɽhtb9-A8jAg`ĶwH5){vuC%fRb4a~^a""D)w=V<9<|#^"X"B. ab.=LmȮ.98P`LiyBѨwz|[ ]^W)F'w:~oGg_W]sѷu=uc"t>7\4w|Uu5-aPKG'("ъp3֍uzU}&F Iy ?6˵:_N'mOIaWuE_CiIN9}P~i|u.1`Is4z/w]sōvx囹fcC0 ?њu>mE ̒:cքs^K3Z&[~Mǁ;AvnxZ2rcI؋>Sn$#qcb@S37>wؤ)C6 UsrF HS%UQi6`E^LrN\J2K|NJx沆#ҟ<-BK)»())L;֑HJL[aN"0.'Rcn B[TO%91{IM8-Rvd kWyD:NT4bL`SԥjrJ[N01xMg]hxYve3 ld6m`)ireNބF$ jYk=tw)E^\vXϦpZHSpx@jSѱȻi+[A/&ٛĕwtĴ=L?E/vd^5`56/[zJR`O(Qi{fp}NSǯ<F?.=kFBsF#fb#.L e)1 b!/{>c/J C+2h8<*+]f}UL$[9y|W&4cO|: 4FO\CB=}6m^wYoevL{+߭~Et{`3`VaPF>QQ;A lHt9(Gdo˵P4{t1LF|1EO}Z(<顙.yAGhŘjABVDQd^%8)ۘx(c:;;ڈLĠ1}WU[ 䁵/|eP|vIɹ-weՔAR#xzj o:ZA7HҢR21u tydŶxP5ѕ+(3gj̸z$j!6=eQyk# aOl敜ZԱǬc-0PJ@>_ϼB^mh6_i?UlMcz=Q&/BxL*mZp)izӐoF|*Fu?֩M"8D3kV{HYϫ"EEAõߖvſ8ryV'ՈZٛ)v̆K|b8c"a%P&3>&4g|1y qIes"/!n30`wjY;BWY{yFac#ܹ&A"-/M"*!޾%q6ex }?' i|,9?kl[Jfϊ[ZRdgLHifs/DіB.NI!|D qpжv1 !0A5&Op˂:1\*} &zysf>LXeܝKPY~1@QþGZ81]ahj?)?õ ThgZI̊00Pga5Z$x,l9IiF X|$e\$Cݖ*Lm8vt+/;!K]֠˵-Yw̻p)߬qU A6kjL#T0EC>> S) 7e ؓB~Tv1'׭Rhdƪ+{Xb&:`ӡA0Hb3b57} od=?'&.@Q =¿"е0Ҫw6[_ )˱ҥrN6[̋ft$8)֒Q:Fa UEI<^ۚb=UŦW%enPV4iGsm}lJCcҘWȪ7ʜF b2xD4 Z˔`3CK>hq-_G-0{BcghZs8SuZe$# Y,PSׂfjIkOub5cM{F]_)eNubB##Cnq 7Iyt/Eߣ3N]={}mŬWbxlPªeso$!doěc=kQVA E7ER {ݖa!hFF fSB~jaMBP8`kKϥx;nWB mf@^FG^qg._/1rxWEPQ̩@dQJ CQP6&5C/*i+)Q^1neb^+YK\[z^#ssEcΚEdL4$s6lkD~ 1f⧪Mĕ/ ]?ǘG3Qbr0 `?U30"v7 kJ!|wxKSCy}Gm/d9Yi? J%ǁMixG#/] Ƙew6Z|k -u T{!$}_|AIO NِN7q"jȲn.3hzՋLYG(AVm.,=8V-!a]nq9̆=qwւfp̅oHZ-1x ~(9dC|%y! S8^D$V8CAN>ʱ<9݉nvB 'lm7bѯsus_Q@nat QKqCzybvVRJ>uwa"3 澥<GA׃kA}ו@]M =gh}>KW*W^u t$ _P:^`kj+wt\x[^ȁ+O[t$dK{;0C^~y a#UACJSdL tLψJCKy6uMc-pq2֠7YkĤCu.»B?_b2'|L"YIhNA~me4n楆wWe9{X̸dqU ("nҗǡN[4EPnX TDc,)."_IIw[J$zH5}v֞>cб9`&To a%\^ Ę˽I>~ 53& ϙ(gX 5iOJ9 zB#; 62}0.U% Hk-e1w*yҽsxpA W4ֲߡǴ=֣8(&#ǮnW ({.dbݠbbA#y}m TJmfݲf#0 P_7LG^<{UV{dW!dNm֏ܓѦ%.,-1v72k?_QC;Ƌ1me[@lmeވ Z݁' Ő ns2*by>`\&Dm]/e&sc%_2_dw;ChZ#Azqz]QZě2SyzQLkpBuYQ0샤eLv3aGh"eE.懗( Om߾}I_tCOuBxws%I!<܁gEb?X 7*jR@c t=inq^/ e\ߍKw4<6w#׼ oZl#e9S5XIDzw. Sou ,7A?܍K-.ԝ}4gp{ܓ(RiH~ß֗H)nYdR1,3Y)˪I=K220і %_iHis,H.۠$a을v.XGi;N"(5IFT1jEJG2ʩU^l;'߄ >v)ǩe nؗcEQsu28ksdF쾦:'=7 ܇f~lĹ8/3!NU@[`8d -q-/ױDt^c0h嚝Mu X%;.| 64|Q8=tI*T&e.{[dj?c{W0r#V$iߵdN٬3bǫ4b0wk5wb(2f7^¾Ei'Аi4xp~bR\F20mZ F$> qA#/>IɁ:g ~A7eJĕv7q):I?DŽC:; UjZ7oUpRCE]siUR2(詺(,P4d ,?W wyvS-%"O{v,@736uk;Gz+O[ AH"C9:nd>٣S匥 %H1e<&\Ѱz[[M$ ރBq{iLe3ޢ/*\zw1qɰIB_3FّO"Y'QF2O$&щ!=<-(f qӻ:s;.855T]~BI6æAd0?)I8ZZ*^7&l~<_BwUN9Tzq8{Y=<$yP'7|[:>'-Dw-~?]TCFO[ h5Y 8@v>&:i!\3XtYK=|Yw$o ?~US&,XDjlND;=H?#F;hM<=h=Nsd::ySSEF1Ktt~B+W2爈"EryѲzU5#=1vdf:6G#Z%g(>"[O(6BrǍL}RF}镱9-n۰+<+,d+YVպh#1#U_TG`V\(m2AaTIQ՘|:Nr0Rfg1zp~Ɇ\g9A|n I@.bc)\ۀB*%t_֭"%hjK^֪b1*!.aNq(at9 b\C@Km.H`q:Id!h,63*0Ŷr.0S')4z1KL~cAHD)6W\+2z0 Vjaqõ8R`=# LA} X zv4t6韊V@~A 14OeѠfC6tMAOٲ;ЇVp)`KBCk-hA(FRM͛UN5cяԞR,_{viMXzx[<85eOb"˱(CqY5FJץbe ]6U[Ċ)3iq+"Ps18nKg܃JLC8Ph9N3L~|ۖӊ-/g ! я=S(rx8Q0/: w9yI^*džx}k~J'Utx|$J[א)ϲ*E/|`s VQ`x"DYB I&_z"TˢxDBw2!^mϦ'u rtb) |<7ڇFc~Q1zN Z^!:*JUanr5e!+)9eU Սy`mİk2MgJL"FV=~!JɭVѬ-^tk6c=dQ1gӀxgsU$}hoB58LƐzHR? eOlkmZE7kLֵא;.! "f=W]¤24yq] N5A$E^.*^4s??5 uUx!gǥUe=ʹ- 3 0{%րpB#M"[ڳGʾKUN؅_W=^݂#kMeyOǜ pX_I,} Bv&%8vNpJ?R:2jn(5W~*?c=My:zp |'Mp:Yz*_;CS:J6麧L͍y/!,{/_ BP1B2hJ*}gY0M, ]])v_ 4oW'G$U8ѲOvf?"N"@9Zy`J~e_8{anGg-}Ab*}ҷkh@[ljKg ;DIUv#϶o٬$TgopҼGQpk;Upg\ZQw79ΘĸC cr*8tnK.4fVj[wtŸ}Q/i߈PkT |ǪTɫv{P^YcG4/p?0AY/+nIjcC/*Rg 8=^2atE'ĐnNΫ\=/Gﴻ!oe™MG!nnkc#%|vW-I]`odcQK`x~Ff9|{:Ο{^jS+YLGxSxeo:.)L'V ,JQWeumk>VX4Zl@zoLqDgPo4o<] -bAbgw\%?-J 9Ɏ9zΣWpu o޵UB/u g}j:ro֐4,sfcCW(UPSPR-u}Іg0!ՉJA8/,F!ى3%9GYF[VE㼛uq،jl4;:YYDĕBܙ`y7`@];>b`ؕk|.Dt"|AN0K;U{܋UFr)WciV=$'J"+NBn5L=b03F/8GW|!V|a*sZwY Rd@7'Vd{|T`!>c0k{}fRgI8#Ň&HmLUc[0Jv[>M-G,sA86δ܌o;ʠ8dK]LVsqjj:RX|Ԛ[[+)dXCIDd~i؏l 3*FSPd 3H \eR~qj#fZHP:^UUCɢzIN(%,qLG=YXZ !FglXJ"x9eaXн.=0Fu3Y \  o ~T6, |]Я*Ⴜ($ԚPz^wCO> u } Sy\_]U=~*J1km-:"aꔓ^2'>JXN*~ 0y4uo'()aKu~ rTRqќ|X/7i+g4yܶ9}X΂S69빗k~!FV;{;EΜ dfpz!,r-]";~ЕExgy F嘂z ({Aq. a3Ϛ$33\-WAOIT)?.y :aޣlS]@͔<`uz 8XVT|bAB'7"wf/J{HTG=R:L  W| "cE@cÛͷN_Oi1nJH${G?x_Nz`Ws~H9GP̮ϟ(|k"8CӦ|4BLy z Ggaԡ=@+ 49eޚZfr.O@ӢqLfc-V\㉉vM`jF2X2?]"ɓe10WCMQ+?E6b$\yE j xb:P!)j^j˩wqm@H )4X(}qˬڂ؎ MǖgÝw',.G|U}`Mjo.}ȋ6XJ͇`ԝI˞ Y1e+sO-3wjhлRCU/}z-x92AZ=f?oζpP}D(餓F^9݄5M ($] gfѩ`gHIUYeui0oB ^LDolmmWf[W)cG߅$/'푺o <d-eHֹ*m?R2 pN\~=_*RD|dC7EJ8 jݜ &o(?3u?uAy4A -ڸ\fROnbT/OMuGוu:KG<P 1|[Ȋ )^[1SܪIwum+780?(0@:ҩwggΜ/1Ն R `gružM9Ip\@!b3]$^8˄/LNmai&|ETy0q,*?=P_y;o(%Jnf56Nd,\r10TPkj+W)Ix0+Y T?h"5FQ˻< O0^T 0@OApI?+\J^3sQjf`]Me7ycZcJBꟑ?Nhsa> RL)*uE_>J5^S{a܊OΚ.X>KOTF#x yƗ؝uUxK$_Ie8{ELY. `/$"l*nc{ `8I@*/mӔl|N`#UJWDDazwu^ cnS 7U0+#iÇ{E4+UaܡčLgPFF) ٶ'4G)Wup[-Vk"5C{'^s"\=J%|">zQkK9ŷ0.3S_6r^ tY2fF³ni`T=.~bZƕbEm4_%tv5k.NKIpIE,Sp!7} v1BmyXe-v i Þf ڵyʆ dT V,P/}ǹ#Z ռi{uT: HA#Uā_zkm>n}>0) CG^"R3iI3P9ɴɁ&'6)EĈ~UO!-d!s1/A[zl\9;7֨M>#s!cSqjxHF9#/E)XKU+_=)O/H{hM=Z8Kв ݟc$jH}i( c[v@3ĀB8 b+*Kk$LdOe1tFo&G~Y Ζ`kiyhF x@N;SHOwg1(nY= 5,n;vql%QYiIpWv._6FcUduмqEdeyCMzϸ\_p˛fֳMI89>8:rTg~ {:M!UtFB)*cYX{-y&d*l@Q|Ljkw3{S@j'#(̫ٳ3P2Fb+Ož?CUTa>Bobo;oGXvreF zP5@d=ҊS3"ɗ|h%2^oe^b;a5pԊ0ޒ)(Es'\*ufXE.v0 ;},\u*X|vf:UVHoس޼_fB__4m&or֭]˚Q,(zZ~'2%Ӡ?^LZBk"H|oV{}N"`l+q; RZ$X35UCYĒ0@讻/N#B< s,Xgڑur:(HO+ACE{S)yK^*!Lk^}hh0{+3ZW?ǃ?7"uaR@zaXS{,c?(ݣd Yf:T2\#1ЉPEii_lO3uO0CD3*houi ,];pZ 7|*ܵ\.ZQSk8Q??p-3*S_ nHzW4x+_QWTY>f#0;c 2ŚvyvUX:F``E7J 6gYUoF_2|(*2C)]7Gb+޹Q r:$4՗ l\(CsiɈ-bpC;I ô +(a*d"F?IeVқ>BAtY-b1YCqJ@!18:iIu迀1|0mIx[sa8-t-NZdvSe,hM$e^[9"uN,ʰOd_0hF".LmUE$Q}4'lzNv.}w*67d? UF$,#⨚MOj!RGJ"gq'T.l %3o QgE;De;- ˶<.ˡQKy% _{z" 3;!? -t1n6{۫ !32O~+sFSRYUOl <#BI8Ks0_XZ/:nFC‘]ĥK!%:1 tv(  cQ'p>+UΒou؟q%SDN `$ʘ/jًd"F0<6#"N=XMw2Q+BTZˍ̖*GdJQyUE~<YP({u^zf#v-X tZ+xS,ؗ2*Ρ/xK]|в0q3\b$T6+wQI,OLL9e#nY*˫y'}s7p4DDrUb+x 01YUTԚnfLCm_g~@ܳ-ັc+( ^oGtceH{% :0#< 6HxfzF%F_md1WvR߿UuEf{P1r)Nʩֶ|_efږI6 +Pq'1y"8g;;Z"K74&gCգG//vAK6&;gc᳛k6qX^reT9RYaMM.ј*ohˈjaQ#ҹǥȮ!)g{g9.1ôVQg}_- Xk_ݝ0>xx}`NX@R8h"$zgԘyNhL` [R>-oj,Oy2),>2WE8AjΆr31 :{jYY[* 3Q:[c*ĦZy?JMiR'Dc]$]wAywjzq5︓hݠL@:`M(W8I&}'/1WnNu6؊q:`Ƙ*h}M9|!k :\FvՋe_t忡ЏfUhM0w3u* (fZxOӧl̳Tp-;|b@XFp^9NPH*N!c1{@?j Dm Sg;NN 4L[޹(H@\vY3Y{Ilm`'fGURgQdɽK{V:_W ݿQuI16wL8v8\߁mT'_VE:3v\#'^18Y̅0$kDpus# SFݵH++se^RI+満۹m7Eԩ~#GUgef] 6e g. Õ@SJ]d 0ibY6 "jr%SYGflL1c-Y6x4tMӻC[`:`I)K`L!72l-Θ"(< I>R=a;X]T"Z44:ޗ}%zhI]y%WGڭFܻJ% /Ư Q@-8aC27dѱj]WQd3-/?52&vG~_u׊GsUvi(6l'$X[2 ɾũ%PH0 qR[ ; $ۼsUGOG2Lo恉 VdiJ3`ұu)_<&A@ Nf(#Xtn,@bW ) Y*,YwDKNē2 W> X| 0x+Z0. :Wf !@Q'l5)'-SȆR[ħy~n^:ō ~i>%EI7P=qlFzdV7W1ڶ39EjQuL\(#FA9hZ]cK30ǩĸ9}VVA x)`{w ŠkUrGTR9$úP'd2r ւM~> b]I{xSPQ28ZHMctd,,Ӫ=,n/r FrXpɨݫmsq+g˂jP8K(q3;&xY}x>=$%-E~s@-ɾkЉّa00c ZV^qE@j K >_\/%)$Mz6{^1Yc?mqa/~K1Z"(rsӏf ʻlnTy H?'D < cy字r4=&)/KˋD#!̡!"&qSCr{W6r LI}Kn$=)GjBz p:I7mWn0coS $,m(QRQ48vX4܊mp zZyWE1#B,#R'omktRifK6NȞ|ǜD\ծ0M%+I{p(%*چ+UP\y-ô<p_Kǿ˖a/EweiXe(nC/Zَbe!Rd2HRα1 CIo95xƅ+F^\˺DRC#sd_4ZUzAIn-+؃mfi@<e;!C҉G'$YBD i9yZ^$MynnzWqэ6ͻ{+\': ͨhw{.NN)ZtY-rI8NV*:$WkZ`dԊ]4c~󖑬l`PLZ D F;)gm°?g~q9؎l:l_zO:ʔ4wi}x*+*~[_f4Keɠ+yA8Q d:9S6hhwhqO&Pug(ݍQ1M9iy֚'Є>5\M+xP5|(wp8ѱgՔG|]/-2vE/3jv1Ec lE|6Jx"1<.N}H nٸ;!(i0 -VzJA`ݮ v6>ئKHiᙹQ`4C79J, -j?{̗O%VI1s]p'*==lMt;Ƙ kV y,54|ǚ kUþ :T82W\D=MVQ 5A-.TP^f>Xٳyµl#d,5Y?eѡ)_qFc{$f@D;mZRũaZEG@~<Ҫ,z~uIy(` ve "ʫE?7LU72ۺid9v8yV;3 Ѯ>r_vӨ MεY9ؖ7$s$($uBW 1m@XE8'5΀ߞop ېƥѽ `=T/gzo8 YjLiMyp m(^U:CE u5"#R.? ,L V+h؋oLscWGX1Lܥ)NKOWO,y)S4" i,G]/mjRˬl"}=^-.7ܰɟ!jaQ|AvV{`MV ~nwm1D}-+6\FmZL)r]BՇ^(&o"&'$gmHXGsWR^_OzQ-wVW=Ov >jY ϳ .ؒOBN$)dl].ņ4&%xs֒vΉd8ΪK0*& `Я#V&RQQcNDNry4'@+ouR NsaMot5:b=$s)0gO@V0̥K ! dzR PFqnRPb[噞//}WztQ1kY-8>fos,qŔߒkZ7rr-/-weD4D^+Wа[3^g7*@K K g-`G n͈z7 lL <'@Wo$:N'9ׅC4Qe-on3a? M\Ri fiInuqx=uIҫt,S)`^W]{&09ü+k>6?]i v5!om;kdWح[g%_eʝj#ܕAs^-uwy)v{Ùm|V$GlB^Qw_h[ lҤXpÎQO~X:HeG0>%Ԯ :x#@k Em=T+SNG"ɀ)_ߩqգXHDZKnDEy I|੆:hoNbI3*֞w4ٟT/V¹k5;BE թ(+dy3TUyйU63][du}:n}]uLޯSei/CO 07 x_:o}6P3ؼfբOfۤ/l_ܗ{.4T{\d"]`w-t;l"fx|c WW$#!w咋|l(ߘMK'[j}mBV}'T%o)n0NIHI_G-p43bS!tԎy1(FD@b9=gi=Ę[+  l;3$aWb{x_@ꃞQ3EKi85C^{P _Tx({iEr>߃w-~YR'7+X1X$jLX;I9oЗ# k.j5Rh*+J`["P9yqćUװ#SOpѻY@݃u|vIDG $G90!İW;E,"nM ͷ x9M_snPfkp@EHR, .Ga9$VH{W=Wҍm{weh0qe- ՌGK祚-R6r'pQ}/M? $Gy># b Vca<"f2Wnlxv} ]/ K_٘&=eN'"O]%q eML6FF_UA խ/T~)gD"#[959Fۅ'/FY#_ ەT2|QǪ2؊PV₆Cmp|VXB%Rs  p\`kuY8N,yv+*¤;2twwY8 Kd(htcZ\XE殼aNȗ7=G%<`]tBy;v ltPP|Ȥb_ F;65rCd5"c/a-85Ns$%k3;mQ>gSO)-zo;hkԏ (.O <ԷS  &*ָwMaJX_x lL#TQ'XMlh^pS57\ޕh HxHrf=&|zmF;Q,[;ڬ^[+qpQu|j4l_N>!zatZڒ GR-sD# `wKUضq6shH[cnUm/B&:sQ2] 稫0hѭNdD.?B/ x,0"3W4o2}vzM`MFlx]l"5#w(6،#9|EicJL V{N:1  6}E1 菛>7KȂw:cV%"MX:wqAF+{fw81°ЋMqTJ9!$*YPRY@{97n>SǓrd^bE`vEjM/gǩYB*MHό  cJL9A_zGs YL@t,0KnMFbm/Y]ҩ vcB?6)ޚ-G՚g6^wB!kRu̓Ⱥis)DD>Woh)^!1DVCo#"Q .șz_7]) ;}QPKU2z?y?49$ssX{T:tT TR Ipyd~2V`cӈwV#4E>'ctU,!CL?[NG['!C? +RBE(*&IRK<1p$pI@y"t97E&87>t{{v J`Pg)ݖH.UOuwA_9?{vɶ-j ϫTʎ3 G&7ȡ\NXi+f%ObM6-K%@pṼ3]#r4*֦|=a7O$SPuAYNJbM0o3f|X\5'5O_ Z@ ,K47/_ǩݤ~A1%gY֧r E&óa~; 58_\gzwMysl빼dFLmvjY*8 |ȏt: zMxROկŰ @=JDeN=#aFn $WFʘÍתM[2ƲxgPNU_\kF[:^–<ݾ[f/ a,Kb)7RR#>VH_2c$Kp#wq7Gl4B],:%Cɴ`L'6nBbz,o>?YbwZ2+Enr%:" $\Lb)+Vɭ~yė))}@ >ps7ODycF: },r_5- Q~@(0IL=ܿH< p)|HUb"8<.`p(vG qXCmX{<;`T Z{В?K!+n#. :; AsDBr=ZdK_G`i1/:"Yzcܥ"Iyxzw}tG W&jyv6`cpdN!f]n֟/L^Ds<_vh}$c  Isg0<DZ)A00ִқJ*3y^`e k*CFYTṘM P0`ca|џ`ٟaFğkŮPz4/7ۛ;'/Y3>\g{WJӡZqpaĬ'Hw= BR+ޓO}h(Lq9U6WDKF7Pv^n\-# Jj)G|`]Xs=pS],MoQ wRUBF(Q`/b5n=A-r5%d.SIu&V$0jE$0W^l&#VZVFYACwLrݵJx-OZɰhhA_0p_ZbjǞE2p0UJc:ERJw Wo P'S?}8W! bˮ@*)R/AQL@:u1ZWيFB4b*l6{<~tgwu3հ݃cE"Z-@ԶYtǸS1oA>{ʦ0B$^ZH>/0ۑ3_-3]k4#!*@y! rl hY]d]/}{ ' FQW"SG^9a;P+v{Mi;rct> ]m nn=oCN+PH emP)K)7*;h7pS$l YxAyNuHi2 )($3V7a_7xtPz7*pwaTq?7̈yvi[B uh\Jۧl}6ʥ `^ʮgfDOHSC*P+qɈ2 f)zt&jܱ |{ԑf}~,U4##+`RF H!trT[V8M!eyur)h:~Z%#/&ƙ[}b Աea6[b3;"Q\B.bkzuR-pT{#-Fr: Z);g腾7\_KW,5M"~'KnX $#0)6 UsjSliIF=Dն߮g L4o2}D Dž#>EHȇqׯ:qb~Cb^c P̈́y>ш%>ٹTQ{>d]Yj`g)QZ\0zJqDD B"O<QL#'@,9έ(bGh͛~7Oj{%ҧN-Z{hzs, ^Gg|QB$c&UM=1.u;مKGaW"^52SR50ݥ͉MpL@\XXY#Q- f&e;nkWNz$Tm`م.:[͆;TLCkhfWӿF'T/q9ol&x,AG8KlBwCQjw˽΅ѨjZHPj(/3OD=". *QXcbS6$F] }LQ9;" beh_mup2x9aB^jQT),Puƕ翃 f_Ϗ*=iR f2ȝ`oٰf : R(Emq-a>!:c%M5 fiʭ"E@ Ub=~鹭οE?jm>=r4t,X4m6n ?'~?B_l 5D1f`pn f78Q fmo:NNiy %YX; nQ($ 0<$ nصY^NV3TxBQ!؏H$ɽպ2KAWz|/;6H4LmA8 X񕀴vf\#u|`U`t p歄r9ݗ jBQPubw5MB_$9NB.ͻr_Md6<#  Zzlƃ`j8բUt:I: [D״@@\9= >+LAu!3mGOb bEn "Buw]H+.SK[B4Q#8+QW9#?!Z@v?fE}X8k#%  $vV=}y^*Y$0Pʉ{KEvŖkUʨy6xF^frqL`HǐF Jipsyup I{ ]UÿmΥ>-FS0~b<Uy[deȪZtKP fr Z.!a1-7/qfƘ%:<20L3:zfŶFr,70.4ޗۃO7i d=t 7&s|3(踲7u}49"g$PҎQ g΀.˭Sqox}-ԑkÀ-i`,&SR2qUu\*6GTX3VЙyLJ^fmF"q^4J-Kt?lLpQ%*mǏ-+?^cLXI_k-f B._蜠 0h{(i6P lkQb¼|fw i:Ү4h3h͹BG71k.~șuo@`/&mױƱ0>q0S'1M}EІ/Q* bu {IdF6̦Q_ {,!i9nt~BcR%;UY3zV|:\=E}Uo4ac#{x;L߻4KuC$FT~[Nn\hAuXt0Ezsi8䢐:B^awO zg}DpTKyf5|ߞubu >d(֭Q; ֘9"hRMntxf'cԭk(\CղVlԮ66l1+. n?@ `o7G'r2zπd@"` \H^$o@N0[t;@4f1d! Kd GVHcNNdԌUduIݡw랖 2<=̭u~uI9v7֐NϞ诗Mc<0KӬh{m;Y'XpJED*Sb3zlݳKDx.e%VBAI *uFOs8*>o MI{}~b .D- x{H0F/&xTN]g[6GdԮelO_*MQnٽLhbfUK7]ld1I}|oZw)B > poWZ$[6ugrc|t4=-kgAuq4axih^XەT~ {JJ`ET--TlHy#*{OIQbY/ Gmiw:o/r2%0gYRNLK{t[G9<K$Czz9FM"bYEsgz Gѧt{D:% N:& @+(e[[[w}&ʈ 2 La,!}LP٧.j'~eڠlM*Uu Jw zTrG%/NKy8|l'Z}}7RGpL.\Lb0FpW'jV4a=R+weǤ$rcC)wMz}hP~wrQ *N~fnj^B2ࡒ%)q7 NF_uXP!q,Ёi <']68 #i21(l$J`(o 6j +gTM4AZY@wbVP* ַ+/sp ~qvUSizxũ$w3%tV?'ܸKdbF54 a$8BN1&nASIq'2CEVZ5T"fa_,o uF_t+_?,pCQ96޾5s{H1#y$âaLCMy|K:yH!ddjnec/':acC1b$r>4;GR%iFB)!^f}nơ ^H [VoX K풢!꧁p7m< zUp~ Pә)K,l3J~tX$`7$c5AI#; ^e+'dG-Ɩ`1\݌dVL *>hĝ7-3G3/ tӺJR$=Þ[ehwM;I$8Fkp)( b{)wE@EӧymH A¾XVum؋M YwԁXrJ;.$'BL\b^ňm]eDLtuɱ/c ͚4bg/o.4O59)xk̗&AY$ڻ"雷 x,?AhxTdQݐ$0y& ^bwmf1]ŵT wbaVj{#򒒪s3yVjQq}*Q'i\] 8dT63k؁H;,x}GFտYZrXsl-$%0&B~hHՈ$I/Svsč.jMfq+%o"4\0p'" 8v%X׵'y¼:vxi6Wl:,e0 ٝO25?F>DrAՂ\6ȵ _4͡r”8{3ʹ>-2BY9Ьizv:_;zU-.#$suj]IQP]e!j1Ϧ0 Q8 E}P 6"\U a#*rXAzYޗjkc ̧/xۏ`n&f*ㆯ[u‚ 7|v M"uxy։OS8{Btς8б@Cbp6ʊ `dqU2ؼ5&֞|sClN}fKA-N 9{Tu +T7M"%QJgkH#{iasL03Yz~K ߅0*O9 D3pV!mJ[0YI gJO)~W9 ?|fO= a(ks3&;*`\!g|]dLtwZ jw,E\X&+r*213Aq 2eW@pMKyl/* tXR͑0.E,߄ ENqbԍz*}a_,ͩh4浖o){MAQ8gKX_b4Cd;J:$ެ~#!`ԆޞفByŔgPDSc2<`v y7pkKCiw$q9G}&w[nok1$$G~JH|eLvp4D;aǎȉ eC<N ][l jiwLr6_J\_JOJQ^Sױp4GGJ]S5Ȕʈ|&2hĒ΢h)mm84mO,~8m?dԭVPMfi O]cx2T[uxuJ? `/uB&$bWRK:$5 zbRMt7rӴ?ExU&&+jh(aL@}('WY ˁBf{UUCr6mJRTى sQRԸqa˯.vi֟HXsyF֧GjGYeFf>Lٰ}V)Z7j"" Ԉ C;ӭV`w~yz]ў۫26}YAm t&x\N9 Gs>?w}X67h!5X p,N^cOJ,hsīUh黍rlըPslOlنT7">xpxF$^R@\ 5O66:;kSΉ\7H/w`JsjpRv]WcN^:` WƟDKޔ")EE_mҭ37+[ygPErhxhB tgIsQ*tњfk2|N`tW'!W h!Z+Cm2Z!cD8i;Y1W"h,RvIjB6`S>9vIEO~!"x Rv/YYhY3lz9$\,2eƧJE62E\!| 7f":NW oPk7˴2\~9C ?ou&O7zdKEbE; !>O|(h^l\-{wijSj>uAok<88\J8ʊ_%'pt#E錾W S5]ȠI=0bϞHnS 47m$ofe#%>skDKӲx9]6*P6ۃ52$l%=$XkS߄/*GxHIwWVP ۇ!r;Z\J^(5YaiXSe YP}V6ZnJX&E#ڐ!)ȬZږ3gMlT5X#؟#&if"bKd?Z_`AאkùB Ƀv_02Tl "[Dl~}g `lq,4BM!ΊOJ}F}&{+eP4`ZYE4ozl>A%avA|y E>ړk xC~)81[62&'v6qP>ЗN ~TԆFV%d>:h0;+YE$&ϲN:IVൠ 9AU' W&epξYl:jcR0bql$1 jr`f8~mQƳvtR o] wqo.*ϻɣYلl!^z6xXAսT#GlXµy".=ld׀PO恲=f5B{ë<] liei2DlU.MhMt,K:_S7T0<+Y]Vmu~%KDyUm^JXEVl7 S[|0[Z=Xd/]YiC&P h S~GĹjHU2vݹx&l gY{lejx"lC|P3ޕ7^c~?+8uf7e3|_rGoq&WV.`m5Fx>0Ɇ~%Aʝ$uMĪckK%ilSc TFwX!2t2 4sgR{밽c Mۉ3HQN4K8:cvyİ|7)F{A"j!{~/!/RKZ$ "6+~ 4wǀPHg%̹$~rm/異w k?&z햐,Y&ˇ?-%~ ;6aZiZElV[WA+s$2lLv>vK8!6<փĩ g-~Ӡ\Qzhbڑ0l6uߥ(_R,nzL*shU:xŒ^& {r>Džoɪ[ƺWBsU@ `D Wxwr?dtM iЖlꇭ/' [[vԹ"$ueBǠCםZl+)x$|^ŴFb>6niB߈Ӳ*CȰ+| S>e@VÈ;3]:4 j:Cw3Tg{}f(ܳŊh @3jgGC #(k?`pwiVGg k._hXЗ>&DMzH?祃*e.tPvk7X1"(/pAi8~du­aC5_>A[l海I$ƞ{4Qw>sy42m{^9$#Jձ+-Or״Ľ F Oc0=SIA&}0n&7AL(8!F7sIR([5@jOS1qkRkR%βg!OnJ>8Եc"}jP @#"~ :eԏwvR:C6U-P| 1K3\|ѫ)L |! P^"qj jL5u>ar(iz~9:hM67<T-;<-cldemYJcgC}]Iki,\K&QN#wm0] 0\$i2~wH()KFiN)҃,Ikyf"c'e›9hD]\. ˧35X)/e%^B/R`,5ٌrJ<:`|ڡ=KaUm(fW^ha!ۉYL[HڦVm(ˬbS:-WK{?Ai/r'4ϖIe4 RPl}C`Ώ]:t0ՒLDʯ:.'glV*V.|ОQ =\%mFgʄ@Ǔ)L3@zVdQqݼdfg5zu+vo*H4ٱ@8G4'ʦ%* {o%FZkZKdHk/9B) )<Ѣ#S:z 1`J=7M|g+6CRtSWB9[ZcY0CGm|.%Q*.sdza7@4q0*=F+NwuþNb⇁8҇/mʷ44^Sb ?/9 ?p#P<(ʙҶН 5Yy; 'X<<&> <խe\CiPzo@vnZ$C\/1z\Z\]`sԕīW3D/p Ai=fn7Xpuk3ՙg]rL,ծz\ϱ(6 Ya}(> H5ET#(e Bt\!y\. F[`1bBSh/(#1 m~ zOuՒL9A0ob7ȁm;vPn>, bu+,OE;MPyf~H~\E3d ՖJ|͍; X8hn= [C{$b!cFmC]CzԮ!*iXFK '=Fdj/k;x:8 +)=d |/NdJ]wQ;VYKp땗;Raaؐ(s jlk0a3'`jXzW*;[Q:}Q.>z4ZB31XGY< `W3?*zdB~R<k G4) jsE[ik5]a[LYK|ܱ'oBڦv*ڍmDzS5@lPp "'}3e(Z@#"*RmR?MC)kHM4i7bJ5m]O}* һ 5.ŭRӉȎ°;~q` WXW> @h_Hshq.& vB}eo4$[ĕ*j떪XUT9Y(W 5+Q6 z磥sb>PHh/l:ށm @0O緶| D~EuM";AR{,p nhq{/8.8mȥ3ؠM8ێ'F{¬c ԍ-g*y7J7OxO^~o1j<_fs P =𬃉Yˏ31ک7AG"sDs턬;DҠ6Jb&=aWkid@ \4' ܿfKlx[wY`ZഘE :2>EsYv j򅾴eα oȬ#t(n. yrq.aE5TqSTĸPz x P7W W9յbftc( ?w]Kg=|)~gi6`g Wݜ2pm}cY,7ȓK{G(E5oc+mk*@Hx A'6PM;`yk@'9DQօYX'鑥0@LiupCZeS7}.NnKmp ډ8^@FFj-0%2t8e3vT4gW)MĬO QU0OX%cOgGMEWv= Z@h% '1K-&Zy*PF [M@Zw@/GQDaP'x<0yJ_;wx]ձO+3O@jk 9 6DG}@goF «ht<K Q|XPWpʣ{lDS[K'^w]߸VE)\kt;qx|lM]K įeTË9{s^1esʛHٔӻhbV=ΤCYb pnмA i;E1T= @9r>lKO`1#y"e K8ڡe 6VF@9tQ/J0)g&܁P^e4;8bL L nX9 "ƒAx otʺf{-q7+iqh(+r+ih\0w]F`ąAxex+ss'Icu`!'e>ņD "7)aQ-mOiÃ˱>0Mv1)ػW ޢ!KtXh(Հ( Gsbc%\nD|T܄ǓN5i9RrFW"],cj!tޖ:xcਰ~JYvgK+p\2Lb{f>=-+[Yl>Ԣ#En%b0~M6uauE3hOSTU> \T:3+Ezӏ[ ɕt 4ee(0nqxA5`!0픟x>_.+d=yah6k+_y.C% ,U ɮ{'v"ﵱ|8~Jr"C)9tر;hRSW~1 sWU}6|e$`FCy6<E+ wrNʆ,.Q~~~*ٯ.%|jq,5J*!ڣ:/]REmk}~ӓLMjݡBG0()y $䥝4N'e3&ed$i/ SLT*eyYui&|yLG0ZIwv?BO܈Z-_|q5F">]w!F9h'0˥4~H^r/r SټY~M=i'ZlGMei- bA^(2Pa|!T ';V:' V^ؤacdH4ﴒ>Q[[!І - ]RUu#YXgq8T>B$>cR$|QuoB#wvD0% -pQ nI9xt`Ȥ~ f]͡^@sN|,Agc "ANCngi-'.CN6OR+!-H2eŘ{<)ՙMlYl'vpNg*SOpH{4D]A Y-axB,J,O ӨPAf:N0&3;!O_8҃wf@BNUC ĺcNk`n{$(*( p ,sl^w1VFؤ1%0I>Cpwۏ.hJb$X+܀Qnp :a{IZź;c~)y(йNUFS9rE?s=[nm&T2MPبr.v)EIS_Pɷf̅ fɶ-[ۆ$7zr:oP47młvastÖaA9%sVDY }O,|ߒ-@9{GEf"KNxחvncupoٗҿ'yG񐸅/Fh7Ƹ3LC~_vHAL[iszeI^M\p16L+ J4GK=2(= `mSP(BQ4*J+RVE~Ob?LZŵ2b)]a07ʎ}cNfqUJ2 wl:xؠ>q?FP|&Q/xu 9?:N2 C0n'& kҫ,9kfnkP,&/to.jSTlp5c1iNBhڙA@qpd* :vd۱5EH_=<יVs=.I_D8(]tBQ0\e/RzMMs@[J&2 NuDŽ/U)܈caW&o UaG`f|vi=7[CE>mn51P>[fL^HQ=GJ`6%i}dNmYm kO߿SuBG ~|LC=XRemhw[墸FY_=k++K1+Lղԫ6m֋Q~wȨ2}- te& :wffry" "-ჲҚ;@|? xU/ .ZC5f '_\q'KtT&PϦt'5MaK`!YBQ0yfGYNӍN)3,e&y7ҔORg[fy˒6&i[QE BYhԒblF Kh=XՃhn4En)< _? mϭ2P'z5^AX+hX$6:W|F'Vo,PLw6W8$uw8ЙsQ%;J~4 N^cZ8GPO<.̛sj:zXWyܱHT^\؄CG,G?,i5឴՜ErYtƯUAEc4pˆHoiưce10iat6YTx5y4{+5@smyE}vr+ԥQrKF19N0(g&&T~Q<3G:7X>$M߮~cP`5z6#J 3PKg \Gb%{S@"`ԱĞc^ltl`s%1~u=FA.:ϸd3)dpQc Ӄ;ɖ)bl?kML$GC[wИ(Wx,$\ӟ'sG\I "[EkD3co zSRH?b^B_MQ_lW0$2ġ1M>Շ2r)V bdax q,*Ye6P99D$gUzRY\@'&ХUR&M!f?R|6$zE $$u'0֢{a֘!ΝXlh`©!.݈+ԑ6P#WB$]a)8u6Qb췟,vת<'yAbJ6>:VаߜDӌ~hn]Ê6c4m ;Vbk&l؆.FUJ5aۅL h;2V[a0+i!y 8όr{$D0tWPA&cnzEjyGυ0Us%Ag.rE\ʝÉ`>/'#͔Jt>M]NDrX3(=lO(BBl0%h]t$*}G#J%kSEE%`IS#v[uC#;Y9ʮǰBw+MG \Iȁc`_Bp v1ܼ9PgySm!%,1Hgc ciyTlbPfu3o=I8tĝ'՗r7DN -/v)FR޵^XYɈEu+7c\RΌhq}&Q)_^ z[~y,tdtXԑ]n/c̺MA>8xSpV8kL}"B Ln1!00";z >ǖ#ؼX.7(Q;ѵm ۉ/%hG 뜳qT$*MP#lG'F g2.1L1/"Y. FC6<vW{zJp4`6Ma݈?^ljXIx:[ي *.zE+]?uIۉ5qe k5Bt }a\|ZG/SH"i xE%ʝ(]1zz>HzFzlT wGmg*Zk4TƏfLYy[$lld:HyNO.=38Y[K7N3R0}[RI5f6=e|y}5}&ɲf0ЀN>)Oojw& +y+]'KnpW{uwϗob;,mK-ߢ $To ]~5QQluF:O/0퐫pBcZAb֠#Aǭ#$;Tέ-",7m"0#:ۚGd;.VEeEcCC(X]m|ٕֆJO6k (BA.8"qd w[gqQvN:\O܇_,1frVs/Lшc IU^f$5c+gTR/LgzydL.\_ȱ$V>"r`}Ih=uLI雝26i3=E|0P_m%H$%6/߈.1 ,ޭƼA}qO֘ll5\{^NjB\/%VO Rky %>܂G`UJ KQt8)gydШKHG֜$S~TS_Fnj\ ;Sxb  p]\A!aҴrUWJsYt,/bkfr:$[),fROf$oUW ryRxD0tڹʝDxYlet=KO#&lP(3%D6L&ڤMq:zՂίKThSo{Q?DsO\2ku90gk6?_SК`/h-zZ_`n57ZCh=#1f}J4xDeu]F]P(/iʽr4Ƶ"2ϗ~>֘ʿѥ/@oz14wmȴEͽ\SkVҨWx,~|"қۼ3UuRZφ,4Pq:}8 s\6V ITfnq4l@_,wAPX#|7C,bʵu:Xrw6Y,O>+O;GwԊµT^DBQ䳵W:|RF>1>&;0rP:o ֬=o zCW ۮIGyTF!a-Qs۳\nE82&p+{ҖAx,\ י\wÊ֜x@~E-N>gKX'B+lE?TW`&(w~;!LV-AvǫS#K^5'@n\ GԨns(X(tRi6װldrS aI*g#4/m{OԀQ~V.Q.|%ZF!! #v q"1Y-k[G@^fWg]/{@`0&!s7A< &{4%T|EH`a^l7սw-^e ,킪 ㋞UbqVPkD u>8!:5%YVqo!qƦOY) 2ưoW\?&[5䘸L+S[%\iCEes6P߼͢DDRkdvf[s~@?`z&C?OH ,kcOj:g H9v;Q,dp hLhFlGc@' m+f@b& /e/kť,:\*e} wa*[qB# DQe9ŀdi fyzc 0ry"{2VO.^d&Wt׾bؖfR,u'Vq`~fLID;grqߟ6+\MF;!e <][bҳEo*&tVXHށYgQ9GIpWIyIqـm >KY XZZEAb2ˇ+=7 \ ){)0͠ޙ ]L>"O@ώOFp7&عK1HrhXS` Egm`ɭ7Q#7a\(d*^GNF{͍]#L"$N1= -?;E?*P0YnF">gC BNi16 ճӯJ3/4}yÌ!M#t*MfMQ3& N#9)SӴA0_9. ikjM^Rgtv9! lcLi5됋ZΉU%?%Nemr?ZmoĮo_ N'4\}wEnW6!Lb|/je +qWV1pܷXcYb lc`!g JCoݜ]IAҰZTO?[!rFfVvcE`6m^1N7qh]܆~b1>z )O5GOW}-Y*fL75ճSHZh̀wN+O/eW.!#R %'$wr*mJ8ɕ)&_ym'!4Qg2|:<O2^-9;'Aj{+M8^eLxq'_gTQ Ml4c:EY&޴щjuKg+CDgr/ON]L+'bdWʕ/G~@oZd!s˽c6J3Tғ (cimNGhIsqi%4`E\pҖ'xDtHF\knc ]"iDokPW.D>cHƻRʅfj^3-Jڊg?'!O.\}35=%$Gb~%M)C]]'a 9f{dtL4oq}9ϓjAcqp_hr=jAa$C G,%((f cg4BŒaśVP*7^7=UMm>KG_xU#&s5+xr^l(/qh&O;`#cWGaً(9@kiw8 %2r(ʼLs1EsL`|u'cR?>n\l"ڽ!&Rף ^dZY%0bbieKg-` 6 $rIv\Q$2\}`8.aOo5IHa|#fH-d COsa%5'0%+q%Px,L$o69)QtJYZ8K8+Sƿ(UwIg}*ǖ2NbG8blFL/{AW~?D@Rsτ/}=[_$2<0jFɧs(kogf9*<͑{i&76Qb\M~\0x672L P˱Ny< 'xrֲd;VZ+-s|_$R9eNRn`Y3<XH~Ԥf7H\w%hP>ﷴʝ 7ė͘$t"&[ܑ?7V2GrlPBX#^'K֭ B2 b<^ƫ$_TM:kXXgэ}ՌZhzpe1\{( ׽}v(!jI=xvʸq6YPba`bܭS FClЃy.xkJyaSQ(6rܥ7!9ђ J|h1gKQjRŠkgLMg+<2$"!ӄJx=|Go'@R =9t`?]͒|S\}S]t' ^dG2ꅑSuōx'uluZ+I#ƹ "%Ǵ+eE*q ]B Q\Oyt[>4[un!'jH: XhtCA8M8dXЕE zHb<(t>uǵ_Y \Z}dS|^m~thF?*P)?k$!WoS`wda+417V{Q¢8l_||,ibT~{աA(+=˛NGwՏh2ecbh SeOhO8ZxL-'.}~IZP 6u Tgiߩ ꑞlq>xG%Qz剦9Ub?, (bdUxܛcy;*‡N7iy^a lbiR&-1 GK&v(HN= T1aVb֦mu$L:T{>B }t:oj) 6DtY=s, v0;vBHZ9D |),Ha9Oحq# `.[~# a>fs |8q'Qwha]FYݝ)5rP9o|zc4t% FD6T? 3iGxMy?| .P\1}(_qq)@Dwr r Ti͐ )U³-{JBwJQ.jKg9}pB!175: |,+Xo璀Fo2LѵT|s}U$VLiQ4h?^Kr, niPԈԈK|n& s6iqC=WZI9;dlE'7tȏ %x;]HO̫-ɪeh] OR٪4`۽-B_)GUB텊axӂFpSsDž l_c#9Qp\}+:#F1h*A>qu/`0O#6=`.Дg#V=|['"V9r!c9C50C'CT*cPqP+ui bqUS5cR~>;ԝm  fgLtW?n3&W˵0 O Nc̶ YZ