apache2-mod_python-3.3.1-161.8.1e>UAXݴӔ #vy?T$jk^h '۰ $hr#?l:?l k>8i?Yd # O& ?c} t    ` L & '*.7124585677 7+(7,874 97\ :7 F*G@H,IXY\]^bcd-e2f7l9zICapache2-mod_python3.3.1161.8.1A Python Module for the Apache 2 Web Servermod_python allows embedding Python within the Apache HTTP server for a considerable boost in performance and added flexibility in designing Web-based applications. Apache processes requests in stages (for example: read the request, parse headers, check access, and so on). These stages can be implemented by functions called handlers. Traditionally, handlers are written in C and compiled into Apache modules. mod_python provides a way to extend Apache functionality by writing Apache handlers in Python. For a detailed description of the Apache request processing process, see the Apache API notes. For most programmers, the request and the authentication handlers provide everything required. To ease migration from CGI and Httpdapy, two handlers are provided that simulate these environments, allowing a user to run scripts under mod_python with (for the most part) no changes to the code. mod_python originated from a project called Httpdapy. For a long time, Httpdapy was not called mod_python because Httpdapy was not meant to be Apache-specific. Httpdapy was designed to be cross-platform and was initially written for the Netscape server. Usage Hints: To load mod_python into Apache, add it to APACHE_MODULES in /etc/sysconfig/apache2. The configuration is described in /usr/share/doc/packages/apache2-mod_python/doc-html/index.html. Authors: -------- Gregory Trubetskoy TĬqcloud119[openSUSE 11.4openSUSEX11/MIT, Other License(s), see packagehttp://bugs.opensuse.orgProductivity/Networking/Web/Servershttp://www.modpython.org/linuxi5861/"pWV@Vjc5>L1 nn zx6/W.D\" DIq`L!>:{+B$o(L}FtBsRfe1};)Ne>\V#^!V}<A)1$11!$< &3)1oV8&''" x#rHmj#(B `4%Uo=01 * )EAA큤큤A큤A큤A큤TĬoTĬoTĬoEP[TĬoTĬoEP[TĬoTĬoETĬoTĬoTĬoEAXTĬoTĬoDoUTĬoTĬoCATĬoTĬoTĬgTĬoTĬoEP[TĬoTĬoEDS)TĬoTĬoCATĬoTĬoD ;TĬoTĬoEd1jTĬoTĬoTĬpAXlDEEP[EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEe3a5e3e2964ed2fec8c6ecff703230c9520484b55c3f7ad8f6f6db5ff99103358b0e9fcdbd385f401289ad1ea4e5ae50874764b27676d667d2de45484613824cf49f9283689f04ea5659b8b08ac67a6f2bb6daef05825cfea9335e26130193cfb0c9de0a6768466ebf292d943aa02e970753860cf75e6879ac9369d37c4bf26dbcb8cac74a564de0d2392c014ddbc1f7b63ebd292adf4c907bf2798de099ed04b63ebd292adf4c907bf2798de099ed04afcca1baa87898c90c163c7f31e3bb58f723e289d5bcc396da4b5d3fdbb10648f5c11f952326b1df0774fd0516883d748bb60ca16e2ca275a548d62f3b5928e24b0616b791300e76bf4e138512090f0b53f0dedc902450a0e71f676ce639186d8d8797a1ef296f69265cd67e4c817158bbbf6c9dd96b500969e16d7ed534c6b8a7e4eb6c591d9b415765e94f61d53168a7e4eb6c591d9b415765e94f61d5316802f2ff22674779710e8f7ccb546e44d1d44667a4ae59f4ebb18a6888e897efa3e7bd01610683bc814a77619db50487cd1d31eee7fe48345ef2800baee3dda259f8691d53ce6558de0e1e489799ee246bc9ea4552558262a4512df42ed21309c005b742aba852fca90d72f822fa6ed7e8c0dd109a33766ac4dbf286883f98a9158e7f5ccb0526203e61319bbbcecaea3e859ac939d238ea115e6da5e63cf3902d661376f1b0c92c3ffb237bf7ee0a24da661376f1b0c92c3ffb237bf7ee0a24da4bac2d3f20eaac894ee932be7f5bf0a7bf729a3709c5e3989b8ccea0a919a01a090a8fd1e9de75067aa39bc29de3358b3096c6d20f2a3b1fe13cc8c6bd84e5b023981f936e01f7fe38af34e8d1cccd6f895ee5d9253553512172fe2e84afcbcfc10193b57a45625dbb4cb4c97d9b6ec6d2e3dc4a7634251a3911ab94498bdf1d57898bf327593ff47b7f99b534bd81501a4c8ea97ad3fdcfbd4b0de858d57caedbadcb3ec94f4c32a703211493bb9ca3f0d0c698941be76f2f90d8af0ec53ba23b54aae1e2214e8b266192246dbcbe80ca3747c112baeb0cfe07772b88f87756b3f45c81a9fea39fec72ab7886f7aaba221414d73c44d179190990d03a68784c53a193d342b444ffbcbb2fdded07d44dbe943aee8bf2b93be180e776d09706e2b71e5380f330f90ce7af415b63dc35deae0a47fe81b37cf15d942dcbbd99ca8f310555111a87e7d0da9f71d160710ecacd85147d39a57e71b3e53e40a55825c3f2ca8f9feb12c19c248645262b994f36c0bf532213d5700b019e6d1c2e7e852d39a068419b69ff66c70fd14d54b2844294579aa896e3c0752cb83e2ecf9b7c9db8073b9ea2d3b302d4ea64ebced1b82c1e2c3325d992ce86c7652fe944a7d67664128ab49e4eb5f237363e244b5258c5a963e8fc1e6fb5b7e09efcb514a565fe5ba23f8090bfdb6268d1c2483d19de106e9a26be426e16d5747775decc525de659645609589c424037d9c2e436fa9e0c99fe562c51c86304442e2b21297b752d792b2a34c85290ed1645e4e69686a8770579a61a32dc2ca8fccc2e23eca44279b347166be30c1f55905b8f971fb932ba74e061255df9564e92705d94a314c59fac4bc9175f445ba83ffcae6a035b2c47b04baad90c7b572848f3dc52eb1f37f6154acd79e93cadb6b2b1fea5004205b2504b3d02aefe903c4cc99e10ad99530b8e1113b870bb31903902bc43501c6e4c71ac9dfc4823f44063ab95eee07f07847b2b4ee4f9d0fbca2b07015647ba667aa9e555dd3ea3b09c50720539be1bf5d6dd31b603d2fd557b863367a3a1b7101d55627be39944ff113b12ecc7b50a76243378023dde649cc067d24365390f1a7c36e5f9fa5668dfa9ef3a96f781cdd2e9f1b4e4ca837bdf1a13e64213e202ae2cb6ab8029fa3a0ced866ff2f964a820537ccebab09857cbbc187424632411f22d0982cd99c9d46a0caeb7d36194bf628d336e60651b7b747d09723e2d2be50883a276d05f2e7700ee7e70a322f16adec1d6a69e1a5486bc2943c9a87c034eb79d4e406023720a033da81aa4e616eccb9f243b0ab1ac4f19caf941570f30fb4baed419981d4e38690beaf21472991e6b65e77a7332b325714341b318f6415af5224251ba832b63b31dbe690ef571757c5a34edb7b43fe856a1d7d7402504f8179753a193d342b444ffbcbb2fdded07d44d103f27b271c293edd555cff65a2bee53b71e5380f330f90ce7af415b63dc35dea58f486cd4242b6f3d178647388381a1ed1ebd162a342ef3043779b461623ba0a0a980c08c5489be525614583336f06a8011cd5f2250083e239687bd624e71639b81d8d96d2a76040ed1ffe5605c886fc8cb1e66395faea9c668c93d65d7db3457ccc2604089b7eb759578897d5f2e3c4c3baaacc177ae3f00917766a36ce8653ec327b4e2b2d3b712efbbe000e18a5a3ef155a2ddd83d8aadca447f2e44b3c2f0a4d04e0c6e11f2e557da65776e6645d2ea7e248a2242aef3cc9ed0c2cb1fdcf1b34d8086a8929359692dad0dfc2269ed1ebd162a342ef3043779b461623ba05651b03d4ff362b1ab0204d2d93e269c05841e6056f894205755a1599769be6ab2e2ed515891b0ffd545dd7cf2b16804f3fa058ffadc953a751e04dd10ebf77ed467a46a6bd69a7e75ab576852f44a82d71063fd1ddfdb94c46bac21c990b8b345a73293b62931ec7748b70402b5df0ce5d0ab6fd742e304627e473b8284cbefc5868bba4f2782d7dad360e0f2db63ed5257f60025ecef098b8d6d570b5db25faf77c328f87a5f848e4b8395b56ef11d3c8ab9f37a2883ce9800241fb4a81d20f89a44bfd9401db52d9c90a0c88ab7a2137b68f99b328bf6842aa45d54c0448f0e22fb5bbc524eb380193ba758127487f1b34d8086a8929359692dad0dfc22694eba2bf3cee1e388d3e8d73d4284f0138011cd5f2250083e239687bd624e7163c8cb1e66395faea9c668c93d65d7db344375d2b329532ad09c9affe8e4e27e2c4c3baaacc177ae3f00917766a36ce8659b33c6a77debf9558ebf75ff1a4200612ba52cce3435f6b421f96962918a982d7a5f69b9c642b0f250ff7af454ee70e42eefff306c9d28f80cfd988da0c3ef95b965396090241ca1dd1d8e0d6fed203bebad7c123d167e0722ce5636fd8434c01bc0c09e8f63d270ee484de751b9aad951c44313a8a6c6561a5c63d898b0b2321edee573d55af3d47566c5ed90e35311d982092356f2fb287d593435cabac8a24ba136d682c200176bbca134c88c8aae4aa48c44c146a9f981b26861afc07b78b4256c07405c360ffb6bc0a361d87001efc9a40f6bcb0f3d8bc560a13ff0c14c59d74d6782448cd596cc81664d075578e4d1b69a56408f1df71633bc021ef8484e7560c9aaa26f819b7cf39251dfb9c83f6a92694d3e129b813ffdb008f2b189d91ab4dc702a97d8fde5e89a43d2d164a1a8d6fb04ee5f3887f36ba154b0eb7876947e2c4b7e02b0cba27585cc918248ed7d6487d5ff8cedacfe3778aad1359eecbe1e9293fec80388c749f86135c232f47ad8ab85e44b02ac06811eaff92f10070752054df0ad929bf4e48ae5ad28e6b165cddfa052961d39c8982f42eb0d1253571bd2d31acbf0977558cadb428e881f73a154e42b0f7bef39dcecaa6a335b0ff370c8d09447b047fa45da23cb03711efec26661b3bcd937d156bb229146395ef07ad4dea5534c61c23de93afe4fe20641241ffd2627c5a0feeef14815026d3ef155a2ddd83d8aadca447f2e44b3c2b709f3b9c5970be78aac0534f79b9709f3077052ed93b0aa422c84bc3cd5ff3c8ca88e87a5473ec95de76cc7b540b350b58145f1244772099018b784b74291dc7fdfef565942146896174bf7cc3b7a2941781d13d231d1b4c9b03466849eeae05d2dec7832e1fdf852f576b44cd46c3485db7371657ebcef48f57c035e251b9017626d95a1b38d1e3cda3f26629d16abaabdf9974127d1f8b67cdd53edd25b5d01ddf84c8fb4e17b241164d507fa89b1a638efebb3f043c50c2f1322f8206826d66ab25b56815890bbb3d3c899e5a5ea33d8868da72969a5a99b801ee625a627c6a74ea5e69fcfa4a54e373e7a8ddd3dd2ea7e248a2242aef3cc9ed0c2cb1fdcrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootapache2-mod_python-3.3.1-161.8.1.src.rpm_psp.somod_python.soapache2-mod_pythonapache2-mod_python(x86-32)   @@@@@@@@@@@ rpmlib(VersionedDependencies)pythonapache2apache_mmn_20051115rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpython2.7.so.1.0python(abi)rpmlib(PayloadIsLzma)3.0.3-12.74.0-13.0.4-12.74.4.6-1mod_python4.8.0MlK@J@HFpE | directive. | - Fixed compile problem on IRIX. ln -s requires both TARGET and | LINK_NAME on IRIX. ie. ln -s TARGET LINK_NAME | - Fixed ./configure problem on SuSE Linux 9.2 (x86-64). Python | libraries are in lib64/ for this platform. | - Fixed req.sendfile() problem where sendfile(filename) sends | the incorrect number of bytes when filename is a symlink. | - Fixed problem where util.FieldStorage was not correctly | checking the mime types of POSTed entities | - Fixed conn.local_addr and conn.remote_addr for a better IPv6 | support. | - Fixed psp_parser.l to properly escape backslash-n, | backslash-t and backslash-r character sequences. | - Fixed segfault bug when accessing some request object members | (allowed_methods, allowed_xmethods, content_languages) and | some server object members (names, wild_names). | - Fixed request.add_handler() segfault bug when adding a | handler to an empty handler list. | - Fixed PythonAutoReload directive so that AutoReload can be | turned off. | - Fixed connection object read() bug on FreeBSD. | - Fixed potential buffer corruption bug in connection object | read(). - remove references to obsolete APR_STATUS_IS_SUCCESS and apr_sockaddr_port_get() for libapr-1.2.7 - drop obsolete mod_python-3.1.3-publisher.dif - fix installation into the correct libdir, it didn't work anymore- updated to reflect python changes due to #149809cloud119 1422175345}0}}'} }}!}}}} }}$}8} }}#}}} }}}}}}} }}%}}}}}}}}}&} }}"}\}]}^}_}`}a}}}}}}}}}}}}}}t}}}}}}}}}w}}i}}}{}}}}}}u}}}}}}}}}f}}x}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}y}m}}}k}}}v}}}}r}}l}}c}}}}}}}}}}j}}}}}}b}}|}z}}}~}}h}}n}}}e}}}}}o}}p}}}g}d}}}}}}}}}q}}}s3.3.1-161.8.13.3.1-161.8.1mod_python.somod_pythonmod_python-3.3.1-py2.7.egg-infoCookie.pyCookie.pycCookie.pyoSession.pySession.pycSession.pyo__init__.py__init__.pyc__init__.pyo_psp.soapache.pyapache.pycapache.pyocache.pycache.pyccache.pyocgihandler.pycgihandler.pyccgihandler.pyoimporter.pyimporter.pycimporter.pyopsp.pypsp.pycpsp.pyopublisher.pypublisher.pycpublisher.pyopython22.pypython22.pycpython22.pyotesthandler.pytesthandler.pyctesthandler.pyoutil.pyutil.pycutil.pyoapache2-mod_pythonCOPYRIGHTCREDITSNEWSREADMEdoc-htmlabout.htmlapp-changes-from-2.x.htmlapp-changes-from-3.1.4.htmlapp-changes-from-3.2.10.htmlapp-changes-from-3.2.7.htmlapp-changes.htmlblank.pngcontents.htmlcontents.pngdir-conn-ch.htmldir-conn.htmldir-filter-if.htmldir-filter-of.htmldir-filter.htmldir-handlers-ach.htmldir-handlers-auh.htmldir-handlers-auzh.htmldir-handlers-fuh.htmldir-handlers-hph.htmldir-handlers-pch.htmldir-handlers-ph.htmldir-handlers-pih.htmldir-handlers-plh.htmldir-handlers-prrh.htmldir-handlers-syn.htmldir-handlers-th.htmldir-handlers-tph.htmldir-handlers.htmldir-other-epd.htmldir-other-ipd.htmldir-other-ipdv.htmldir-other-par.htmldir-other-pd.htmldir-other-phm.htmldir-other-pi.htmldir-other-pimp.htmldir-other-po.htmldir-other-pomz.htmldir-other-pp.htmldir-other.htmldirectives.htmlfront.htmlgenindex.htmlhand-cgi.htmlhand-psp.htmlhand-pub-alg-args.htmlhand-pub-alg-auth.htmlhand-pub-alg-trav.htmlhand-pub-alg.htmlhand-pub-intro.htmlhand-pub.htmlhandlers.htmliconsblank.gifblank.pngcontents.gifcontents.pngindex.gifindex.pngmodules.gifmodules.pngnext.gifnext.pngprevious.gifprevious.pngpyfav.gifpyfav.pngup.gifup.pngindex.htmlindex.pnginst-apacheconfig.htmlinst-compiling.htmlinst-configure.htmlinst-installing.htmlinst-make.htmlinst-makeinstall.htmlinst-prerequisites.htmlinst-testing.htmlinst-trouble.htmlinstallation.htmlintr-flexibility.htmlintr-history.htmlintr-performance.htmlintroduction.htmlmodpython.cssmodpython.htmlmodule-apache.htmlmodules.pngnext.pngnode103.htmlprevious.pngpyapi-apmem.htmlpyapi-apmeth.htmlpyapi-conn.htmlpyapi-cookie-classes.htmlpyapi-cookie-example.htmlpyapi-cookie-func.htmlpyapi-cookie.htmlpyapi-filter.htmlpyapi-handler.htmlpyapi-interps.htmlpyapi-mpconn-mem.htmlpyapi-mpconn-meth.htmlpyapi-mpconn.htmlpyapi-mpfilt-mem.htmlpyapi-mpfilt-meth.htmlpyapi-mpfilt.htmlpyapi-mprequest-mem.htmlpyapi-mprequest-meth.htmlpyapi-mprequest.htmlpyapi-mpserver.htmlpyapi-mpsrv-mem.htmlpyapi-mpsrv-meth.htmlpyapi-mptable.htmlpyapi-psp.htmlpyapi-sess-classes.htmlpyapi-sess-example.htmlpyapi-sess.htmlpyapi-util-fstor-examples.htmlpyapi-util-fstor-fld.htmlpyapi-util-fstor.htmlpyapi-util-funcs.htmlpyapi-util.htmlpyfav.pngpythonapi.htmlsecurity.htmlssi-conditionals.htmlssi-data-scope.htmlssi-globals.htmlssi-output-filter.htmlssi-overview.htmlssi-python-code.htmlssi.htmltut-404-handler.htmltut-more-complicated.htmltut-overview.htmltut-pub.htmltut-what-it-do.htmltutorial.htmlup.png/usr/lib/apache2//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/mod_python//usr/share/doc/packages//usr/share/doc/packages/apache2-mod_python//usr/share/doc/packages/apache2-mod_python/doc-html//usr/share/doc/packages/apache2-mod_python/doc-html/icons/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:333/openSUSE_Evergreen_11.4/1779858fe7e9b333dc5da1249e034d3c-apache2-mod_python.openSUSE_Evergreen_11.4drpmlzma5i586-suse-linuxG*j{]8D?]"k%n$+e'GxM$ZNhkd0`Q8'=kF${v 9k./=>\ f$UKRNA8 /ViLg6Gw\.jPE![,]$1:)#̕/'v|wFB[Fv)CX m!Cg*fL8Kd&E~k/BB V6:ԗRGkxWAj+??^i,F %%3w V ®Z Id/GZ:1fIHeKFLas== 4hⳒV~~Ɇek:vs" YL/+\r eB:} 60F )?!j9jT.}YI sIgX,37OL݀0ɞSCC҆z,(_5e;OQ"C=/KNLJ3ƚ1qKV%dˎ00dSa۔mk!`QbmƂpjQ!R@}-eKaa"˓J"k/IfpI7zA`8 $3Y;*]]ګnpO5JfQj7x5En9<渝XKEy gaEӱam@mv؅zRdbl cw|XׂuT@XM-|@ojS^HJ6;,4%H?TR[ $!maM@ˆff.P["]_X0 f \xF,K * !sO/!P-D(d[=rOqzhE  7(FpA6YF 0}1т8Ǡ1asuꩪU@f9 .+E51w;uF:񳖥Fçd1KܔqUoouR#MttK Qg=t;ǃe±dfൔ؂LIȀ4[)O8d5hkt4 o}h!vd%XȻX_!Rf( P5Ur3h%:Vmn*{M /b/mt*ih,_[|Wqd]!oL|-Mu_L(jw8qTL&Y1*w0[ 5 ',:L򣈴}6_6qoc"cTs]5 Z=vAY'xd:X\zhAVʪ he(8[nE_pKm Y{0t(*쫆<46q3_#l%)F&Y?J5TH.ϲQhUq&jK%W1Ls/w(M@4|%`|Kj$ x勾=ǿy U6E+"އ7{$܊qb gߑJ/=#ւEFв#E9 a{zoM%'=˿h_ A"`Ib>Ϛey%u/D9[R} l^ yYh_?wg7AdzCM\-4 l+P(9=> |b9𕳂Ql]'d`XBXGyGk] A3̉b,:To)IaVzu7G R/w_%9 L >%z *+V1C>11G!!]wfT/dm(z ?4¾1@zPd_k2OcP-lԌ(#z?vmQq[M"zP6SQ`o IˇE::rQA MX)#zWby|`́!Q22c7KKKAyPj1g`w'|Q춶-Y#oj~ loA&ί.k܋ԓ4Bgoۅ\k^b)mkQ>|Q,,m3hvC%+O=|zjLV TƪR\i*$(= J!١kS0[{'4l(if> ZN ̏ѴU%o_ss8wtr=?[su8_'0~%_>qx&$o@+wE0vԂGlH?bijڿC3cVc!9F̮K>6 Ct髂j`JGon?Jt&"W5FN%4ُuN[AI ,Rjߴ1{A_ F 2A;ht`vqgnE≟ WM<2,'h ,by Z#WW k3mB@ƭ5ej.%3M A‸ "Mm=e&R\~OSm]B5ү*m> 3 f|'L^XTIhO>B&ÿ\ 袛׽oŬ"(u9I(Ի%Y @K罡d{h I4,KNnEZӬUeg<\J_Aړss4\hSz`.VmƌV H!g"HED>{mn  $AP0=/N/A4$i_`r)vG?-ٖxϻE_XK2/7:"Z3AZ +/?yGF815jT5P*[ՠk 7w)rJD44eܮbCЈw#-|)3ف)i00,&Mk 9_]MvO^(N L@/~z#24]-ByOLC;ݓ%"C\& (nY7_FfY}hRg@tO*϶ϗ1{¦]o-@S79A f1(Jm2.͙`-ȣ6mFZIqf ֔eέ#.ƽTfpz2(ƶgG-)#rmX5cO*dT! viJB%C9,1֕'TR$L!nv*mpЃ*?xHA?,م4t:ڤ4kƾ309iL\S! \ }C eD۸j,sIC߭F@oIԂUa)qo䎊G܍FhQpuZ|lX+nCv5 p㫐6VK_Pwa 2(G6'[VO7 x+%F)Aۨ),)/&>eqL3PWRR`PffT <+ fN6-S./ӾgNX\^ s'~E߃UP|IPNyV/Y"O {hghR\Z}OK0l10#9Cd Ψڨ9yr`|w'R8WOx:5L &h=WAR#Xn'Ro6\#+t@C , !rϚ]u)S<ܨxf%gjp$>ҭNz( A0^B#˗ r_Sr!TgDoˤk JKGe8WgV"(IĮ(SI5y퇎;j"PPg\GpJ5c~~XR=$_YXs!p <5ȵ3"=+}yS1CyT[,`3z#J溂]ݻ᳛DiĒXCDKe) vb'ʼnʛ~>_qT\.W48E~= 3+.haZ6pc$urΆgLQ%J X2aQ=`O` U2ԡ(%?PeL ^|Ӛ01Z^ ʙY>K۳R[zMT|Y7<`sV\A]0| F7[dC P ɇ9f"9á@L~]lYϵos@')8Gxz_xuPaK d B̌.ۀ SHH!xbx% f=Z4BSZYѤܲ@!ve .TzR;y" r5 jhݮF%"AvNTe<+Tje :=r^UŃ$ҵٚFGonVQ#M zTG{S%@z C+z0߹0q_J =tqf@c'#da\rF9:ЧE0{C 5wt&yhŘ:z?bnFVY]Nzml 2M9`D.%YkpߐWY&67+?P:.kD52B &RdMk4snIHLk?]/xB{,:3Y)",V#yvrGOAy4MJЁρϕ?裟NUÝ#i7(~#@{Ge Ti EE'b6S,=Pܞ;ݘToOZۛԁXm\x=ֆp$+fO*|E}2*/w[75#tC!RRyk*ON$ӖKPlDiϵ F/defn*êHt1 O+XHOo麃MzI̦aj!1?+,t WWc\뺓Lebjۏܿ<ROÕdLLFe"#8JcX=A~t:͂!DG>_ QjOX#A b0g45tSyS'Z`C 8(μ2R(x(ngcBW0x6BO'PRd50J+=( wB@5h3<n )U8-o (޳ ꘧~Mo.CA瀱IdirSrֈ[y;"H_qw 6-?BH;l+{.' EŸ==#Ep%~e%R=)Gnp)/Ru\ xlC/OF&;>6B'|rVfp ON9ǟ=voeU"4G㰀wy}{y!r0L(̍[E/#\lŰOgzlW Z]PP b  B*4AU`^R>;9U hɒրŽI(e Qgxp;X89|`7 X6>߬ 7 mfֲ7x&-fA7Ȯ\gLX=.]5޿Y2BM9*Ķ(S+O}{)̢RZ3~{eqz֘Ԃæ~#X?1NgjC9!)F ʙUԤ0܏;A, ֩5M65BZ zD2/4-R bG΍zTx(e uwiU׷fɵQfԃ}, '_AeamͼSP+()`|x{s cNNI}4(PtŀtK¿DR͞aR;=*}FC#`, ю" YC?ZKEmiɠBVfw*Oaa <)x|+2-' GO@9?C17FGqe ^,T@ڔ|(?=7Y zjխB$~AŽ=͌Z\3`n}P"_A*v}C3kF ri4Ͼb#Ë85Wn#D-܅)q_OخH*>g6//) 8zj :զznr {*+'UHJroO̬ꊲǜ :%~a- DF6_r.S6EBQ^ Ū%~P+?R eW 6j6mbvD2H%׉7W<0<8gV.4Vc̿ۧEY6{/9>qX\d ӟ;OxՊŶ' $G /G6,"B2 xEL/F$zV5IZ!Lԯ+ܡƠ@d@ TmWG2 7) 4:ǓdXw ꁞ'P\ϛ6RQ[q KSuFݘT%#.9Ӫ.e-*Wes<-:m38wZ*ƒ:$- Υ}'D@E,Mtt:&e*fOeeDž&bc\{oq!93&'>㼭entrp;'s+'9/d% NlTjHD 3$1ݱ7?ǚpMF}h]HU]sӟl詾z.`ׯ?`CP>m]PV1 غUpg,r JMk>huY:}$ ;%Hz%NU OUzNk{G"ȣP2nǿ 5)aI}˦nF36}1_<3UR= CCr.yĽa{qXZ0HmEJBxG8Z׎(8A]z]UӓG~׎E K8ۛ-I-o BRX@δțZ2 =ulY X02 s1_td/ȗ(+Jk? /L1Vfs]"Ti{-0:vZB + h%rOiaP f"Ze.`1Lj7ͺ&ppAoVssSQq8_HMNwxfeqy.Z=V퉡O4A;XXnE8{@RnԱ˧՟ے+DI e^BJIOhrvSn:m fVJ~N~7O'O~ F-UZ^ {-b]-yZ^|0nnoQZ$on~k5g\7% ߙ<{h 5&r4v S͵ECZ<0C@)ULAIb?'ӽoiA]g[i~tkm"B5G;?o`_%lӮJWE‡[Gk.Y;P܇M&rݦz|}ڔ&qyR7ںSӧJ:jZ9J *_vr\P?ܗ> BJ:FI.= )nԊ&3acz}'63}lQ (9m)'h$n@IH<眳1^D rz*Ԕ?6701*P+=nKv))t,)(}p>oi@S]!|;>3Á0!]e@ph`K)}# mjd.7p)TIB{LB9!5꫟)DU|m=B)H4gݑqxL[m-ds{mPO#͒+QzRF > D^Fׯ\Yex L5>^N7]޿'UuOuU"hB/CT9 P 5~o(;[3fPN/u2kG/c !sq,;A0k.߭D! :D,nNTfRCJ>V}hQ*>\s0^RH*0} */T.)N=yg-}oXҟܹP\1lN0gMaUß8qVg7soB)!oρޅzY(da(iUñNpal 5h[r6̤9@I%d8]ɼpR{7ֶvq~#tg&m  ws̴1""Jo~gONgB4H!-SߛL E򙠭풐gsa*{5OL} -iau]x_H`pM&2aN%& E1M畷z5 *,Qm. vTkeW"S_r7si@p hiX c8CHiÐUa>,%i{v@צZf[s<y 9M"h1T\.B,hpFaSHQ"3WbB߈$sq|ϬWJp+,Uz(FLYՎgiV@u[mʐ`k~A~a;$CIL~脄Ֆ' Bz_ 9cEftRJZ,L2v09{vPt<IX;$|%>>ƈ{YC fGIh}Uk>pecwO!˛%;' #p%,A3].TҨ\sd2t5{-$V"<2As+.:ن`IhlkUbhpv%W|T zu/ysf2~D/תɜԯ-^1 n^]u6ߧ5EDhF,y)nx@[ߝ ߂&fmueC5]V0nF`8:w1e ȷ>0lo(Q}%K#&݌ݘniN׋~b١K=YӦc')^}/S(F:;Ny9Jk6Oxy`!JJ%VT\X{" dߝyتV5 AJշB4 >=F[MDHU$(o\Q\m)J[SJ6ٌc5Hz̶?9q&B"6!Q'.QfE @Jmag!>/,{x}M;o]2p+ Q' C0gYZd7I@Ļ`Jwx~:]AJRkp(z"'`s{$k@a^7L9k7`g0DiNod>ݾmO{\EԄS@C;xTNѯԋ#aR„3ūO WE?.f$KM5g\>.LvK4id9$;W}ԌlX5Gּ¯/Տ*W#,8_Z{(vd`k~Lƺpp~ .@/2şʢ]f&TO.MK6<,e<[CZ, X嗀lia }XHk<&d h)WDZC"{l,f`ؙ%d! {ɛeĈ0ʔř 48zX%#5>jX˕b8~GU1w$`+8n"cGhcJ^r(2X{EVW`2u%3d$L  %vB Ь%OvΠpYj*#]ȹ.>E#f@G'Q^忻ZuwU\4s[㙽X-OG6d{I"E7JP2,X s:S*sqvٌGx_=9i+f}b QEhuvAeyOGk`MrhƍHb7JR6:i C!\,龝stM$21X.9HA>T6}9KB8d1hVÂޯגsq۷4_16fďk'd/7mNѴKKS33{F/j) !|arҲ >)8u>8c G6*JJqSn}@wF{Ϻb-B_c~Ҽu>Pew\y` FG]Mnʻ/" _v- 'WLRԄg+L"0Pzۂ: ;N{Id YtO18lhX~oZ3I*Iفa'9b$%_2 3l aa"J)//Z^ϼ8;K^I SH$,{g6sjIڝ:T5J cqZ*oкX~Ɛ ^QrOa=Fuqy:;BWrܲm6;Mu,D_C6(W9?'L}4Un1=h$ئI`RLI4ݽ pfL-HA1k%1֯3o.dcSW\ .C[n4/&_~߉9kV gzD߶dBYH2tu1 i([ʰxWV ƥY]`HS;8/yg)ICxL; M>@}Vz?+W\Jr6-ԃsWAb旮)j# FKAD4x1b D*u75wfZH5uhH.YH3k#MQXX'7=y O6;䑕o,#<;x+z k 3SYA"Z@uv KVbW#Wk ŁL(9 <*YA=(H"Cf92B}+n m.Q]Cm_E$iXU{q}^"Rf}˹DKvaRh#c^ <jpA~o>)ymtʘSGv"r9#vy n>wgHBz8˔b 9kE'!GTF]'͹&BB2ӺҲSYX~wcUIz8jF2La ț6q@2G@ nOUC0 Дt"6ab:-!xu Q^upoF ]ͧ#DYڈ %j~'vytؤhn.I+ρ4ڋnQ."@4ībŽ8G[AlEߚ_VεV Nx "9ֲW§!SO:\!eK">L]mFMt> k_vKD_2/UVwt A\*#wXԷC&#R9g'T9G}tEЯs!Na j4o j t[avluH \V%Qިqav;4i7 >HQ5GxNIӬ Ըl"63ÏH_ <2l N0ɨܬR,T+qns986#P.)(|,8c@.tsxƪu҇ ~>H  ,3_/UrI)믙׻mU[ezVxj@1Ty~ElvA_tΪc6ԥPNMP+ngnxh!j4R, ,V?°FHM\s]Q^ _vN=;p~Ȑ fbKU`bTf7IG963~$2j]&F(d$f,y=U􍥶 <6UCG $=9mqh])|EfT 46Lw)X|F.bRcu3%E¯aJWAXcp4Gtzʌ;y NgY%!wOl<p G}yi70dC8*+(eYw?\8Afn,p#E *_2q{]Z&@lF:|Tm` } H*MLx,Q/8MO_?+mUP?Œ6a:V`Ћ5Zfls%He[,`P$=rQVC)lKsf&*m]1s9B*LFh}A.W7NY2ڝdd+{=MO{1 Ø:'n!A m2v/X0e{8}Ysn9\oчslRXŕ-~\`BJg]֢ ;C=