coturn-4.5.2-bp154.2.3.1<>,萉cNB!M@eeezd'Bb A&ZEgLUaˑFഞM_pWvTg쥢Zg ~B%A>jmCjRe_ q֝KhU"{#%<)j77z8$2_2JRR]@U![ +2)]@IOJQDO'=V}< ID/U!TďIu?ud   9  /5; Zje e !Ve " e #e 7e 7e9(e;'e=,=Pe>?(%?%C %(C\8Cd 9C :E =[}>[?[@[F[G[eH]HeI^eX_DY_X\_e]a$e^h#bkcl,dlelflllulevn wq8exreyt`/zuu,u0uPuTu\ubuCcoturn4.5.2bp154.2.3.1TURN and STUN server for VoIPSTUN (Session Traversal Utilities for NAT) and TURN (Traversal Using Relays around NAT) are protocols that can be used to provide NAT traversal for VoIP and WebRTC. It can be used as a general-purpose network traffic TURN server and gateway, too. On-line management interface (over telnet or over HTTPS) for the TURN server is available.cNBs390zl21SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Talk/Servershttps://github.com/coturn/coturn/linuxs390x 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 coturn.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 coturn@.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 /usr/sbin/sysusers2shadow %3 <<"EOF" || [ -f /.buildenv ] g coturn - u coturn - "Coturn TURN Server daemon" /var/lib/coturn m coturn coturn EOF 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 coturn.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 coturn@.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 systemd-tmpfiles --create /usr/lib/tmpfiles.d/coturn.conf PNAME=coturn 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 test -f /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then if /usr/bin/systemctl is-active --quiet apparmor.service; then /sbin/apparmor_parser -r -T -W /etc/apparmor.d/usr.bin.turnserver &> /dev/null || : fi 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 coturn.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 coturn.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 coturn@.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 coturn@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in coturn.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart coturn.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in coturn@.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart coturn@.service ) || : fi fioLk'n U+ P kn_ ^^:eN!C`y |%cP7p* V <=AA큤A聠AAAAAA큤A聤聤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAcN7cN7cN7_bcN7_\^&jcN7cN7cN7cN7cN7cN7cN7cN7^~bJa,^%^&kcN;cN7cN7cN7cN7cN7cN7cN7cN7cN7bcN7cN7cN7_\_\cN7_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\^FcN=_\cN9cN7cN7cN7cN759abbca89d5dec503e83321093a64cd99e8a4109e9d8c5457bac3d707744f7ccb97f9f01d3b5b566cdb0593f9e4ea5ffd0e81303bafbb1277c805519c14830151931726ae278c7cdc1a873bfdead46d665ae7e9f335f3972e58b95cb03c3e022fdbd8fcee85f1f26294ea1cf35b4cdbcc35784a6c3138b8e47ec9a1a6fe173192d3d6d21bd774bc33b242817e537ee5432d97fc586824c5f8816ae935f1bc5d22d3d6d21bd774bc33b242817e537ee5432d97fc586824c5f8816ae935f1bc5d227377ea4047fa2f6e36f2dcc899cac1fdb115a54a352e74a4c488740c4a9e6db3c58519ea72be676be86e4707d72cbf1c929aea019d3efc37d8aafa84e5dea4a6c0bf2668750e179f960c268a71e8aee3d55c64ab56a2dc670c36a1181f5ee8d9fe97538f98556d1eba777e7a623cfca0ddafadf1bafc69dcc276b620a34a03c0041aeb3661985a2be4ee3a948cbd713ce0c5b32675cf34ff2175eda587445d7672ec9409f0205d4b328037b4904388535b094e727974fc90ebadd30987d302f814d50d1ffc03450aedd6dba03f69dac4c0b0acc5f4612c9bb5b2cb61d0bbf77dc608858900d5efeccf431be937047addb707f22bab3c4f1ca6b7fcaebd33c3a5cae720fe4f06a50ed0e140c7a185e4d0469ca048a44217a66955721916c145db2742b39052d2177a88f1cf4f7c07574403187b2706b53f5a936e90a3b8bcb725ca80b07f6bbfaec5fb742ec201a3dc231b7788ecaa06768fc7ef4eeb9c7b18f75967d7d69cc5bacb8a4d4465e99d6a78e3ba98a7aac223f17b55b02ba967b0c9f154a10af10cc7824bf497dd1064168b2f7c5a56f47e3e86b6315a7944ecf6c54e15851dd90c252659bec20439840202fd579b2bd463495b5642aa8c6ac8a8f2a9a7ff64b372b5c5fecaa2764196135e24832132138fd70a495662739bfe2cd6052262c87c22f960b73621bf19146e805c3b5666abf5fb8a3ef9c0abe71aed922fba75cce28b901ef3dca4b577d3427c8311c6cc8bd1cb17eb5a5a4067e02a358368bb30969b470fc5435d0b63c612fbb952e699bff929ff7a409f5d4cad0ee8c785b44aebce5964c3f4f45fa5f0c2ee7ff29e913df4ff87795d84b7208a5c3833b80fb2923f549eb25c6d5a0ae56334eb4f91b75f9907e1cc6295bc201d31acde9037dd28833ebf2f7a811e9b7332522bcf63fb1836d603570219abcc4ce394439881113de0d6b85ce4893dd9265fb609f2891d53f3045cd6367ee5123018b7058479e7f1dc74f780c321ec757bba93d8ef3b9252f08730db9b14d3afe58b797e60859449f706c514d0477904982bf566e5136b92e2638472c834d507257fdba42ee4fb0f75e059d6f89d6fa15dc082947dae07e237f440577e31f94693670720c554d6a2b0ed78ebb029d541658596cb4845b1449c0824c690a254a43680018180b1ec57910b9c29d793ac0a89af4a469715cc48e8ffde67e43f2d74d46f7c090cd4b1a8ac970b8f3cadf9bde030227bf031cccd6a1534919066063c8e24b6aa9a659a6e8ea120151c0f144ea2d7be113d1e48ecb3cb75c58100b24d1e37d68e0b8c7b94528d56353f3ff7890c0b01b5af527d20baedb662f41d34f5ccbb5ff2d00b35ccf11c6a3fcbb0570f5b68a38a7cf9553213f90aa6901edbe1cb720978d962fb3f12a9cc60a874ff0b46c37a98d6213f21cd21be8cd5f375939292af96a5ada49ad5a005af46fc1c2422a24fdb097d9d889d1d821b895e315ac1a1a5e8413559cbeb021901fd598628475fdc76fb0ef5eff49c77a9b3d2154ef35b7e4619b969c9eebba614e241db4d70a4cc7e13d816737d8fc64e7857d3dd643359b717eea01bf15dcbc7fa3f8c05ccc4ec1c4fbb2b4ae1520225fd1aa277cd10ded4984968118387ea03b9994b3a210138fc7d4695a370ec418194dc1105abdaac264757257024cc149e30b991bee5fbef0f3df9e7447832fcde7b2ddf9caaf855fb2b668c3c34620f372e303980669a788cbdd59e2e752c0ecefbc640cff1b071aee601afd79a74384f35af235406f05f4ad89cc01478e8ee4a8f7540f2c1d658ba78baed0c60df0005acef4af6f8c86b72feadd81ec8daced1e09b48ebedf9a4d463dde8be234a5b406fdf204ce2c68c76d55352a7a3399531ee3c626a3e76b96247cbc1889df707bae0960a5e2a0c1531237d3016c0fd0ef6be6126c2b9ce7ca7543989f1d093b211d7455b7db1c14fa36e4914d30956d4280f935912bcff7b0bd50cef78ca4149cd4aa2e1d966127420ac145eda216edd7d084f2531192600e9abeae024b5a2bf539430d7fd7c1b4848047a6c6704ae6f0469d20aa836610f10fa00b81feb04e3a56f76a7534ff3979cb2da4e623401cb1286ce4c0bd3f153eb8489bffca4213c6b24610617a223105930baf20ad21fe603d6555a7816053a6fe7711cc90f5f8155de351a9b9c841c07d19252d462d77c413cb26d3055bad85cbeb0ef7be2d6721d358549ea3bc1f0a4d9b6c54bc01523e19cd2edaf3d27ac19a934725adbcd4d8715e6ca197b97ab43476bb086ae9afb14d6695a7c6cc3f11355718c78dcf25e1143ce67c6d17e9b22f008621725b55090a14c275d0b8f46f19c9a2bfa665c821b6e41eaa3e817b8de8b755299caf07533c8283bdf3f44098514628fe9d71cb0dc58006c326dffe0b7edf7637df9d329394a02717763edf61eb954b88f2fa74613f15bac404b6fb3221c4cb169f46e6f05d6166d7598cbb0eb746d43749dda457d65c489eed39195b4327e0ab70f50db327fdad5f5b3e5cad78b7a4ba66972fd9feadf9754ffcb7460a3950dfe20a00c6aa07d52d30c551c1b004d6212b1f29f50a2ce46dac79c28fb99b789e722ca34f6901a24e6e7ca95d7048700896e29a2f39e8bf6205a7e62c5f712814995a8c67c4dad48611463ef3ef858e4d04030ab5e1533dac3fd19f95b8704cd4c2e28bcf796f47409d3bdb7925a02feddc01744d84754c45df0f0ef7d5c288775201119d5209e2577d59731f13b418d6b13f275e7cd62c7e9f98c8be71ca1d7dc00f79ac46018546936006126ac68cba99a84bcc27cf7918f210bdcca33c51d93c33f0d3f797dc044fef92955756981e2f5aec4c566da8cf31df2116498f7172e6467c4203774c724296013696406c97ff0451ea3a62b9b10dabe765619cf359064a6337233576a57cc04bf08e76ef4597730f505ccb04b0b0b1a538d8efd74cfec219a6475690b3529333b7c8c48d536ca5e74b10d0ce4915408e8c42675f7f56d06a30bdd47c240534369add1798fa67dba2172d7b160dae18e190470a0ff7f4938fe5aad4122c19dc1f5c9dba01d9f856f02ffc7e7bcd3809099908c105fbb0c1f86a02002941f6f514731b151495a9b7615e34cfec275925ecb065427e6d34c2d213c68083b643d3a4serviceturnserver.1.gz@rootrootrootrootrootrootrootrootrootrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturnrootrootrootrootcoturncoturnrootrootcoturnrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturncoturn-4.5.2-bp154.2.3.1.src.rpmconfig(coturn)coturncoturn(s390-64)group(coturn)user(coturn) @@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/shconfig(coturn)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libevent_core-2.1.so.6()(64bit)libevent_extra-2.1.so.6()(64bit)libevent_openssl-2.1.so.6()(64bit)libevent_pthreads-2.1.so.6()(64bit)libhiredis.so.0.13()(64bit)libpq.so.5()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsqlite3.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsysuser-shadow4.5.2-bp154.2.3.13.0.4-14.6.0-14.0-15.2-13.14.14.3b{@amaaim@a,@_=_w@_=@^)@^^^^@^@Georg Pfuetzenreuter Michael Ströder Johannes Segitz Johannes Segitz Johannes Weberhofer Michael Ströder Callum Farmer Johannes Weberhofer Johannes Weberhofer lars@linux-schulserver.deJohannes Weberhofer Jan Engelhardt Johannes Weberhofer - Drop @privileged SystemCallFilter, can prevent service from starting (status=31/SYS)- Dropped harden_coturn.service.patch because systemd units are created from own source anyway and are proven to work- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Added hardening to systemd service(s). Added patch(es): * harden_coturn.service.patch Modified: * coturn.service * coturn@.service- Version 4.5.2 * Fix for CVE-2020-26262 (boo#1180764) - Fix ipv6 ::1 loopback check - Not allow allocate peer address 0.0.0.0/8 and ::/128 - For more details see the github security advisory: https://github.com/coturn/coturn/security/advisories/GHSA-6g6j-r9rf-cm7p * fix null pointer dereference in case of out of memory. * Fix: Null pointer dereference on tcp_client_input_handler_rfc6062data function * Fix: use-after-free vulnerability on write_to_peerchannel function * Fix: use-after-free vulnerability on write_client_connection function * add prometheus metrics * Delete trailing whitespace in example configuration files * Add architecture ppc64le to travis build * Fix misleading option in doc (prometheus) * Allow RFC6062 TCP relay data to look like TLS * Add support for proxy protocol V1 * Print full date and time in logs * Add new options: "new-log-timestamp" and "new-log-timestamp-format" * Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL * Add ACME redirect url * support of --acme-redirect * fix acme security, redundancy, consistency * Add new --log-binding option to enable binding request logging * Fix stale-nonce documentation * Version number is changed to semver 2.0 * pkg-config, and various cleanups in configure file * Add systemd notification for better systemd integration * Fix c++ support * Remove session id/allocation labels * Remove per session metrics. We should later add more counters.- AppArmor profile has ABI 3.0 and some minor changes - Modified systemd unit: * do not use daemon mode * Type=simple * added security settings - added multi-instance systemd unit- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Version 4.5.1.3: * Remove reference to SSLv3: gh#coturn/coturn#566 * Ignore MD5 for BoringSSL: gh#coturn/coturn#579 * STUN response buffer not initialized properly; he issue found and reported gh#coturn/coturn#583 by Felix Dörre all credits belongs to him. CVE-2020-4067, boo#1173510 - Let coturn allow binding to ports below 1024 per default- Extended Readme.SUSE with description on how to bind to ports below 1024 - Fixes and enhancements in service-file - /etc/sysconfig/coturn defaults now to not show software's version to the public - Version 4.5.1.2: * Do not display empty CLI passwd alert if CLI is not enabled * Removed several functions: gh#coturn/coturn#359 * Fix webadmin IP permission and possible SQL-injections: gh#coturn/coturn#386 * Fix Mongo driver crash on invalid connection string: gh#coturn/coturn#390 * enhanced fread return length check: gh#coturn/coturn#392 * disconnect database gracefully: #367 * Using SSL_get_version method for BoringSSL compatibility: turn_session_info->tls_method returns real TLS version: gh#coturn/coturn#382 * Added systemd service example: gh#coturn/coturn#276 * Add bandwidth usage reporting packet/bandwidth usage by peers: gh#coturn/coturn#284 * Modifying configure to enable compile with private libraries: gh#coturn/coturn#381 * Append to log files rather than overriding them: gh#coturn/coturn#417 * Updated incorrect string length check for 'ssh': gh#coturn/coturn#442 * Fix Dockerfile for latest Debian: gh#coturn/coturn#449 * CVE-2020-6061, CVE-2020-6062: specially crafted HTTP POST request can lead to heap overflow which can result in information leak: gh#coturn/coturn#489 * STUN input validation: gh#coturn/coturn#472 * Allow MD5 in FIPS mode: gh#coturn/coturn#398 * update travis config ubuntu/mac images * added null check for second char: gh#coturn/coturn#466 * compiler warning fixes: gh#coturn/coturn#470 * Fix a memory leak when an SHATYPE isn't supported: gh#coturn/coturn#471 * fix compiler warning comparison between signed and unsigned integer expressions * fix compiler warning string truncation * change Diffie Hellman default key length from 1066 to 2066 * drop of supplementary group IDs: gh#coturn/coturn#522 * Unify spelling of Coturn: gh#coturn/coturn#514 * Rename "prod" config option to "no-software-attribute": gh#coturn/coturn#506 gh#coturn/coturn#478 * change sql data dir in docker-compose-all.yml: gh#coturn/coturn#516 * add flags to disable periodic use of dynamic tables: gh#coturn/coturn#525 * fix typos and grammar: gh#coturn/coturn#463, gh#coturn/coturn#488 * Update README.docker: gh#coturn/coturn#475 * fix config extension in README.docker: gh#coturn/coturn#519 * Code beautifications: gh#coturn/coturn#327, gh#coturn/coturn#455, gh#coturn/coturn#513 - Removed patches now included in upstream: coturn-4.5.1.0-append-log.patch, coturn-4.5.1.1-cve-2020-6061.patch, coturn-4.5.1.1-cve-2020-6062.patch and coturn-4.5.1.1.missing-call-to-setgroups-before-setuid.patch- added apparmor profile (coturn-apparmor-usr.bin.turnserver) - fix executable permissions in devel package by using defattr- Use pkgconfig(systemd) for packaging- Shorten description by stripping the long list of all RFCs. - Drop %defattr; use %autosetup.- Initial release of coturn 4.5.1.1/bin/sh/bin/sh/bin/sh/bin/shs390zl21 1666094402 !"#&'(./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn4.5.2-bp154.2.3.14.5.2-bp154.2.3.14.5.2-bp154.2.3.1  !"apparmor.dlocalusr.bin.turnserverusr.bin.turnservercoturnturnserver.confcoturncoturnprivatepubliccoturnturnadminturnserverfirewalldservicescoturn.xmlcoturn.servicecoturn@.servicecoturn-user.confcoturn.confrccoturncoturnschema.mongo.shschema.sqlschema.stats.redisschema.userdb.redistestmongosetup.shtestredisdbsetup.shtestsqldbsetup.sqlcoturnREADME.SUSEREADME.turnadminREADME.turnserveretccoturn.serviceturnserver.confscriptsbasicdos_attack.shrelay.shtcp_client.shtcp_client_c2c_tcp_relay.shudp_c2c_client.shudp_client.shloadbalancemaster_relay.shslave_relay_1.shslave_relay_2.shtcp_c2c_tcp_relay.shudp_c2c.shlongtermsecuresecure_dos_attack.shsecure_dtls_client.shsecure_dtls_client_cert.shsecure_relay.shsecure_relay_cert.shsecure_sctp_client.shsecure_tcp_client.shsecure_tcp_client_c2c_tcp_relay.shsecure_tls_client.shsecure_tls_client_c2c_tcp_relay.shsecure_tls_client_cert.shsecure_udp_c2c.shsecure_udp_client.shlongtermsecuredbsecure_relay_with_db_mongo.shsecure_relay_with_db_mysql.shsecure_relay_with_db_mysql_ssl.shsecure_relay_with_db_psql.shsecure_relay_with_db_redis.shsecure_relay_with_db_sqlite.shmobilemobile_dtls_client.shmobile_relay.shmobile_tcp_client.shmobile_tls_client_c2c_tcp_relay.shmobile_udp_client.shoauth.shpack.shpeer.shreadme.txtrestapisecure_relay_secret.shsecure_relay_secret_with_db_mongo.shsecure_relay_secret_with_db_mysql.shsecure_relay_secret_with_db_psql.shsecure_relay_secret_with_db_redis.shsecure_relay_secret_with_db_sqlite.shsecure_udp_client_with_secret.shshared_secret_maintainer.plselfloadbalancesecure_dos_attack.shsecure_relay.shsysconfig.coturncoturnLICENSEcoturn.1.gzturnadmin.1.gzturnserver.1.gzcoturncoturn/etc//etc/apparmor.d//etc/apparmor.d/local//etc/coturn//etc/logrotate.d//etc/pki//etc/pki/coturn//run//usr/bin//usr/lib//usr/lib/firewalld//usr/lib/firewalld/services//usr/lib/systemd/system//usr/lib/sysusers.d//usr/lib/tmpfiles.d//usr/sbin//usr/share//usr/share/coturn//usr/share/doc/packages//usr/share/doc/packages/coturn//usr/share/doc/packages/coturn/etc//usr/share/doc/packages/coturn/scripts//usr/share/doc/packages/coturn/scripts/basic//usr/share/doc/packages/coturn/scripts/loadbalance//usr/share/doc/packages/coturn/scripts/longtermsecure//usr/share/doc/packages/coturn/scripts/longtermsecuredb//usr/share/doc/packages/coturn/scripts/mobile//usr/share/doc/packages/coturn/scripts/restapi//usr/share/doc/packages/coturn/scripts/selfloadbalance//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/coturn//usr/share/man/man1//var/lib//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17708/openSUSE_Backports_SLE-15-SP4_Update/d06211e9f7cc7d99311ad7e8113529f5-coturn.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5s390x-suse-linux   directoryASCII textC source, ASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6102c385c7989207de4b5a7a85152359db4608b2, for GNU/Linux 3.2.0, not strippedXML 1.0 document, ASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textPOSIX shell script, ASCII text executable, with very long linesBourne-Again shell script, ASCII text executablePerl script text executabletroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix),RRRR RR RRR R RRRRRRRRRRRR RRRR RR RRR R RRRRRRRRRRRR PPPo5[TcJ<[uLapparmor-abstractionslogrotateutf-8d92af87cde67f9b5f5e964ea976094ac2c8c1d3891bde7823a21b14170d7a3d3?p7zXZ !t/m]"k%jWhyG(m^^OLӘLM5ݠxK-]tڴWK`xwƥ1$6^2~bdncMBULt+HeZ9XX9f|#piiwnޖ}pC|ji^О sp$bdc*JOEv+ٹvu#frBZ hOMߘ6X o!ܣA>U|8`jh!*y ۜ8,Eď' m`TN  (+Lҙ7vx-YxiV[aRja!=7h*|d#R3L}`8fM F.Z;wHteg05Jwe\,8X_vkA"aU4u}D !~ϢFIMsk>n?zpoWi |)fgAw*KL-3]ʻR -\ Oyۭ,[t@ǶdRI!c;]Obଡ଼.F&@_4?36z"_V3aQq'`Ur";YiOƦ|2) 9CC؝T$oN?ʗa7w //Hq̠(wRrBicjL{}uTIT<-_s 67CjA3"W4Wu>"CpػJ@mX?򋺁CZ _7rԌ Cz_aoqSS2 JĆbFP":xK87Y~'R'0wEK6ɳI-CɃC#q6>#w<"3°FBӟO4nM|<̓1dpdJC&%VtVmNrsTpx&Pֆg4>xtW`^~"zdOŖ|Ӻ|9_SA`9?Y;E L_ $OtO¹%`J[ϕ_GSm(x_S߄n3X#[3QRMr(րJRB.Mђ:6|N83A vNz>j3a@ʷu %*N #'^Ě+95lyq4xsʭc7sBjhַ?&}QRэTvknlQ#̐^ρdCmr͉֡(zX(?#?|;F_lǣ(3zMW\3`U{F5Tn*+u\R Lljyvs$=;уZKdLҭ2JfNc_sP(VI 1 *n_հn- (9OnNpEiƤ¢!(94јa9_kVM:, ! =՟.9v7[ZFZDj5Rأ֝_ఙaj G8X}ڽWnנg.r.@1\D7jH_3BjOgӐa~CȚ/$@6  :㤣SbBN9$ўv' WͅvRJ*e6 ˃nP :ӛuy} _rvET)M~g<[ڋn1=,xjߩ?/7_G;x_?YOH!a e.;X\z06%okz>OA_K0h7T| ˟m\۩~ p슔 Dۂ٩XŰWl$V<E&Rs bif⫻N}v'ho6z%Aۉ(csibL|V' gOy)9S'gMh H0; "n@P/w,pDB;dKj E~iN:mhVq/R6/5.j?ᒇ|e= UXK5X[`ډz'h:38R˫PC!9ް,x*COPўwjFRJT ?ڣTË ڋ] %f$Uku4`nڃ?) ,-HT):f5ӧ&yaz%-a"ısL[ sCFZ2 4|GiTYfLǍ`#4<`mUE^ĦdE)Ui/}ʧJ;Ӵx,ҟkCk0zjjӖ(|qA\$8Am/WKl46 4#JmrF`:-D@9X?GdѫlNcuUi%EFgz?eOvW^yQoFA^Ј.Ep%Fo<D$SL (J<1zK:&]!x{EkjY6kE^Ĵttk::!qz)2"W1sh(-^)5IFLvvDWt'o+@gk&Rk2՚(u=cDlm$p)NXA'!nEO2Hɫ>ّf*s<$Vfinȫ8rASȐf\ _Do hI nf˛ ۱7&0Cz5ZeW؟ppdl Dp)ʎ{zZ`c\'H9٥{ MDBηsx$=7o'oZbCn(Hh^_g2&?[jK#LW_r@<B^R=}+%ǠSxuT;ϕy8JX烰OQ{K`V?ޝGM)/_l怜4>aM []2ׯm]ee-,+-wc?'&ӝ{5NYu` '6h{aװ Nj쉿hz GT4~ml; ZϢ90\/oUS'(emc*KbɌbܪ ;Ubnk ԌMub~YD'b^i9%)H,7UJ$y oփ)QW&Wqjڅnf s[po D Ju3!8(zT^G%Ոd+9F>>i8՟۷f^(=5^"#D_`rIt LfDNηjPs%{8Q1v݀K}P3V1$!XnB3)4¸8)zD+<(toı;>#!M<,s-k D]C;4*urU*Jsa@Z ͝z4/>q@%(We7''l`/MZIbZ #Wľ׆FJK,%%S;#T{n$xZ ߻,v|+.HE7AAw*B;d7n4oT H+F㣷/Q<* XPѝJo,w^=wW܄ @_T hE Gjk5Gܒu Œ̀9]B x(|oOXpv{}SYW殡WrXHN.M >!~_ o pXfH_ӬAjnA\8̙huEzz+btNddp %_\a֛]?Dҷ TOe:ZUe EM/#^f@N ੒sƴѴLN_|LNJ[1+}j TS:s}L'qtl@$y3 FEN8nqnL'W}n;" VçΖXMWR|!gQ,5Nb!.e%w]ܘo١N]“5>5OeJ(SyL˿IMuHQ"u-Y~tPV5lLlxj uE|Ƶ^ 9+lt"~(+-%1s=t|YĐ'?wY&ܯ! e1ע@wVQA6oaKb|YIˌ[~"yeXEEl'{X cs.xMP%!Z>K R)Bz"(/Aᨨ$)٢. ´B M쬶422= ;vNuB$L6H 9᫁\_,oF짉)Cpnwso"-9S_BGBs-ǜED0MTRQ!ic^D}zl(H+:]It}g}Ow2MG٢ 5P*﷎ȍ[ <1 ĥȃYlfpU2#M^akwXi/}F(HeL̩)G0\l0QWy, ..Bɳ z 2C;]\R7VKJ̴J Sߢ6 vxOͥi0ZPGP}W^9Efᴚ`wx :A 6>RL!>c:w%twP2Uo .&Eb'E0?=POXTGʊJPIek|B;hkW [\ ۷?Ӏ~v߇22h$-YXAy@޻q=h\8:p !+(:3 cDFP͆ZQqzIwx܍%1u'~6`jv;XFݡ-H0eQL{ EQּvm/G DA>ZVJ0\ hGQ c{moNk0qN[TOo}ua§9FP!`joFx| +XU朾DG 7iV;s5.ʫ"KӯJ>dXHUV;˟´gձ?-Jddh[FBYSd ㏧;Z~z0`FΓTd٧K+Z6"OM8T^Z?yd&=!7Xx pT$h*?`V$i< A8z.ڙv4V?OmK9ʣ"|Ğ=[ݬV. XVs[sbRIaJxKr/JMDdY5)) W~II[~yW/T u#`{\'HW# V;;=ϔ dvڛ8m~}y4 ʭGMbCE״KS+%YR*t)WmnؐcN!5@;֚dT@sbEN/UP%N-%;ez `DGouBg'2>lcHu)kj{,R~2 )LsBq1FcVxtMN|rVh{:1kCo̾4?4c.Wvݑ%! 5JHk._T,dߨ5vMh0Z:ҊXhj`OTN5h^al^=}Di1 hU2 28D^ĂVtV&6_ܪ5FKN7Z:f3w8w;O.n(x P0a l!(#DM2N7:-ջ%HmI>5!sH5J$3G㩚lӡEZ#FI 9#δ%S.}[\9 fPTUQP5(O?p4|_~1rvPX -VQr0Wk&o{JS 9M2L}:/s&W;4G $Xg9Ll>wAgerdوԙ)(`HspQPO4#Z n 2[I:@4$TӏT1EL^ej ?ͱN)&9y$sI)QIaAT *IF7KVW;Iڱ7ٮ2wT=\Os  L1?lX`"''2&o_L(ܥ>Dt٘3s@B@$,qo:8K1|X&9oKBMMvvnB~Ҽda  'V]9Zv>Xz}cBq8F60 ؗ0> +UW4פ/?J)06QJa*O%slЀY92/x]\ :go=\D(HJ[ (Mwi۱vb1NhA0_3TY>-9Fѳv<ڐ{7J :& #Qj jkA3@.[cdfk86p5xɸI8/J>ndFk~ r+["irhAq#~|K7͇'nfPLZ'+Xmv ]զnv[eb0ᙏXq˻];HW̗p_:N`#9>pt3PjSDvFItG% &0|ZSS307̛llx~`L8 G]gtq9Awg 'Dݮ~/xifȆL* S;nBJm!(?P ͷ/mgclb?W ]u1>ۧ3 M0=5ݰ؎Q;t3 E(_Er.x%EíLUuū?rmV939J-v+Ce;^VHTwޕƼHo Hft([ D)=(QSEY@ctQ^38UR }; ]z**R8iۥDIRf ")>0@"kY@L܅r[&:torW׋`,)ZwppI` pFޠ[C֑h :lbF݁xe?<xQ WS2C6"G9dˡZloe[q/b>@Cmq庿᷻@yaN_wR{]'1lǿ@PIe"r%B`?X> O/?)sR$PI]̶33z LMG e۪ \\2R;݋ݸ4񛵃Q DGRI~%:S'&SCo>;!b<UUj0 -0hyJr(vPV6V!~\/6Qr׊CHtk~75!Ǟ3?] J/~ݾY׫IOzȋ߿qBqt΀u [ A5f2y5 T+){,G(XE@6kSPJ-ɘ@}S8p =wC5@EL@[>e`%GHG$]3}s׈!:}bMX$ڬ10by<#l;,ǭnBf}6T=p'Vʁt 7`kY&,m>s(ѐZE脟hqH~A%0< NId[a/}7?*CsRt^Ϗ)NvM|8QqCeLor?ty^TNXDs!ڔ]#V*s>iY,>~1oݛqOf$8%8%VGHƷB;|53]*#As]2O8뎊ߔ-v|LPXEìمaRwR0)Qemq$azGf9 s<7rK3P[ 2Q! $˩5nLߩ2${U-O/+zRx}*Ն"gG@{[:%^zwo/AYNAd2JjwQ DcyF9.5҆-;ԦT]oUY6MDGI)*У8 |g|Wj!@ P9ٿr 'O =GQ t_tQ*iAa_,ՐbNm?z;kD  }g=-N>o(])iBq$- ovц #$(ۧBy]8AEgaV]Pՠ[)7pcͱ\)J: svKW{Mq8yW۟ XSIQ j)pb *9v)עbF+*k7`XU/S#k7mm@DŽ 퍰%Å EQuĠHiH*R)~ އiPu T)gogWF9v͵w\FE>Fӄg$Ly[5LA^r ]c@33J-h1[1%gHYem8˒`Vf ՍxNIJm|ȺBUj97U_%#_GI6Ԥ[qR \eꀹE6*DE,2vM@qUR^/77:f80c!SdQ⌄?6* sW:M$hI}u ą*_^QN6NzqD?eim~ @)rV Wэ{t ?rliوKO`"luYS{11rHnw&bbZ~ iz CSVC葟F$u (7LAtk.r LZ 'ѓ3l.qlk+"q8(N.d 'Dc-֛_N.Q( N0Iܡۛ!6SGݾ oO)y\i,ZR Eτ`WCfX{Ʀ," 3@o('+OE^vϸn̦6| uގ7d$6{9.>rAr)! "/QrK*ef]>o"aK\=- LJƜ R]aqRv/gdb<(I -.MCK!Zչ 6SL6!*Ga:" AYҧ0eGC QQ(mӦbśMqS*{ZXۯm& q$3|?n@ih~v9)#_", qP)J)&O!jH;-+m[:^ } /D7_apGbe`:ja#5w4^ٛq*Ya4m&FMd; ]a=?+"^ʵY30YnjJRΓΑE rQX0@`~<250y J*b!N|@& ̩ tG^aY^NdS[>XLp Ү!FQorEvU0KX( $m7 ;98Ilc-P{Sq%Nf( HB MqPFdvOJKR{mffM$*311 EيZ8̚$[Ta:3WL Y>zD&gy_bǙκ$kЌc$.j9{<P&Sś+b wlXRkYZc;NU͢bp1I' 7ߠ&j9A&:ˤVri4ܧgO2tT@U;3ba;#{F*y,:!*xpz"g'z*6jyf`,tn e+D!>$KdQW3UTQU:wl<@bvJ1#_9ud~y'cͿ쑡P\* I ؏\_"x]rƴ']IWgx-{\Š1yn7a;$M4P7&ЋW^wQR/a R]c DwV-16\=e Hl :~t?8ޕ1AS 'ԡ ŎL͎Fi| 3V۱A^*@j٧ۧ8yXLB~v?t@{Ah=KwǗ@dlA.0: >ܕ Lm>JU54,i7q=r}01E`Nzk(0OϟPAaA«u-T g ܫ(,MJ,N3fu1 z@ sB7Ra?w,C/#@jҴet2HnNJy/Hg]6y8q|ݲ&ZC8k aW\[%߻"Ilajp[}A; chnm|="#K%ؾZ/ܽs,{(R$;aΟroh}4(*#27d}Ѝ`̩x;G+-+F Utv ܙ}|ZWXͤY~'Fԭ(~|"pƯFSmF aȯn @tF<ʤЗ$jKD_z[)kfdIZ 7W[ uXR; >?^ Qy#e>~>ޗgKi5(-{vIxQ?Oz [D8 @=/n aTbi!Тù=~;Umh86ӈ`i4ZSQlMWڪSX/VkHdMDg#TzNMBgmҦ73.H},FFznaR`C2-]vwA]U*>m3v3?4 UcEsĪ0c;68t[h[lպvVHЊۏ@SW{{;@n}!YڵW n+oIhRaٰ AHUzLBJ򪉿6Z^X3>V`L~*Wt2q JxƓEp(|~8-joXjfCT8v8Ph .`|X$Bu>]UJ&a > zFt|WNROfIYs<KR.P^|r͆ L8NPCA-UV۳?)%ĂFV^Jdk, oH k "i\Vlvu"ǧFD,KY+iMșakyN%*iܵF 9yz{pܔ4R Ldupe3}>桒7GOӟw;(U6n5.R\(w"1at1[p0Z"SB]_\rg%W_$J^pWɚtdբFcゾMvxUVK9ܨp;S@cҕBE?]%J\BuC5scH+_kRW7ES}RS5 XkrM]ߣwoP<:]]Q[(Ns:vLڷ.V#`P|dQ.Sl,n IJK>]uB^AuK˾ ^?i$ HU T6%lO*Z{<㢻U@oK\@ut臇JME\Q b|7whtt)G1?W'm{'8qHΨ܇Ev.)^ J c>B@[%$p:YCRQ)k,Ԧ4[1!u_@R x7P}=[ nX^5h1q5"4PVY16DC xǘ\b\:! o'ڭ2+J’8neU0 ݲMsҧ?oCNg Y}`kD {?+1Y/< 9]so)v!eʫqYY\&rE Mv+h/:hv2 8W;Qkzń3_wu +*hgr:x 6*,$U f $| ٷ=RQoRr!_\=]ޡAEQo+vccI@4q tџ&auU.vƄI7|3YpthJGmS Y69q*Viv*c"\ 'ɸ0(~-b(9YC?;9=]q1DJYFexv(&7֔(f@h@ Py3 p&9i권0`2iG֐bf%Qi,1KUY t:,P R|Kev=a& UɐOe 5`ca&[(N)}%媗Zیz;v.~|1x|Oa)[@ mQX-&5+9CQ1ypSFp$DkTבxA. VFj"KH:6@`a m+yRk#ļND(vuԞJˏ'"@_b]G'_ΕJs3 "~P1ᆲd8&GJW /nU# ^x[BtgrKA@-s#qfwI_^A*=f[Ce쭟[3tsPt'ߖEZG3[[[E^)ŝ-7O=Fj,IvB?H,VŠEJy-N^$Q~%9TЯǻq;Qg\YƶUXrw/8ux@ɭ>lO@jJ/3ǻ;xH95UK ԃj7D(cT=?g<<NƁCSY͞ꏱ!B/*zn/|k#=Gt>Uث4͠YM[P5Ep 1Zmu<2iOHb N9h5 aSݱ1ZEOanydU(h `zn]>({eIt6BЂ5<{jԀ0Ʈi GP,؈JL6`t6tj-.K%/F&6n7ZVf7?.{cW<p/*m0uh1ն]]X)ueuÖ${SHN0Cu#G$ג}) --dOWRB] 2H`$M<ܐTa>egzGr*k?[-j"2P]|Āx nؓWnlUbk\?N4swmOB鸮 smFx~zMKs>|~N'4pߵ/–ͪ* &Bh q렌J~1Kyv?\[{)͖7tc;m;(|n:L_($ @q7@Xs1#O>8wrMs@9BcO%[Kf/1IN2H%u;+6|V{C!i*cPl21 'Nk_0A@mmZ9BC񃥾KwBʷjc\OܢKM?pn4|wu#%{^%ZܜCUgĝNd,kET'H".zacV̸U?E< Te!ֹ͓5寧!a FQR mfkTȀf-g؄.!KqF*{eLltvy ͩ`)Hft]7}. U>k):qQ%1+gB@/ y!ȞUɗn)E[=-Zbv 4''\ ly΁6%N!`G tBiyNC"a:%?v0S-Z6_,:v%{zj]4풼"uN <8!N3CB@4/l«AK3B4%!-Wyʼmڊȿ*y:B0.f N]= ـ4R".Rk nc*}n6X}J:UV%T[ ;PwL?ؼWǥ@/5DOa]c^ 08KGb19{(6dtۺD*2Myf0 = }# nmSH~M>*tE5B!ݞ1i"Ӷt?G1GBG8!6:gMbf\tywW~XZe[:6hXׂ%%ipW% ,rUɩphDQa] id xω,*nԔu)Z+zvw4k"4+_Bo,.~*((B d}WCԜ, o_ HUCl5r'M4 {իIWzJ:Ѩvyɩil-b=ϖ61XK92+"5Y '&ƒ0eM07ZبGNK6řbp5Puȏ =S+cUWv?75sw ݘWi4L/@{(rFeK;4T,Wj=j4Hw3+"bР wt'S7Lr:@m]RjAlʳ+%s^_`Q?` U5U(byٮl]k6(@,囘&rط^\iD{=nLbK8=ƍCUz }a !CÔqh[);+Ft Wm[*+$/r_ ~_[ ʬ أ(m!OըC26" rL MI4u nxw2 5j 57Vlo95`f ՝g,lfFI; mk^>+ߛǘ"DIW7I45ϩ%I1׿,6}(JшZ{>*5{1_Uv{Xjne, Srlo/}z]6"olo[dgŁPgUi[zkD3'dC5F{(kvyH0t lg56K0D /#jtbO.1Ө5De3p-0|$3G D.ҫݰ@.́0l-VNsEe1h ow!7GnϫU6k^Z{O"cT뎐8nV^{*^}eU38*MvKÒKU& ??Yv*MnjxF5}T MHuoR=PxZ~.ܗ,/j]G;Dew6E( # lO[&`.!_W ua"/ס ,w?[y@gB䴄i;%F w$ڼs;I%;+䖀NHucwt2suե~=S2* |R')fxXkkMDzTJnQϺdj:rrpߥ+A1$B{P.B6qFsi% 0۶#30|h úc29eq dnCOTưBo% NCnMPc-^ U﹄zK{ٓ)2YVDճFF2et6ϕoҽr>4_z?<"rip boBi3ˣĖ*q!5JE3 RdϑedR)Z%t] pIDjgr]] 3a%6O.x]lg9Դ% 03߰іU? uR-{pWB޼zTJ9%H~UH'/5l9rː$G!Vź);NcRuӱkߡ|Z`O~?( 1wAȫna =@aCP)0<z<ꦩpXҤ73 VGof*$W;y$o ~a nbV~7k,VWI#`>Ľ(}FYSl9L笠#Y|B̺heiO 1.Z Vd,8hTa.*|*'@L| Ls)}>xZ''? -)*!] 5͞g -6{+d"RLFiS6sK~={UyBA;Mc6^lcis2akPAܣ)J)MwW@cp-/doPo:ůl7#A֨y$%diR'B/:7RDda{*)Bj@h< $Sa_̧W-[_0]x"߂lZz|}^ThrIlBHy-2zrզ,P-< `* $0{0B9/t,Vspvexp);W;IͿ*f'ԅT4FTofCu*[rWt@xvީ#7w-RK.:I >l|#3m,zw h&_fxPRtxHFǝ3\$l1+2,¡g7Ɔ+'>4nf$>ps8J<>(&K/DD!"C-ިzη.ʬ*Iڋ܉hFc6%<}eMbbbuK`aF>k'&z.}ibK{+^4p:"Q)Kđt1!0gAfɂJ@RTF^"dV'YؿR>k2JƺEa>(U)Daq+9`w,QғGm!Q Ӽ5mڻ ,ZͻU/C>p|oWPkb8K.kBjxX_`* f2;\ R ;XPL7PtLA+jkڑTKBjJ#+a=1w|+4fMM[sІ,/A7Y܄{,հ<;=H||9k*N,yKח[Ib.7H45:0O5ԶS6BaeyUtrA.ҍ}zRK ,9c 6宴=IJKr@~ee$[b3lj*nܾN Jׂ]_UruXoEhau<%!w*XQ fBoET"IEZj{yhOq>>ɣjC'MiJK1-1#9B5/S%k"fԏ頸qeC|qE3eSZK/V_9I bs)z3ILY2 -_R8ۗxv35?yB<𪏐uW0l.5Muo5,tI̟lYzrU7"ߗsnE^j볱;nU#wm}9JrD[VF¯ȦF!\JxiG/ܳ}icf2'LWb K,RR$ȫ𛫲Q2(Q˜yG4L+.O}@ 頓jXD;Mj P8).nj$HOVp^qT1'Q-B {Gp kӓSt\ӈy*X¯1VK+/$'eޥ`&fqZ*tsj߃ =}sG~]yY`P}wXihXkrQ3UOEGU##͇anFﰊڕ0-+ .ą~fC!qF6)TpO}CdRՀ." &ҽُڗf8&RHIu סC)!f%Uւ 7ِcDԡ)pʄ:9ihL|+Z\ yfl?<ǃ {#INe5k_P^|l S^* l'n8% Dڻ{_=A>Lʥ5 npsAb೨A]2u>s+7\|Gi|gTY_ʙ!ʁ:tT dDs$3xhUh@3) .μm.S1*A{5r"lTFe ҫnT鯝ϰ:i} lK-&W4Yg0}aI45W6g[ ì'9z+bCge.9:/8Ca烞_1&\b׋ito.ё}p.g 56==7V&_KAthiVZOxH>5+>HL0M}K!xN~g }7oECZfv?@$ϢJ@I-Pެ&ur[Zϩ{&RX'+SȱqznIkp6'湆έ3UfE2T0)AN Wi .u|r>_@ Dki}m{D֥0x6.xK"L>=.RޤYb_=|,rK0{uM=b2̱vF ),>:G&PU (G=`2ɸpvٴ?B_7Ԏs~@+|jVJo:g}b auW_D`兖T:MwGT{?DeœH)~v2omjG2BwlyBӽ=0QqPc'bc_}i=J/k gU Rh>p*|֖#DaAz,$. %4OęMM;'-% C@ƏZx+rZ#p68Lf{Nm%xy꾚 e,u^]wXRGM*T|Gy]B}_*CGfL+A*”ElFXWRc"ۙWᄓ^~E+RJQ>(ݖ ҌyVwt imw] ^wݦz!"ŵԎk JV^bY \KG8MOrarK}BR U 6lNW!WpI>wH3Ϭ!G=ę9m4e9ӧb5VהtwX`DB YZ