shadowsocks-libev-3.3.5-bp154.3.3.1<>,켉e}U!M@eeePkhcΪ: 0i@h9CǴ4`jݕFtL يb -o7y#IrBRzU⨜V>_k/ZG2geXoLAq/`w lmNxJO7l-G%b" DF Œ<(>O ?d & @ &W]e&Kcp++ r+ + t+ + X++++0(Y8`+9 +:+=<>D?L@TF\Gx+H$+I+XY\@+]+^ bc'deflu+v¤ w +x+yx9z\lpx|ʀʙʜʠʨʬʰʶCshadowsocks-libev3.3.5bp154.3.3.1Libev port of Shadowsocksshadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes.e}Uobs-power8-05?NSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttps://github.com/shadowsocks/shadowsocks-libevlinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi getent group shadowsocks >/dev/null || /usr/sbin/groupadd --system shadowsocks getent passwd shadowsocks >/dev/null || /usr/sbin/useradd --system -c "shadowsocks User" \ -d /var/shadowsocks -m -g shadowsocks -s /usr/sbin/nologin \ shadowsocks if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi chown root:shadowsocks /etc/shadowsocks -R chmod 640 /etc/shadowsocks -R 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 shadowsocks-libev-server.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-manager.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-manager.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-manager.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-manager.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel@.service ) || : fi fiphp@ @3]e ^ <A큤큤A큤A큤e}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}Ue}U_`$_`'_`'e}U_`$e}Ue}Ue}Ue}Ue}Ue}Ue}Ufc94fbb5d16c7b41a670e4144ea163512e571e1aab414b90ec25e2bc829f77c57b6eed1c235e93c06ac4ef40f4575c087dc76217f422bbcda87d570b9e4ea46b14e7af7ab656222e27d9b4695d5a52ed0a8033a1e15f9e5a78f2be8ab6d8bfde60568ee639324e561343b5d70a22730a4d5bdfff2ac511eba0d601c992d900c2ac37c65ae1f9abc319aa6945f70784bf34bf303c24ca0a0c5d87d8ec2af7da11797ab273f19e39c82a2b054dc4ecdc4516ccd2df964e4223fce8c1ae7b9487609d8aa1d2b262af89a66349b8579adae7dc46d856ccff13dc94c4396d7abf60ce2197500acd796f0b9e540cf4beddffd5691553a17b2c487224aa3ce9a844e6d3e30da9f538741b03d6298200e39c741f37ac3c3bd7000a6ceb355c98b3608c6eef5a6f0387d9f1f0a96c5d9eb0988e8fe011b1a1267c30be43a8381c33ac97d8741a281cbefa1447c00c6c70a2baabca94ef6143f69dd3185292fcab0bcc4a7fc3a8fb51c9587b71fa0d801da7895f2b5c31bffc530a565369aefd06bdacc79215ac6b2425410b81e8d5627d29cfd915c9ad1703d4584f90808665a78c74d731062c89b9e4118c222c9945c3e197e5f497a50425d615fe5ef1d1090db85ef775b2fd33c9a04fa5e300c5969a5af15ca732e389afb934335713085e378d7fa56280f5ba570746a09fe193b788b5d700ce891e0d6fee99c6fdf576da4e3fc24e22aeaf206b42c2305e92519c9a4d48fd497bfbe41637bc231d95d29536b2bfa967e355e81a793dfad223d9db3636dab2d10ccd5a20b64bed276009bf12616dafb8fb20aa375fb8d2884fc5512250d4e5f3b9e5e09f3b20ca7164d75643b6bef751fcf11d88a87b53632f4cb60e9e862c7c2a19c9c831677bbbca1dab5e6df920dab4162319688b83302ab0a592351b9b61dedef2259ae68db576f86a8581d8c0e4736883f97d44dbec288bb82819f18f4f86d02ae3192f6a9abefa00db76bace4179ec3b83b53148a9ab399664a5014545124f014922342c18f27068470e273d10cc920c5805afcf0cd9fc64aecf892eea2e989653498a32b3d48036238bce8107cb71e76304fb9063e14ebe70cc9ccf2dc936a6216d3577844dae1cdd95c6b83a1dead618d6eb49d022405e2cb737cc4ccadf2c45c3c1fdc1e7d9a8555ea3363405eddefd9f854eb1a92c9f5c96f7879e3218886af341d6292109b2a2c91c665866617324cf6efcee6f45455a6458946bcdfb782881468ec6f39bea9b07ea0a24320f10c393dff18628ff28ee90cbd3ecbe54f6360d3261fbdfa8b7242d439577serviceserviceserviceserviceserviceserviceserviceserviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshadowsocks-libev-3.3.5-bp154.3.3.1.src.rpmconfig(shadowsocks-libev)shadowsocks-libevshadowsocks-libev(ppc-64)@ @@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(shadowsocks-libev)ld64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcares.so.2()(64bit)libev.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libmbedcrypto.so.7()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsodium.so.23()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.5-bp154.3.3.13.0.4-14.6.0-14.0-15.2-14.14.3eye7a@_e_T@^y^^8 @^]A]W]^\F@\@\\}@[[@[ @Zc/@ZGZF.@YeY@YYJYp@Yp@XXF@XEVXEVXAb@XAb@VO@Ud@U@Uq@Ut@T@TNTTKHillwood Yang Hillwood Yang Johannes Segitz opensuse-packaging opensuse-packaging Dominique Leuenberger opensuse-packaging Dominique Leuenberger Michael Du Hillwood Yang Hillwood Yang Michael Du Hillwood Yang Michael Du Hillwood Yang Michael Du Michael Du Michael Du hillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@linuxfans.orgi@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.su- Set permissions as 640 for /etc/shadowsocks (boo#1216372)- Fix boo#1216372 and boo#1216373, run systemd service as a dedicated user and group- Added hardening to systemd service(s) (bsc#1181400). Modified: * shadowsocks-libev-client.service * shadowsocks-libev-client@.service * shadowsocks-libev-manager.service * shadowsocks-libev-nat.service * shadowsocks-libev-nat@.service * shadowsocks-libev-redir.service * shadowsocks-libev-redir@.service * shadowsocks-libev-server.service * shadowsocks-libev-server@.service * shadowsocks-libev-tunnel.service * shadowsocks-libev-tunnel@.service- Update version to 3.3.5 * Remove the SNI proxy function. * Minor bug fixes. (#2581, #2582, #2590, #2595, #2599, [#2600], #2620, #2687, #2692)- Fix shadowsocks-libev-tunnel.service - Add some systemd profiles- Revert back to the distro default compiler (i.e. GCC 10.1 on TW): + export CFLAGS+="-fcommon" until upstream makes this code compatible to GCC10.- Update Recommends tag: use shadowsocks-v2ray-plugin instead of simple-obfs - Fix build on Tumbleweed: don't use gcc10!- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update version to 3.3.4 * Minor bug fixes. (#2539, #2565, #2566, #2577)- Update version to 3.3.3 * Refine the handling of suspicious connections. * Fix exploitable denial-of-service vulnerability exists in the UDPRelay functionality (boo#1158251, CVE-2019-5163) * Fix code execution vulnerability in the ss-manager binary (boo#1158365, CVE-2019-5164)- Update version to 3.3.2 * Refine the handling of fragment request. * Minor bug fixes.- Update version to 3.3.1 * Fix a high CPU bug introduced in 3.3.0. (#2449) * Fix MinGW build. (#2438) * Minor bug fixes. (#2402, #2412, #2427, #2443)- Update version to 3.3.0 * Enlarge the socket buffer size to 16KB. * Fix the empty list bug in ss-manager. * Fix the IPv6 address parser.- Update version to 3.2.5 * Fix a bug of port parser.- Fix postun.- Update version to 3.2.4 * Fix a crash with MinGW. * Refine SIP003 plugin interface. * Remove connection timeout from all clients.- Update version to 3.2.3 * Fix the alignment bug again.- Update version to 3.2.2 * Fix a bug on 32-bit arch. - Changes in version 3.2.1 * Add TCP fast open support to ss-tunnel by @PantherJohn. * Fix several security issues.- Update version to 3.2.0 * Add MinGW support by @linusyang * Refine c-ares integration by @xnoreq. * Fix building issues with GCC8 by @FlyingheartCN. * Minor bug fixes.- Update version to 3.1.3 * Fix a bug in UDP relay.- Instad of removing static libs after the fact, do not even build them in the first place. - Fix RPM groups and spelling errors in the description.- Update to 3.1.2 * Fix a bug in DNS resolver. * Add new TFO API support. - Drop fix-Command-Execution-in-ss-manager.patch. Merged by upstream.- Add fix-Command-Execution-in-ss-manager.patch * Fix boo#1065619 and CVE-2017-15924- Fix Request tag.- Update to 3.1.0 * Replace libudns with libc-ares. - Merge libbloom, libcork and libipset.- Update to 3.0.8 * Refine the ping-pong bloom filter. * Minor bug fixes by @vfreex, @vlolteanu and @jackyyf.- Set simple-obfs by Recommends.- Update to 3.0.7 * Fix a bug with AEAD ciphers. * Refine ACL support by @blackgear. * Refine manager mode by @mengxd. * Fix a potential memory leak by @vlolteanu.- Update to 3.0.5 * Drop dependencies of OpenSSL and PolarSSL. * Deprecate OTA (One-Time-Auth). * Add new ciphers for SIP004: aes-128-gcm, aes-192-gcm, aes-256-gcm, chacha20-poly1305 and chacha20-ietf-poly1305. * Refine SIP003 to support standalone mode of obfsproxy. * Fix a crashe when using stream ciphers. * Fix a protocol bug in AEAD ciphers. (SIP004) * Allow setting keys directly. (SIP006) * Add session key for AEAD. (SIP007) * Replace nonce cache with a ping-pong bloom filter. * Add CMake files by @wenerme. * Support TCP Fast Open in ss-redir by @lqs. * Support TOS/DESCP in ss-redir by @sduponch. * Refine MPTCP by @sduponch. * Fix a bug of TCP Fast Open in ss-redir.- Use a single call to %service_*- Fix %pre, %post, %preun and %postun.- Add system scripts for ss-redir, ss-tunnel, ss-manager and ss-nat. - Split doc package.- Update to 2.5.6 * Add outbound ACL for server by @kimw. * Refine log format by @kimw. * Refine attack detection. * Fix a bug of auto blocking mechanism. * Fix TCP Fast Open on macOS. * Fix a bug of UDP relay mode of ss-local. * Refine ACL feature with hostname support. * Add HTTP/SNI parser for ss-local/ss-redir. * Fix several bugs of the command line interface. * Add aes-128/192/256-ctr ciphers. * Add option MTU for UDP relay. * Add MultiPath TCP support. - Fix spec for Fedora.- update to 2.4.8 * Fix a security bug. * Refine memory management. * Minor bug fixes. * Fix a potential memory leak. * Fix some compiler related issues. * Fix build issues on OpenWRT. * Reduce the latency of redir mode. * Update manual pages by @kimw. * Enhance UDP relay mode by @wongsyrone. * Add ss-nat, a helper script to set up NAT rules for ss-redir, from @aa65535. * Fix several issues for debian package by @rogers0. * Update manual pages with asciidoc by @anonymous-contributor. * Fix issues of bind_address option by @tim-le.- Update to 2.4.0 * Refine the one-time authentication. - Changes of 2.3.3 and 2.3.2 * Minor bug fixes. - Changes of 2.3.1 * Fix an issue of connection cache of UDP relay. * Add support of one time authentication for header verification.- update version 2.3.0 * add manager mode to support multi-user and traffic stat - changes in 2.2.3 * Fix some issues for multi-destination UDP relay- update version 2.2.2 * fix the timer of UDP relay- update version 2.2.1 * fix an issue of UDF relay. - changes in 2.2.0 * add TPROXY support for redir mode.- systemd service: * restart on failure instead of abort * enable tcp fast open- update version 2.1.4 * add acl support to server mode- update version 2.0.8 * minor bug fixes - changes in 1.6.3~2.0.7 * refine documents * implement a real asyncchronous DNS resolver * fix some issues with MinGW * refine ss-local, ss-tunnel, and ss-redir * fix an issue in redir mode- update version 1.6.2 * minor bugfix - changes in 1.5.0~1.6.1 * Support to build static or shared library. * Refine the cache size of UDPRelay. * Fix a bug introduced by fast open. * Handle signals properly. * Fix log on Win32. * Add salsa20 and chacha20 support- update version 1.4.8 * Fix a bug of tcp fast open. - changes in 1.4.7 * Add a new encryptor rc4-md5/bin/sh/bin/sh/bin/sh/bin/shobs-power8-05 1702712739  !"#$%&'()*+3.3.5-bp154.3.3.13.3.5-bp154.3.3.13.3.5-bp154.3.3.1 shadowsocksshadowsocks-libev-config.jsonss-localss-managerss-natss-redirss-serverss-tunnelshadowsocks-libev-client.serviceshadowsocks-libev-client@.serviceshadowsocks-libev-manager.serviceshadowsocks-libev-nat.serviceshadowsocks-libev-nat@.serviceshadowsocks-libev-redir.serviceshadowsocks-libev-redir@.serviceshadowsocks-libev-server.serviceshadowsocks-libev-server@.serviceshadowsocks-libev-tunnel.serviceshadowsocks-libev-tunnel@.servicercshadowsocks-libev-clientrcshadowsocks-libev-client@rcshadowsocks-libev-managerrcshadowsocks-libev-natrcshadowsocks-libev-nat@rcshadowsocks-libev-redirrcshadowsocks-libev-redir@rcshadowsocks-libev-serverrcshadowsocks-libev-server@rcshadowsocks-libev-tunnelrcshadowsocks-libev-tunnel@shadowsocks-libevAUTHORSChangesREADME.mdshadowsocks-libevCOPYINGss-local.1.gzss-manager.1.gzss-nat.1.gzss-redir.1.gzss-server.1.gzss-tunnel.1.gzshadowsocks-libev.8.gz/etc//etc/shadowsocks//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/shadowsocks-libev//usr/share/licenses//usr/share/licenses/shadowsocks-libev//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18232/openSUSE_Backports_SLE-15-SP4_Update/5e45bc40ded73b33d69e9b2c1f014f5d-shadowsocks-libev.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linux  directoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a894933e48c79d46a11971fa99eb891364f15871, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cdba33fd9d8f3daee012d5b8ab6114f32a178f40, for GNU/Linux 3.10.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2594f2fb427dbd426bf6fa726fc575fbb7c18144, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3f473c32d2b2ad5b22ad0d8c006cfbd8a54ad914, for GNU/Linux 3.10.0, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3aa8d0134844328dfc6ffe307f38a81af3b8d116, for GNU/Linux 3.10.0, not strippedASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !.  RR RR R R RRRRRRRR RR R R RRRRRR RR R R RRRRRRR RR R R R RRRRRRRR RR R R RRRRR$ٌh+{p`|systemdshadowsocks-v2ray-pluginsystemdutf-836cd0e6a5090ea16a3f62e0d4b6792c592e3baac55fe844607a35c6f4fb69002?7zXZ !t/M]"k%lnK jT=@PȪ 4 g`kH΁땃N}Gªټ CPc@;RIۨY.5ϲG^!J8|L2 b c|JzYFU $om"Z/=SZS%>T:Lr_^S1cUYNS>ޡ%ĹSCg~ڒV37+i1a|t4>CwJmTZg<1/]v40DP|:$ YcŖaesMnggu"鿼Aȑ@Y/*;m仴(M0QbwL.Y|^@$*^zse]S3p>|uF(7nE*v/HZknN3_qI6 H2wC ZĦ0 5 Wme(pcV8C=7FH>~N\Z[?vz[b0l8Vjwk(:؇0T8Vt ܾj`K?F̽˴_VMpsEXɈbwi6'SSDI9M$171zRwFěKUG˜7 ՈBl#9.A1LvP]c]Cd H` I(I0Bҳds7,P3pNw. /^_` tyR#db>]>ZeFwTs; |prD5\04m =v@rzvs_n}JʤdF` " +M) ElˠfM棓(XFGolc|L[^;?BH^C, ýR8$`O+x7p+L/'U'cn{0 Zy9)ދE!4z6!n BcDs6\4t[Nޢ$]7L0 C bp%VmHۀEp![M}Y'nD+bEck4^~&Ö m9ri ßV 1mJSGl .d$ o^/˼IaIzHO uTW/%i8R yoq7`ƈl{讦Y) dx_ڄb V' ~O,>G[,Ażx?]4o-jVZOKX9t}CZܬxWd$ bp:N&2G6pL(_Ƥ~IeހEe@?,Nn@Ȑ-F,'Gy4<26p=K|n C̈&5#*2 o Mdht\ ߫+T0lN_?x^nC`S eix,˄ǥ̬zPY[?f_eITS![v<; ".U JokJ1ER4gyY~_*mv2$~*>ݝ`}b:Ф0&76Czȍ5ɑq RbT5xG ʸX.eBE3_EEU$^g37K>x؟S,D| X>C艦_t=nq0 ƵELJp0 iQZ71{nZjKISšJ!n<_i$%n>wA!}""O Vh &5&e<ة1OD@rEE˳K7wVdVbADYcz|ZyꚵG{.>vrEދSU9]m@הwDk V"5??aHPD$ONL1; uОiF)V+@ƑM_O=g؃L)ɏK+.]I]1X3;I`!3%Bg7jpBx3]+7\Cdꬑ %1=T8nlC8c-Y&Vos@y%}qv}o?l0ΣdIn[ŸL[I0ڴ%O0M]6:r7y4q!/={Q߿ƑC{'Eذւd*[P읬.C-Xf rq3=P_ЀܲZz}0i(.*DgP.I̱b0k U8Vԗ", ]ce?RAj ;'ȹE5"t{82WDc־;([16t̩ yƃ4^-hePHNܱK6dXyޒV=!yMmUhV#</K^ԉe݁a!"ݾPPJ.jm Af*s`'L"v}?BD,6ll|Л FeSjޮT\7j(Z0PX4~*r─ &ksGO0eI퐁:5b0c\<ɬ,vs7z ?@b&x>}6^]X4);%zw-: };?Q13@i6!ī^E)".)"n^>bЇF=+26W?^nw,}YSrq03́أow'Ɵ+h|0s'# I!eBjIFK6=mNy,'>ލ0k:K!|27ʂ9t3ެx]P`M"ASVu@ thE+BiF{ 3ׁ'$wб(ouÆdŒ?%1m[}0ՙNs17g2k9欲v!zɓ3Kos\:@0݌J\uҞ%` F`vPw(ܮ9rS,!l^3Eʭ77uFޯ ;ZJVxIi{̟줍>Agqa~VT{.T)Rx=6QtmNTӧ-tS€K~iv/ZOfN[RH@rU| E].ٛ:{R&exXZ:td 3s{o xro6t=EΦ0DR! /a,6zwūV=Yu1Yh#SPa[LM*qdjSKe3 HiLm. .Ct-ظ;8ў|ʭխ>L ȏQB {T>څ-~?HMf$ 'XQP8r8n)C1Bb]DʍWB[5D(.T¿-4P6-b`|eQy.e (x#yF` blyqF$?/נ/LWl!*alYrDMHF=3)M,m(Z6Վ>EWh6M:(^0m_ɽ ;ۿN(}L9q[hh!o۱ᢷ7$ 4*Yq'Hm/j:TjJa!=]FC#-Mte3.Ӥs6f2~\ +fZ\c/fHq521v7,5ohQc] N13W v ǟd65EҦ~}R=UI3-g徙ͧVGR͔h)XN Tj-AhDΐ"@R])'3+h$P&|$cD91Ɛ'teߖ>$r{Sc3CMm=03j* vl"Lsd, Q#p. ;ԴEɐicӞ*6''kb>0KmV3B!Fp;܄ZA4 P&[LĖ.KBqQLvwEW== ٨b>ajw픨}`V8x'YCRHTg̗ƀxWqpUoWOD ^^EdM"=Sh&ma]GPD4vgSJέ*@-LbC7jQ 9@%ߪ_y5B"]^نm1PE)BZH5)(T ,Γy`R éY\oO# mT08T,#N&7O,n`n,t,Qn>#%:8-]{||# VNJt.t"? |v&i>)Ms^&NO tݧt.܏IMwU2))[CLHڰZl +#r 2bY,A'eD0h~o g>'c`v{"pޗ̏=/vպ=#yyxirYט2}t9h~xu uKM=2t3fX Go&Fի5%gYǘ~ӥ&.UrXٟUW6m. 9EX6^,&Fۥ>7Zc>)Gyyf 3@ )]yob#vLsja_^^4"+/'!R vQW ѱoZ*#ZU`9Gi?e~MW"΀+5iV=\o}`Y]rp +"RY.X`cH^ƐkNe>_u,Ok٘IBXro\/vQƃHP_hP)A.s. `v1lS dzߦ$cԾ{5ȶKr:s2 t>B 1vۭ9rTVL*E 2rkE.Yto]_؅~:֐\u-ō//M?_"(BjߩuZ ͨoV 2v>muT$Bu(֒[c qJt(?0S"dmmz0֭xdxq|lƇ4Q)),r Uul޲ :~YpJBQ$sSYk6 G>yQ5^H9A5LrO57diKV+5xB,z;Af<QwP;N(lۭY㹰@BmN-/gww+az & JOvd[3[Ol !İ/ۿB b\,FylYAߤ,&ZYRVgmCvod~ػTX#٤D`DF K{_}pL k8$&nL9Us@}' 'j8 kǂqQU*{D&7iZg1QPM/e24<9ߑZd} ɜtj## 4s}Sf#Ze X Zc!G&|AsT]q]󛪏K`]ԣ}kGfZ7 F׏LcAn3NLuf`xxAKxH=`O$b 2xP~4edoB}?7&yْ.]r~tIlD0fi`ƶ)!ɻsemK{|L(y8UI!#jab7`%FV"0gRr/T]IlNjiCb\ٛx()%dtߠI'#۞,+ ([.gU6pHn9jLרR&))Ip`ҀM65ɧE,xb94Cui "d4X.Fj*v5f7Y[vɔr۩rD%FH% $*'jxs[0R|/U8h!aM?6d/VVwC$VÝkP& aoP J]癳P $n.[v`i 脣gկvJ|N#ٳ_O]QN:p꽑Vj+Kϲ*ͨR5x/[yڨG :I;\X>v^k"ŦQC`:f$qi?Ľ>[s~.8XKB!267dr'k&n ne{󿇸.xR;q^JbN ߸nr5NANRFvc FUʂTꭍEc߬+6RqZثo$+=ԕҏ# DI>~_ W4\F(^A9KKh-L!ܹ"¦n򏚫r^Ư-K\|ZUXx/DZxIysVE:il&p;5oY8_N>FӢ]3,ݖi p1`Ɣrk 8TsiC\%pA˵@c5P+n' 'uk͓?^ce)N+Ml,^ύ^!N|vTaźփw&{c#ua98Eu3Hl*c^ {3\d3Z&5є&f2Eu#VƁBnYXLA)qtFiq,/Ė, -  ʟi eM.J>'C"7^zi- O n ؟KL8+G>Qw@i[AeuQ" |_` Uޡk,Q]soN]+ ?}32μ)ŔakKHY[&_*0\i/[OB3tQ"^V[j6!N1^amd~`/6Yk\ed?QuvhiO yh<։.f?oN=Xqg*W`eFN{FߪLRVЍ${F֢DXJ}-'aO 㪵 TV W9p%M3 "&3+$ Fr }ӵܕ[aLU}B5['IL^x?lZ `!ܒ?/ >+/yKrᇕ' '(QN-ޠ.mE+dۗ@(IipD01w ̸ωnT+=~ARô.{d?pW{Q$A,;C6P!m0Æ/l}%_f섁֨,{KC\e[.<7aOcU_&,oD_C]M,` (pq@5@]=o|ٶӫ>J/ ŭ|t*[r^=(ז٩y:'ZZ)\}~PAn:#^zb{ R.CnJd *S+#B$> 2Ms~y; L~6N96R 4JQMG/4 .DŽppHgB4]+XDjuIlNz. 7A6fpbCHf2˓2?C#>rORe}U L}&zxA;Y3g!Hg,*4&E1ZZ>b2r_<.,ww^N*PmBy-clnB; _E y։j߃m{SR ntgH&Ft>a&ia 2x#x*pgEѕ P#aK>8 AiǾ%FWOojʫ@ddۺ t<3 E3.M7n5ưѿ/WmLD;/٭]L_\#}RsܣOls ) FaTD!.t-LHNv+dh鍽Gx[[ OM~G>^TSE~C&j7^Wc3E|OHh9i!m0;R)ˡH,YK}J^<9[ǘhPaM2gaޘ%̷]PҊ'hbVNm4ŀḰ8"Px=&Jl>DӈUጉ|.Xr/B}>}gj{Hb8dhs̱ @RVrF#a]@_#<@l,u){Q{2H땻16}CK5u͉F!H}jmmkJ[n W׫(OynUJų1TӅ G N!tË!cןQ (n3)T0;.?> $ޖh(.Tܜ =Ͻ(;$ A0q2FyڸAO?tDmAx)vx;ERTT Uʞth^(=S[m\L̑ٸVQ ݙ(.WɴNEqeTP =n6Sׇ>;(B؂4d >+T'v_T;z^b\oo:%%'ss?'GrʈHz֨c2fфIR4o eĆpEt-p|Ue?A]`ʩ6 Zo8cfgї^ E|nJٌeCJ\Y5}vz<:?WDXbb&h+nk8:[dqX-a,2gW׼6}m邥& hBvx^н3N_g/G˥v뢫3?~.:+]B]wlRL!e!!+?GiJ%DLU竞߽H,DI Μܛo_n*moCVo6wL:;מvْ'YB8 m|1xuecPt?e%nS85 kD V棥i)j[0F_I2A4TlU/|lx@1yRzj3kUXevU!e£bjрˋr8Lidr©Zq3:}RZea C{'Q-Xڎ;-n>mBo+(Xr],鯷 y䑼s0Ƥ?ޛ_TؾLMX6[A),@1)NèR<  DZՄAvZ}A `6QoG'v7 Ùr gT=+nF˕tm3r'{@Xc+Gԍ3 dn^e8 k-OnvuB$RT zz(u٢u- ? Ȯ |ީE`=v,P5@k0=D=GM.ng(6I߰o" |`~] mm,]rЦ#5vS"3倒]8}?Nj!՞agΌ2E+ոqB 6S8HȁQofbԄ:Q @#-6LojTIARY4Ҵe Ҫ&5DbX#,c x4~woU !(}TًpOC2HԆ|pa.WHFk˂DUzT-%/[{Q5?RXNj)Z8>3y#t•f W{ۥ O%Z~^GO3i㞺i1T4 l%I{%FʊG1/EXmW- :Bg&uEWW%AP*+?jok4c(ч2'TȁBEMҌkM/:PeqVh& &bPN3ȟ^k1%Xz MF \; h&zsrƓ3EFV8tljR `2'Hvz_8|cj nx ĉKeQ_nY~r X6riOi?L~U;/½m Ta 0<7j5 T!星(#=5>_ pR/bˁ,54 `R iZ_O$m>]ͱBUu˅\^MXІ}OT9_3%V覅fpo4t͎Fk#\N)mS63XۖOqe{vMF)PāzdziEZ D1M)tr8D&pZ~ϕ mt"L !GAТ ^HMk4dbPuY=gu>ŕ$LƂ[OY]O RwФCM,R;۸o`M~p?$/JL9o$(1Mg@f'ىEsMiHc(Ȝ4mF-./#zf Dʳ+lvM}KڬCl:q(-x&iB_,r1}.X{1XxYK3zߩS9,'vU5=r8:9{k"0Ӯ b 1 ʳu˝$mM׃#F`TW?Uw@5D'}׎Eij |E[æh1%2E:r&]L=Ъ:*I=(3 rI3vXE;tôi9)GnLҩM5x: *sρtkUNz|y3x-57wǓ 7E[ dFHu]s,#!tRm/3@EL6ᷙwuo:lQ^BIJZUҖ&p Ν&.7C0)Y>H)f Hivf3bcЬy3=t|\g)ť˧ Scù vMn=/?zu?Wrؕ?Zgn͸GOy=-ڻਔ Mwk: l=H>=LK3 X;?TQjafj uyxU`9c>UFBRoӁv,6l"+2j qWvJ2\Ǧ5@ĹN [4 "^->Ii (7ÈTq[HX (Mi˜ d6oA m%ܹRD+==G,UKMm=f<}kg+MwphtǬ F[B="n L܁*h>,b!݌FE3W<] Ug`U z|SwH".;NE!w+UI?σ{g'R-K߾d  =iܼm.Md1Nn3iReV.r]NETLk!|a[X ܣ$Z Zy0!\V p1`I֢u Bժ&SɌVh'eH%*,!]T1Hj Ku%`DÊ7T`_)Rgˠ>z|'' &. Icd <>};rSz)OY;*7L n/Pv׺KwM.v|FelkQyF`MtbLH`&Xڕc :& 5Syf@M-4CWMS~6U@#Z}B3_,oJ& %GbգÊFFm'iL['ꮜ8 ( B6]>8OͶ;/efutKz E 1qM4T[Kv*AutͨNRed8B<(ݾQ]e –>%6" uIJә֐rާǷ;G*X,|z$@8ryNL5^hƟfh!ˇxt; 4:k'o٪(Ykk.g piǫ IV*9kn%/p47FB:CTПyN E.Me }%TҾt{>U._fU^H˛.=s5C\P" Gmx<y"{ٖ$xG,T_ =oQXdC$ [(FA܃eފ1gUa|>QT2$K8{f:V{U]#acIj& Fxr!ɼ,W:9P<$Tq[M pqڬȯHY\:MGJL.|GR1t{6ڹz &&AM=ĦwS ^GMF0Gb܆Ry&oJqc6l%hȮv1He!UI~V*xɿ~gf&]ȹLNE4I={̌@_&Dq47ȥhS+ޅb46n0`/!tڣRa3H JʠWp$cI!@?~w!SJtL0=uƒ?&, Y"Lm_{hDIe4^I=Rkԃ#B|W~[͗3҄6TePMv픰OqtM;p$ ֜ :[yMj-L~؋_ÒO*ZkqJ}=cwk;*3wCNjC~1nV%$3(G_;՗=pK10c^Bj25vRds+jR+e$Vh=nEY "hkل2-u7Sg >iQ )Y ?`c`>=t> tB-oY1Qvkʌ~/V\Ql%V~Fim"#T!Q yeAi|STw0ٺ6#{\j̒udluQbI,ǵibKc b N'k}wr?tdT+޹P^Ao@gFB2g)Ҫi[GB_ -FFmWh j+f+尵)Ju93</fdw 1_m*Z &;O5D jbY?1EZťtX&5,Ro]I,"_UpCYV5L itnG+D6#Bq.Óq=!A՘[iXyUd ᏮИOI`ƤC f:Ig{m/ &|u%(l& r7@g?c 5OY韞GBd/ w}=.Ql/\h'\Fű4w#6IH߃h r1n\#趇c a)H|8qk=@حL{ -Cݓ.*ȱZcN f4h|;_%ƫ87WЏSV^+4 O|[}COb%Q?^8UqX;CEzdF5TqJ (WjTؖ/%nqno|ω ;{Gу_I)b[׋5͸iV>)fj#eJoα Qx.51R˛n}J1ޘf{Q@DNCMvampT |G/YQ=V$֮#鬡r1) ϋ^`&bU߈E&b\kQy=S/Z9(5UJ{¬wu""EN?77 DqEBFE }(H,*xb0L#BwܤE} /7omc[0vq!|tg={wǚ}юzgW]rc^AU޹ !}B(Px92E`E$w,<.ia ^Ø#OAsV!λe.zT:]槶kljwMw4QxQ0= _L TK넪"ߩ`c47s_1RP(NrL Q|iC-<Wx%n%0mE[rrrYM)%ұ&fO'}{\K/<3yȘ'5Ɔ3xJuPllT);øyAG4]o}@Pbn_KGeݼl(yR:d.%-SdS} mu}$h6O7fmf`o鯼Gr*?O=hSQp7, s'˹NVnĶu2gj A~~zd#\=h2\3H; d"!ѩpy6qdWJiDoOq:F~ؘF9m -ߵ٤K"|Fz t\a 6רcԼ1&$(")p ̉ëÅqÈr-,`ߘȠx }ؼ? IUhq[L? ~̍]mb E uuhABSL]JIζdhP H&3BZfj`M&!{z. %s۴cӜ-iFFľI@@ۨk0bYz;=]{N W;DN$9Jx'Y͖W!PҥSWF %oPӉuF|>F*>0mKOꆐ ثN^dq>{V_[3boRT;3{z _)L&<W@ s{UlRUfʨ($c&L±5 k7)W6gV>Z-̖Ox*S)D9 z5uU$C_=cg doH NК \H~㮹>~+9poΛ "*b_L gĄ%(3g.\ -&4[Ռ F|ʲ.遫Bܥ޷_fF~N4 Gz%!YBn}̷bߍ[<#Fk$ڄ+]aN2W26g>pZ{IMq0XRlΤlg4} э3ScM%0 e"g؉ORJ(>.&^l{})(PvTiМ =!ԴPT˪!ؾ2nV€5T[N&}BeC]siDP|F~V"ds7xu-1=MIZ] c(\ gУH/9|{fj jtj 'ZF._ڔj(:4Ϋ;-z /<-Bn hn\ K?~)ל/:&ڶ6~3{w}7Zd))0 <y6c0$-elN7viwDLL-žҝ𗪘D ~"Q 8ЩMrd:ǡ7:v铨Ƴ#*gvhM"17gNH5/0C*'2#?iF޹kT?D1gLS6NaPy&BPI4rf !*/"=0*]Q$]8r45j.gd5x0]ls+Kg r< O{ZDi;?Pٝ6>+F5h A [p4 don8K}6 6j @lTsMH"Fu`C8c#5X=YT{r > I'7ҩLeA)%CݿM& /bnT` %ؙdg!%1hF2n˻hla1J\Q-˩7|ebQתdĭNYThB*=wRQg@Kfs+V ڡ\E=ngS1Lzp)_EAPH!"PzxiC9 FrKQ4%Tbc!ܑ!2DZVTWh2}oedj<[M]%7Uh}9CP%z{&6RW{o.ժ*`a9!?պ8r܅)#ʒz8~6|9.nW1Bd>*|flfQpCnx[5WTg9 fZ4ۘk<|cӳpBvĈddX} xcY:Qd2DA9Q\E5U<򡐴TW.52xT*Gwfm.t~N6bAY0p5k̼'B>GclϐĦ°lPIz;OP=eAo?lͨ*H ɱ@qegKOzgXq 8C@MTj_ ^?//)F:YJʮ <֖e Ecp8l3iu`tV<;R G f%ܮ9HhbKD3e“Z*7.F>8c_L<|} d%֧ CJOt{tRF+ Z5KzWta~JMLn92zre{G [&{N=SHHj$ (ɷ Y&d(.LЖ)ZI9Th;v!]\«eMুx*oGl\]?,7Xo!a\j{D;cgLր #z{BZbtD}]UD^ 7 "opJށ*M3/kG^۞~bUe8%oGHxW;z&T6d#3s6*pE6ϽX;-I ՜h+\C,]sdQZ0'l_kVα%;b"6J9gLjP%}R߻ Xdr:2vOzcm|SdzvxF57 ÒzN'Xj#h#M;XWsGd1O|}L`Wbq oq↰*aR[2C9 zFB.@?[Tĥ*f|+Nqu.Qvaǔ"h 9d +!vH4.kX,BJ0# ~S=y!G5!fPH wsKH_h?z9 z`Ge%J> co%D\6W X0Hŕ5¬ȡg܉_%w%}<0$pbvϿ5rP{ 8!8d,- \+3Cb]n9EaqetUٝt^XYYGǒ57-Mf:K8v "|VpL%;r;7? B ?wd/v(6S Sر~$7. wh 'b!0eM\qLԵ Y֚6C)#l%HCF:CDV|q̚2TBͭ`~Dzg%$`-y^3`u)+a2׌{rwBۻ"W;K=x`c_ݡptQM1&=t'cMg`x^hzd_mU~ZQyѣ2#`/}-rqi]ak~Mfs5 ? U~hqq/_t ؓ~ӝŘ[`8F8q 6@O3Yk\vA $T?+LVכ+l˓+ c3w SaS{WZYv#$͛ϒW0=eDf4++̄ڍTg {{,CarY\,f}$bdwE7;.>vZT0[?0 >q[q渙[pa.i*q5_ΙG!>C<ڲ;FNT69$LRp43%2*ض+y$]dӂ4+mL[;掿b*L?^ޏt]{'Õ_uXbMGpŞoGɵLoՈ9;OQF?E !@yR?ԛroH&ՅI=>j65[Zц%w.# Z-rR$ -QRUld/RGP:bf)tqLQ01ʢ.$^իe:@Går8&0hPM;{AJ:>6Gj,rx3U̟1'n%%q&XA_;o*7Dc|0+8mxY.K'E obl=Z Z^D-`2N9Ah2zNr1a2~thmKM eR^vHjl;j#|$u0CB.A}`0ZBB \ L 7/~cnͩ", gE$5L9+Gh ףCg2# #+  4 D0Y(f/ 1ArYV=ܣ-p Y`O >Rl[L֨s M/JuU˷GUΨ,O6 PI& r!UM)UGT)xMq>!;+fy/PToς1PRAehwN蓍P4SPT~k,G߽ ^ˎcCTh[wpɿXa/"e c8E]B7671.$8{>8+d?S;p(t2@Ƹ#U1ǃ}iԼAog tv[.ݗ텓 /HphqD+d=&ʃl7 mOɝg65Rl\?ĖOX#umlW#}$썂)C4l l9rO=՘OM͔lqJ, WuWS8gA! dZJ#ʗ`bN`8iFP!ß<!q tj=> HA!1Kj3:~k9"UӴJ A[Tޅ@V"u=𮖓M[&U O'4m3},Iؾ n#$ײ3D9e' "͉:" a "eLS<V@6C#rW<#^ i#B@XiW HJxC z\ C`Zڠ'PVr` g*߇H.IC|My#!?,P͍2t _ԑ8 /ILR#m0%lK2E4K}((HqoW4lI,Km`ZąwXOi\oX:i!$I4 En'ʊH$AGZ< {"k%ZSgWpQ)lxRZ TʷWM\T~ǜU9uW\(M͈i|B G٩ #u8&g_Lin񾆷Qn멛Ӄ5PGD@c >t/v?(?Dq%(IKij6GZ"a" Mă7m̷хm;U.y! | l8N_]~̈́Mf1.A@_ :>HMp1IZ$Z`z7@{`-7EmGw~~Y| .n< j x ;#l/M#H]##-mgW8ECGĮ$;“uCb!;t'°3>~c`!&7H,BwlpGő]{~ [̅*XC|Ht=p7|0Y)xt9ݐ HdJd"ykՀ@)C'A3Zַ}sk'jDA3"Y+U9:1wpiu ݘ(\b="mC-f [@j!-QΏ^: f$N둭SDFQ61:oig'AX WT9Saɛ+U^AKoH*|%Z-QBܦaIƮ<g,6[SV>ˈfIv%nPOF4GNSV%c< 9!:|gTW"3@錮ŸFfGah8^<In:@ys-@NsmVV\-2YLITI>N3x`OE#~g2 rÄ Z-@*YFC*(y9ABd.{vŵLÖc=LO;^AsD;`Uc i7{⤜^-'ZCn Z wHE:^: ܿL'i;#;c#&RddWP6c=8ֆڝ$cL :5_`7BF0Hp8w.kj٣n[<|Bx@npmeW\Mq ̚Qܷ4O;}g ʮ1=3RDu%kf#OHE.;2z8Ł"/DlQ-όb()R*>S8Z"Ї Ѳ*%eK@i.: $A'KRW5aS=ay2–֌hoK啿]"o1+́YԪw Ti-e.pF Bͪe'K=ߔ )_ Z$P1Ʋ~U'[o)l9 ?E#0TT;Wk[cKch]ո(R8>]NLuK ^J( 656pgs Q;`5[8nڒ1ik,r,MGQ_A=[m_~·^CeYb6*F1|Fb]ZB  a"xe' X&VELx!Lf/a({mp]68JFFo)J~SuhVF E=;@+Tz0;w{=(&pLU͚kR(%oY sIsMY:ϰNτ QLJi]H~橼ԼEt LHNO:+$ioTÈaz rCNR,~K2/ྖER5ȠLʁyoiŶ;72u8O[LL%w31p }:2X NA;2oǑ3Hݦy; 7^ ZN8Pݨ%LyE̋CYĩ1Drë怬LTJ ;heC?Doto,34B,z׀&Y82m/v8+XLrF\zÎOR?؟4s=sLt5qh ' -ït{{~eAST#d1 jkYz ev}\W@&S-KK{ZV1z::7l"Eye"^Kp{r T[U48]7疕{OGx:}$4ZNpY8k+Oɵl)-'yK.1!+md$nQLT+qN٥>f55HT%BɢVrn,+v hιOC%)Dj^H% s,[ٷ1،`>w}Ȼ7, kl*^\jRz?\<įŋNe/Lsjb_jvl԰=ƣTiܹu^=uy;Pan!L~obx V\a|rHpg%gthqFxyOdh$?E?Gn%&Y^{n5O}.?8{: cyTe^s+=;m픧)4F%[QmcS qX/ܛ_"[QCfh:9Nw{°xT=FB&^}ǡ@bs<yoIUL_aJRz.]wh7YR k3Bb`o3]]9+NL"X3&%Ýr`ȱȖt娔da2w?=0ZdK3~N?XE l_+!PpS'?5[&[@0ΒPK6 Uꄋ BѐZ}ޚ1}n@=VFYykqYĈl-Z>Y!Rc2.(W_S'pSֺ_rD_zgN,Drr':,b`Ww5dq\:Z'Jg`vpbnKl7i'b6u{$XZLR W*+H91ߍ |&e&hN@Xe$aӢ1wp0RzNӂ͕UK9_۫#fqxVQ s!8 c} Bئp.kġFwd^P:CBCrK߅7mJOѲY 1x Lq1RϦ!XIzypi! \q*Umj&ZƬ1ўǚ1*._$-ф>RYT2ʥ%0 ]6;q"W=0g;!0 oHu͆_;5= !0) 6'3\Al裫O=G4h6>OU(u?} rT* %QK> 9{9YʶcUcx,eh| 2jV~hngNU s!ϨBr(Fw8f鮉P6·wdCl>D۞ylA{6Jt.9=5r6/J'2zKZFr f^w3 kW И)x@Y7&*ӏ$Q~;}m߀vHuF_(H9y=Q&E#0P͇]JŢ7R!YJx̔'PmsOrb29D XUiVaӵ\^:M%T LLA*1.߶CmfwRgaĝG7u`aWE) SVœU٠,f#v9 6@l5 ?$ui%2CpMjs Icqx󣜙6u~gР]!$ sGK,dNҸ)1XpFx JN=N9zp+(k0[5n4s(?H!B Pߠ; Zn\ w b[S V7πBZ|%.v0BG#\s K4<#(E`JN0=՚+j(!:ހA#ƕj@,ry]nn ҟ5X8yUmwd,^]B&tiVuY /ߊ&UF/M Yc\Y|e [<pH8B3v"%K&{VLմ[#s+M%(΋Ӻ,x^%n{t?k="?+3n[ sXEZ&/ oL#]f)%'D1Ah29P4LES%)Q6J~T<hאɴ]v r2|@o/whRUF;KwGEW+[E<(0qU,v%ԏ;͙p-7/M)^n/$̗ RtNm~4>>ȣsb>䖵FƤt˥"8A6W7WPq)bWjWcN4iYm$%.H/3ԑk*dǐjߪ\I};V6KCgIyYOmm(l6q0y6ۣٿ~>)ۗ S>M&J :g8@0"c.r4N0Z#@0T/LT4QOn_> Nc.p48&Mp9ZFjiz]@z0[\z{Ȧ]&ŖiW^I VƝ28-|L~[:y$q*}p7\ES.?^[ wr{|ʞb#T(L]5tNFZ PC1S:vW8Iq>+kHyi#G%7dnFҥ&6˩KV:x~yA;úRi@ypaUR@ },:"];+cXó/~aS!ق܍ss06 ϰ?!{?N=b\[< lq &P~*b^jZgbl8/mwP W*ʋ-QhK~N{ )%_$Wq umynq1--Grbi>BkIe O͸˟ڂ Zv'Ӌb{~s']~pC=˶7/Y*yE/[AD%f1)plKMMoF)}'1QI[9 Ao$gT70LE bۑ\kE$̉3pZ!ŠhE3ƹPʹ2$P0lLT)8"0~݅[߂g`t+[zao!Z`Da S=<]֨t|.F"vݿlXM_ Dzׄ)z{r1k)^Jl]BNu[raHһqb.hBѮ"](&ڗ$9[Q*6HS {d:,"+5 n-t~))ic "7:ԋ[WayT{ -I~̻Cg‹l;ӪIRP"n/^kF~8Ɨ@6vtבVR|C(N0g,f?v1{$W+jђ'JL!qܒU^l֤╞N$ e7]Gk7Ϊuր9)Z X`nFhgZS2zn3}n-'x *+(%qb,}+)~-s1]XJr]ȥ{Yn[$ϘƿHܦէ@:H7RqlXJ35y/+nLens*9o~V Hzo| 6U4 ? 4_sOVe'3sDPAi.d+{Iy6z6k IST5]2R=G;mYJzDWezoAv$hk,v/+_ (Ⴔ؀˰.ZEoj+L'ܲ~W+f<âr;N7ͨ h`@ZiK#JðkZq`\cK "YmAǤx<̾E%9ˁn$'R{f2DCDq+ ?rD> Wtq74T#a(4]JizM.e2Ldd9[қ{Žy6mW 5H$=_r08,1gt0XDapcc}v>-82)na-l) &4j*Lŗ"4pxLC521@4A4p.SP/*« Mbxs .U،ӻ=Pl7'UW7@"ܴ )#2~}1sÚb)Ѹ_.B7єMlb'Y:Yw|f^AkE,6Y]py@sjhvE]A,HeyΨ<v֌u>#Y=5/BMХM3j  =XڞYL<]ل':Q+q(+N6'[ 3ް?؁ W\ i>.[kjjaks'GD,CVEl%QFř։Ә+G&JCй~>4jpTt;1M:O3Ei@Ƒ1+1atafvYN}3+sTpL'#lPckO[Eoi*=&a}1~ XP"X|jwX\iQĊ@rέ?Ю1;wcB 1)`*/W&emQ^ 2l'"ΓԂwf{ z3b>HhQKxŕ-]%3 ġ\A+[&@!g{͈{ /[dfMgP zee_幤IJo7(&+N"VfT²\yR %%=a(aDBS7]`S `^)B΢ Pڦ\^F\rZTvAf.r ͧ:8F*< ſ_orh*2Zf7Wjjnd  \4ة"TKf}B>oS4E/[Rp%sGt_424A|?̃ҩde89h'7X|@x#}@p>[yޤ]x],3rw-0`LތWދ6q/ ^UsApMULiS ZB F0~S7̋LN6*rԃ|x3/NR4!3i(n<拂u"@IFYCt}AG=FV쑧zNVd|͞]W֨|swzzr÷(rycao&skμpngU^ LRKC N%%!P[eȂWS+"OdULM8Ev [T/&u{KhLdT]Y{vlm 0 GqA@s&{& KHߵ~ _GX~M@) PZ?'Hdu 'qVW͘*!IBYxqsȤVi+8p~J iD ? lQVGiw r gzppԞHl@:* ='"^=t>?$*q%tM= c=~ OIm]g18r p;(Y3B '".vf.㢵DD}h)dkfı:@bNҼWf!9M bAju9k 6KH' 90Z fAZN'.S>xW)- 4RaNj{w6. ZMdWFӽ c_,Zy7{z]7nCJ<'eWhdeb9Ns|g3ٚB%#e2t5(%rY*b}cAK6KvjZsv8j@*zz($`-욍]05U- ȊĪV fFbrF] z:MDh R-fnU>U=;]9V=E6Yg./씅@Ye5D aUFoU۷P-ܗ8#jMLh^,,r-_W7],@EmydAy!j_ss][A_a4g^Òr*ӛj6̢zgnM^GL(wo^ QF,j>jlx|PӶF*-r<@̳W 8/7ȲShO@I5{?0H(ǢnKqtbp NœŚ`!\R~]v`!8<=!:L`v#fPGcGTOdBcWIGMaUWw}qU 䨪BJbQA!9Oy׿VM/<ʶ-(a0&f5/E,`|Ur5HW9T9*@j')Ԯ_M{)O"얫0xpX+zuI[0F溑槙memAȖ@=2?u3Ɲ`!y1jf:! V_ᒄ (I)n/hS8*r+x]v4O71>flvrnR]`쏄0w8>0~[W}sĀxms-85s m 3`>y6aaӶc+Q1/ BBt$P{k 8]V JcʌuqXE؀t-OGqH*!3{Pw5>^tq?+xXވOzmXSy9ӾqR⩛ehCW"MYny=D?T(6V9iY1W9,cQp&.V$)A1 , =&-Zf~4l bo`lTՒ7?o I#/ezLD6s6})w ?d q `AF!bjMK[ S@S_ [uny3jg&_dNA< \GɥzߊVWe՗i~ < v A]SeTg =m+ZN}fGq!&K^RO:vlriBZ!+#VH1P$Q;pW<_ ߺ;](݋#UmڶdZԥtN i= "tc]sP'ѣ@ؠ (qi:` ]t΋]ͫ~{SdXn{W)Ep?X(>8RATj;lC7>6Z/s>c3AwP uɶO;~NFO"J׀l9[`"'H!.>i*;.H47GЌy )OgXU:xa<( H!5:Zݝx(ɚaػ#p ?)Shz6S.:9?C'- y[yeT eOFϳ> \3*QG%78px*i"1{{1,jY"|Mb5NhΆu)+_iʣ"}zRLiX*?i g'm>x`LMIbUk*Ĭ\> tw o_-z=P͔z!Tk SBEHaPSm%sߕɿ){l0Da }O&6 ed@xlGZNհ'IGЬ*G^$7(py7~Ve}v 9v|ve,\>'qJlՊcy+xv/~b=I(5w |+9uo^B]{MH LyY/Cf02O>U=`F򝌰p'8,@zR>1g+8n2ki]o}n M"}-q&׋+5"KMҝg4A"?9sb)Eu!ܥ7x l=Y2nEu79TkNވC@?|,)rݗ":%7Ђ8OLdn`5)ubC;ߢ=%o^?3&\ Yw:+1"lq~џz\hr#ThLz dybڠ9 Ӯ"%3Hw6B7r SgjXtr)>%@C!1F6jX^/ n|22Ln+)|myS2'Q:IddٻE"RJYP7`3S AW: '6{S"Giuh OqbW,e7ChDMO%օ1ͥfw]HUFӴxec2 #:6g2R`1ƊPֆfR4/0Ap|%$<4)-\;-Krd\5Yh5G WzT3uNov{IQslLKѫ3%uaeKo~d hN7A ӆXm@6/5;@ + yNO/ atsPKE=qA_4&5R1| -.NͰYb(Rb3ލ}l`V &Am[WKzLSgvAs$KA4mB_c!nP {22,41 pUt <_>*O6o~ EVcJ'ϐg{xHb/[gzKI F)jYb8M#M '  ?fQY5S#5}p/Ug =q3&Lc&M(ۘUQ.KIKAe?=I94%=K's?At @Ԗ1׃g!)@wN0`rdx,x %P;>J-.tjYh;'^.DPp6`gȯ*_!VtCtץa5䰈vyA z]1g+ުLy?&qi!Z2CN| #mNhƒNN-auW(1|&}|+3uz̺խ^up0p;E~>F)iFD>C'20F.n@='!gL;=!z 4-_:{'c-B7lZ{)A<d5I!~^(u1Y7.B+؏h3oqHtgPeQY>;]<@j- `˿ 6zŖ^>x_]`5Ai΂FJFM4WJ^6hĥ3S)ns/$H,&TRv6%AOg# Ll6tԿMA.b.nn#cMm_.xaYz-)5tVc,{`jmP+@H|z}o>XUbUb# EfLX ]~i3B= \f){s!0|V~cNScZF㖖Hgwm _XahoH*VH$;iJծ9Ί{hi-JeO ե?Íg@Er"5*ԧT'j(<`wgUP.:! ߀k}jIN:=fZ /?j+T f7 7%a(KI=s lߡ:ZWJ6 aJ%dj5~':]߮OKNh!bЛPTUĚfa\\Rz\q NJ̙ndEgM$*CK} eh>+Px>d>_ۭ-E?ݸh 9RWvj))8wΎʃNv'v?.س30mWhZްk-Yc^7ƵvP>=g,DɺSS72mŶoOf! ŻAA5P`Gc+8sK}u/:.#xw[m-{?kJ1e}M ll 80:0l7v# #dW' a}J{M_qu^׺nnlgQNSsң~2A3 bЭ(f꾛1> ('x $iu77H.zYn л}V*]0Cjf^n,_ KƟ^&K6-s "0Y92Ğ˰)]!^A N$s^b6NfAт|'Ӄ`-,< l1Gg0J: W,qBk+K}e2_]\{ƘԻ~ǭCE=ȝn$ΑOO;-n駅V_4B3K2\y#̙uǥ4-[f|!>:ĤҐ&xU]T$K#Wٲ^k lJ*H5[mQ7.1Uz uy i?Uk%hJVM4zGigB0lL;zpF`fk nЈpݔ}ungӓ_--:2 D`Y]~h\⨑('ʄBM)sI-ELUj D2PYQ5@ı.fNQ#f$MjU W+&'W-` V)2%GK"hЊn4%rV(NBsk"Wy&Y$$67~@.FIQ?h`T%,:2YMj]g`4h. Op|OX$zH@ͻM <3V ,]zWQr &2.G.mS/5A3Pg :$8)؊i`S"oH ӭu]LXyh%mk }&v5{wlù5]ai/#l 7 GQ!l  GYXI,ć-q毣) u ѴPR7?gk*i'@3^F}6DuSplm]\SPDۦQZS.d2K1m0_98 ;&`~Ȑ06% cʟ/+-<$d:qJ ;QC'wI2*'YPi9$CH0W T>6+Ւ)L O0?`>>O3PJϡGdoZn+S&ޕ<)e8l3Dxmo{%ƐL?8(w@+䗕a>Сn=_,68EGѪC`A9}Tc댌serT9hAneD6~]~Agn,{;b6l_َ4Ɋ:D^^8uG"}P(AZj4(5'<\=}z>8$Dq}J2kI Xq ŢoZuFB-pa%njwT=z}uꗐ0?|Ʊa}ҧƂ}̫Q>>rBUH&rlBq}^NhȿСRLLϫZd=ƒK?J,֍&N%ϙ#wդPE&xj5r]@@v;=/g8;Xѕ&]xq_ ԇ@Ԁ\ak# 6KTg>2<$-9U*JV~B\5F]IXV&f[ZDzsT|dz1[tHl26?GQmžU "r 3C2J_g"{Zฎ5N-c!otkY,#Z a7`/2Uq"H0 4E15 BK=| :VwhM;=X7qchkO_ K~$;jB} Nب 0Ӗ<T?)>/4fꑅlk]1xҼ{2#$ͷ!O2g H 8/"A.iDA:l<{%sez假I(Lw:ߟPeY 3 YibbKQ H+qKwCrf6yv\ɟ%.CvlW!M,z[aIl&͓vgWqTw8{7[^6S#~TX8.7>8JJZal&Na NZ.W6aNqJ b\c-?GݸhDmhR^LP16@<^!TluPRWoұ%v8Ll7։t7]a} , A*JH6>,)'nu򟽝 #K{^P4G0Wb4Vx^}~!rqzB %*Xe/*Ϲv-uCQF'<2=#;)6Z ȾĽHef%:E1bW]8UpKG(o'܋IG?c>3 _mBhD!ޕX[ 2]/g+&+143Q"{c--9\^We8jigU! Ȟ i}}Y`Cܱ2H iɊnFRL JXIa]Ŧ#M CcwzK!VW{yW(syړ: YAz:$G[ ";MW]+g)>p/_^1ѣc^L@eZ$J 6a,8@ð0)î_O9vr6b razC%m~.J \|vS?^ FvU&pe2 e< $ՏA^B>Wl|,{ x4qAIqBAW0y)[2%S{u+ ~ \V ZD\n:op8#1xwNfɮu/^藌Tic8<-8\ ̭~h e 型\@Vz m5HokFEEDO;0 {4s[a$!"^$eĵxp)"ծgݸɀ0dH+VY Cp|ZPojYmQ*'QYBɆM, f 9-8(Iu!y'&1@gTG4l_ [!0"~٢a@\D:o}-η"B_Ao-@2-; 4\ Ywyt%W"jEj?bՍ蟓1q~Nk^0B)RrSX^W9W@GCA{GALT6RYb5J5º:QׄG@wiJ#$Z9 ]>fZ1>\{ʹO9۷vʾ>N!ے?E_hw`@46 ]QDx,( IVjOjQHƅ+2kXE.5zy&x0WH~HkڹY$NG3ˉYj&prAJ%/qV .|G۸lZAfc+T a0mOpruS9 v +±ViHM V >֩ 'Ri g967 Lm(ME?ehZ8SecNC5 )fn@D D!@ g gEca$R)LIp^NEFśM ҪӱУ۲wƮ=FCBv~j).S*es?-I;Tn-̟ ( ARlw쉚)4jR UI>I֥A37rO W3PuD-ƎJEA]$QMij@1d&|eLc ]ֵk?krOj w.;Ɽf TW@G+ܮ2w`1$1|"ͱf *OhF :$Ghkvݨ#nSo#Q+dmpޝӳJ˽8EMM -\T.Q=~ z;0sC>~(\?T04AӴsN娼QtW"0g! f$⟿8U0iX 1G敪,d"-A6~=fwW"mDEQ9 Xcc*_#.? &l D*sc}>B~8 Tn?lJ׋fn+Gx5(PrwVW_U-~1ɑ~X,z՘2z=?:ߛeNv3a; (܈ψVq#^ fՠV_ s]tbũ&C/1Fd)WݸR8p..<lo3J.t"R~~)Z:Ta;K_9tHAž@-rQI'ynJ#1,'s2u)usKv(,;9Z 03\6 *cӲ*6``Lnӳ2=۵WD6nE["S1P?<54p";|gScȫu`zʾ<\B;E /.%$&)P_t]?dF8L>a:UVZڌ,=[G>\sGkŲ=׼TK_|7s[F0F <Ce,SZSIG߈¨rbC% eVb|Ip,b/N_ P*%]P@~vXo%CU풮l|&`LT'26+"hA>p)Dž`[=x⢁px $%s wSL<&wOl}(犦L}Pʹ!C_ F!!}_6ē[@y~ vjك~ _HQ1?s=ފx>$k؝NSCciImv(_dLzC,V6vئ腴5>Ԣ;LJNaKI єteP10,!BEY00It< #"RK_ kw,Im{CNn}o&V~=&wo*J'#h5įJm6Zpb-֛@cZNtuKݛfεY<@J_1:%x/)<*MQN/g;.*1|1:T\a(N#3뀣Pw8\\8sv+bGaU|*+3gOsNqœNگ2`51^LAjz Mp +CV=1k|xI&I^L?D17m&M8k6W %xep0$ S4@JOhJFp#ALr9@%P,d@v$bV mxGe ,r}G7Aq.2>J3F:>Ckxq-;6Ms2osRЧrbK;͂彘.n-FC\PzKY).#nU878!-[:b4xn+6C*mtM75LI]ô5]D6P3-1yMW{pr4 {)pm ^ #Vp v3`9uH*iv$ s /."l,3k w1pzץM}ĄDR(|&X~vP_Yek9$w˫G<'ajH~JeЬw8nҪCtlV2#=%%;t7͘ĉx7W)pY]}:#İE';~%5XQ9vy)6ɻgCL2IHtI޶wUtmqHuaz.Xj#z:O/ bçdKoXǭpӼ TF$#.t@=xB7ci9Ġ?%~0Ļd0FX=}PԗɞF#UJa! |%vOKYt4ng݆68B6DJ|2|Mh˵!쒫R͇QnsGa8>%/ZɄ[+V0< FMMčЦ}p9:Xg:}8mO'O-%'э{`6Ւ`7-W%H?Pp%rf߼U?HfP`JUeDȃ2WZy݇eD*2ڹOҒ4cZ u1©UD> {?X@Tnb;ʧ@kmGKXoo5 ϸEpg8A~R"P o‡#@IZq|a<)G XT{AEQz$} =q>sʳܭ dY3Q=ສ^5)Ixl9߱sO$6:28 ą0tS T Mt:^i Sg  j]4y7Z׆9bbi#rq;k =Ic>A͕#OT@oј;1l>dqGX<^p<soTj`зz4Mc}J*V\7]"1k1,;mzoDj `pJN$P H4O/ eQ6{b߭raͶ!BaݴL؅9ů76PUvĶ VKL :P><B]bWCI6K?A|@'qإHZ0 %'l#m u.tNm> /;, Xzkz3 C_t&3,d2f j\*A$AjB]@b+*{;džnAQ@3PwsԽ2M=+ ζ6+VU׻ i// 1a5j`NC*JgODe_Ƈ H*/U`}^PQ9+2\kal̻gX"h"v[_Z:.msgB ui`$1JT7&0KQ92sG^:g>j"E0 /=:a_r`V?$sY Aqx6|aKiu&y,8vP f~P1xQH6k83oX>H^&nİȰ"n :a] W!0g s+|SoYxFfiA>\ {E?׎}mNocl:AڧYSÙfBJ!6mv0]TPWTU}SLֿ{eK ώl 7VSĎ.e:9FLB|2"$s~Y?{) ?[:za9n'G q/eXg^IxR9$ S̷'|BE} XD 6в]R\8b$5~("2w~1+ku*ᦅpqAYGdGхWˣo>ATnr-R%rU/l'l4tA[Ck= Gql^!EJDquU~tM߳y8x@mgM |ޣl%ĦЀ.V,R $\s"H7k8֛7kKQf")e_bv^ Pn%|Nj!cąxyg{?*sR@*+DdOʮ2 @k_G`PƋ+>uObԎվ0)cT%![{@MdMm20Z R9C-ziϵ^Ԯ7;A=2*Q,61BB,Fz 8~U`<3ӕN|[L6NLJXWEUmyUEAE  χP?+@<,ޏhIȌ[S :Jr(8LlKp_|CV@cTҙbϢ" XFe!p9kiTAYJB6ԝ&$,Z&mΐpʜrH rRG+Su.i?=zE2 hF1%poRhiBOv Z}:W#/ΣI n_|~6:OiDꜵHfK&SV. ZK#8Ƞ~d}tX\;sՒԆI=IbI\Dmb5BTָGP7Ckz@0aK/WldSD`UUU&$U&Ajbl/;If6_$(KC>첰aeQ(DܖOjh.yYޥ_GlKZݱerR>+`wj $sEW7?̯`+F|>9e$xǰBqѨK`vLymͭE]-+*=3DYBAu\cWgB:كӬק}`szK!6?}|\#ހXi[QLyqN#ޯ:n Y4$0<1L,^ł@Љf\EC(hSY$7SM|b3\()=AM7Jg~Ka/$"?Aҁ"C;Ѩ9Mշ@\O%W@"eOt3mM %@z,jeCI:?}|T:Û3أ)9k|t*lb|< we. GN֋E=Ggi#X~*USƪwQ-Ju|@0c+溈;m̌+H B 3h(BA9dPvEǔ 6Ȟ9rٻ!@^eIh&>R E%29a M^.*ܼS APx ),D D*d6vl'jWN͚|߹"7X_TbH5CroH L`Ey1#?.HЊs=p`Gԅ1YK@qZ~%á2˲б"ogo;w!s ,-^ _60mGeǭyOoE36(F$rwÖL8AxsK=x??_N\k#e_>R[PɝQpE E P? ַ.* !O]MfWŵA"'iwpW @7Nd ;l0mG3[ؑi]iCOʱtTR UjCӖAГDQ^իUtmA_ZGB9K$!)5|rw1.xpfE8_|ncƽ;ќڗ%;Pp!9?]N9/'΀ J CpIc'4'5΄(k׊zYsR;2}(V)U:A;[Ey9Up21M+9>JY/(҉\E8by&azkogVm謿,U0'd~p]ͩya(Y 'ԮG'.Eż\[np40.l¦ z ^"D+ ,EcB`mB5rVܑ!`}9SBP AiO_͚O<(~vE$PCJ-uwj`P4Bٙ N0NcXNV}ܪM-AP"Ik'!VM"([`OՓc_W?=nܼ%Y=;T3]MwFک=4G!lܖ W~#aQEz8v/R.tiuH SQb7oOo,zktB о(•_QpE yd @26r^N-3Nzm}Вv>ki&ES`8ˎߝ5Ȍ;` l3g ϛ al [22S/X6Q^ G:\7ོ`$ۢ74+"U1!*IH DbKcp,mbVs(A"FN#zq" z~:* Xhd݆=P?NAP4mu9Re^kv)ʌC(`d_la %ܽ{–Ja1] xjۆy~ib%˧*7+Kf~'Cz@,6[8_nх62{Th=h.${:2`RPxH,y8" @a_F<@ G4IXݜ'?c8"MG|d'*Psvb_m[agߥ$]J '/y. K"oJhXx8Glp1b>g`j m|"lMkбbx^IOS,PN=M .h(8'8wZtV?`0ǒ$/|5VR @<0aqrNb3u=c- <[BtAMb"L?u u\]Cw:=`q|/U/?jD&8ɯpp,-N!X| HۢjWJ׾8Z92ŢwSԵƂv9Ǖ""5ښpj[w4[9FrH܍Eo&\=7\+7=fd:WQ;omv'$1˘/ݗc3a$dFmw-DC %%fXI~m7u7WTR͒y>d4tvȣiSD7YTůw*R_S#e=r\2)U#Tq D _Ő[Z>^(XG}=AeK&ڢe| lP+RL|4y4.,:黱`,~*Eꤿ1E\\eYjmDH6s)r߱W ]̀C:5)'{w0sہY>X%z_lr& #K|w s(逅<-UǪa %|uI:avѸyU@juW~(+ؕ9˘]a[ }łat^gӭTarc!8`<(N yH4'7,\jʒPQAe>Q$v Ep=ڷm5+*J}] J/#g&/=AGX dr sG"%+՝ITh(>=#{-T6T6r^;!{KTɣe i9TOP/80`doS}lԷk^ȟapхiLU\B9W&Gr |::ϥÚ+鈚&[ˏ"uSZ_/ҮAgpV7)_4ͅTS.Y% abG-TT0GکAM#;jIgқ5t]//~k,iךc̺AChJ :E#(8&cuxC:`:ngYRlP m" *֋zU~(~͎Ԩ ^['bdоMmp?.aOLgbCHN%Hk9S)OJTxdl 6a*:fk@9c-N6ANR}-"UױPRu:O p+ 뉝>y!}ԞiLMn[`("_Z;fU@?"e\aO|~7<^!3B08-?4WDM'}S U)~[ay< :(&>֋mwaz9EX,DK891sVZk8F&Ѽw%>FW:_65{ys}oJ3XE :+m  _=ڝjOvu0d7,:"#bExz+ӝ;D.e jԵw, RnN;D󓹾^A+y<]Ķ4N@Y_s|F׽fޛqDN2;y8v\t>YȜdS8ڥuĘfdՕC؅8%ZJshFN/7<HEڙ$|L3Љ2L yZ)BHN8B ( ϥ+n N☗_}9Nkfz&Mqʩ1/F[YMwq(A+ont&ˆDo$8r3Fك=4vKR?m](If_['; AOYaCglZ'l\L;y]FPI~u{z&d9">c3 XVO{͑n79U(j?<%4ѓ:~v9asal}'R;ĺ[K AS ̹nXH"D3 ', ^Bf2%RuAzpNA\l]%j@|{@+r>{\X%N9>- n`YӑMګ j~"ў^U[c6ڇb\Ɣtw~%Jo,kC^wH-`yDTyzaR Ւ|`;9kS%'+[,1J^q]: 5Ų۟OK/ڽ^<ܸss<//8;08'XgZ|yP 1Za)jrZb\5=YQY'g!ym qk07 +y9;n%B^tY*OR1X[QI~ s 5{GXzb0M O/qTr Hu !h83Q1Fq@ewI nއԘ`7y:>ql+gx_8֯U$-AȖ</txQC1MʫJ1/-?ρWmR:CBǃiDbdoUT6=RȌ3k@bJ[?H;LYl*fIsm=TJn!C.';HbmzRf+"VVyݑN`~?Ϯ`|L(Sz3]]}`R@3`'P봕i0h-AgEZ02 8{um=VO~Q Xc#n_: ^{ć$;~ODț57>U O9,R.] ŮҾ>]x=n݊޴5/-Yqs79=ҏk~XfEL@_br4 J D2QY7k_( HiG0!KU颸h~,BXAtybQ>;zh3޿)0T, mi@q`hSKj_χZQ)nMG7>{'wΌ3󖇉yKѓ;[^1m8*1= a~Lcp=K`s!jSB6&-\ ]aR?藚 5Rޚ[RJ(OUkvxROGO%D \H`-,>hRa?[f{@sj+I@hFQ̬Uy럔Abʬ|l6mC3b)ٔV/̼7b&*'ZYӜ)z 6U9|g#"!;Z:C$ESi>?bt:yj({ UK<:]WUnd3K\yh4I9țK 7}Mo:/#A2M_@MwSN"҆w^u02ZO@X&J2MD/~#oyGK4҃rr.e&Dd~FREuIpȑǦ[M|%|ث J^G(ZPe/ۨ{۲"?K["mr6~WWJa4y& !,BHI0("۩CDRY i8Wqh@D5dAF "|$)-4RRzf3HhY@[k1y8 ^|ӇiJfSQot٘}UOxK{:IM,Lک ce.c֠CxVXBG^, %GM#>g4a8ǯa9ׄ xRxHp7<S[7lyI7Z^Z>X;ZX7d\jݏ 6;>\-B+ij%.< 3 D^ô0h!~&?:B0Pl4J-PGɒ&lJ3z}&v 9ڡz@2s_W4j_竷L{[deC@MN0(}_vSoj.j||r,HS% ث ^.O֗<?Y`1(ڀoZOTnK9#('>:ZEIwD ʀH*KʾDQBwfQo&RRS2~7 J ɭZ=+T>r:nW6GN2(0s~M1Mn_WrU>{v+Bpdds[bNV;4(#SkZCL[-xU HYwaN +3Cf}p=\"ҽ'i׃wʛ/viJh?ж|IQ*8_o>Մ3t x|L-qFP^ yhﶯQoרHy1hQ^A¤{v" ԬqT [5P\씯bs`fj}T-mGDQ ¹r0PY^olrNZ7fwTw `pyܘ&gXռ((Gazپ{ͻ0*V "):^rh/\Yr$SО!.V7_ߏbMٚjF9<^h\Q Nrkwfh4U'݋b*r\ 7#7݌޶QDӬl2e?5럤MfvrC ByQ1ἦ)ذ B'l YZ