libbpf-devel-1.1.0-150500.3.3.1<>,fL]Fp9|4%ZI7L_"|El9I k]ߌ`:1ܺIU8.~{XPN= 6W][OR΂fB\T^?A5 'ja0Q-Lf@ <}i6ZB穚}`<Ϗ'}ʫrhdkvh0kqU-CJYe: }1v'i+3#x pXlG:d>>A?Ad " ? /5@   H  X4X  ( 8 9 $: F;RG;hH;I<X<0Y<<\c?7d?e?f?l?u?v@0w@x@yA0zA@APATAZAClibbpf-devel1.1.0150500.3.3.1Development files for libbpflibbpf is a C library which provides API for managing eBPF programs and maps.fL]FxinomavroASUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxppc64leA#LZ&nI E${!~ !qkA큤A큤A큤fL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FfL]FcVfL]FcVcVcV2a23e9331fcb79c6e49590378f8fb91c7945c887448bf2e057f682f992158df37951d21f37e0f1e6affea5a2849c883b94e539886ea3cd0e1d5e30bf8241dc8a64b77c97b089ca06203d0451407844fe93933b4e36e7315a294745fa29d058fb3e4aab7a422319392972c75caaa6b5438bbc478466c7273ea17055221bab90a0cc7570f3121ad4b94a0d835ecb71f2c1883a4f9766c864ddf1b0e136cdfc7d05372e36702d3021859ed9daa57c6c356769683d6f442b211446038ff970701de4e28e5bca81a5d782e27088da750712c747acb9ab1764bd944bf3e7fc15d4b50337099a4b085c09cd9570de1145d90ad60144cdada69f4c23268ad2e16ed2802656479a26578ea1893eee35510daab188c7547bf18be0ab01d38c295420ed95b24b09b8535b0eb9da94e8eafba8edcb2abc742bb07dd870bd216c3eea955a18d8e0a85fad1ab71453b9738cfe059aa3800b17075e50c01e5a86ec75de43a25a05a2f7fa02729c0bab05f5bdcab5b0b46e0ec91387518125d6bf6c4451d536fe6b13b913cb8e8e0e98ed5830923cfd22e2dffba50281af8dcf27e0ccafd0e358309a7b427e4d3821688f73d5f7c9e2930058042b8d8dace2c3dc94b5297d3b8fdeb3e014c62b1a26bc6142b875674568fa913b10a0506dcfcf1768d600271ad5d5847f4addbd56e2d5be20c4ea0845e972672fc07b755fadaae5f7abd35d71e349e1638b9a0c68ca90fad3df1d6b4e430804d2fbdc15e58d02cffddfae38953bbf0b9a4febcdee6de55872501d5c1a8f5d8b0d1650cd4d5351995ceb22e889f8calibbpf.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibbpf-1.1.0-150500.3.3.1.src.rpmlibbpf-devellibbpf-devel(ppc-64)pkgconfig(libbpf)@@@    /usr/bin/pkg-configlibbpf1pkgconfig(libelf)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1.03.0.4-14.6.0-14.0-15.2-14.14.3fLccFcjDc< @bc@b1@b)@b%b!@aaQ@a(a@a@`@^(@^6^r]?shung-hsi.yu@suse.comshung-hsi.yu@suse.comdmueller@suse.comshung-hsi.yu@suse.comdmueller@suse.comgmbr3@opensuse.orgshung-hsi.yu@suse.comjeffm@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.deshung-hsi.yu@suse.commsuchanek@suse.commsuchanek@suse.comgmbr3@opensuse.orgmsuchanek@suse.commrostecki@suse.commrostecki@opensuse.orgtchvatal@suse.commrostecki@opensuse.org- Fix null pointer dereference in bpf_object__collect_prog_relos() (bsc#1221101) * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch- Remove requirement of linux-glibc-devel >= 5.16 for devel package- update to v1.1.0: User space-side features and APIs: * user-space ring buffer (BPF_MAP_TYPE_USER_RINGBUF) support; * new documentation page listing all recognized SEC() definitions; * BTF dedup improvements: * unambiguous fwd declaration resolution for structs and unions; * better handling of some corner cases with identical structs and arrays; * mixed enum and enum64 forward declaration resolution logic; * bpf_{link,btf,pro,mapg}_get_fd_by_id_opts() and bpf_get_fd_by_id_opts() APIs; * libbpf supports loading raw BTF for BPF CO-RE from known search paths; * support for new cgroup local storage (BPF_MAP_TYPE_CGRP_STORAGE); * libbpf will only add BPF_F_MMAPABLE flag for data maps with global (i.e., non-static) vars; * latest Linux UAPI headers with lots of changes synced into include/uapi/linux. BPF-side features and APIs; * BPF_PROG2() macro added that supports struct-by-value arguments; * new BPF helpers: * bpf_user_ringbuf_drain(); * cgrp_storage_get() and cgrp_storage_delete(). Bug fixes * better handling of padding corner cases; * btf__align_of() determines packed structs better now; * improved handling of enums of non-standard sizes; * USDT spec parsing improvements; * overflow handling fixes for ringbufs; * Makefile fixes to support cross-compilation for 32-bit targets; * fix crash if SEC("freplace") programs don't have attach_prog_fd set; * better handling of file existence checks when running as non-root with enhanced capabilities; * a bunch of small fixes: * ELF handling improvements; * fix memory leak in USDT argument parsing logic; * fix NULL dereferences in few corner cases; * improved netlink attribute iteration handling. - drop libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch, libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch, libbpf-Fix-memory-leak-in-parse_usdt_arg.patch libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch (upstream)- Fix out-of-bound heap write (boo#1194248 boo#1194249 CVE-2021-45940 CVE-2021-45941) + libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch - Fix use-after-free in btf_dump_name_dups (boo#1204391 CVE-2022-3534) + libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch - Fix memory leak in parse_usdt_arg() (boo#1204393 CVE-2022-3533) + libbpf-Fix-memory-leak-in-parse_usdt_arg.patch - Fix null pointer dereference in find_prog_by_sec_insn() (boo#1204502 CVE-2022-3606) + libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch- update to 1.0.1: * fix inadvertently changed struct bpf_object_open_opts memory layout; * fix btf.h header relying on struct enum64 type defined in kernel UAPI headers; * fix NULL pointer exception in API btf_dump__dump_type_data; * remove struct btf_map_def accidentally left in bpf_helpers.h header. * All deprecated APIs and features removed! * support for syscall-specific kprobe/kretprobe (SEC("ksyscall/") and SEC("kretsyscall/")); * support for sleepable uprobe BPF programs (SEC("uprobe.s")); * support for per-cgroup LSM BPF programs (SEC("lsm_cgroup")); * support for new BPF CO-RE relocation TYPE_MATCHES; * bpf_prog_load() and bpf_map_create() are now smarter about handling program and map name on old kernels (it will be ignored if kernel doesn't support names); * BTF_KIND_ENUM64 support; * increase tracing attachment (kprobe/uprobe/tracepoint) robustness by using tracefs or debugfs, whichever is mounted; * new APIs for converting BPF enums to their string representation: * libbpf_bpf_prog_type_str(); * libbpf_bpf_map_type_str(); * libbpf_bpf_link_type_str(); * libbpf_bpf_attach_type_str(); * bpf_program__set_autoattach() and bpf_program__autoattach() to allow opting out from auto-attaching of BPF program by BPF skeleton; * perf_buffer__buffer() API to give access to underlying per-CPU buffer for BPF ringbuf; * bpf_obj_get_opts() API for more flexible fetching of BPF kernel objects' information. - see https://github.com/libbpf/libbpf/releases/tag/v1.0.0 for detailed changelog- Update to release 0.8.1: * make shared xsk creation network namespace aware- Update to release 0.8.0 * New features and APIs: - support auto-resolution of binaries and shared libraries from PATH, if necessary; - support attaching by function names (only by IP was supported before); - support attaching to USDTs (SEC("usdt/...") and bpf_program__attach_usdt()) with initially supported architectures: x86-64 (amd64); x86 (i386); s390x; ARM64 (aarch64); RISC V (riscv); - improved BPF verifier log reporting for CO-RE relocation failures (no more obscure "invalid func unknown#195896080" errors); - auto-adjust BPF ringbuf size according to host kernel's page size requirements; - high-level BPF map APIs: bpf_map__lookup_elem(), bpf_map__update_elem(), etc that validate key/value buffer sizes; - bpf_link_create() can create all bpf_link-based (including raw_tp, fentry/fexit, etc), falling back to bpf_raw_tracepoint_open() on old kernels transparently; - support opting out from auto-loading BPF programs declaratively with SEC("?..."); - support opting out from auto-creation of declarative BPF maps with bpf_map__set_autocreate(); - support multi-kprobes (SEC("kprobe.multi/...") and bpf_program__attach_kprobe_multi_opts()); - support target-less SEC() programs (e.g., SEC("kprobe"), SEC("tp"), etc); - support BPF sub-skeletons for "incomplete" BPF object files (requires matching bpftool to generate .subskel.h); - BPF cookie support for fentry/fexit/fmod_ret BPF programs (bpf_program__attach_trace_opts()); - support for custom SEC() handlers (libbpf_register_prog_handler()). * BPF-side API - BPF-side USDT APIs. See new usdt.bpf.h header: * BPF_USDT() program wrapper macro; bpf_usdt_arg(), bpf_usdt_arg_cnt(), * bpf_usdt_cookie() helpers; - new bpf_core_field_offset() CO-RE helper and support bpf_core_field_size(type, field) forms; - barrier() and barrier_var() macros for improving BPF code generation; - __kptr and __kptr_ref tags added; - ARC architecture support in bpf_tracing.h header; - new BPF helpers: * bpf_skb_set_tstamp(); * bpf_ima_file_hash(); * bpf_kptr_xchg(); * bpf_map_lookup_percpu_elem(). * Bug fixes - netlink bug fixes; - libbpf.pc fixes to support patch releases properly; - BPF_MAP_TYPE_PERF_EVENT_ARRAY map auto-pinning fix; - minor CO-RE fixes and improvements for some corner cases; - various other small fixes and improvements.- Enable building and packaging of static library. Explicitly enable fat LTO objects.- Python is not used during build; remove it and help break a cycle.- Update to release 0.7.0 * legacy BPF map definitions (using struct bpf_map_def) are deprecated when LIBBPF_STRICT_MAP_DEFINITIONS is passed to libbpf_set_strict_mode(). Please use BTF-defined map definitions. * ability to control and capture BPF verifier log output on per-object and per-program level * CO-RE support and other improvements for "light skeleton" * improved compilation when system BTF UAPI headers are outdated- Update to release 0.6.1 * Introduce legacy kprobe events support * Add legacy uprobe attaching support * Support uniform BTF-defined key/value specification across all BPF maps * Support kernel module function calls * Support detecting and attaching of writable tracepoint program * Add bloom filter map implementation * Add typeless and weak ksym support to gen_loader * Add RISC-V (RV64) support to bpf_tracing.h * Deprecate AF_XDP support * Support BTF_KIND_TYPE_TAG- Update to 0.5.0: + New features and user-space APIs: - 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. + BPF-side APIs and features: - 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. + Bug fixes and compatibility improvements: - 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. - Remove patches merged upstream + libdir.patch + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Fix LTO build (bsc#1188749). + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Depend on new enough Linux headers.- Create libbpf0-32bit needed by libdwarves1-32bit- libbpf is now a separate project, stop building from the kernel (bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). - Fix LIBSUBDIR + libdir.patch- Add python3 as a build dependency.- Build libbpf from kernel sources, not from github sources, for consistency with bpftool package.- Reflect SUSE CFLAGS - Do not bother with obscpio if we are fetching direct releases - Remove patch 0001-makefile-Fix-install-target.patch seems to build/install without it just fine - Update 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- Initial releasexinomavro 1716280646 1.1.0-150500.3.3.11.1.0-150500.3.3.11.1.0bpfbpf.hbpf_core_read.hbpf_endian.hbpf_helper_defs.hbpf_helpers.hbpf_tracing.hbtf.hlibbpf.hlibbpf_common.hlibbpf_legacy.hlibbpf_version.hskel_internal.husdt.bpf.hlibbpf.solibbpf.pclibbpf-develREADME.mdlibbpf-develLICENSELICENSE.BSD-2-ClauseLICENSE.LGPL-2.1/usr/include//usr/include/bpf//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libbpf-devel//usr/share/licenses//usr/share/licenses/libbpf-devel/-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:33986/SUSE_SLE-15-SP5_Update/0cd15d3dec476d582fd15a7dc7acc38e-libbpf.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textpkgconfig fileUTF-8 Unicode textASCII textPRRRSm]g WJutf-8946c651d0e8f5136ecafeacfe05f8754dcd0d947385b662d9a70ed55616c25db? 7zXZ !t/w]"k%AK37i2Ϸ=P+8O. x-R=`üzsmu{fҠa[J@նA^hzW!aR-_ydD=E_7#9C{90k"%s,C)zZv:b\@Sadw:tOu5&,BUBKuDkfA&} _=I6#GDA'!pt PpwrRW`EΧ A`evSmL$ 5wƚ j_BԹ~y١""O\G㓾[.&0e"+)rFl i4g^h^@Gku&,~HύTEJ%"8*G`y^$=:Dk{ڞggK62[S"N׵cRދFHn%? t}܆~"lH!00i? tĂͫ>ⅰQ6`F x@z'0'2p%tdEHTE07F%CF⩾Vtj3jYͲfO9wFF $j·M<dDKuÇ-^ᘃ>>Rݙk:,'jRNߌ¤ A\9XΧ Ly s=]^ܭ ) Ŝ/jI!NS_݃v2 ˈ2/vS lL0`?TwI:Y?;Y!Wҽ{64FPH yZt#<ghrH7$ OJ3lDc'M&O.#GR yI*@ ifi #O ||1|&A:oڴď)O(ߠA[9uq1* 俦ƹItYŲut-* oƋGPAg$ =Ylf`؈N'pB>v’_|Qh/J2mբvUSEFxF b{q32逛 I= f, F*h0[RhU,.E*J% lrM.M:WEą%)8f}Θ;f1vwm/Y*C(u'VXOuJ eCO*K 9?gykD6tH7֤A:(;*۟NMe4QH~z0P\ 'PH͢+H]dZE7%8~ L [JX~%)ˏu'6ϩhPؚ@ G"ɉڊV”T4s1*x *_W2 |mlse"JWKaͯ∆^FaDmgLGT؝eK[5=G4&~r@s4ҕ8w^q'3 "C^~2 8yȭ zUu^nRg] n`{s"&"45dyA1<~}>4C"ړlg0Se FX-fbY2t$BrttEDӀǗjG&3+; rTnkpq6,UvPߛnnb|{r[?z0Z2(qsгA HJr9ƾ/qu\Lqޣ@pD1mj3ޢOZ ʱZ aK8m}7UauE[4mWyϨuRᯨpf_ݸ˿CbF]ͺC#+@c { tG_!0g8oBm t!/퓺=mȢx:Nfe/3-"WQ ͋Y ĭ*c?׼\>g"{%r=o 8|??wL*sMlovp`/,Ͱ0(~)q8axz1|$S'bfʻ[:c#Rk {E@Kk|egmm;g^_3\6>M;˦/:8IK7DZ"ޚ`VQ9AX L~ WL=܃a lnk"X,El .G Z2 :),J.$^aչY!GHp,3Am,SWkz`f5rHW h[?#DރJ6<ҧu_9y,Wy0M-A=YJ@[ypXE wA,uGC +ãHAyMWŇڐCw#h^~dJܫ*[;H.,v-\ esab=+xZDį S_7$INyTQ *!.PԩPW]b jaon1{F].; W&^c<و̣,1_İ(bFA*m.Hnc >tWԼ1d;|e_Z*U]QC+OeX.D҈\;s_Ŗ9^Y WNPy$}=~opFr0Ԫ[V$?ӀT9x-bnQt0Iw,{7b Fa)ɅRP_rPHR4ZƥXvr ?2aŵ!=C0OL4L9ua^tdK!׾LdRO#~t ہӝy|N5^\-]5)DS+T2E9ONo#;ht|6T šE3MfkLJ=2 |ߓr}e8A8b WώQOȝж߹ :D^7'9d'B'm$3M...), ,+j" 1MR+k#wdW]|,.w `2Gh&=l(X{ (QasgE4wHRD( ɬ'?v\E /?@0TA'?/>\QV(F&?{vtDP86HF"{3yapsm]m.JDhoG Y9ߤbnZ[ttK1 #1TZZ'Qɝvsb\~ɹ",ۛ'Di!qUp %gEOu兜jsJtĤ}u̥K=>;)DJ=v8~F>@Dw-5Y/2Cw2 ۍ2n(xp#yAEOAf^WHVkԨZ)+i4W:G$ Dl-F!{& ; z`|^Wt#8S9q74yD-7nbf!s#RW*EMd3ƳJB.J_6OdcSr4.R,#6)%N7WaP]Ҽ Cꤖu|Wf~4(He@x?4P6-{P'gd7"+tCcoX܄_.&󼱂 B|DXw$opC 9+q77#b淘%hC.200pNp=gEν6@t)Eb3Xu۔AQ1t - Q`,_' ߭)ݢ ̖CAPԃ:EJcFH[B׈'Zk?Uv&lƴ}&I2`clCHTrεrUNJxXS ̦cІTsĦoh~E?A y8J)"֗y'i4fD,z81(]ɩV 9pNqt`\1#:l$kÏ2Nkj`u _o7.6UDتqg5{oK^:xaHhQu'?w~Xr&X #]#)hKV:73n6jP6ęOHA^EH$ e Lh6e܅ nc2L0n@nם4 [1pЊ |{R| ds{I5xo^CrV&)L|1D7PpLlQ,0LJ7͞9҇!UPndZr|])N\\|tѬʧOdF a\O ;$h`e\&Ll5*]Cǯ"Y_DΎ'`Ҿ/M#(XGk1xl*ʃsKVNd_?)}T 1VsnD !=pr#u4βҎU)T9.$+',IFr a/u1 K;zLDmx;[-w;UmPm#vZ}Gj퉯flwZseR9n5-Vߊ InqIYT鷚g,b0g/p2giPȜvh/)^T3NlDH(bt\ite$yGО8S'ɽiFN/¼%ʹތ\f<(6jytDZ8yeㆄhcYvuv(o߈SlG(d<1L'߻5X:=  -ZRDJ >z9 ٫>q%#[kW~/'[-Y`i!쉦r66Ud눧.kju''q:$06-UA-JXy/5?j.b&hQiEnJ˞$ra,zafI2>wIo~{_GB>6*0#dQ`NJ' G5zƾwr7V}ŃAsoQQnw~\(flO͒ZfDv;M]Ǫ&,|s&ehj"eJ4BJDeaoQR'?j}f0:oKit=@JdiLūwS$Jk,+rؚNg?Ż4FLjQLYk(l,#aazEE艁c91}ڰ"%{g2-A)Hﭐ~{1~}e}{LZN/Odg߲x ߓ,&煕KG{k$Du:{AIk&:Q5X`ac7#&2U,iiEj`,EHTS^袗 />USuպ vKa': .HX AFnxA_եY8: "ME-ͅ7JF'͛=(h~ud%F6?5]g[}ǂoij֭X{^p0)S'3Pwv&!Ѓ9Ȥ`DiUq)k3dTl2*aV|gmoXb7 jKGr6&O@j7EJ(0)㎮/v(R~V%]^vi\#:ͳhM4c^xW(b.|xrvkHF4L/ma)\t,T5X%LO.%&O]S'd#nA[U[LDJh$Ȏ)1{o0:Wqmu9%HFi40Uo-}};B[w FZEAΨip6 _)k'<*/nw| )}|R Xjk~.I7AK^h5OM\cGg#BRk#HiaǛ%>%yRds*ByR~,>؅ cm,tC`34Bn4"n.AF-qYj!pܴj9! SH\j^Hwt@"̥-u m$sx=HT_-O GیYFu@ QӆR6Jp dtX?z3 u/!qR~Қy|A+|gW'1[Z{9&WI=6n!cf?nYNT{ :lG| ZHû$ So4d!TbJVaG91̔!2Ks.Xz 5gSY3qxks!<;cg {ybFg:j]VEb^U2Ȧd X1D\2dž{T6Fًz?=CS/$M3rlH9a">7_5 ʵ0yhGE>_"`lW~@(?; .n$GS#LԶ.\I4Ӿx< Ucq!r;ԱHB@Jww78ʫu㔭찰vrWE܉-_gU3FVķOK#/Ղ?˕ ПW{."FFLq߂ҥ%{!*_xٵ $Ȓ{U8@V_YqY4=FG嘅-r#kBSD =۱U?t@BW@;~G l@sx3uH)Θ/S߃U @ #/Dh>s|lr~n{T d|MxhL7u;CPL_`B-!hl#+;kcҮ"loC1%+ >X1[3qhtL-b F~?y =͢1Ъ5(v`>j KM (?N bzl>Inpuj;OrbLht/؏L3ƒ%@P1yz_ *ub.M@F"꽗%O~o댳MCpڛHfIWs NJe7#`t-0(GEYk>ͽ*ģLqmhݠi%$4@)1қYrc8Nt[ Ḛ:ۜoJB*GFG'ޮ LhX["b`# OS,cPݿB6u ?Nj, #L嗒 ;i5*4-L;i]K%\_A7\?|3WB`^yDe-~\5Ռ*Ϗo,jLUqXш-\uDz+]wa^/9`&L;Uԇbl͑9V`XE&tiCUߠb>T,*MP%Ĺa!`mM9T01 FtϬ V K۔q?\.h7d u|;#^^j 36rsdue`ɊR2:g(I۶kG* kI2tJz<)9q^sJxϪtZ7r2=# ܾ*f3A1˸%B1_^A/禼&' 3"E<̋Y'y4(\ClP[Blfo寪QZB U9)\֖yd)A!YyF|jnnhȂ~eQF-A}>ڣU06BU#K$/7 DHepaV%X+=2.*;U3#0\><ٷbN2;ij3.(E\jU{y@ k:71ș:V>k@B.(WO-ߕLz?_}2G@H<K,%!võR4~ZH]qSԓe,YiO )* ŮE-֯ߖ0dTq]Iiッ.$2}`s`7R Ym\o0ϡG+qI9-5Z&]e48 F&eϟYoߎ4h>kuʵdt 4=&|8tCtn"Ֆaej$RFNNKP@YQ{Pi!v1MU&m@}ؓfFh^I0|@};?B&{܆PWȘ4^zf/l۳pQmf'cQz_l ;ې59o%86:6)^~,Ĥjjf=u /bSh ZkfxȈ9=7j0~yWk+8[AQkElr!':X\Ch !$d҆8s[%C{'UR{R7Ou覜jLG=zG:OK ieC;vļDz5.i.O<^4񅫺CS6ftϲwp6D#ǾT:ӂR4 y|$VI?M+P֥ߗʨc&hoy:QwOpHY.y2Vz)]%?G9;gDzNB6<1#w؀aU;4Z>X>_`*yg?i7Z*2Vs|̵NM6?ߠ޶3x ٗƺ)KSؕkL +<{1+&+ŗ@4#/2}9/]Ŋ5p gN P8Zvlb7@d;\yz<) t6+7qO0o U".(f%[Kǵy1lÄ݆<ޓ$h%QNzGos#v`04η~c #ᖱR[0aLY1PfY܄N e\=эVGu Ka·B* *I `j7D8~LS;:_xH:L2h֣?2,M@vXAcm} ~@7z[L(!k^Eh.AkB9CwŦҭkKX  S' VyK;S6cx='taE|&>; ëzQۯgVk{d=&n)N9x` tcw A|iWI.fF@81-C@yEѡv+ׁ ƢMڌẈ'D!ZU+"t-E1`sCݭqu-z-NwC޴)meGGAS0 ms- GN) d#`]j\]@=*x Y0Fwqnh<C\-D.1+N1nR7$+&& DA'yIvn9L[[ƝOT;,ruDSC Q03At岄Rȃro}Wm$ayg86]mH 圛 o~fEj!C]jxkj~lbzN2E_by+?C =`;q^Nȴ{+ZMn&uh2c zq!Owu龊Jnّsqyig. ]p(nAZLwahn 'D&"O Gq9+u)ňOB\]tR(cbNA`r)"쀟%qK X2pk F|ę$=Ÿ9|%#U bY'ƆiL`O;&JPU0v\F7ٳ?Mq2mLYEH.OY :;\fvt3fGnsZK\vLYk0H(Qݶ 6*skh{$w0ar;Qu`Y^^R JGNO';Z˺eb\l g?K㋭ߢ~BgW+?5m=T_rpi'\K.x1ssIk1ZGՃ:߈VԺ$qzC\ȤecK6ɢ[E )97MWJ3&a%,aRjV٦%ot'݉Y<hYpE +$xuɈ(y'6~$ zT5SU Aꩳ\M]N:ៃЩp5%\HۏSKo =1=h̓^N{ zzVܝ#EzG!KE^bB( `k؁lH‹:sp:۬J$ZFGts:¨ $͹NWAPpaW_69Laz#p/cSǤ^<'ٰ4DZd;W>i<#bsvfWM@%IgџdHQ鮝O)y.Ϝ%ө̧']'|_k*z6M VϢ1R3nF6U6 _=i-(# O QJ߃G_$'i+>L}x, ! X̂&~Btƹn+W`~Z'8a̿ظݐ$XtaqJT@s/P"qM{?%('4~Q:2LSaQ'* fݍ+u%HJ"T+ɍU[棁MGTZ}=ynA6t1/+AMV5Zka9n8D0- ݞ%=̱7Yy&ӬrRV !IUW@@^ 9Krrh~3 C=3!k:?'/ʰ;1AzAa4$Zj핈9;jGp];:jns0EqpS;-5n.v ȝ%ףq*vY<͸/k硍~gG# 7XT\¦0WQAM/,ٹ˽@U9+Rn`z^$$ą.U)cfPJ҅x/q$5Lm}[,`ixqϨ,|gRHO7֬!扃Ÿ7J*I/JSR갭Ύ}oU#/$SPMcB\7$m51A0MkW*uȀfߧ'ҭpSivǽ㦀Tt|o]ފ"[ެFrG,{?&3w^9MFDz \ڸz9|߷e4O,*ڞjT@ 3`;9|A_>'B*'*zYe"Ĉ`r_W׻v]cWOF̘^yK"#zҘJ- .)JygRp*zPA]wng#uA<狂ѤH 6A*?/U>n3i*nฆ odjs$E {Mっach^4*@boםTQ`$#SrH9v!%,KG9;,lKg5AB8lQ%2IX̝9)<͎}@R2g6ѵ'|*ȴm8P{e5.'qXxo5d3`Cso0 /4O'#+F#Jf/O54J+>,BŤ< úpƓ&Dj_:**P /+jd@k/-!ng* X.3ZiYǞq{ xM;r}Sy&E,Z2إ{yPߧsxq;PV_+ F.\lz%tc&1lXĎiԃMq e}<0f+0#2 b-/Ic(yi>0v|}NP#HSS(#qY 0]zcD]~ @i5F=E_,/fik.<7=iߔcniL}61AUam.g{t; VHQ0 ܄V;"k2+ I=AGBR\wSeŮM&I't߅:#<پ9zj@*B$΢0;%}-5AګKW VW;SY1LݼZGɖ*k  &\?u8z>op:%NYFo~v瀢EϦivM\uЮ7e z5.xٯC969d (1=Y.ȳQ5r?St vSi,s {WG?M7X^hmTNQ=ku 7@.qUf,VGSթI!F)  }dm_VcI} T(ۦٿop2JP`9oHyCp5&boDE{.1_-][V/M}RA=%5&lj0Z_,ep<ƔCV?cRM>;*]1:4NNI馺Wo[7nrrSދ+'E ie\4jjB9 TEQT.w,73$KK/^i% EϻIt֡o0Zʀ*nI~T8g?j:żt]]gW;V˜$d*%j avi+O2N? ,C~YȟAY4lfèS$Dʄpy޿cFivO3d)zʃ{*,&l5-@iك "">EZuLy a85>y4Wb}UID<6R'jʲ@c,OH+>d,F [V$~gJ&NhFPb>A։;FCizX ud_>8pn44 _gEڠZ*HwwݏNvc}^Xn)j=,GR) q7*e"hKΪ\a6=umt|I|Uc27za.̂]%,7x̜m{L^dXt.D@p,W*Ƈ>YQu|Yz BŊ潋j$Ȕ\,#U4UQgGh.$ F0uSuO.?_/B|GxRa5r j߀JnLo">םsle=}%:᤽w N$dXaDy8Y &)ChXwZaԉ3|5?_:|wMb{I㥲#6c:f+,Oj8LЕ<TK 7 %go=b5@iMd9;8™`)eDOk ^{?o+T|nn$#nKYӧiM΋64rFGG|uYSp@gWCDh1˝Dm;.\8 vUlm!$wQU*g ] lhu ol|%Rٷ4OjU"i,gUX(2hY=!eBXJ::dHլBLĭ*'=U2;gx}] iMDHEL{zʅ>G|+"d ZYZ\̺t)*Y%="TBu(.eϒL'iqq)cm!Jk}`Bx@'?ޠ0  FR{T`AtjI ?EV&ag HslhH E./w/ )L8P(̫{*TL>;~1+H ڎӎ䒵d UX>g7ļgAB;X*FY6::j0 @VY O&/l@q[f,zs3ZjsM/{NEbgN#`yp6Π*Kwn96͹*cݖ5ĵcu(@XxM|γZ.~2b+.(L.TM-SaڦgDM88.Fn;< hX~xS)`zNAz.B)Lj񷨟$@ub&ѣͲ~wC˛3YSOyv9V>`J /;ٞG2!mb;'Vj(b~MvА`|ڂr'l pH׍of&5$8b+o@5%y`'82oj Ol ϡ\Xkc&f^r \u+t $f?6 ډ>#cm>dܰ aQ>~ 8*<:XR}Zg;H3w|TOR龓ggfⶱ _\ v eλkYa+5.< qELg8FP˅@`50oX̴ӗo!눨vT{3ݏN/$-.ꛌ@E|Lk}U+4g}٭=Ld73—e?;u/Mz|^ݢ$xaA"i#rzZ=hW^DףXaQ}g4f^zi7LnL(k\ߒ*ҎY(!fRtIw>:V/̆rH&`T`΅@d_߯}^A*(&+!S,c + ws~ !o$ 7*]=p+bl>Ct'렋I0dxP$yEz]o"❦0C#٦ EX{/C*KR[Qkzs)T$Xxxf@Ls6Jʎ?KBXBC=So]hD/jgt6N,Y?R}dYWo,{y`ca~6[h@70kIS,J`.LR#EK$Tb=Pʒ4a^KTw_ ʒOő෯S<@R(*jӑǯ>&fRJf]s XxZX-!adTJObF!}N_q^SrJ"OFBv` aMQDhnF3yS/3['(xӺn%=gnz2ShV2;CBhZ hZ2w1~Q45["gz1aT/, =4WHȅ;YB}w2.nj4C@@T|ܿԪ+ƶl6}D_Fx~J)P0wt|~ht stxCE:WndeއYK`}%"F?FLX+%Vu+J.^73DX{Q#*ЀU[,DЌTM €78apҹGl!h]SEAY6:vFMksZ|Hv@Jz_ѫ<娅@7գu#SS+R =RW{͢ MR`={!4U1 Y=cYũ#4c=T.4f9\I֝+#;y3w\ԑ}* ދ X4`%zņKvv|!3˒[ }y 6IyL<2Bt⇱vʆ5Mn}% e%_p!>ctby=i(9/GW7?%̹݆/7s)P1r=Ú/-[Y_E`mkm(O)ɣQr|MQOXo[8 2Jd _:G\QpgiS$Yܻ{"<bEHR#],<`Fs53ʣ 0Kz`=̙`Z+'V %k/}KZ qa*&ŶFҢ&#z ^]Lmo9D>OSK&^ԀRtUǐn+#z)ZWAR\iML^oqs-v2}QxtVJY!B[^GZe?9 K|P;[=QM(5Dckӊ~ٸuZυ6ͲꮑӞF8Z;>M}9ͤjұd؀^e2F16Gyni_/Vz_,Hfz9usۖP˶o$"I X׭j{ϠvS7B)ڽ,g|NFyC=V0C55zDzu"EJ@bf/΁l5냚U俦+Dsois`bKWc'(~ruN{~1+|d|xI B;d/(_iyGJ*ʁ`2ieLvv0iw/U/# ) i$b Y&TqWrs&қٞ <=o1n@t}S"F~֛D nəxNOI5WL-x;8rˤL6KR3C-3=k4S’-~lU5n7^uǦhzJw.~ua'7B5 qhzk^kΥQ ["o^vQo׺IHCxs9%;C [9J+ gQU,9!7M.m<@H6@ 8 DpgdYL84 9ԯE0J6Ct:Z‡s5kArb'm\yXfޣ4̭f18[PRŧ 9 {_̓.0jH`~9 ܵndfB JWq_ YZ