openvpn-2.1.4-11.34.1e>UAcQM|78G?R~g$juE~N⧇2-yp0E+U=g'w>;K?Kd   Q 06= u  $t t t t t Ht t t"t%(%Ht''D')(*8*$ 9*T :+ ><?<@<F<G<tH>tI@PtX@Y@\@t]Bt^HbJcK#dKeKfKlKzKCopenvpn2.1.411.34.1Full-featured SSL VPN solution using a TUN/TAP InterfaceOpenVPN is a full-featured SSL VPN solution which can accommodate a wide range of configurations, including remote access, site-to-site VPNs, WiFi security, and enterprise-scale remote access solutions with load balancing, failover, and fine-grained access-controls. OpenVPN implements OSI layer 2 or 3 secure network extension using the industry standard SSL/TLS protocol, supports flexible client authentication methods based on certificates, smart cards, and/or 2-factor authentication, and allows user or group-specific access control policies using firewall rules applied to the VPN virtual interface. OpenVPN runs on: Linux, Windows 2000/XP and higher, OpenBSD, FreeBSD, NetBSD, Mac OS X, and Solaris. OpenVPN is not a web application proxy and does not operate through a web browser. Authors: -------- James Yonan Rz8Rcloud120`openSUSE 11.4openSUSEGPL-2.0+ and LGPL-2.1+http://bugs.opensuse.orgProductivity/Networking/Securityhttp://openvpn.net/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- PNAME=openvpn INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME 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 set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in openvpn ; do /etc/init.d/$service stop > /dev/null done fi fi /sbin/insserv /etc/init.d t%F. B bBBpQ+ b >>?(0Ww Nw c } { h;cS ? Q$Ayb)X 0(AAAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤큤큤A큤큤큤큀ARz8MRz8MRz8MRz8MRz8MRz8NRz8MRz8QLzoLzoLzoL LzoLzoLzoLzoE&LzoLzoLzoL ~LzoLzoLzoLzoLzoLzoL ~L ~L ~L ~LzoLzoL ~LzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoRz8MLzoL ~L ~Rz8MRz8MLzoLzoL ~LzoLzoRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8MRz8Mafceb3f9432712cc395b6809fecfa4830a7138535ec5e51e9bf727a6bc8bc45e8f19e79d0b03fa509503974756a34d315aac200199fde47501876cba7263cb0c4e13c8b4f824b0fe2da3952adc27488d5f5b8cb842d7ca5b3928428bb02f723c2b284f0b342399bae2d57d0019721d02d41d8cd98f00b204e9800998ecf8427e5644f09e5c86e0a190763722c6179c8dd9cbf0561462116d3d45373af2a0e665fd71f5be6ce29c4e834df37c55b2a4d48528d914d97c69317497729eea07a9af06b4114c13077dc9c41651f4a23de601fac06c9386f35c93b8ffd4d9a9fea509860d8703464bebceb9cf5e77c0bbf40e3cb8136e8128b8a70e44d146b6d2c499d7e5b93b29e7a93f08e206f646aa6260bae9618b6c69d8e64f42cf733a5f4484c1473bdf4a54595604d84ffad5fcec4bd852062652e42981a832b418983e85c233c0ec4428b164784dbbf7d926fe79bc5ef893130c5efe3581c9a484e621d4b4dc222d358e85dd2d354f510b55971adb7dca1355da65cff4e17f8898989d608086506b7aae0d1a4b70a44eef20866feb7fe14889ae97aecfa5e2a88db363c3ac570b1d994d82e6474ea4ee544ffeff99edd7c2595b38fd4852cd31180e4c759a2ddccc9602d48921ba5747b2d96ec1f55039068f13458b1902e20dbbca5d36917414380863a0ed77b6c3c8a5024df8453d4b026e1107b1a7ac8af5114fb84628b86ffe2ed93db2b48502d1f1f1b19d8e3e04b966151f33ff9989a15f92ded4fade25bf27dd39f90cfc8b5299a0828e9b40e34b96708363eb3e80646d6491fc1d61c478c80d05652d28378d4afd5ec0e446fd899874151464434280529b12a65a43a11ea128d27a3e93d8ded599d7771b42c85aa0fdf02402b9489cd2edf05b4a208df592988df434dd2692447ac96f0fe9b30838f5cd95b9231c5388e9ee1bfc83f90aa6f9a12b0ca666b9270c18952aeabd9aaed43d7746d3bf09b5b095ad68310e6688e9459cf80904638fd507a7be6799e6310123dce0566f28232687b4427aa3afb0e2382d5633cc4357897f20ac52df7e02b2c3457909df3e66dcc573f87e0dcba53c7666717b6df7b5c59d08bdefa166316284d80787b315b3f8c96b5e902a2894108865822e4c6631d2cbf2082b379a10c919e42ad9ef0cb25b5839ea243be21eb034fb06317cc54cb63d16b6ab00f379012bf741471f32c4eb2f3018ae0c37de04d9aabcc5c1e59e8912d6139de2e7489f8dfdc410e76a3a8fe3315c957816251ad61942305632ba85281f559f78fb6a7b9e32066a7abd271abf6cb1b3ad9fece2b13304ff44c0b705378f43b834729ab1febc18a3e052007bef555b966572c984fbceb047de9cb7cd3289fedeeb325b59be386c82e8b392790dd87d4e8400609f78b8aeac08b875274876eb2b6be41a35ea49e0c6b1283fb94fea9211a6aec480d73c81a694e7569d1c07a8f4f2dee99d736df4ff187eb833def6049bc2ee562f37d8977c686265b917eda67c64efa779b4bc159f9457402c3b480c7b8ed26884322a557a28731fe4a6c83aef145498c732f2c709783dca30f650d4e01f947d4e8298cf0121ffe27e668f3b21006bcbcf0e038c1fdafbf73313325b01844a1c4632ac8a534ac64d162eae0329320331dbb0a31386ebf3b21694f7bc3d3e38b63de07118ee319fc68fa8367e157301186a4b233725d2b39e391d3b57110ba5cba13ca6fb5e57747f7f2338435a28fe52cbd71bf1b277a551e242da4e9ae9631b202152ebb16e822e87958ba0c9243d719466d9995d73d9eb93140cc23f67fd2491330002daff04db95800437a39320b93b4dd95c85387d7f58b57f0b7723fc9d1b06c5b14e53f58467abf0244d0dc73f18bc34ff77f175f7b9ea616a8c1bf296f51fdba2106cdc987fc2719a0570930df2cce14b1e904d82109bb95eb37179613ebe9288a9f1ed5f03990c301bdbb6bf2cec16ae06126faa315f72591ec1069ecb1cb789afd45394c48cedabe1b23db3d2293b142938c74649d9fa6adf4c71a5da574026306c571edd0f28bdb118c4fbfee82a22f0d3b0ac4a7a1d5f816250285b74bb3604cce0d4e60a67f962fd65329b89cd8e8c2b4f04d2bebb7cc5931aba01b332bdb1d4f5c62469ccaaf746c62990337ac39f0b5457e1ae2af5385134ca93e57746899d083dce2c33eb713c5e1ef903452ac7be12169c0716d1/etc/init.d/openvpnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvpn-2.1.4-11.34.1.src.rpmsysvinit(openvpn)openvpnopenvpn(x86-64)    @@@@@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutilspkcs11-helper/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bash/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.0.0()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)liblzo2.so.2()(64bit)libpkcs11-helper.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libssl.so.1.0.0()(64bit)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0Rw@P~MTM] Lr@LzLk@L%@K@K*@J@J/@johann.luce@wanadoo.frmt@suse.comcrrodriguez@opensuse.orgmt@suse.demt@suse.decristian.rodriguez@opensuse.orgmt@suse.deanschneider@exsuse.demt@suse.demt@suse.demt@suse.demt@suse.de- Applied upstream patch changing to use a constant time memcmp when comparing HMACs in openvpn_decrypt to address ciphertext injection in UDP mode (CVE-2013-2061, bnc#843509). [0006-openvpn-2.0.9-HMAC-memcmp-CVE-2013-2061_bnc843509.patch]- Fixed openvpn init script to not map reopen to reload so the reopen code is without any effect (bnc#781106). - Added requested OPENVPN_AUTOSTART variable allowing to provide an optional list of config names started by default (bnc#692440).- KVPNC is unable to parse openvpn version [bnc#679153]- Added X-Interactive: true LSB tag to the init script.- Updated to openvpn 2.1.4, providing several bug fixes and improvements, such as: * Fix of a problem with special case route targets * Try to ensure, that the tun/tap interface gets closed on non-graceful aborts. * Several AUTH_FAILED reporting fixes causing the connection to fail without any error indication. * Enable exponential backoff in reliability layer retransmits. * Proxy improvements Please review the ChangeLog file for a complete and exact list.- Do not include build date in binaries- Improved netconfig based client up and down sample scripts.- Added netconfig based client up and down scripts to samples.- Updated to openvpn 2.1.1; linux related changes since 2.1_rc20: * Fixed a couple issues in sample plugins auth-pam.c and down-root.c. (1) Fail gracefully rather than segfault if calloc returns NULL. (2) The openvpn_plugin_abort_v1 function can potentially be called with handle == NULL. Add code to detect this case, and if so, avoid dereferencing pointers derived from handle (Thanks to David Sommerseth for finding this bug). * Documented "multihome" option in the man page. * Added a hard failure when peer provides a certificate chain with depth > 16. Previously, a warning was issued. * Added additional session renegotiation hardening. OpenVPN has always required that mid-session renegotiations build up a new SSL/TLS session from scratch. While the client certificate common name is already locked against changes in mid-session TLS renegotiations, we now extend this locking to the auth-user-pass username as well as all certificate content in the full client certificate chain. - Improved openvpn init script adding messages giving a hint about pid write failure and to look into the log messages (bnc#559041). - Added -fno-strict-aliasing to compile flags in the spec file.- Updated to openvpn 2.1 2.1_rc20, fixing problems in route and option handling provided by the from server (bnc#552440). For complete list of changes, see ChangeLog file, here just the IMO most important: * Fixed a bug introduced in 2.1_rc17 (svn r4436) where using the redirect-gateway option by itself, without any extra parameters, would cause the option to be ignored. * Optimized PUSH_REQUEST handshake sequence to shave several seconds off of a typical client connection initiation. * The maximum number of "route" directives (specified in the config file or pulled from a server) can now be configured via the new "max-routes" directive. * Eliminated the limitation on the number of options that can be pushed to clients, including routes. Previously, all pushed options needed to fit within a 1024 byte options string. * Added --server-poll-timeout option : when polling possible remote servers to connect to in a round-robin fashion, spend no more than n seconds waiting for a response before trying the next server. * Added the ability for the server to provide a custom reason string when an AUTH_FAILED message is returned to the client. This string can be set by the server-side managment interface and read by the client-side management interface. * client-kill management interface command, when issued on server, will now send a RESTART message to client. This feature is intended to make UDP clients respond the same as TCP clients in the case where the server issues a RESTART message in order to force the client to reconnect and pull a new options/route list.- Added network-remotefs to init script dependencies (bnc#522279).- Updated to openvpn 2.1 [2.1_rc18] series (fate#305289). - Enabled pkcs11-helper for openSUSE > 10.3 (bnc#487558). - Adopted spec file and patches, improved init script. - Disabled installation of easy-rsa for Windows./bin/sh/bin/sh/bin/shcloud120 1383741522       ! # ) 6 A = < 0 B @ / D 8 E ? C , > : F I G Q N H L O P M K J R U W T S X Z Y V [ \   2.1.4-11.34.12.1.4-11.34.1     openvpnopenvpnopenvpnpluginlibopenvpnrcopenvpnopenvpnAUTHORSCOPYINGCOPYRIGHT.GPLChangeLogINSTALLNEWSPORTSREADMEREADME.SUSEREADME.auth-pamREADME.down-rootREADME.pluginscontribREADMEmultilevel-init.patchopenvpn-fwmarkroute-1.00READMEfwmarkroute.downfwmarkroute.uppull-resolv-confclient.downclient.upsample-config-filesREADMEclient.conffirewall.shhome.uploopback-clientloopback-serveroffice.upopenvpn-shutdown.shopenvpn-startup.shserver.confstatic-home.confstatic-office.conftls-home.conftls-office.confxinetd-client-configxinetd-server-configsample-keysREADMEca.crtca.keyclient.crtclient.keydh1024.pempass.crtpass.keypkcs12.p12server.crtserver.keysample-scriptsauth-pam.plbridge-startbridge-stopclient-netconfig.downclient-netconfig.upopenvpn.initucn.plverify-cnsuseopenvpn.initopenvpn.8.gzopenvpneasy-rsa1.0READMEbuild-cabuild-dhbuild-interbuild-keybuild-key-passbuild-key-pkcs12build-key-serverbuild-reqbuild-req-passclean-alllist-crlmake-crlopenssl.cnfrevoke-crtrevoke-fullsign-reqvars2.0MakefileREADMEbuild-cabuild-dhbuild-interbuild-keybuild-key-passbuild-key-pkcs12build-key-serverbuild-reqbuild-req-passclean-allinherit-interlist-crlopenssl-0.9.6.cnfopenssl.cnfpkitoolrevoke-fullsign-reqvarswhichopensslcnfsysconfig.openvpnopenvpn/etc/init.d//etc//usr/lib64//usr/lib64/openvpn//usr/lib64/openvpn/plugin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/openvpn//usr/share/doc/packages/openvpn/contrib//usr/share/doc/packages/openvpn/contrib/openvpn-fwmarkroute-1.00//usr/share/doc/packages/openvpn/contrib/pull-resolv-conf//usr/share/doc/packages/openvpn/sample-config-files//usr/share/doc/packages/openvpn/sample-keys//usr/share/doc/packages/openvpn/sample-scripts//usr/share/doc/packages/openvpn/suse//usr/share/man/man8//usr/share//usr/share/openvpn//usr/share/openvpn/easy-rsa//usr/share/openvpn/easy-rsa/1.0//usr/share/openvpn/easy-rsa/2.0//var/adm/fillup-templates//var/run/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:207/openSUSE_Evergreen_11.4/8f1d5e66867024a947cf4e9255985bb3-openvpn.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linuxm?(hF?P]"k%aN.SET&b*i=xb)eP)J?A4;{{w&~幆0n./fKQ</޽>&4nWjn8 9͆|t.zi/'ݒf8FyX'UL#*~w(a,?5^*"A~ :cU@Vv..3 in#j^;( 8&lM=R*9➄Ek N~2Չ!/bP{ Kx8 {;TQ"ujߔ-MI &DX:^6LC-↪wOn X.Ac/C }]>c(n ڈٲRzOjZ=,Pjp%ĖLJH̓ )n$${2?]@g kTnpBHeW:~w%2 d7hksAi#skO87vg['l2O6K]Z"&q9.r(,=RvȨ0I8$yŏ/"gi ~ #HD2#O \{C Szd$'#(S\oppash瘰8h.UP`N%=O)^}L [}]27rKhE^c>w_]re5x\P{|o O&0vSф)}(A' 9p\]%]%p{wf]AqR> |A*n倦w@C^&7?Y"HeL;a.A GI,MQ Li8?9IqNl%'\ /72ߧf[m"?oZAg)ZδץSuV99 e a|,}5Ms>R`Qq󒂫Өd9sq݁ɈVՓK%<%^:H,$3t$fVpӟ])j%@ߤMqFL8|k h[ŝ6K~UIf+*?ChHTM+K>ߠrkf %xJ: =ߊBѧx⿰.I!1]j28璪3ߵRȾ7xWZݤ\9sgTfK5f;Xj\pnY$C %,4|4%gxW;qH2Ϳpw#G\/&Ri59z7F:0C!SZ[=;1-q^<_4גT5 a 4x~FnnLj9;hK(/GVdܞ(΍6oRkgzc#&埌/FǡC[ms {4p f"w5ڼɢbJ$U~*32?_A8|=ĹNxQۢ,"@(-6Otf{+ZumsY߬cδɟgYg!~)`incDn '921xЧB0*8Hx, ­19]iLρto5ip=G4UB3;]7\l!\6x 婼oTFo":i"KDZɟU.g7%en3oowX}H QnmiFT&+o!ڋ7 -JBID 3k;2}TA' ?OD@i=oAI&]MСmv=z{)R-Dž3xJ'·EvCayOsT`M|0 9Ik/󣥱%qe]6?{ol\ nW YDLnm1T9 {1 쓥N9+Ah%,VQ]T#-qTp?k¸iLT\:!$`q1Q1)Em{ M<|3Fl1 Ea:G$=- w_Kٖ8s7XrІ{M> Y#V#W42r42Fg3g4զoA E!HAwHäx $oD z82%!/]ӐACn0ǽ{u<__ѓ3yK-H+em\Tw;ɛ 1?t4|h8W.P AՏVVMʁ3S\Nʮo :[a z;5[$jL3.;W=HW]Fd; öQ͎G;q ?MHW_Wʱ5[ Sp+Z"O1jZ34˝?" .MV2I s5)4M7O~xC˫93i;+긇'ځ2:9t0d#YYwU4. Ð˔ d;(b.ɐ(Ows9PÁ%'73[gєX- 2,oA բ$rFwPoҡs&8.N W1oJ\ҁ=8;(Y6_hDgGR߂Iˮuhad/'s* nMpC!w%w3Ppcn ,\v(|qv76?v*9ai`پ);X#Dv S['VDSqie!mx. $ǥ˼h ̍ tp;Vz0\b8xYZ, ss†z~6r0Q5%Y!# Fbq -G#u(,Z}l6:5n"$A jچ'qgb2좯:vиf{icK:'>MK/io-hsDdNbDVw+7NsqK@l~7h3ƗQ,%T|/ڜX\Z}Cnjc2t޺CO׬dN" XkMm٧1&#` >I;pQadk߉dR"ywr7H?mV2бm`_\.&v<Ȝ9AZFZ|E & P;qgH H} Jd$єTn֭8BXsVf&Yz>׹4 {3"$,iKp? 6 Cu|5-UCdV\6/PRUn#XzfxJa}%Yz/纑‚[8yٙL(tz,ّ3e-7ܜS]ل,>}RvR7h߳i]+6Hte%S* {3˾r!? jX@ !yPBE!^bp{ͅZO2~&1ɲV.ZHD0~`>w}ÙӕZV |+-T?hW,7|qU?b >F¾z9{:q ,Zz&H-q?j+j Q<^kd&ɏ[Od0TW&|W0]c"p$fzeIQ^b>'8ݽN=71O /2m #]!tl ZBq嘩+[?SSۛ9*;#g{0;APEukB3dMEW0tiha>gV>bf@ZU.Pgms`z D'ƻd"RZJ2s4H^zKǚe`, 0}AAbStaptSC_/{k, 9AF+5N*& LU5OExv03a6;p`|tsIcf"ځY]q_G~;:%A'9z-zd w?W }L DAw𬻊{fo}u=/uH5zөY'fYah\w@ď]#:d0լTajN&PI%wq9"^+ paOqCzݿ.ƚbdzd4/_],=2"" z^Tw|yt:SEQpQC \x\3h& a Y& '3ҙJS ]3~ \ɲ-ps$#u|Gxe' /7o}6}È6ûPKN3ۉ̴lx=nͩFO_FpD +H.(dq`sa@YYt ɼ_>+`v¾8hZ)"77aYe>AHgޥ8aƹa(]Fxu;3)*3#trh#~߱~nEnCDT[ͻ_ I\%:Ё} bffp:cӊ,@bO%D"MГe|Ju~fnU]okϨ\LJZ;X]9=xdV/N̖WV6?A̽!?D!fL"kkj|v#ʌ,q k˳U܅?_LEM>"hw3R0Ip?&_ ?0*cX hA?S=XF˭ХK/}ꀩ:OF:hc 3"Yz"ClAH4ZDc> o ґ!!2 0$(|B[r(:ڞ3)x?AS*\z*(/㷅2ZG7m%qNv 2K[e=+]HOU[E<׻<{P C R>6 4PWeD%"+Hu,1y7v%0Ae[R~)r~=!OO ʓ~ &2ylzLdW{oMC~PƋ}szTL?AkE58,%U9.kd_`unp'.~[2iE!)9Tc^MWk(5"̜xBnjJZ3LbF,l7 V+S'-j!AZu jЁ ^T.xN]˱kޡ◘<^ i,S*42K-5wC +{@ډvEaKԵb+n˴3-JP@50h7f) u ͵ֈ\c᪛-hD^_")qkCǹMM1l32ijfy*l6д (iaE DrVDm)8 AkWnKRrږJ'ʗ\ ,>#P3G1y^?g 7W(Er|;NVMR ÐeczZڭ] n)G\t yUӈ\DJsu#ұƧ9+d&/nҦK"ΝQWfqfigQ^2Np]%7qq8{Rkaa ҡF‡ X1JX;A#x H4.'E3#1Odhv\D/Yg~V6-CTý |9ڑDdwİ/uۂ&ëy6v fPvr#3l3 mNכX]ϧiG)a=EϺt ]FO.:y5U{Hnq%&C}~D jᶫ*Uv٩Xcs$ ɢ*П+DO BSO7_e;d`v V ^gxǿrܡT0 om׋S%{edxT&ַ?6(~aݶ4[@9ttGC9{XQ8!®;A,mAq3Fx|idinuߒ_B&>Z='ޔ𷿪B Rd(|,=_uM&Kxr/ثL)em\$Zx%YGRgZ<*<Ë2qt3wJb~A1UWj*1?aqSLM`3u?O]EԸ]c`[Y(Xpє]wIS; ^ {r-ı#lvqa`? Y´=؎Ǩ`H)' ¨7sLa`^[µ [E_ׁ԰&o zсG\ kn;f}̤X$w4%U,(}#Gd?f[;=ew?)PS=Y<֋pT.th͊nS=ozIpO+7P>Wsפ!7;_'GQ` O!0[?ѽWY}yʠ)Ye H؁$F MGU_wF.s\iK*k;@W?г4YC@#*煮cȎQ{u ~Y[*36l|iX>KNUk[_RKǤ 3VŻi<5ZtZ'0$@B@mJDߊ6Z7 uSmdbyN\Sf-tAQDX14)22~5ɖ~Ft܁l&e?8 7Q/gB:༑3w/ru˰|P }^X:^4! b(4rl0iz|: /xL(>AB*In-ROG=_KYX_C!cӼ]\v޳V-i=[Cw38@Bbh^oJi\M0Msϰ*"/MspZU%,OW>^,<廨L0Ti"GL{kBzx;2ǽHVYMVYfZWf ptδ+UU;tl⑉s j1U~`v1A󘽇cNcQ\׻Rr!nNRΙ|k|(ڬUMoy%s"?x!+J N."+DULAvl&Sw.id aŞϯ3<1n/07o9uMSw#PgH|<7U]@=BMMؗH]G2w(JɣJ]l*'2G|g2z^4Y4>AEu Rd^1?# kmVBBwd;KQQ~T9Wn_⺚+N9ʷW~ј؍Hj Y/l/.TVwtT n_:%ro z|Mn)D۟:D (CDބZ=5L=]|pGVllAuK2<ɦ;pe<' !;qQu9{zxoYZժYmշ0Ы>Ԙ^Iƙv"@ y}zBp̄`,tϾm(!JqT0K%$9Dŭ1dޘnXgFrZEb1rYC9h/k\t;R^yb9bZuweLg'ZM׶ŜC Os2}9!YS+x9&K÷mkEE#Cy!bJB`rZoW3kbrR+31 ԛ?H$z!ʍ߂U}OXĤ%PI"8w q@LĂ ~NǛ봐j6{B<S˃RT.o mz9^6%EmB\ !N{7Zdo7dV'N@_h G