libaudit1-32bit-2.2.2-1.1.1>t 4 DpQ uظ/=„:%pJ-#Ӎ1rG8l_:Ph3.<4.)UR>flMqtZﳄNxNK|m*8HSNxK(=tsF+ߓ 2c/D` 3x<-0؆ΗX<ʴ%\xv뒄xƔF%X:gs(d"F\+o8+%?0G'hȐy.3u0^R~QQ uظ/=„4pLJD|&Ѧ.vC6nv63ױM hח  }D,,Ċ>N$ ٛ`gXP.'Xb=tsFJ 4C+$|.CJa֍,%S@: ~Pg|6cR4rtͻ|?j͸5FI|L!9ⳔڛymLsr.mU{p)'1D9i!^#N[/֝:Tt)F&060c570edac191df567141d335e6eb9dd76a8e845w,>=D?Dd  ; '-4DL P T \ ~  < 6 (U8\9:>ABAGAHAIAXAYAZA[A\A]B^B$bB.cBdC eCfClCuC,vC4wCxCyC Clibaudit1-32bit2.2.21.1.1Dynamic library for libauditThe libaudit package contains the dynamic libraries needed for applications to use the audit framework.Q ubuild10uopenSUSE 12.3openSUSELGPL-2.1+http://bugs.opensuse.orgSystem/Monitoringhttp://people.redhat.com/sgrubb/audit/linuxx86_64/sbin/ldconfiguQ uQ u1f39fb5ef683139fdd88b05b9069a8fclibaudit.so.1.0.0rootrootrootrootaudit-2.2.2-1.1.1.src.rpmlibaudit.so.1libaudit1-32bitlibaudit1-32bit(x86-32)@@@@@@@@   /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.10.2Q @Q @P@Px@OLN@NtMz@M@MbSL!L֔LLL@L(L$@L$@K @K$@J@J@J<@J;}J@Izcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.decoolo@suse.comtonyj@suse.comcoolo@suse.comjengelh@medozas.demeissner@suse.detonyj@novell.comaj@suse.decoolo@novell.comcristian.rodriguez@opensuse.orgtonyj@novell.comaj@suse.deaj@suse.dejengelh@medozas.detonyj@novell.comdmueller@suse.detonyj@suse.dejengelh@medozas.decoolo@novell.comcrrodriguez@suse.decmorve69@yahoo.escoolo@novell.comtonyj@suse.dedmueller@suse.de- remove old tarball and update -secondary spec- Audit 2.2.2 , the purpose of this update is too add compatibility with systemd for 12.3 - In auditd, tcp_max_per_addr was allowing 1 more connection than specified - In ausearch, fix matching of object records - Auditctl was returning -1 when listing rules filtered on a key field - Add interpretations for CAP_BLOCK_SUSPEND and CAP_COMPROMISE_KERNEL - Add armv5tejl, armv5tel, armv6l and armv7l machine types (Nathaniel Husted) - Updates for the 3.6 kernel - Add auparse_feed_has_data function to libauparse - Update audisp-prelude to use auparse_feed_has_data - Add support to conditionally build auditd network listener (Tyler Hicks) - In auditd, reset a flag after receiving USR1 signal info when rotating logs - Add optional systemd init script support - Add support for SECCOMP event type - Don't interpret aN_len field in EXECVE records (#869555) - In audisp-remote, do better job of draining queue - Fix capability parsing in ausearch/auparse - Interpret BPRM_FCAPS capability fields - Add ANOM_LINK event type- Executing autoreconf requires autoconf- update to 2.2.1, upstream changelog: 2.2.1 - Add more interpretations in auparse for syscall parameters - Add some interpretations to ausearch for syscall parameters - In ausearch/report and auparse, allocate extra space for node names - Update syscall tables for the 3.3.0 kernel - Update libev to 4.0.4 - Reduce the size of some applications - In auditctl, check usage against euid rather than uid 2.2 - Correct all rules for clock_settime - Fix possible segfault in auparse library - Handle malformed socket addresses better - Improve performance in audit_log_user_message() - Improve performance in writing to the log file in auditd - Syscall update for accept4 and recvmmsg - Update autrace resource usage mode syscall list - Improved sample rules for recent syscalls - Add some debug info to audisp-remote startup and shutdown - Make compiling with Python optional - In auditd, if disk_error_action is ignore, don't syslog anything - Fix some memory leaks - If audispd is stopping, don't restart children - Add support in auditctl for shell escaped filenames (Alexander) - Add search support for virt events (Marcelo Cerri) - Update interpretation tables - Sync auparse's auditd config parser with auditd's parser - In ausearch, also use cwd fields in file name searchs - In ausearch, parse cwd in USER_CMD events - In ausearch, correct parsing of uid in user space events - In ausearch, update parsing of integrity events - Apply some text cleanups from Debian (Russell Coker) - In auditd, relax some permission checks for external apps - Add ROLE_MODIFY event type - In auditctl, new -c option to continue through bad rules but with failed exit - Add auvirt program to do special reporting on virt events (Marcelo Cerri) - Add interfield comparison support to auditctl (Peter Moody) - Update auparse type intepretation for apparmor (Marcelo Cerri) - Increase tcp_max_per_addr maximum to 1024. - remove audit-no_python.patch, there is a configure switch for that now - remove prereq on sysvinit- Update to version 2.1.3, upstream changelog: - 2.1.3 - Fix parsing of EXECVE records to not escape argc field - If auditd's disk is full, send the right reason to client (#715315) - Add CAP_WAKE_ALARM to interpretations - Some updates to audisp-remote's remote-fgets function (Mirek Trmac) - Add detection of TTY events to audisp-prelude (Matteo Sessa) - Updated syscall tables for the 3.0 kernel - Update linker flags for better relro support - Make default size of logs bigger (#727310) - Extract obj from NETFILTER_PKT events - Disable 2 kerberos config options in audisp-remote.conf - 2.1.2 - In ausearch/report, fix a segfault caused by MAC_POLICY_LOAD records - In ausearch/report, add and update parsers - In auditd, cleanup DAEMON_ACCEPT and DAEMON_CLOSE addr fields - In ausearch/report, parse addr field of DAEMON_ACCEPT & DAEMON_CLOSE records - In auditd, move startup success to after events are registered - If auditd shutsdown due to failed tcp init, write a DAEMON_ABORT event - Update auditd to avoid the oom killer in new kernels (Andreas Jaeger) - Parse and interpret NETFILTER_PKT events correctly - Return error if auditctl -l fails (#709345) - In audisp-remote, replace glibc's fgets with custom implementation- add libtool as buildrequire to make the spec file more reliable- Remove redundant tags/sections from specfile - Add audit-devel to baselibs- Adjust license of libaudit and libauparse to be LGPLv2.1 or later.- Update to version 2.1.1, upstream changelog: - 2.1.1 - When ausearch is interpretting, output "as is" if no = is found - Correct socket setup in remote logging - Adjusted a couple default settings for remote logging and init script - Audispd was not marking restarted plugins as active - Audisp-remote should keep a capability if local_port < 1024 - When audispd restarts plugin, send event in its preferred format - In audisp-remote, make all I/O asynchronous - In audisp-remote, add sigusr1 handler to dump internal state - Fix autrace to use correct syscalls on s390 and s390x systems - Add shutdown syscall to remote logging teardowns - Correct autrace rule for 32 bits systems 2.1 - Update auditctl man page for new field on user filter - Fix crash in aulast when auid is foreign to the system - Code cleanups - Add store and forward model to audispd-remote (Mirek Trmac) - Free memory on failed startups in audisp-prelude - Fix memory leak in aureport - Fix parsing state problem in libauparse - Improve the robustness of libaudit field encoding functions - Update capability tables - In auditd, make failure action config checking consistent - In auditd, check that NULL is not being passed to safe_exec - In audisp-remote, overflow_action wasn't suspending if that action was chosen - Update interpretations for virt events - Improve remote logging warning and error messages - Add interpretations for netfilter events 2.0.6 - ausearch/report performance improvements - Synchronize all sample syscall rules to use action,list - If program name provided to audit_log_acct_message, escape it - Fix man page for the audit_encode_nv_string function (#647131) - If value is NULL, don't segfault (#647128) - Fix simple event parsing to not assume session id can't be last (Peng Haitao) - Add support for new mmap audit event type - Add ability for audispd syslog plugin to choose facility local0-7 (#593340) - Fix autrace to use correct syscalls on i386 systems (Peng Haitao) - On startup and reconfig, check for excess logs and unlink them - Add a couple missing parser debug messages - Fix error output resolving numeric address and update man page - Add netfilter event types - Fix spelling error in audit.rules man page (#667845) - Improve warning in auditctl regarding immutable mode (#654883) - Update syscall tables for the 2.6.37 kernel - In ausearch, allow searching for auid -1 - Add queue overflow_action to audisp-remote to control queue overflows - Update sample rules for new syscalls and packages- Fix value of oom_score_adj.- prereq init script syslog- use full RELRO.- Update to version 2.0.5 (drop: audit-as_needed.patch) - Update README-BEFORE-ADDING-PATCHES - Upstream 2.0.5 changelog: - Make auparse handle empty AUSOURCE_FILE_ARRAY correctly (Miloslav Trmač) - On i386, audit rules do not work on inode's with a large number (#554553) - Fix displaying of inode values to be unsigned integers when listing rules - Correct Makefile install of audispd (Jason Tang) - Syscall table updates for 2.6.34 kernel - Add definitions for service start and stop - Fix handling of ignore errors in auditctl - Fix gssapi support to build with new linker options - Add virtualization event types - Update aureport program help and man pages to show all options- Annotate patch audit-oom_score_adj.- Use /proc//oom_score_adj if available.- use %_smp_mflags- Minor changes to README-BEFORE-ADDING-PATCHES file. - Add this file as %source in spec- obsolete -XXbit package- Update to version 2.0.4. This is a major version update, libaudit.so has changed version. There is no backward compatibility. audit-libs has been split into libaudit1 and libauparse0. - Redhat changelog for 2.0 - 2.0.4 follows: * 2.0.4 - Make alpha processor support optional - Add support for the arm eabi processor - add a compatible regexp processing capability to auparse (Miloslav Trmač) - Fix regression in parsing user space originating records in aureport - Add tcp_max_per_addr option in auditd.conf to limit concurrent connections - Rearrange shutdown of auditd to allow DAEMON_END event more time * 2.0.3 - In auditd, tell libev to stop processing a connection when idle timeout - In auditd, tell libev to stop processing a connection when shutting down - Interpret CAPSET records in ausearch/auparse * 2.0.2 - If audisp-remote plugin has a queue at exit, use non-zero exit code - Fix autrace to use the exit filter - In audisp-remote, add a sigchld handler - In auditd, check for duplicate remote connections before accepting - Remove trailing ':' if any are at the end of acct fields in ausearch - Update remote logging code to do better sanity check of data - Fix audisp-prelude to prefer files if multiple path records are encountered - Add libaudit.conf man page - In auditd, disconnect idle clients * 2.0.1 - Aulast now reads daemon_start events for the kernel version of reboot - Clarify the man pages for ausearch/report regarding locale and date formats - Fix getloginuid for python bindings - Disable the audispd af_unix plugin by default - Add a couple new init script actions for LSB 3.2 - In audisp-remote plugin, timeout network reads (#514090) - Make some error logging in audisp-remote plugin more prominent - Add audit.rules man page - Interpret the session field in audit events * 2.0 - Remove system-config-audit - Get rid of () from userspace originating events - Removed old syscall rules API - not needed since 2.6.16 - Remove all use of the old rule structs from API - Fix uninitialized variable in auditd log rotation - Add libcap-ng support for audispd plugins - Removed ancient defines that are part of kernel 2.6.29 headers - Bump soname number for libaudit - In auditctl, deprecate the entry filter and move rules to exit filter - Parse integrity audit records in ausearch/report (Mimi Zohar) - Updated syscall table for 2.6.31 kernel - Remove support for the legacy negate syscall rule operator - In auditd reset syslog warnings if disk space becomes available- add baselibs.conf as a source- updated patches to apply with fuzz=0- do not package static libraries - fix -devel package dependencies- fixed build with --as-needed- disable as-needed for this package as it fails to build with it- Update from 1.7.7 to 1.7.13. - Redhat changelog for 1.7.8 - 1.7.13 follows: * Tue Apr 21 2009 Steve Grubb 1.7.13-1 - Disable libev asserts unless --with-debug passed to configure - Handle kernel 2.6.29's audit = 0 boot parameter better - Install audit.py file in arch specific python directory (Dan Walsh) - Fix problem with negative uids in audit rules on 32 bit systems - When file type is unknown, output octal for mode field (Miloslav Trmač) - Update tty keystroke interpretations (Miloslav Trmač) * Tue Feb 24 2009 Steve Grubb 1.7.12-1 - Add definitions for crypto events - Fix regression where msgtype couldn't be used as a range in audit rules - In libaudit, extend time spent checking reply - In acct events, prefer id over acct if given - In aulast, try id and acct in USER_LOGIN events - When in immutable mode, have auditctl tell user instead of sending rules - Add option to sysconfig to disable audit system on auditd stop - Add tcp_wrappers config option to auditd - Aulastlog can now take input from stdin - Update libaudit python bindings to throw exceptions on error - Adjust formatting of TTY data in libauparse to be like ausearch/report - Add more key mappings to TTY interpretations - Add internal queue to audisp-remote - Fix failure action code to allow executables in audisp-remote (Chu Li) - Fix memory leak when NOLOG log_format option given to auditd - Quieten some of the reconnect text being sent to syslog in audisp-remote - Apply some libev fixups to auditd - Cleanup shutdown sequence of auditd - Allow auditd log rotation via SIGUSR1 when NOLOG log format option given * Sat Jan 10 2009 Steve Grubb 1.7.11-1 - Don't error out in auditd when calling setsid - Reformat a couple auditd error messages (Oden Eriksson) - If log rotate fails, leave the old log writable - Fixed bug in setting up auditd event loop when listening - Warn if on biarch machine and auditctl rules show a syscall mismatch - Audisp-remote was not parsing some config options correctly - In auparse, check for single key in addition to virtual keys - When auditd shuts down, send AUDIT_RMW_TYPE_ENDING messages to clients - Created reconnect option to remote ending setting of audisp-remote * Sat Dec 13 2008 Steve Grubb 1.7.10-1 - Fix ausearch and aureport to handle out of order events - Add line-buffer option to ausearch & timeout pipe input (Tony Jones) - Add support in ausearch/report for tty data - In audisp-remote, allow the keyword "any" for local_port - Tighten parsing for -m and -w options in auditctl - Add session query hint for aulast proof - Fix audisp-remote to tolerate krb5 config options when not supported - Created new aureport option for tty keystroke report - audispd should detect backup config files and not use them - When checking for ack in netlink interface, retry on EAGAIN a few times - In aureport, fix mods report to show acct acted upon * Wed Nov 05 2008 Steve Grubb 1.7.9-1 - Fix uninitialized variable in aureport causing segfault - Quieten down the gssapi not supported messages - Fix bug interpretting i386 logs on x86_64 machines - If kernel is in immutable mode, auditd should not send enable command - Fix ausearch/report recent and now time keyword lookups - Created aulast program - prelude plugin should pull auid for login alert from 2nd uid field - Add system boot, shutdown, and run level change events - Add max_restarts to audispd.conf to limit times a plugin is restarted - Expand session detection in ausearch * Wed Oct 22 2008 Steve Grubb 1.7.8-1 - Interpret TTY audit data in auparse (Miloslav Trmač) - Extract terminal from USER_AVC events for ausearch/report (Peng Haitao) - Add USER_AVCs to aureport's avc reporting (Peng Haitao) - Short circuit hostname resolution in libaudit if host is empty - If log_group and user are not root, don't check dispatcher perms - Fix a bug when executing "ausearch -te today PM" - Add --exit search option to ausearch - Fix parsing config file when kerberos is disabled- refresh patches/bin/shaudit-libs-32bit2.2.2-1.1.12.2.2-1.1.12.0.4libaudit.so.1libaudit.so.1.0.0/usr/lib/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:12.3/standard/2789da0e6665e9e6c2102b7425798b8a-auditcpiolzma5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x3fe91e777966a471af7bc21f78cf9a4b150b8595, strippeddirectory PRRRRRRRR?0] cr$x#̚PnbXnY҆e}+W <`.ӡx>;}=ES t >J".XAeWe]`+@D̲Y.e<+5I/O|eֵA ڸ} VvAv_z~Řyt?u3|L1NCuu*Z%v[NxbE(8#(wŒ"bIRG5pQˇ-g֑5.т(UzVG(?֔_r%=RM.)&4h8 :\2~0o c%]}Au@HrLKI׽b@$~Ȯ@uMt';j{AfP6g!u% TAmKHT!ȷR/ @VyK7sBUM_,(Ȯ<| s] T 0rIn 4ȉ%kr;͛iW ~Bm(䋜S:^TΦuU)deu7vN81)K?oS V˺} @qD7`-mᏴVhVUrxfmqL~vEghELہI͉kC%crr &Dlj0!$9U5VU&Yhb:lZbS/Swm.w^$Vd\~KE2%zJd<+ީ#ښ-|0*棢6A3']njgɀW~ݻp =odk.~XҠ'#}J5*arA?yy6QZ)tr*l=©;ﰸ{q aGR_?ڰb+xC8M8pUA&@h#36mQA "vaC yMJA:ƭ1/"qł]S~\JX G.ic븊zW& ;]+ 辁o2r?* {{y_~Mx7]Z'ď`<p,%A b6)l5}5o3hË$4Tub 8,V*wa&zn=`gO/2mqM 8{ګh o/ZC?gnNE_KtdGL-̥Zw,AapxOhif]z,z'F܅›ֆna EBIfqj_&<8W;5ZJj a%[蠴JG2?U6_xVpFx"Kw4LvW{'Gt EDŘa1;AҁT02댷)j|ͅ~.u5VB$p.dJm}%dIu̳s.~dg5,`DżƥŚ cM7QF*bGMﶟ<z/+yP',cjOAm\!$/r6bMU[-Y|b,+~εmNvj>§%|mOء։r,0aP/~7ƠK&D @*WЉuٮ?CC}klupy]Ag,$k0Hb;&?ۤ9[Bpw/Z] ?/v浫ԇ5#MKv_.>/"Sxjh7"{" e?>kN'D7X7!ϲ$q-hU #H_"˄6r`x+ǭe'q>)ɓl&FS?(ѷ2(;+\MGj{g#荃sRBÊa$qQ~OBz=~C +y*cv^ݨڣ r~djHWHyTyNTW"oץ790K=cA^ɰ.|o{t$VNfl&.((z d7V22-fjar5 Ou9szG׻5;$S\[b{ةMN9|ە(,{@A!o)% yF—D\m=]m8!653o48`_>Ih#l ^n3CM"s_=K5?ȳtZ`7Нgh@Ph9Twtu Fbս(d(j>*Y<|̃P TϤ/opG BiifHP:.})87s"Mh/Ɯ0,'aۥe!`m` ?smNy|]\@9g+E5OpL$57cwRPmoã z;zSIJy),Gg[YuL.]67 М>o0>#tsoa|u!PV&㆖ϵ尓j(d9 jXEΝ#MDsy 0/+"[j4ÁhK>o;#m8:+IBJ[\8hϷ*j[$Cf/9Gf)Hnx$3lf!"*(F"n2I[Iڝw~28Eu3=vd[5@(t/`{04op+(I_&6 bʔ.>(QS;q*9*m#d(%zgϢueg>nMMt6i򯃼^FL1wc|0:?cvWf]EkU(LG4>#ҳ`FsY&${Iqv/f j}TԿs|<{ nހ-|AE[9n!xȲu|]$a&6e$b Py$ >hkM̻UJ> ߧ/궎]Jq龥PܩgT+62e2{"'"fB9u}X-i 5ZڮoLw_ϴ4ܲ†Nv{:f)A0<g N6PϕU`h R>g!W4|iuCKU ڒp]h&k,}Gb !(4E1c~ZfkT~Y}uub!Xk,f%]waj- z{se&X@prWcTuAl}lqn=dƘ:N(*KbC%m.|~xx"zYT+\1P3T vU/A@Hs0:_꼓1ӂ*Bz-;v:M%+͕bԭN*۲ O`}x.CփXx[{Hw XCn{:*LayPQo@f'v#u~Dε7&*`vSeT#.V<ʷV@\7y~r)xjsxsV?<LL)b69/1Y +lGgduGqlE_L.C.HvkEKE 0.ςd"Գ|ӹF༒nBD|w?d ~bLj/v#CdT QNSguL liK=XWod~I,zqVcz^]!A'+|qQl/P`Tlec<>{N̲4QAM.Ko}97C(}!xi`>#$3)&g25|T1 5/N"ex"Є~.>Niab/ 5#u{c7_X`)0Ȳ G\mUy>`_`xZMwx5%x|-xdNQ5Pd6R\y:=yrEYHWB ܎;$F%xMŨ!\F m#}p  zU8/HRU&谪+=PB@Ӷ'jw.RݎRluUr]7"T?U3z[dX=xSYZv&,!6Qgb샆0e%}/"ue\ctund .V!vl<3~P OL̂hY:@UZZrWD1S|vk#c^1߳_!8*gɰF{1I v7(VTaR[eqr#wNEQQ~y{\ˋ!Ғ|㽒 cF/S L7O(zFQd 2}fu9ZEfQcoGb%`'H#q8(^Œ]:jDcHNeO v7Nkʌti,K]l-T8 *Rdy+d.\Nq8 .$0匿/G>;Ct(x_… X{ RM~`K%PON}wZҬa=JWEzbE/?vyL_@CI^8❭#-zDsoSPq͆DgkGZ\V6BÙ<;r- py_V=жpjP@u,\JT,-;ӏ&ǬQFyw8$RulEk rY~5lD-oL #s6԰uޘg=}q+p]'Vkf~ZBc i]Šv;gLj Aa?/-Z$^RU~U\*bO3Edw)`9h0hw@s2ّ3'MF@D /XOX@.EeCRs6cܑKSv g3A]0{}3+\v/}#x>f9mŹ^i#/*%t \hb8*Nm5; G'k^.H3fGz?r 2'T$le@bbWZIqA[+;|ln* |E  }Fȅ)jNQJ)j lR&qPL |g۳pK M&0ۏo^gocun@+.z8 <[zMhQKch25Q-|~ŲgbH*TNg+dF@GRthSUfn{+[ |Ϸ*4Rz!΃"&b@u#|@2Ug8Of_4H)CnvbQ6~ND~ظЈj^E$QυҽM;3̉ $a\ΚCvma2|9D]b&2A3TnLĨSYi3&5o2N 2J+q?2䆱gk<5V#zJM4K[5m&ϑ/l빴WīLQL}U5җu1%vX$:JajzSVZGpcBK; +63'WE)9gDx>XįefBRİw$ӊ-rfe=r/M?.đ7w)X+@9Ҷ}Dڝ32[zBy21l)fRFm,t'.!^emYdC`4@<9_/7盗&N7jhFpl;Gr(It"+I D]\o#XVOkSo61 PT16J|+LzfsyWQ!ye0Iy^0iuILF^wNa닥+M$E/?l1mrҩ( 3\ ڏ˫6ԫڽ>WBu zBkik㎜>e5`DIb`cNLGmY&CNks?ZED dtS155䮥k֏jϚHdp.hKu&#)"#R M!j#Oyh##Ip+Ϩ s 7 BYxʻk8êF#3{eV<w;.LQ59Kft:[tSgͽKk'jCQIY#%rg[UwJ-\qw)ѹkC[N&C]EfN[р@f% tůXܿ@XӪ7'AA#l^h^(*Z15;\ Hn260ŗNUtHE.%MܧO?Q_)T$7{y[URց-P~ޓ"OdN7rv ԏ)J6^yer0~PKⰭD{3_r[ Ӄ8Y&w+v(2-CN$:h8?ֳΩ)5e)N vO˂;ے5͙]v!*"r0 B0LKŕkQnD Ϟ\pX9(J"lq>;nV=_7c o)S" rѺZs3%Iyj헁)W@&Cksqapq/ir%׏d*h*[Aܸ^%飶Y6.If2"빜&ŝ|i7/z=q )>uCGC Ե,fK皫Imxe'sFGYqUbOoCZWH8ѽ9ɂ]iHc<@CJ߇|t8\?TƝ,&Hkf8UN]R"S'ڬ}bfvͯoM^#<҅s}UK)ul(1" +cafR鹗ə+ \!yo @߯MJw}Ћ y?ҕt]zY5*v V-/T:6}5E40L<(q؜"ǂ(L0 v(qUľ"FN^?~֤SqOݲr'`d] >lQ]楏_b vl {юgtQMl5yX }l|" 0A9QjGO]zl@!qyF J( EimO;)GL ),BM{dOzpgNssy$Y3p/&U V; O@Կ0A 0W}t?`mJ*GzjMN(CNU1Lw]oEIwBy;~8d.3vCx˩2CR"J˽vOO!D02n| ɡ 4`F4!70Qp;TtCn"#%grZ}&'qd }/ k+V,W36:uڊ~*C{}9AZݑ636NY-.r2YSe+'hƃ(qs#I~ CwtCo%YCk>Mm)[]&>Zrs>e]J6\0$nJ-g6Vp _/=jl7j8^!TAAE A?„xOŜӗtKuGjlZaAr@bzs]h ~4ql"Few^ `GZ` `?V&uR8Yqw3~0*`HVyfzFHn*_ BwzP΢ p1##O\8p@ 2@^oa.j?W:`>nAJ2GJ+ ő^Ugh"_Ji|! BCL9fysn4BRJJ%wZrXzr>[zMM`xLq˰tET툒Ǖy?/,w:4IBx[+Bޕ1Gag3'1%LjR.mpsc6i~xޚeYqz ?Z^BE&WG )> d`c@%"]GM:H[cQ5D /),U5uLnekf♖>eU囈AuBxin0%]g ۿYy5<Q;^O cYi  al)HG[K ;*Z 롯Γ}`>$%U??cAn:TzMvkDJtp"Ȕ5 ݂ҩv-ֽ՟jyNzK00ӪYn읕ٴdc, O|zT E udֆFiHtBU  1 Iy6ĿzȖfF!+v*!;V :MT>/ &sP,-2gbHPeM̨gt+ G5lbZ赀)A~UN\ِ;흇+3K Æ5pUG茄oh‣ PkyoGƴ7#̽sz5sa1\t1]!hr| MYf-;o\]oD̄ٶ],C :@cԈ5Dׄec^e|umy, qL{" ll{TkokP۳("wX9Krg+PKŕyFũp#r_*iSg0WL54i>0l1dr(s^}\ mfBkET{„M~_Ն:l -Up8,'-(9yBE24O#.:odTh,z~f7H͘9cYTs лgA 7`!@O⊥ߣPҚ#zߟJ?/_7?p2tNxD.EG;7&a z?JtFV e>_5]wsxYZI/$N6¯rs746Cw6!rDB 0JZݸfTjYY6|Q:\3+21 o =kEJ xRDM$ҥޏձ @J'%l}`AQһpOL7Kj0㙬CX\zc{VtWab y208v&[ ^!ړ>(ksK a^eV2oJXRUm,NLzב:HZ!Gss1]|kyTIUpOP!0II}BڗfQ(0KIAn0c '5i`\WE ^/3o=R6]kT `4 f6Z.}eP};Ј|E܆IwȄka)n owMk,0l/6#F}o 8IwQRеQrإZ@>VqzUb $m&N5Lj2ž :'^;$|+u {fcM7Q) ,>2\G1un$nėSt"%ji"pm4P?au'U-ZfOSg#SQ!p]4o=GFs)I>ؾ..k) ܗ;א}^\n% mN~-A~wbW:W*"ib DS0Ko.ocX?(5KǑX @|Gx  tvv ,/bZLRr 7Z6֠ɬPA%޵ |HFiP7*XI1?i %/A* {B)$LwR{H;Gx#I}75%8@ 80LlZi{sYI>iY)N–C\[#<Л,wIϫ9t/QpAʟ3!Dau&Ց!JZ̢S}]_=I'aԖ8Qxԙzjxi6iVyIȣ4ͦo='e.T{R*_W-#;%R.}s>OMmhS3\HQ\R ,Eӯ$`5"hLzG؋N+D@tm۶e]»<\ Kِx|[){F ,w(RH88Z=¹\1\՟yFseBx 85k=/*j9Cg>G-vi*76P9X+=V y4`\7ζ7s*7`X|_hqX||K et86(nkg@8ǒ=J@\w';PDӽ5L fqw${1m{`q4x5&m_LJTQJ FfA9;Y}"ԧ޶Zhofn=eE]3 +u(xvCOM‡s mA\S0'58M q7OpuAUOY#>H/rs% n$rGVk͖&(iRj3|IOsk f/`'aGa$[J"Sp[Jk*8rQ$Ls"롈AS^ ],A 7;lqTZN%k%|ǤI^>ǚYkJ z \81$Fd c29a1sT  \$OglEWNDHR\!5I&U'RSk&aeKܡU;>ݵ>jքFh-iƸ@&// gw$MQYV"}!55"('a┌L #)Y^I8<]EG\HA~B1s;#6ى Hr\"wU(^m7E˥XSjbV bN{V߭uT1-3@.)\ݕIG ='HUxVPu@4͈翙9hUJ}a|7k tZ6GB;8KKq%U#NFjdz4ƒ"L$V.bw!@KSNkș!7 <ꗋC!vVB53 |Q ee9C}#ϩ&hg+gBVgmRYY)<|b,wLG$ bj3}]l9/|FYqDd NI Rh9S.{MiJπ eڋ*w Ǡ44=|Yys͆:ڕi7zjq05 [GS>I|:hL_, [tg)!8OVA"^;)N\pF?U3 p:>k9Uu(KDPF`k"'צz\[ZDW۾'106ދ ٪&c0ϵ|ظ1),A ἃWu__ _la6}YHL̈́p- /. bHW2Z˷BjSJDu#?иB\ y %i&wӣ桟:T;"5U.eU없Ѵ0C5Yi>QA;u_bԴ"--Rm#;6#@ aD 8Y=EC‚Im=|0`PU Ep=$b ) f>>%VZnARjC"ے(+dіmW{t3LcàkGlENF >vWath5Gّ8;!Ě0\1(y@ ;G~VY`އQELW5o/~(k$(+Egv g%@0p.)WMŕ2ȒTTȄEjwn'm'sJ]P);b$82I|k WЀP;i8$Vr\$g<{J5nxu fhp oUVLok:#M)qxZҴ)$|jPeg|=l$]+Jy§ !KoS?z!)Qr Ô)faC3GrstȲўAWA79*MP8J{l$Ey\NcILGw k.Z"( Un[30EER(T 3EBV fI5O*ϴ UvU\(sU.#zUs/dc7\d D@7g9v>,Մ'8Uw8:5_lK\ut KD{`e\Iٮ9hx*An`eϺޫ(Ip>֟PjMOqOj]5ZH5yϾ d8"^>< F4D0ZPz713EF"V?ۀ? }YNg?o?_duhtu3 뎪"t Z_ҙ#8=%+}`d @Fk, 7V<g襊撵Ћ ^ŔB{&<-zrp]y1u(Yd ! 񖿓|Yzv Ёt"E5Z'ګCk"'wQon`gPT^Ucݗ#/c7i3G>E+Q7[ 1'烆)|?UዳfZ³ۉ ϐt?6Hlb ױO &m"uz| -gik5JȖECbq-iUCۺ2mi<WYԜcRlf0b[_:/)aw 4'8^7l!B?Ϯgj5 fZV9IJ6t,l PT əu[q{C2vJtevX%QrJv{\3D|Ulホ 90:=k:H$EE/}6lSܯ PBlc|&oZ~ 1!9Oۨ\I[VVNCHE b[$K[$~ QOB'`Az^QÀʺܘṽ3 ]2x9OQ=/Q^(㔡B{3m|2Qų%:S]ݰ2մ5lS;Hko?uȢEEsq%[wl#J6 {oz\G$e ,mZI'89Zn ѽ./1̈́m. /cE,\Ԁ%-NE% %IT#u>`Bʆ޷9}?S94O7R k=jqSژT' YQ ) X|_u#ը֙ik=CsYx[M8G@!a㋺! o2-p$v!UXO*j`d%==-g:eY X XLwBWΉN]B_g1($q?O+Bl1n˓h`H"a0t /y,p)VWץO4~ga"lnYV8Carc0%=]ǘ TMFQo m =Bz4>`tpX47{(z}Hxc)F\t^'#NnDУ E==&w1jq:RxY&7Q?bc IR.f5ѐ8Et5j]xAs\$[`#?Vs4 O`bP "~HӻnA5u>jAʰYv!`sCHlPF RK+-Vef|y*Tef.YGwp R1( GK}(E3ʲ -i@%m3 SuX4>>: JTʜ/ތ-A4#CiT,dtŅm8_CPìK ZOyku݄0,/ {fb]yøX*G` VW2/"/ .R+X~5H/8MEe7ua/vbx4/ 4AwJE;W~B5,4@o[[.+LNU̵ę3H(~0DA4OZu B=Fö@ G@aտ9'X%gqb0ެa|(Wiz^g74)+5D>|!UzT8Sꦡ֚Btn [)$eco0Ud^8~p*8+}B@4'5/M`Dbv܈>b/.OBF6d#Xw:) $QHV3/^}W(2W]w7R,pZA 2ۧAޝ#>P, "cԜ|E;vUJ|Fţ̑jT˘LG`'$OV? >a cea4fX)Bp\"_"K}{`+oq*g1-*uv2I nhja'3d=zY4ȫIdڌ-nIZ2tj4*~ ؐүoܛTf. cnHD;T[?{b"7uRz>մ4^÷iٗNĢ>?+[Ͼ`]Ad(!Hy'bYNl=qC nEa`Aq9ʋۀzBWLL|Daxssg{03zg9]P7 +򕗪P. / ?jq޳!az4 g*(k!:U0(3BMeT0])]!Cr}eȎF{}W)X0bw7,[\#Ueu♭?H4/ُE`2e+Qޏu%Hgk54!?uާHJ;ܓx^Wu9{}OڳN#awoN;cs&V/D5k<qyCC>؀?h*T:W"^(6nmEi4jAٻD[E5`r"=뜹O tI+҂r-qhDw"&Xll >BJƈa2eg6>vn3j:n?;TԊ(54Jk1N]HV/ u,7,8P1qsX*X;%Sg})1D(Fʅ&l}8zlTjSyq~]S;U~ߘ6O}*\CMCRS;*hlP8T ">Nx~UAnIlج}pW61 c[8H C&( mG+!1rœ[E$ jFy/)+A!9l?7l"_] MII \Y -hS"R6%C ՠ !lP1Tפ~j"ԸVN\|ɖdn^#E1RzK+6i}I-:ζ%_S{J= F{_rL1 gN&zW3liʏGyWy6!$̛ݮ7_uW^6A-[u\mCdwɨg%]NTൊ8Xo$t7KU#T\=(otqdP̰C - A$ۉe-x+zXBqAjOQUlZXE2u-V{l-ɫ6ؾ]i-nVIX5 LU2_kgV((|๊wbO%hRz(R4O$wFZ Ju y)Y/Yn5V&gq= 4R [jB ևC!i^)[;j=XP=7|z-L pex:b@vB8W Cl5]rF†MjaFӌu!"`CG/p`Cٙ0]+z!3- ƃyty6/HX^y sdo9#*$Ht~@3Ra? g4~:'Mv1|%)Xqʸ-],᠇-`guQ삵Hawڗu HdcQqw \zt2Yiԛ5P*VW~eco[0tk߀Dq(p/3F]wxHs;dI֠<ԷwFƁŅg2j RMŽGj|QIûe`M^*o$ZӒ_FuJ\oFeE^xի4q"`֔\- &|>ezuM`=-y | HI~ 8sMДɨժcR<=zjvH }y2~U^ŕ ᘅ iV儔bMΑ#~('z~}ZR#c-QJ}#4"ƈf -ŚqD-7ŗ+/ bܼN աCǨ /ad[-CL*Ix 7pK8RUmdRkZ/v֭ニ#)Qm@Pb)K0Go߈C(:P)L*R|hF»\% AXZIaykxQeTF#3HB1c|۩fWa{5)0!]_)5Mp}ÕyV@F n26rVCGNh)CyZ|c!c˚k"*; U,ޑjoyf;k: O; 복e+g@MdGCs%7hk=CCp$H{b?v+#i{3*%ɴfr|4zd9MP#\DVD~NI;y/En9fkf1,<:*-4r-g-NV@Bڂީ &M㷷V_Cҕe I 6lt$*j߁A~W6 nAjEr fvS6G{6YQ~Td.62\>{ jV/(Y?c4|^^ם->Mهr9ԁg͐ [?Ȼڸ(_-X(1|CZ?7uԧ3ǵgy륛#?XN"6Ԅg]2E9 $jI!1HKnJLV>k0l!ĵP"9 ihm 1mL  ;!W^Wqކ"0x]pԬd*|$yd+ /4VzqYyAs"!D]5cD&̸cK@cW9K`SOS d:K;yx*"f}6O#\iugR:|,.}kD%y^CO{/7 F7Q%q ܡ{X< ?a&JRœz/13Bѣ0j/]=Z#Ìߕ }iptgL9T)MWD%#dxo_i&k&"aB690dIZM!"&?Haީ> 3&.6YEouI9IFDo븾MA v^8L_GKژZ ;)j8>S2.Ѩa| APjjhѻehҢrt8P9xסvjH]!m >sv4Pj)\\kUJ'ǹ/k*.蘫ʏv6IfRT1`TmFI ^d&-oiM ]zX 6V>! }<,ƶ Z&w]JldWd8Tirdq[Ӱ 4ΆzX;CwΫ6! |?P:@-ߵ!˗NFP叟:$6B2hJO|YfDˊ`>ƩNΔƒ2fo4+>0XccTlBDE)H];A ?om`dUri眔Lx1=|^<ʭT. _ZQX[- Paϣi"_i@WڼWQ*9&͈V3W*XO-2-Cm(Ҫ!] jz/>w/ȁr n]zV'2~ܞF~4UlF6z­G",Be4J.<\N4 {;SRϮ0*áfx"zjA¥T?bΙ8W!")zdD[8X؄ P\El-'<~=XeEhksSeZ,mGUs4}do'D|rGe9gW5TymBs:M oS-9т3{l{j46(CݟN111v k۞oD3 CyT!4zsr>.qp&P96%w#Ӵ*Kzq"Qm5<`zـj"(oaI3 *PYrOk)+Wp,8ݝq`fdSQ %2 6z=߷l3rn i辀