atop-daemon-2.7.1-bp154.2.3.1 4>$  Apb%՜!M@eeeoLK=!~Xw! l=bKpHU_T33U$|S3@ `]Krr G!h_7IQ 'GfQm6i~̲D^g{C(-tݔX L߱C7ANIEe +CS2G&041S`ubȆT]ՊɴcOl٤]H/n 1ӛ&'pNij519dbc4a0eb21250081ab009b75a4060df49fa9f7c4cef6d19924991c47fa9c6682bf031d081e7f0b083f033b110e861d8c60a1a|b%՜!M@eee+]el5o1`I ܹ"ExEf+{}kM%7,NՅmPeNxWᏡ j l܈rdyAb!jOߏ%.Cj*a] 5 ILBGt9lz^60*!UZIyed2I (/ni$JwON#</b7v1klm4yky~݀ 8*$Qu[{բU$ b7>pFZ?Yd  V\`hl 9   : d    @fT(8 9 :Z =Q>Q?Q@RFR GR HRtIRXRYR\S$]Sx^To bUecV dVeVfVlVuVvW wXxY(yY|zYYYYYCatop-daemon2.7.1bp154.2.3.1System Resource and Process Monitoring History DaemonAtop is an ASCII full-screen performance monitor, similar to the top command. At regular intervals, it shows system-level activity related to the CPU, memory, swap, disks and network layers, and it shows for every active process the CPU utilization in system and user mode, the virtual and resident memory growth, priority, username, state, and exit code. The process level activity is also shown for processes which finished during the last interval, to get a complete overview about the consumers of things such as CPU time. Atop only shows the active system-resources and processes, and only shows the deviations since the previous interval. This subpackage contains the permanent monitoring daemon, to store history information about processes and system resources.b%goat11+pSUSE Linux Enterprise 15openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgUnspecifiedhttps://www.atoptool.nl/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in atop.service atopgpu.service atopacct.service atop-rotate.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in atop.service atopgpu.service atopacct.service atop-rotate.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable atop.service atopgpu.service atopacct.service atop-rotate.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop atop.service atopgpu.service atopacct.service atop-rotate.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in atop.service atopgpu.service atopacct.service atop-rotate.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart atop.service atopgpu.service atopacct.service atop-rotate.service ) || : fi fiCb4SnKFYW AɁA큤A큤Ab%b%b%b%b%b%b%b%b%b%b%b%b%b%b%az,b%az,b%b%b%4513da214e63bbcedaaf20cd6e5ae451e462abfb95af83d182cc970c6871c89c436a27512e00dc68faee9caea8d6dc56747ba7c046cb291fd350c40f17a04a13ae7c5a9a59d1dfea769ad764b93551a5a936342b17624c1ae1b8da2e7bb0785448c0ba418e45c29006b0d6a8ea53412aabe82d691fa9f88777f7e335c24911dfbff15c1c902217303b0a9011695065ab560cc83f669a5392a486a70ae6ee8175839160ae5513fac0504b196a8127b02ad8b2d34bfb87f8f43627f2a06ae2b142a95c954278fa2291ee41aa33c7316c2dd74e7c31cb50bccd9bc5a56f89bd6d457aff663b2af475c68ba150c52eb99a5b2891d76ae4ac79001af65e679c2d77fe38f720bb3571a91bc85960a78b280159ecc8f4ece791529ae8018fcb2db297685aafd16d5cdabfae5f3a6bed6ec454bff409bcf6a6b01433f60043d9128cff38204d8eff92f95aac4df6c8122bc1505f468f3a901e5a4cc08940e0ede1938994296889d408e78a6aaed0b3094d5d6b1049586e28335fee3abbb3e230d20c90c6b88394f0628c0379ef44eda42732178af8a70de0701703ccc88ccd7cb4b1ce04serviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootatop-2.7.1-bp154.2.3.1.src.rpmatop-daemonatop-daemon(x86-64)config(atop-daemon) @@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3atopconfig(atop-daemon)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.1-bp154.2.3.12.7.1-bp154.2.3.13.0.4-14.6.0-14.0-15.2-14.14.3b@a+@a`u_$][\iL[0@[X43@TBV@Michael Vetter Michael Vetter Johannes Segitz Ferdinand Thiessen Matthias Eliasson kukuk@suse.deMatthias Eliasson rbrown@suse.comantoine.belvire@opensuse.orgcoolo@suse.compascal.bleser@opensuse.org- Update to 2.7.1: * Correct disk stats in atopsar (#182) * Explicit type definition in atop.service (#180)- Update to 2.7.0: * Describe (un)restricted view in first screen * Cosmetic change * Determine (un)restricted view by verifying suid instead of euid. * Do not ignore unknown network interface * Parseable output: optionally exchange spaces in command * No setuid by default * Correct conversion to 2.7 raw files * Corrected type * Only show per-node NUMA stats when more than 1 node * Prepare man pages for version 2.7 * Prepare atopconvert for version 2.7 * Detect logrotation for process accounting with psacct/acct * Speed and duplex mode not correctly filled for interface * Bug solution related to discards * Support discard counter for disks and skip unused disks * ifprop.c: fix ioctl parameter after handshaking with kernel * Show gigabits/sec instead of megabits/sec for Infiniband #131 * CVE: use execvp with a specified path to avoid PATH hijacking * Correct memory busy logic in atopsar * Add parseable output for per-node NUMA counters * Additions to NUMA counters Table overflow checks * Gather and show per numa cpu related statistics * Gather and show per numa memory related statistics * Correction in handling of zswap and ksm counters * Support containers created by podman * Cleanup old messages * Do not change owner to root in Makefile (#76) * Support process accounting log /var/log/account/pacct (#138) * Polish do_perfevents when atop built with NOPERFEVENT * Do not use doconvert funtion to validate counter (#160) * New counter for number of NUMA pages migrated * Modify field order and priority of paging counters * Small text modification for migrated counter * Avoid non-initialized prestat by introducing extra pointer * Function 'calcdiff' (deviate.c) used uninitialized prestat struct * Reserver space for future counters. * Clean up ignored files * Variable number of positions for sortitem * Adapt man page of atop for state selection (add state 'I'). * Allow thread state 'I' with state selection (key 'Q') * Count idle threads as non-interruptible threads * Uninitialized index might cause segmentation fault. * Support NVMe multipath disk statistics * Support page migration counter * photosyst.c: fix build on musl * Use of struct ethtool_link_settings should be conditional * Cosmetic change (source code layout) * Various bug fixes and in general add 'thread' to all messages * Properly define if interface is virtual or physical * Add license info to various include files (solves issue #144) * HTTP statistics modified from -h flag to -o flag (#152) * Possible buffer overflow with huge number of seconds Number of seconds will be limited to 5 positions. * Possible buffer overflow with average disk I/O * Allow process selection based on specific process states. * Correct definition of environment variable LOGOPTS * Switch to using curses vw_printw as vwprintw is deprecated * Support multiple counters 'allocstall_' in /proc/vmstat. * Avoid integer overflow when calculating PSI percentages. * Suppress irrelevant counters (solves issue #148) * Add the number of OOM kills to the -s report * Record the number of process stalls to run memory compaction * Make clean removes atopsar now (issue 145) * Add counter for the number of OOM kills to the PAG line * Add counters for zswap and KSM. * ifprop.c: fix build with kernel < 4.6 * Fix initifprop() when obtaining properties of all interfaces * Fixed rounding problems in the average-per-second mode. - Refresh atop-makefile.patch - Refresh harden_atop.service.patch - Call make install instead of make systemdinstall Default is systemd now- Added hardening to systemd service(s). Added patch(es): * harden_atop-rotate.service.patch * harden_atop.service.patch * harden_atopacct.service.patch * harden_atopgpu.service.patch- Update to version 2.6.0 * Sort threads within process. * Individual threads within a process (key 'y') are shown in the order of their TID. With the additional key 'Y' threads within a process are sorted based on the current sort criterium. * Show the WCHAN per thread. * With the key 'W' is active, the wait channel is determined per thread and shown with the scheduling information (key 's'). * Show runqueue delay per thread/process. * For every process (cumulated) and every thread the time spent waiting on the runqueue is shown as value 'RDELAY'. * Show other modified/new metrics: + PSI pressure during interval time is shown + Counter 'avio' (average I/O time) for fast disks in microseconds or nanoseconds + Counter 'zfarc' showing the current size of the ARC (cache) for ZFSonlinux + Counter 'swcac' showing the current size of the swap cache + Counter LOCKSZ showing the virtual locked memory size * Avoid crash with very high load average values. * Fix errors in reading InfiniBand states. * Support of rawlog files spanning multiple days. * The time specification to define the begin time (-b flag) and end time (-e flag) of both atop and atopsar is [YYYYMMDD]hhmm now * This also applies to the branch key ('b') when using atop interactively. * Support reading rawlog from a pipe. * Rawlog data can be read from a pipe by atop and atopsar with the option '-r -'. In this way, concatenated rawlog data from the command atopcat can be directly processed. * New program atopcat, the program atopcat concatenates rawlog files and writes this data to stdout. The output can be redirected to a new rawlog file or to atop/atopsar directly via a pipe (see option '-r -' of these commands). In this way e.g. weekly or monthly reports or extractions can be created.- Update to version 2.5.0 Modifications for atop: * Avoid using perf counters in VM New option 'perfevents' in the atoprc file to define if the Instructions Per Cycle (IPC) should be retrieved via the 'perf' counters. Specify value 'auto' (default), 'enable' or 'disable'. In case of 'auto', the Instructions Per Cycle counter will not be retrieved on VMs due to the overhead of reading this counter in a guest. * Improve daily rotation of logfile for systemd-based systems. Exchange the files /etc/cron.d/atop, /etc/logrotate.d/psaccs_atop, /etc/logrotate.d/psaccu_atop, /usr/share/atop/atop.daily, /var/log/atop/dummy_after and /var/log/atop/dummy_before by atop-rotate.service and atop-rotate.timer. * Bug fixes: Correction of PSI value 'io full'. Use smaps_rollup (if present) instead of smaps for better performance. Use writev instead of 3 single writes to avoid logfile corruption. Modified handling of error messages (remain visible after window is closed). Correct CID for containers created by Kubernetes. Allow reading a logfile via a named pipe (non-seekable). Modifications for atopconvert: * Show version of input file (even if only one parameter specified). General: * The format of the raw file is compatible with version 2.4. - Run spec-cleaner - Remove requires for cron and logrotate now that there is systemd service and timers handling logrotation - Remove Requires(post) for permissions since atop does not use cron files anymore - Refresh patch: * atop-makefile.patch - Add atop defaults in /etc/default/atop- Package /etc/cron.d, as this is now part of cron which we don't want to require- Update to 2.4.0 * Modifications for atop: + Support for Nvidia GPU statistics: A separate daemon atopgpud has been developed to maintain statistics of Nvidia GPUs in the system. When this daemon is running, atop will connect to this daemon and will get/show the GPU statistics with every interval on system level and process level (key 'e'). The atopgpud daemon will only be active when it is explicitly enabled (see man pages for more info). + Support for Infiniband statistics: Counters showing the bandwidth utilization of Infiniband ports (system level) are added. + Support for Pressure Stall Information (PSI): The average pressure percentages of CPU, memory and I/O are reported for the last 10, 60 and 300 seconds. These percentage are provided from kernel 4.20 onwards. + Faster startup of atop: The allocation strategy for processes and threads has been improved, which will specifically be noticable on larger systems with lots of multi-threaded processes. + Configurable options for atop running in the background: Default options of script atop.daily can be overruled by /etc/default/atop file. + CPU Instructions Per Cycle (IPC): For every CPU, the average number of instructions per CPU cycle is shown as 'ipc'. Besides, a column is shown with the number of cycles executed per second as `cycl` (shown as effective Hz frequency). + Various fixes: Various NFS counters corrected. Recognition of nvme and nbd disks. Recognition of DEADLINE scheduling policy. Proper handling of memory locking (improper handling caused malloc failures in previous versions). * New program atopconvert: + This program can be used to convert the layout of older raw files to newer raw files. Raw files from atop 2.0 onwards can be converted to the newest version (now: 2.4). * Modifications for atopsar: + Reports can be printed now about the utilization of GPUs and Infiniband, and about the PSI percentages. * General: + The format of the raw file is incompatible with earlier versions. However, old raw files can be converted now by the program atopconvert to be read or extended by newer atop versions. - Clean with spec-cleaner - Refresh atop-makefile.patch- Correct copyright attribution- Update to 2.3: * Modifications for atop: + Support for Docker containers. + Improved gathering of process data. + Improved memory figures for processes. + Variable width for PID column. + Better handling when started via sudo (not entering stopped + state). + Handling of disk drives starting with 'xvd...'. * Modifications for atopacct: + Better error handling of Netlink interface. + Immediate reaction when receiving SIGTERM signal. + Bypass for kernel bug 190711 (Netlink interface not available). + Bypass for kernel bug 190271 (process accounting does not always start). * Modifications for atopsar: + Top-3 of resource consuming processes only shows active processes now. * General: + The format of the raw file is upward compatible with version 2.2-3. - Clean with spec-cleaner.- update to 2.2: * Modifications for atop: a. New keys for process selection: '/' to select processes containing a particular search string in the command line arguments. 'I' to select processes running with particular PIDs. b. New counters for NFS activity: On system level, counters are maintained about NFS traffic. Three new labels are introduced for this purpose: 'NFS' for NFS server statistics (overall). 'NFC' for NFS client statistics (overall). 'NFM' for NFS client statistics per mounted NFS filesystem (so multiple lines possible). c. New counters for OpenVZ containers: CPU consumption and memory occupation are shown per container on system level (label 'CON'). Container ID and virtual PID are shown on process level (when using key 'v' or 's'). d. Bug fixes: The maximum transfer rate larger than 1 Gbit for ethernet interfaces is now correctly shown. The maximum transfer rate for wifi connections is now shown. For interfaces in general, the maximum transfer rate is shown as a separate column ('sp'). Counters about virtual disk type 'xvd[a-z]' are shown. Several minor bugs have been solved. * Modifications for atopacct: a. Avoid that process accounting is reactivated too frequently (and unnecessary). * Modifications for atopsar: a. Add flags for NFS traffic ('-n' for NFS mounts, '-j' for overall NFS client activity and '-J' for overall NFS server activity). * General: a. Support for systemd-based distributions has been added. b. The format of the raw file is incompatible with earlier versions. However, the earlier version of atop is automatically activated when accessing an older raw file. - cleanup spec file - remove support for < 12.1- update to 2.1: * OpenVZ support: virtual environment identifier per process (envID) * Bug solution: when the screen-width is larger than the total number of columns to be printed, empty columns are added, however one column too many * Removed useless empty column for memory statistics * Introduce the 'G' key to suppress showing/accumulating exited processes in the output * Support CPU frequencies for systems with Intel P-state driver * Introduction of new daemon atopacctd. This daemon switches on process accounting and transfers every accounting record to an accounting shadow file. The source accounting file will regularly be truncated, while the shadow files are written with a limited size in a queued way. Non-used shadow files are deleted regularly. * Bug-solution: segmentation fault when one of the process names in the system contains a newline * Introduce configurable colors: in the atoprc file, colors can be defined for information messages (default green), threads (default yellow), almost critical resources (default cyan) and critical resources (default red). * Limit the names of network interfaces to six characters max * Introduction of proportional memory size (PSIZE) per process. For the resident memory parts used by a process that are shared with other processes, only a proportional part (shared memory part divided by the number of sharers) is accounted to the process. Since the gathering of this value is rather time-consuming (reading the smaps file of every process), it is optional ('R' key or '-R' flag). * Increased number of LVMs and disks supported * Support for huge pages (total and in use)./bin/sh/bin/sh/bin/sh/bin/shgoat11 1655711178 2.7.1-bp154.2.3.12.7.1-bp154.2.3.12.7.1-bp154.2.3.1 atopsystem-sleepatop-pm.shatop-rotate.serviceatop-rotate.timeratop.serviceatopacct.serviceatopgpu.serviceatopacctdatopgpudrcatoprcatop-rotatercatopacctrcatopgpuatop-daemonREADMEatop-daemonCOPYINGatopacctd.8.gzatopgpud.8.gzatop/etc/default//usr/lib/systemd//usr/lib/systemd/system-sleep//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/atop-daemon//usr/share/licenses//usr/share/licenses/atop-daemon//usr/share/man/man8//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17533/openSUSE_Backports_SLE-15-SP4_Update/89db2af8335135e9b6177912949dc933-atop.openSUSE_Backports_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxASCII textdirectoryPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e22275a608fdfcf8cdc5a8b3203bc18daeeff98e, for GNU/Linux 3.2.0, not strippedPython script, ASCII text executableAlgol 68 source, UTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR R R R RR1e~zߺ֨{$$utf-8da3cd3324ddb2f0334003ffb987fb75e91ba4a417657ad9d76a11b33f28a75b4?7zXZ !t/7d] crv(vX0, q6+*;#*ShmP憉F~*֪^ eخ,F,[ҍմ/8qQ*feqwO]SNb55閠Ӕ O Bjgə0 `{ "uz1 #BDd%w1,!gs5@+LyfWKTF\״>lL4gKu25߬7$;LP|Of]KSqd[O1 W|'o&|t*kT>KEvYnTવ8`*?xlS,w)K[euw>Im`rs\歓|P!; 1GLٓnQly{]u,%QMoPhu1{kK@L+:PCGyWe>u8i+MC,]LDIIL(ؗ3Njez&o:LuS`db.]$*-|ȷz3'{\{d*'v#㕱N[C3۠\Cظ|-l~}1XNYTBr Dj  fVL GIzR2nr? nGi LmɾڋZ֎+`zYsN5wgvxHPmCb97.foZN^crk89eA} r\Va}6E?\yxy:^Fm > 99v_da7Pd:C=D#ٚSrP +1Q) WG<jg^?#;VĹ[p6=oz6*NHKQ#GÖlsH73?AWͦ83y7ong(WZ"m yy8V؉%ˋ_m(<,L u^. Ѐ6Jh>fO" @8 ;ָXj%z_> 7UNym[0:bUqzi!V=3@9z'{}?+o@EH 0R?s`Zgh_L-痣f8vd^ȅxB)qt*څeBeWRǹ-^G| U[R#,͈SA;) H}s1߫{7u!.dH4<tw h['[.FgƠ O/Td=u yS#g8O/zk4V .ajipk;H&fRle80 eiMs"g3*n>(9VN\JyBG"|Cq{jK( n[vٮ(sYK՘8[_QaZO QJ( vz'u~=JjL13OrQrF^v+.dQ6Gg0 pf6ͽo+Z>2f|L%(Kvm,$WavWb{X(:)}QȻ,鶢]q|V5"\=g?`J) GwpO+׊5j F≕ rb%v9[S+[(j\G*%%qgSs*w D <c3*M"G#H1R迀ʪ,O([Z))o>^N'p!olJc[1U':B pRa}G_`Dvɟ=8OO2p$asH\z}N S+ ӛNLW2Ewpe?yt鬕Ứw4vA6 4yDpEXд0Itz:4>]jBzJuH%ؠ V+.u%|d 1z2eNHўqJ0mLu !Ӧۓ3EҗꛦZg~#bLiZl_7uΎj漞 ^ zh)y$t;DTY}5L^#+=b^X$q_ &Ac4k#߂OS=57/&AHƜa}E+"U穷(s}-ȷ Һu aRCg`fE=3f J5N? LJ)\ވ.7u3ޫc < ^ l`.?HCS91a9ܶܡ%c#/"S 7 P0Tb*m2p!ڣL3:WOJڗڪכj8JV$r:Tx Q4IXE]]" fz9 Dš ; p+ 0vĜC(V:!񐢗^V5g%:Ӧ~LSk (c.tl"*}UQ9:- Tڐ]2}"POb22GA rafmIYM&nֲU !-p{ލyRXC'[f2Հ|e늝iɑX9LqcWۀɽZ6vx2#7jH8 m j´ZȮO~y_eÛFUF04e拆PD(o.y{:`I{dH򆌶 kho]?w-G2)l|/V] OUV{Q7R-\2]q9I6fE|AΫEԱ[7Ow07ioċƅΆf$2ȿvl?`JE7 $ L6«|es y"A,9U dXCP%d-3^c$LG<"Jon4i!z_'!.bʠ)Y.s31!yy:Y'R5&e +]Ěi'3U0A4a:6+y14^\jτyj_dv_1ꖺ I ^@CV0\@Dp/ O<ɼ:sV0-@TN|b۳Q26f ~flX h#O X-kwISSރ ӓTJs|AN@2}"wK:0|\E<%BV@Go@=V<&"/K3[S+4UH_lJ;8(Ji^1ϒ?ǰSr3֍b5;zR{v<* "TGӌt\g59\ n0{aΗ Fƛ|0W6י|Uu *~FYzu &~T8K~pg6"AgctNPM1w7a~Im'8R6D̂,ihZXT}?tb+w5lt4D$ "^ɭ\g6-A Q?vaeZGGqĻlY9#a׊U|ᒝ؝0yxh&`Rv-i-os\a q1Ƶ>+ns(Lh  wl]Ay4zt& {*A׆ KQ`]|ykOMˁ*܀EԪՆ]~bT 'zr" IA%=Yk `c̊ ٙaTņp*)xyֹebn&i$IM&Ƒ"x$Y : _PϹA"#u^*`펴 |沮H`n6gLkK7L&0_|h_K K0Q"uqG(h;y~ y%_ hbJL;ќ<S(n` =(ʾ}<۵ReA#⾔ ;)_9ݴƎ^QE^Vvrd)=|9*VnxSmL$.i\wq56V^yf`)X>Z=|AJ8]6 Z1~0v7g<fT;k A ;:7f!hʨDl5Io8‚0d[>( UT @lDNkv@ C<|ygH"q,)¢u;Bv@+=,hX:Rm,!=`p1׵Fda/X=0L %R꠲=F}lv^6sú.82&l%H^;A).w? Џ;ZhgDdKI+ow&by,O1˼ai̫r$.}@ϵ;]J#\+˰ģ2&"z]5g-80 //)yrj3.6~tvO\L _/E,[_U7^OE'P%нjw,bE٦.a?d Z f)tyJi:U ve.XuiE:af<jϚ7cn%dq?q[|Wm>&S0ž9!#}%SgYM'Ej8cx[~.ԉxu|/nB</A6;ฺ=d ^.C'X&[瀓ӁҖ=ԏb9:̫;1t@pt'+fع,mkVo9_ U+Y p DɳNV=-Ekr [V,'MdKdo/HLi@{5`j:qtdL/ad2Mm?o-u~-f{4TНݥ0C6Q k ̮_sI0ࣘBjXI'dij 3-|gcK}o.麋 VޘPZ>6͟hjC&5b|V&4HhܷdNZK=JFLH(f RIєH3T*fncB`遁sYx~?M2sI&l={ sߺXϛzj+')2+k3V,^ i et2wޏwB0%܂ʡ+1tceTOH֋xO8*'׶ Q3&_هdf_&X+ Pf}ɰ˩N~;anO@A(j+DHI#Vv9K^Dk=h=~p;z "n:UZM9:Kz#ס _[bi5VAN[M$xu8¸{j[91I|g5Ae[R_عw))%RBa>Q\Dv33VbXߡf2Ss;F$QC ݖlT{tT{OހR}ِ\GXa2nF\ױ-t84=蔧Ir(xZ sSx sqkzHz1dfu' @dK'J%B Ȑ4s oBmJ.q!"Sݓ0H_ c_$aMZUhd4>ݍJ#-P,$X-tW9D偽 Q4 :pyT/s'mE3F_M/(MqA)RZoAz?h1a%MTda V@4WNvNb;Ӳ$eMwy6dp}nL%SdmEtbH]:1ql i]RwatSGZښO2h|ܴLD['eF 6ړWm9qͦ+詋OP;3>)@N K cko쑎m[39?9QkSD2blKh)מCasE^pjhcG}N`Wȣ22b~>GbdիB|w5F~v CxBil?Y/T"/@s@FRlT"%W v'N3 TVS>Dj=f}w[y ]Fd/7 V+@Wm1wGc}̛>ug 6[akA~Ȋk.wܚD]s; q5⧄Ijl QWY2 w~tF>b;$ *BÆauf3bNb$]Qp؇-p Һn.LxPf𤦽ʝFYQ0iwFYV n9 I|?$A ;C~{w񲡷죶O:onU컴QA:^2Y6U\Qz]E'#x3J͋ގ L + $jʁ7vqIKME{MŪb< @ӳou+=PuSt~Ʈt3]'DlTL_x A``JJa$u[ ;]Rs߃C:]LvC 2cx~TyTߑOχܥk|v<ī'Ntǒj%Z#Xe6&iZ\(ϸb](I.r7?%dJvo~|*+ rB?ZY2fIymWrzF*.@~x2x)f-¹ٌrP=;%[]&7Ba')sySW?Nc[> E:Hvaer,/# &7q|U r?S S"qGUS_ qDoVLx凈fd(R߾ߔÒΏhtH{apTdSk_~_Ry ؟{.chMؾE"$VUzmJIU L .ӺFZ{iIux 9zH-7BT +']_eem64<=~ /'u0k}גnCj/r Ġʍ$nTu&6P'RH{R\qeu=Yę8C v'~Lkh1q6^wJ]szÚ!QxnF@MGP n:؂3۞O(GFEE}ÉTx4͆gnΒ][4}73ڱOOQ܈hXHna=?Z1{9)+~Y 0e:q;D& ӁWT{' Lcqb0ߑQ/87Ao@lJ>c(GlT&ci3xOp:1I :JX<5ȌP^ X1*NCtkMMV+.}'ٸl/ٗwHDa$V`O[eXRjiR03-D7 *nCk|=J.0"3 rk2zg+N+{ue$A}b'jcغEF|zd / (j2ù/Jx +w%cQYhl?'l³nXæ,ѷ ?OEV$lS W7.9?^H4Qg(,*%&g+RW댨 +JzWIk[Z0;o= : j8Os9eZx:xEsL^ ?%>J_ w~bw8fiWH ֝]n|E 0#\Į3=ZAh_Ž 4E+f?p^;yF@|%i$ϼmBYJYfTK'tsLS[KJddWh#5 ݾㅏ(.ĞfNw>ul>otg">AO$Wx쨉U$H ]x*o[c-j2FpLfYO~zT"&(IZ{/Eha`wV F!Jݹ,q]Hð\*xR F >f́TCil)E1!-V̅9gO{WI;Z>KjLSn/bEFs-r;YZoM2[ַ #V.ϧ05\1T0WM>b8e\L?k9d ISOk2?88GǷpQVhr2M]r5-iBzj:Hͭ4:\V^b)JA`&5Dwug$ N|Gljo;*Oi?;=sRԊ/@ɞ~&e$h'dx?P}-V\AWOJP#qPnTLL19f7f鼑^1_psPAU0#=o6ZI`^Jfz 4+uZP 0gCKefT &ލ0v0teLuZW"Dn{kto( UP#5'T$k|z"PU܅Lpw,vLs$G5v;E.VK;]x({ʺfHb<-nS\!6u=:@>.!coyOxuی (`drF J8`vK5QtEL8f˹g"'idnxng>q y9_*M+ Ƌ;n5 kG%+t &mLvCɳK/"i3X\=)z|\D (I쥳7q,N<җ.#WTɉ}2 @sP?B4cFoSm\e.T59s07FK?Sdz\wT6g&ެ"whf"<3:ɘq3neLYI3G.T>Clm=1zV!=IYĊ $Hvۉ _l $$Ѵ!hjJ֎M!4brҾk)tiU))ս96o@$tP8ԸXWz2L Җ]$9mG]&=x``NFa ᕹ4- ;폐1hDؗd=y )npٵVJ wʎd|Lj&}!hѾB:C'Y'}b]1k,01Dߒ>^iRK-l1h!CO-A>0s"V]S44ދ< ?OLXӪRUQW E*nxcq0 rG3L3`Hj32EŝS`yLyGTKfh&,JsPqw7C?6{Mar6M/;#U!s7)Dz uHtAJ6 9@ /wU`95e(G,qw&h4;]5w<XDF%(7ym نL@fv%c@Dޘ:#wH-7s7R@  TX͌E!D=YDI Wni`:lpoĞalwL&OFE׀4]wךS u㶍ŀ#I71dO(FmJXtJATD:E$ Ow56pXJMOzvkbO4ó}bCHm^m hlҬ T24^_M$0 h_9^2δNDYTik51Czдq LG*φӚ},N ʈ,klJCӹ螢|J)Q%Rυd0Ql75ށ=&`"E-njW7-ob_@ 1%e8 R(TWaQU!tQ`-D|dt: Se~3εre~Q4d쇀[OR V44lW*>v/=%XLDE>qf*06|) 7_>:¢Qg88gUtOf+羘xS* +T|?Ixm+zC%{=;i2u$?Am~.X1v,n}RmIiV+"rF(x~t0(b=' C]9LM]P~=Smq7&J1IӄH퐜d]#uEJJ0%k5 ti=x #'ც` 4t|<~\ZGu>}: ue=pH'eÝ"a `"l.Aae1 IVKg`>tJii^4Oɵ;?liՍ:_ɥjh,%ԩ{ ׆:,o#N3A RwΰaSH= ,1Nւp rQ䂌 mN#L?5U0\.ZԖ֚|[JU3W랝iB_c,פo뇑TC]#WZfA,MFвN%4@v"-FkMuK\˙~[Ch}>&u儠}lZO~\u8̇ѭƔƮѧM93u )BU_]t#uh=BU?i42G|T$Ɠ+bFOp$vFl1o.}ǮKFD!0Iy8tmZ;0vKB3$󐯁g_N*/D =$G0"ET߇wwB\k#܅5t Uiy]Rṡ[?qxFI=6{tx o}\WCG QC8R=Uk [<#D'$c,KcB {C~6hl$L0Kb THu1N:InRP{4Nٲ Ju;vu?3 wVƻO*.vpڗ򌸗(qm!eCt-RAjEU%qgPJJ>qP~2(x:Ժ1h?1` UZ:(+_Qvg5c4z0/6ZQ %?l qAf?~'5ݓ&O_vaMkTL;e{%˵>(>bJpr<B¾wKkT+ob3 aeG|NuxIdĢ-#Y ` 8/_#UmF0.VXKSf+>_޿ѐ|f#x8ƀty7qXl=TPEݛٜ~買9"D" eڶQ}uԋ, żE .4Vhݧ}D_Wr:<$2\k~3}Dog0`daφc43uO‫7B((KZIJkr?I=yYpV.C"> |GHS=~ˢb6} @\QZ,%t\ TP:YQ K$_| M~ ψ?8݁ 9s8w^fĬ5T&VW{iL!FzҞ+R8Fh4ūrֽ2x0x*MS~࿋f0W5aIj3UKNU0E3a_[VYlY}iEJmsU u>'m ЀE /g0/!U|߮= viZFz`I1E[jQi'e//FVܩd][GIǺlalA(0.WD?Gd3~Z3Em,"%ޫ lȻ6%75Ės >*]YL , 'kj~35_}YKabbADzѿWj*d| Qh ٹxrf˦Fzd\1{ L6FV|²w:Fu )>t{,}W49k #(2A8ڠ-uPQ61aVŀbԙYQZ5\ǡxpq_r@s07SBV nנe2di"k3a bsȞj:+Jɧ?X#ukc):uk<53.Ϋ>phQbSS3H=Д WZۺ2aภp!ڃi3dYia`*Hks*y̳M9n3tq_4Ǔ:P%5+-ʏ8:Q7ʶmi|_\&]t45mo:%}}Ű~ {kSz&Σ87Uh0G\y^$m1K3i^m#JQ;~Wm6CE* zynԮ`1_P 4Ο~GQDIu:(0Q*@+^Q冿HiPO:Dw ,SelHF7olt8];MFU0ל~2n<ͧLAo;f qfuOL"mņ[a{2jBG9 dndwfxzpB0`k3`JŜK|V@a$ wN^Zm铇4r򎠳^:^7_r@c k7E WD#A_/Uv? .۪Bky+lԭ Gb^]:Դn)ÿ5w $jMcj080(L-Ri +C횧`MgE(a3@qDZ[F;mUɦ2m#QL,p'נ倶20G,Ven92BNFעnp(Z}NjQΕP9eɬl/m98 D?n&)߃7Up>YOK͂TP}46[*q&42"vD;(YX9Cx4{2H`IO.̄Oh͜(<1=ŗ{OEa?j][s (Tu`TK+Ӳa:uc@E4BLïEyZD DqZ0ȗV=;糹e]MMf1Lɤ% czѳvB9֘ƺcDZMJ$>#%}3d5lCQkÝCd!Rע5uejMc D7Վ9<}#o@b j}+ԃ,lTZeV j}/q+FnjYX\Kˁ܄gi\/i0cMl`BK*s_jco=%qmA#-"޸r { |[9iha,V}/,G`we1c^ay0n= ]Џ0ur4rS\6'F% W$y_j}T%3@H1fVk= tAиPvY,t ݛ/zc@!= l_23q֌u|Ozƥ TY 󦩾ЙJn'8E> ,A}ij2: ]ʀQ\ξ‹9b"qW$lwMrͧ^2z@COva x/m_anBXyaVSX җ^5_psq\!eRskuk'_' zC^/ ExC%ƯmZʘt@~]#FU)>TH]̚pNTz>&} 3pc;rA*c k ޿z2Rtz.M*f"%KR9sG b<noή7># ?'6rl^a7su:{/ B%Fjsٕpxi`dSMD1F1o m\yAKMhgIT#-vN6gW`A|;LMLZHp³SvQ`!m,6 a J KZdciz:&@$׏}وzgZptg<G: Ks^_pZy{$W)FB1mS6 =b92^G3e%"7-jth'J:K^DGhH+)WD ǜgyFM7*08MRbCz_qI@;WZ%zd1;7Yƛ*_4-ǙI `B3o'^V]0 %Nif ~ngV[wj$Z{- L]~'ɋ<i~ Q^X4F[6 ۴OӲj\%#lIZ02Nyse^G|~y.?/Z&aqgq}$m&ހ e'b}Igp904}ҡIz AәcU "kBQt6Un]n\{PC2YiDjer\MQgG5r:\X m}U*EєZ!s+dޚ~EK)WB\GQb!JFe~Ύb"ad9qy/ ˱ي3 18|5t~UDzS)_݉rga1*sΨ ?jet;w±&]!(WJL)&3o2JoW V?II^$"^(̲>YàGVԶ[*t ;C͓9&3NXv94Sg&c0/Id _Ye\YWt)qF=!oBUHhJ9˷p)3 iq;.暒bn`lNí&a<5m Y.Q>jީYSE J8dHW}y6OOfoJ:NR |] s{_;Y&-`#Ţ7:`ߚ+4{ +,,јd64pQ+z8KCc #NǢ/x2u\ x&ȟh3kbiJȆqY4Cgاe|^a-nTQSzd A_&MF lĩZt=l #gqҫ 5%.8+Ox`P4PbO_a}qPض؇ [\xA);SIaR 0+U,.N׫7OK'U7M:'# PQ=8H'&?1@-| `> |ac4BCNjF3ʷa{˧fXnRS$-Ps츢ϸy%v뇧k#fMŜ_coۢ_zi * @3&[&Hɿz|K0^lۚ UtXw8xXc8؄PHX[!S;\P ]`I7jʝM)P&t~v;SF&/[UX8A:TgB+R}:д@*ﭼٔУ<:E ʍd QY}# ,s "V8U6In8vjLԉDa*O] }"2~0z5 +z&"DOKCJ8|vdek?:A~Q|ʥ&,òN0gTnIET7|>H_L pZ3= Xb.,>p'/rЉ/ABv٪v73Mp\ȥe.~$?SGC_> UCRx u>?,r)kC^Fl׶M.pRhٱBRhbdG!8jOT.#8 !h]ˣ0j‹jc00FhADOʽ3&~i6[}ۄ/Fz0infgڏrƫ>a .=Z}}?)ꍷwvK< e2^,Ҋ-} L#Jikz2+0M{dzpT̞KrXH P @,$m`pE!?L'pu`-M# x@Y/+X(Z&m3Brv܄w4>9 7iXX3 #Zh2E( M r' BSP~hk9 r/%1UW4LϡCV2 ?"Q~LSӧIm$8% Smgߖ]̭c\c(nҩ``[_b)!Zm;%&ȑc؇g9G7?[;cտ(T2CՍɷܗV..P[YpOZF4"[ec(OY`y r&_˘yHgt<%W3x14ׂIwJWh|h\7_^T.{\d$#Ώ lU5,]GMPGc