xrdp-0.9.6-lp150.3.3.1<>,]¸/=„d^7AL 늠TTW!˛815>A^^q2TΑ$xnDŽb;yKAS gyxKh :zJX7OUK즿X"\9Q-0z:s⻾N@Пh[/ c.7L˜vkE:hI ^J j'#oVe ?r%k^ן1 F9Jie5c wJ(G9"]^N @зpʮ~Ә>I,?d   >  %:_el '[)[ )[ *t[ +[ =[ ? [@x[B?[DD([E FH"F"I"(J8J$9J:L}=xZ>xb?xj@xrFxzGx[Hy[I{h[X{ Y{ \|,[]}[^Dbcd&e+f.l0uD[vwD[x[ydzCxrdp0.9.6lp150.3.3.1Remote desktop protocol (RDP) serverA terminal server, capable of accepting connection from rdesktop and Microsoft's own terminal server / remote desktop clients.]build79:openSUSE Leap 15.0openSUSEApache-2.0 AND GPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/X11/Utilitieshttps://github.com/neutrinolabs/xrdplinuxx86_64 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+@<)hIrO:8i@O(HP(P ] 3R8{>M6FF  @6~A큀A큤큀큤큤A큤AA큤A큤]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]YT[Y\YT[Y\YnY\]]]]]]]]]]]]]]]]]]]]]6f40fe328253d25073f101a7f8a939c9647d31a2129376a6d89467eb76a2391bd48dd76a4961231224b5629916785e1a0fe4837a85b800fb28f750d3a2428275a9ad9b78167596a5ed5ff594e65813b9661a648f16db20b903bad766e7cb4642a1e948a41d51113f432de43c87eba4c9ab96c43fd8b19116a09d6076058aae6b4f979deda56574d1507e0d065ecf2748497e43eb366ccdb8c34a461b6e7c0c76038ec38782dca99968c529f9e59ab32058854197b62047a95cba54bf8716c24c20201737348c51f1e04600c7b1df2fef96aa0da6efdee5f16f36d6d43647bb76dcd8b05421feff8c927239d2053460b2eadad00c634f63d2f9ef18b783e4e8d49c28d5138bc21c0f5c4b83622f7fa1bd6659cb0dbaebd4b18cd1ab113e5e42fa3006bd5cc0aa2e516389c81f4a6aebdefbebf28915008ac2426afb1a297be8a648995408f111bbb82c1129947c9ae39770d42776a0e2018fb5795dce2e7097ff8e56ef6682c0e73e5ef630a8fd2728f9ad96fbb411a78f757d6ab8e63a216a8af7b3532db072e4c037f5e128e6f2f69c06686f4fbb43c85b5cc36ee07071883ce24a9650403c28fb1cf25c1d852cde3ab9b9fb5762d4f97d300c1b5b97a386539eb5367388135ffdb47e92c5314900a2717588f8a7cc2fa1c2f2b61498bde16df7def33d5a8f8dbd3fb409bb9198939394d009441007eb1187c4627630637f8788552cdba52ab9703389dffa99f31078e41edd731a6be4752f2a68455614e3109999197910b3a69f4f73dd9c6367e5290edf54aad45c1231fc2f7e5c2f00cd5b67563525601400cb885d9908e775e372a0c49498292b47701fa0f1d58db86a9b502b2f33120d9d3a1f6f261d2fc2467a8b3157f0af208bcd558f998c87dedb6470470eb6202b20b117e417ca696b28175a47854da3dfb07a02ebcea5328aaa47edcb1d55f43bcda11b46dddc0ea2427d4b05926577b4c0c8dfeeb0cbb7aa74b267a30885881b4d4cc1fe7bf48825f932b4f76926abdb7d5f5b1e701b493b7484e60bf77367e87f3bd4313ca1b97d1941b95c6c77e4915318ba5ac969b3efb6aeb4324ccb7e20d4af81fc6eda53e620d3e5403d32088ce07576f04d029f89ae75c06dd9cd24043dcd77d07c35aac52de34f16b1cc9418c89935579f3457c99fadaea5833b17dbd59fab9d419f27b74d63a49911342e1427f3a6c835575a309a6e3de478b45f666523da5990129512721ed3d5b36f6c4fe7a4fa5f08902811bf74ea71a810bceeaee54fa07f2d2e2ed922f68162cdfa004c8d3ef83283798e048091ec42a0f90e4b233b88a576465cd350708e0a3ba9aab661efeefcea24576b07d77344987134ff4a1520006baf089e1155cbe0c647f22d756749f20d50763fc44efd65151eedadfc1bfc17d6ea2a819bc2b479893253429c3949c069be8fe94d58caf342001e55924599f37cecf2c7cea92ca786f1331c77f707af2ec5a66bb53bc6b1f28aaf768ad3f39097976dfedc9b869e89c7b4b9616f5cb3435658511c01f17b6d9d17f2d507151f2447dc928a2798db3011a44ddc10f87ec100cab5488497c87f944eb6d3b0b55e2ae9bb4ba47f37a35acca3373f552c1ce645557e2aa37cb58ad4ccd6809fb6422b9ee4cd9c2f516fa35c8a09d87259ee2e2bacc90c7e0cf05bfa454f96e0e1bb7eab9f8752bca6ae1b8352c41a4a1da593cefdbffff05e95044c602e6e1204f72676b0b8cda57eb1681c1b30fc297eb41cd50ebdc0f05ca4d3179a6d140cfc78c53d902462eab475fe466acdb65a664ee67c9f9faa9454dda6891c1550d66760d4bd6915d0568faa94b52cedebb2f1b83ac2e5b63d70d591909ee7ca486cbe2fccedf2ea82674952d035c4751714b1d1b48cb845650f2e64700a0f0b3e09617828339c7aed8ed7f67110d25a1629c21920241b021b824f344e310b41c6d8a0fe5f96aef0fb25791475797daeabe783c11e3ec6d74f2ade725bc8c956565da3cf0785c3127a08f62709e5350938c0a3e3e5d086a507bcaee95f4a9f9b1b0d0745570f80b2e903a0f70d96b9f536e21b9f5e1d9699f817e2f7a8d910bc38193e907d134ae84336dbf919572748389376dd8a8a0283ac9c9560639f7f6fd66fc2ff665acf738b71115404b482c0dc5b3c8b9c1a4bf70fbbe6d88fd58c935dfc4644ccea7e17378a3d47dcd8b9d14ac87b142834a42e1ed284da9dbdde361623f39a67308ed0fbde9b97dabb055a003fbd2e6ba9990d01cd112d337b67388e000af863f44ad089a8041932f3af77a4d34d4c90ced71aee3ecf0c5802ff0714d02b3326f701341570094299ab2afffd7122b57d8b96af0e5e343efc628dea3ba235914034aca8ae9102cc44fe29f12ebf963901f90f5a797f756a394d904c5f8a01094f96076c91bbbcdd9a45bfd0683067e5e36291a1cbfb2ef3a9a750d5d55251372fe7aec57d5b05595cddea215380566f53f488c175a1c33fc96a1c316cf76fc12915f711c87dd21514e827b0daefa5cc23dc9afef2b4367b9c629e34485746543903ddc6497f0fc8006b2b8b670b45ee436a43f6f2dbe11218ee1b7d78071bfe33fb2b0a0e1d58b3392d9c592f0c758247e9f404fc19d25f05b0638986fefe391ffc742cf262a07c5972b627d8ced29617980eea09dbde385745029bef7f0352eefa6628236752bc70841a6ca87ab1ec8b408381d9c21c0480afd909109943640781150ff572aac1b4c90b3b213851f0480c2ed78698cb2e76f283d00b61ab33e6fbf0ebd041082e7203ac4da34d54031fad460a202842e1b248570edc8c6f4936300dded79cc6eae6911f10d3751b21b27d6510c181590193e364b0c978dae21e3d340b61065eee874dbdacba227afb345155645ba6716d709dcc65b2086dc5740b53128debfa07bb860d22663438d750e6ccb33d78662de2c7f376b04bb8c6d54561a5e9e09747f0fc014049404d5bb13e69ee31ed3f346a39cc0b0a5ede7fab7ba494b279b4c80b4058dea2afb403d426e58e203fc309051a42c42b2635388d268b6d696927db4d8ce752d4f7326c03404c08cbc9161883282ed4f70fe7c0f89526b295fea7a719399ea1e7d6b60f2b9a1a916700e1fc5c9a6f8a8a3637ac9a63da4ff1396d4b5df79e7e85a97ad5a7d131badd6812da39184fba844e6e46ac38e308557a1dcdb282b49a3cf68f0354b865af69km-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-lp150.3.3.1.src.rpmconfig(xrdp)libcommon.so.0()(64bit)libmc.so()(64bit)libscp.so.0()(64bit)libvnc.so()(64bit)libxrdp.so.0()(64bit)libxrdpapi.so.0()(64bit)libxup.so()(64bit)xrdpxrdp(x86-64) @@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envconfig(xrdp)libX11.so.6()(64bit)libXfixes.so.3()(64bit)libXrandr.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcommon.so.0()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libscp.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libxrdp.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xorg-x11-Xvnc0.9.6-lp150.3.3.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)@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- 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/shbuild79 1571926210  "$&(*,.023578:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv0.9.6-lp150.3.3.10.9.6-lp150.3.3.10.9.6-lp150.3.3.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/lib64//usr/lib64/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:11345/openSUSE_Leap_15.0_Update/7a6e76974f747ded26fae9e9ffbee558-xrdp.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-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 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=2dc96df8ac72bcf426b3c4a46df4997f9be41e6d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=c68f462a095be64e5914e889e8e51ee166caaddb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=3aab2cbde3cedec4ed76fc053fb4057814be362f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=5d4cf18c0a04566f1aeb41fc640d919b65197807, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d81185f836cfa1b79d60036141678d8fd55c19c4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ec1543ad77023084e5096fd7852a01011464752, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5fd7f80548d6f0e5121e82ba686c04b77e790789, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc15321107316d39bbc56bc88901ceebef3a5713, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9a4f21f250f8bb5cafeafa81af07f5ef72855a6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6634ade2c099ad73979eb4d2d0e3d31ba1a605a3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=624f3abf3169fd6a149dafd780b575553ab1504c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2fb47e43f5fbfb2153e2e6efee9569f9e909b8c0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=9f5962f69f1c19cdaa52a4352a8dd214933a69df, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=3a77c4b6a01b6ea7cef54112eb8d2dee309672a2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=760907ffe3ff37e00ae14b9bb2a82a68a86bc03d, 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-lp150.3.3.1.x86_64/var/log/xrdp-sesman.log' (No such file or directory) *.5:?EJQ[ RRRRRR R RRR RR RR RR RRR RRR RR RR RPRRRRR R RRR RRRRR PR RR PRRR RRR PR RRR PR RRR PR RRR R PR RRR R RRR RRR RRR RRRRR RR RRR RRRRRR GSdIljO^ǽxorgxrdputf-859f84e4f2e3e4cd1825097eb8fe9084e64716727cbcf872385ebcbc6a99e292a?p7zXZ !t/f|]"k%]KۣT\7Kjӆ2O,M #L "S60৪@M"ՈP=i׎AN0{tkB+C\~2oc=u)oKf/B?I(@D"h~/9_#ypSeJ-2Czz䌓r`Ytauȯ"mR Vp؂@nي[2X-{ Q_?*DH["Xp5bmz}PJM lWK׃5r>*q^s=3XIz٘c.'`{:u%7(F/Z⠻ǪSl?-n\r1RPaC%d:ضcgznarr _-< XM+yÔm%Q|V!/&F:nVtfU6ՐpeL; 5T&H/o 6v=Z-ۥ/5FѾU\7KptS|Hԧ ʃr'-|6F ЉE 'ɗHA!!|oo+B6!,BTA,d"`&)(PJ O7ˮE To1VgY1[g e˹׃decފjη-u [a`R}9~IW{ډh/K` d(45wt mȀ s1 ]@8)ᖸp6tI%U+\S45ciOO)_\R1-Ҍ[/[lA-Oo|f糭5(cAf=fݙ pVk@4mTH+dYyng@GXfg\T%5m@U$(O @+rIvzk*C3 6{m8 9# u (Q v9Z5aUNE]3Iլߞ7ɿD597a(Ʈ)H1bHsĞ/F"z_3<),z"BːZ5*+6? O|nn$ǒd%#T;O8K%U*`+jnx'\`5wnHISɢgq檤Qd3,ۨCEgK~d*UIG|duH Ix0RNzE(i⏒PkҡY+uK"]1 ͗-X -?5Lc!ُ~Z ȇ[%/mp1"rrk|+R [I p0ID*vPX02qR>Cp)FMPH)@n!-}2&&[gK&KFא^`g%!Isu&myG:\3/9e$T 6#5=yܹK艖COb3{f6 %U@{`]lSP!"M%zI4 zѤ7cn'9qn)Y.Sx5}VZxtóbL3T6ze@hGaivo.n ^VЄuBBbw@TxcY IkBdt T;@:N4khJ?(%{s 6:]SJ@ET㣙yV ֶP@'?K7W2M9ݼ!X'[ʓ|D#)?[#Ad8Q+Ƌ*r5Jڃt:pHTǶ7Nh8Lj lbaJҲ@GVgFJW {m{b|P{-o}bQ=iJR4(;*-i}fc~N_Nb͎w3d YU`S 0 M9`Q\@ xVFex85oEs N\iCŦw=y#'u;8}Aھ d6UH̼_l2[5 Abv>14{wc7f, e5"-|C.Y9z ɖcl'>>RƷ˾@.W&Sdϙ֕But42Qxך/ʭaKT>+B Q βϴ`/idA;cj?>lJsAU [A͠ȿc} n'.)"_+2>h5@ I>GR;p$YtgFZhbғK<776ǚ!\n'%=ij9gs߀Le_[ngZ7$Pf?6PkFзbUYO/i֧4瘸us4~Y297yyUPV0`z#q`G̫ q&Jw F7f>%Ε/ "ME{Ok>L!hu*!CmandG)~Z]OQ|n>e%TbA"ee$=yB-6.>jE8,9C5t4o"%g$Mp0ė~Enxۀ[BB6.QaNy M fWcy4[O&$r&&+c;OkI,#P呁" +1rJ,LZîr~4%"pJLUX61m@ݣgK5ɣxP}ze%2i[`\3K]#~nIlF(S-+r[0Ⱥ,/Ɩb*,7jk0HXnH =k}X_.r˯?9/3p'adGH2.)~'νqSo$6wq>Wi3L y5軮HRO@y[fFFe K$!QR%JAh!DQ_N,_Xۘk=p1QzV,N5J4N_aTY K%M3KPX"N‡tQNwޠ_udiµEhsbwŋÓ#X#?ǖz/S58 )QT2t 4mR,f_\NԋkY:܄z" @.a`![Jiٲp5Z qΡ:|JԽ"^/`Wz ][fAI~1!"R2DAk &ezП,w YY Z' I _։r,z*g(Zw1tO|\h@YBrԟvRK><F_bO odWge9~C#$  ɁiJ ȄnBG*/\/LCҀ59l*͜$M 3 E1 $8rPz  (KD>D '{1-uBPkd],:]=WŋgNXV{6$ AGߐ , P(*aLȻ&>cu!d)$w鹒v. 6yT$ rێ"v0(6ѠfA#PD: C.5auwJuπ!60yzըL={+xM3Fj#`"Ų^IÇ!~lxֵ@LhSNʵX4:r{Z6 Kã2qvd#lgMةi&]Gͺx~c\M\ 񭛪4gͫYo\7Ȭ)"$o^J颺Fǀ`hlbHS(;5)wÕu»sr7ML.|YπYgg)VWࣞį[tdō#{ TV諑*,0JBI!J0 `3wz SS5rϘr=P9 YBMqE?,5Аqd?Fi,@do8!vZXL)bCTd6ss uYDނY'AhoiqmL*Yiµh.~Ie) h=DyƱ 20Z\t1[XTfU@, } 1k7>?)d3B _Yoy/!E--NMGfª\r⠭yN,BW_@ۙpspo L(byGĐzLNSXle^0fcW2Zz8I~nIT#Z-ˍRI>5U. Vjx0k%؍ދF҉G-84ұ.j-}?At ZQ"w%doy$^)MBEp_kQFARN\;Lsj#i@/+c +%> qcdG 8x"k$5];#-O-И$ 'ۋcx=Kcm]#HK.w$9nba+תpƣgEJLG5J&}@b[C$.>us>cK }lPO'_xu, 4"}@ʔ͆ĵ,|B8&HU .9.6Ui u 9Rg*e^M=i?WzJW&5z YghUo2q2"K,}a48r` hK~l g\Fŏ&[g|esQzF^(Z.(Ye([魪띢E߰uI~"e6;V&xuTw&_2ZAbds@Ɣlaơ/GD{#|lqġ9gUAz=D$Хonu_#0a4:Wtȼl2r]t7M'( CjqX NH[n{VyeV/6zz՝"mh#ߋ:b xu:5YbD^V<|XG#]7ش DȐ>y#7~acpC)gKQ o18 a]Re.CIUk;H4TsvNV&b X vO4d! 1yjpQ'(Ea$A꒎`id뼁j{C734L*V/>%58Gv(='LE 6I4yxku P*+Z+ǐ`j2e+p`lS3:dL}ύH;"AՕF5 {g P-g#_-m<ߕq6sQ5`V!AT8[ ?zf#ieeA34y 4Ӏc\-(Ȳo  +00o2I.9#F :8U<;"*60nK3RNͅGyft1zK}U/ozmsV<2Hh/7m\ה0Pq&&=a`"a`X9i_v5Cg&L^Tzek A#j"Oj /5X0Z_a-ų!zvP,I}93ӟbm@1cGlkeEÎWloE{&T\܄:B^u/b[E-bR^2j d7(ipvQ`󻘖 L2uy|VKSoc $U\(u#M]l݈"&hυߏ?S&WA(·ۨhHN1%>ZZ@<ްF"&$2f r&LD`w=yxAFp= 0Lk>V6'/c_ Eu1xϪ+`+mg]W]4eV?]Vt0ꍕxC~~IQZ+԰R:f2TtlԥUmX68tX[ԼFɧ/= [v:T%q=se煕#ow݈K*w(NAK.J`i3%&yU4m\PV'8/4ΰJ|<̺mF[Jl<y1XhӊzC8fop_?)7z[iA`Je{ToE_v L$DOAJ~?B1~2Y%&H7UxWi48RMQ!qA kQBE-R@'jcvPsuQcZe&KPY(ɓiu*sh$ YD QAAmC^.Zw_'VJK2+ {!EPwr%JK uǗcb9z-<;^\K> %?(C딱 $PLPX5N|׷8y z:r #(ל.p?{+LIz W0Wv 3uvWy3)? !hj)ByT44tpgO9@)Yu/OR-Zс/R3[)R #+j9VejW4EKz/%a 5!(qAj-Xl-A5\DV?5A#Fv6)CoHa)nH ߪuls:A[˭wI0:|,EރK!|c" QkM>m#dظ}4D^unE_,~ suk0qʋ\^?ʷ*}FUl2P~S/w0]|$j:ɩ q7{Es%to=#ɼi% ۿ3~ >hjFPAYW~Sw YXKc6?pz%ԥܫG 16~%3 T "ݕEKUt(1_!/:;Nie}]Nv<;_|$Ƞ-F8# ˳I<ё)"P,&yzCBj= 'A4oʮ}8DkICw4wAtQRCה8SY:$Ũm%uvD1 >PUM RCnȵXu?Bວ<[vMnΧw\ [G)Mc %nm>#wBL[~|s੃ۑC+`o/1OW?+Za<%m&D$'16 TsjQϩs; qmh?+4g3Zku'Ɵ ~Qn;&WRT経8M0Nچ  3XKXR0?:8ɺƽxHQs9hw \ωDljK:S|“؇a|8˂ύT u9pF1pwNBaL7;XQ."V&>=kTu)eW޲^%^<KUocbI\D6hֻuȭ-=QKƝM5PIEmmMG2J]9sl !dAUY$,D&Vzt{EYК}uq ]UL\τ?lv.[ua&? I0G6M0kOQj;_c+fhl̽tPk;dG4*È l,*o#۟tDžgE._f -E꙳щՕq.=6ꍽQLxHC D`?XgAj|WX Pk/Եa,% ҩ2Yh6YfN$u!z{]G%CZ+QR/yW~-F^q>u$0&Bm{箆|}yШYsNPY.L/%j녤=>+,HjA AzSyCxi{9IHk~ ԒFO[Nk&[+܅nt.(ȝӺ6Ok2]] {k<2Z6Ʈa4MZ\ηGsj D8i$;"`u޷u(i7 b80گUt;جZ'r:9- g7V *ێbp-3(G>S4~i1ӘBFJ/1ܦU|p'Zn[_EOdl3J/ 5/nc-@23 מD<GA$8آ &ʈ?SKs̪$ 0yśmSπY > L} _J]W Bشla\ B]H8!c(fx+=Kp:=Sb˻C>ٷ^ȕnWw|n6uiHJAY4y6Nt0*-# \;ԣvUTnPZF-6Q9X"Fߪ.$!3H0N[ !0/bRp6qFsuaū"U H>7cmQzDWN[3`sn! ިiȿ !l\t]D]&@ݻ;QMȪ&lJ2ŮU7 5)MeÈg ߓڽJʭmYf4@ yT8jmغ*Ts#c0&g}ki/nyu60=^I@JIƓ3;abcdE`fZ5xg|۩ޖJɸ>ظ|™F]fwqTA&V@ۋ2=Ľ @ alW*" vWh!@BǺV)*RBF"Z|В>07,cQwkh՗}7'Moծ'si d= @muڡu>s9gmR ,L֣ >z䓱iFZam0&lx<DKI7[p)7u\OwZHZK۝7YpFNN2,pV &kЎ [Nb'qkwqOkVЖYZYy!zQ*5z c6+*[ E{EƬ ~pEEfZ E%".\="D?X?\?q 5h6>vJTPc%7NqƜEm{_ A Lq3߼KUc5<0pOA\pbed/ 0zOMvnWoxR!.n]ɟQ)'ˎ *;"ҕ ;{nr.baHܪ* ԑo>Q2CATQއN>ƐǡB­~"tE7iIMI ubQ{~mtݼZ#]r1GIDo",z ^X K'ٛn@0RG-z-gi]ې9Dcv݋ŨoT]_@b,3S@e>2.&0*dbG1.0{ԊnxF!w(oG\PKil*~A4;qJ|,B8ކ8iX znYgb;~kB{(mỪ$ ޟONf!D;eVǻfP[y?M%[G߳Vl~~y<3žf% W0s Sc4aZRق$t6ߊ&西|+% 9}+$:#ᡔ_d.L/R:y4?#j le=vIHQ-^'tn_!a!?$q y.ݥkQ{=&>uFPa,8dXaZ>UPXE4!?D: Z4(QWDEɊ2?C~}Z  9tz>*pr )|ࡔ6_>"C[nArHBЉ6BMtSiY? 'lt9d?3)9+u $/!T[S-v"_}́apmJtϼNN4ԨpVN!jف` ֞;mmapW q 2[@ !( ;p,X =gzY! AU#Jn|#8CoiCַ(%?̾zPw垫({D0瞴`ռ^1]5 ReZ߹ 9 ^ _D] pY<6ň&Omzc2'< H9ީt6k"IݜUWP(,T['/Z0%ej$|S:ASh?|少搚R$_7N03&9iO4NOla|oz'USF-Bo"K0ë( QD/^I6^}Y>r.+F9V|W6pv[NTՖQ!fhN9 Af pך/= :[*I+?H(Q| OBGC٣KR ,`4D v6(,uc eM, iX'8qӿ6 zxsиQ~$Q8n&3eZ7t*q(x6-Ri7Mb͜'HiqUfhg;PX^~<۩Eظ)S͇=ZŤwY4xФЛPE'L=u*;`1!`p;ݟbb'on %#PU\C.'Ժyb 't~vU}so:3 3̈q dfgsh$&{`C׀ '"JU\,'Pg]\7y1JhQՖ- |z0N3#9af_'IjXLM!S9IOң:[fby؄sWG$mE9)XV~n==UJP6v^jITrL XaI^[Y( U\%%{&H~֘UIE:i\ل/(F-{/]瓼ڊ'7_9;Ym Au*jIz*Cr,=aܿ5D9]> QQyQ)̫*xN kէiF)_JIxܪ*Ck>ٳaO(: `nQꝷep[g83 Sہ 5ѶA/IYbr ZȰZzYG 8>~ d5x'2^Y~aeXY=HR4ʏ3 nJW&G*xgpITլ%~UXi!N,ĝM! =@`? 2Oy"{"DDR"1ךLΗbUd?;ow/M9S}i`95Uc?:XHлgT JvjE xGod@+mq+eŭ>.^vJ"hy].' 9p\qna\`bnB!9̚?ve{T  MͤCHP2Zqߙ{L*gJmlz`B l4&#xOh:jֽ-2-O> XgXצOR=#|8j)C1 X]u&0{HH% IvܡO2Y<A!O0Nnc~+wn9(X$-N~.t"4rMho}` B/n,bV VAgK9<OT΍U6ihnn(4^cٍƿ, 6_]eFP5ރ5tW۬]K7,D賊pIݩ*Kv.$%ՙbC9@>(%YRr |?;4t׋)! rM80bBzնZ<:!L~΃W)q͒u@`Zw,ҒKls%לHd-c=ژB@c5IN@&Hl}'|h U1fR Hpl:Z[]ѧeHyFhj򮓈A7 ~Z.Mq :s~qtA쿑*Dd3ݛ![yYl&8 S"JiMplƑ&S͙pBqA獞*lh+1l؋} @vN*fBsi0&srӐ1y\ؚa(Qo[cq-y]nA5>FGb K'Gc5NSpR( vw έZԁ;i`i&2fșHN^gxLhaCzrTl,4%rs>rnԁ&}fĎ;j)%#~isK@sQjLg@jNG'u;% An֔C1ΐ*-]/l9 s["W3ؐWAFn;W3DѺ;ٖJ^^c1sxSk|2s9KzO`X[&W|GHl)9|W~P!} ,Z?Kr8~ΪDl%b%b27mǝ1`t );U-3m 9vT\YcMɢĖ$o@Zl}7^'Zұ0)k S["1N0Zso׻RP%xe?u-x PRnF-Ֆc~Y'/ŽcgDE'|yvB٫]Q)K%TA@6k鏸kU(Os4q=Ϙ5؊fw]=Js%*=dʨSb; ,E,-I8mǖL^^pqa]AfW~9PLqJnLizX0pN 7ݏ[ 3zd^-v/m/ql*کF ݺr42>3xYcK!lW9)gԙNlaAОGV}8K_Ux R?2RVSޒVCgVT(*"R,PVgu ɭ n,t\ACEz'4+9/IҤSW7RWhmR/#_j^[C/DAQ]g>C #y NĥwPfcɉY+7yLҍR-JIԠpC:la-:H?ΊؕDcÁ4 *\5M舲T e0*'orTz1"~B@ex^d(`PF3R,|!>P(*_u~rڦ!Ik~/>)VDGzBrEYs]Iwو8rnkjg+({3X5Fvfʆd<&rͮ, Vg`XP8EuZt #%|DLݪ _XORԲ&d}gyDy|abۥFwRD&2sԶYs ܿ o!\P,sKK,TI.5 ~<$NZV .pK0%% $qTQᘃ"V'w)NDS=\=ux9"0}>āꆏB$+;awmDc.1*ڞh Tg1׀ƕt(4Yc\k!5}qvh:Is y1*&i]^[J_& DJ)Hq*'xn;UŏtI{CY Q.n* t,R0h-=kYk1#\ R`=n"ny4h[ 3{%Js '(^`2' ll*R; z8횿V +('`J!Ooz߇s=Q_OlZmT ԨF1Xrcz2wڷNv#dy/RWz(X3S] ^%{Ɛ0ՂPY79#Xf  噬QlpN6;K 挔)O-lF 'rP60u <܋ǑIŔ»uY"#ۆ퀼G1,#+@aTb|m,1֒ Թ 7IW Jڙy=]PQ i{]fxGFBE QWHlK6umԻsB+ q‰EeȕDp-t@EjOhSZP 8@02f~sUz:秃\d-+R)V07;B*z҅ wh.%`Gƫ/L"1;> h>Ta ] H eT:88xEgs UTqe_d`1}[>ans<zg0wL(I}'sBVHOTqBaK*G_$Y@dyVP{wzW k%69Jy.嚲2 !쟦#j9jMi!6YpSx/W#L {} 8 sB%CCZgΕVNReՑS=ȢPU]э;?lն/.pZӥ.Eof )ؾ˗[n1mN;L?$,@,'>JƊFn߄ r9<쁞F͸:{'79E>ri@)fAV`hǝQQ2FfO oROmp8٫斬%[H pTuU~/_h)wKPV C 8_@P@Oວ8"]ڟo;qni 57-܇i&k YQGebuK C`Ժ-sG6M) !@A"Y= [* z*#=WifzDv,|f4S1mɡ<0 +^%9"X[yuP;šH]Y2Q4)SB:V# VzYC<2 9m;nx"Јh+[ F@5,DZϑ$;L\UA9l<謲[^ B9Y>?.>yL5nib6`cI4+ǂ ^03]Kf f‰^ V *E"A[PB!c1ҷT<}y,n4ҌAo~LiOϥm\+StO!jEj"#nEN]Sp惿$z1+_W:u[͋?t߰@i峓PMo̜>7>cz٠,{ʵ;tV/]7uos yRu"Q*ꯙ^^uZWըߎf'MToj"t#|X1/W<*]QQbа&Km$mjf|p!2 ؊.{$ U]Ug-!e< ZtW>:C-Dȷ.@#鏨j\W\#4Bm6B5tEI,lvEHkcZ^-2n;őFkұ#T6~ףr!QO,XfTʐC6w'WU4I_8Gz| P:qh] \z˚9N޳7JYoL MKg?Xx}i͊,.ߡ~hrU446FzNtO{bd)Z$f@*x.URhm߀'?-xVzQ?`rvg1}ŊAIT!Z=YE'QS׍f8}&ِҤ!|`m3(Vai/8fTL9vSe̛Ge}1Ev|fa;[,~FɳMW Z1u |Gұ݌Hr"0X's>v& >t@n4OiܰXa! 1ij%Bnq3i2L"%.U~L3 4'Z@/y!9J[w MA7g7\mm=Y4 nav8Vs#GfvulAw'vʴD4th"PS걑B(?P]'̇yLSǁ6d%wž 734]<;֮CYI[ؗTGʷذq:&"Bq"/izȼ4@3%8 L> ## M1Ru!BrOu_J7Xآnp [%+R7`-i7%.33_!z+0a8zԻm&_RpMuN/X3nP|Y s5х> TE00w/Bkza{AlB%zw«7-O7x rW :*m=e7d2haP?!!=$3$.eBP$ G %:s"*ԸhG 7+,B%g"'4%e"u :+y=X.A!{d#{>96CZ 593hOQXͱ,qKyȿ϶v dPtb1 %XoV5i[/A#űGSێ$':O~8Ա\WTس tB(Cm J'o`2(̴[UHgmQѪ Uz. !PF.rF;9ht̜ 4 U;۰MbX*rUWB$s B*Zb1g,b~c5."̘wxX-.8u܂^#@+*y.R\aN^l76< 6lA#USt C$28R\8qfc|eBq^a dBv[ڸe@EUKnX<8{l3/ Iu!A+u-b5f\ wVv9,4H7 -4b+I+%8g>GLIgC65.6>2Ypzvk _G"ut>bzpͭpNEA:fخqA·H=a7-h +.S19T]oJ{U wMR2DE*6ϲVbzs0oš%"RyBF}I\ߔX3AWYDN2}dqh?^&~(e鴀bB|>/C^:"_ gMç $\?c%!xnE9 \O(K82*F^f:oDx2Ĕhy<<1>3˧y0'^sJ _ ~DNw7I5S0CX"SLɨ& ^O.wn9H7])H%8RC,B6@EG>g峼腑}nD`)D y vV|: iRs$1xE>lޙĥqەv;õ&ɶ9r kq%)ѹ1!Ȍ%[~X[ sm zT7"Z SJ5@=g#/UOҚI1!mS 3c֕zcȠTvhWiD`MZlC',s')i;6ƫ_Ҥ׫fCbw(V8odE%20#֖p wܽHVl&S'#>0%BQټ¸"QP/`оӉyj a,$]cv;v~IJ&S[ wLZ2 #Db{32W$$_dK (b]-teżhtc܁M^*C?J&h̻sP*sN֬[3wi3o7eo7o.]xJ VþñQmN8 G3R6<.3zJNFm1( MEɢ_j6z]ÔU-Admg*g"׸;Kqӡ w\Z1<XdžݏuFɿeq Rw^ ae!);X#{`X{Ģ}o p\KVAfɽRfr}n c?<\ .ֲєóiKa/l A`=" `wwhd@%&"٠߭vZS yW0oKtR𐫒'oCzNBD1ae ,tf_2gB`fǘ9eHß&'8=If|}8oNRp=.v؏Z 9~ UjEBW:|o -FG:5#.fd|R<^ʺL, C'fz:dN!VPٽBCqS L᪲:g h S|u4d -A̓ECҵcU_wB'wMq0ߗvw]ghW0KaљE#:t=EAnB J:o'#wnf5 g\N3~ӑT1KvOD$q-eJƫ8ޮ_*xjZ Cvwu"|[>-isOx0 ܋s8!%0FaP>N2N Jd(c) siS ށAg M$D;E+4P?i!J B6J̮qMTt<K ,́4gOv*vNLM13 n"PUĿ Nü TpJŜW=ѭ5SU.`n?9OI@~^ƛԾl3ɚAL]ldni7쭖zl#U+$1ytI30òw3&(Ph =-֨v~p|U;6j ]4ɸO,MK DuMWCvs¥2d4ԂdM0ȿm'@=S~?] eLt&,8xbm}pxʫ?_zw,+qU6#*cS?;,nghj"L=`]/% G?ºl0B1PY 5(dQGdZHV.K-.NkGna~vq;PfNE]ʷॡHGY`@ oξfb#~ώ% ַܟ%)i4߶^N_+~YՈ2:y=6G _r ݓoxUxdk*<,}ַ͕vK 7?X %k3,QOCb~D*V!PDhPT8 m r"h"vUiTG_AAPf^/18UPKf\F:/W4KF< sI^KA>s'X͏!L V?QKB^'Rq@Qn pwʎrbԉ;Re, CAswCkEₐch(<Hf WMHdAqIa^,s5I*7[ŗ#+GKp_gy)Wy\_ $tvZSv9=W ok|2)w3IE5uItz")n˚x8(7pGv@Z̪E)$gW-ri3]Ec$ŒKfUI:MocWB]U2fT BjTx̕x|-BŠS>uUG˟ AM{0j9;'V"B>Y]QrDRa|Zik D95{[pQ& bSؖ,4+:eb|7E+ "j&Cw[(P˶K)*P^6lvݢ0=wv]5EvPw~۳~ͤ'NhMfٔ%ՠ  kV~ Q~rlqր2[Ű+ 7bghz d MKx =kS6 7\kH `4 ]1}+=$=e@6|FXdFɫO觺`ؚ4lLߨRx@5{i6tZxöl 9_سTv(jYؿ,nnNCs0y!u?mc~_ק ]e"%{d(~B7L 5b @P_ Gu3n`/Ҋusy E2jA[;l٢ЫOQOLx](i+*yy-w~>y Q j|~{ $.A_p{)w @ӻec1/|٧¼ybhW7CyPo?Vm3 UCPͱPX+)GU#C1[&ͩjf;)c|}\8rg"&_Np3d+rW%GFEFQC h@Bh434<[憼lCʍ[Z Cs )@LK P?b<vMH)Ir՚er0ྍ*OLvFM[%=ּLӃǹN"uT0V%5uguK@u7o[ve3qg*Tb XM^藫yIh_Is֢ 6ޗ|?JZ5`X>.o߄H[ns5oVkB\o] O/hq_eWCsY7M/_=J? jƒVE`n2(-݃H9(y\ZF?>3F͟I g!6c$:Hģ*NY*7/!ΫFDX672(FZPW8qKJv?⊈0`3θZϔLAss'~?8^Ȕ~Sdž|H֌"c*Us>eX%? xj[NaK938$tDƊlsE0.= 0ZBU1 䳷F H 08MZ[wM$E֜XCf;B3[^qR+ٳ͊,ʵԸ/ 6z+XTϴ-Q1E2Ď|`cs:ߝDX(r"VF=)Le}-NcoήƐQ)ׅ\1v_oS(Ys\a#̹yUO;sU[*E[m`͘^I?:˜X"/\J)08ͦ.v:s3gvE׮]bXΚ?=&H۳MDUMsDb fx  Uvkr7_ |:0NX%Un6O~`}IHSmj; i߭N^K?u.['0j+Fdh^ߦA2 '$bN 5`vrV)u-?6VEK3k³q #-; ^ޭ'BI3e>]_KQ*KFt!#Wrbu?@QNP TW TA9p\fI 86a̘h!=((;u-=NiJ βy&adН|_އ`DxͶ3A]LL=l "v%}Hâ_dreu&.ٟY3+,a"8Z`S( 2wX hSW]8*ΈsN=dghI?i8ݪP_3)\G oUw<¥2'][$;#4G 9:U8ZبԺ=ϭ49L2+W_qndop·L89T>? i+r,6uhm6axWc|$,#2b!HL6>b]4G*r8%7KӐvdЁcK THe85 :ϲmmA|;-opZIj8ᵒ aNt,YvBp6\9X.`| Vh=kضMwd)N,иP6˶J:l,7Ƒ)𭢾2ݹVԱPbdvr*.w$<4Ro{$]]npK5"VH]ghʲΣ䇢`8Yi1ʥ;;GU{T6ܴ8A2w]^zce:dS5z٣)`i6/K[Ky|}"e )>cܟחFSO}3\G,=0rNlIx, 8.hݟ[,ڻ(8B _~׹ g0s$oS.F9I#*Qܩ` e0ގO-P$sCU$ya'['X㽓m6L0ج~#9+ <c[sER" z2757<*FψFejAvod݂q*=ʕGρ]]ȤKu9V#w 8]R/Rk8&;C?V4 2*n'f\eѨ["&)DБitƕkx5,0eĴJ2a= Gy ȳIwmq,]ݏ: B7YAN'q; v鷨iMD-L<@*Ktq߁nd#9L<*p6r)S8:+b݈Db Ɨۣ1/tGCGs?%