xrdp-0.9.6-lp151.4.6.1<>,_/=„S`8Qn?ewkdP a N WP?߀:߯x΁ɺm`(Z.l\0 Qy덋,wsƲ1uAڌoѵ#FhK#F5{T(lLoesgY~툌uO?If_}K'3RpійZBƗ@]b;.4;2hWH ʋ`K5#j+~ ="h(<ңXҰ28)$cԆ%}WH">I?d   > )>ciq '[) [ )[ *x[ +[ =[ ?[@|[BC[D D,[E F#F#H#(IF8IP9I:K=xw>x?x@xFxGx[Hz[I{[X{ Y| \|L[]}[^db cdHeMfPlRuh[vwp[x[yHzdtxCxrdp0.9.6lp151.4.6.1Remote desktop protocol (RDP) serverA terminal server, capable of accepting connection from rdesktop and Microsoft's own terminal server / remote desktop clients._armbuild15openSUSE Leap 15.1openSUSEApache-2.0 AND GPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/X11/Utilitieshttps://github.com/neutrinolabs/xrdplinuxarmv7hl test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in xrdp-sesman.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in xrdp-sesman.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-xrdp-update-$service-new-in-upgrade" fi done for service in xrdp-sesman.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in xrdp.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in xrdp.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-xrdp-update-$service-new-in-upgrade" fi done for service in xrdp.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset xrdp-sesman.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in xrdp-sesman.service ; do if [ ! -e "/run/rpm-xrdp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in xrdp-sesman.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset xrdp.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in xrdp.service ; do if [ ! -e "/run/rpm-xrdp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in xrdp.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=xrdp SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi 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 if [ ! -e /etc/xrdp/rsakeys.ini ]; then xrdp-keygen xrdp /etc/xrdp/rsakeys.ini if [ $? -ne 0 ] || [ ! -e /etc/xrdp/rsakeys.ini ]; then echo "Could not generate rsakeys.ini, please check manually!" fi fi exit 0 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 || : ( 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 ) || : 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 xrdp.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 xrdp.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 xrdp-sesman.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 xrdp-sesman.service ) || : 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 xrdp.service ) || : fi else # package uninstall for service in xrdp.service ; 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 fi 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 xrdp-sesman.service ) || : fi else # package uninstall for service in xrdp-sesman.service ; 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 fi : 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 ) || : fi else # package uninstall for service in ; 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 fi*)"*"(*o8:"*#,8!9"0*|!6D {  m$()T&6rO:KtplfxZ@%V8YHj(P ] 3R8{>M6FF  @6~A큀A큤큀큤큤A큤AA큤A큤___________________________ __ _ _ __ _______________ _ ___ _ ___________YT[Y\YT[Y\YnY\____________ _ _ _ _ _ _ _ _ _6f40fe328253d25073f101a7f8a939c9647d31a2129376a6d89467eb76a2391bd48dd76a4961231224b5629916785e1a0fe4837a85b800fb28f750d3a2428275970cb377f1a35406bfb85b0029e38a97ac6ac1b5a2cc9386baf3d86b4cb3076ba1e948a41d51113f432de43c87eba4c9ab96c43fd8b19116a09d6076058aae6b4f979deda56574d1507e0d065ecf2748497e43eb366ccdb8c34a461b6e7c0c76038ec38782dca99968c529f9e59ab32058854197b62047a95cba54bf8716c24c20201737348c51f1e04600c7b1df2fef96aa0da6efdee5f16f36d6d43647bb76dcd8b05421feff8c927239d2053460b2eadad00c634f63d2f9ef18b783e4e8d49c28d5138bc21c0f5c4b83622f7fa1bd6659cb0dbaebd4b18cd1ab113e5e42fa3006bd5cc0aa2e516389c81f4a6aebdefbebf28915008ac2426afb1a297be8a648995408f111bbb82c1129947c9ae39770d42776a0e2018fb5795dce2e7097ff8e56ef6682c0e73e5ef630a8fd2728f9ad96fbb411a78f757d6ab8e63a216a8af7b3532db072e4c037f5e128e6f2f69c06686f4fbb43c85b5cc36ee07071883ce24a9650403c28fb1cf25c1d852cde3ab9b9fb5762d4f97d300c1b5b97a386539eb5367388135ffdb47e92c5314900a2717588f8a7cc2fa1c2f2b61498bde16df7def33d5a8f8dbd3fb409bb9198939394d009441007eb1187c4627630637f8788552cdba52ab9703389dffa99f31078e41edd731a6be4752f2a68455614e3109999197910b3a69f4f73dd9c6367e5290edf54aad45c1231fc2f7e5c2f00cd5b67563525601400cb885d9908e775e372a0c49498292b47701fa0f1d58db86a9b502b2f33120d9d3a1f6f261d2fc2467a8b3157f0af208bcd558f998c87dedb6470470eb6202b20b117e417ca696b28175a47854da3dfb07a02ebcea5328aaa47edcb1d55f43bcda11b46dddc0ea2427d4b05926577b4c0c8dfeeb0cbb7aa74b267a30885881b4d4cc1fe7bf48825f932b4f76926abdb7d5f5b1e701b493b7484e60bf77367e87f3bd4313ca1b97d1941b95c6c77e4915318ba5ac969b3efb6aeb4324ccb7e20d4af81fc6eda53e620d3e5403d32088ce07576f04d029f89ae75c06dd9cd24043dcd77d07c35aac52de34f16b1cc9418c89935579f3457c99fadaea5833b17dbd59fab9d419f27b74d63a49911342e1427f3a6c835575a309a6e3de478b45f666523da5990129512721ed3d5b36f6c4fe7a4fa5f08902811bf749a8b4969c72ff796dcb9de46510badc342ee1d57ae73e0803affc0357dd34f0a5282bc00c5e1b91ff0099bc5347d6733f22875f1bd772202979a89db2576fc56ea4b3b53a61b378c758e601f5ec285446a5ebe03aac14d70fa7b601095455539a21d0fd5458767b9e21cb438295f1ae2ff4cfe97236b92ae0d839e8ca5282cc0f293169a285955e88e9f9b1abfb6347aa76f93302d50c287a3b80febd435da543bc6b1f28aaf768ad3f39097976dfedc9b869e89c7b4b9616f5cb3435658511c01f17b6d9d17f2d507151f2447dc928a2798db3011a44ddc10f87ec100cab5488497c87f944eb6d3b0b55e2ae9bb4ba47f37a35acca3373f552c1ce645557e2abe1d5d55c28e5dcd159d165414ed361fcbc9164fbde1fcca2a9c32a635eac88a1eca44411a9ec193c0573b88547e81b663507aa97d9e5d4a6162309e0aa0b27904e4e12fa239b99a89f187eb742020ab22fd062243640672691fd00b14a54c61becad557ad0e4b2ff8043c19b88c80056affd40d1186d72dd7d2ae7306335339afc78f5f10ad52de554a0da954aaf6fcc84d81f478399b9ba25206b4b590355f0e13184e182284406731ebcd76ebd7b5980be282b4c5c3c11da2300c47c5f9a9ed89ca5b610ea6c1c0e5d0ff49af66907e960eea78e4e18f713e981bcb13449caf3907ffc6acc0faddb8a24bbccd50c595886c6ee4c83cad833e50a7b3f0d63b3ec9a0469c6b77e279e9b5868014e20ca44ebf76c7cc9078514d08844752252b5c556a3a37750ed115114de7636aa8d2f6c2efd699c993368036b5b0c74f986517e2f7a8d910bc38193e907d134ae84336dbf919572748389376dd8a8a0283ac9c9560639f7f6fd66fc2ff665acf738b71115404b482c0dc5b3c8b9c1a4bf70fbbe6d88fd58c935dfc4644ccea7e17378a3d47dcd8b9d14ac87b142834a42e1ed284da9dbdde361623f39a67308ed0fbde9b97dabb055a003fbd2e6ba9990d01cd112d337b67388e000af863f44ad089a8041932f3af77a4d34d4c90ced71aee3ecf0c5802ff0714d02b3326f701341570094299ab2afffd7122b57d8b96af0e5e343efc628dea3ba235914034aca8ae9102cc44fe29f12ebf963901f90f5a797f756a394d904c5f8a01094f96076c91bbbcdd9a45bfd0683067e5e36291a1cbfb2ef3a9a750d5d55251372fe7aec57d5b05595cddea215380566f53f488c175a1c33fc96a1c316cf76fc12915f711c87dd21514e827b0daefa5cc23dc9afef2b4367b9c629e34485746543903ddc6497f0fc8006b2b8b670b45ee436a43f6f2dbe11218ee1b7d78071bfe33fb2b0a0e1d58b3392d9c592f0c758247e9f404fc19d25f05b0638986fefe391ffc742cf262a07c5972b627d8ced29617980eea09dbde385745029bef7f0352eefa6628236752bc70841a6ca87ab1ec8b408381d9c21c0480afd909109943640781150ff572aac1b4c90b3b213851f0480c2ed78698cb2e76f283d00b61ab33e6fbf0ebd041082e7203ac4da34d54031fad460a202842e1b248570edc8c6f4936300dded79cc6eae6911f10d3751b21b27d6510c181590193e364b0c978dae21e3d340b61065eee874dbdacba227afb345155645ba6716d709dcc65b2086dc5740b53128debfa07bb860d22663438d750e6ccb33d78662de2c7f376b04bb8c6d54561a5e9e09747f0fc014049404d5bb13e69ee31ed3f346a39cc0b0a5ede7fab7ba494b279b4c80b4058dea2afb403d426e58e203fc309051a42c42b2635388d268b6d696927db4d8ce752d4f7326c03404c08cbc9161883282ed4f70fe7c0f89526b295fea7a719399ea1e7d6b60f2b9a1a916700e1fc5c9a6f8a8a3637ac9a63da4ff1396d4b5df79e7e85a97ad5a7d131badd6812da39184fba844e6e46ac38e308557a1dcdb282b49a3cf68f0354b865af69km-0000040b.inikm-0000080c.inilibcommon.so.0.0.0libcommon.so.0.0.0libscp.so.0.0.0libscp.so.0.0.0libxrdp.so.0.0.0libxrdp.so.0.0.0libxrdpapi.so.0.0.0libxrdpapi.so.0.0.0serviceserviceQ@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxrdp-0.9.6-lp151.4.6.1.src.rpmconfig(xrdp)libcommon.so.0libmc.solibscp.so.0libvnc.solibxrdp.so.0libxrdpapi.so.0libxup.soxrdpxrdp(armv7hl-32) @@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envconfig(xrdp)ld-linux-armhf.so.3ld-linux-armhf.so.3(GLIBC_2.4)libX11.so.6libXfixes.so.3libXrandr.so.2libc.so.6libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.4)libcommon.so.0libcrypto.so.1.1libcrypto.so.1.1(OPENSSL_1_1_0)libdl.so.2libdl.so.2(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.5)libpam.so.0libpam.so.0(LIBPAM_1.0)libpthread.so.0libpthread.so.0(GLIBC_2.4)libscp.so.0libssl.so.1.1libssl.so.1.1(OPENSSL_1_1_0)libxrdp.so.0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xorg-x11-Xvnc0.9.6-lp151.4.6.13.0.4-14.6.0-14.0-15.2-14.14.1^]w@ZԐ@Z2@ZZN@Z@Y@YYoIYdYOY7Y /YYR@Xe@XW@Wu@W9WaC@WN@WL+@W@W4VTY@To)@Yifan Jiang Felix Zhang fezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comrbrown@suse.comfezhang@suse.comftake@geeko.jpfezhang@suse.comfezhang@suse.comfezhang@suse.comjengelh@inai.deftake@geeko.jpfezhang@suse.comfezhang@suse.comfezhang@suse.comvliaskovitis@suse.comjengelh@inai.defezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comrmilasan@suse.comrmilasan@suse.de- Security fixes (bsc#1173580, CVE-2020-4044): + Add patches: * xrdp-cve-2020-4044-fix-0.patch * xrdp-cve-2020-4044-fix-1.patch + Rebase SLE patch: * xrdp-fate318398-change-expired-password.patch- Add xrdp-systemd-services.patch: Let systemd handle the daemons, fix daemon start failures (boo#1138954, boo#1144327).- Add --enable-painter configure flag to avoid error 0xd06 for certain Android RDP clients (boo#1031910, #246)- Update to version 0.9.6 + Compatibility notice - Exclamation mark has been removed from comment out symbol of config files #1033 + Bug fixes - Make listen check before daemon fork #988 - Fix xrdp sometimes become zombie processes #1000 - Include hostname in sesman password file name #1006 #1007 [#1076] - Fix default startwm.sh to use bash explicitly #1009 #1049 + Other changes - Add Swiss French keyboard #1053 - Improve perfect forward secrecy, explicitly enable ECDHE/DHE [#1024] #1052 #1063 - Lots of leak fixes, cleanups and refactoring - Enable IPv6 (boo#1083105) - Refresh xrdp-bsc965647-allow-admin-choose-desktop.patch- Update xrdp-fate319683-allow-vnc-resizing.patch: Fix interface call incompatibleness (bsc#1064602, bsc#1075163)- Update to version 0.9.5 + Security fixes - Fix local denial of service (boo#1069591 CVE-2017-16927) #958 [#979] + New features - Add a new log level TRACE more verbose than DEBUG #835 #944 - SSH agent forwarding via RDP #867 #868 FreeRDP/FreeRDP#4122 - Support horizontal wheel properly #928 + Bug fixes - Avoid use of hard-coded sesman port #895 (boo#1060644) - Workaround for corrupted display with Windows Server 2008 using NeutrinoRDP #869 - Fix glitch in audio redirection by AAC #910 #936 - Implement vsock support #930 #935 #948 - Avoid 100% CPU usage on SSL accept #956 + Other changes - Add US Dvorak keyboard #929 - Suppress some misleading logs #964 - Add Finnish keyboard #972 - Add more user-friendlier description about Xorg config #974 - Renew pulseaudio document #984 #985 - Lots of cleanups and refactoring + Known issues - Audio redirection by MP3 codec doesn't sound with some client, use AAC instead #965 - Update xrdp-default-config.patch - Update xrdp-fate318398-change-expired-password.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.9.4 + Accept prefill credentials in base64 form #153 #811 + Indroduce AAC encoder to audio redirection (requires Windows 10 client) + Fix ocasional SEGV in drive redirection #838 + Fix client's IP addresses in xrdp-sesman.log are always logged as 0.0.0.0 #878 #882 + Fix ls_background_image didn't accept full path #776 #853 + Fix misuse of hidelogwindow #414 #876 + Fix WTSVirtualChannelWrite return code #859 + Fix no longer needed socket files remained in the socket dir [#812] #831 + Make creating socket path a bit more robust #823 + Add Belgian keyboard #858 + Drop workaround for #848, fixed in upstream- Add workaround for the upstream issue #848, fix xrdp does not start by wrong path in *.service.- Update to version 0.9.3 + Log user-friendly messages when certificate/privkey is inaccessible + Now sesman sets mandatory LOGNAME environment variable #725 + Now sesman ensures socket directory present #801 + Exit with failure status if port already in use #644 + Fix glitches with IPv4 struct initialization #803 + Fix some keyboard layout integration (UK, Spanish) + Fix handle OS when IPv6 disabled #714 + Fix issues around systemd session #778 + Fix protocol error when 32 bit color and non RemoteFX session [#737] #804 + Fix sesadmin shows error when no sessions #797 + Fix TLS spins 100% CPU #728 + Fix Xvnc backend disconnects when some data copied to clipboard [#755] + Optimize startwm.sh for SUSE * Drop xrdp-do-not-execute-psuedo-login-shell.patch + Update xrdp-avahi.diff - Update xrdp.keyring: add key from upstream signer (Koichiro IWAO, metalefty@github, 01BF10EB)- Add source verification: + Add xrdp-0.9.2.tar.gz.asc + Add xrdp.keyring: add key from upstream signer (Idan Freiberg, speidy@github, 337B1F18) - Drop _service and _servicedata: not needed for stable releases - Drop xrdp-openSUSE-logo.patch and openSUSE.bmp: not really necessary- Rebase SLE patches: + xrdp-avahi.diff + xrdp-bsc965647-allow-admin-choose-desktop.patch + xrdp-fate318398-change-expired-password.patch + xrdp-fate319683-allow-vnc-resizing.patch- Remove filler wording from description. - Rectify RPM groups and little errors in the summaries.- Update to version 0.9.2 + RemoteFX codec and Bitmap updates support are enabled + TLS ciphers suites and version, and connected computer name is now logged + Miscellaneous RemoteFX codec mode improvements + Move auth/pam calls to appropriate locations, fix potential bypass in PAM (bsc#1029912, #694, #704, CVE-2017-6967). - Update to version 0.9.1 + Support for TLS security layer (preferred over RDP layer if supported by the client) + Support for disabling deprecated SSLv3 protocol and selecting custom cipher suites in xrdp.ini + Support for bidirectional fastpath (enabled in both directions by default) + More configurable login screen + Support for new virtual channels: - rdpdr: device redirection - rdpsnd: audio output - cliprdr: clipboard - xrdpvr: xrdp video redirection channel (can be used along with NeutrinoRDP client) + Support for disabling virtual channels globally or by session type + Allow to specify the path for backends (Xorg, X11rdp, Xvnc) + Multi-monitor support + xrdp-chansrv stores logs in ${XDG_DATA_HOME}/xrdp now + Fix VNC password file that was based on clear text user password (boo#1015567 CVE-2013-1430) + Fix 3 bytes PDU handling (boo#1100453) - New sub packages for shared libraries and development files + libpainter0 + librfxencode0 + xrdp-devel - Drop patches merged by the upstream + xrdp-fix-buildtime-warnings.patch + xrdp-Allow-sessions-with-32-bpp.patch.patch + xrdp-vnc-enable-32-bpp-support-for-Xvnc-it-actually-works.patch + xrdp-Fix-support-for-32-bpp-clients-connecting-to-16-bpp-.patch + xrdp-dont-set-LANG.patch - Refresh patches + xrdp-pam.patch - its main part has been merged by the upstream + xrdp-default-config.patch - keep to use Xvnc as a default backend instread of Xorg (upstream default) + xrdp-disable-8-bpp-vnc-support.patch + xrdp-openSUSE-logo.patch - Add xrdp-do-not-execute-psuedo-login-shell.patch + prevent ~/.profile from being executed twice- Add xrdp-dont-set-LANG.patch: Backport upstream commit 5575197, sesman should stop setting LANG and let initialization scripts take care of it (bsc#1023988).- Update xrdp-fate319683-allow-vnc-resizing.patch: + Fix a crash caused by double freeing stream (bsc#1034606). + Remove DisplaySize from Xvnc default policy to enable it resizing.- Add xrdp-fate319683-allow-vnc-resizing.patch: Add support for ExtendedDesktopSize VNC extension into xrdp's VNC client to allow it to do resizing, so that returning clients can reconnect to session if their resolutions changed (FATE#319683, bsc#948062).- Backport upstream patches for 32bpp support (bsc#1022098) - Add xrdp-Allow-sessions-with-32-bpp.patch.patch - Add xrdp-vnc-enable-32-bpp-support-for-Xvnc-it-actually-works.patch - Add xrdp-Fix-support-for-32-bpp-clients-connecting-to-16-bpp-.patch- Trim/fixup summary and description. Use faster find -delete.- Add xrdp-disable-8-bpp-vnc-support.patch: Disable 8 bpp vnc support. Xvnc drops support for 8 bpp since 1.4.0. Trying to launch Xvnc in 8 bpp will cause it to dump core (bsc#991059).- Add obs source services: + tar_scm + recompress + set_version - Update to version 0.9.0~git.1456906198.f422461: Fix tarball naming from 0.9.0git to 0.9.0~git to conform openSUSE naming scheme for pre-release version. + Numlock out of sync fix + neutrinordp: minor changes, coding style, log level + Update faq-compile.txt + Change to allow authentication against all authentication methods. + Add details for crypt_level=fips to man page + libxrdp: no logic change, tabs to spaces + libxrdp: opps, fix typeo + Fix "\ _" on jp keyboard + xrdp_keyboard.ini: Fix jp keyboard model + update xorgxrdp + add keyboard options to xrdp_client_info + xorgxrdp=68412e5 - Add an extra legacy service action force_stop: Forcefully killing xrdp processes when it cannot be stopped normally. Usage: $ service xrdp force_stop or $ rcxrdp force_stop - Merge X11:RemoteDesktop and SLE package, unfortunately we have to drop the original X11:RemoteDesktop xrdp changelog due to unresolvable chronological inconsistences with the SLE changelog. + Add xrdp-default-config.patch: Rebased from contribution of cyberorg@opensuse.org in original X11:RemoteDesktop package. Adjust various default settings to openSUSE standards including removing dysfunctional backend entries from xrdp login UI (bsc#989309). + Add xrdp-openSUSE-logo.patch: Split from xrdp-default-config.patch. Add openSUSE logo to xrdp login UI. Add openSUSE.bmp: Taken from the original X11:RemoteDesktop package, the logo. + Add xrdp-fix-buildtime-warnings.patch: Fix buid time warnings, backported from commit ded462a. + Drop xrdp-lsb.patch: SysV and LSB init scripts are no longer supported by systemd (bnc#442211). + Update xrdp-avahi.diff (bnc#586785). + Update xrdp-pam.patch (bnc#441750). + Update xrdp-bsc965647-allow-admin-choose-desktop.patch (bsc#984834). + Upbate xrdp-fate318398-change-expired-password.patch (FATE#318398). + Cleanup specfile.- Update xrdp-bsc965647-allow-admin-choose-desktop.patch: Fix startwm.sh broken by changed gnome-session environments (bsc#965647, bsc#984834).- Update xrdp-fate318398-change-expired-password.patch: Fixed some internal bugs (FATE#318398).- Add xrdp-fate318398-change-expired-password.patch: Enable the user to update expired password in login window (FATE#318398).- Update to version 0.9.0, git master branch id f422461 (FATE#319910). + Added FIPS support. - Drop xrdp-change-default-crypto_level.patch: fixed upstream (bnc#764044). - Drop xrdp-some-minor-changes-to-arch.h.patch: fixed upstream (bnc#910824). - Drop xrdp-fix-segfaults-in-xrdp-chansrv-code.patch: fixed upstream (bnc#899105). - Drop xrdp-add-systemd-support.patch: fixed upstream (bnc#899105). - Drop xrdp-tab-from-mstsc-updated.patch: merged into xrdp-filter-tab-from-mstsc-on-focus-change.patch, which introduced the bug fixed by this patch (bnc#623534). - Rebase xrdp-avahi.diff (bnc#586785). - Rebase xrdp-pam.patch (bnc#441750). - Rebase xrdp-bsc965647-allow-admin-choose-desktop.patch (bsc#965647). - Rebase xrdp-lsb.patch (bnc#442211). - Rebase xrdp-filter-tab-from-mstsc-on-focus-change.patch (bnc#601996, bnc#623534).- fix rsakeys generation test (bsc#973130) in xrdp.spec.- allow admin choose desktop (bsc#965647) add xrdp-bsc965647-allow-admin-choose-desktop.patch- Fix endian issues (bnc#910824). xrdp-some-minor-changes-to-arch.h.patch.- add systemd support into xrdp (bnc#899105). - fix some segfaults in xrdp-chansrv (bnc#899105)./bin/sh/bin/sh/bin/sh/bin/sharmbuild15 1594823199  "$&(*,.023578:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv0.9.6-lp151.4.6.10.9.6-lp151.4.6.10.9.6-lp151.4.6.1 xrdp-sesmanxrdpxrdpkey.pemkm-00000407.inikm-00000409.inikm-0000040a.inikm-0000040b.inikm-0000040c.inikm-00000410.inikm-00000411.inikm-00000412.inikm-00000414.inikm-00000415.inikm-00000416.inikm-00000419.inikm-0000041d.inikm-00000807.inikm-00000809.inikm-0000080c.inikm-00000813.inikm-00000816.inikm-0000100c.inikm-00010409.inipulsedefault.pareconnectwm.shrsakeys.inisesman.inistartwm.shxrdp.inixrdp.shxrdp_keyboard.inixrdp-disxrdp-genkeymapxrdp-keygenxrdp-sesadminxrdp-sesrunxrdpforce_stopxrdp-sesman.servicexrdp.servicexrdplibcommon.solibcommon.so.0libcommon.so.0.0.0libmc.solibscp.solibscp.so.0libscp.so.0.0.0libvnc.solibxrdp.solibxrdp.so.0libxrdp.so.0.0.0libxrdpapi.solibxrdpapi.so.0libxrdpapi.so.0.0.0libxup.sorcxrdprcxrdp-sesmanxrdpxrdp-chansrvxrdp-sesmanxrdpCOPYINGdesign.txtfaq-compile.txtfaq-general.txtfile-loc.txtinstall.txtsysconfig.xrdpxrdp-dis.1.gzsesman.ini.5.gzxrdp.ini.5.gzxrdp-chansrv.8.gzxrdp-genkeymap.8.gzxrdp-keygen.8.gzxrdp-sesadmin.8.gzxrdp-sesman.8.gzxrdp-sesrun.8.gzxrdp.8.gzxrdpad24b.bmpad256.bmpcursor0.curcursor1.cursans-10.fv1xrdp24b.bmpxrdp256.bmpxrdp_logo.bmpxrdp-sesman.log/etc/pam.d//etc/sysconfig/SuSEfirewall2.d/services//etc//etc/xrdp//etc/xrdp/pulse//usr/bin//usr/lib/initscripts/legacy-actions//usr/lib/initscripts/legacy-actions/xrdp//usr/lib/systemd/system//usr/lib//usr/lib/xrdp//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/xrdp//usr/share/fillup-templates//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/xrdp//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:13332/openSUSE_Leap_15.1_Update_ports/a0c07a28416314edb6b9662bf3973f53-xrdp.openSUSE_Leap_15.1_Updatedrpmxz5armv7hl-suse-linux  ASCII textdirectoryASCII text, with CRLF line terminatorsPOSIX shell script, ASCII text executableASCII text, with very long linesBourne-Again shell script, ASCII text executableELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=28f0fddf268dc2712ae530f3a1b7a72996c882e7, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=2a8183175d7a6280bcbc42a99cab520b14b10d40, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=2103cdfecb0bd2512c435d81b239e13680bc7ae5, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=0148985eb17deebcbe1f847886787b10dee61817, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=a14c5892cb786f2bf028ce3d23fcae927a202a07, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=17190b3aeb4f0b8848bf51fc329e6138019b6ce1, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=e4bb76c1f0e37e66fb304152a2263ee7b46411ef, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=42ed357c602aa60fd0fd0dd75aae3572bd872168, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=4d7c3268ec518af1edcf5db95563141d704a082f, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=dc1f31dc5c10e101cf253b554999f15e1a94e50e, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=068fdf5151791843680cb3e6b0e1df4b7b03b122, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=61659b29b246106cd93c30a3eff91580db024bb3, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=05ccfe023004d08565ab97e3e99132303ec7cf4d, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=f25dee3f09272ba26dbd20523b372bfe9cddb607, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=ab9021368dc9443f71a7eb7db1b90e89dbf5dcd4, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)cannot open `/home/abuild/rpmbuild/BUILDROOT/xrdp-0.9.6-lp151.4.6.1.arm/var/log/xrdp-sesman.log' (No such file or directory) &'7=GOW_go{  RRRRRRRR RRRRR RR RRRRRRR RRRRRRRR RRRRRRR RRPRRRRR RRRRRRRRR RPRRRRR PRRRRRRRR RPRRRRRR RPRRRRRR RPRR RRRR RPRRRRRR RRRRRRRR RRRRRRRR R R RR RRRRRRRRRRRR RH8+.&kxorgxrdputf-8ea612cb84d27b27fcac31a4fcfcd5a6a17e153af98245d226dd95b8b0aef79e8?p7zXZ !t/[]"k%fJۣT\7KmfPZ=)}p"l`b·6vptVh9+x~,9Inw+^E^ש7*rϴFMMv%ϖA]$shSܔ@87ފvK W선"0/|ȣ03@,z@ GȺqθ'8ށ ?u^qBPx՘W&@{1bDVqqj`V<镠/e. #'qZ_D%.$}io4b@?` Yik?zT9 cpTmVl1:$%n|=g)en'Ֆ?|L؆|HS/y({oYL.[N8UٿYWD픛$LMЌoZaEۯԊ'K_)$`ߣ0>°3ߌ>Ԋ~96qɁt )Jfs\He .{)_ hB]$YDnjzr/DEޫGCch:\nE1b(c0'sr0/Pߺ^a^(im:FR߉;/ |}<6?A5ҩ}q xn^BI%.}BB\:a;&@byQPJ3ٲut2?O;&^aU5$$[ݷ(l`koTVy`_5a%@2kP JY@Ѭx9ifnql>D]8 ]4@k?v}R\LnA!9S{i˝鄻/s#Yi돩8*܇Ѝf }j.NܬCDeɔt:2ވE6=s|/6hj9ꂷ~||Z(Si7lryB^sNGݴlC ?FY<ݫm"Õ `FLyy!ۢ$FgS ^5z$OgPV0jrorҖ5>Hs/J5cK/n.e2\<YCW3☐s[s禎!zvdSv'#0Փօ![tuzNpl8a]!Wwb^k ?"T>ʛ(h>XZ8 B a3P[k(6|d6T~!#AMg3d^W=Ub:LV54AQ3e>iڛHX1C' dE X8h0i|oJʼ:`K7@1{Xšn!nŴ=5g}yVS@aW}:?ђ1@q9xR벟@Li<_3z'3-r/0ʞqSSy³('.ߞxAt|fۆ"yz'v5BԷ?4SS$ְU4)]N&E{/ M>Uc`ŤC@/ Z8|ә 8pw,lf|[DO&6 -p,h9f@K jIsJL 24pU>c\ZLb epmhT7$#NΏsLi &3jXNs{c:L0UY9F0q\W߆q'uOfFDEp$]5IVrIA\胢3}$וK1m*&fL,|q<pF朿t+#]M|Iq㏸nk8mKٛl逌khH6jPڟ ,-77Sd0$"ǝcu,iTcVEhH}Շ؇.MwdwŤTp6/KǮ0FwqVN;MQˤ:Wm0ҪFSBJ˷hRaH97/&}f](\~^bG&A"IvT8L2rzA Z={`Eљ-ZJ4@x}kD_#D)SͶ[ts"Ux/禹{N!tn'Z#G;By|]'$da ̄[1D7 0PRsW) )I:W2r`F޻[q!6`AxգV5z÷y2l[Dy4+G$^ zȁyi1%MugE7(9(W.Պ\~֓_C߶C;eYUSi ?'.tZ{vUO~PQ‹Q*$H*p?#lxD;h=H몡ZEo Yڢ27|]f_'hAM[`WU@OdwE8ǃ<`͊DdyeO:60NHӷkP:p~T,y uTWlacܞaIv{U5DzC:V#Ai-&#?Gj*OR&4k79q<,ir}6Nz頇1E) dTJ]mS$P\3bJ^&kR9,I99-9[zz qXEhNh .^y]%ZdbН4P#n;DRiWW68Hug: k}skjX LtJ֣{z,K`0ckh%+6ZxI*שݣC+tȹi  v 0k~3UWV4,aKRyl(ļ/`gQȿ*aBϺwܽNSƸ/co6)ILeϪ?֏D&Lh^ 6<**9^ި~"9RC^xt/]~@Xp~ fDٵ]=)vH>$ TUX$|1{0opj2_@>ŠNtSμ2[yE./dWy}!꿓$Cכ$"׹. s"4t&^̕<NALW%4nPp=2Әզ9?KDY`wioa5g]g\#NA7YRnhl)#;W;`0ZBmg\o#WM=D3yNS!kXUZ@cjX꤈Jc/t)T+t:L$d \(d %) ;:ܩ-()I{U;#"hm褅DodTaY0yFP==^ ;%f;ͦ;{\@+ G"n\2{fpqeW,¸7 {#t (VJ*#:#8);>[tXR -b)tz*0_فoJ Od<~6Kq p;r7r^nKZL߶'XFFC1 IG-l:ŀ1w\fQ1ȇz^E`jb(jbtP&`Cx'4 q'_sxueˀkB LG(8XPί7}@!HM_RTOvQl 0 ZoT'[ }F)U;tI2,N-)grD6հc;Z:m;o`;2$ s`0Gӧ N׸*Aڙ ae sWy/LBE C)߽ľ]%#{?mf,OÃ|)?̧^6O5+3V'sY֦E ube)-(I. V[W{X]뎥9o%_XW{>!@S}#Юnw8_u&/o3{-w-pN/E}`ե!@qV]}q;D\6,.W2Fuɱ#]jն}mzʃD}au)>*'8,؅ I|= Få.!B zp#'*$}$m+[zzlh4Օ㟆6u;igJjނؤbqk5+B*^q MG·ZjHKȴ7%n7A62kLBT L[bCX6jVA{?lDX+4[%>"Z6;q mh  }ލXj/1/2,K5=8h9F׺ǘ fI M)M#57dr|vMN1`=5x5e8,D)1Ǒ1!)"VYl |"g%@KMzR|+Flyx9b^Ԫ,4p{C d2gzfm-xb>xl-4nѾh*|y9J zn\Wz3KB]˫`7_AMZ'9lTO`Xfw[(cKkc4T%Ҏ,wvn`J╜j/sحVQSE);Z$NtFY|^j&S`chQ>_m#Viz8N!ij< $GcV՚ke:_CЛ/ʋ{,@ ffÎnVa9c|pD.`Y}p OhHJz6Qħt`{5|ZKrj&ySK1Di&dwÍwXsUճ>SB?7$МՋP:Jy~0̂~_+%x' ׃3&|e]8ȥ)A Әv{_HajIp9iP/r=Aσwf 1{9(bEX ]5+<0<OKVfZqu-RЖKncm*j|ZZEd4&4&B_T>&μ"\ A)p@}}ӎQw9٧W-sbJa}Շd4o?Lwim bQkV''[AXe0 GlAy%?݂8*w\5u@xt 6s)i<xf:EKz c9XeDl9LLngkm!YjV‹Vm{7G|c->@#שP+.l$kj iDeNAx=@+AaJ` p D z~0:֠yˍL:b2kl dl]ά5]V{P;-EǪz**9Z#z_Zg? 3MVȘSVo^FlL|dݝQqDWOQHjKyqxBr,՛|>O|Qp|i)g[ZR ZXib&" 蛢@_NjY@WgOǑћ}rNATliQ]ѱ-o<|dEaÀ'EԮV $*:fMFǍ#X ]ܝZGgZEokiLAA?(EU1+8 BޫzP 9Mh`{"9%PH?Pi{PለVQ:9GT-zjфrŎSj7Ne|s{z5Lݸ-1y@fs3?r< Ǒi&6;(Ur,4p5.N 2\G52KsU/](3Ը_k"dplWxSٿˀ{syI=䒪GA~($SA3Q_fw1o:l9 L/kI'ӘOh+R8sjƷnbZ|XB(hOݙ__UoRgȹw@˵E#}A@Ȉ~8aaL&4ЫvȔVGeZupY>:"bbZEMGR-U͸r0fU^``GgӸ"G `YZ/gi@>ܺ+gl)/;`^ iuUGYgwDs:Z<lM*(GA.]%:;ix_0C2*Hr :ݳp~ ?ѐLB#v·$+ OZ hCO<ǖCFC2 I\=g tFR_XlNSdDOlg4$!Hf,V9?"!7{*2ZcLKQZlꚯklg[aV}Ĉa'[bcj6R~*呐5!̑ɲd'ϣD`0قXS Zņp;ԅL[TG02J27?qt H:"VJo5{=ɕ{5u܎lfb;:ո5s$D,6%,n&n\<[} 6:daMwscYb< 0~[|K`pgd- ɻ&[(ipNzQeAc;;j.ȊL'Siw1$^.C0{f]<~nsûkUX@dfwN:+?75K(ds)_ =;iʾCz,+L Ix~ 3Zէ.!9}bp,SÀacp*݇~v9>j{lj6_Q t-D0qFOW<-?m3?LXY}̥ +R+57:]1puzйky;5=Q_\ _b6{PMA66^S@>^~2"C<Β nDbg(o-X.ca_Kvd@.EXM%Hdac"eֆQ*][kHr"";5 3 ]n5`u͙>\ ?+=q]Lu q ؋ABv \U$|ҕ L[:,l>]~4P/ ~ R 6KDFYwWT2%~mvq[te߁ZXMǼevQ Ge~XvZPn;X$>yJ~dЈ0 - =Jv SͭBch#mRÝ-:>q=pK%eÖZP';)-mHע1)F ^ϗÕp1}}ue{އCS-ӵ_A'3Lm1 pرw$2؂g@JP\k3l"r .0=JYxG'0e4?. UF8aa?I"b|~CZOΖpg}O^?]G +IFȟ"Y3 |ϠWr3]}g@3qR BXH{ݷ^Ĝڛf;Ə OE ƠE`![ eud/l 7L;(i]ݖ~"iN`\cÚ#'Njr)߃ z̦j3'iRi`śXeDEg+9<Ԓwr d3})s70h/Bہ%3~^w!gQ=.+xMLX9ӳEU2J]k^ L5?5LM*6luGUw']I}@*tO awMM;38g9EFT񵥌Ӊ's&Ff誷&ғv Q?GJ *լ7dg1.Gģ+ٮ_v@g=+n?QR˗l֒hMW `^c| k}߰CamNr@ )%n\E644 VMF1zE1}c}A*zHڙjf3,۹zGQ?;kġO I92p1U&E3Tn=TBҞdę8M*x3 㦟Gqnph԰tns@0YD-yI!y;-+\)=}uY\+phwrC@#nUnUZUDyR4|8N8^D 4K#5lI~La0|IџR=t7gqh ᗔX"xRJ4K?I1E3o _ hcx͚뼞3.V\" ]H-l*ѵxޯ(+l۬ %!4BJE)]oc,.y$+ A1|?Iz'vnG&mǺH=k){g!Ã$+_$z8,WKַ#&`G;8I@ߡya-xCT梷ѝ QxĖoN@gJǒyyzʯz&}}2سIK#*Ab$Z*VB:$w gݸ̰f`);fRo=:qyS( iUéR.O 5y>W;Wۺ4OEhNS96B8fJ)S &u%rm^mhfOV$ ,GCҖQpwUAWA`y_JsJ%EM*,at#B{nc^{dN@? qA9#sIi,{,*p;z9| QH /RaNnQNW b 4R@>( iygod-U`"ܮЅZHmMGWjƫ4<{D˕Ɔ~) :?G2icA~KUwŅY0GpcAOz ¿:, FOᨋcHd$l| 繍)3G(voxR5L6 :Ť-dQ8ŕZ~v=ZTh(6Hqj3J9Q!}5꼘9zL!Njfu)ccs ojdG-:߭Q/Wjpp~\{0$(kyDTwUa790wtk`:%dx7cEhp4-S iw_>2g>UMM,Tb-QB.z3=`j<Xr,UװEsœ'Yѹg_iJ]y%Ӗ րPm@]Bh}1;3@Aգ8ɌLmPKSlYӱ<P 0%F:sSL dY9z{0$Ad/*Ke2tL0GsDRl(1J> qO!q2hjtHUpPiz`͙%gǦQ`T!?9vҒswGw<=O7\q7{ci8N4hYcѴTѺC-qSME-p3b?Pn3o<*#1ևUkQ@b騬]kD&zO$4F'6li{:2T&7 OpSh;I]/f!K/k첝R q^ A9D>p4cv`D[)L,,IN*_L}d~`m*rf(vA6oBwyWs{`yc/#a1Qb?|ie GSsȢXtWMm'|09y8 ڣg,Yb[rH%L&礁l "ƩUk;C[-۲\ =Lŵ .y &|ddHҥHFi9Q1c@@\W *0\Pܿp^-ոIl c>[F#uDٚ,ϖL/tGn>jeqDȤNk`ݍ 2_ElJIqH a?{;M&]9$S7|[cM*>MͲS2Q0ezXfEt_`: O'$(@#K+]8{ŘsF$V*n!)paqNF7ZfS2.QA^-GYRg^aW qbvQND( :9GPNqD5VTˡp EQM ܈. EcD5Q⫵ :ׁg8?x gѼo_n}k~A.G?( 7}lSSORCPGe1}&,\Ɵyu `ԯV.0ՋimHPЋ2K{lC&Fd#)RCcбI \3. [ID?A,<CƢg;,Wg@>4쀀8InpUŌOG aLroDd5щswܛnӛ#ws=CT_{ 3^ng0 2h/{H6 z) "V#]Sﴑt\4G7yx8]JGb@?I#80LKpm iE`tϋ vk""eJN@HW^лN0jdk_[g*GQ q}I墵n>ЏGE>jh)/.3:U~Q yQG.~q_ =T#Ht34j,t)!];˝U,0e7@;=d}mkOáP%|z˜b* LUWc:(M&j4:HA,]9J9 zX}+a HXn83~ɫ1nHê眊X Io(ycF& 6E {$iX56L ST;A3/ef~5Zv{",Zbr2}*9 ѡ,yIO B]uAsK,rvtK oYfaHA SEZhU8?pI ¢lur5P㼐_\Kp_Iߒ\,M]Ӗ\ _ y,:ǫ90}pnbqN̩gepqF3H_k . '',iU/9֟ ,# )|Tr,mpK<(c|s߬fA`RşI qY}s~Ax렙.$5<'rk0%.2Xn9 ҄qe^ dhk̛tPAPÆ7] "*\d*uFo>hŊ_8>dEaչ~+vfd|{|qi%c+(b <, HR9"b?M]J䙴);I}-ܧTe+sn't@kv̥>J'z$;˿=t|KZ%h ?㍀j~czv']F2cq տjp qTrg/Nb^Yft5.~#{{!&yN~b;eZp:tUX*j2?d&rt#DH@ ~85BWtE&~Ҹ"B3u#m_T2hv9*r8S=S3zv9b $ oHI𦶻T56t}b݌hHZ_\ +gu/H MJވztA>γ@ČU2,z9ә%7/R*>hS5S5%o)L>{RTtyY~‚<9]pP4zή>[j f\q}j2o%ͅYs\@^G~gԃeb\m Lm£_oƭϤph'RWuM)PTkPq cד]":Q'Os 2!)K8FGYUzS?&"($b.Mnh 5XOB;A;a)8FT➺y*l^>tItHd6Nmu؟Z[rVT_$:7@cv) l%v3*!=[3eU =g+0f5Q!2 ZˍRo<6n *_P}"|} 9Vl~K|ٓ2N|pRwKsqk]K~MwfIoDxHB@4Upq|jf$ycX, hЉ6 nN+ܬHt$rk1e\t7u9=|j"9sV/4ުavţ|,&mx#,MރB^w}6a7xFE=A A1ѮOYnw(x?łU$pAD -Z`{>UQ $Řp̖~Il (ϛыB}p n<&&P^ nb_KE/g] k{x0uAִ8ݤ]e _:@d]bGyWo&8PK4$ZqжA `2b& nYvxbJ(W>7({iY.YbрUg}OWf%S%B5p$̿V38uYЧ"  h4]3(mXݴ%ȐK0/ c#.J*;mR;AM]uD@4lύrUQ-ޞUGOD߁ReL=j"T7Niݠq>+*}a9;ϬA6w Ւfr! XL ?׌bf2U<+㠌yyPe,E$;Y}<_M\׽-/f%+;>mOm%YҺ>-L,b䗈:֪p{k򞕶2hR%8]ϣx4klMm/eiHb.6hG| ~Ee)۵."H^u{*Ď|CY:2_V! 9jM R21&sRzPQ@3d\X{u{a,PfMѭc\b'RQSADEKń1\`jJ0VLE#!@\YgZYf%4-,n ʓ!wDt/$PP%^nj(0ZqI8gA(MqK]2w%\eio1y%u&F%bškx%dvF,$A!@j{ePAT+{9cL>Xc=;kꅌc;T o7i7w*Ša+>u$H5CW(?JfA=Mh1ɓIHjaj<Oױh l(źH梗.&;)ݝfd" C@ m[Oehwpޡ:S}PƝtडŖ<,PA۶$4FĆ©B}k!V-_-DF6cԬVt%@pƠ@^j½]8{m{Wu]$)"T1-q@5ϥ53b~@;TZ x9uZ=1= /h;cUI(! P$U;~aG/N>b2dohcʅ G,?Q):7 Ԧ2^~F_(gnK39d ?7}iTaVCY hݲBk]!r寰R95/3IupůY>D_03mx;/>sr{]ㄲ^%:$`A"H_{uvA EɰI2s y+ŒGk9ZkDwde^6.ߨxP^\>_Tx,¶9:ਡT ]Xd2NH48vp@\|b5'zn0,8׊K)޻֣\g;Q  !$ЪBR_)|^j)d*܆YDʓEћqBݝu֠N;IRuGfvT?9 e +"нY#BE>ƭMc~8/=̖\J= ƒ5>?Rr,ǝ'L9eCl?6@-Z̀59cRv ui[Z"=ZT/m=b/ 3Uq$7D᛽!u&6npѴߪ^5:WnG*:SgDžR,1"f8 {R`qHlክj S顒\RaW}+ x6W1Š1J(dmCHb.ֆe ғ͎GB`nq&!;=dधajn{ԍ i=Bط~a,r?W_q!f??IgSeD:8`FitZdtEO@x _p$r(ޗ*Ԗ__[9@Ŝ5D}KqbfnrDJaTvv Xֻ׼DžΤwB}.Ml~ E,e"@O O[SP?ɠZ)+zuʂTG5}Y)(#)r0^Fr8zydJI/`ZW\ ɵ=L.bKgp31j;; asU*N4GMd<:}J_A8sD6^.lI8D|gvKҜIBjKgrK[w 8n_cgqw(yIIh\c@^W}hk%V;!}wtiZ Û8b-s:'9Cx(00U#nhމ̭iH6[,"u)<ڢBL1Ryv%(i v?.xr/7 (Hvзk\T-, A1@y`#6OO?8=:ۜ(O%~J3KPEWw')&LGӢME # W4|Zpry|I >kH(+4(FL5n]M0P3H\ q &/;ڥiU+u1dz8'a.?k.>)vVbǘ*1 7tyh/ڹ.^jsm57#5*]QM3L* enyQ0ĤU[[0rhL|n 6@$KU|TOԄ,ؖO+2ŷqʼAM&*7~÷TJm=٠aX,Ul l;.%†,w|!@߿zt/S@걮w\zaTZH֡f>{Z;.PJ vn?*ֵ ό$qVԶa=|G,/s;xtݍm_}.:,"X#km͘WfqMz5{lZ|;_'觺*sR+$T2& }d F(~ۦ#0'1Ng+ܲY=s.w#?Y1Ҕ`fC5_5ཾ}ܞZ_ueBɏ{H:Dg$d[IݹJ\|_!og.Q2wl ]S=qhLj_,RU)PќJxKVoo(ԝsxlwqY%y:ϛօU1,k@oC\JJw9.U!@9 Lռy3uW(~w=M]xTm^!6q;WP:Wl*L6߶ YZ