coturn-4.5.2-bp154.2.3.1<>,DcN/!M@eee?nU ֬G,9~S>y+}V?Sb|uCzzAY{Js:ZGd!Ik'<&ЖF(@+|[՞ $),{U=;Pۦؚ[ K^#~-*_9B?A g{Ţ_-phΔS4y=?,?քTr'dq{R1W)p/5Q 5q/qbϒddi =}p>Iu?ud   9  /5< [ke e !Ve " e #e 7e 7e9(e;'e=,=Pe>?$&?&C,&(C~8C 9C :E =[>[?[@[F[G[eH]leI_eX_hY_|\_e]aHe^h%#bkclPdlelfllmumevn wqhexreyt1zuTuduhuuuuuCcoturn4.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.cN/cloud114SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Networking/Talk/Servershttps://github.com/coturn/coturn/linuxx86_64 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 fioLk8`8`'n U+ P kn_ ^^:eN!C`y |%cP7p* V <=AA큤A聠AAAAAA큤A聤聤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAcN-cN-cN-_bcN-_\^&jcN-cN-cN-cN-cN-cN-cN-cN-^~bJa,^%^&kcN.cN-cN-cN-cN-cN-cN-cN-cN-cN-bcN-cN-cN-_\_\cN-_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\^FcN/_\cN.cN-cN-cN-cN-59abbca89d5dec503e83321093a64cd99e8a4109e9d8c5457bac3d707744f7ccb97f9f01d3b5b566cdb0593f9e4ea5ffd0e81303bafbb1277c805519c14830151931726ae278c7cdc1a873bfdead46d665ae7e9f335f3972e58b95cb03c3e022fdbd8fcee85f1f26294ea1cf35b4cdbcc35784a6c3138b8e47ec9a1a6fe17319b53dee655c9728f1e426cbfd11c63c1b0d78255e248a1cef15a55939cdd49a2fb53dee655c9728f1e426cbfd11c63c1b0d78255e248a1cef15a55939cdd49a2f27377ea4047fa2f6e36f2dcc899cac1fdb115a54a352e74a4c488740c4a9e6db3c58519ea72be676be86e4707d72cbf1c929aea019d3efc37d8aafa84e5dea4a6c0bf2668750e179f960c268a71e8aee3d55c64ab56a2dc670c36a1181f5ee8d9fe97538f98556d1eba777e7a623cfca0ddafadf1bafc69dcc276b620a34a03c0041aeb3661985a2be4ee3a948cbd713ce0c5b32675cf34ff2175eda587445d7672ec9409f0205d4b328037b4904388535b094e727974fc90ebadd30987d302f814d50d1ffc03450aedd6dba03f69dac4c0b0acc5f4612c9bb5b2cb61d0bbf77dc608858900d5efeccf431be937047addb707f22bab3c4f1ca6b7fcaebd33c3a5cae720fe4f06a50ed0e140c7a185e4d0469ca048a44217a66955721916c145db2742b39052d2177a88f1cf4f7c07574403187b2706b53f5a936e90a3b8bcb725ca80b07f6bbfaec5fb742ec201a3dc231b7788ecaa06768fc7ef4eeb9c7b18f75967d7d69cc5bacb8a4d4465e99d6a78e3ba98a7aac223f17b55b02ba967b0c9f154a10af10cc7824bf497dd1064168b2f7c5a56f47e3e86b6315a7944ecf6c54e15851dd90c252659bec20439840202fd579b2bd463495b5642aa8c6ac8a8f2a9a7ff64b372b5c5fecaa2764196135e24832132138fd70a495662739bfe2cd6052262c87c22f960b73621bf19146e805c3b5666abf5fb8a3ef9c0abe71aed922fba75cce28b901ef3dca4b577d3427c8311c6cc8bd1cb17eb5a5a4067e02a358368bb30969b470fc5435d0b63c612fbb952e699bff929ff7a409f5d4cad0ee8c785b44aebce5964c3f4f45fa5f0c2ee7ff29e913df4ff87795d84b7208a5c3833b80fb2923f549eb25c6d5a0ae56334eb4f91b75f9907e1cc6295bc201d31acde9037dd28833ebf2f7a811e9b7332522bcf63fb1836d603570219abcc4ce394439881113de0d6b85ce4893dd9265fb609f2891d53f3045cd6367ee5123018b7058479e7f1dc74f780c321ec757bba93d8ef3b9252f08730db9b14d3afe58b797e60859449f706c514d0477904982bf566e5136b92e2638472c834d507257fdba42ee4fb0f75e059d6f89d6fa15dc082947dae07e237f440577e31f94693670720c554d6a2b0ed78ebb029d541658596cb4845b1449c0824c690a254a43680018180b1ec57910b9c29d793ac0a89af4a469715cc48e8ffde67e43f2d74d46f7c090cd4b1a8ac970b8f3cadf9bde030227bf031cccd6a1534919066063c8e24b6aa9a659a6e8ea120151c0f144ea2d7be113d1e48ecb3cb75c58100b24d1e37d68e0b8c7b94528d56353f3ff7890c0b01b5af527d20baedb662f41d34f5ccbb5ff2d00b35ccf11c6a3fcbb0570f5b68a38a7cf9553213f90aa6901edbe1cb720978d962fb3f12a9cc60a874ff0b46c37a98d6213f21cd21be8cd5f375939292af96a5ada49ad5a005af46fc1c2422a24fdb097d9d889d1d821b895e315ac1a1a5e8413559cbeb021901fd598628475fdc76fb0ef5eff49c77a9b3d2154ef35b7e4619b969c9eebba614e241db4d70a4cc7e13d816737d8fc64e7857d3dd643359b717eea01bf15dcbc7fa3f8c05ccc4ec1c4fbb2b4ae1520225fd1aa277cd10ded4984968118387ea03b9994b3a210138fc7d4695a370ec418194dc1105abdaac264757257024cc149e30b991bee5fbef0f3df9e7447832fcde7b2ddf9caaf855fb2b668c3c34620f372e303980669a788cbdd59e2e752c0ecefbc640cff1b071aee601afd79a74384f35af235406f05f4ad89cc01478e8ee4a8f7540f2c1d658ba78baed0c60df0005acef4af6f8c86b72feadd81ec8daced1e09b48ebedf9a4d463dde8be234a5b406fdf204ce2c68c76d55352a7a3399531ee3c626a3e76b96247cbc1889df707bae0960a5e2a0c1531237d3016c0fd0ef6be6126c2b9ce7ca7543989f1d093b211d7455b7db1c14fa36e4914d30956d4280f935912bcff7b0bd50cef78ca4149cd4aa2e1d966127420ac145eda216edd7d084f2531192600e9abeae024b5a2bf539430d7fd7c1b4848047a6c6704ae6f0469d20aa836610f10fa00b81feb04e3a56f76a7534ff3979cb2da4e623401cb1286ce4c0bd3f153eb8489bffca4213c6b24610617a223105930baf20ad21fe603d6555a7816053a6fe7711cc90f5f8155de351a9b9c841c07d19252d462d77c413cb26d3055bad85cbeb0ef7be2d6721d358549ea3bc1f0a4d9b6c54bc01523e19cd2edaf3d27ac19a934725adbcd4d8715e6ca197b97ab43476bb086ae9afb14d6695a7c6cc3f11355718c78dcf25e1143ce67c6d17e9b22f008621725b55090a14c275d0b8f46f19c9a2bfa665c821b6e41eaa3e817b8de8b755299caf07533c8283bdf3f44098514628fe9d71cb0dc58006c326dffe0b7edf7637df9d329394a02717763edf61eb954b88f2fa74613f15bac404b6fb3221c4cb169f46e6f05d6166d7598cbb0eb746d43749dda457d65c489eed39195b4327e0ab70f50db327fdad5f5b3e5cad78b7a4ba66972fd9feadf9754ffcb7460a3950dfe20a00c6aa07d52d30c551c1b004d6212b1f29f50a2ce46dac79c28fb99b789e722ca34f6901a24e6e7ca95d7048700896e29a2f39e8bf6205a7e62c5f712814995a8c67c4dad48611463ef3ef858e4d04030ab5e1533dac3fd19f95b8704cd4c2e28bcf796f47409d3bdb7925a02feddc01744d84754c45df0f0ef7d5c288775201119d5209e2577d59731f13b418d6b13f275e7cd62c7e9f98c8be71ca1d7dc00f79ac46018546936006126ac68cba99a84bcc27cf7918f210bdcca33c51d93c33f0d3f797dc044fef92955756981e2f5aec4c566da8cf31df2116498f7172e6467c4203774c724296013696406c97ff0451ea3a62b9b10dabe765619cf359064a6337233576a57cc04bf08e76ef4597730f505ccb04b0b0b1a538d8efd74cfec219a6475690b3529333b7c8c48d536ca5e74b10d0ce4915408e8c42675f7f56d06a30bdd47c240534369add1798fa67dba2172d7b160dae18e190470a0ff7f4938fe5aad4122c19dc1f5c9dba01d9f856f02ffc7e7bcd3809099908c105fbb0c1f86a02002941f6f514731b151495a9b7615e34cfec275925ecb065427e6d34c2d213c68083b643d3a4serviceturnserver.1.gz@rootrootrootrootrootrootrootrootrootrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturnrootrootrootrootcoturncoturnrootrootcoturnrootcoturnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoturncoturncoturn-4.5.2-bp154.2.3.1.src.rpmconfig(coturn)coturncoturn(x86-64)group(coturn)user(coturn) @@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/shconfig(coturn)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(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.5)(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/shcloud114 1666093871 !"#&'(./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_Updatedrpmxz5x86_64-suse-linux   directoryASCII textC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aed8d312297b74a45187fff1a6f501dc4c405f4f, 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).RRRRR RRR R RR RRRRRRRRRRRR RRRRR RRR R RR RRRRRRRRRRRR PPPJkɢB6apparmor-abstractionslogrotateutf-8679061989cb1aa9c521b9a87d61485a7fd5f24e36eab36cf31ac25da602fca70?p7zXZ !t/?b\]"k%jWhyG(m^^OLӘLM[R$|HmUQr{HcIMaUaZw:1J.gV@a%[V:W:_Ɋ Mn ߼h5[lw*5/A1xRT$e[7gVۋy$~HG{pL)^Y{dşjUUC9( V&^ZkW*JX>s%2U@*r9K \ZLbPifIbѺcӅ%խ*Y9ŐSǯuli|gIeZKC=3^ysbMp3H٣Lx6#}э7Q?w8\P֥/W]Јv"?SƻDO/=sTϹΎ\0fzBkEZ!/ "/JZ58 ĵf[H^J53|H!8*wV (klhrXL#IjWK.P0̫Ppۓn(['3 xU~`ICɛ:b^B{S޺A$lEǀS V!J69Mɛz8 UHatE|U/60TC;7l"B"+&J&7^z\NmRiW2:0( 05FtC\GlFo5ǪDz &qãrXu.WU9L&q+F*W%="j5<j4HxR SZ] ]AM0hA 3u`vo*ͮ;tNjpxjLqxf{]+#Y֘( e%gtj`Tr}\mQÐn Ch,"/xGbUM1Sǎ?QHݐr1`2/b 923VOCbx!;NCueI.uxddpTYW.Tj jͷd2PQ F7"/ziLbOAr!@~%Z,hd1kg-@#4W$!!uf'vb,.TSs!⽢U,XzRUp[%!I[9DM5CWȳZ5q؀V` ?+gLa<:RL|f谅<#ƊˣWaOƲ"[P „FFWƚ8hp}#ZB?EY wtR*i+FG;(gk6_x _ pbv- aj%wN(PJ~Q^\(,6qh+$DZ u_q(Ej;u{\2 ޖE/A"ET`w8:]k, TnCsV)Ov QtXyn% {` ݓ.&Un&/hSSݙ'L皪jiʁ5EwD=U^Qkqe HlP,?Wޠ:ti N9{2{i鐭,)ɢj!#Մ ~ a!PzBw׮Q _o0$a*TĴ ;KP ?{WF(E {]!(x~hTR|% 8YiE!Q۪IHNd>T&tM^c9 mBKX֑x!kSVԭOlny 7E+ Xa/TW‡rZt~GqaUP=E[_>#a Xmg^R. N;JyjxfP w(" t\E֔ջDdzf*1& 4 uVvO^ݍ* 9 ʔ'륑9/FPjE03&X#?gS ̔ .FOhc+o芩~|wF^ , r_lڦ[6qmʻ˿D,⿝Շ):d҉0O>$0ZAt4އ8r&hZs"Wlxk&c9OہF8,l =i_@jrɦ+@IC4DpĎt*Y9s֝.j/QʼnldPS#@@S4 $1T?6aῳ#g9/:hI@'gi3i1c/̎ӺfčWt[EdZ :dBZ C?Gf+y\~p?v61^ 2Gea˙VX_EupcoMO5+#5&`/M\ 9}#TOWK]|Czsn(cRl;+=@JhÑQt(Ò bIX~I8 ?6u~l|Tӕz7( P+)*t_ܞ *>]}a( AYsYI{}O s ~Qc ɝBr/ageܰ5]`96'[ҍucGI}PEgɎn&nUj{E;/5TbQ>>ͽި"\{<=+%ِ/đ^[5M&2au+)/96gٯvL(s']uA4,V-sgqޱcҋqB=6UFצL#3 (A{,\SĐ@7KaK˜'t\_$S](۞dgxX{|uɠ,4]K˂$0>a6LIz;Bu־fwV-8fn:D eΠAӛ3m ѥ)ک[Abw<,iǏ&^, A |Yka\+ˣ(0ysu(7@YVjjnyyQYg4 a5fl/a78|#/sЇWbٚG DsR?e[8rۏvRˑk =۟Ov)s6YmS]"QDא4 QO4X8sS P6B/,= RKiDL .D;:ĥN9biuZ,cZ;q˶VT~մyVV3U5O5{bn w+e*,;ם {RlQW-a6bq:"V WNίm]_Q<ՏJZbQQ ­2tڿxGs3sqm}lsݭ j2m9:Eq`n@΀GS\2ҒXPg_3>-%FxW=^2;oeEсB S(ya: !H1$᠂0z/- ~qO1@Ոì y'r8\=͐k<ޟ.0BΘjp>޺¸QtF2oj*IYQ||) Ub#ġenIN8>ԅ)+K$S&̤SUGP:HrWV<,qe";yI*. DARt&M*g`s>|7%ReɴvYU ^prXQYz7<)5GaNW{y@Ȑ#Hzr6̿bG )!QhOsK7fsy-i_i{|J_o x]"âDxoIh}&Y 3G%JmEݖEm:qN8C^l__5fTWU8a.-[ċ8BCrj"$ѱLi{kT+ AQ"1(sby]JS;Ko #7ۯWH/l" wߋL$mxU#@W6rRD$^ʟCTxIԌ^Ɔ V7sJB;nڿ9rtVm(0E{d|4WNC5OUv CNF[-X%kW `C{Y0?'8&]0Z?/spa2 @Q(i‰! 8$0Ȅ4oHdQG]N!1I0TV nXħꑿO;2`:sۍZr.U+nQ@(՘d3|@1enK 7EBK cBF{34$ u%APjWQ8DG\K+.a-E}q}99/͌։OƆ \mŤ@iF9|o$5-۵jKM8Z4O Ubrz|*gjM.JkB,.2,X>&Դ5BahFae!{U\P&h̲]JiUөAȱOv4e粄^m\ltEhA.4y'ȓ:jW+RGPt ;70eqj3\(&B"KIX&&2;_@䫮 _"=vVQ˕aT%*ўPe |B[ 0Dk>{TB!~t0]uM_{=\jV Cbw:7?,٤@7fym:sw\]w0n1 MFo3u'\UG+5c۷yeT~QYƾTI-&3P>|?f(}WåV[d׈).l)KSV?[K>%Dex'ߦǗu{6 dg_jkֻ'Sڂs>j˜hOg@-trο1up,چРEqS81TiOƦDQ US^Ƴ1qkQ . Z}Wm٬uExM$W,UE\6K:T*<^P~:a_j@D)Hux3*(yIp'=ة I%h;+.נ+E$$~1rU}=v_﬍|ܙK&/tg[d DޕO!V_n:]"O.oygcK2~@ݎ@uS(HWs] (.AXlٴKELϒr5E359 LJ%3W*0k 5k[ -V}eM:!* >v{~$yt;,*oJƔ]w0 GkmTql7B|N_ B1pi ,Y>F9|ڄ,wbl $Eo˸ A Gl2"1d0R/fWF#LE~N- auV@ka xEYbN%`kMR}92sG}](801`aK!~ۆ_PC+F@!Epeq0tW3 9ncmWJq`R<CmHpdJfI`WVE~hc$~L IgRnXFe >09nwRTTo{&te V>F8bW֤_+P|}mv[UU@qN z܏ 5!e|l0/ͱICZVyM Ev2,81^ k"2_>KeKί" 7(|Rs v\}oeܪőSI2Fp2L s=W ,8PV 90|LN$Tqe֣[-9  )JỦP.z+_׽M䂱0./S&oZo3{9elzudQ]13IN\X?+$#07'P< TkoEA.AwZφ&r1L4 + wަlk>ZAZ`8-">QpFcߖQnQ9Ľ69(㉁3وbvrC#$xǐ +(E lo3:+h+;MR Lp5;$L! @"Kre[#c.aF I}#=$9+4}19@}o~ ?1&a$ZSX--cl )1DB'&=9fě#2g+g#5ONh3vi(sMsaնft=~EGhHGa`/_w=`C&P"}<ˠSqL]:3$BB镏1<%SycyI5=޿$1^ŒJ(G'}иmS}H1z!u:#;$T -! X}]1#;IDTTRs~z=WqQtSd[ ~Z2I`S/&%$":ͿNX-/Pjf~Hr u,)jaʪ(*?YJ[GåTcOWP X.9ySEcా;ͭ !4.4Gd8g1Xv:h9n ^)_4-U  Dƶ->`~^LDܢnN֨ƮJ(ڊv˜E [`W b@x?ؾ3!s<L}̃WD'W.5;/;gj*=ZĊw"P ʪ씨y,m]z՝}ɖ{DnG}7mnOpaJ6ӱvGVd`.7_uD85~Ͽ8uw>jnD味mI&0d%7/cҲSA Tm/# ?UP߻`7~wMV9^|fRM(^hޘtxgX"> ;gݎcqºc kk*yPGeEx# o95#qý/ nU;{8<9\hH`v?U&a}*]]=T7wƜ `{X;$ jҠFݼs `D=k8w#F~G %8,z0 Ctj+/̎֯xɮU}P0D-8a ̙vJwA }V,b#$V5~8CNPu~.@;Zw$ĀН@M0`w "z{ux14`O@ JREJȭ) 츀";iku.gB|eIą=!c6~tɘZ񍽆7?/̇SQ,Z"KTӈzZ,jBJΫQWiۀoF8m*ds sXA S2& x>к|RN0K]ڪKP.N4_A4Vwh M\KZޭ>YhtMhuTBteb-ݜCbK($:d֐}PA.mkKf@9X6.HZь) RĺZ o^BszPWbp{QEZj.A@ Vfm+b~x`*9AmЧ+Q,C ; B}rA󑏪Va+UϹwR*~ym*1)]b[A ?p$JgHג3l/?9K2~F"HY+-ѵoN$𱡤Q?fxZI (v[q(Hn\5L-Dޓ{<L'=2(2ꉃ\ P \ƁEi]A]DFй:耒_EJ6i&tf{rĀ1r~ҌOz#!L1TrH_0xu+a@U-9rtxv hKKV_S3EF}q? uPI TFr.p. غ<{_ܑ)DFn{MbM-D=cfB\QkU3DbбYWyrX+$2 ާ{IXXONs2nFbԮcGR,[\:į-NNʼ 8AvxY ,DK)p޽!ݧP<7 ~G﮾ wG$ۅc{[O3r2 )m S-ܡ{m_\OW|H]ߤke!Zɼ;Ɯ倠Ո+xA1 N ̝#ϜN8Ns)8(ꉞ8%&@# Th@(sr-H@ά#=w\e@DrX?.9D*ѱdƙmH̢M"FVp乲V sE bT;s&M$<piH6Zk/ZnVUJ#Ru/@T|,a',]vP|cP\=w\ iZPǁ#F ɜu^4ݿ jGcv=f04wzΫa}}`Fw(v@hz{mnYN پ Fdjt@r3b+h2W!W8'ajZ'2\V!.gͼ$!iaĉRfchsH%wݑB`_^1fx vjr'(c4PJIEfX,yzo~zO$xޒ=H*P཭ 1&8%.ޒKb5 4⽅n6!6ᵁ]%gV8ľN?[{,{@>X0ZKQVq*Ԛ@y7:q掼4=s 1mxF'o(9r&Lb >$ɨaJ8Z+GB p5T|Q"+h٘[H#:$ :'lGyO{v 9M~C|>.<{]온Go(49idd_:n.@ +vMq~-o2n`gk6=5Ilffwt4L`{t򰈵2<}!iJ g_n)X`/^2A[3c{ZMxkcl#/wtcЮr#b/TTYD@BcDW[;ēnϟ+רD@qWRo8.bH,e(H{9Ӧ2Ŭb}˥cWnow*_<.t:Qz8f˵kyҳ-]I;):+~1 HEKBi\XSXs{哼hy c`bZhiF5aj*%: )H2YzׁfNio!*}MH#f @fJZ5nal쌙OTcJZgN?M;i Sn})v~HZ`!kV!bnNf~>eߦ"KA=TBi ':;js|^;4HKpmhBבA5(.QZO4\g]߲Zub< 3D[yQԶz&p)pFl$g ӳ"4ID0bG|TqeZuq{}]7 ʤuI/`I.R+`Za8ŦH7AGotcf粳>s7|C"BZ10!A_y|u\ *۳wʌs"*z >^Ds٩m 7H-'6w5JnyUDrB@,|6ASr!(a?$vkDm  ȍBuUJӂ"}NY:Wobby8%1=Ɂ)zfgսQGUNoӭ #"y@[hX0|w.Z7 d@Ęd ^LН|Fy6ʥIG=f3#tnnqQJ&)ZAUY8b\X7YT<&kƴjfs'f1i0ў~n_gku,7W]ṋ̲$'|ɥ;$,Yny6ԥ0PJq9{E lB+B_̀&0(&XV Z(ډģC23ԙ bvg@R<\䂰&ɴ榪yetWC4oXP#]}r9EetPreW vv9[ 聢oe.OVq텐@u6wv;=PE:0![1WmSѻp1<`hB'S 3ˣ`Oj:KO߬v3ý1CVifF'A`.[Zs(Q;&7sMDWK!ir;ƹNl6SP-m3Au P4!aŗQl+~%zr+jLvCa-|026?fo=ӗJGه΃ 4Q^ә* 3N^ 37DQHRhT-$jpqB)HPUj)Q]FQ h<\=z4[eG̪[8r{k<>BNp=r?;+(v@"vAC)NC%7R`eF"BKXܦ{R0~4D`}WeQF5.zwc-KFe4 m4xAnmTZў1I! j P󨖐PNk'Fn'߄p z˼R Єg6^ķۀ >[TbA T! c ٫q JC9 S{ 6@gy]*0 /,7d灒_i^: z-ٟ5@ye\_͵HRszqK0:rY҆C 8֙zƂno9=uLA/,K/=kd;@;j[f+@53Q\ ч2Ҝ#S5+Oe)wu9a 2{i`_dӀ4"ȡDa)hWR2pTJ.wLU-)d(pScBS@Bdmj|.4 E[FI9U Now/1tHBQϫOd>R.hRbh4߀e@,9;G R1%B(?.2+ ]չ7CK[sG奄Jљ]b>4ͥ,6`/xީآ Kګ@,Ч{z}~;& Zҽaˆ8W$⏺ OwnZkjhm? S@0J;ZM)#o;Tw VIR;;+J:ij3A&뚝0tw W8~J[.vujQ(IϾ@FY`j8ߤù=b!c;q Ks|dЫKڔ>8v_a(]df'L3Zz[%=%<$S b)rbT&́<6YJIä9kKAq\ {rHYʚk4sXDmoJ, aH;eCˇѥePȡQ68%%k rrqSEAd&Pmʺi?NHb `Q%<Kl!lAh܀njo"֔14HlpwrQ~ҎJ~DqPU7xMF4W(ibY? &v54[Y&&H>*L!zUR5\Y7N*?(cD3az`e7׏vQ+/ĜG# Bx |XE㡠[CG#쩮> o3{롺[| m>\f Ezl(p6V0'q:h9wT2SԖ뜌IHKJ=j!})|1g/֯u>{YrF=_Dd,Hq„Эa&B0$l=BZ[ {SeB|Z$UKĘXzP^~ ]"]\B;@ҷaxLX6ȭ5?W;d40|pCPJZ)w ~Ph.p&R[#4MY'"#]xxFyȬׅqPn0'IYB-.J$1a`Zb^ڏjFxg%6C?0 AYpJ飧M1,eB/(/ڞR( `fJ<˭7)՛FvX2hG6W^u7dDD[aɈ'LfgtVb~Rt(N1\ :Vx<%X_ =V`R` NͯL͸ PoS:i:l_/Ze>y8nG ,aXl:<-;ICKgVZA%*ZuHD#B$/Ong6loԝ O08u^Qx6H@/Lf\seSl/YldI6h{䨉@O-w7/.48Q Z{Ǜxm=b tbtrmC=MD.r Xg6U4m3.T+΍=aՉK5">`D ƢzF?~2ԙIT0 e~DETb8ʻ|5P&)ϯh_Kj#t_oU z?F|`0؈b煻!銵e)QCX97<*[߁Pޅ~󌯒 %2GK\-]] &sUby;ÜcN@q9ABGkpfAXQ+]KeJʠ'uC2S}zo2-wO* /FϤeQA?mT|/Ƞβy@+@f0YS-)}|)ք + M4f&Y呫(FЭg,0=H=!(۪3w4efi?t:(g:fՆ"@^[8u (Pު#iw쩓nR$:4'-mWYW j7ۻ99LT\ٖ4w_a#q !x74~EXY=E)6Ⱥ.3v :jK:|s]H]{+=k/a?W/Q$"stwwLYbk~!{T(iZ>5$3 J0d HlL @*x&GylDB.3N鹇Ŗxg4ΫW<xäo}݄x@:8BVT+/͠>Z`s{2=)[h{[SޣPSx'Xm[͋Y֓]8M ?1~~iǥ6*ni  .vaufnN%FOl!/Rl赀BAĀݳ4eCN8>OLbRo%0u/ؗnC cӅbp_Qԃ!Z27=V6¸]rG{4G`AWeJę ' 4lt3&ﰑ _(Cp`aǍd'Iyu8 Q\ LBOvT&dX璽╉);Afor?iUWu!p ~J&02HpBԦ+f&d%0l 9 SQl0hB쑈)@Xq‡[Db ),&n IV\438B7rӢR!GHn:ߋ+>R:#+~>' (3q%O^]%}lw6jRI ;l3 9AF; W!o@ul E<&B(mI\qtcf;x RSEx u,CUM͡'\⧩[2ԬPC[';S0#iبT0)u'NQUļDBi·fn&2n='zSĦME5}X#a蚞}EwUT9Iz $5Et$XB2aF0qcŮ@MZ'Sg Onjځ7)hƚ0R.Ν˖(9֪GMDL╘XW?0KeXE#tM3j"(=2xUGK `;O]a:w*\bp'=8V]!jI7 3$vr{'٫쉹b-}C>Iҿ ) qEyٚLƣ0OGdu[$SjһY*T|~YDgRr'ژUY dvPz[Z.uC+s yVCPq01n)eіsRv E.O9Kf0sH'1Q㱿͕4EY=|'1tqb^e ݘ԰F/`W@t~3*K^~ yxXg5PP yӅ9?I%( 3!let;Ee1v5E$ ~_If ?/,ȴZZqpa Rhw $=9*Xgq[2IxߚD %/R'.CoXJe PӉ\?楫bkͺ`7Qo5 \!us΃R.l^7%vΛ؊U[c|8'X.g8 I?f1u-yX57|wUԮriNB9 _?7SS>AJ&UhO^wE47TS!${9o8biOJ b y@o&ѡ(.$G9 ñv$M+)0m( )XIL,Ff(^ڪ?S?MP:IeH-=޾ B{#@0uڭ=a4pR~T|cp9nd@%bM+:͚qSyv6i"CCiՌE26>mlHu6{uvpn?d"!]A0j|nPf̡pӾaysmLPCE⸮ұw؛įBnTn@KP:Z!iPt xL? 4&xf=Sp%|Nѡ *徾(EU]T/ pX1`㌘WP}d7AБx]oO# {oب-|O0so~¤:*N5k\v玮YjP~/d8աP5ګ/6dr*C516HRvP^YEW##a*mߑ$W[Gi/ٻ8mBd7\0F"p2;{US.r*Fpxv"Dt:*N<ҽG|FNȣSH_-MmrpA/is& l}ԛy f<+L+c{֏e£r_,s孶 YZ