pcp-3.11.9-3.1<>,HZ2H/=„G I&%Ze=yY љ/H уW4j.RTI}UŔcGB=DEb"5P3 YT tu~*/JiO?AD̟2eyQ`T'kUyN? >,37 2Dw CXQF#:滧M$,yMvdRdw~eb/SPiTH1oR_FS-I `ܹ{D RVjYBf9-Ɛ>Ex?hd   P +=CJ"$(. 2 5T ; hF jq<yMM^M(8+9+:4+=6>6?6@7B7 F7G70H=IDXF,YFhZF[F\F]ML^]ZObecfydgeg fglgug$vm;w@xy2zXCpcp3.11.93.1System-level performance monitoring and performance managementPerformance Co-Pilot (PCP) provides a framework and services to support system-level performance monitoring and performance management. The PCP open source release provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data.Z2Hcloud1302?openSUSE Leap 42.3openSUSEGPL-2.0+ and LGPL-2.0+ and CC-BY-SA-3.0http://bugs.opensuse.orgSystem/Monitoringhttp://www.pcp.iolinuxx86_64getent group pcp >/dev/null || groupadd -r pcp getent passwd pcp >/dev/null || \ useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /sbin/nologin pcp exit 0PCP_LOG_DIR=/var/log/pcp PCP_PMNS_DIR=/var/lib/pcp/pmns # restore saved configs, if any test -s "$PCP_LOG_DIR/configs.sh" && source "$PCP_LOG_DIR/configs.sh" rm -f $PCP_LOG_DIR/configs.sh # migrate old to new temp dir locations (within the same filesystem) migrate_tempdirs() { _sub="$1" _new_tmp_dir=/var/lib/pcp/tmp _old_tmp_dir=/var/tmp for d in "$_old_tmp_dir/$_sub" ; do test -d "$d" -a -k "$d" || continue cd "$d" || continue for f in * ; do [ "$f" != "*" ] || continue source="$d/$f" target="$_new_tmp_dir/$_sub/$f" [ "$source" != "$target" ] || continue [ -f "$target" ] || mv -fu "$source" "$target" done cd && rmdir "$d" 2>/dev/null done } for daemon in mmv pmdabash pmie pmlogger do migrate_tempdirs $daemon done chown -R pcp:pcp /var/log/pcp/pmcd 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmlogger 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmie 2>/dev/null chown -R pcp:pcp /var/log/pcp/pmproxy 2>/dev/null touch "$PCP_PMNS_DIR/.NeedRebuild" chmod 644 "$PCP_PMNS_DIR/.NeedRebuild" PNAME=pmcd SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=pmlogger SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=pmproxy SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in pmcd ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" touch "/var/lib/systemd/migrated/$sysv_service" || : fi done if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -n "$services_to_migrate" ]; then if [ -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --apply $services_to_migrate || : fi elif [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmcd || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmcd ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in pmlogger ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" touch "/var/lib/systemd/migrated/$sysv_service" || : fi done if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -n "$services_to_migrate" ]; then if [ -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --apply $services_to_migrate || : fi elif [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmlogger || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmlogger ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in pmie ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" touch "/var/lib/systemd/migrated/$sysv_service" || : fi done if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -n "$services_to_migrate" ]; then if [ -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --apply $services_to_migrate || : fi elif [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmie || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmie ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in pmproxy ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" touch "/var/lib/systemd/migrated/$sysv_service" || : fi done if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -n "$services_to_migrate" ]; then if [ -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --apply $services_to_migrate || : fi elif [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pmproxy || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pmproxy ; do if [ ! -e "/run/rpm-pcp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done fi cd $PCP_PMNS_DIR && ./Rebuild -s && rm -f .NeedRebuild cd 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 pmlogger pmie pmproxy pmcd || : ( 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 pmlogger pmie pmproxy pmcd ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 pcp pmproxy pmie ) || : fi else # package uninstall for service in pcp pmproxy pmie ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiTgud+m?07)(r^8+ h )0^pm@@(< n=XN8,8)` ~%.S9 ;A *++ K>J95)  HV_)}^@ ;< *Hl )P) k0qC c :Z422jmw@X & KT  >a RilSiOZzDWEpl_Gu~qg5j^nnpppp:t}OOtN@BLToAO{6V.&/ K:I 2/q>&[bYn;<P0  X$9Y,a>@>eR9~7,|48:YhmmXg9x)qT7C<?ut5eD<7le17\|Y Xd%3EReg GD1%LA큤AA큤A큤A큤A큤A큤A큤A큤큤AAA큤AA큤큤큤큤$AAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤큤A큤큤A큤큤A큤큤큤A큤A큤큤A큤큤A큤큤A큤큤큤AAAAAAAAAZ2HZ2HZ2HZ2H|Z2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H~Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H~Z2H~Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H~Z2HXXXXXZ2FZ2HZ2HZ2H|Z2HZ2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2HZ2H}Z2H~Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2H|Z2H|Z2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H|Z2H|Z2HZ2HZ2HZ2HZ2HZ2HZ2HZ2HZ2H618b2da3a83c008b3c49bc3bd56bd979810fef8792adaf00ae6f0250753b155cef365667f032b1166627a7f966c484c8adae3f647d8a1a1b0f5e3702f2cc8d6c9450791d360ab0835cce4427837d47cff7bd97c7f5d4de46eb98486c08671d49b6f2786fecbb3e6b54845ad97ccb063e6c0cc3ee549f2d70f81c0c76f6275db7382169cecf4f63c220a1c794349133223c6ee7d17c5e7ae6067d371b352534790feaa76dc76b70ed61ca04ba6e78d1c9feb11a583a502de7223f03777376615ed290a5094f9eb48d5072654f72f849e742ddc0a0e95ca89c860f6af1b3ccfd6b147c250169833b895ad370179f13eb41bd098cb6efec31dbb9aa7ac817317951f84a181d65645e201610c41be70519140aca95de917390faac16353894c57bd5d7de2878e32cc9faeeed05c49041481c03dd21660bffbe1c710aec6f959ed600ea70e2c85870c43f9c691b59e7e2aba6b04a66b1c8805cac5ae001395fa495e2e7bee303bd76d4223b3993084d254ce61421d2efcd440cf6ec6134057d6998691c5f7e2c321f781abee5ddf1e5f8493afa7d703b5e52d2a5d79325dfc5e044ac80682786282c34181fd4b1a309904192fad221c50bc58d322466bc822c90f848c0dde0cf6eb7c974e91a95afba171c9f87947e311afe6e5e01aebb8e873f4bc687249a770eaaf0c3f71b76322e787a1b73e7ffcfd86d751d19f65fad60312deae10666a1ed23d3bb17d0d06a83302f70f633ead25c85ff92c939e0495c95b9b188c11c4525c76c4635d8090bd0bb643819dc885b396927d718c13d2f19104f8f60ae75b6e0651a8f2a9c9b5f59dbcedad06d0253d0123e35ee906d1c29d16cea19b60fbd76dd0684de6b686ceba0a0cd71d21b70ebe6ec8420d8c78fe0cb3dd4b77da28c212b754d5511cc72ec145c9030cde75c69abbcd0fe4e50b31adf1a9ccd51f331422c2001edb6fec06a96802e73c6b62aa7c125d2d8b4adbf75bf0dd4a2a4d6948c2882a8386ec697a936b52ed1ad88bfd037f5ef4d0513726dadc179693611ea42c02ab6535856e8318873653eb65b5d6322859c672fd44cfe921627fa9ff05c2595bea9d51c4fd266cb31fdc629e09175fbc1f2c7ed392ff8d07f7eaf3cea280f5ca0d01965575eecd0cd19f4bd3b7371576537c5568e3204d06da0de284427a8191cbb10506f7d0359b338667a729cc336d4178e4912265c0fdba0a3f763767a673713391f21151d24f5f21aacb4a0a7fb3adb0779d645ac76010b1b1e629864d31185e0465d5648ff73217de7e17d858b77d7ae70083fbade68556cb6dc9e7885045f741231d4324b4b394ffdd3c42d590fba22b6a95eb5f4097dfc809bb5039bc1c7daf432a36dbd461aaacc3e3a764d8b9b17199ae520b33858fec530c720a0b41d31d3d8f52fb1f8c9169a425c946d832f703d26b3f5ef59e3aa301470fe70dbc29c679c6b772bae8a2fbb74c458c76bea05b5b09e9e0a2803b2b25f29377bd1809ab9a0428a14e21819e31d498f87f14bfe35a78364b08bf206c05c9206839f2c987e12599c4af22c455aa4b69d9138ae3eb831ea2a43ee2665b452247f38d250cb120db1e08eb691855853eb77458473d9851416026432cfd12d0019c873e90b824c5f8a4fca4010033adc5c458ffaa888489539e9e78dfbec12ec2bd3c4fe7ec5413ed2b3a10b1c647c6d418191913f4af03121883dc31ce39620f53c9d7cbc12491725fd9e3f21210964a692abb2e9b612d2a0a458888b1b474fada0f1c231c889b7cf5281008a37ab75b580d5aad4ada04260efa3702f703c9ea030b32475f2794fb22da56f89a45408a73596ec2405a883ec58faf75c6f860424eb81acc80d5656cfa6236d26f0f3afa589c220c6a3d99fce90a034c905ae93bded8988ff0dfdbe18b9208a1480583c189ab06aa0b706632cf71625bf77cb33f13af470c1ccc92dc329121a37f015dd974cc698b4304b011f8f7ed46fbf2d9a681f46052431e1a52089f00d5b03f8a3133d3f064c8281d98422f0dc7795be6a5b2f04b7ff49a4f15d2651d3f075f3617e9c18c700125fc5df077808aa7255a8a7aeed5f3b21e8fe1515be18c72ed54c599fafd32aca3024e4cf71ab8d437ef5d0ea35b3dc073aaa17e051f69d97766bb4ab29ccc4c974b63d77b719990dcc9d3136b08de2001b3e7c53a4c7ede5c409630097f79e529d66d2dff48dde8b72af40d3030e14b58df9ca8749eb46a228d8341264b73aab39fb6a83c7a20346992a921c4713cb22ee0ed8a8c6ddc8b3c9cda2887d7d166d426790bff4ef6f0b93d8086abf6d645e498582d8e31cede6a12ec8157c260e6c7c7d08b86174cf58561974a778078abdd14778a97fc332e309389e6e1c1421d65ae629e344ce4e9bbd5fb27a715afe36c7682f61f31df64d80d94681b1c424e2104de2bec40b66f5fdcf808218fce2fd6e5e527a24b5c78faf58f3ab2278947a765569bec5ec28aee30781f27af285e06381c512f56e2758898532b986e1a86671d84ff5d15f0ae56727a5c175511f9a7d817a5efbb2b83f3dbe9337cc40637a2f68da2b3f685b7060816e8911a0718f843f8f661c07e82173920d71fb5fa2a15c5ecb9be409a2ac01d418550181e2d4ec6a69693eeca576e69f44ea74c4fdd94654ee99a8547abd68ec0549ab650a968849aa629542980d10212f9e899ef8ec11cbf90221b3e54fa385a37da1c883c570383002cd06830c661e8670bb019fed8127a7690f9524c3780387c01e3af920a55880de7b38ccee197fbaa21b98f0e7ae314972e0c41309192308f1ea4159bad923b4e87442e00ba874c550d160a3681281079733960480c4f46eee7234c4917cf686e280d0e2dfc2ab0105f7dc5c60c5763252af93253db34fd111dc8cb29772ce5d4e5ab3d31f6e5b4924a8aa6d8d5a09004bba1cd9835f113c57ff04cbfb9f153748179575a03e8edf74e428512f85a16e03d4c4d176f69b789ecff256e222f3c044319ac7ad730b7e530c97d4b8f7bc7b5617293384a7e493f82de9f291552a8552570f950ff0b8dd74e8ba5364aa3342256abca8037ece060dbb2d41f3a65c1dbe45aecc85f4961ebfeec13c545f80c0f77d9f87e4fb0ad9600576395a0e016c7e37fa94e447c08f77108aff6eed80851c05f8513f2d1e29eb859bfde1250f90d81507ef5b4038a156c6b22c63e1fd5606fb99ba096beb4187d80ab6fa6984f8b4dd058a8d1086e0c9afdc628b2178c469c2b7bdcf534ac6768430a4aa749d593fb27eef6cf700d3e19bff990b9b9ec8555209a55a757a9ca9c08226ce8e9455a09228845a0b545fc11796cfe6e3d7f7ffa25b85f08f02daf098e0000e8d7c97e2eba690d6383a5b21d64179d0056c42fb4a49adaa8fdd24124192746c0c4bb753b797f07d3461a1248eebffa4a30205e8e36a045675ce6b0675da98bbfb82e367b511e97b74f8277a6fc55fbcb344f03f07dc012e301540adfecdfb69c04c6194cc775cba9c2861e3c344e816ab1af04e8ec37114a53a63c220e852702cba7ab5800d02f4030617020088ec9172a0cdebbc8295db83c8327bd94e6b2aff7bdd13e2dddc6f3c1bfcf10581265e07d5a7464a690d0ae5c2c67045e09b4a2c4118b6278086696e8278d43c6bea24cdc223aaa653e9158cb4d53a63aa52c4c549c4a604d9aae6a09b8bf6b8306ed2cf7ee8f558d1e24454176fe4a6719c794be4c475a80d6bf51b47520a2d082a84446b186a8e07c51b1570077bd5f85b32a564860cb11d5f93f4d60cc48f100d6a221184b9b651efbb56f90e823fdaa1f436f0d95cc4661ac65a289891ff7dc91ebce1a4ce0b043d14d34204a750d8848bc4e86bf1ead90a93fba21bfda300db7eeaa1733889a02f83134972bc8380fd708e4701773f70d43256016120bc48234ba8a57d08a49f5fccd5e3548c613130550d2dc0f44daa92da9edbf66975fb104ff951e65ae6b140f5335b5428463dab2565761120553d5622e00e9b2c5ca3d78f84d9e39120ce377c86128a802a936b2a99a2040419cbca60e14821f211e494708d52439974593dcd203c184df3d20546fba493673527468f6ab1f38ede896cd086fb8060809d967b5a4b3c56ec5fc2ab892c3efd5714402ca76721a0daee139038470fe5537cfd4da67829c836ec540020eccad612288e49a5f4a93875a80266ff6594a7f1fb05f5f5decb201daf4c39442db76f3c7939a00da49e6662150fea995f697eb4f209cff18c0b2d264455a0e7ef4b057ae8e0f5214e2a3ad18fb036db94fa4b064e8a7f89c7da4866d8ac1a9e5ad56958a1c551b601749f8c48cf6722a860d64d3052baa07fd947212a68c6fb2dd5c9ace00c3a9f67bddf5261802a58781e1b128d6484aa1d7f068f17b4915ce67997e5e967db8bb828bb9b93edbf2c7b0aac2f56e84285bbd7a290b675cd09ec7e1bec93fe0a9d5eae23271081d239fc404a8e6fe4b1f5b801505f044647b666f25d5247c8d823415b81ba2a256c55a20377b0984ae4ba1594a7ca3a9546ae2aa34ebf12ec8aa59f908c3e922ddab5620cfe8186b7eaa54080c5877c9d3dec2152524de31bcea1f7ecaabd7bea98f8aaacf53707c5119fe4d979bb271ac0dc72eccb4e7cededc2bb62f5633ea3cac40db2238210570db836af3489e623b2931932815dc3345a690cad2cb7840318d247aa28fc7cbe562e0f76a823e704d2f3537eccd1bd9142c0a18a9fd116505a1cd5f76b8cec257002fc9f75e92e77344a5467f96d3173ff6a7b64473fa383b8f3a7e0975befbb6abfc567d6342d1ebb5497b55bae96892f92e20cba19d65c96b297bb61e3884d8ac0b7e8932082f8ede18bea6fd744b6c6eee6b5c0899b67555386ce42cb42c5a0f7759331b9368ed2e77de24270b18c83e1e0b69cd946e5b422d1ed60b3b7dccc1dd28025ee71a118446d7309a91a9b18ccb1c8974f839c1454ed8bcebca30409644f7eccd1bae613aec2d59769d004a602f29c551df1a558ef52628a580c6f31f85f2d971db08bab46568da7dc3d109c72828d4dfb4aa5ffcc676c61ba4ba15438a558274bec04ef43610c0f9d57e9785d49b6394746e452683ae761914e4daa0a013c5ef09c08c109117879489b3120771412e32efc0d447b86dba9ed4945dd66897ca9b701bb903bf689a6c0a2ac315a3ca23ccf3a8befe6faf5e5e1103e70dee4ab860f1045aa0710360a07f3cc8f3f9a2b9308b2a9108211f32f53bea34424a6c79b28c0b6f05278932bd8e73b99c50df0c8103542120d1d7f6526733fbaeee7a09961f135b120dece4eef761b651647305887ca4a3ee99d6fd3aed443ac098c0754e45b5107cfbd34e40c5b4a62091ef0ea144b036d4993f9543fbc117d6affd90b25da8953d2331dc1276ce8010055e3de3bc9b2617dbbadd8ce5e8c8768d29d1444d03ea3ef00aed05a381cf2194acdfcb5dcd3d42dfbb00d24fdf64a7a73e893ecfcff5499dbafc6325d27aab7385f7fa6d962f9e581d0a0928ec0bf122aad738e35f0496f2a5aaf37bc4672b1fd92f645414c24f55c077428963784ac52ab555fc6cf5317ff87c51b1308302986a64ee63a8c9257c38b10a291e1ce588eb0d91ee10e52de0cbc975d760a5e99c005289f7db6ea3c8de522c37c128002dde6f694a00a79f7a9152d73fdb0cc5e3cda7962c7665fa3c5a5836accde28e14a1d323ce713185e19e634ef00e91556a4edcf820c1dcabe4f89bd92a32f96405e5d1c5c35fde569a997ebca542066af4c609cf9ac4a7e1f5a89ed7f90adf6c93ddb0330aca2270644f439be656056acc05c20e3acd5f465ef8857d3e72c9030dc77129db699a1a025de03209a8fb980be92ef0cfccc4f965829a737d5d6ad4c74c7c4d3c3bd817b49e7a644535dd25fdccc8a97b86d10fc4b776921bb3e585d71e995319382d2ec553b5f529181b75b1b15b2c95ceea801b074fc043b6e4f22fd17c6a655fed0c83afa934a5ae6d312e779907236cb392b7e30f914f3d925b3a5f1018558923a8f11f78f1f7d0a213426d10b23bc234c0990266580f78fe9cbc121388f59c1aa300e65f29f7bf2557d782a40ff9b08ea7ceec5aece20462fdfb01230ef73b07f5a60b0b1fe04bccfecc5d5c456176eec242cebe3c69d2fbdb26b3f45a6acbb74263bc3e552c6fc9b228dfeba383da231b75b0f7dbdd5af779403d288796ceab844265aa6a5464f9b1989363def5bda230ac68e6628ffb77835a7b86a19be0490aa383d57b1c4710bd61b4c92dd0fc55dc9de05cf28120190acc6d4879d5b8c81ecae0d5e921eea40c0c8137c63cea8738c1382a07f9cfa3774280c4246fdc0070aeac487684cbc3e3f7f2a00bc303033820ba46c5dcffb26ebdbde6c519d9072b6ea95afe670466adf6bea6079c9a174a027d197a12c45cdda1724bdd8d5799ea7cf570587a094e42ba29baacb89b48c97c99d652eedee0e00e4ad561fb2a86cf8f24942e1f76bb0fe9b1e09a512a81fc8073e043226750290c4614d45364839b290429f7f59073cba088bf38ac064ccd2a4b21ebcc4e8cc7e411dcf2fc0090604811baaf5bfdbd5213d5518f96390be57b55c40e2cde62ac831e47b1abd9c6d9ec163840d138130a7c1e90e1c9b391fe6ca8261102aad7a37f3c03a070b2d99aaedf71fcc6753c0d955836b600b3b5cedde933e08e8229212d3d5e32f586ffa69cdca552cb2a53b7c7ca3dcb1e595db0d9577d44bf526963a99209e6bc257d84da9fbbfe86e473a6ef54aee6373f280e08f5aa0002f08ee355d011aa49d96fcd952b486b9057fee85adce390636acd14b9c466b3d2e1dbdc2f9670433d8c0cdc05d21de130b0a1767ecb0fca3f081f13434f6d40b00387079f6d0dadb9a337b8b3089415e025e77ed077209187bb17b477005deb7e653424166c9a1f28fe802b2cbfe6354f13c111d11865372d4e2c3a18740a2f1bedd752ab7dea06b53a0930dce9772b6f283e53621a4f3340dd861b0e9e239fc54f565b19c048c4fafac89c09a6eec0072e0fd8728b5e93218c1f16455f2729ea8ebfb09acc6b8b329848c868cb371638450f696970f36ef51e18518258c61eda4d309128c4da55973fad1c20d3a2444838c8d98db0c6a685c35846544cad0e1805d8567ead3c39c24202e38926c86eedf4dc30feb93d18b7146a982ef3c56db93a28dc5d51c737ab0f07ca8d35b7e873aaec273467642c756b88aa07d3de29d3de951a5d02c03bf2a23e05debd19e17114b413f74e794c689e2a4050b955464dd160c0e12fe9be43f1f954b0d82a4713f767cb31fb3744b2b0a1323f23273125879153aed059f5e5e586c99c18f9138104ee8e2c5636c33ba88b98da079d712699a5adb21a0ff30c41c70a482ace529172cdc597a35c2c563c68367ee770426c97b480d7d0dda7ceca2e5f441c9de31600520ac2713484e75bcd7e1deb403025dc9166829d36731173c89ed8709508d1358639d5fba0ff188560308a794524bd56a9b228dfeba383da231b75b0f7dbdd5afb5a14807f2385b05e7cd10669b365db6b0fe9b1e09a512a81fc8073e043226751189101bf80a622d773fd1d4ade88d90e53621a4f3340dd861b0e9e239fc54f5c30feb93d18b7146a982ef3c56db93a2dc597a35c2c563c68367ee770426c97b7c709abc2fc9ae77059894e84a4f233999fdc1b2446b2981d468bc24f33ce507pmvalpcp-dmcache../../../bin/pmlogconf../../../bin/pmlogextract../../../bin/pmloggerpmsleep../../../bin/pmdiff/sbin/service/sbin/service/sbin/service/sbin/servicerootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcppcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootpcppcppcppcppcppcppcprootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcppcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcprootpcppcppcppcppcppcppcppcp-3.11.9-3.1.src.rpmconfig(pcp)pcppcp(x86-64)pmda_jbd2.so()(64bit)pmda_jbd2.so(JBD2)(64bit)pmda_linux.so()(64bit)pmda_linux.so(LINUX)(64bit)pmda_mmv.so()(64bit)pmda_mmv.so(MMV)(64bit)pmda_pmcd.so()(64bit)pmda_pmcd.so(PMCD)(64bit)pmda_proc.so()(64bit)pmda_proc.so(PROC)(64bit)pmda_xfs.so()(64bit)pmda_xfs.so(XFS)(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envbashconfig(pcp)cppcroncyrus-saslfileutilsfindutilsgawkgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpcp.so.3()(64bit)libpcp.so.3(PCP_3.0)(64bit)libpcp.so.3(PCP_3.10)(64bit)libpcp.so.3(PCP_3.11)(64bit)libpcp.so.3(PCP_3.12)(64bit)libpcp.so.3(PCP_3.13)(64bit)libpcp.so.3(PCP_3.14)(64bit)libpcp.so.3(PCP_3.15)(64bit)libpcp.so.3(PCP_3.16)(64bit)libpcp.so.3(PCP_3.2)(64bit)libpcp.so.3(PCP_3.3)(64bit)libpcp.so.3(PCP_3.4)(64bit)libpcp.so.3(PCP_3.5)(64bit)libpcp.so.3(PCP_3.6)(64bit)libpcp.so.3(PCP_3.7)(64bit)libpcp.so.3(PCP_3.8)(64bit)libpcp.so.3(PCP_3.9)(64bit)libpcp3libpcp_gui.so.2()(64bit)libpcp_gui.so.2(PCP_GUI_2.0)(64bit)libpcp_mmv.so.1()(64bit)libpcp_pmda.so.3()(64bit)libpcp_pmda.so.3(PCP_PMDA_3.0)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.1)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.4)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.5)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.6)(64bit)libpcp_trace.so.2()(64bit)libpcp_trace.so.2(PCP_TRACE_2.0)(64bit)libpcp_web.so.1()(64bit)libpcp_web.so.1(PCP_WEB_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libreadline.so.6()(64bit)perlperl-PCP-PMDApermissionspythonpython-cursespython-pcprpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)sedsysconfigsystemdsystemdsystemdsystemdwhichrpmlib(PayloadIsLzma)3.11.9-3.13.11.9-3.13.11.9-3.13.11.9-3.13.0.4-14.0-14.4.6-14.11.2YYYGYFk@XDXXg@Xf@U/@U hT@T\@T@T@T@T`Sof@QdPrPPN@P@P@P6@PP@P+@Pw@POO@O#OF@O8@NNBrNA!@N6@NM=iKs@J/@J.Nddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comkkaempf@suse.comboris@steki.netLed coolo@suse.comschwab@suse.deddiss@suse.comddiss@suse.commeissner@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comcoolo@suse.commeissner@suse.deddiss@suse.deddiss@suse.deddiss@suse.deddiss@suse.deddiss@suse.dejengelh@medozas.decoolo@novell.comcoolo@novell.com- Ensure sysconfig files are populated from templates during installation; (bsc#1056397).- Add weak pcp dependency to pmdas that were split out from the base package in the 3.10->3.11 update; (bsc#1055503).- Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Fix a number of file manifest conflicts. - Drop lio pmda on SUSE systems without proper rtslib-fb dependency.- Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details.- Disable remote _service execution + Run locally and add generated tarball and spec file- Update to 3.11.8 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.8 for details. - Remove 0010-build-do-not-include-.gitignore-in-installed-file-se.patch + Upstream - Drop pcp-webjs.src.tar.gz + https://github.com/performancecopilot/pcp-webjs/issues/3 + Vector will be pulled in from the upstream source in future - Enable pmda-systemd package + libsystemd pkg-config detection fixed upstream - New packages + pcp-devel: Upstream split of non-essential devel packages from libpcp-devel + pcp-pmda-bind2 + pcp-pmda-docker + pcp-pmda-lio + pcp-pmda-nutcracker + pcp-pmda-oracle + pcp-pmda-redis + pcp-pmda-libvirt + pcp-export-pcp2influxdb- Update to 3.10.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.9 for details. - Drop obsolete 0001-Fix-XEN-build.patch + PCP_PS_ALL_FLAGS now used explicitly - Add 0010-build-do-not-include-.gitignore-in-installed-file-se.patch - Split out a number of agents from the base package into separate rpms - Disable sheet2pcp + As per upstream: "until BZ 830923 and BZ 754678 are resolved".- Add _service file for pulling directly from the upstream Git repository.- Update to 3.10.4 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.4 for details.- Ensure the perl modules correctly link against the PCP libraries; (bnc#841204). + remove 0004-Remove-CPAN-rpaths.patch- Update to 3.10.3 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.3 - New sub-package + pcp-import-ganglia2pcp- Fix perl-PCP-LogImport requires version for pcp-import-sar2pcp.- Require pcp-conf with libpcp3 on [open]SUSE platforms.- Update to 3.10.2 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new patches 0007-Honor-CFLAGS-in-qmake.patch 0008-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch - renamed patches + pcp-xenbuild.patch to 0001-Fix-XEN-build.patch + static_lib_perms.diff to 0002-Install-libraries-without-exec-permission.patch + pcp_legacy_init_lsb.patch to 0003-pcp-legacy-init-lsb.patch + remove_cpan_rpaths.patch to 0004-Remove-CPAN-rpaths.patch + rm_init_script_runlevel_4.patch to 0005-Remove-runlevel-4-from-init-scripts.patch + create-pmlogger-and-pmie-logdirs-during-install.patch to 0006-create-pmlogger-and-pmie-logdirs-during-install.patch - Update to 3.10.1 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new sub-packages * pcp-doc * pcp-gui * python3-pcp * python-pcp * pmda-infiniband * pmda-perfevent * pmda-papi * import-collectl2pcp - drop fix_pmie_pmlogger_startup_races.patch, upstream drop pcp-3.6.10-gcc5-reservedword.patch, obsolete- fix gcc5 C99 reserved issue problems with patch pcp-3.6.10-gcc5-reservedword.patch- fix bashism in post script- use %_rundir if available- Move configure run into the %build section.- Describe xmktime.c and pthread_barrier.h licensing issues. Workaround by continuing to remove the testsuite; (bnc#796448).- Fix race conditions in pmie and pmlogger startup scripts. + Add fix_pmie_pmlogger_startup_races.patch + Upstream fix for regression caused by CVE-2012-5530 fix.- use permissions framework for handling the worldwriteable+sticky bit directories. (bnc#782967)- Create pcp user and group during installation. - Package pre-populated tmp directory. The directory must be world writeable (with the sticky-bit set), as it may be used by any PMDAs or client tools; (bnc#782967).- Remove fix_configure_path_tests.patch + fixed upstream. - Remove configure_append_pcp_subdir.patch + fixed upstream. - Add create-pmlogger-and-pmie-logdirs-during-install.patch + pmcd and pmproxy logdirs are created, pmlogger and pmie were missing. + Submitted upstream. - Update to pcp-3.6.10. + Transition daemons to run under an unprivileged account. + Fixes for security advisory CVE-2012-5530: tmpfile flaws; (bnc#782967). + Fix pcp(1) command short-form pmlogger reporting. + Fix pmdalogger error handling for directory files. + Fix pmstat handling of odd corner case in CPU metrics. + Correct the python ctype used for pmAtomValue 32bit ints. + Add missing RPM spec dependency for python-ctypes. + Corrections to pmdamysql metrics units. + Add pmdamysql slave status metrics. + Improve pmcollectl error messages. + Parameterize pmcollectl CPU counts in interrupt subsys. + Fix generic RPM packaging for powerpc builds. + Fix python API use of reentrant libpcp string routines. + Python code backporting for RHEL5 in qa and pmcollectl. + Fix edge cases in capturing interrupt error counts. - Update to pcp-3.6.9. + Python wrapper for the pmimport API + Make sar2pcp work with the sysstat versions from RHEL5, RHEL6, and all recent Fedora versions (which is almost all current versions of sysstat verified). + Added a number of additional metrics into the importer for people starting to use it to analyse sar data from real customer incidents. + Rework use of C99 "restrict" keyword in pmdalogger (Debian bug: 689552) + Alot of work on the PCP QA suite, special thanks to Tomas Dohnalek for all his efforts there. + Win32 build updates + Add "raw" disk active metrics so that existing tools like iostat can be emulated + Allow sar2pcp to accept XML input directly (.xml suffix), allowing it to not have to run on the same platform as the sadc/sadf that originally generated it. + Add PMI error codes into the PCP::LogImport perl module. + Fix a typo in pmiUnits man page synopsis section + Resolve pmdalinux ordering issue in NUMA/CPU indom setup (Redhat bug: 858384) + Remove unused pmcollectl imports (Redhat bug: 863210) + Allow event traces to be used in libpcp interpolate mode - Update to pcp-3.6.8. + Corrects the disk/partition identification for the MMC driver, which makes disk indom handling correct on the Raspberry Pi (http://www.raspberrypi.org/) + Several minor/basic fixes for pmdaoracle. + Improve pmcollectl compatibility. + Make a few clarifications to pmcollectl.1. + Improve python API test coverage. + Numerous updates to the test suite in general. + Allow pmda Install scripts to specify own dso name again. + Reconcile spec file differences between PCP flavours. + Fix handling of multiple contexts with a remote namespace. + Core socket interface abstractions to support NSS (later). + Fix man page SYNOPSIS section for pmUnpackEventRecords. + Add --disable-shared build option for static builds. - Update to pcp-3.6.6. + Added the python PMAPI bindings and an initial python client in pmcollectl. Separate, new package exists for python libs for those platforms that split out packages (rpm, deb). + Added a pcp-testsuite package for those platforms that might want this (rpm, deb again, mainly) + Re-introduced the pcp/qa subdirectory in pcp and deprecated the external pcpqa git tree. + Fix potential buffer overflow in pmlogger host name handling. + Reworked the configure --prefix handling to be more like the rest of the open source world. + Ensure the __pmDecodeText ident parameter is always set Resolves Red Hat bugzilla bug #841306.- Ensure pmlogger and pmie temporary state is always placed under PCP_TMP_DIR.- Specify the PCP temporary file directory at configure time using the - -with-tempdir= argument.- Use mktemp for the placement of init script temp files. Place global temp files under run_dir; (bnc#782967).- Update to pcp-3.6.5. + Fixes for security advisory CVE-2012-3418; (bnc#775009). o Add field validation to PCP instance PDU (Red Hat #841240) o Fix __pmDecodeInstanceReq heap buffer overflow (Red Hat #841284) o Fix __pmDecodeText heap overflow (Red Hat #841249) o Multiple issues in result PDU decoding (Red Hat #841159) o Fix __pmDecodeNameReq buffer overflow (Red Hat #841180) o Add length checks to __pmDecodeLogControl (Red Hat #841290) o Add size check to __pmDecodeIDList (Red Hat #841112) o Fix __pmDecodeNameList buffer overflow (Red Hat #840920) o Add missing __pmDecodeFetch namelen checks (Red Hat #841183) o Add length checks to __pmDecodeProfile (Red Hat #841126) o Add length checks to __pmDecodeCreds (Red Hat #840822) + Workaround for security advisory CVE-2012-3419; (bnc#775010). o Split the Linux kernel and proc PMDAs to prevent information leakage in default installs - esp. /proc/pid/maps exposure, but other proc metrics as well - and no longer export process metrics by default (Red Hat #841702) + Fixes for security advisory CVE-2012-3420; (bnc#775011). o Memory leak in pmcd DoFetch error path (Red Hat #841298) o Memory leak in __pmGetPDU in-band signalling (Red Hat #841319) + Fixes for security advisory CVE-2012-3421; (bnc#775013). o Resolve event-driven programming flaw in pmcd (Red Hat #841706) + Correct buffer unpinning logic in a PMNS traversal error path o Red Hat bugzilla bug #847314. + All of the above issues were identified by Florian Weimer of the Red Hat Security Team, who also assisted extensively in fixing and testing; a huge thank you to Florian from all PCP developers and users! + Add modern gcc/glibc security protection mechanisms where available. Thanks to the Frank Eigler. + Harden all boundary checking in the remaining PDU decoders. + Resolve an issue with configure script checking for the init(1) process on Fedora 17 (and other systems using systemd). Thanks to Lukas Berk. + pmdaelasticsearch only reports on nodes in the cluster now, and not other client nodes. Thanks to Nigel Donaldson. + Added interfaces to PCP::PMDA Perl module to allow PMDAs to use a hash instance domain (instead of int/string array). These make use of the pmdaCacheOp(3) interfaces - the hash keys are the (external) PCP instance names, and the value associated with each key is an opaque reference. + Added an interface to allow PMDAs to register event queues with existing clients (pmdaEventNewActiveQueue). + Initial version of the (experimental) bash tracing PMDA.- use addFilter for rpmlintrc, setBadness is not acceptable for Factory.- Spec file cleanups following feedback from Sascha. + Do not remove the buildroot as part of %install + Use %suse_version rather than %_vendor + Add pcp-rpmlintrc script for devel-file-in-non-devel-package errors + Remove runlevel 4 references from init scripts + Add explicit perl version Requires- Remove fix_cpan_pmda_manifest.patch, no longer needed with fixed upstream tarball.- Remove invalid cpan/PMDA manifest entry.- Update to pcp-3.6.4. + Fix build on s390x platform (thanks to Dan Horak) + Rethink order of PATH setting for pcp start scripts, to ensure binaries from other packages with names that conflict with pcp binaries are not found ahead of the same-named pcp binary.- Use upstream based spec file to support combined SUSE/RH builds; (bnc#732763). - Update to pcp-3.6.3. + Revert initial attempt at getting configure --prefix option to make sense for local developer PCP installations + Fix RPM changelog typo in in-tree spec file + Further work on Debian/kFreeBSD port (thanks to Robert Millan) - Update to pcp-3.6.2. + Fix Debian builds on FreeBSD (missing header files) + Resolve Debian startup script (compat) lintian issue + Resolve FreeBSD kernel PMDA build issue with PCP not installed in the build root already. - Update to pcp-3.6.1. + Resolve final Mac OS X pthreads build issues + Debian packaging improvements for split pmlogger/pmcd scripts, perl module pieces, and other lintian reported issues + Update the startup script dependencies for /var use + Support --prefix=... and --exec-prefix=... configure options + Relaxed the "are you running as root?" test in startup scripts + Win32 build updates and improvements + Cache /proc/stat file handle in Linux kernel agent to reduce syscalls on the most commonly fetched metric subtree - Update to pcp-3.6.0. + Thread-safe libpcp, including additional re-entrant and thread-safe variants for some routines + Retire all asynchronous routines from libpcp + Retire all V1 protocols and services (archive format, PMAPI and PMDA_INTERFACE) + PMNS moves to ASCII only (no binary PMNS) + Rework "init" scripts, splitting pcp into pmcd and pmlogger + Update elasticsearch PMDA to 0.19+, new transport and shard metrics + Updates to PMDA new event queueing interfaces for agents wishing to export that class of performance data. + First round of Coverity cleanup fixes incorporated. + Initial version of the SNMP PMDA, thanks to Hamish Coleman. + Updates to postgres PMDA to export additional recovery metrics. - Update to pcp-3.5.11. + Update FSF contact address in copyright notices to keep rpmlint happy. + Fix instance domain checks in elasticsearch PMDA. + Make KVM PMDA to run as root once more (permissions issues). + Integration of pmlogger_daily with pmlogrewrite. + Fix pmlogger_merge corner case for empty archives. - Update to pcp-3.5.10. + Support new 0.18+ elasticsearch metrics. + Fix handling of elasticsearch version metric cluster. + Fix trace PMDA build issues. + Fix some Win32 build issues. + Run with reduced privileges for more of the perl PMDAs. + Name Solaris load average metric consistently. + Small metric documentation tweaks for Solaris PMDA. - Update to pcp-3.5.9. + Add rc script support for condrestart, and condrestart the pcp, pmie and pmproxy services after an RPM install or upgrade. + Fix a bug where hinv.ndisk is incorrect if CLUSTER_PARTITIONS hasn't yet been refreshed immediately following a restart. + Implementation of client event queueing logic for all PMDAs to share (all PMDAs wishing to support event metrics, that is). + New manual pages for new PMDA event queueing interfaces. + PostgreSQL PMDA, supporting versions 9.0 and 9.1 (at least). + Reserved ID 111 for Samba Clustered Trivial Database PMDA. + Add perl interface to allow PMDAs to drop priveleges + Add an elasticsearch version metric. + Correct perl module type detection logic for 32/64-bit systems. + Small pmlogconf source and man page fixes. + Rework flex usage to resolve build warnings. + Make Darwin CPU metrics 64 bit. + Add (long) opaque key support to libpcp_pmda. + Add pmdaCacheStoreInst() routine to libpcp_pmda. + Added mssql PMDA for SQL server Dynamic Management View stats. + Add pmlogrewrite(1) to rewrite archives (fix inconsistencies). + Fix a cgroup option parsing error on consecutive fetch calls.- patch license to follow spdx.org standard- wildcard a bit to make it package on ppc- Update to pcp-3.5.8. + Rework rsyslog PMDA to remove Switch use, very odd behaviour observed on RHEL5.2 (mysteriously failing to compile). + Add in Kens scripting defenses against dodgey toolchains.- Update to pcp-3.5.7. + Fix build issue on SLES11 SP1 IA64 systems. + Improved rsyslog PMDA handling of queue metrics. + Add open file-descriptor count metric to the Linux PMDA. + Implement logger PMDA line-oriented event mode. + Add regular expression based event filtering in logger PMDA. + The default pmcd.conf now has an access control section, and all remote store operations are blocked by default.- Update to pcp-3.5.6. + Fix warning from pmie_daily with some /bin/pwd versions. + Numerous Debian packaging updates for lintian cleanliness. + Fixed typos in several man pages. + Added ElasticSearch PMDA. + Fix build on RHEL4 with older sys/queue.h variant.- Update to pcp-3.5.5. + Resolve Debian packaging issues preventing new uploads. + Fix warnings from pmie_check with some /bin/pwd versions. - Update to pcp-3.5.4. + Fix warnings from pmlogger_check with some /bin/pwd versions. - Update to pcp-3.5.3. + Remove reliance on a cpp binary being installed locally. + Ensure compressed pmie log files are also cleaned up daily. + Extend the event store mechanism to be more generally useful. + Add memory limiting functionality to pmdalogger. + Add SQLServer metric for user settable queries. + Fix potential sigsegv in pmprobe fetching multiple live values. + Perl changes for Solaris. + Fix Fedora15 build relating to handling of systemd. + Solaris pmda zpool_vdev_name() api change. + Update sar2pcp for sysstat version 9.1.7. + Resolve realloc issue in event metric handling in libpcp_pmda. - Update to pcp-3.5.2. + pmlogreduce - fix 2 problems (memory leak, additional mark records) + Initial version of pmdalogger, from David Smith, a log monitoring PMDA exporting event metrics. + Make Windows drive instance domain code less chatty. + RC scripts and pmie_check - Mac OS X porting + pmlogger_check - symbolic link issue fixed + Add in the rsyslog PMDA (http://www.rsyslog.com) + Extend PCP::PMDA so that the log tail mode can be used on named papes. + Numerous updates to the Perl packaging infrastructure + Fix build when $HOME is not set. + pmlogconf - another non-posix awk issue fixed + Darwin pmda - filesys.maxfiles metric + pmie_daily - assorted minor fixups + Unix domain socket issue found on Mac OS X + pmcd config parsing error handling cleanup + Quieten pmevent output in the absence of new events. + Pass process ID out on success of __pmProcessCreate. + pmdaproc.sh - add PMDA_INTERFACE_5 support + pcp_completion.sh - add pmevent for bash metic completion + pmevent - add instance domain support + Bugfix: fetching hinv.cpu.* aborts if cpu indom is not initialized + Rearrange the per-CPU intr metrics on Linux to use dynamic namespace + Add perl modules into Mac OS X installations + Additional vmstat metrics added to Linux kernel PMDA + Fix pmieconf after syscall metrics went away on Linux + pmevent - new util to report event records, with instance domain support + sample PMDA - instance domain for event records metric + pmval, pminfo - man page typo corrections + pmval - fix typo in error message + pmlogextract, pmlogreduce - auto volume switch at 2^31 bytes + pmnscomp - defaults to Version 2 of the compiled PMNS + Remove unconditional diagnostic in MMV agent, log spam + Rework the code that uncompresses archives for Win32 + Updates to Win32 makefiles to get a clean package build + Enable compressed log processing for Windows as well + Sample event consumer code for Windows ETW + Update PDH Win32 headers to use those from current mingw-m64 tree + Win32 socket error messages are reporting correctly + Great strides in getting error reporting correct on Windows + Add Win32 pthread wrapper for threading work on Windows + Add PowerDNS recursor stats to the pdns PMDA - Update to pcp-3.5.0. + Infrastucture support for doing distributed event tracing with PCP. This includes a new metric type (PM_TYPE_EVENT), cunning mechanisms for encoding event records in pmResults, and providing PMDAs with per-client context connection information allowing agents to track which clients have seen which parts of a trace stream so far. Some reference uses of these extensions can be seen in pmdasample and in the pmcd PMDA as well. + Transparent support for archive de-compression by clients. + Manual page formatting errors corrected. + Fix a pmDupContext memory corruption issue seen with derived metrics. + Added a one-trip optimisation/guard to pcp.env + Improved pmdaFetch and pmdaFetchCallback man pages with respect to return codes and value memory allocation models. + Fix for Windows unintentionally allowing multiple pmcd processes to startup and bind to the same port, with "undefined" results. + Fix Windows services interaction, preventing pmcd service stop. + Fix Mac OS X scandir memory leak on empty directories. + Fix Mac OS X mem.util.wired metric, was exporting the wrong value. + Correct the handling of SLES11 distro identification (lsb-release file not used again, on SuSE Linux distributions). + Fix postfix PMDA log file path handling for Redhat Linux distros. + Extend Perl PMDA interfaces to allow additional metrics to be added at runtime (now makes use of dynamic namespace support). + Set KEEPALIVE option on pmproxy client sockets, mirroring pmcd behaviour and reducing open file descriptor pressure. + Improvements to the native Windows version of pmlogger, preventing it from exiting prematurely thanks to a socket read race condition. + Fix /proc/interrupts parser in Linux PMDA, thanks to Arthur Kepner.- Update to pcp-3.4.0. + Add new libpcp_import C API library to pcp-libs. + Add perl-PCP-LogImport RPM sub-package for libpcp_import perl binding. + Add pcp-import-* RPM sub-packages containing front-end tools for importing data from sar, iostat, generic speadsheets and mrtg. + Major Solaris PMDA updates: CPUs, vnode ops, disk stats and disk queue stats, switch to using pmid clusters, internal timers, ZFS Adjustable Replacement Cache stats, new help text, memory metrics, fsflush stats. + Use Solaris devinfo to get information about pretty disk names. + Fix a memory leak in Perl PMDA wrapper string handling. + Use correct structure to extrace zpool write counters in Solaris PMDA. + pmafm now supports multiple -a arguments. + Fix pmie multiple -a options bug. + Fix pmdaInit() callback handling where it did not handle all the interface versions correctly. + Quote filenames reported by pmwtf, else awk can get confused. + Fix pmdawindows missing metrics help text. + Add network interface speed metrics into pmdawindows. + Fix pmdalinux handling of long network interface names. + Updated pmdaapache to use cross-platform http library. + Updated pmdaapache install process to allow port selection. - Update to pcp-3.3.3. + Fix two off-by-one errors in NUMA metrics in Linux PMDA. + Rework timezone environment variable handling to be able to coexist more peacefully with Perl. + Remove Fedora specfile now that this is in Fedora CVS. - Update to pcp-3.3.2. + Fix FreeBSD build and packaging issues affecting Debian. + Move PCP::Glider Perl code into core PCP with other Perl modules. + Avoid a mingw64-compiler-runtime bug in gettimeofday. + Fix spec file issue in Fedora/RHEL builds. + Add in the gpsd PMDA. - Update to pcp-3.3.1. + Fix a sigsegv in pmdalinux in the kernel.pernode.cpu metrics. + Don't kill dbpmda if namespace cannot be loaded. + Resolve a Windows build error under latest toolchain. + Some minor pmieconf and pmimport related cleanups. - Update to pcp-3.3.0. + Rework pmlogconf utility - version 2.0 ondisk format. + Initial support for Linux kernel cgroup subsystem, using dynamic metrics (cpu sets, cpu sched, cpu acct, memory, ...) + Fix per-process I/O (proc.io.*) metric values. + Fix potential SEGV in derived metrics when pmcd connection lost. + Fix to allow pmlogger to log derived metrics. + Fix open file descriptor leak in Linux disk scheduler code. + Postfix PMDA updated to report aggregate stats from mail.log parsing. + Add per-node CPU metrics to Linux kernel agent. + Integrate pmieconf into the build, modernisation and porting work. + Add install-sh to the set of pcp-internal programs for external code. + Improved checking of PMDA domain numbers. + Allow use of SunStudio compiler on Solaris. + Add load average metrics to Solaris kernel agent. + Windows 7 porting work. + Make Win32 build work with more recent versions of gcc and Perl. + Fix pmie [no]match_inst botch, tweak sleepTight reporting. + Allow \$ for pmie regular expressions. + Ensure pmlogger doesn't write extended pmcd host syntax as hostname. + Switch over to not using local context for bash completion. + Improve Lustre agent metric help text. + Added a readonly filesystems metric into Linux kernel agent. + Ensure xfs.buffer metrics are always properly refreshed. + Add Linux kernel statistics related to XFS btree operations. - Update to pcp-3.2.1. + Export information about ZFS snapshots + Correct accounting of PMNS size in a libpcp_pmda helper routine. - Update to pcp-3.2.0. + Change how PM_CONTEXT_LOCAL determines available PMDAs: rework local context code to retire $PMDA_LOCAL_*, build DSO table from pmcd.conf at run-time, new __pmLocalPMDA and __pmSpecLocalPMDA routines in libpcp, -K options for pminfo, pmval and pmprobe. + Make some pmda dynamic name operations take (const char *) args. + Fix bash completion so dynamic names expanded, and stderr culled (culling DSO agent initialisation messages). + Improve pmlogger handling of alias names (same PMID, different names). + Honour the -T command line option in pmlogreduce. + Resolve an MMV issue evident in the Mac OS X installer, which resulted in failed dmg (binary) installation attempts. + Solaris startup script improvements. + Add details of the extended hostname syntax to pcpintro(1). + Fix a memory leak in pmdawindows help text handling. + Fix a memory leak in pmdammv help text handling. + Add anonymous huge page Linux memory utilisation metric. + Fix local context reporting of help text. + Solaris man page build changes. + Clean up diagnostic messages in pmlogextract. + Teach pmdaproc about Solaris' ping. + If pmstat fails to connect to local pmcd, fallback to local context. + Mark as const the final (requested units) pmConvScale argument + Clean out SGI-isms from build related files (no longer used by SGI). + Fix mem.numa.util.NFS_Unstable metric. + Removed pmdajstat, this has long been superceded by the capabilities of the Parfait package for instrumenting Java applications with PCP. - Update to pcp-3.1.2. + Add indom save and restore logic into Windows PMDA. + Fix a typo in the Postfix PMDA. + Update and extend /proc/meminfo stats on Linux. + Improve handling of monitored process in pmdammv, especially when the monitored process exits (pmns not cleaned up before). - Update to pcp-3.1.1. + Use a better MMV generation number, using all bits available. + Fix a metric count calculation error in pmdammv. + Add precision argument (-p) to pmwtf. + Added an open socket sockname command to dbpmda. + Remove use of grep -q, unavailable on OpenSolaris. + Couple of trivial build fixes for the Win32 platform. - Update to pcp-3.1.0. + Derived metric support. + Fix a memory leak in the Solaris kernel PMDA. + Extract information about network links on Solaris. + MMV PMDA (DSO) is now installed and enabled by default. + Reintroduced MMV support for cross-(mmap-)file instances. + Bug fix in pmdammv which was capable of causing SIGSEGV. + Add dbpmda readline support (and packaging dependencies). + Add in -Z option to pmwtf, to pass through to pmlogsummary. + Export NUMA memory statistics from the linux kernel. + Make pmie_check work on Solaris. + Make perdisk stats part of the zpool hierarchy. + dbpmda fix for name lookup and dynamic metrics. + Add a new PMDA exporting the Postfix queue lengths. + BuildRequires initscripts for %{_vendor} == redhat. - Update to pcp-3.0.2. + Improvements and fixes to PCP::PMDA perl module. + Added the SQL Server dtsrun log file parser PMDA. + Switch MMV PMDA to use dynamic namespace interfaces, which resolves long-standing spurious EAGAIN error on reconfiguration. + Separate out the Infiniband and cluster PMDAs into their own package - removing dependencies and configure complexities from pcp into specialised, layered packages. + Configure packaging to use libexecdir for private pcp binaries, if supported on the platform (also honour --libexecdir configure flag) + Add sysfs.kernel metrics cluster to Linux PMDA. - Update to pcp-3.0.1. + Reverted rc scripts default start/stop settings back to how it was in 2.9.3-1, for Debian bug #544350. On Red Hat platforms, the RPM spec overrides this to be chkconfig off by default. + Lexical analyser tweaks (various tools) to work on Windows. + pmlogextract change timezone selection algorithm, add -f for old behaviour + configure.in clean up more thoroughly on Mac OS X + Get pcp building on Debian GNU/kFreeBSD port. + Add missing return statement causing incorrect mem.util on Win32. + Improved support for Slackware distro makepkg packaging + Solaris fixes: pass information about compiler into Perl PMDA makefiles, don't change pointer types of pmCtime's arguments, deal with default lex + Move Infiniband and Cluster PMDAs to a stand-alone packages + Trim the set of RPM files marked as %config to just those that are actually likely to be edited (rpm -qlcv pcp pcp-libs). - Update to pcp-3.0.0. + PMDA_INTERFACE_4 and the support of dynamic subtrees of the PMNS where the PMDA (not PMCD) maintains knowledge of the PMNS. + RPM packaging split into pcp, pcp-libs and pcp-libs-devel pcp-libs is common - it's required by pcp and by pcp-libs-devel but pcp and pcp-libs-devel can be installed with or without each other. + Added separate specific licenses for the new subpackages, particularly pcp-libs, which is LGPL. + Added ldconfig %post and %postun scriptlets for -libs + Don't explicitly require Infiniband libs, since they're libs and RPM figures it out + No need to explicitly BuildRequire gcc-c++ libstdc++-devel + Add BuildRequires on perl-ExtUtils-MakeMaker + Remove explicit ia64 Requires: libunwind + Preserve generated gram.tab.c in several places since debuginfo needs it + Create %{_localstatedir}/run/pcp and ship it (so it'll be removed) + Use %doc in spec for CHANGELOG COPYING INSTALL README VERSION.pcp pcp.lsm + Tweak configure to move PCP_BINADM_DIR out of /usr/share, into /usr/lib. Arch dependent binaries should not be installed below /usr/share. + Delete unneeded "explicit script interpreter" in several places to keep rpmlint happy + Remove setuid from pmpost, not needed (and not in debian either) + Nuke the migrate_pcp_var_dir, script and it's %post scriptlet + Default "chkconfig off" for all PCP services (retain settings on upgrade) + Clean-up and simplify the %post scriptlets (rather dramatically) + Don't ship static libraries in Fedora, we have the debug package for that + Install .NeedRebuild, add to %files and remove crud from %post scriptlets + Added %changelog in RPM spec and moved %files to end before %changelog + Move demos, examples and demo PMDAS to the libs-devel package since they are not used for production (but are useful for devel and needed for QA). + Don't install trace demo binaries since src is installed anyway + Reconciled build/rpm/pcp.spec.in with build/rpm/pcp_fedora.spec + Integrated RPM packaging support for perl-PCP-PMDA and perl-PCP-MMV (but perl-PCP-Logsummary is not currently shipped in RPM packages) + RPM build requires perl(ExtUtils::MakeMaker) rather than perl-extutils-makemaker (this is the standard notation) + For easier upgrades, the perl PMDAs only really require pcp >= package version (until we change or extend an API). + ReplacePmnsSubtree fix bad signal handling botch (affecting MMV PMDA) + Fix pmcd.timezone metric such that value updates on daylight savings (or other timezone) changes. + Initial packaging work for Slackware Linux, thanks to Roman Revyakin. - Update to pcp-2.9.3. + configure.in fix for Windows iptypes.h header. + Fixup Windows SQL Server metrics on 64 bit platforms. - Update to pcp-2.9.2. + Final iteration on pmval sample count changes. + Build fallout on Mac/Win32 in MMV client library. + Tidy configure.in sys/stat time field/types handling for Alpha builds. - Update to pcp-2.9.1. + Fix a long-standing pmval sample count miscalculation. + Add missing runlevels and dependencies in start scripts. + Fix a segv observed in the Windows PMDA accessing SQL Server metrics. + Fix logic error causing wrong Windows version to be reported sometimes. + Add kernel.all.uptime to the Windows kernel agent. + Initial version of the (perl-based) Samba PMDA. + Fixes to pmdasimple.pl so it functions correctly on all platforms. + Add PCP::PMDA helper routines for determining native long sizes. + Extend MMV to allow teardown of MMV file, and set errno on failure. + Initial stable (1.00) version of MMV Perl interface. + Correct the metric units for several Windows per-process memory metrics. + Add network metrics to Solaris PMDA + Report ZFS statistics from Solaris PMDA + Export zpool stats from Solaris PMDA + Generate packages for Solaris + Allow user to choose her compiler (proper use of AC_PROG_CC) - Update to pcp-2.9.0. + Fix Linux PMDA issue with -fstack-protector gcc option. + Get socket daemon PMDAs working with Win32 pmcd. + Bind 9.4 PMDA. + PowerDNS PMDA. + Fix atexit handling in the Perl PMDA module. + Fix a duplicate PMID in the MySQL PMDA. + Infiniband PMDA improvements and man page. + Minor packaging tweaks for rpm and deb formats. - Update to pcp-2.8.12. + Bug fixes in Zimbra and MySQL PMDAs. + Fix memory leaks in the Perl PMDA interface. + Fix the Mac OS X pmdadarwin metric table direct mapping. - Update to pcp-2.8.11. + Rework namespace file generation for Perl PMDAs. - Update to pcp-2.8.10. + RPM packaging fixes for Perl modules. - Update to pcp-2.8.9. + Remove Cygwin support, we're now committed to native Win32 port - first production install yesterday, hooray! + Further Win32 work - wrapper batch files for shell scripts run as commands, moved daemon configs into $PCP_DIR/etc, bug fixes to process creation code. + Significant work on the MMV PMDA, including revamped API, Perl API, updated on-disk support with string values and help text support, amongst other changes. + Fix build of Perl PMDA module when PCP not installed. + Fix Zimbra PMDA status metrics. - Update to pcp-2.8.8. + Added a Zimbra Collaboration Suite PMDA. + Build fixes for OpenSolaris. + Perl PMDA fixes in tail mode. + Correct physical memory reporting in Windows PMDA on 32 bit machines. + Other small tweaks and improvements to Windows PMDA also. - Update to pcp-2.8.7. + Windows PMDA major rework to improve memory footprint. + Yet another Mac OS X build issue resolution. - Update to pcp-2.8.6. + Fix build on Mac OS X after lex warning cleanups. + Fix pmdate build when PCP headers not in the root. + A single PMNS domain number file now used in-tree. + Added tmpfs filesystem metrics to Linux PMDA. - Update to pcp-2.8.5. + Packaging tweaks for Debian (builddefs/rules moved). + Make timezone manipulation in Windows work (mimic MSYS). + Numerous warnings fixed. + Several changes to tempfile handling for Vista. + Make setting pcp_rc_dir in configure.in more robust. + Further pathname separator auditing for Windows. + Fixed a libpcp_gui linker issue on Mac OS X. - Update to pcp-2.8.4. + Descend into src/bashrc. D'oh! - Update to pcp-2.8.3. + Bash auto-completion of metric names. + Fix a memory leak in xfs project quotas metrics. + Several Win32 fixes for Windows Server 2008. + Add Linux per-CPU and aggregate "guest" CPU utilisation metrics. + Add a pmlogsummary option to report a "header" line (-H). + Add optional pmstat support for time control via pmtime. + Add pmcd.client.* metrics for identifying connected clients. - Update to pcp-2.8.2. + Fix pmie bug in the handling of && and || operators. + Improve daily pmie/pmlogger script behaviour. - Update to pcp-2.8.1. + Fix build issue with libpcp_mmv - would not build-from-source if was not in the root filesystem. + Finer control of pmie2col(1) reporting precision. - Update to pcp-2.8.0. + Linux netfilter (IP connection tracking) PMDA included + Memory Mapped Value (MMV) PMDA and client library included + Linux bonding (bonded network interface) PMDA included + Lustre PMDA included + Added pcp_gui library as pcpmon replacement, supporting the new (open source) version of pmtime for console tools. + Perl PCP::LogSummary module included. + KVM (Linux Kernel Virtualisation layer) PMDA + Infiniband PMDA included + VMware PMDA included + Perl PCP::PMDA module completed, stabilised and incorporated. + Default pmcd and pmproxy ports changed to IANA registered ones. ( The old behaviour - i.e. both original and IANA ports - is still available using PMCD_PORTS and PMPROXY_PORTS variables ). - Update to pcp-2.7.7. + Infiniband metric enhancements + Handle missing "which" binary during rpm installation + Added new quota metrics (XFS project quota) + Aggregate and per-CPU hypervisor "steal" time metrics added + NFS v4 metrics + commitLimit meminfo metric added + Namespace locking fix in pmdaproc.sh + Additional Windows memory metrics + Several pmie fixes from Ken + Kens pmlogreduce archive corruption fix + Kens pmproxy PDU size fix + Nathan's pmlogsummary sum calulation fix + Added a (cheap) runnable processes metric. - Update to pcp-2.7.4. + MaxOSX and Debian/Ubuntu build/package fixes + Add sqlserver active_transactions metrics to the Windows PMDA. + Fix a pmie_check typo causing mis-identification of pmie processes. + Allow pmie and/or operators to function with some data missing. + Resolve path naming issues with more recent versions of autoconf. + pmlogsummary report sum option + pmval kmtime support + Additional Linux SNMP metrics + Fix Linux vmstat nr_slab metrics + Make pcp status command report build version + Windows split_io metrics + Fix pmdapmcd empty pmie instance + pmdamailq filename regex + Windows TCP metrics + pmie log file rotation + Changed the default compression program to be bzip2(1) - Update to pcp-2.7.3. + add network.ib.control to timeout infiniband stats workthread + add mem.util.anonpages - Update to pcp-2.7.2. + pcp doc updates + pmdalinux death from open file descriptors: pclose needed in network.ib + network.ib stats updated to cope with OFED 1.2 changes + some numa.link fixes for shub2 & NL4 + Improve start/stop times of pmcd,pmlogger,pmie + create portable pmsleep (subsecond sleep) exe - Update to pcp-2.7.0. This log has been allowed to lapse for some time. Blanket catch-up.. the following PVs describe changes made in that time: + 947510 - UNIX95 patches break pcp tools + 948548 - [SUSE#182852] Buffer overflow in linux proc_pmda + 948551 - Update pcp configure and build infrastructure + 948799 - Move telnet-probe to oss part of pcp + 948958 - *nodeid conversions have inconsistent naming + 952623 - possible use-after-free of pmProfile objects used by pmda + 952932 - pcp-open RPM requires libpcp.so.2 but doesn't provide it + 953015 - Promote libpcp_pmc to DSO + 953301 - Update irix pcp bits + 953876 - Use swap.pagesin/pagesout instead of swap.in/.out in pmstat + 954035 - Update macosx build infrastructure + 954165 - pmdumptext reports wrong time with sub-second intervals + 954173 - pmReceiveNamesOfChildren returns bogus value + 954203 - pmnscomp generates bogus binary pmns files + 954342 - Add support for FreeBSD + 954343 - Update windows pmda + 954432 - Use a pidfile to stop pcp + 954652 - telnet-probe ate my arguments + 954842 - Update qa on sles10 for pcp 2.5 and 2.6 + 956190 - add IB traffic stats to linux PMDA + 956199 - pmlogsummary double free causes graph failures + 957598 - add debuginfo to pcp-open build in mangrove + 957758 - valgrind finds "invalid read of size 8" etc in __pmStuffValue + 957884 - need network.ib.status for per-port IB status and description + 958273 - If OFED is installed but no ports are found, return PM_ERR_VALUE from refresh_ib + 958379 - IB PMDA broken (port num appearing twice in perfquery calls) + 958476 - path to pmie_check binary incorrect in pmie crontab config file - Update to pcp-2.5.0-2. + 947602 - pmdas/aix/common.h is missing from the tarball- SPARC requiers use large PIC- filter out -fomit-frame-pointer to fix build- continue previous work/bin/sh/bin/sh/bin/sh/bin/shpcp-pmda-nvidiacloud130 1513244924  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.11.9-3.13.11.9-3.13.11.9-3.13.11.9  !!"##$$%%%&&&&'(()***)++),,,,)-)....)///////////////)0)1)22222)3)4)55)6666666666666666666666)7)8)99)::::::::::::::);)<)===============================)>>>>>>)?@@AAAAAAAAAAAAAABCCCCCCCCCCBDDDDDDDBEEEEEEEBFFFFFFFFFBGGGBHHHHHHHHHHHBIIIIIIIBJJJJJJJJJJKKKKKKKKKKKKKLLLMNNNNpcp-pmiepcp-pmloggerpcppcp.envnssdbpmcdpmcd.confpmcd.optionsrc.localpmiecontrolcontrol.dlocalpmloggercontrolcontrol.dlocalpmproxypmproxy.optionssasl2pmcd.confdbpmdapcppmafmpmdatepmdiffpmdumplogpmeventpmfindpmgenmappmiepmie2colpmieconfpminfopmlcpmlogcheckpmlogconfpmlogextractpmloggerpmloglabelpmlogmvpmlogsummarypmprobepmpythonpmsockspmstatpmstorepmtracepmvalpmcd.servicepmie.servicepmlogger.servicepmproxy.servicepcpbinchkhelpinstall-shmkafnewhelppcp-ipcspcp-lvmcachepcp-pythonpcp-summarypcp-vmstatpmcdpmcd_waitpmconfigpmcpppmgetoptpmhostnamepmie_checkpmie_dailypmie_emailpmiestatuspmlockpmlogconfpmlogconf-setuppmlogextractpmloggerpmlogger_checkpmlogger_dailypmlogger_mergepmlogreducepmlogrewritepmnewlogpmnsaddpmnsdelpmnsmergepmpausepmpostpmproxypmsignalpmsleeppmwtftelnet-probercpmcdrcpmiercpmloggerrcpmproxypcppcpCHANGELOGCOPYINGINSTALL.mdREADME.mdVERSION.pcppcp.lsmpcplibReplacePmnsSubtreebashproc.shlockpmnspcppmcdpmdaproc.shpmiepmloggerpmproxyrc-proc.shrc-proc.sh.minimalunlockpmnsutilproc.shpmcd.stp_pcpsysconfig.pmcdsysconfig.pmloggersysconfig.pmproxypcpconfigpmafmpcppmdapmiecrontab.dockerpmieconfciscoin_utilout_utilcpucontext_switchload_averagelow_utilsystemutildmdata_high_utilmetadata_high_utilfilesysfillingglobalparameterspcp_actionsmemoryexhaustedswap_lowpercpumany_utilsome_utilsystempernetifcollisionserrorspacketsutilprimarypmda_statusshpingresponsestatuspmlogconfapacheprocessessummaryuptimecpupercpusummarydiskpercontrollerperdiskperpartitionsummaryelasticsearchsummaryfilesystemallsummaryxfs-allxfs-io-linuxkernelbufcache-activitybufcache-allinode-cacheinterrupts-irixloadmemory-irixmemory-linuxqueues-irixread-write-datasummary-linuxsummary-windowssyscalls-irixsyscalls-linuxsyscalls-percpu-irixvnodesmailqsummarymemcachesummarymemoryproc-linuxswap-activityswap-allswap-configtlb-irixmmvsummarymysqlsummarynetfilterconfigsummarynetworkinginterface-allinterface-summarymbufsmulticastnfs2-clientnfs2-servernfs3-clientnfs3-servernfs4-clientnfs4-serverother-protocolsrpcsocket-irixsocket-linuxsoftnetstreamstcp-activity-irixtcp-activity-linuxtcp-alludp-alludp-packets-irixudp-packets-linuxnginxsummaryoraclesummaryplatformhinvlinuxsgicpu-evctrcraylinkefshubkaionode-memorynumanuma-summaryxbowxlv-activityxlv-stripe-ioxvm-allxvm-opsxvm-statsshpingsummarysqlserversummarytoolsatopatop-httpstatsatop-nfsclientatop-procatop-summarycollectlcollectl-interruptscollectl-summarydmcachefreefree-summaryiostatipmpstatmpstat-interruptsmpstat-summarynumastatpcp-summarypidstatpidstat-summarypmclientpmclient-summarypmieconfpmstatsarsar-summaryuptimevectorvector-summaryvmstatvmstat-summaryv1.0C2C3D3K0S0S1zimbraallpmloggerconfig.pmstatcrontab.dockerpmlogrewritecgroup_units.confjbd2_kernel_ulong.conflinux_kernel_fixups.conflinux_kernel_ulong.conflinux_proc_migrate.conflinux_proc_net_snmp_migrate.conflinux_proc_net_tcp_migrate.conflinux_xfs_migrate.confmysql_migrate.confnfsclient_migrate.confproc_jiffies.confproc_kernel_ulong.confproc_scheduler.confrpm_migrate.confpmdasjbd2InstallRemovedomain.hhelphelp.dirhelp.pagpmda_jbd2.sopmdajbd2rootroot_jbd2linuxdomain.hhelphelp.dirhelp.pagpmda_linux.sopmdalinuxsamplebandwidth.confmmvInstallRemovedomain.hmmvdumppmda_mmv.sopmdammvroot_mmvpipeInstallREADMERemovedomain.hhelppmdapipepmnsrootsample.confpmcdhelp.dirhelp.pagpmda_pmcd.soprocInstallRemovedomain.hhelphelp.dirhelp.pagpmda_proc.sopmdaprocrootroot_procsamplehotproc.confrootdomain.hhelphelp.dirhelp.pagpmdarootrootroot_rootxfsInstallRemovedomain.hhelphelp.dirhelp.pagpmda_xfs.sopmdaxfsrootroot_xfspmns.NeedRebuildMake.stdpmidMakefileRebuildroot_jbd2root_linuxroot_mmvroot_pmcdroot_procroot_rootroot_xfsstdpmid.localstdpmid.pcptmppmcdpmiepmloggerpcppmcdpmiepmloggerpmproxy/etc/cron.d//etc//etc/pcp//etc/pcp/pmcd//etc/pcp/pmie//etc/pcp/pmie/control.d//etc/pcp/pmlogger//etc/pcp/pmlogger/control.d//etc/pcp/pmproxy//etc/sasl2//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/pcp//usr/lib64/pcp/bin//usr/sbin//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/pcp//usr/share//usr/share/pcp//usr/share/pcp/lib//usr/share/systemtap/tapset//usr/share/zsh/site-functions//var/adm/fillup-templates//var/lib//var/lib/pcp//var/lib/pcp/config//var/lib/pcp/config/pmafm//var/lib/pcp/config/pmie//var/lib/pcp/config/pmieconf//var/lib/pcp/config/pmieconf/cisco//var/lib/pcp/config/pmieconf/cpu//var/lib/pcp/config/pmieconf/dm//var/lib/pcp/config/pmieconf/filesys//var/lib/pcp/config/pmieconf/global//var/lib/pcp/config/pmieconf/memory//var/lib/pcp/config/pmieconf/percpu//var/lib/pcp/config/pmieconf/pernetif//var/lib/pcp/config/pmieconf/primary//var/lib/pcp/config/pmieconf/shping//var/lib/pcp/config/pmlogconf//var/lib/pcp/config/pmlogconf/apache//var/lib/pcp/config/pmlogconf/cpu//var/lib/pcp/config/pmlogconf/disk//var/lib/pcp/config/pmlogconf/elasticsearch//var/lib/pcp/config/pmlogconf/filesystem//var/lib/pcp/config/pmlogconf/kernel//var/lib/pcp/config/pmlogconf/mailq//var/lib/pcp/config/pmlogconf/memcache//var/lib/pcp/config/pmlogconf/memory//var/lib/pcp/config/pmlogconf/mmv//var/lib/pcp/config/pmlogconf/mysql//var/lib/pcp/config/pmlogconf/netfilter//var/lib/pcp/config/pmlogconf/networking//var/lib/pcp/config/pmlogconf/nginx//var/lib/pcp/config/pmlogconf/oracle//var/lib/pcp/config/pmlogconf/platform//var/lib/pcp/config/pmlogconf/sgi//var/lib/pcp/config/pmlogconf/shping//var/lib/pcp/config/pmlogconf/sqlserver//var/lib/pcp/config/pmlogconf/tools//var/lib/pcp/config/pmlogconf/v1.0//var/lib/pcp/config/pmlogconf/zimbra//var/lib/pcp/config/pmlogger//var/lib/pcp/config/pmlogrewrite//var/lib/pcp/pmdas//var/lib/pcp/pmdas/jbd2//var/lib/pcp/pmdas/linux//var/lib/pcp/pmdas/mmv//var/lib/pcp/pmdas/pipe//var/lib/pcp/pmdas/pmcd//var/lib/pcp/pmdas/proc//var/lib/pcp/pmdas/root//var/lib/pcp/pmdas/xfs//var/lib/pcp/pmns//var/lib/pcp/tmp//var/log//var/log/pcp/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7594/openSUSE_Leap_42.3_Update/9ee79ae32cb77ececb216691dfc241ce-pcp.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux   !"#$%&'()*+,-./01234.567.8.9:.ASCII textdirectoryPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f8467f0a34d0d3d0ea66b38d5872f653e90783d3, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9aca1b465de227d2467c34996cdcb2e91729b3e4, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=97948be243145d1f05a842ee60e193a2103eed3f, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=8451d4db9687feefc16a57d3d55fd24237e4d5b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a57b3ce6191a02347796b607f46e804353154c31, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=29929585a57de692b083aca168ae33c8607c33bf, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=390c024bd2ab31698262cd56f6e170b0192a4407, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a49ffb3a0210921f1c2c5e539a6db985fb94cf97, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a1f42ccd316e39051796f67c5745eb312ab96bfc, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=0f6ba9a632fe1c3ecaf3fea6b9b0d7216c4ba7b7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=2c45e7954642a5280353daad84488b5094e3a826, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5adc72a1a481b77bc4e7b687397b86a6c0700d4d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=e6acb6783c647cb9a9c27421db9bbad73d497bc0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=b9188d27c7d413fcf05a57bf8942d04b6e722972, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=01d788dd23600d30eeeab029987feddeb3351752, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c8e69dbe7dfe7342d85fcd7009e13b468e76a8a6, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d69a14b4962869e72c3c792fd21fdf1e667395cd, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=f64b1cd11d7fc4fecdc1b2cf13659fbf97d27cb2, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=0a1e5046b87d5bbb45e87a4ce7bfe1916b7a4779, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=84d09b742af277d162c8c0d8f07c8767cd297acf, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=909aaa5604918a76a2e5653ba29d1cd515aa57e5, strippedPython script, ASCII text executablePOSIX shell script, ASCII text executable, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7ffa38a3f8d37ad3f5f7c1652cb4e9388f858c6c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1b84ab9bc7d00c4699791ba390ffc63a2da90318, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1fba237606735d1e5bc26b7782e532b0e50809e9, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a9ba1083cd3c9f00dd2a733c8f4f1326faf385e6, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=216463977847a905a61c6e03657b3b00fe47f9e5, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=2df5c2b02c6bc98e8de7d24ee630b52a1cbf45aa, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7b3e8c523e582ef43e670870863e1db393409bbe, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d2a92ee62a632f6e748f0f17324d551479dc52ad, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=69024746f0400fd78dd1e10ec73a9586c142ea0c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=8bc1cb5c030bc58c88237fbeb530110664e8fcb4, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d20aa5545c304728c6d3445a2dca8fdc3ee47da0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=08ff50b37cccb1065cff8f9199c5d9b40a393dae, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=4fe65ea23654dc2d201cbf560d1280397d25a775, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d902efca85b3c5dc0c4578734fb3190c55173067, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=24f7d880514cd4416358e74f42ca8f38df469b4d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9d2ea067a5288c88906af50e985413dad92c4449, strippedLinux Software Map entry text (new format), ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd3f826b7d26b04548c99888de3ed3c029883d73, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=eb4caa301c29b1eed76ea9414a34db373b20492a, strippedC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=367fde81efd28876d4c2499a0d0e8d46fb94f7ea, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=e7c5bd16247296db44b85da6baf41d36fd5b49eb, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c2acd218e280cd8628048ec5b3e4f054bf81f307, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6fa21182c1976687809457bb680092de6b94ebb5, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9bc7856db2c924d829318e29e8bd6892291ea12d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5626a5fc553dd16e83dff85749b5e6d5991b98c1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=59b6ed510b7eb8f8134bfabc2319cf0f80b25c8d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2cbbd28d01bf724c82f675ad8b58b55ffd4bdec7, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=6bd58f6eb98880202b975ff490f4a95320e45d92, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7a7240f1bed70a94041550512027632ecbe435b5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ab7331e05d03ddacb6a1ec55e13ed79c340c44b0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=035a87570bc278023ab0dbdd70e4806a9108b520, stripped'(67@JR^_l~ "%&'()3@ABKU[eflrstuvwxyz{|&01                   RRRRRRR$RR%RRRRE3ky *"n2,Wԇ8=4&R0Zq/ယjjLd]3YN(LA-GY/=[5{߉&~}O6LRKAc|IvE` 6bPzhAFՓY xo#8U`g1A?~anP%"$6f{X_au)j}d?q{t, SO3'H{p A!#%+Z2̲4R Mepmoc]*%eOPBL(5ݝ7f 7 )2S9Vvq0SW&ڱ0$ f'Ȏft>pZ §׏HK6U;d4oupN?[z$CkS!?_ )b>g[YyX}lgBᩲrU 9A7ح(vxӕQмGCwKuPT8A<>g] 3 Icr}!oF1F:ND٣U|wҵ<{7!ڤ'I8SݔjQTq ETlʞ%~UoT:)*VhU OYeLtiT0?mӖ`^E{n';,@,x__2҈J󺋯u7Du6_0vrG!\*P *L ?WE$gJAN{sO5B)[I:JVm}Vm)PiA&Z[z8nd9"whnO9V#Zv'vЪ}(]h=>W0t$ lRV7.)c%˷2s[#Ӝڃa #Rf2j⨱pZ}!C:T oZ\BVD[x2Bd ;|_=1~1=`fF\wpU@6)wInN#MݟO݀l" <[Vݤ7Ւ'ǟҥQzR08~FT75*1:d3;"Io_0 V_6TUc}vA Bv%-y&^ bCP8jyD/h 5ÝkM)It!,Na 8XѱYщUq#Y$Ѕ b-4,+lӹZ{_-.=y٢uq!e?duwc S Q97qm&T~ErmFP 0 $gdeJP3du靅,>`T-fLJ~s3Mkߊ׼ו(VYZ:CL4YYrT7I7*jlExo!\%/rq8s/ltSxU(nxKڒq |;Ahs?L%e_82{dmZb9 ܋[` b}^<8>TfMeoll8>\!/qTBrFqg_?9vC ϚHmLIwR6QKAG4W.lNTp:?$vϝ( M+\o;T@K8,&1)a)%#t_#Q<˰#c'!1I7mW77hëR}hc3 I k*C%AW~^,'k7b-OŤ/_C2A/`aJ>1WfKap1'22a7~#(2 gjۣ%>ӥpsЃ%IoUr2\jq!7;zt^e!a{Ql"PtK[@KvlkOma+gTՅL)FU+qwlM S \`dž$cpm)5`N afQ}>Ne|TE^$y=yS)K)w,+%GVn/=5?6Kr[]bߤ B!I0)̷e=cdwbIsp Dꏁ/{^[e(4D/Z5{k Pyc|)!6l?1Io={"I>+ՙْs,ob0FhOr4`:Ur=rBl?Q|@LMzEp6b"{ثF2Q[Qs>&Tg'X%f8"F ?C4*D3GT?a؝~7fҤ8d}a5 x9WHa-3XUu|4N\MfW%Q 2|NUQ{JՈ@/CQ&E1& l$ R'_8[I/Ʒ[]24wĈasNzaF\¾,W +g/~Gկ<+$&=m3:&zVu'R%I||fMH[_t$㌊N'e7ufIMZWt(FA!3bH69nJky>[a}a*dXNj^ZppNv-p̟Ib~ !AP/zRyl> èBUH#s$J~mwΙetcO^Eό(UYH@N ~f#ֳ bR`ݰ;owiH1U_wwqc##?nGNB 0 Β|CDOlK[bt]4eWǟ܀4d݀:^zSf׎ܼ|XbH͚ѥ+rcjGƈf]ksx>d Z)1Ѥ,1̊ 1$l5 T7}Npr/$ RFr@(([e&9'e:,/I>>yr輰a4 u N$p!ݎpL(^%fja~7-}Ç]]=C~c%,QP[><ϝpab ׂjtx-x''9[Kz~`.o"sQ&quRbAy/./B RaHf5EkMXW *UwafP< /koFn"N̮ p;<xTeԧl<-{+\5>a_/cLomf!#Tz 3v4ڟ\6\ vBNL)O*ab1GϞ xw͛a m [ͩ=&Ph N; Vfo`H̸ܱqK\n&io_YLwo(І9U((9\|ϖp%^/uG:/qhnDDsCa*lG М}20E׍'NKgH}FpW% /LcR5u3Yy+< gi7-@֘׀zyEvJ-Kd\ EfHFjI8\ %5!*C~.OeA=bqIo[*RZwV{B6DE&|<_& "sUHqP?Je_NuFBS*b;_]h4D^7L,뢲dDPZ#:5`1IS]uR()EȚC뎱iPh*G1 fѬLo6L8鄦dž[Ϥ_1H|6`@ UKVH@ AA$V,;Xs_gokmUf'AsdNMmlga:xU8oʕ\6D7;8bdx0G<TE95G[®QScWOTV]Y6Z2c/e`GP,9cw69(mv%j3D} ҋͮOX ՟^64SPFߟ692YB(`#^Üz#!ffaoF pF=0&rtOp62qYV ;EPܓ>Ov,k ҼhDZ~uz]oq߸淋pi">x{4sWh+v-%0C欰r1sOĭ6{bna-cש$:[w bd Kw0U6n l 3 Y/ttxgI[pHt؏JUy|z@賲s5%oXTq`Y3)H_rjkkCW*{ 7ԯebn|lyQʭt\O҉w'o/S xNYhFb.yeϪ '74=GqUE k($0U%v:X'U 5QKy-< ^_h7y߭ #ߑAAzGivpeO (AJ ܄V7+ϞY:^JᩚWl,6Ohl6yÛh^$Bl ~=yZWοXV q^umg=$`PɊrleԢ Aw$q|!s-סaX5&;R13`~;_s 7I;"iCת{Eի_پCJX }*re]g+SJL/7N/<_H(*>Dk%&aR`&P%!]wP6",U(Sg8/L10?!3e~Z0b( kBt"4GQ8.us\ ޮI$Δ ^AP+f$l/uD;Qp|IO;fsQ4ob.̀2 \_ᬖH EW|@\6Eis% <?l܀f(2뾔ҡZmqmEtR:/b-sn6\?-ӅjָM`fvP2; .MNukfqrӌکuId]\z<ۧ>}OTcʬt1 k4o8n`od2{LsӇ&6Ai6mN5 &'ʘ⚱WÔGHͫMuپT5=@F O<ɕh e۱t]C_xJsGh 3#\ @[<m)B QE2.PWqQtb~ś [CAQO->d>An1r*:13ޣvENeU3~.8(io  UX{ e,_j+UW>Z=pVݕ l3ztD@yL8dƛsy>Vom.P#y[ůڷdWl R:FUҩ]MJ޵+8YP~"Pb =wxz+-bZne{ҿ|sׯ7%3*K>7sN%w6#;]εb8\^N@N{fJIa19n6 u&~~X$jOgpeԭ6 Uٕ ?L䚽j L*'T?EҶ8B DA[Ob5e7=6 ǁwlN`|JRV 0| kg1!ڵ`pZր%Xډ XŻB.|C0}Y,uƹP}T!,#F<hw Tߣ>Y瞾T ħPpX!MqDӞ 5)fQ]`S+ 'nNL_QcjɈF}mqxR'(B16cs^ _GGݚԬUk2&ZQaF]ImXDm+\íhWTX4>Q4 {3?Ä{ W6Lɿ;ژ#~ o0:3I2 69 7PO>̖qB*8DU`{sbYTr19k}נ"%S""R[#L^[`")n@i/fL-hAdFE;!)+ڱ/&}*Yh'pp=Y͸ ^r$ >~G8U3N?J&i&%aߝ4Qޚy"[iwcAT0xs?r@D C+{V+|dH5eOzEN 1C׾EF5~(!Ьq]'ãItec4aOܼ^ǙϽe"&33qq(ޟ9`3?\M4:+#L -#VS>eȺ& [e̐C} 7z0*4 =;yVA PdA$vŢ qYp3[ct=V<ekAɮ3ݡ@ {Mඉ.=^zi M>>|@Y}O r)D"K8o|K֪EI\~fu,gժ,5WlFɃ`?jT>IρEiHyZ.JRnA2d'A d hvGzmfV(STD>cI44hLnyjdz_ZV>X[Jp2@ ղ QeJLpN EGK9=׬7OH 2MYp;1xJuw{đ9fTL?/OXSwg֫m4T^Ի^L%.f)K:c; LFYȡh -l8gaL  ?Ɍ$m340wv\ ZOLF&a Ec:AqD%N!oJZ]U׀ǣ/i 317ߋ5S͘2n 9P+69)ruInUyH3W2IxMiL(m/[&zP%&<4}#{S`3&ѹXb+t F콆KsR5NA$B `%^ &CL;:b8%rbQ-@W:ϫ6m))~epD S~quϊ~êza"&iY RC@[?]%_svBhG7[Ssyxu4Ί9oa2?tLh0\3qGKs%qtʖ;%ՈISԭ ڢ LzpکtR} %qN]I67l>^o,GfaL_} :?"8D dȺI-+j䚶wyFh޹?]9$f0AʎQ?Ѻcc%VS`! 8A3k##>b P$v2sx]7dx_n}mkU6HzNvf&Wz׻/5g=Kz k!"فI>4`ҭqC@@W!J@] Va0MNYGEL {Ac@DMw(t8O꫾2Q9$Р8'`֛}M[%~ XNmKd̚7eDzGVa1mk81s)1Zű~{b' I0 i%4f*`$\no::{ B(Ӓfg Rg^i)ǝv<XX MɃ*ogH+u!,}LvT?rѫ7>Q>L"Ui$cYz4} ZH_kyRذrB̟I|^[ a@>B.3׸³:1+nnv]Eaw]˼ItFv]П]@^,|-.*h z:gZo.H } ,DcF@cr4p̕JPR%]Lx:́c5dp헚m8J~S˺katE:#e1n/`عCp7:LEsػeׂse'Q<#Ϧ'U%KBђ;ĊSQΩXy/$琬LF*PUD !hݧC8-ԋWsُ G믦B!ڭwZ radةv Y)kLlT 7fT`XhE~P$/_LiY1i4Sdn5%9=&FCSqWcgo61YuZ@s&Ԩ@qu0g/۔OY+A8dM?VkֿQcHPD5<ӬP.,Uג3Z"ٖ:+WNg `v}a; ֱ],$As60 8#cZ7쬥/]R|a-^>_Ǖ ԧ`y3f%&7GIv|9~&[UlB(av A0z/ê]u\xC6ʼnδ]TTüa"EW kxXuMe W] x*4~zw?q̕gƺ3B_R$ BFXYut*!CxlqM僚B d ujM{})'Vtsڑǁ>1b@ГA%GD+@z9.?[nxz24 7a=ՀQ! '04"aiUl ebg&16{d~!NcV>]U}nPiױ!ύY{a_A4S_5 Vx)p_s1 ց0m,,ɖѷ3QLC$\7'YoX!`*VߙYu?2]B\8(SjM[wK^Ϧ2J8/Hoi6'3%U%/+a *C|bFXslr055x2jтi#]m :O&oP {]fNH"bfcĦw7Bjh+ZZ_)A)#>5O bf2rRFU,ˋ;.VM5eW/mB A#{8-!=@&9: GdgccSM|qFH8fE&G:%GRfgDCFN"euf6!^-YCНDw&Nq;w7ЦAhMN{]crOyȃMSt4Zm*?bCUp:bL}_yyETPiұN]fT,M=47M5ZU0U+mX> \^ciBpطL "rg%TJv_xIwp}P#GߝԃAt"K;YN*{Nia$Pex#^ h3k&LjmQ,9oۨhqܒyw`!ln=Po}; k)8`m]X=9$*=@aL~! g|Q>%=[;w ;s2Spo<:Utbx?4Y[%5[1Fmk8^%iRxβh~?"a 2c^%2u̹6!:L:6?rd#g/?Ç&IX[xץvAJ Li-, 4z/Nn8N[*;%zlN%`\?bYqVp&- _ US/.%g;*@mäJP)5e3fzUkk*!yMsCnHk΅ȾЭfBѿu4S晊6 GrFq9t0F+*Ish>笰B@a}%{?f&+*~23lqoid>ZgBh8ۇ: i9^^fgfTC܉ܯ+#Y )}f7lgIH&YY>ۀ*y3L .S GTҰ*̻D)`R@|^2T%+9 (5W ~{F2 5wJkNdA3{Xj / W쾔Ș_f ါv ͗ϩO% /dmWu͍ޱR,-OUPإ+SE p9Adh8vJe6.ߝϡi0)v=J߆a;n.i =qW[+#S[nX2eAĘx-s<(sa0^6 jFYEUqgc^ad x )&O֝s-*CWl17k>n#װhi*nհZZP(iQũKΤxY} {2NIqԟz1{Coznoٛ,pb{">!vǹUq-i&&C.;ڋ׹=G<ZL ߜeǸH!D Ҹ t4Vx+ޝ)C>lخξ DwK<5УTB MߵUGPK"w<5,sw!Rzi`v;ȭ='m0ɐ5F![\9d/FuYnK]qC%O ?ۇ}(20|~y_$&-=< ʶ%lrs֬gKo[J o^/@^"QwF7jEL5RC VA udNi꺶9ɃktF"Ù]1 Ed c$8[qEsiTtޏClwǡ`]9Uy*"sx"'TkK6DjPGnl,,H2+md 2Lљ}~߆ڮ ),XfV8"rbq]S3xtjrT}zBy q>=aI;_Ѱ pp8ǀ R^YxCt;'Nʸ&yߞZsGudBo *,6 gSՔ?|3jO _V/Z׏6}[+L=T_V݌zzq")'%]wwd!eJG-cNm"7g^g9f 8sEs6uYv0.1 /Kk}L (\bD́@à} y53sJB!c6v f6Y;-4B8 Sw"F*o۰)Z7A|$z۷i\巀| tE魡i'T`W;5xe-n %~{pd6o#4hz T0hOeP2wcKJ3hp5 HtnHؑ" CXF&L-J^u̓^u1 s mZuʅB1n1xb\"::5h92]6WHZ f"_cBC8(,to7N XP0]h!&9#K$P}} s* )Iᮏ*şMzI10[2Xy˹c1{,H*U9<98\n@×`xhMac/Fhs[xDVkm{s,Hn$W!2lv6؝-ލg}nQxk ,!Ŧɮec]dYGM> ݝSlO]:l?b. a2N9sh*PSQg j2 ?@%Gb P:ܫ90 롑".Ό-ikޫ;3x~9><Ԭ2n[sMg1@gfb IfoZMs]@sf LEX$Yo $eu")鶵 x|*[4hʸZIj3j&` UHJ!$I ׹@@STG:9ͳڦ)d~r6ɑw6phN@RI" vցɏ,}9mVQ>oѢ4甑hs]E͐M&rB}5 河-IͲ;dQ.g qx={ f4BƊ]<>*\)Go30*9v(vZJtx\U&6OD,J)&ϹrUjs񄟽z0p!(Iun-k* 9e\ 1j*-`0>ck#.:?Ϩ;#f=ƈAٟA_-H{_xê z= c7՝nH~qnL9؉x#^DPKՍ5K =HS  @En],s= apz.Pͨ!6Z0b5\@M;Kj'h)eomW׃dfImqO 6?eI*;Q42DD6wbjF5 huvr@8\.h5/C= ˺H@lj6TYIb?>bF!}j1}YpL-Y% @+dI!m:H')LqW=~{s&!]?8I#W Sθ~;H(Od%Cp7Lɹ2^bB€Re $D$#Tu21A`qWޞ> d윝@oe@a$%#/KfNvLԮ}B Q,|I |zGQ[!vk~CD~< 7rְ"L'j!dg>?q;^o'.ַcV1wtoEb07`7<أ\NqH-q0Sa rL:eTB?dkFM4?⭇8!zXޙv>ml6-R vh& ?3ƿT:`,F';g X 8ċ%!"hSf,nA"@# 1C(_5i;9sj;[^[j,%6BnFH]t Fn:^i@e;64e z;N-ߘ.;JixK &="}}qʬE. Nj?;lf=ޚdķmh)$Z:y3YEr'RMiG:)x?L!!)\ XtЅ>ŗɂ ؂ЎR~@_эd};VFM [D?4ze nP +}˶ 8ZRRcR:Eaţ 2) #?ΥSjqR+$(A rjȹ4k_jKl#fx&wy[n?xX$J;ײOda%& z3xO˒#0-*gr2ٲQ"̃6&3롫grV% ea 8% 6/4+f;W@rc}2%oPY>lÔ[@'k]B]?#RmiXE$*9 ƵT5JyR?vGjPÙ QUM[N3?1SyP[2*+Kޑ!5] z \G=Ubq8,SG#{>\tHh?j3TXT3f+3qEB79gm RCdrHH/D>#+ 6XWBozG`!(}6нYmBG}{D؅>vam*%.&B8|St 6f"&E@J򣕽,dx0s&34bv8]mCXNqpCock~}aOi6FpiZc{#{ΊJ w'jU9zK ,\Mx iВT@f *:9MV =NuG *L fOs_GfCr)S ̻yG-Gixw/)??싁8^p\ܵf=eSgDǞq[G7$(Z yWB*\*btG c!vV"=Ryuȡ+#qNrA_7o]x6\P O6~Ny6%Ā>`r"#V'MA@rG 3jQ<0xh2 vQ>h筷a1.fW>9LD4&gM#RNш6$iN=Hzc˅rZf~h2ȿw"¥m~dhH / 2gwH~֧.F¾r|ϋsz~ KiQ6t2zT UCE+i mq4qTVWOLr_5jr̛7eO2]3VfVNI ';fQ 84IϜ͘?zDWU@.h^FUZ~R63/\rzX[t6$-G7@B$*1c#@-,z}e|G|b{1r$CHmO DuΒT!!Y!zla#^Wk2}Fc?ҟ6-b|D;G !BU4P縴qaD(y۶ؑ3}ptq_hI~aqE eɽ$<}9i0zPN3 Wcy Z aFc=7ęLmfh$0%?ۑ-,ߘ>ʞ(sIbXdU c.gO(#ifU d{un1 9.ň-P+ecUY 6D4#0R0mΘ$~%^Cwz`˼GGlshѠK!4G*p]z;bd'6[EN@+c)9&Z |J淚7*m-].5e/Mߜx2Psf(Wv{jJ }X2 1ӷ!m- Y.6oRII!}#Qs#:3B3X|t WR5 +FVwp%Ƙ,Ycq5B26GkS|Z-uJ=bmzl.~?;yow_/IarhQ[+":Œ9|6.rs]I:^ Axpf6X*QZzGF88v_5>Q!YBu8ϯ7jb{)v 4 )W12Ny^-~@kqjǰo:_\x _,U3/;4%r'b4PisycB!FF<3unj"C~!h}Rg6ōd88l s +?o€6 HMx[ɳmr7""qS4-n ˟`v|*H>l$p d@Ù<|jh?Sfa]f8XG NԵ4]B.p&A\CWJg !>sdg/zӻAStV!nT[6S(FHYC!q{"B %7eqiHvI̯~։Rm1;Lfp_,b3jSsƈWK2P&H5JRT(֎aPŨ lpW cɴRNk(V䘴7GS(l^K 1|+ߗmuct`rnh\4/!&+.zK'œVN K7ZrPE -{<'9I&@b ^mKC:HN9ivlU%Nlo΢;f =y,.)wDbg<9IؔH5'c>w1QBIdr015vU~.{q$+8A}Q/XwY1:V:7(1!R+6u@ U ':3\<(I xPv9C<_jbA>Qh}'X 03/ ڛuD|bI#\$+~%d/7\Uܲ=:v4k/E2iP I]l&޾g>bNE=UZ?9E<%cE0j xCRK03A-`Q_y ֏w2(8i؀ w{,mԉL1 *rF%=2.k]l9k,.7@AWǥ&1MGPAeG Ewt:;:VYQwdEzxKb)d< d6dJLvA> gUUˢa1[iUW;TkFT) /"Wv#;}G!fxfQ(6K\z(K:T%IyҷH@ABw)97(\} ;(tJ.2`@N&;ƄMB[Vsz|#NInyqu|h*- 6|ޭOCr d3BL͟#syRL_N%ȵe}4Ds-~i .+-l"ySpת+ g1wJaJmPC#"r&yRZNcwKҫh*h'2( X[i(p Z i9e?(ĈGy_Ɵ s9 SJR ' v\Р UzmZ58Uא.@Z ]N1?X$ˎ !,gI-Wɿ sxgٵr1,EDtA\r0pk|J͘ٳv}k"L 9R* ?7mC`M+f!eglln%+`u~J"᥁U-'YDkND5քY}H Ȝ*AzM1E8 1,Xՠ-îl)9%].,(.i)nZ{m |Ȯ Xj#K| 5p GR0i9/itcܼ(9eV ϴ0Dz#ڇ>LmoݢRf՘a`0w G~zݽi;ڦ!MN.g'bZ0~sܨ &\m+S^|xEM[f;'W(,B֣z0WmA;-ؖ? uXǟmΰt,5W $/032$Sʴ64>M@=KNQ<&?5ip ,Rz,H7E`‹ݫSp6)'9b`ؐάGߴiHuQ+EioŻ.coA@G:Nnz~3,L/~0j:ӫ~oE 3 8A >zz +9Uu)p&l f+M_(kI\jf|e8A*4;j)켭~8G94O1 㥃ka2E; ]vEse^`(b9Q")To}}(þ7=^i.,{ГV4D-ټw`:"GBSx'Yy@my B9yQ]Mr<_JRb?'wWעfxWh Et\2+aFy׍1I-1fH- fFqv@#=0Xd;#`ghR^gjS0@3;<g/␧_|;9uׅI*oUJy0]V6}Η?=uu3qPPXLW8$qJ/#oH {+uU:fMYQP'JHC0yayӻ!;5b&]iL_ݙJ+=/JRV.5ʹ6B.a1p.1`Rif5 6?^lڑ}BNѺ< &B B [/z;/ճ}iu+k9~5ac2K|1%[Nm}$&`isy(6 "m} bCDx%UBI0z}/ppx2ƞs7 j_W5-$Wդc:1]F"mjfQp+xÀh=4-O:_( }D@ᶳE-T-kH7[ Gz$ M^H*,~|ҫD&vj$dVj8d9^=5^.PKj58&Kz:ETQT )=X(K̋' Ob XPEI=nOJߴn] Igb9N׏i*}ڽP6KVlſmz6QIUK81BٷjgWk}iAQ\:VFaAHhzCbȈBR|U \Ց:i}J<:4W|l҃Y:xt ?nI;Z ;wkZs7BT>%\doPfU,2|F F:N;5n_;4H+N܆3M !@K̿;2i\)ՐHj*O6]oW, jid3}'0mo*>ROxQb}S];$ x4?wDšd'S+jV0Ė :k<7@: 24ھ+;U_`,%H\Nlc3W2mKOU%y"U-yq fl5,Ybb77ArY՜N2$E])唬 I?wQ- ʫ'S1Z M'~ %s]0zUlMk3Իkx9NbIK f C>q[Ȥ gXmsoXW.9_1E[Q5*a _GTsgZ@Q3y %^lF+8T-rDnrQ`QTk5w"=pr*Htp)ମa4\e7b7u%?+zU3hUߪRnYsƤ6-} =4NgJOv]) zG;}U I_M|}̜{0E7eHiƊ`:n {|q|䦯>C o$9v Bl$[AԾi~ZZ:=,@uƫ] o*6GSWٛJL#ARyiGw{8Uv(W]OLquAcp6 ުVb8D?yX6*7jݣPK8O=jÁd[Emxw3],[:ZxW6wpn7Gg Z/5DLWZ:\lo:]b{}Bq?)!t:"ÂQ[#t%WTëCZxC?d\#O|Wuɝ )jw𕘝]k DpXyӛ Eӝ!B%p=Y*CnAbab>ΔbDpxn+Û8*)~r 9y.&kYHsd{|6t829!سP NaC<51IAĜ:qI;=lYMߪ?MPgR=ɂvLLE,h鼨kM(D5~ueo ]œ:t\ wa nKACYBTyF եoˬ2`@4~̗G鐺6';m1JSө ׻ba&GÝ@E/qBh=rZ^S5๞ d5)+51_Lf';MyK018/t"r6pcnje- G7[FlmDJ'x_>GaU5c Wa\'h?G$ A"FEUwYO "N;d H֏9Y0Y{r8xC| ~R"g]tfIoNR$K 5ewš+=j*SY'se=8os)~i5M􀑍f[m%> _tz3xx{Rʠrb;'{?mg6X%&Lg'y܉P!:{p*nP(M ElO{~ As!ݘPi*W'6BFZ1HCT>jhk ~S CT$-ӣQ*-I3 O_QVtE9̺3G[,$^®{B<(8xU ZO1Ɨ(CD%'z,|GftF;u|^&dg2]D#y68xꐣRqXPm@ԙ>Ut&tq'WEdإcE$ _CV]\Rmݥ!mP^ 9#9~ %^yD܃}%HÂF)2hnbG`É{ 4Xω߱20Y"ɫ܏5- SF ִ֝ѿ$= 2y0V?G[M); _i&xn25v*g8bDN .6roeQ &kӞh\f4ۊk#I)\$8dJ[cIebie@dQc%Ro<ѽIS`FS b=k v'6Q]'fw\ ǀUUkx:~-&IpUfkn8(M0,kG\zJAɚZ6z! u7[Y DeL ޲1AtuS I(JPVOϔ wW/7]8Kx}~.PJCѪdX@3ҶJ?spC]`AC:(fgМb@ɾ>I"483Ɂ(Tx;Mĵr`E[Xh0>ZNę ~i!DXy;N sac] o=r1q4v*Z؆[/ $xM҇+Ua@wt ^o$9U&'s t/B76ődPCJ\ X]~!|-txC#"=ƧQ-cn^xjw/z' l,7P]!8"8gǷ TF]ݮ%QmHN[`e~h aSu>DE+ [}9cgS_emS0C~mxDPH N$Ĕd:־ QwOzsž(Szua ^X(Bcz`(hzg@$l:P~z=q4\_Ji#`잼Md} -ubm~꾨醑rS4&qU. iHx15X`TiNb7;>%*=nk[ʂh`ίU6ZHsz'r\h9X(ಋBv& 1nfo?!XjQF<:=e|xdTD0E, ?ܚgn#8ȍ8j yl^_$b;9]}564X-/<pь   Xoy_A/˩Wb4Q]ל:&n08}-e&?N7OZz%jwiRѭmnɼ/m&33(7NWR`p%h?̓m]ih'ݹ7~.6 RiP,eeyfj ? s7Gr*SWf|M&Zs#i|Ҝ8aJHWL+Y$Lh"1y lV*`qJ)Wn `g̍6͞E0 ^ -RRE#S mueXKBԗ5g\.~K[ O)Lb4UDKOU¦rʎ$r 蒖l+8Ɯvw9&0&Wx2 vAM`{(0osMD8)U{8T"hޫAHbLv9!jZq5L*bzm ޅv' xes!\~6*Lc\ȼ1=k=/q[&2"o+ ½0UFvF IR_K:p)$U9᯿okUsM A|gf̽ttb:4 I NHܝBP(և OI{.bij,}Gt뷮ӶE&۾dQ\q T ABs֧Ci) uC׮ƺ}/` nG<2se׭~˃\v#kt' Bܵ[!OԘ@&ZZ Цchm 󭞚GF)`5H9&cyfW9z]P &1P?iz8F\.`n<8T 'x+:UmC*+gQz^؞&to.X<ŋY8`<8W@?Yc>:}hF'?J<T>VC4r(;u+H ֯)zdA@l<^;5emG5LLR0!ρֲ+p Ozlw"\g|N+L!߱3Cc=3SۼJ\qHPb7LF-WM|h( Dg 8+gaQW7G G-eH49bH$ KVfhߨ2 WOuSVǝ(Z.jlatR3uwk|V -ky9:NY ɗ8L~yGi]ambEÏRYntLc᱂]aqNJ1Y9ɳy=ݞa5fw%yz0:`YR#ͺlE5m#H`kw?6:Pk!FzjZ: .EרD9kPQ3"[u,2 hX]$m;n'ϵ&'[k x:j⭪e n,T.\/0QZ#,F+yקk;v& [3sR?ED>u3!KWu5_J(ieԲ?|w<풖9F.ɣMf Hmp皝yT=US6R^8:ajL`mfgFP4W6eёm-jrtz񑖂*a 8C8g֞"lB_m^K@'͆ 2`e܋;,f '21CM+kbrH6prX&4f0΃®Z51ڌC!o`b_z;+`#:O޾sv恀@ U]H_r<ْvF=OT҅_ mi;N{̯zpe#{f)IUPX~i>` x<?5m4lǷ)W)u> N}?=yxoBMkG h!pUt^-CaZ_,PB3^6Y`qK*iG Q)VG s?n!(10^F4HNCVdRUX[^ƨ>Sn߭TuWPW9E,\[EwLDP3>5pܛ#7 ڏ&Y,(FXϠ懞Vc&鼍 W!({ֺd5V`t:9Ck3>6G'+̣yO<.Cdc>  } \"2d7AL+'a,~uO6*&٪.E%WcKy킲ևRкj<_.k#WtPxs}^q %C!QAja(TL1[p_Z2[.EwKzS D[(^RUh~^T"tM;?:rɿW/TO݇Dt .“ {NN3MƗ򉇢aC=qj2e嬽hߒf{.e n'YA{6a1wb#'Ea9 -2_CiNb9%GE!89A ރRqwM;ZˍwN,^}KɶۑJ![CG+=%7&QĄk oPΙ"߿np3߂eHULgKsُƒ\\ Ϻ~WgWC< l.KK&A3KV}Gŭﺄ3Q )͠'Q{Q̝Yj0=VlW﩮- dh!iA5f@2wH,bh (Hjg.b<8 nB*(r)R8ۊI8BK,Z&ر]0[ِ,%}HU3-V^74$jڊc#uQ3Ҿb::dUwELD_E|Cm`WYK _6潮AN6XQ bGl0#;(hjN/Zsے{OsŔf+Za]5qK/Oh1V[#B(TKcޒs+ɉ y7_I,6nBϬ'Ҩ^tzAuT SK ,5~$ĔcDVfZӮǃթH>vo(5vlr>&r:=dfsɶBR%5&G64j qG># {¥"WF>rߵgGY<qz ȂnN2al4PJ3W=x0UܱX%.8bW|$svѮ,uch!i&/.n7+fq[0Bj~q)JׁoB& 'q=D^v",fթR_ Bmt<85F7rgXUm t_woa1r^.^{(2+?1X ֋{MKR34}Lʫ&wM(qQ?I[ac.i ٱ`ņz8 m~USVq U^ lTk\F/-p@]HZB0a죅6, S)iݡ#κtꍷ߷&$O;K}t#u0% 5{>2'wqM Q/3S%xso?+5涒ٗԤ-' L"!^ԩ1Len Y <ҌiqwmdvEnySx _G˯O>+G/TxMDDUIko4 YmT_>dڥI,<:?<`/KBAQCHĝwܷp+J Kh,jϢ9~ax.vK-dNcCW% pf"/PNֱ,㪲nIcS(0Ja5HnPG$Mld$ZpIXFz)vR}5A LrE(Pbd{,ՙ-yG6캯t(-hXs 1nlJ~єtC -2.~G-~-ى],n14 /<+ט3~UKFs5P+gl,Dtc"5dN`H>3AJ=aH5!a:\هT@ ?Q ۷j⭜p'OOa.qv^w O Ovg*UtW2Q" qcu 6Ty~4VyPl[cϤP`Yh-8955[p0Mg\ ~ՀŊH8hwe~B8Biɖw:]Vzr+SD)>[>f,a>S khXy"ER.MsuF0)qYZ*| HSld!3}ف ' cy.Kff里4 Kx`l`yq|̼ĺX 85n+L\1u4V>w VEhZI? er6/KXή &3O'hWXT|$ ˶'RRV80σ7Q$vÉG;Oъȼ . F=dYr/Ȓ7mzَw럠ź&7PrDxSclv^*Vy.JT"\=QsPGFfy3C6)qfls\@m VΛ`u ̱Jd-s,0 fs]  S󴌄_enyyA*s?hM2k/A &z1>^+ܘRBJ`z9JE2ܟ,{HM-Yj$}Q%<7g>B*!aPR^*)N=ɍR<)a&KXЉ_)*X뫒146>]W Z5x?TƠ,LV,llI@4Xէ9BUwje@鬠"q!I9cqH$[^ru؁KU0tR؊4sEUN_A}KJ&S(Х*6PZ'FE? ~9I"h~n'w{Ja~⏧KTC)e+5ο@eOֺjy]+GOu'|íҒ97m(|#{ Jq" 12<+fH;:g2=ӣ%)|oO8BV1۠dEx̍0S[eU* b̲, |vKbI/]AL:g@pA!q}gD-A^)@lSMSp"*"@sdl1:m4R=0cBя06gc3um]lzdi Ď k=;@R?|wG}i~#e}yS Izv\<)dd@{7+p: ,:'dm*Yݗ*>wd{ŎtְԖ6q8,h½9t)y_9ڪn[NrKab-g9um9?=.9KG}ઞ-S>J:GFCg8dfO֡nE9I%#c,Z,p9Ys#08햴Ul~1eNRPR5B4r ˤpEJF)(^wj-xɷۦP& $I3 ϝؐ `^x<(^쐦%{oԁYLo[F90%4[:Jrb"k;Ex  5 XX2s? c'qgj5ŲF~bZIp9+b޻#4Ob ;~}eQ&*KԧS- (n@c3C)) 뺎{>NNC0KvE"Qڲ}GGʢBZ= HjDK]&(kÒC 9DMsQOB(ѐck*0ɀCp}A>\xϲ&( ''HLX5 =NÜSspL4brs}_؏msj +sRes69=*Nłah[NzLl,xkI'4P+i)5!N!f{%d+$d؅MiX y({]‘+ 3]Ù;EHrq6ie_ I_Ou`Rg_8A:*`lfʐ4l [Լ„?"T[i)BJtZ~2HbASٰ .6f-NNBXKAar(yJ;Eφw(9;l 6 (DՎpNW m̗eΈyРUH~d; 9Nee{#˿c}zO1'=Faj1v8h%A>ަ `<@X姴Z^P87  ,p/ IܬER2Y[Y2? ^L񳩖6Ȓ=uzd9(NWSc⿖q=B WHޘȶmχ AXf#78D?v8\I8 a:^8~Z&>ܙ,ӂb؄DV!Y P{ZG7Ǝyoέt37 AO5&[nW3jݠ]~j2,s~7x+7ϥQ˒;X oF8_bOs.3@z I6Ņ^)9X.8oXl6p`$L)547vIF.٥ze>/l#hK-r fa;I%Dv #`m2nϥYHRUQ!/idC oa:xdP(b29~Ȃ}oV'mZfb(irz a6pCf16U!ǛUv{(8':l!<3#FLM1an-:I k ('^K@mm!\դ^X@:$E>#ވО L- (W#‡,pNM}D3YeX&{StqlG϶WwUJ|QelXG$ Y>7:kGd6E@wy '"W# smN"ԩjRmqVW>aӊU4wC=j7JU^mD L4RaʦUs[QT蚸pbT(N(pB9p]>#.#]h@ UH .gRߵC N[/y50B8Ѥ*^YF9Y;XdQ?A7X)ݗ0Yۗ8g ,lCJ['I _I9 0g.ZHNA#GVn`U! @I Jߞ,↘S I<ڋ-=C`T09lګAKI13'9#H1hG0cl4KTszu&v'*]×N 2尗Wy9W{ݩ'Lk|( HI9hM f*;-ܦ4H.ihă[RoK+Х˚LQ7Kflvceԕ6񺀾/vQ!DeU/<ͫb'^Q!p%w߁ [[;z;Gf,6rl3=Ef)e eoXEڳ[DX_1Y#Ȃߔ#W]re9MT*D!C$NP-rd݀Q(>(r ]M45^ FZbrIe`>uA٥':tYN)nK1P"ȋ7*ׄ|=m, /U8Sm5D gj<(\WIr;΄k !Yw,@~zDLg9ٿ<_!GvY@+ǵeUR/<6!;7HPʥtakn:>zS< &E:J`*;H/r,)zQ=SyqfdcچxqkNEO0 h Ik46eDM7e%P]|&K~;MVN+6iXv[gyҢf\isN|;dz+Q%FNHhw.}T* JRMvJܢ4<ZfX&Y,o"U)^)ֈhb(蕢Ę-~%XB K|HB vl-l%q<0Jh^"7#FTTgo. xް%$w d }8D#棊;s q<<'QT][04-&Qptq l=wUT-#h_Eaw6Qdz;p|ߏ"**.&Y.>ÆΧŻ%]:E}F%׃w+/9i}fjW7X>*!D?#`^zl~_{뙎bx{xG3BVi ri$R%]Zmj$6J]#P&E2nTBSw|İyڍyDs䷷aJPu邵Sک5ǥeZ1C9HRwo  }2֊k;nܞl";7 P Q[ \Ȣg@U[VLn-Ǜ(9 =Hg9o+,>WO]-bKѵ14 kt:A(:UH?nwk Svk3^|p8Rμ`ʇNHx؅h`$;ǹB7(6z7,!h/D)r|m[ՃYOx˦~2Hxw%|4lo!L@CX]NYxk&o)ؒ,0pr '䘔| ګqVyʉ)AU.ơB/UGU`Ӂ{ۭG(m |}7 RF:6xlf#(iy @_L@[_gLi"!oG{U| %Y|K%_6-')Cd}F:/XsDɤ>OUO%biZ>*PMV!W]mQMWG} 6zEl WnBbπ0lÖJu* vz3z9 },5f3y'CYWgEGN H>$DG1um |IEeq'7 --#y-qv:e$F~Us+ؘ5Uad8D 6LJWi|) ܃Pud(d B`sFO^Sv N%n{ >Wũ\ P}7BC3,Q x5_hاWB> Tba cq݋lg.Lٱi2j!P8hqa3j`EFȥ3{VB},i)iyCz~|6Z0Ge+LlbO"w\=ۥj@uAPWG]xj:5_0-?Gr^7A8=(~M`dBjb'01N9 Q{=Ss >ahށ-Q;\%Ɨǧqg_H!TlfEcF4 FαDLIN&+*OcV_Rn EYh…0_{@M<譂nu& aI@AၒE ocq"hO[Z$(?zAڟ?&``F]G5@r5$9&@?joHecڨK%Sh'*Q`C'ʢ bB@{B) D"c1HbA~:ejj_6/$ 8VN !k>|oVrC| Py@k-=ӫ%+S 7ZlZme[2m$ls439 h9?R)ɧ+bpXw:Gյ!!`^,RFl2U|[.mq=)@Iug0_iР:q"O}^N|cwWįex.{P|45ԇ^h3? T֋-P ,@TXhbf{p{!T ȡ!;EphcV4L6D7lmKܽEwNfF%{r/Uk`~2@6:'JhXB;06g0$)ƎרoA'hYwUzV$7tϐfY3QR*{%f kp jrJ"of=$}7>?0Tڍ"\@`{25q,BT Prw7O1r{uXgÂ6#=ߖ<;Ȇ<`R9]T&ynBk뻒j-\t`M=KMl@{ꠏ :J? Fj@|ߩY2G 3&qh) B*hTI8Hέ-R҂4TM4,{*]e"CE 5n$cLUf񫤬1 PR a4KgoRBVùj 9fx&ՉGS{Hv{?j.cP]?H.7n@HAwtt+^ُCsL5t%,nj"BSZ?:hR*@Ƙn͌%W >ԥo/%wR"i͝&Cu;rabl,vT0,щykf9xw@=Rg7m}V+'w)Z^"eVadu;|4BN@K)YX4腣zy:N}%A cJ5 bOo`;3U5~e(lڗQٟt ,{7x6Em%7+)o pEȓU0CT=ޯ$9oF)T 7%rӽ~chqz9p1%| ~s "ՖbO]eAxWF08p|(֬2 j#V2 ksw%"8=7^T^۽"@ ޲OOoiɥɼ|u|=;`@%MS(Ѹ|cf0!.ÑQV2o(-Qu@2,p m!)qmIC;&;MQܪ0V26_K3k*wI#]Wi`̀"caˉ@ p:"X0cUP_LjSopv󈜑5LKMRjq2yWJ?Eqt> 4s)W?)#}Yޟ=|YfZK;aȚd4f@;]?N 2-2v}rR~d!Թ=e=~c#́}"9 ;9 |M@+Г^Ȍmtn1o=z)8_~˚$ 1:#f"6_8Y-v!HD_/ljqq& S+޿< Ì{ӲCmF؄'6_ ''N(.~Oy5ZVA2P{2"dOvn6C}EhN!M[?f|5 \xG\Ay=9 \4!21+o͐)cCۯۙwf2Z #0Uj{ƀ'WdX8m@Dex1cщ˃4v4!O~1Oeݶ&zᾊm/%91u\8V< F@ S{Ox$ 0*@>r3qPu|( )ǺQ2([ͫ,AeFkl[2$5W Q]%<2? QKu{aj*w~FH6ɜp]Ǭ(?_H0x"50QiK(BC4bunTLBсVD[O>oZ` C؋gl ̤`^HeiBUW`214@f$=\v<+A" z5ƴTq8ǸXS ָilpm_t L֤dNw%,EPW\JCHжg*3ǶgPt@%]ߟ0Jt|W+1HBf6=ĝs`+ʶƷx3t>nRCq_tCƚ5Rn̶3ks/7n 1hc,_H} Hao+pm-P_^cɇP;|}(:JE)W?qh˥<7LbzSC_6qPsGI"6p; hHag\ðw kA_ ~%F= g6*h%JMi~k. x_m!Wz%:^9̀N"~v%tKe@>G}ZY z42̊F.~gt7Jقފ*tj lW2r. _$Fh b]n&˨*! $,OD̔ާՊ',Na,,0zrL9WVQy$Z]ǤlQ+`!8}"auBI(OmnJ34 "Ŷʟ h!4` h! IAց)9DZ>OFqf ޅlA$\Ixg'Gw?Wۖ*lYYsݺƴ4q`|aa|Zۀp\G|RuH>1he}:@ t4 fЯP~ԲU9Q&3>!eyE-SLcR}ĊZVG,Vpyy=Iۛ)TM"&煝G+:ʐ ~\hwa~(*;Kʻ>&,yw+A TL'm VPCYƤ)U(eA/meO&Cfӗcq]?dیcO:dz7+U_2.uy9"eŜr1 T֒jPz4\Ͻ29=b/]mX2n,3v'%5C͐_vh7yU C}NAy0;’`~⿏0 ?qiMˆ\ϒd-LJَKkt\z> @nޏU[p\+>\&bVюRqªZ fI4 k)'6k8jwmxIQIز17&ӯtDtȘܬʑ0r+ xF8Y4F\͏:H#S9a}QOnb*jXy;\2XN!>خ/3JvSÜrJP/]%;Da l//1̱ZR$,U8X - j1RKƪ"ذX-MM}sY UݸS|Yf$kZ1ŏ(bN E3=g@%3>ZuU$Ķ^X GRy¸I~`qڑ[FX4B|Y"</kV iqBv*Lq>l=WA{==+& W8>~D dOXElVK n >-6hZuI9R;fQdx;_+gqjΖyd$7 nå{/Wԭl5 d;w/t*: Bjd,4m5LW]S ؈yֵZ}2g?&Cg6;kl3SԍgKo6;u΢/J7)Nݮv?.򳔋/_/v'3?,2>uU3BLBd2(Dų8&uKb!L1i>uV1w5G-sib5O=| a*|9n҈<0YQ^UP;xRW x>0}7c79hTI?YQfwr@Q)QvqZ/PQ8t=1NM%v]۳0 ~=W`a8)E6VԆﺦ'kI"_[Bl UaoQ@gj:eLر8Hw5Q},Z i\ƕYf8Q;&Խ\.(Xw5]V7վϭ8U&\y?>,s`x<}z x(9 ޠㄦ~#OIފu{:F|+dO9!\Re9Avv/kw K]:2Q,^w_fi[2ݮ6jvSB""‹YI:C(@-$m\^n0*g̗y2)~ n(T{!Mk fjZ +3+(fi!ܚ24 1|,t*9r& g܎0#ᭂ'ɢ#JG+nڬJ*7^x"q肸x™ʛՐh^8QKsPqc0T >CdҌeCٌI9!GW:\> Q^\ ν}bXI0?eLPr`>^j@%X&BLPjaU:{.; u=| s*DgX"0 %`C/nf $HbIV}m)R)7Ђt@i^D]}<}f`^Ufvv3{% _ǀ_mœ)m⑵R;ƽ﹦?pvmePwKFm&߀ 9l7hcҮ$h8F0|%MᏴtQLGlfhL[KC u*6;޲Vq9 kՍ`1XLV6znWi'd`TUxTIE y4kt}ħT Oq>y$ɤ@o8c)ɸUB_G'K@tnh+ MjrSWV~ 8Cr+!,<gL؉r9ƌ ,Jn2x}=u1 >Yr߯6m:$]o?#}`,,ncVNQJE޽B|JH.|<Sw|',;RsH<9.׎\J3-UtS]ͽOJO(a"X1uK2Φ !A guq4Ngo6po4<0Eq$wQ n4B+M7Q0[XDžw3C(|X6qrAh =QLppDA.$ fab/Υ-.-9ӻ~gENoCr»<%qJU ߐ]#ǹ ގ_TSqvC!?uw<+˹GBUΖ4k' ~ 屏눰ʚCr6͠k"\=9B)Y%&:;K4^K `<(w !sGK'y7v%<ȝj_atKYx=IB=bY#HbFXETq*{ݺкJd|Ǚۯf9XԺvc*CNKWJ<0*bcJk,N\-&~/6j*FxΞҤݗIj%|Nlif{xJ Xx)u'"߄:PoX2O86r(i<^w$hVeD> `ZKJfc[$,FK1xkF c!i/~]ѼALpU|$s5vAwJVv4ՠBmd\pzЙji,>i[*>G &jsB>z:MՏf[ .ʯ 6(x|уV +^K˩kWs^0~t-4D:{QPΚ g8$HovzdпyYvXl@O]L@f5qUFD[D?26h7hB%;َ3$!z"LckA_( 5f#a+n'BHU:{4-=E7;Z>gf^ǩ_E^ daBn^/t=:TdVw԰YT l+jiݲɾͥ &qcGۄR]xN@UmΔ }IB@׳:D,櫴o%8 9L@0.@;;ӂgJhմٲeZvƼkr0wWExoM4d%dXV bN @t#F8OwQGY7EA{ѹB&^)B_{5&烨['3᎙Tγ* ˆ>aࢨd(f-%M >c5DC: UbX c"USҋa@qүTLZtѵ CƵuM߼yLDr++gV3CٌтBQ#^%.F#ՔnmdNFLP̼,!kh\-\5<6*eT&CNF0F?8v DW(UQk(c:e)h4|{A4Nɧ]p>o߂tb+5 qy/I6;5hqcjxi fDIʒ,΄-{wH2RgIwbf k^ǿ o*J N0Qa)Eq\bwRo8 ʹm?WM=K_=p~zaVG=l o."4u`i 5|Ā}p/LKbĀ Y1+@/kRݶ 85˷@5S:Zo} r!{RJppFFl:sNǪG.$;/:FxuFV@ت@նT~c͔L7bQތâ,ι2Iب*!4 g+Dy"MVd8GC OQ ۅ蠌*js0" lbEST{Nƍ <@#7n9[P?rR\WR)~ho]HpCv%^=rYXOՇ.L)hgVPg!ڎ(X3;S(WT7s%%d׬mIm9e;#X&4PЖQ,BuRN!! 6hq#4wH_nr@;jO2RCa)FzN_xIʳr /¢%Fxޯ!R#o*d7V*i2^15rvg1a(Bd +I҈9`VSFH+ULm^x*nd1;rH =G)i, J:.x!&IwPhI{T]yI)^RT* e;_j*0\VސESUIgm*q* \JU 0*[JXVmy vu\BQnsĚM^~ux2l`$W?( "`iϦ]:}|FTQC)b sm=7kRF j~/7Q_- Põ4"N$ƠG~lOKpKNqbg?`(GOP ri1[iHʳT>S-!)GZ.8T}9r/!/.6!-><{Ü:;kJ6Ǒdjs ZخoXǻ$){m |gfqw(PH~n_ #*.!qN 's2>a~""̅g5a1R)7r+fގ{ \!6O xb[p7٩}Xo@-1G {T*^@kIdWg۾z6Kݱ x{3zʷ>ruVS5@^ޙqʅ՜e?%uxѓre#4 NŴH!XQ^-)[cQD=V<829ZRW&]hGOR[IuBckb K-$vM0uڦű (G%jQ+1-b'E*lU$j+OsQoI${!G71JUv~X`RLp}c}&lfv e N$77m]yώ| N8 aeޣnğњgotp9N#hd*ߧ{Ň&>=4)(UzX.$/,ˎ*R7V\e+/d@6em~x;ͶUm71AbV|M4Vl^c2TOf9xQ/meXp& $%t#(pw`j{s27ʼnay2bqT; tS52Vg9:}Ju-a.99HŃx - g!6\꟤DWɆ+tx;9os|<W=UJzUZ/)!(QBϝ8zS7D?ϵl'N*gT{v&{F<T68Oq=ek7W? JgC9al AW0PF2w8CnnmOUgrP9!s eGe x1?4R9I-u< 47 Nj@ ճ8ip代j>2N`eڸ|Ë~$dMFp6{f?\$G[ X/+޺dIٕx HOԾ|J \yt3^o7)4m.=qsFmVL1аs( ysܙ5b`` }HmYe%+. ۂ͹ |>4/- .6QS:T|[T\ Yؙ֒&U!i*ۍ6AY*҆LQa@ =)muS[,mHadPrQwܜ? 5~txttTwӓ?=fj@؇aVAw'Vl6;uIh %ϫm"3X(pt׎w"+&Ii^D U~#[ u uv+_RzUs _*v:Sjd~(- \]Թ+Qi<'s9)f GGs/VY#Aqš[GAt.nS6R4B?l/h#4ă^h໵0t`5`8I.9jFY! Wqrq%]WHtZXD$ FbGhF뻌󇣁F'y&Wqk5lњ .; (R~T<']d݇MTe ]=n`dLbF–@ (A Rʹ%H&Dj`ֶ,κ4VBP]Svȓ?@,{ZM/gHU(.7Pկ5a fE>/!q1 ܄ȶѹ"=Ds qʗA09w^\(w:/dd[kWB/e* uG߸!d#퓼C;N戹gP)M*sAba!N`';w(Ŧd1bҧb'0 {RG~QÆ o,#9]B/x  G'ubt&c+Uؖp L^@)_\F :[liX`ESU Sڙ=$LW)#we /TajA Xi~:Y$zb0ŕ!VAVWTҚ{T6Zl˥KZs܅ Cy iN2` Vzbq~ԯ?k4'@&[Sc|"SS>>W=Y' Srgp3с/`O&|>V0Z+Q `prO@xW4$8?紲+AZ"slAJDY"SEqyڐ:iOCd6ۡ& 6aAqw@%MQq0ggBA>H<&Ġ'‰i7 ,z|y IdD=iӮ5*[.nm(ċ-D Eu9%HO i{8@Am A]=h,J yL/LTu…MPbҩOul1> =cm8 l1rOѓSfqKKe7zm:49z$!yUTEJ}D.BSS?..NGȗJ7Ί~ 0DζhfJwO䷙t> лfw] +VI/a? Op+o{ ښ +.gGw'̬?#*!6)[j L] /i{uJwhQx* ]v"Ink205XfRbpͥ_/ca,8q1ҷYTRS~?Z$ 1K8i^)p3DKHLՈ nh8җjefkk%A>N^7dv[ ,䑰>3xO0P2M Q~ߣYf:pD-{Zlj\o1jܻvmhw'[q f -Ǎm 1IPKO䱵HUm9q{}ZW5e:͚1>p3,MWgys+E2Vwe\1,~o픲\Tv ;/! ww+($Ƣ?HYNH$(|xh$L<:QC`9P\Zn ,ԦD {ǔ YC)Fd4pݫ AU}$ lZD/c^)lS׭KO,T_G9ƭ>OK$HWLgesmΦ=4͉9)NK`ty #FU]$%:UF ,QVb4+nMU13?`ep.aW<B.;I7ʓoW׃q^ҚlpgOӺE)RA"OYB o+(Jzs1!gɖ\(,\] iUa [%^1J2rJIB}&tP:_qf,zQn'z(^2xz#4>BgJ@Gǫ .Oa<%v<Mٙ݌Ri},tSN$q'? hI R 񕉅8<=#\sx(Ȁ9 0̔5;nnXɢ_ &/FE:em}kIӱ\P9vfStҢΞ}AqER.Vc@YB#]mT \saYmtzЙư*3'Yܙ{۾#I.$'jj+S(*wuVn;>$X6.痭 g`ѵ`.@/H0beQvJ==$ bbiK&z#0Ҋgp3%RTolG.7ǔSZmgEѥzW_Y.1! thKsAXz*0,T2TA\Pc&Ho8yp@ qQ#UUS=߯Zo^X}cn} s!gU3cY_-N>;WżB *ۿClAPߖ?E cT$g~{7AδCdt0}i7Tq|AeA;$yi&oUTlRu8K pO3(o( !&RqG؈j&)lx)̨{VC eƹ+2WVyԝ}F.xѓʱg7wcLE,OZ'6R#1~XP 7e `A<.8S5"_,hn2Av, fJW7a 'ġ8xtz 9伍] H Ѡ4nosiB"h"4I%\?oG%¨rٻ#ͩ#hxgj߁;ff;Xcb*fw0adDp} ʔmN랺Զ~fc`~"aE>jYU rZq}j ޥgZ!]p1S\OˍEOxdJ,ckf SS '^~BcR] 9@Vd_C) GFZY&05{P9I]1]u<}1l^sga D֘q逥cd9t;##\>uLYQT(1T ͹N I>z>GSGȌFa``MNaEUUhͺJ@Bd}Yn]6QS&Lek-j)l\0ijUUHD84Yiېf>L"6?ݡbYr 9G[ ki+8$Mou~,s?3lKۊjb%180d'22w,'>c4"7OulPY%:&:fAػӧ>[a99W=ZX9>v2wBl|Qgpb/&a˦gQtH Ddj92=RÐ N'm鞹rxe].}<`/^V'{oy|^ȹkUW!>9Q5| 4>DQLJei~& f'2?)wtVr -:YJ]@AQa9A#Gu$dЖg t|%+O?>J6kTՁRG 5Ebp%1%6Cs] jYu%NZ&|lK)7O`2ɄZRqJ1Nۮ>ў3qc=Ckr$>(bLn&{ ^iY_Oǔ@rYDۻRzTИ @bla|$죫h;_c]_ru(s8 1!s~ [IGӂ:lRդ5 Qdb Cǖ!C#-Iƣ c,U!&${*/)Spճ*4x^~סj}BW{]zzUP/,܄R=4WɵFh,Ac I9t)Fo 8;'[|f}3=p}{)nأ8lz^+ܟ|el/ G574R>H~Bn*\Q|Iϖr#beMv63^؉zujsr$27i{yCUT#V׋84h݇SE @A˜+r$PYFMH0eƀJɎv舴L+8g/A4n8i\ ogJIy`iP,/RYjywfFLJnсb윯/)g*Q2 ؘz.cONbc GPCWWH;,v~yW m7G,WR=:W%\ִ(^ !GcF5%6i%nGP=/wg7bXU/[HhyW ui՛>ޜĠiq C^Bx)0J^p!;BZMԆqaC價}"tӦT+p N.kC b9oUmќ%Z *S/Ǯ3py$gJpBM3_;fDa"j4X/BϳHC}J(1RiE1t-W T|L |XH;|+Ib yo1-+,2W?yH.t\4krCF|7ȺKp,jc*d!^aHSNV!J$wk(?&wBG#rzM[M& `XI3 @ˁ7F ɼ1s8ό㥨 TC!w)LV3$5Achx$X8Q~YM<rUL 7LB2X84!ũa{Yg9|~ ΏMTIXF Ν9Θ Qs,,ai"&Q|MmZpH,6p~*a̓3uvP&tvp'c(x#%+)[a<=4"_Q fS֌ZI qc.mߔL6D=(aq_nVҕ/=VxsZltVh RIJxFTA6'fpl>: lQ5h<5|gS0K|r/W0^|]!jKh[tcUx^1>B1 4 hDϱ.(6'~?n9h_i]}SXOsJmڻmp6[ ;cѨCk+BʛT],^5?Y>zFrBw+#W/`\ ?1WV&2ۿJͳg9ZH9+nn\< %fZwY󞓆SSK B~j`2U BYқ!,W+f*C[;S79 ni)I.1 BN'_8&bl3FT=u\.sUD8W,%sJ*7iZA)nT -TRMm|C7jIV j@Ň^˭v>R~ա5i'H!J(4ʼAl4\MJYe)\YA#' 7p[LƼs }e]x0niR$ݍk(>૴IlJ&76leڨd/t)IVBZRR?s@4oV?W-\,GC em27*ʺd ,=2!%-7W0КIuw"h ЃF"#})ux6Z9ϣڝ̪au8Q_XSޭxA*w2s{MMy'[g=mB®Z RPr2# F/%ӂVs+-F(*dԪҾͬNP #58;^z5pҀ}hbEB폂X=\. ^0zwK-Ӄfgwtnnz/:ɪiD?˿WV~_uy']}^pD׶ G +A}x5i"+W8Kp;ܒB_ )L_)f ~pA+4{Yu(iysDOkt.Jԃ^5!x5 1K)z &=I&{hU`xR@L yϓov#q7Ytt7 gu)̎9}+ Q2>[r XOŮs@_б͔=%Ij{7?w:c Q"w$kN{?XD#k .azf?CR>gGQgid}Wbed_Tu{;D‘#j=yF]5xö21/]cD-?7n% ɋI!Gc?#Yc I(}s Å5_ ,)2!T7yr< [WqRtϵjE=,fX{uęSSDesBWJ̡iN;y8AUf"46CqtSk&dQԍL򖏵U0]%\"{6<`v0k@D܅DDž80*,MA=HZu"`~&L 윫8'ժ,Ah]i[HY]mp=QBڙg%8t36Rt% TS춤GfA_TYC!ޮ f Fxj8lP(JK0vymeUvZѸ !_XV=tW `&/c/ aMg=ć㲃$;[hGrrEwPf(X w_锆c0yg+6_Ib 0Rŀ ~z,cU5Ri*,fmљd$ϞG}RdL )8P~I DUp$X Z̘}:3@ ^jR}†T陒ތQum& QbFS)̿;peuF/ `աQ\QBCވ.@JmޜL_",{r\ ܵ-?X*-|$ OdaN#U]B|{y nU^qUٟbϝÞ% owSjyHgPGpڥ\1p*EHles(5ck@24G4`☍8VRLɄՠ2-X"Niz9~S i|v6<A^>5n1$4BVip;&zT;/J:8n,K>0}26M;|8A8f\rB>x8b+OdpwbLۣyXvTQNڙ(N(1xU%$ c=΋77Kڞ?>{ܑAROy,v|q lB}$v,e?(áZ*Չ=`͎潺  70baVw1ĔDp S" W^Ƌob0R!9TU˺LcomF%>fTnLץjy肨)߷ݠ xR Ϋ%l ̌nu3<̙k#MTaYeaJ8s.Z}G\סI6͈q+(Z @s59R`fGdo_ 8en8 _H?mc>b6l_~42j?>fOMiC9Ǭ1Ku߳mLϰjq o< bMM~|V0<5fE$W7TpAgQ0Q +pTCNv|?>e XI@ ʢީVQ.ga١bpa@XS{8G_}I ͏v_&Ń&n??׾TŶonUWƏ9Dɾ.Y4*>&^ LNj۷W?_(iyC6⾮S!uHj/ 7 < GqTf{CU-lH64iXtkͼr[1 FLAb޺d=ZZxwsgYZmfݱ*g;{6Ji!IմE#5S )[ưhQa #^A\o(:kNoG)2) Օ碒1[Ոk'hl9|4i'S@qF4rtԓA')0q$Oاs̻q0-Q`A !;[%1z!s9꘳h.?K^:KGVg1n@f7a1軁0+ [eOp73\0{Ӣu {S7`H%L;pP- U)]?K1jY ~&d~YFXm"XN JKA' #Q /e&% q뾆rQ\K^13|$ۀՑo07a"xQO"42S UWP'^+'׏YRG~ @mHx%caRHO<ݗQ}N;|c^阎!B _fF q 2ceY ρ, DC` {WB ~?{tk+NbUisȔ"!{e%&kXxWB;."q#^se5.zQ\h|msiM$ɇn'(~WE;Ug#l&E_6Bs&(>[*|1')n^8IBvلq?C}mBeЧOXv>{5)xxCrdZ(dSwzߡC;0Bj+ l@5LIăb,oiozj#?d^nrIey&[;GFϋY,he[\,yMF)VOd֬jTHp\7loRc^(Gs3^9e d=T?PR 0\g+ry%>s93EkCk<HSǎT=Wof!T3II !BzlK%]ݴ-"#M&%}P0GO*u[^վ nHocВm١s2xuk_N`JZ{}rUPl Q}qoSdYVzUj>jI4'Cj #Mbۘɣ1Ȑ%Yԍ\XE[ҽtc pQa_Lg:HZ+L,zwٲ1 w}Ȕ2@aq@0 GU8yUO'm|Tޯ{wWb:?m.ڰ8a"/D>QMKEn;\4 kќPF'JϞ%^Θ[J5cݮi#+RU:'d7ҍ9˥ؿm"̄.~=QȚ 'Ë1y]f^(=NuWУftLrq*6iW4Pi,ڑL5㻘!gQB?d\,R9;hm/nLo*2*.iL%2RwC+ץQڪǖMB75wĪЇ{^qEm,i 2?\l Gm~oycSSNN㍕Z*SIm̥%M-(?/7G!g0ek{ޗJ`xԳQ{ޑ-a\4= S߶.QD8zRH`D%QjX߮7L|Q?yFS2/6  hXgp^c'$99)tQ̉٫bZ ^F]cC#ǚ)\ju_!jCGnWmFIb t3 |\aF-`Aړuk?[h|-I-Kr?f:EwԞ|b}PM%Ep}X$}X3 <8h"pωPN\ވhW{rQ̛OfFoWojr;u:73!8Wn.̬}ߥp}yzZRNHNrՖn5V,u\=CSuЪYm"5fSĤb| ɔrBYd%W+,iiIpp.јD.Zl Gj=*-,ND8lޠU;vfh$Z;7}EKi} $j% ^LꤠM*)ݪwGR={_ۗW^Y`RUS,ovy5*!wt^5;ZC: rO1\nbAq磩.栁?gyV[f~cT}"X{vLjR NqہTWzy4poo#HV7*%8;*u&LX *G19z;k@yA5leiOMXS3SHяm[ro-dDe^Asڗb״N /z&hn+)?+VXWc}m \E q8~Jww|?!&?J#GjI\™X@T1/G@x,-2}&!n VO#; v/וsV p5CoW:W|hH8l DXk[fRN n?u⸺~X%A"KyRg Av_{#A0Z9 l&wR>U0N ld |W}Noܳ-8W vj‹rܵvY}]v "-tWU^h'ozdFN;xdPOo]hAdXM K!W+ZOO^ Ս&~hȥ/V>OumqTT:>>Ke΋6hzu'tVXqQf`.'͒{R4ՇxUq8#; ؜0k_ՌdjگU/̓UwRl?bƈwU Zjx4 ,g24xof5e2 '~mt0Twa7(|y5taݢor6F.cԕ5ڔ(psOzi?@YGbٔʎ}ViA{[2:~Dn2:o+$Z ;:?^0 i5&U/@yi>7]F@^G_ۿģeŇ]%DlZ`֙,yG*eRE3ɑ2>(\NB ~я_yoD]i]%=ANN=Zzp swhgJ@I{,RU)X(z-EqAyEj[ (`.Gd oƩ,y|oZ1y⧲c؆edgn i87 z%sAZ!7/sc4tΤUhӚX 88`F RՆ'28ŻIH7)a:j7DL@kIh0d֌X4,X3ТgNtz$>#\In/c3og$7E-PuEL"`q?s9m|&Uՠ~Q!3 o/P!BTUoa5:׶AAwb 1em癷+z5\Q0¿*\ IzchChz VĂ0nȹ i0)o?C5PE~U 蝴ED"\=&4K! <8@Wi3 2"grm/UήS뱏s+z(9@Nl =jEY*vo9Clmv{W̊CvK|JY: *yg^l& t sE0Q _wܛG8N}>$Uո[z8k_~7#MUXhŚ c#/wM+E Y4 _-},-t$M,"(,D[ؔ gdMC:Bfq_c/~.ko4?9;%F8?|&Xc,,K6d*:p_-5k{BvLDO0%?i`B< vf4 '*]r;!*W GN[̃v`X.3zWC4򠀭#IӎHY9Wx\sC*H l΄-'4~@_4CUmI l)bKȂJ XwSkd%NP;:o0 po[-pYL$%~=F &~/L Bj KN)w q*RCoUQc=]ad\=$h KW<9p` c&#݀J'+,1.'Qvo>PNa:5:8 $eeY d1'0I\-ܙ)/u\o\bE,`)]=ڍ{c3 usS0 ~NV)]j3Σu M&#du^^pp1_SH}PO"O,PYVԌQ8fL% ' iI4z[2'|tA~,`I,fYԕ5V ;RAuD@/dUdv [.qe¢%C2=0UǠ)Du!F0:ێLaI5]{Z2赜ZQfnf >Rg.#ce/ղԡv 4BIēl Ѓ8>.֢aca@SX&36k+$5q0˻oږDfH}o|4t _19,'ҪzN܊dۄ9~Z cj3o#]toTXH -#2G uXϳW¥\ hy0|PJa釚$_RI0}</XbcvJ$I%duyA_Q'+s懮E-uBxǼ(9  [ϰ)&TMdM./ !-ѴOL1[;#{YU_aRʆځPAu[o)GYߓcf>kS|uD:.еDA0:F)"iyZQL| "Yƚj_DjkQ1!bDUkE`9Н!o<;K6&hrY2ަb1{Ifv}F3fa4v@RQVk@_^h!7{b~CO}LmPiI6S՜ xR KTHvQ3DR?5ZnFjw1`~*; ͕|'U0Agw'#}65܎]p)GEz[}@hKdw ]u.Pp/{M*>%7*<}V{w:ٝ4\FMz{s[G2-be|1~<#Iأ]eӊWìh bM"7Ugxwo_گKbj9Y'~2DzFĨBhrL5gҳ+Y3XzCPD Sy]ѿH|`]aƆZBx'=ڢ)`,O}TWI#7`*(zC*b^oX3iLb?6)m7t.nr.qLw s)E\D%rclIQoV5e\OnY`|=׵)-ٻ{B?Kģ~֐xP-}|ÌSBa3;CB[O:]_GlQ`!xzVzI:\v5&;YՐK*NH72j*l@'b @iI0'Rg+tBtxߣGŕ Ow$>Ih3xQbWAذ@![CC =9xg3q&/)eD&gH7Y^)' V:jSA0/f7EwJV9Hh͚;ېnrC7&k@ -J87^NHs~ uEg+ngY,gR`nNV87v /AM0u%$KTTva x1`(Jgshk4d# ϭeF߳~Ӳ+sNAM!d!-WsZ}FFe|˅ƞUd;Mܒ5 vr[[PA+x NL098`0]2 z%`K;n.\z#<)*z.8g ]S:ȍ|X#'ʕnFp6@xFl1b>v7tti|^'UI*FqI{P-M$x_eܛj!im6IHo&Ob!|թ9|ަ5uOs] ;*bx2C9LGEɺ۱UxʑkjdWW1{Ed?6ޭIJC+dǁS# zp˫*2m&֛vPe@._wwvwi=+uJMېTGQ?՝9SC(ʒ* &?sd1Uu ) ?وW V. Z0S@PwJ֓amwʸ9"S2A@4|sƗNGdUҋ(gbDmo6f.3wdBEEf"`ڻSZSg=l$ 7FdJω|mAgY3?7k^զ59 )=$-c| Orr,(s t. Kbæԏ9I 1aR#xf&1-wh]:+4<. #]QG\&*BkӯbH`tpE "1rJ!yLo_LqF'ZW.ui Q.^ϝ9Hq)"sсMs(H&u %u2Qă{n?)w?Rp%!is#=a#}PU6coW TD WL ͡{cq{=|#h$Ni/:DZ m7.tL|Jz2T;;yWz':52ٞj+=Id LJ2q"N&N/"_I'Q;Zrr4JfCHcfU;ULקrKϠA~ p{"per[A,94NsVHwbo76z,ھ}%czïPmڍ(?7d /J1e2})Ϋ=^UU1hKtr/@&3P:ƃsW\#=rUאt10=dSn@ʠ>(J}>W{r|Qd'[T_G<ϫ(U/1;ًbTJ蛎V6Z6tvK*;f; 1zx?V40udlȘ<\J&Zx!L\<4 =IY nf~:CS=zWkms4w?P I}Y$H%f(WrFiSFЬ"$5Qf ~8 sAl(Z|~z YxY3B× iPN\O{@#|.{Jli<>#oBx&q;vb)r3lP2 ;#/ѹG?1$\O.ܦ{`,Rҏa$wڅ }H\D8ƴA]-J25"<{_ךysJ]u2z8 GB<2:\#Rgq->cnMr7 g7#\QƁ03Zb"wb*5#b #Y{l晐&_R}gً%p}3N9a }_*^4N4,0o`DoW|O[5+<k"cRdžX~)_a8=*gE`Ba;m\ȍID \w,5DG;6CaFdwP\V-]mr/77Y^CG0TSAi¶ekSi*⻮k=ۃ͇RN/HzGEtjCV]KNlm=9dQ2;WRf kǼ&I8-I){#?>#n<ĦQcv|늤]`0ĈԘҷ{T;9J7׭#q {8,H󰬄xM7}hdW@<٧Zy*]цXrT61Ry%Mr~'7!^ dD eb7КCvqwޡ)K<꾎/ǁ-ĩ82O8KO36JA>D 1;+iujmƫ1b ze˃-NkVG*unVRT$Q5dFJgs`BNË́T刹 u8!"e2[&7-}=֡ٸqW؀M{QCizɳ13JVS۷#9|npl6C{g^G^R㼠 0N!hLWdA' 9{nj"}9NL6=@B0&OH<{mQ<Ѯ2peO/>:;8OjR yMtɁJY?У0XPsk.B2  `&2Hm!JK U*7bXLD/ew)N]2V<>z۠#h=ІkmZ='^ߵtrBޖR7Y#~!UAni s#gzCm+uڳfZgpa=>rÕfJi(Ea棡v_wVB *F>uSI5CDO%j3fA\E8sKRNح -a(@gl}؀xC4T4`B)1ө_q K0@G7[v ƕ}g|_w1`[LBgE[2|:&W|)EoDHr)HL\;f?s%6 #4x0Z¹UxT` -w,K2Xѥ'YE=;+/JT1+,^ HN\+D S(np̭УH oshvsRHEDĺ) hNqqU0ƶHx視x,\\1Z'p~s|qi9 |Vg \j}dFd;r<vA=T}KdrWڟ? ]PN^ 9S Z( ~trz%CO&I,t"zi^Yٰ݄[GycA]2&q<,C% 1Q?OJݶ\D'%/D$ڙ 9AlQ<TMRcazEE~Ek5#!h0\Ufq`u=xqVhPv $:CwUL3'2hxO*xӕ7 вIv?N a/p'DI~[&hx?m\WP4ڢ` `S1G!j}{Oɷe Hk)HFL)Uޗ8甜7tQHQlA%;}jxԭuݝ S(}G{C޹ 6L`_gyD] FGY eW(6|<+=y# =O÷N Uaof'ƪA abq9r6搕2¥!MT<$4P9u\EZk0  "uT<14Z3<졦eWtalz >'oINv=W7+vdA\upXhe}. O=MwV{_cԷB[~Mh]m:cJc|5O W GO^HjZdRJ81rf)9{็rk<^t$cX@(yo#t{ 鮊SC`~7ZiNwxs>QRjɞ}It;jgTRv┎z_8R"22h,7?xS te7Y4Ra!0 ;OݪђgqCJQwTU*^yrVOq[*DQojOHހ*^JHJ#˫XQ 34v)}X 7JLU+i n^o8٢pm\Qc{m.q0Q"E DΪjg!$` X+c!=f]vDʀ4l* (Gӟ=t,y$$ $PoTk0Z<)4> œHQ2Q饺Om&J[M=y%r%ٌҕ1sZ4~n2_3j8NAܒRb bPbUB𸵣j?;YX/ېWS\hOK̽26b+&ʃD8'Syn7y?WSeV` UZWWBq9SnE&e[K'ɏZ"EY-wau2BrÚ3ᐠ`]΃rNέj?VY_OF91 NS=cELbz8:(,)Ņ<9K"s7D^;ދEp?dcZ=G{*LQ+e4Au?v%w6*}9vf1u@d?JwKFT-C0p~Xz@CCRx{Hc@- `&F+l38U2Zq0׹{]i@YEi;af](~ʧ9"KLFXQqk) j;f44A{j^$*dXÂRvԬ^m`,vH P5)tZzkщ4ټӶ`Y6ѭC*ބ~BeԮ=~zDEǡ51 +6CnJdh_p0 x,hGÅ+KmRdp,IBc#H5{#!}*uvzP0,L}>]"na< )DSHk[i=ADKG7R|8hyjW7iUNÝ ?MG<07a-F9v'01M8 $ 6445v]<(*gܜzYyS<زL>Џj\M=6ks"Up 6psQ?1:D#B c}A,^½ *(3_qCplNqvl s jyfg!`ID{2JhgSD>JRvcDžX*A R8dTe6₂!ZAF3)/iC"I w5FUuTx"%V#uBYMMt LhRûR&f(Xw »y /*=WɌYne(mP*~ƨ.XtncyӤ#BCPvy 94of@Y>UA>oyA.+iuzbU.? rF;& 1x(Z-K65. _  %7hPzX79hf zbU8];ea+_*0l.aMmrƮR$# [ ˩FJq[x雬#owd`(-"*N.lol=58]7 X fa5-06bcfCm1ĖZrQgH 6%rwzW`arAm)1^%BH;(2Ŝ }8~1u4Zoro%17QEK2j4PL,GBP{ѝkC} m~bs8Kztٲ6Tp︦JVa?8E _)#!-L3MRbUw݉{CNp >X2)tpYAeJ2Q|p2T;S!D/ҁj'1|3VQK۲Ƕ%UBGچ,X,=B-? 8aGoL[c'eRV،>w œg%p{rA]KRxh'}Fܐ}IjI)}y\О\I˹p s(ќes˃$S/N#CQBkgme_:YW?F;g <u%[iMDa{#VȉB;oQUlfA%?BED4z/Jč݁M6Se{{nv Ccy(Q#U(> ͦ]i|m}U嵂ۿS KzN"ݏ ۸Bc)s#|D>C\mq>|aP=)PءvSmOj^e| XM+EcR~yw3]{śIjjQML EHޞ4L a_7m{e72WxmqD.,K3`u/*u]6Q?v}at`N;aFa{!tܷ1Lt ?]p4PG@=jGH'`r_Ȥ]؆eNU1-0˛ l'QK*FPd]7,Q"mC ͈MT(7!)˺:P *XhAc*j4)iH4 !}ʧDNw%0nhv=9?ȥv ]$EBЉRU?.$5#tɻ67'*f$A +uqwnT(<xCV.r4z&h%X |3 JE٬zep*X89H#i!5}NwB؃7}]i v :5= FKڊIk}԰jiyd[% <߅8k 8?6_6ޠ$# +7TEd:37Ar1+KI{l&- 3;PA?u].=q]Z2)ȣ[Q\*[psZ?~nY6ČcVRQ8{aL]#u DyhhJQ_$IJƤCbYDBE%/P <ē BL9f4A eDlչ*n^r 낁U0t]$LOC=Sjk%%ם~ϕm`\o@T4u ?hWXvƑ > YZmE  gx\8 ׇ6P߉`ŖcbA$Ocń[bJ6c6^y&136_߫ 7\՞%!\鵋&9aLjY^[88A?q& {ʒ^NpӌIl ǜzrwo3@mxN}RHx Xa%x/|1MCǣB|LMv{m6~XlN5N!*!=t~ 0[;Vx7_~94Ad*E*q8I)4H"Ҏ]P:F^Vߧ"y+G?Q5$WGKSb<"򳫜rg{|㽂Z!@DP-O q̴/. &87QT| Tw>礩*y!r+/C)醯A\wNoWYslUy9?-J,LJwyVR| {ӸD,|}-QIp$T_Y+#5rPXwFHbϊA{L''9 ?{dhp/[Ƅ_ƁoXTxӍJL4S`ϔ*aRH J3jKNMemo}Q}6SC! DA$fG|ceu JQm3)DK5@-Y† g7tew: @ *FtMN"<ꢒN7Y!΢dT1ڜLޔN ȾkP6ZLXΡsQy.s% ֕ŐvCMF-~ [ӛQ87vEpcc6sl mbZqВ|( TeFO%sc}y?M7B֝OK<:G,ۍ\Mw6'dyo>{Om`HJ=5ĔDn/Og !|X#"X ܠ&ٽ^?Ǥ~4%+XFY3ȅ\G JH :FOܟ[m9qnu*nIX"=S54zqjh }%jxma-!yV~'HF\lTj_2?x:2/}Cj}z9QLTWV$ߔns*ZfȲ OBm9eX,gD7hcmBEBW[AFMVG뱅rN gk|Cqg[Y;r9MSTÚ?DSJb_scucgZ4!Jle)6\OU2 aKbs2SNqlmװpN.v3@rR }是u@9!XZOYyj"]NfǍֻx; 3'to#O$t&*b7V*UK-BJݑhKY: ( ~sډ9B_vM?tjGG-GݙlLlQ;եR>U0B׃@0I0s7KJXD ao7Ƌrx+<%xT{8xʘK=:,VmV % ;]7a*rr]!p1x/=Nl_bikhzR.r/-^ uUN04iM͌ʵkmΈb9ݼ$JlCm33i2Wla2uȀSxw@P{REƛ>N]>6bn|l#4>ՆNcKQ[3kyʅ o \n`+Lus#"EO4w$s!eeg) ky)٣ZVyFŰ'CC"Sf4߭kPdkO-I[>5UDtZD{)-DLXQgΑp2OSս+1%`--iDYɥycrX3ÎjKWٳZ+t_<{?-+`(}y~41(- r9 Z% }JN}՝K#K1.Ɩ4{]`C3f^Y'"ӦS܆j~߮|yá4 q&lb֙A#迠xEZ<ӚFude#cR\byQ9 WrX&w.ֲ,24f *!vtTrmM@'W~"!<qΉۛ(HkMdY?b֐> +'z !FjzM\c5% )ߕ3Sxp^8{nN4'KNɁ,*RM`dnf tt6B܊7YF ysD٠N-%K 5l  44a`jd%v:.@aMm!4y̪xB  `6 u x8V!K!Մ(?4G<4U:2XXD_tmv|D ┩OW8*T`=GYѬw[\`GHEYҵ-B*S}bD~u͝3|CGK83ekU-A~MrGt_ϭزB ѓ~zݦ:Fne><80teK{Ku0IA4\'4ߨ&ku1*4=Sy6[Kpbs3tWy,gΘp(<'^qv㵱vyT`m*5ݽ"E=kL;+.d}ws"Z yZEwD(Y~ UJAPl]Zĵ U  ܧ0oz#kjk}!I+$Q2iwX!nTM)ta/Yi@RjJ֬T *@(4OMa`%KL oTސ f7.>iVѷ0B~{hZ+vcWƴ"n[&ha6EWaYIJ@3&].(]lR(5mMX?8w>cAHmBi~o`&&0 tq &Ƕ/kV:=lq? ݮM6wAa1~RS?z5jwSR\{FJ։zyMȴʄ5p-gRSUvƔ{Jck(NHC^#_P#1 iG[:5w-/9I/s- eU}K*%H54x+I!NC*%#1m ye:%ߴ&w<|ʖCDgnUL= ˨"*yY|+D7TDv(ok'Bڅ0J_ & M3?3 W"lKKPCo Hӂ2jf-O(pgs@= j=8V|5xO| d#q}KVm T}1{XdmhmÑ7*c MAy?i5aF!lȾ%!ǵN*g>\%Ѭe&[܅Ljьm Ł>#$`) -~ȧVsRsET@HBY +T𠔬٤2Fy@=`GQ6}֤~$[@gЬ%N4 kGOoXanf84 lЪ_JHkhozׇ>~,]QnAHᪿD+*Y0Sy!ɉI#8iv)D@G E5D8q US+ˋ@bu rplaV21 =??{uC~9Ys4QL}pSEg/i"GDHx]