python2-bcc-0.12.0-4.3.1 >  A `euMp9|w[Fr (I;ZA +_nRׯߕ|dz_z3i0;=^dqmlo]WH6R\p[C @.9]FF5v:{)%5. m3fvg'<ιaO /q.gT ٠vP;/3$y5R2,韼ցpA?d  L 39D   L  ~  `   ;( n8 x59 L5:I5B{F{G{H|0I|X|Y|Z|[|\|]}4^~&b~ncdefluv w`xyz`ptzCpython2-bcc0.12.04.3.1Python2 bindings for the BPF Compiler CollectionPython 2.x bindings for the BPF Compiler Collection.`etibs-overdrive-1_SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/iovisor/bcclinuxaarch64u¦Q>-"X %(D!w# sA큤`et`et`a@`et`a@`et`a@`et`a@`et`a@`et`a@`et`a@`et`a@`et`a@`et`a@`etc0bdf83853e4b4dc19b83e9daddad2919fed871bbe99f8a7098de9203afc7744154474e4a0bd1fb23974b6023f51609aebcd7cfb78543174922445bf474d9268adab6183d71d08227ce76b8e3173885ce521c190e7f3e93ed789cf8e650a83d116333c465c0edaeab15fcf3c0d9086bff1c2021c54b14ad95eb67a7660f869683357edd8dc0750102e0aa8ad3a6f15bfddf6c5174d4024589dfabe8024bf6beb1f9442ed20ab8e1ac72c327679917ec794ba3c9373a876a233d853f8958fcde5a146b4e7a05df127174ff795fe320f9e3251970f542b212230c61b6f81991c6c3066c0406e658d66f503741e0434d8590f40e98d2a531d987d9374b79b16a654d33934bf1e27506ab560cd9ae96e8a4f4a11b1cf225c1686b81f590473b8ae33d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb0574ccc21384a16720db06327b872a562115f88768f796dc76477b454fd34f3f6a16401c610db218d583f8f5efbb2467645cbf2f58e4f147dea192f9a6bb7562ac7dbdc7f02b3f0190357b31934f108290fccc6b467fddb7d762bda331bdeb42f2263b55c3ccb51e0c0bf141c198dc8172e11b456d7f5923494df65114a90086d9b76225ba29d524b69a8ce1adbfc45dbe892e35bee92f28d35f8f074cd09fb9436fc395700632efa53160e83ecb090be36f9895e05f71ff144a4e9dd42de17ca559bba8efaeeb0957674e4d66fc1ed9b842ed4580c60c443e8f81b27b91ad583051b7fc8a4bcd16d55fd19bca014092c6aac8cc6391eb6b5bb075a2c2a447212428f32a0d376f29dc2dcb827cea639873c2523a5c0168be9c00f4f44dbbeac21b7fa8727fabe36da19f7cadd7e5041e462ad073c7fb14bc055ef7aac94ae9ff0c45f20d813fdebaae815fd140586306ab8ac307139a9f208a7e819c39bb2053250drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-4.3.1.src.rpmpython-bccpython2-bccpython2-bcc(aarch-64) @    kernelkernel-devellibbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.12.02.73.0.4-14.6.0-14.0-15.2-14.14.1`a@^@]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*!@glin@suse.comglin@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- Add bcc-bsc1183399-make-no-pie-optional.patch and set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua if lua support is enabled (bsc#1183399)- 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)- 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 librarypython-bccibs-overdrive-1 1617261760 0.12.00.12.0-4.3.10.12.0-4.3.10.12.0bccbcc-0.12.0-py2.7.egg-info__init__.py__init__.pycdisassembler.pydisassembler.pyclibbcc.pylibbcc.pycperf.pyperf.pycsyscall.pysyscall.pyctable.pytable.pyctcp.pytcp.pycusdt.pyusdt.pycutils.pyutils.pycversion.pyversion.pyc/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/bcc/-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:18944/SUSE_SLE-15-SP2_Update/f7b6d0c76792be418c94f9464041f0db-bcc.SUSE_SLE-15-SP2_Updatecpioxz5aarch64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiled RRRRRRRRRRRRRRRRRRRR;f :?:utf-8ea9e7b9413b77d2c08a19d76586cb8377da43c2ad9710155bdbf13cf0bf96593?7zXZ !t/ms] crt:bLL ܰ떣,Y</`/- =@] Ywϋ0kB_s4Dlh;%G+7@OȎ#n>&ʿ(g95{),Z#Twe6;YQM0F8GpTt? ^Nb G5)f[Q+. qnpmir ?]EyKp9o o뿕xJhr!7/Sn'Zfw立7( ESN % QЦDŽJ|포"E_iMs>)Ea,i9`GPZz8 oUBxjAt ]X=?XJI+ P ܸ\a*1'4sH93ƝLGoȚ+lM#+JQhZKqO{gE$!K2Θpx+sӴ8)p,A]BOHy]J*5d>Quf[ď[qAqHSx/)ܬF$Qe`8Iά0l>@Ek$Rx~S7I4L38rt9F¯GD5Nv@_1`(q⬈䳫DeiKWr&]U3W.~Ķ+֕Xpq›~HRx3[2{Q*a y#08u7Vuu&p)[ 'FTvWNZ"V6WQ yYrAR Hg($JB&.]֜lq2 $Wڏ1;>(݀ګ. SU?)w0GCރxbNτyoWJۑ*uV{ C5-uwrV4-t||/O%?!D3;/_ldI*8JhV^PޖU Qes>xY(,C - '-oYt;aA)S`m5\-M{vpD`;x.K@3ҟCX12osI`^24mM#DG\`NS>#Ȣr F@ ?'rv&έrP&GoyG}f ȸJ"ܰ:^dMvv%y c0d!}Y+˻AANw i,-ݎ@CH́ X[/(#_逩&Pm5Q:LV'XIZ;5!V =`v`V= Ɋ>`#dalnzA.;6ԗYƥo6T"i*!Li 9wRUhR_CrRB#cT5||gFQEVBM]n B5m[v0k5 Bԥ?@ ">a.$3є+/q[jB!E!H%FT~*t~VF9͸> s2Yu^_k(k-Mf[2K-',wFX[mp O#MNZ?dJ2 _~f1R 3I!x/9 wog3#j(VmhݸHLQ@)o M.E od߀isy+:_jG. Zu 7Y BF1hF OQuCZCLpqV.aqK;~nJ] C nlо~tZn]~jECH?e嫰>R Ov fV"1u#6.uW㳍7BxG脢I@ˋG>*F~xJlf351pPQ^!7WT nj/ڢk**ʊ;+([~=Ǝ /jRj=X{te@ ŰzX)1B%cÝ- >yI}2%[? ͯ(Z-A>؋m@rWVE9oXm7ܷy6-d$+c/ɷƼyb$&_U(/)r#J&!GT)UmaǻWn#_ڛ_G. eA+pX߭~ >|"Irx*!]lKE:k098 Zg-ڂnc<1yyzGGY(CTnѰ:, \w:ݓ%,9&QJH4V 6} {A=#zJ. _Ӽzs ixzZ͠e_smRsڑ@nSK[?毨CdWIYt{te#k'GruhCd2 @: D1<Dh/4dY#B ^ϹdF*N0 .OwkI$f;W/`NDH"g0cvzPv9KӾdFx'f3!(6( 醂A1s2u1ty/o.TfAAd1t:.1GV Uj잞1>$XvpdD)?DIAGiVy;i_h$FÉ1)Mƙ!K Ac rx L$Dn>.ʹoF2)-o_[l%V18yS)tP2\]w`Kҿ?%Yn(ydF5|ie s$2R|O:s[54֊GMKTwxe ڹfތ=:pk (.8;Q$ef dڊ ݬ*IN!!{=YYtFe唔Ҭl Rjnj/,2ijG8m9l^6; qGg/\vD c,8&x*Eg]'lIxQ[6?sTJ4^ۛ.ۣ5ۤaԒG܏FZ${SPuR sx'ȮV,7gOUC?N(-{`s5ћn$1fMb8!R dk=4HzXՋ:^mi̓12`zHy;*n߂V b/L킯hlGi\f}"Ig@R p~mPu7d25~ #˿fU•/^7)඙0x(h_mWWG?\_q7K{?ƥH^:A=ɶՙzXWŋG͈.Dc?!P(m4O$J@J SQ`[3̰t^n#wRP6>8TMsS6{52e<;n?QIt7$KeU/WSXI١Vם%=7XV鷪J}_('^ U _흆NT Ǘ/j 0#ݑ)ksLc00t+ Hf&WD:+ck<O؎P= 5APneEn,rzǔ]\Y%e3m6gy uHcŊ;kpaCPpeɫr%X)FqWT/)N"5(h|党0g -ĝ |Y"`.f옉ܬI[%20CNRIV{^r3h$P-]EG%H[=6auJ]%ǷRAw\1h5$eOlW"#ԁǫUĩ PV9J(e:KI )7$ WܛKxѰDv7 /W8~Q2VHT2d)ᢩ_‘r?5@{|W#t^+3pܟ -iK1f:JϜ b(T9L*BO?v8zgϸB .0mqe~Պ`s/\~BpMmMC2jӤLsȶRj^ݪ{WͣyzP 7khuw*㩮p\Bb){ԭ<3(dl|OLQmnj*IS8-LbZ N*^*()5K'M2Asf >m5:E'OD\qU]md]Gpnn=bc!I.Ma 푪.I)%=s׼T_촥;p&VeulD݄O~l8t7f-K!5]|X%_yR,8)$FM<$ٛ0}hՠJ.TkUP]StnSlq|tGO*XicG)Ҿ8j kE `3>(¶RmMK'r4yO`_ G5:Sz\)Y]MjI29oW,@EA&Dfx=vl,TY39GplһDdXr ̹*'N"GA8PX,5Nk]D ZKTp7vޑTK"W+OC~D PR[(H:Hn%6Zwz1Rk fmB \T2gPq>/Bʱ_SS׏p)ưMf0+ / ^jUSMtψވQd6f#b#uR[:*SnͰ QV2r}jg;ȵj76zdsZYKx$Z/T虪T (e"W~N5JIPO.Hv,7;MM_zF}J=˅biF5c"j b]v"h'q)nL1Y +eyU L꟤:*[ϨӺ l%ۮh.z x8_Z)XH@S* (}Y~yɿO[K1$[.Apyȩśbc^F_@Vɜ\[Rd7[-gݝEtg )jH\#>_*=PaɳE(Kw4 Z}:p\:4R܋B|JhnHY{0R訇=Fr^NS@`m^KQl7>I@x`յ%1f@us-eyw"g&ЎM_΋+GsT\"Hr+iY+xHed3w.$0yA*)h\{\}G81n-? vV4U쎖(wYVvs)Xa@:^J"YHgnXgG&EQ̃Z }Sj?jU~]:ª?ɀY쁣wQM32 X% Re{6Uh/îW M"/\@C(I6<7OZV"~'(Epl tMP}/WzQV_& Axr`0*`"'9yV9q2^tfB1f!]}C8\KUq~~~ d;h?P6K ~o XOJs][yRDO5t }Np[ލ`WɣIf`g.9J ihsnY&a4[`x3θ֮q0[dVM?.F:ŗ~.f-ωũT g"9n N\vh{cE[#/}O5XM;(ET'5iY--mxH临s1m&z0~-uS HO\9 aLҷ{74re=K8.I adfW >PPr|Lnafsƛ̖o6E!aaߩ9Zz܇rD:uS-O٨6Y^s~# j;u $} /}eZ PC&k;m" KV,eaQ}54s2IS!Q-q419aY9ï@2ߺ#7:gVE!D &F b)鞇)Me`-J+!Aj;>cmONBgv1\, E"[rCo)2IڅA_E'KKq´,#Ut 6Y':>&Nwt;K/A窒)(=W2h(P|EISPp 2mD   $Vl)ƷɳeŪm`-0?It?-)[8G\}ՅUg!'D4ׄjG);)pʖH!V, ~ G/0Cz,S(@da?vQ@SBBeEzvLw6IrcM'.82N'LK>+v?ssOBonux;Z+uU +ˉg#ʲSZȯ]g._p躭N*9S`S V0 ꆣ!ˋ'֧V'(d z@ <rPwN7v *tzQBQ)LpZ5m&ljyR=zs11=^ԥU&%tq~fޚ^2f(ŞigmD?B=,gΏW^]V2QѢ܄F<!;I0rBꗤCkeW^v;z$ |nN^= ;oN5CY붛{({)q592zV0Yp P\ץɵ>\F^"NiTi>"& Pޏ˙Q9^N". О1d`/Rl:=n@lbh?GyګzRyw< \Tyk\dNuMZ'zA$ocI\AhUUez[_=>{H?`ad $9A^OFkᆏ/vhycͧ0A2 g+hv1g/-9T4ЯoHS{Us+N(-LUw?R%"7!kZoH}ptQ2 CSD^fwѮ~cvh0>̊`)ô/|W, K^wN^dŸ+Lg[ 3}TZJNטbK+k{T'trV&]V'ԯl|KI{C1R" )@Gpr0[~WA DRvG n:oJ6'0MWLǯ) -weO7jjL}oXB!i=l^)YkHI)c\ 92:)Z$Ω+pNQ: m6-"/,TӚk(>hN?So_–U::k Gb%qکdh}t| =~=LP/mstV1".:E[E`QA\:{E;v+UR|:^$oAz:SIY`R{ؑ~1! A玩RYKwRߚ?>ثK웪=`8,'$}ۜ;LGkK4}l >E-66/˜ijі 5̅qI nS)SwoƪYaKoFוz!?p Dv7ej7]7n5LH^pG'+÷̺04Š/ʟ6 ?mu]8,$]Mi~JS呶(!mK[zĵ,x[ٺuu颸Pƶh*(E%$RD~59殍(¸]_,m|Y2K8fdc'rb4 JV@ 8J5_AF ALPokjKq7$US7{j6]b GcNF&T~|wuc  4D;-oƩV jbK0ND]J mֹЧc:F]vBCyi9zn_0Fx]ͺ&'<jƳg'k4`a!cՌzV?:bt2FDaJ('e3q-aמKȒ$R Heq{eWZ/4?2OA)htLɀ 7*4pm Cl hNgd[#W\P-#ĝ+=̲#AF8Kx>GZn^.0+ $ziܵ'~1̔W)X:T2q_sXc+wȦ&u$;D ;%DҬV1lU+aڒdDD{2cS'WdZG-1@0+eAϔ!|5t"1$?FL%T+m]DPD=zXZG C$|͊T^Կ_ 6m6K942ܒ.^|l5*zwy%j맋*b-ٽodc;U&G@$fB͟GF)(MK8_2>Qp,(\~;h-.QkhbeX3xbOhffE8$gOZUVnŏ>E9uL=/;JcB/YFC|yGi}MFqf1# R4%V{g FR3^(Ӈo~O8l+hKu lk lv$݀@q7 -YްĠ&ge'IΪ|);&ɖ#l$˷M,&CwS=N8٨).qP#-09,'|v6*o,%}9y.?u҈xz6O!)lnƷ}2IݕPLMK'0wα~La&D"8bqI@#9/k\ ʒ٭5wOϕ$I8^1̳ UvM1pǬEDDB5#5CK>`J"}h}kT @>T%}$#RJD=i.&ajr[2~3Q1-fϐX~*E W`Wz/k/چ!*)@fu5B^R(sh9l~+|lj&w (qfQA%YOmzTX>D󔧹Uye|j|@ou{Li7[#m4w t|S(E>r"Mϡ-6?cE!&;v#vp >pPSteޱ3P[ߗ=I #%X(&/N)!X?G@ϻx']}?o4%H去#=Ѩ:qx?o)9~&q&84N/OE۹Bޗ dפm-lN@J5ҬarQԏҚS@<k.;R~ |+!f!gηn>jfQà>[vigE?O\x~Ȋ07XJb"Hnx0 )fxHV]!op{o[t t&YWQ96@ٍԏ#,Y_E_K"zo,Dp!Lڸjvt!  )MnKRc ٚVU[%%cH$ h>|)hmbtu%.igN}XdEbcO{Bl (*:|FK5)"~K؛_uc)SsΫf\ d B\1,Q.1r.DB6U6/Tv%/<ЇKg7jD; 2" s"U)@rZc4U} 0r?Kg3SNDm/\i+`c{6 @ʴ96=#&OCWnFYƝ10ey vnCs`ˮ}ud2,Bm/:hWF WaV=`˝O&M sg2x&iaƪvЀ}LCDOIuD%>y6/Y2+T>a 3el  o0W4TﭬnKךD$ Loy뜕IǛoGv8|Zn' UfE]Tݱ yqW\5u#IzY̱9_.IUe6\BWi 񋼊xוPޞ [|`o1n ^m9ŵ0pfx9]1#`IJ9xo/02hSދ#_tr<ܐo~חvintVƶ ύJu\vi̻Tj97DN߰ 4Nv2iy6iFE32(l.nvpuBœ85[<) HEG(7X|XgN.c%w I50w UUS9fJ9']_$ھ76@>NWf7r@Հ~&:iEu""-Y5{"6ސI@U}v1=:m̤ZH M Oi{D{O. 6Bn_>.YDc: …TZ2H^*]#wVqtR9I^ ݏ:9faلi &u!ȥ9O4U6 4çJ=5aOS G,h|%[|T/>v*]螪4"}_o;an%UQz1A&!I9dWٻGVmb߀tl 5q\hM{Ffklq 5l6'IC?*:V!c4ugFWyT ;pT5?F.񠫟? 1vvqS&2?d ^>\|}HJ/v|gJ$M{z7%-fl vau'fFOyi{D.9z̗%m*thG~<遺iS}t 2YD.;Uߵ Ԡ+J\QUK\02Yƹ|a:+W3$UW/3d:}^ii).z۪ RkdM4j#w7bI0;%=b.YcS5f*W3outi'>ATZ>ۧCjK~n0E?~\u45(&:@M18gsj;,7D(@ a!qTcZ'}y 8JpA+rOΊ΄ё2` R T~& v9q<MK \t*rgg E+Ǹ?qLCy= [5~?>+eDf^b=F9[_NzX5=NJ sIK݉82[(W /1 62JFSA\#UfR^s6]vtYTY,8F \47kXou2ڃLrH"=ZԺRD2Ls86 T\FD brt+-?D&cnܣk( <֡Z=jp]6K*Ɇi7NW0 [~ΚxV+a 0 S+Q%2X*$g7oT߃GcMxg(h; #^Kyf` |ޭȨqV;SDlk:lg̓`Ȅn-Ud\% }=NB&+پC`Qu/8$z!92L9P#K(R="P:+ >+,~ նlǻ Eױ~lDDF7ŕ/9`%HYg1ڢu.jY`ZA hq#ue^wy_w5䱁k'|%hbp7֩ );m@]`(>/AД&;6~x>zP$ WEzyX(qgQ)q&z@GdMmsyERJqRg.,VFGS0}[x"<2Чg514qg 9E <߉Y]=J!gNI\ J̻zqP".l߁ס8Q ~{ڀo5%L( UJKMYg_{zSHk/L=Ut)$g-"@z^fB9h=\<=U\.^qLO1EEFscK.\|vƑY:RyCcm)٪+mn 3lYDT :פFu~e3ݓe_YҴ 5+ܵL%2vfu4f_ .ϒIY1 }04-TL[\bpSϏH/kw$Ao+aA +s!P d!Ze>{~ .,Om aޥ-Hs!aYMؾ%wBY0Qgcfh^YO޲=67,a.2@*`[. h/8X{!›ig#HfEqs ]!Qଗc6rѥHq8TH }ͩc.'%nF[ŽXãMrU~Wcim7;UϽ*qll@Mpn`\mMIxfbR'E9r.cV ȁ"+zgc$ S[ jj FQcI8#܈&1s~هDÛYJ) bwVՍP8f_ƛ֭hѯxmp(g|}DL bIM* "{xE*Z_Y=]j@d(m@[&=и~C{qfbQͻs%N 4c.i ]U!U%unE)S~=̔;C`71T;'ۯ< PMF*&PiLVHcYS 7&\? RF8KByn+&%gbDq[#V|()cH؛9*W.$:2we|&`9uKp aNe@/dȕ3Dj،!1LMQB8:D13FJ1!KQ0 Xj\P,l[{vͻʭsҫer|i#&|{BֵP c~5{/@Ȣ*o tTCoBWa 3@V\p*{B/^U1 D>${cArEKBZf7C -ːz* TWi_ks<٪-lQdӸH&b$%3- +k֪wVh%_hA }.k\$[jEk@G* wD4ϲ!b4x˥`&e61}sTq}ƌ7tP._/ɺzyZƉԕ2yqz)fY S(gyy1ȡh)5j˂͌':ΨOd؍ܕ0+xA:;:I=.+!TRSB>";[&a^zJY*p3cͥϮm)$][Ҹf8pC&&?4.3(0]k@?XVdp9j ϥJ/"uӰ9o< +u[wYDFO^c'tlۚ?QqS0j->ĽKrꥮ$ГS?'8K|Zt8{wO1 &JBr+$guy 2i< %-^%=5Ny݈v5f]!! ԿNK0bxJMͺ`S>p{rM u8:`l[w)i,%Ӌ,RaՈp$a zwLHpҌ|o/ܷL=iscdg1v1`(X,b,C_3f8 :A]t\o=( Ğm>DdDϨ\*Lj Nű6ܲc R Jv?Rq+HirzQfiNpN9kT좎GP=J 2lDSRΉ~K}g<"8n.[2kp<] ~h?pgC!a#zoĠ&ZlQ35ʉw۱]nv=uI=1a>F=O lTZj ?Op H/Ϻʌ<Nqiz/r%|['D<d>vPOZnӯ-B&d F(Fh Ѩ)d40ЮS?j|Nݰ$.GP\ULoQ45H# He/@\PpJ0{!U3uH MYZZv)_WbS?bݣaxL}Y_TK <3W" 2'{ͺ yy/ڿ,Wsng a,R9NRobK?kEem:vϫ%Os£)wlO(H' Mbܯ~<[ȸƵ$BQA")Brm"{hiXgPShc,>ю1 (WRnBsyc5NK lT4F@EDn(6f=X4fQ9XFk:HӑXY*ljT^-\9C'+t]f@9B`, %=S_z~O43b;˜ķcXAo"}B@.evG=|DSʏ=T1j9".ՎVϼ\Ɲ,LpV*mZ7AբBb.D{!n*EK6]u ЛVI VsèR#^7te4r, !EE+Ywyhg.H=p]aYTֱ).W he ]s lK%Ny]bYʶԽA/֥kTGsup6] d1(1 GO" ѱae>tQ9r ~ YIƚbzccA6-nہ=y*Q`9Z*$[^_8|j8̖J1l-2H49EOJԬh7\XgLñ<ɛSȓfI}QQw|#F3 ^6n|E; r *cp,9NuXQnE5i?K68g$K{nW p*e]ͪgH"tChET`1fF@\q2oOv3d{ΎZI|go+څ/oe(fdR-${~j ۛ3WUN ;ӊ/ հ=J1ӬY0'G2 0B;X5ȔqnCzg|a{vl֓  AHs1쟧xSO`)x {7L \yv{Uů=S( Q`?)` iRk$/k@Q)%xӧ#mo~r6b--}ϜG'nd/Xs^{,Ò,MSor-n4i|A[ :CZ/KwIOfW2JϜv6E~-86IzoRS}@5 c׋|U/9o7|`jH00f6)}j FyR0aiޜ. _: ZQd"t~s#]Ϗ\/Y=,y]c1+DgxlˉL^a!b%o-(! |Q/ORY~>[xM47Hj=t3gB˪^fjL bl\{G@eKKQG4!0?89c9p|ٹx$X@BpmEL8P*Vя䫫Lt\Z G 7{5) tQnP2sNňiWԍ>cU'ei5Òz>;"9ӳ! /a̿Ň2MJQS_\F--AZR7',ȹ&{*C_oS7i0` k7`jhDE&۱>)ptnd@29V469pfWTΝSD攆g pUᏨ1[J"-4,6[Q) >6=G"b[t2֠(8R*$P+/^w0P'I &/NT=æ Gu7ߕI:l9+R>P`Ѹ=Мzt+N Ic^C_42e[Xԏgۨ"Ð$& ,arp! ɬLH ێ'i@Ry"I\hqMT@s:i$K;;J+qaqe:1yF!HĚ07yi$-T䍉ӅN$Np䑤wpX>z>)eX]ߊAs1o8hW%" mzY[Z:?] |.k/nRoYo,5ZR2ߧv9)"Ywj)H=J1(wzNxӘlgf;?S,^3?!D}פҜ\_; OKSwm((/ꗒu,?8EZo)7HT]C;?;ʹ\iۻd~VnOp7̓v3Ѽ+eP~j6d7Xkx׆`ˏR>U˅Uʍ+S~r)0UAƕV@ D}> &7 @ӊa7e3(LE:Bm.|S7CFz+4KgpoNĨ/81>ä.k:3mspḍӳCXQ0.>iaӀ!vzr#;sZ^+jc uϔYyU}ٚU~L,)}H>Yn)s80򲉣 ;헴@!xWnm-*ک/p8x@ &jFNuW{8iw>b=^R2xBevƬ<Ը;z! ~4td,=˼\%>\$]w[R߃~[s9墤9HKYxyO[v[)P3M'.^IRaOk2eKl J#K&_zi1+Z54{\#(qY1%)1ŽCN\'!s e}RTXLaX^ϟl'`ڶ|*Οic|BDEPoqtkY?V!8Y؟=gI Rv W cv#MjNFGOލlǩg >)(`$/8D g6_beAUQ!([(5>&/VS3 S͝0c|T]٦";VE+1bo،ɒuOo.aqܨ R/URgCxpnN;bj̲ㅴi?˔ZS}(XiS\bP~`AqFH\-w Rtx>jtOLnVI-I8i6v#gP[1^alȁ2HP[O^ۭ’a|T=ИhEC3y^o@)W-u$P}yU,~e˕M.xZJCb0 4 WM SV$[k) )4!*BŸ ;PQU2W/_6UȧX0hye(OSV-`lZ$ZcJ$&9NO<8wt:.άYtѼX" H^g"-%620!%y%WiO-_ȉun^к[?;|IA?RB"t6AjTS_sSM)tkgM]7ٛw(8eZ|#ii5kk-9$[_ 2lPC_ـ2}F5U̯0fwkP,BKW@XS&a*ٸkJE-a~#d| s+J5BhXԵ& 1PiR+bB ,qԺNۘ:B~'dHY!*u\^:՘vIW8'2=P48Q[t=+trZseSq\|qR!̿~ 䧲zRaֲ^} (uY\v#b:_VPlD{DsCX% ?i|p-bxjh]Ԝ#'H}RsȘ~JȐ{S{B\g̐'|KW0H깵Š»b>㔩<7ԎP]yCDb (1l‹_X'I-t td>5?i>KDԕ`5OH܊js`vD࣋a 2jI,Lv@\l/` hBa?揖3~)Ri/MJk02 l4-^DWvԝ1$ߤߜ)YɊ[ 9\_٠wحUY>gS"|MJh/t ɸƽ@NVh]y_MyPi.W~GwjYQOrF4un rJ"nҕ~ݚsOoIbglg]`Ky匄_Msg ct9.!FHv@897m?MwrQ,NI/9uÍC2Fiҙ1\gQqɒ'0``_[=֍j̠:(˩D+Ჶ"MA4Χmsg-Na az+~cr駲wV&l5ÖdRJ`a.1Obs \^{vz{߹ P3JE&T;WETQ5d!Y~}멗* uȼ)ꂐ4o[,w3U#OC ' fܬԄKx.5> &x, ;2F59s0$ZrH,(|[ز+`tOk1gS6%1\|Djwe&LYCazݙA򨬾>Ne_," qhl0%p%oEz8ޟA~8f1%z4}VM94C3LQ$ 8I$Oyt*+#ZWX%q#i@.\ 3In gSJJ4Dq٠+MXF@)YwTwfHÚi_e4Ўh96!F`#Rc5_Oo7_ Gq:j=B=a G76 'P`Ed 0 4PVv;b ɿZ 2l8@1>*J9fi6:أk]+v>~~f0:|jnD6zW5{j6h D]z![# ىu'o2R@UtM$_Y_AhV.`A53ro3ɓ\D\_6+E(YAk7F\3](_'8D}ZnE+WCv^h&`4Π]h=)/zӜt~ұ3׎ֲbЄRך4UӓIwa*8qn~elGP-@a<["_ݫ\⥎1'"N !bQEFnCcNufj3όCz`]ot szK k0:C, Z UD\l"C+#!'kkUgŅRH+4|8Y! 7~*RK-.~%dӅiyMļ%5X=UF]kX)= 1ZS`-K53<*e`l{?:+)AC;ubv3 $@aa '5$,Eԋ-BMAy|zcrCl5{Z4MH|_L x'6{RP_ot2QTFzqm h>&:xRxH0 fتNszˁܚKWN]9&Su"R?X2D v#(oFX{-f 4Ab.TE}/?lI"AD9@w\ 3Z{aUT.Wŗ(z.!Q+cЗydӚ-C5Q](< |f{أ4ZLAvy.w9)r()D! h/]|`Iq]R1b 7Mk$% Pk]>E݂oICy$p0ؒ $5^FS50XU%:Qy :?*C(J=ӂ? +?>,ǦH. / ߝwIoʚ}iZm[djz>&aZӗ0}pԇfV6]TW^C$ ܿlJMfLw"MClj~eU-@h`tOEF ȯ|Įi/`並 x}Cp ͆I# 4` Q;AAw2[;@dwXhSU}hYihq dR#*i^x,%Q$pgL'j,QW-sA|PD&֋dA'p‚;ɚ0 b Ѩ[yQITw.f)q^[[VO}q_ u {x$LNhB~qB~)i :tDf?#t8Do5ċ {0ED2.w}+aFQw # z_P^Qƒ)h?RV^_=)8: \"Qt0X`ϢV8ڼ2Oo6@( DAvLLĀ]\=38醊 jX[oz7TQR ͟tAM_)EQc ]l +8W~IbUZ1rw&MO(!c>r !N;e t@\n);ɦ KW6 9Վ'=#< ;Ϗ%xT/m-tQiy7Rꂲ[|&1V ,)p0cr[%aĥ'7L?F{xzqnuVj(-Pk#54~Dz&19G1z;MN87Cu2YA1?H x!(+d Y+v64ZPzd <Y:VzG7] Ȍ&)d9N)o%7 9v>x)fZr, (Mn,zA$~OHBI+N%Osk)!dIh@FO{\d_bLD(Lפ@c7d?eqcKՓ'5a#b3-605\-7A? P sAR('uKh JEswT &Sqǜѐz:F˨sJי&͖(MQXAԉ*iO4pW*] FT'ݴ4s8uհ'W"q hW5{UǞg4KCjeoWx/-l]iURI5^1:W#UȺY:}gVS ނY+Mܗ>͚b{gx‚ I6z@Itl" 9Ej8܃P2zM( pʸ(Na$Do"pǃ *YUf2ROp92᥅frZ{qN}%0@KonH8074IcN`X0M&w$D5 qQX|@,:C~3x#`N%cŖs^Et{G,k@Bd[ F)XK>ke~1lmWpKUfkǰQm8œ<^//liv=~T{ !0Wkec7>vsYIb <5A!>_Idm\Xs׏a !22Ր353k:l+np=%T3A?7.WnɐSn>On} 'fkO.Jt0A7&_p+r>Z~4՞s*yiWR$oc=s%cU'pw_,/Bxz*0H'SIEB(H(ގ|žLvQK | lNЏmv 0niK:91%.5 4?5 = BMRA]Ǭ`xmON&qgz9!~si% + o]_uW}AId&\pӰVJG >֬0o>kkHRj{5U61,ad'S OlY'Q352KS.JiҌ?)xmoqs뭚bGADó3\ʘT7Ql1C//~/}2`d=3fM\.H=ϭZdQ[E*@:t9gИ2=]8pLH= g~r$v$eZ:{BFC0/K;áKWd ~Kf1pv'%\d];,JU^*kruF|? &~O; ۙtFdxȊ֙xP5U"oƖUx| σ#亯SF㔒s,8-ey aSB?c)ۋ&D.4f\="\~2k?}k%`y)|qur ޑJ(wBꃎC1OnE{/-=WhُA>3z_޺e_A .+&6ӯ_=MV<L!im >ϙl#q'Ou`F*{P7ٖ/wXj.C7?K5ކue9T>/hH}'&(s$C27: =(ԵLMG]w?([\&ixF(peX_=Ε&_p@ yw),_ׂi:vee?1ғғϞ0V#&-S*oIzAyy [B3? \- 1 5!}$\rRY@qPL8cox .6B42Q@%1hirֻ9#Fz<<' iC]pc&^6o%1eKv*Th oHh(noiv+mwi|pBegJ i#q(LjLwƭA./&ob^GM Ԍq&#}Ɓ"cmUIIܿj׽vHK-?pDb @%0B\PH@SҗŘ4s8tV{TeUw?TQq`y txJL?iQ1rA&K֝e^am x#K*ccz[^w%GI heձUN4KXeg>x{ jTn71W^aLj0&n%miMq]e]L:rJ.Edz7<. Oa_?~JK})d gXmto#q:HC.z( 8R炮>*R Z뗅X̞ |dQ„o-own@dt) 3tjZ)kݠوl a߿LrH<3)BC8jL)i xO,:$2,rL\2ڦa#i@Ѡ~`[.v˙` Zm}aUa-01. =d$HbQriq{_dő^hk!OTeJ[ÀāޞJL>JuUP`\OLJ]kG %lKA)쪬$5RR@>XfCL\uRőhpB} ,_cOFEi. yB_MACK xeji6y& >턐2U e+-i땔Kw]X2yA}LoAJ(Ci-R컷%JlH1Us(7C5ie 6sY;(d[ŒX74}Q$a!a#%# 00LZdw: }?[=D]ї{9OK 2^Br@pM2y~5a؊pCO\Y9xB0{~ՋJĐ4HGsUo5O.oc;2Bº;̻CX7)<6zqgztj; $6n Dsc=Kz bs4#B1}n9De[Ws:-Rn{f+y7O-^/NpE~2&AHjn$X:$6S=x;.&x|HsL/ Ll;>ER;)ꣲ #`/'킯S۴U%LY'ae4Oԉ%8rgue]%0BQ@BPGq?+w~ [n3bfL`m[IAnOo)Cr-Lkg&fm밀*B 2$4MGjR*;P oJ&fJUf- LwCL ]5 i ^qdLgzWsysӬt0ZA$">=l![%ʍ<*{QQ;xw#>#iܸ+L)n,%A?jF&i '[R]3c2ǒxʚ<zV:-[bMqVhgT(ᵳ7 koG;&Ű=Gőy((:UGi6)xIUԕ>kXp1&س;悱76on Vux(vPƠ1 MQZUP&aRmo)3Z%m !l~vLe\vM-az<`rJO a \N%cV]o95@_*?2FUGi!F2^߿y@e/ w]XZЩ4e`RPQF3Qmfq?h,qwF;yBu/ > @4*E>6,Ҭ0T Ʒ)E[ 2swԀ q! nZfaw Q?$ٞnZσ+~Q%+MLva%Ug#S=*pY ӗXI=l:P8=z:9Ff9M eJ@gEQUy \;FLp~\6A {X@,~=m^AlcPzJhwao %Ǜ_l~|B([nϕd<>)xem.cVS}6|.FU\DoӞpOܙf7ȻIB<DZEi{_hnӭ4AC`n_ċuD0me-WϕV!4:cke5K;~KN $VX⩓4NY ԍa^8ԢGUTW=iot9'뛰(*ZˏmHt5y6^C$$ZsamG3@*9A"ZqL${M!0w4}Kظ$T+T&QN`IDWoZm!en 3X0qa3X )FgB6F"\+R3'8ƗkЁXXDsş LI|eqkfܨTK T! # ;)al;B` C-{B&utњp9fz{?ě* ҝA]z`Fo(~d8O"\zI ՘P |0 .̨.4s1QII2?ܓcv:| sJm~Mmbq@JfCzIS{h~P#و M3o@a[m~S jכ7 K*8rY I~Oă)c3:{5'ݲ~p v *KϠaECmڽ,WvKSCs\$@y4 X&[כ8.@f[|Auc׽zC\^*z-GS2`)cKZ-@^lUvMl"s;:)ǾeʗoD(z2GⰦs avJ}V06fsUp!n~ Mk 4ᐲi݂)8T 26 ZhB,:T XN~ڢRnsZbҨ|b7{éĴ3 ]rǛis~wppL(Ѕ!b19T9L*d*7#HPzgg˜fИ0{yЛ¼=$3%CdVN3f j5So;^WpQ ND2?Z)^:AKUU0^*>pp`}Q;B {E&ʚm|!mo*+dұyJb 1ﳎ$x|)a\b0&w [syd=gVN6^ FYdHź"F'%.ڳr\qc1LoV$vޫjзƑKh< 0".bk}/Ѳ̫Frҥt|s|Z8m 9ŋ޸~@G89'Dgzk}ǁ1=gfMEDK`,|cԔgosKk:R蓃*{qg&QÛ_m"9u0mvoGޜqW Y Y#WKZmd Pc %+ 9)~.}54-z &xd:ǍwaB@g7,Ԍ 7w$d޴nt*f_L.EQ1X캯̀0J t4SęhP}J#LE.wDv\5V:s|fiio9A=b%J9bnn)pH0ҡB jCB泶[XҊsEXL6]`DvrJpŊDj jIz%ɄeIp?>xN ~yJ(nifo6.h֞/TyʭQ?a' ly?SJAamHUXƢQg;$K.AW%~d-"T]S*Wk[z4`(Yoqc{/ Tb;]ȭ3+Á;ZȂ3|ǼFo ,s3`i#%njTU8cMt*pOZU.bye:[=ұ[;1&ڰ'$C=7s,NO ۵wX'bk"Y`/BP<gK7EW, ^Y22{CxteTEv,dw;"{_wC @b }?EIKN'U/1(In0sNb/O7ᏈʖlG$oKؚuex=y /xxkuɡzE[]b+^1cd74>0Np'Z ΢Fq޽٬]|uuBwו#akK5&-HtcWwe uߠYI \#$U%pici_T:(YtMP âĖ=s($7麀E:Ua<e({y^ !HDLcVl [Oռe-Qx P~F I4g}WJa_ LZ*|~D눩i% w0b JԽD *ZW)W\$)ڏGq2di %v'HEk]Pd>쩯@5\@hO 3KpƯ'_OA-v`JBoEV'RB7<;KnђWrA$o*?q:$fgUDM;{ 'tP1ٯ;&ԇ{J~naM+ΞLeA'BITfWp{e`69޾zAd -6A.OnF%7{QUe?T< kF3G:ItMfő\+t'[f-Ai._7e QoCO?` OWP12U;IkJ+`3{w{a@e"O<,|T>{E+.8hxX"DhPkJ:Mz1Eٽ0+$Đ}ƟObnS-|$^EV_'wC?>B8Uq ^.k N]-u3 x@V}}A~BC8͠\|X`-)%(ʊ?os1ɈtpoG GWr9At@\YʐDF8N!UľЮD`v"Kp)zd2̘y%"3j 8˫³32/%_Cz&]l5hMV6!hR[/ǤU m$kNUqnѕTCoÖg~ BB/bؚCPl;n8uJhΡRc S eMj6T4nu;r d=ŏpEsm}eǹӀך>pε3]qq=ӉW 8E( hWgkb$y:$@G `F.~ByMׄ²) _TC(f3>3˱ѷ/RsO )xdufª-eo &-vVXu0ʽA39 VRpQ*ِf}WF>aJZZ9E/ç )܃J`/56g>qAIv~⫗5l_Q LR 7y:iTZckaΪ,u6KOyhN+ CʼlņTdnMSWzZ5m3ilWZ4EP̋Rߙ-$a 5ւr~Gp ⎠#a_|A l,)w@<2mzp"~wBJ- cj"3 m(ADf+k s. 1 ?2[M2Aɏ]ChX'zI3z{ߪ8H9)1JY,|D-|7`JTᬿh 6-cFC^#g(:+w9G")k%=/ ]} ~y奡0K,HPǚϣ4D[zEeٙIG#+dOt߀l){ܛhUJLLN' :(+ܤ:KJhȀs_yg s XlV\n`,Ojd`~ ƋS lXF)$f (h ZqK'. _4.E#z 7\ TpxBw8VIc4I 4$Yh2P`7Uk04OϧXf+"'r;z)yxq艖E_J+I(G7$+bYV阿Ϫיqρ/}fs`٫$hKI_P$O^B]?:bS 5GԊ" CXhT"BH_cBD]pQt&-pz ^'KA5J83؝\Xkm|x0]PKX7|C H!O3PրiXĝ:6V*d%;wo'=@ )@1뭎@O@%3/%U\~0ufe8yO둪brY0oSFf#M h/ym!ͰOR!PV? A|`&Zچ k42an]`(K")1W6"~E)aOae̔F5AVSa9%]^x&eM>L%RT`tsݳ6˸l9^(rjHKi$K=.nf[p,B {TXH?p2@Yآ -n Y8AU% b'|r\VÌ, k/lBen8ѣ#Ptxc je[K<_fp; I+(Ji`l^_'q2:P>ᤄQßoE.3G vwpư!Fuf!Y|?sztf;g[ª&hЀ5u`?+WWv)R>"ag)^N[dY+|c>gvXωLV,_BwugL&8G%/YP32~b#XCULe2>Nt/,"@-el|""Yv~'Aej864j7|-I?ZJ 7E]G͢K:Π2k?bTmK2aM#m( W5U᧖2Wp.آ 4Ka%Ya22B2k&a 55|IDQwݸO/fDď3Drx߬ұ2KėCsyD6;|`"Kj`a@\).fm͈m[: ۮєtnp )zQv#DHhV|BD~-]vCiv8E)X?r֪`,*GwfR&=!!j+t[1H#!9XY&iy_!̣@ 0w VFq1L7Y#>rFXťdBDjDHNʦkf9p GcP `BQX=ԄI{r\nmyJ0@ |)xqlH]M{5WAG:;hG+U{HAndZԼᨫU.RjFJȆ!EZ[C\HbO,BR $I_)FSS^`5$f3N9~LQin-sH =X)+(xUt8W]/3poa,3K+g/=,il%2B@a|En@D< ժff䋋ZZ LaTBРB0|^KWϦO3Ii"r7\+Hfb:i Е"L~ j9I 0md)hq&YenqOHDZ" ykOU2&fa>"`z'hS-IH[|* f r$&}XBZ걵j;Ir\r,L@g@IZKpzeiLysSz*V1 *%҈/㵳eV:Q^1 y)s_z#n8'([Jj]q#,i/Sxɷ'mqc541Zb['7c dkzG_0dQ* 0$]a$fZI55_2 z?sz:a e#քZ"^'Z&hn9n|xmp35WLB|/R|oMj(d|.\UbK&]hPN "WqRɳAUVWU@@WJ ؾ;+/nøAD?5FF*/'[+ֶ#C|jMDB?[cIwDгojl{ٮ/IH ٬=cWOʆyYB"޹Jl:AG]?n.*ưhN^dz ,_vâ,߻`%4:y__2:%a=:x0ŎHSd?DPRRKk=a.-{ #;̫ww7wX`{GH)B=_BD9~ p4A\)+bۤRoN7x9!Yn%)cFաE כN2shVp վ|oix-Kkv *I[A +ls 8URkz5%)R|Ҝ_W͝]Gyze&c~ˇ5O?bƨ^gEY8qs)HOeSY%?\'wUfG7W..u8?PNovKl]E#B%t؂3Ӡ-;aJjHʫYMQ;/oOQ ;]iR{uFWze$WZ [Fm\EfS!1(b${qaĬT+89b bx?պHzuy 6aH\gk6%a$ǐK@}DDQD(hl CXc' DL,S$8 E:'OSj(T $&`2HUPz]<]!T/0#et1['0%b "JKq<N PM5awiټ =:6@~j&ݽPv`J \)'2u[PmsΨ/\sM7۾Csزwipn ;Y)"vwa[ذOLZu곖Rd9ՂҊ'"jV5ӿCmS36uK/8ϼCtrbNuIa%0Ҩ$ "2BdVrs)9.FBTw͔tP XeX-@zC]T ?W־)_uTfq<ɝ־$3_c):bsJ[X|NB`eY**ǁAN'nE@ >N^J "/h<犬 RRNu|,ҕÞI3E<#dmˆ&b'g|כtAS{47a-y.8 #JykB`O3jLmc;̓/ϠqGh5ƵH S 0&E6F:ƻcs4&hIͮ->n/(ie5t|(ٓidB^ _gKJ܋bv?vd|AhJ @o2Lhd(1E[߿k̫}RpX3㭀0ٖa |?\ݲvy %\Q;7d!`CRK{ՒE++D}\޾#D%r29ֈ].e-GKo2t%?\,i]U~v[ܭ[:uq(ēX;8;Qq6ש2gl4`ڦ ?֝F۩; !uUסqJ׶Vо-%a Ͷ4H_KM*([,BԼU6]6}g xFw=,w Bq.&) hRY/EFYMWQf^ka&}/prN00x$q*Ϡ9" vvxż%Ek9wuY͘A LȪ"f%^ IwҫYķa>hE1= H?HceД{%7)&x?e; I9Cȴ@~C:P.)&7J KC=6xCH:{Gv(_i=zG|_Uv2*,w2atY`8)jLRf6Bq paIlLw*"Lg4=|d,Z&y`+oUzUмLŃs_S1'vz<\L8Š>nk^qj;eO)QlH*&?d(X$a>EY̢!Jp վ?A=ӣw%Z}V$w698>}x-,ȊH\a9wa$Jw [$Au/[)~J]&@*s=e$qU9m({OSKor\3NiTzɕf?{䮞߼=:s'o[o8U_f}q?dFn$=|LUҶR ]ׁ$<VϣO/d-nlSGCa)c@ SmjԢr:@( X' hzA*G^Il JSkh I됖7]Y+%9(*J) u/_?Drx{"}k]eO?FDOOj_s0]͠kqŠG5ks=4%-}#R'k RDo#SB}[娳e!w#m G2tPYMzb)ޣ[ RwYA6K] 5OIg8|6\9$߆h!KY [Ob%nl꾐D8Dtʲɖ=U@h aФfyr!sʸ J 0TټO{=& B\9bLygRGLM۸d87^ovt*;y"lÊIfOj.Ynj2ܜ>\imʅK3CgVPɗ'U{fra6⯑qZyЧ$Ggq(Ϩ@[#ތf`Χaf]\Q :I1UD>߈[qT*M^7sJHƈee@sIYpď"_"ti6?3Z.O**SDFg_6Fd{E0x HV~ t%`gOrG>*0'ټR\ƣy>8k OvH\qpNsֽ|Nu:1(a'@n4y,@}`gmukdk޳1$X gц`V WMk2U<,iL2#; N>A0BHߙnbѡ*>1R83\v)jA:j B=NKݾxD DtY ?]2oC衯sqӱᲵD_&9Ÿz9(kdk]6ctVMl( 쨂wZq\\;K=pZd2*},-"P?يahz|vT۵3bT</D7/k7AЖ%8AwFF/19wﲇ$ND:2d8u$AOLxטg}P R!9ENCK Mx#Xz=}8}cY 5q~`+T̎yl]^NH C#޲ ѩ ܾ*::NWY͒& ?nUMMӘL: 9ehhKgG=oƏ蕑a?AyKVXJA$ی"\a qB˸ OW]pY-M7/+ۥ 4I+>IXtD15ص}6h-_|^!Wg5 k%tbvكL<ъqŷn@ia7ځ,Lo(p1Kn IKCUp>(Vy=RiIngU\;U65~A'l"ڐ7kՠ޽DZJVO>N:oTL+ x Ҹ6:E:bz<Qb) ( ipr@2m~uFG:lOSAȊ:[4+e%2zҕK<B ysB& Njű@n'l_rttWד laSD٢$E$B%'ZI5bz࢙( t.CK u#YikM#,~5<6Vz pߦMEn#tdȖ ƥ=+4;̥'  Dw}ejoϴ'O\nc꛾a0"k+b@ du_zRtU̼R0—'st4ޑ|ĄAۄrb.FaSXǣph[-q?isI#yՠKL[,H1'BVt>O۳CI"#ЄLH 6Π#?uT8&Wi@l+)uNj%dE׵@PSlZ>.+<*"{hQx[vnrML;,؟5Zi+ܰT ~<ɕA^]T'f JC$El~hOWjccY\ $۲AhKJN/gsvvBob Დ[eLb&@7lfVFh7fO=|_P$'tkB`=Qn?_$e4>#q(fvQǮJjd]aK']9x eL4s$)2:c@ۘFhP~LH~{ȺžǬͩbpxjL ?lؽ EIn#6%;w[ NfU[kW+sy 䧣L 2 9~J"na*'̲>q3QDIR<)w]ſ~L"&Kݿ$QNfBGQ5зKhM=pƥW3 SMbJwJw_Х{㸕_/,2VO42ĔJPl3ns=nks;M$^LUU2U!8}1 *PQ~07 :G=$ I#Npxpr)}8gP] P[D/ҍ ,IFfTz*| =?"lx%8cJ\7D*H&&>ѳ-湖LW1 aN^ޱ{cХsUraa0qNz`}k9~Ze4*#gؿll>쮀p<큫Ix YZ