tomcat11-11.0.10-150600.13.9.1<>,hp9|R@>S\n)!TPX_cIXp-bј))b_W z8 8!%#5*ĤZ\`LpcT L!TyfAֆ *Zv}сEu(\ ŋeiB2S}CnQZ灧(L&,{+r4C<$ w9JoB]x㊦7C  q϶rk'5x{tKW/K_f Y*!>OX?Xd  ! e #=CJT 22 2 l2 42 &2 2222 !!h"#0#4#J(#K8#T9#p:$=L>L&?L.@L6FL>GLT2HM2IM2XNYN,\Nd2]O,2^Q9bRcS\dSeSfSlSuS2vTwU2xV2yWhzWpWWWWWWWWWXCtomcat1111.0.10150600.13.9.1Apache Servlet/JSP/EL Engine, RI for Servlet 6.1/JSP 4.0/EL 6.0 APITomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process. ATTENTION: This tomcat is built with java 1.17.hh01-ch2dSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarch# add the tomcat user and group getent group tomcat >/dev/null || /usr/sbin/groupadd -r tomcat getent passwd tomcat >/dev/null || /usr/sbin/useradd -c "Apache Tomcat" \ -g tomcat -s /sbin/nologin -r -d /usr/share/tomcat tomcat 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 tomcat.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 || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in tomcat.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 PNAME=tomcat11 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 chown -R tomcat:tomcat /etc/tomcat/server.xml runuser -u tomcat -g tomcat -- xsltproc --output /etc/tomcat/server.xml /etc/tomcat/valve.xslt /etc/tomcat/server.xml 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 tomcat.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 tomcat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tomcat.service ; do sysv_service="${service%.*}" rm -f "/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 tomcat.service ) || : fi fi+zC} %l^T.0e }t AA큤AAA큤A큤AAAAAAAAhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh2109cb8b9303c3fe164d4015de2c453f235f30b36ed5a07acce1e62d4773aab917747e60a3ce2784c7450ba2c64fd7e4c1b917b3f28961ca5e48d2ca19e783645fe3b18d9212872909f5ef3cefd148ea97adb583f644ca6166f77dcbad8d6b095bc7c68fdf8fdf83ef12d6b001d161c43a5198e0ba69e835cfe7a1841ac5110d13ac8ee5407d2879c2beedb2d0a271ea05a195c3fe0a6cb7d0f753e8b689978651f468e75c64c22cc81069011ec2d8d93669bafda917ca1c7504a0974dab9b006b78e31a1ee3f74d8a3f1596038288fa97816049225fc1afbe0efe3fa84e89f0e5a951708e88609f1f2ba093944b358d204c651147c1e4db575b0d930613948228b2277ab99412c8b942f362f3fdb11c3d905c183bd87f73a79ce95c51effeae6a7ed8507189e0a0d5e52e4ba397f033607b4812a0dbdca3545f69317038ed2d27892c7712d21b3af942c32901853f211911609043caaa7f160eef0067f12595c3a0b9ab8be52ba997a4b3f27ca7554a9cc3585e5c58f966c05b0d1070e497a9df615e4e958d3edcb14a94a08a8268a4295e1b55ea082c0ac852a7f6dec588fb1d0ba87a030c190dd2fc86ed33d773a2df122cf575d04aad7cda29fd1f5ea95acd04dadc737adf3e6bfa104dc4f3a433c4ca8746b5d6af9c1784508bd9977847d29de48498e6d910f5a14655acb9046dd4c5347c1d0489af40c2d85e0e320370a7d143e7f746e4e7de99060cd071094a90282b8fa0896c5bf47f9c504c43a525ab1f4d8ef9961d5e5715657b7bf312f53028e36daf2f680f158ea275e6c4a49d36f7dd74d977cbb9013544ae81880772d28ae15c225521ae4c49333245e00f0c7a24ce593eb8eb24909f0180445042c0d0deb4566623fbeb076b98f72a2a2a1b8c94f61bbde6bc5368d32cac3346afbb8f5b70d38304e389c3e3811a4382cbd462d2fa1e8b1b729fa6d696b2b7fb09925c60aaf0bab03da8dd164fc65aac406ce82354d97a6ce413517c7d3eb267943e003ff2860fb2ede918c73af82853b18fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6da98195cd4b61883704ef396463ec5178ba7237c94ac4e52817b19ec3339f60ac2415fb82af49cec5b30392377e590b3c139c5668bb36b6133319977a8507f9c6757068ad20c52d8bf86e8f2e349cb12d048427bf3d92078120b1f81fc7ade/var/cache/tomcat/Catalinaservice../../../sbin/tomcat/etc/tomcat../java/tomcat/var/log/tomcat/var/cache/tomcat/temp/srv/tomcat/webapps/var/cache/tomcat/workrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcattomcatrootrootrootrootrootrootrootrootrootrootroottomcatrootrootrootroottomcatrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcatrootroottomcattomcattomcattomcatroottomcattomcattomcat11-11.0.10-150600.13.9.1.src.rpmconfig(tomcat11)group(tomcat)tomcat-implementationtomcat11user(tomcat)@      /bin/bash/bin/sh/bin/sh/bin/sh/bin/shapache-commons-daemonapache-commons-dbcpapache-commons-loggingapache-commons-pool2config(tomcat11)coreutilsdiffutilsfillupgrepjavalibtcnative-1-0libxslt-toolslogrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowtomcat11-libutil-linux11.0.10-150600.13.9.11.171.2.383.0.4-14.6.0-14.0-15.2-111.0.10-150600.13.9.1tomcat-implementation4.14.3hP@hChZ@hH@h@hhmmichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comricardo.mestre@suse.com- Update to Tomcat 11.0.10 * Fixed CVEs: + CVE-2025-48989: Update the HTTP/2 overhead documentation (bsc#1243895) * Catalina + Fix: Fix bloom filter population for archive indexing when using a packed WAR containing one or more JAR files. (markt) * Coyote + Fix: 69748: Add missing call to set keep-alive timeout when using HTTP/1.1 following an async request, which was present for AJP. (remm/markt) + Fix: 69762: Fix possible overflow during HPACK decoding of integers. Note that the maximum permitted value of an HPACK decoded integer is Integer.MAX_VALUE. (markt) + Fix: Update the HTTP/2 overhead documentation - particularly the code comments - to reflect the deprecation of the PRIORITY frame and clarify that a stream reset always triggers an overhead increase. (markt) * Cluster + Update: Add enableStatistics configuration attribute for the DeltaManager, defaulting to true. (remm) * WebSocket + Fix: Align the WebSocket extension handling for WebSocket client connections with WebSocket server connections. The WebSocket client now only includes an extension requested by an endpoint in the opening handshake if the WebSocket client supports that extension. (markt) * Web applications + Fix: Manager and Host Manager. Provide the Manager and Host Manager web applications with a dedicated favicon file rather than using the one from the ROOT web application which might not be present or may represent something entirely different. Pull requests #876 and #878 by Simon Arame. * Other + Update: Update Checkstyle to 10.26.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Update to Tomcat 11.0.9 - adapt tomcat-jdt.patch * Fixed CVEs: + CVE-2025-52520: Align size tracking for multipart requests with FileUpload's use of long. (bsc#1246388) + CVE-2025-53506: Apply the initial HTTP/2 connection limits earlier. (bsc#1246318) * Catalina + Fix: Ensure application configured welcome files override the defaults when configuring an embedded web application programmatically. (markt) + Update: Optimize Request#getCharsetHolder to avoid repeated parsing when charset is null. Patch provided by morning-gu. (schultz) + Fix: Allow the default servlet to set the content length when the content length is known, no content has been written and a Writer is being used. (markt) + Fix: 69717: Correct a regression in the fix for CVE-2025-49125 that prevented access to PreResources and PostResources when mounted below the web application root with a path that was terminated with a file separator. (remm/markt) + Fix: 69731: Fix an issue that meant that the value of maxParameterCount applied was smaller than intended for multipart uploads with non-file parts when the parts were processed before query string parameters. (markt) + Fix: Align size tracking for multipart requests with FileUpload's use of long. (schultz) * Coyote + Fix: 69710: Increase the default for maxPartCount from 10 to 50. Update the documentation to provide more details on the memory requirements to support multi-part uploads while avoiding a denial of service risk. (markt) + Fix: 69713: Correctly handle an HTTP/2 data frame that includes padding when the headers include a content-length. (remm/markt) + Fix: Correctly collect statistics for HTTP/2 requests and avoid counting one request multiple times. Based on pull request #868 by qingdaoheze. (markt) + Fix: Fix JMX value for keepAliveCount on the endpoint. Also add the value of useVirtualThreads in JMX. (remm) + Fix: 69728: Remove incorrect warning when HTTP/2 is used with optional certificate verification and improve the warnings when a web application tries to use CLIENT-CERT with either HTTP/2 or a JSSE implementation of TLS 1.3. (markt) + Fix: When setting the initial HTTP/2 connection limit, apply those limits earlier. (markt) * Jasper + Code: Remove IMPL_OBJ_START from EL grammar for IDENTIFIER. (markt) + Code: Remove the INSTANCEOF and FUNCTIONSUFFIX definitions from the EL grammar as both are unused. (markt) * Web applications + Add: Documentation. Provide more explicit guidance regarding the security considerations for enabling write access to the web application via WebDAV, HTTP PUT requests or similar. (markt) + Add: Documentation. Add a section on reverse proxies to the security considerations page. (markt) * Other + Update: Update to the Eclipse JDT compiler 4.36. (markt) + Update: Update UnboundID to 7.0.3. (markt) + Update: Update Checkstyle to 10.25.1. (markt) + Update: Improvements to French translations. (remm) + Update: Improvements to Japanese translations provided by tak7iji. (markt)- Update to Tomcat 11.0.8 * Fixed CVEs: + CVE-2025-46701: refactor CGI servlet to access resources via WebResources (bsc#1243815) + CVE-2025-48988: limits the total number of parts in a multi-part request and limits the size of the headers provided with each part (bsc#1244656) + CVE-2025-49125: Expand checks for webAppMount (bsc#1244649) * Catalina + Add: Support for the java:module namespace which mirrors the java:comp namespace. + Fix: 69690: Calling HttpServletRequest.getParameter() and related methods for a request with content type multipart/form-data when the mapped servlet does not have a @MultipartConfig or equivalent should not trigger an exception. Note that calling getPart() or getParts() is these circumstances will trigger an exception. + Add: Support parsing of multiple path parameters separated by ; in a single URL segment. Based on pull request #860 by Chenjp. + Fix: 69699: Encode redirect URL used by the rewrite valve with the session id if appropriate, and handle cross context with different session configuration when using rewrite. + Add: #863: Support for comments at the end of lines in text rewrite map files to align behaviour with Apache httpd. Pull request provided by Chenjp. + Fix: 69706: Saved request serialization issue in FORM introduced when allowing infinite session timeouts. + Fix: Expand the path checks for Pre-Resources and Post-Resources mounted at a path within the web application. + Fix: Process possible path parameters rewrite production in the rewrite valve. + Fix: 69588: Enable allowLinking to be set on PreResources, JarResources and PostResources. If not set explicitly, the setting will be inherited from the Resources. + Add: 69633: Support for Filters using context root mappings. + Fix: 69643: Optimize directory listing for large amount of files. Patch submitted by Loic de l'Eprevier. + Fix: #843: Off by one validation logic for partial PUT ranges and associated test case. Submitted by Chenjp. + Refactor: GCI servlet to access resources via the WebResource API. + Fix: 69662: Report name in exception message when a naming lookup failure occurs. Based on code submitted by Donald Smith. + Fix: Ensure that the FORM authentication attribute authenticationSessionTimeout works correctly when sessions have an infinite timeout when authentication starts. + Add: Provide a content type based on file extension when web application resources are accessed via a URL. * Coyote + Refactor: #861: TaskQueue to use the new interface RetryableQueue which enables better integration of custom Executors which provide their own BlockingQueue implementation. Pull request provided by Paulo Almeida. + Add: Finer grained control of multi-part request processing via two new attributes on the Connector element. maxPartCount limits the total number of parts in a multi-part request and maxPartHeaderSize limits the size of the headers provided with each part. Add support for these new attributes to the ParameterLimitValve. * Jasper + Fix: 69696: Mark the JSP wrapper for reload after a failed compilation. + Fix: 69635: Add support to jakarta.el.ImportHandler for resolving inner classes. + Add: #842: Support for optimized execution of c:set and c:remove tags, when activated via JSP servlet param useNonstandardTagOptimizations. + Fix: An edge case compilation bug for JSP and tag files on case insensitive file systems that was exposed by the test case for 69635. * Web applications + Fix: 69694: Improve error reporting of deployment tasks done using the manager webapp when a copy operation fails. + Add: 68876: Documentation. Update the UML diagrams for server start-up, request processing and authentication using PlantUML and include the source files for each diagram. * Other + Add: Thread name to webappClassLoader.stackTraceRequestThread message. Patch provided by Felix Zhang. + Update: Tomcat Native to 2.0.9. + Update: The internal fork of Apache Commons FileUpload to 1.6.0-RC1 (2025-06-05). + Update: EasyMock to 5.6.0. + Update: Checkstyle to 10.25.0. + Fix: Use the full path when the installer for Windows sets calls icacls.exe to set file permissions. + Update: Improvements to Japanese translations provided by tak7iji. + Update: Jacoco to 0.8.13. + Code: Explicitly set the locale to be used for Javadoc. For official releases, this locale will be English (US) to support reproducible builds. + Update: Byte Buddy to 1.17.5. + Update: Checkstyle to 10.23.1. + Update: File extension to media type mappings to align with the current list used by the Apache Web Server (httpd). + Update: Improvements to French translations. + Update: Improvements to Japanese translations provided by tak7iji.- Hardening permissions (bsc#1242722)- Do not require standalone versions of apis that tomcat itself carries - Do not version dependencies- Make conflicts and provides more generic- Initial packaging of tomcat11 11.0.6/bin/sh/bin/sh/bin/sh/bin/shh01-ch2d 1756204563  !"#$%&'()*+,-./01211.0.10-150600.13.9.111.0.1011.0.10-150600.13.9.1 tomcat10tomcatCatalinaallowLinking.xsltcatalina.propertiesconf.dREADMEcontext.xmljaspic-providers.xmllogging.propertiesserver.xmltomcat-users.xmltomcat.confvalve.xsltweb.xmltomcatwebappstomcat-digesttomcat-tool-wrappertomcat.servicetomcat@.servicetomcatfunctionspreambleserverrctomcattomcattomcat11LICENSENOTICERELEASE-NOTESsysconfig.tomcattomcatbootstrap.jarcatalina-tasks.xmlcatalina.shconfliblogstemptomcat-webappswebappsworktomcatCatalinatempworktomcatstomcatcatalina.out/etc/logrotate.d//etc//etc/tomcat//etc/tomcat/conf.d//srv//srv/tomcat//usr/bin//usr/lib/systemd/system//usr/lib//usr/lib/tomcat//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/tomcat11//usr/share/fillup-templates//usr/share//usr/share/tomcat/bin//usr/share/tomcat//usr/share/tomcat//var/cache//var/cache/tomcat//var/lib//var/log//var/log/tomcat/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:40364/SUSE_SLE-15-SP6_Update/416f190d6a2ae9a5ac18cd8763a39da0-tomcat11.SUSE_SLE-15-SP6_Updatedrpmxz5noarch-suse-linuxASCII textdirectoryXML 1.0 document, ASCII textPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableemptygzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Java archive data (JAR))RR$&<23Vsystemdsystemdsystemd-sysvcompatutf-8aa7edd4c65fe20ea23fea9e2a31b5f082bc823d1a6f3503d47faf6789bbc71a1?7zXZ !t/ [b4]"k%1Աq/G\'(jIb#…`ӗ $@+-ka3c|Vо/6 ʽSZ ~BfocypW|&xp*AY,0S]9FSExc(h;Qء(~[Oe %qaO+t|VTե2$3Uy9sw\\EڇfHmG @]5=!" N$%$HE $R2#C,F?k,@ #-t:/ut!ͤY83(P'^eE) =Ze迂į>"pY#JtL*nLelUK XX4|\OǙ?z̛dDyd/GЂt-ر`\'+<%e|.)b&ZSe%&@\/\2Cq`#3xRG+slAoF4NG9 r\^|H$ _<?1h ų쓟S;Q*,(Y0Q RJۍig S-,-ncs'Zu];3@DzqZ#Z- c(AϔQ!JPK굞<:MaIw&M2:צ = f݀4_zRtDbSP?E0qjSvK;9tP*e%nT0Ťqb ʥ@ߜfvhS=(T+Lo輻d?݌Ӭ c8:U0*P:B[_2,$(m SiL[:L- u*0id ,qo l6 ^}3\U!>4ˎ%Q-Q62#D GCΈfpV:Z9*#|ebf2ʹ\IwxTd`/*Jm%0>؆2X5MyM6it{ #6:>sT™X2ȸ  %CHmU [Ghr.B }'&睰!($Y7Tv1K-A"&%մFL[P{bt\5hrT uǵ|a(r2؝Qoo5~uTL#ɉ"/1β{< nAK62,A*fH>f@<Ͼ 6`i"3b6/|O6q,eSs}Do/jSX$XT22ߍ0S2~$dC .}9pTiQdK!dt Om3YghT})8-VN٥3 "^?⼜ZsFDUOXdTPAXV-Bd6I0價&82Qp2&3iW֙"k"~=fbz6fb[j>]u3-XiǪw&f4n~dT3S,XqQ4N|cw=K5N SF}":.)*j\UA 9z6X+m5m]q1}%P)?ǧtkio"{h r _ʺQSHsMR޶ ;3B<_!iZ^jjTu!/\z:NsAHm2#FvwՑjqB7J,;$֒d'UUnh9.1Sjc0H,%owWfjp 5J]BӀs9?ь"l^KBNn=3 ?6cuE7sƧ-xO"c~IUL{Jdd50LzV'{ 蘺Oܓ K岣aE1H"> 9K:6ajHnE 2("NF0DGU03DSz?nݖn>]vj?l/l.2WdWhj҆K %E’%֟`1ZI {tsV~ieO|SJWt)b^,&XcWKK%”w~vg׿^;>IewaUbͥH[+=*WNq+!GԱSpJ!h:Y\ŝMCHϴ YA 6-ϡ_y.#ƹ<%z&CN]k>l.ڜ[ b(Z-8xrF In[UVJ2]b[r.pZ_ >I)W0•>ƅ'$x_i>.?ɫ+`XlIJ٨ݑM-'oR'dw<3mZ ɼwq9s? ǫS:7w~(^نGD6_/S"éfyyxC|J{jZ^ TEu`Psw _7o~Y`tG7>@CPUϔ_eshmv !ɲ3df>ߢH- y۝(ӐN1WIE}+9Xcr0u6F:e{wdn0/ṝ,Ue&3u&'E~E[rr#/¿[)j'.+6* +5yLK8zOA ,AnreR~%>BsH#VCehKlV)F1`'PG\T s2N hB`,Ѳ*s*zmƣC"'81qk}`ٕ9|o%Zr6lm:P72bװo}¼En2 o_\eƷ??TUax7b%F˶_GSD)b{[qBQhW6NF|&cykS;SK{tS ص뭴 T[c9~jdޝm x%iO(|bv#> g:9tVxWKy{z?k+4tav~ d×_L<:Br2Hm=Xkan!zoog!"Kh~,YʤcYѠA^=P/%\[#lt]҇(XصKQŔ \;y3 vO2ۧM { @d85s"l C}dQH p+y 3}[#zs;Ʌq=8;g) JZվKk _{dY[dx4Q-D{.) pFe 8YRRxpLQ7z/!t-'Q(KuL-8<'3$ B!ةUņ!ƕFS ёJճÒ7BIԺȘbݩ?YEAMu }{j*\J+|[ /_7s_+ey]} 3(wmby?Z;sagD"Pz7UC.X$g-n @&~,TUbkS3wo]5kq 6xkak#ceG֧.CTЬg>݌7qd"Q.$\<7uF < h Vn>xfeD;I ?fJćPϛsGHUhC&_;@a 7?g6;-|Ϳ@2V>aMva4̈}O7 2sO>rCQ'4OߒAQ!OmNԐH\]Zq]m?]({Rp:>=!4)I}9"Ph~tto*-/X}dA XKt5߹_ #e'dy_迍A#Ў!R ?I RXQ jD !T3k낃(Ʃ'xN'ٵQ7kvGz XiK{7!Y 5*yMzȜH,kDb/9DM eyHlRRQD1*Sų !~峴hQf0r~uMQsR䧆2 ,)[@;^Q)}$ 4Wos'|_TĀ_tDmRafGSϪ7]`O4NĮ^-+i?`[&ZejR?mAŶӗB[7habჹ.^]%6vx,5+4ЕM;w:8;4uW!A`jN.Ct&`ox< ] C{wm<"B@}w䳻r0{sJb1B?2mm] 0!]!<*HV]:(&&*-&s/oGuf6>hQs)mw,? Q) oߗ%AnyiDԴ0 "x D9%lcily[QbDѩ~Wj5BJrm-Cؕa) |&(t7,j曒tA1[<3v3L]S fl:le7K7;D,#eó4 ѺvQ/1hY4t8w{9oz=7/ŕ<M4]usrܳ:k]JpkhK74xlXshdsW:ƚz|SpI Nzo%4Nw8-1ؐ,(r^' \MxRWv9} "B2\`a/%'Y?uH]ߝꥰNDl`7v;S#.+~Jzrw2U^V ʡ @%=pn ancpܘ,>h$m 8S2O/s:>.d?<ٵѶ[NgHwF-ǭǡeIkٻc>{ZW*F3Ȅ}Hx{r 2oװEƒTKs=U>tG`ZY ]sDTߣxbT߼ޕoI*G|:%cGY!rSj? vZё􏩙g\PXJkv1)/|& Wrs쁙0Hb~8'ʙMwt\jEdeN]G#c*e')RNzQego2{@XS*~ Aq7EQFOw.oz䧷 ķ2N?{+gggt`D [w`$b9X vu;wqM>d#/8O~b7X'B1Hi˓b>/=qR 'Y'!W1sߋRZjr dIS\.^cB@;3/9'HoP&{"X6)o: [y69 IB!zb/Udъ@b~_;u_c1ty=ִ([y׶ba ҳxQ&-?+ ȿwZgu ErPGj&6`PUk$P4G}x|&}nW~Ҥ)}₣&HQ*Ld=rT9-8)a݃'t~G&5I%{S~As8aJ?&:6~h;}=^'F# Z }"/uY J{(4ƵFwU^#rkL5L9,c ^;옅i5dwDs,g6Ka!?=9R2DԒu{|T:!֝@4>n4;S?z\q,0~ynؤTYE՛_qڴ4y﹩MG\a x² _sǚlWo=K"3Y@XUp<~Oӵx*J;T"2kG.y0|I7fLnV!Qsi bCo2yñG>5oh@-̣%N6ocףl${戈1iw 0ؒ^m"_Ow$ ݚPS/;ƕ) EM5Q?UnE}湀A{5ĬkrosfHI@qtOKvaEyn.GkQKe> ׽ze@UHx?{; IQ SSPn]|&_z"F_X^4=1*8Ō vxN !u"{O_'eNrJǣApY B#I{@l@?"%wa3y!i^ݪn|&SP^^r+j0b /";>Rsaj=Zj|Z:e:]>4Q;l' 丂iU=rOrF5ߤB %2/{ֱѓq"l\\kCŎ'CApTa-ݒzZ}Ƌ˕7hyh'+/|w4r\O{ 3\N~L+J#ܱM[UQvk=r42)f@ ҜIЧ1h?3GOyACUhs4@P2 (::#kT+#xtm (ۏ#t>K c0ȊTX&9Rc<Ҷб 9vKn̜{nNI,z0,cIgK9jLg)p0-4Zo%}%jY`ۀGaz'2BZΣxBW$qI( hJ/f8>J-&Ǐ HȮWe;Kse7qFu4 ̛*MQت_y F/KOǓɉ\8i~Kj2+ .[^{z8᛽& q z \y>4^AE4 QCSȧFUΥ;Ao1F.(*AdGS\IWs;{:|ŚB DF5(R:pglzP>fwj£ΌH~%^,@^3:B"Xfz}mh$!>TD0x\{]<_Ѻ7a& wn2ܰ&ysL#ЇyGp25Cp7 Qљ@ڹTDE-"P|h \Lq{$l?:n-o_q Jny#99ZbB0+wF;r?"Pe~yhz8WעC7ʅI ._{Ua#.5R,tk < ];e$@fsW7| Je6eװ(eקͬSq`Qh%Cjp)y8+O C; 2'jM{mSmN}msҫ״\r}P2}xKga6Rqx%?/;u~O8,qeBzhW z(\OuvKPxF?W-ILC֣t{~aU1(?qh)#B3L[9@SΓ`b]o$9dUШC,B=+@九Yz8_chW|WC+F7.g?w J;1a]j ҜK( 9.2=-K398YL<>sᤨqK%$}3?+PU~"wP6 Z(5t KY^d(l\U7Fv ^d1Hjd4fv?`d BHwISl7 9S ,k'P3 ]bFQ |R(sb34߆'m%b~~﹧e~^xFa5On5?Lmb5C3^]e(Pݹǫ- A:%$ kLy䢤C>Qra/JX P_Iu%_xa |4)hI1 vS 4[Fƀ3*zĀTщ3HY!I0MXH5b,V8/{hE 2fT՟'Y=cRxww,B_̰e`hrJ`1^$kۼ}ODȻN BB}t8B4'Ygq&;k6E *Q4-l\?r3#M֘)gm$4wye'۞'1E/+G6f" \ ): ҇4LiC>R7P(]R]W0[$7Ï=6~ѐ`ͧҧhܭy~Y-l GԷ v`0 Un}ַ{~Ik 0 gƑY6w2~6㯀B<{U[s9,>D"K,rXk#з~mtE L]cpJ؞ }Z7&zDI;)0*::e8]V sg-?;:M8g̣9taq(q+tLee"LNݎ؟TT-DVOmR&l!k2LvRgj EX?!)Z^i'H5K=YtV ԑOwUŨRG= @@U0LO)#iV_z gkwl+BDNoÔnmL2C/)x1)_v=O,]?v y1SZcTOv)x_91!5X:Š&BqEXy*i.Xo7Z6%@ɨ(ꊡ|/sj9ǰRg-zEɄ]MxS jY<LT|r˲,O4&菼42O4ꆦ/W]=Ms(tf:uuͣ2wS BH ^^Rv7&*M/Ǎϥ\E%Y,-tjbMbL7"Zڪ}Δ;XsC=Sq8P >'*!ʬ5 EAt s95+Ngiرh6X&- dl2 ::NWrA=x/"JYգX<2^)27@?mZ8uHFLY9yަ4oә) l8FTxz?"U#)xS!l4PG9ǧ(YB{tbO 'YP@\W<7`=jnznRLeOkkb6*LJ-{QF) SLUBe`pd_qeX%P(ZqzhIJ4aJ:UAփ[9۫͢2 Ji_bi/yArbTn-k=FEBC oɃTӔPBRbWO,DH;EnޙpCׂ2VX3D(+?̚)W˼e"AG%$*\7`uK ߃ @4y^X2^}*@W'z})M'Rܾ]n#`TΨwXTdZcg`aځ"9EfW I@64J`Xx@ٶ]|sE܊4Pk/ԇˆ^{t:,\ !ho7Z /d{^y;ު87_(R|ck.FHS +Ǣq=ꥴD8WWKh5ăfRq Xi0(`#h ʑVU\tpC~ua!O-t^м'3-k[l#Bp!fk"ttBBxvdnղjUH4$y{M(\`t$0Pw&rRd(7,_XH(o׳6p2c#AK_;^h͕ y0;扢Tu+W+_u29b<$,NR\o$;Q.IMO At(9! DaںζQREB fs /uT)~GQYFz#\G6s\`A XӖLMj6 G]2ƝHJ9U㕝3e!;"jhBC7.00Tox|zdvE]@7I9. >g>LEyH.6o@J @nVd|QPAH21[U t$pP7 1܂IcZ׷fS顡ڄWBtKٱ:}OSPgM@ȾQtŽF7'|Kn8?O!:-n7TEf(6nݷ+Igpj"dÂu߿ HE;c i:73QQXF^,R oqxʺT `ߏMOKlvXj!HL+ny-v2zȇB'8_\J(L4-!gÃIWݔrƹ7 (QŠj<`)s>#Vt0E]  y8b~,G._rEL~m޽)Ҁb;4B4tRKǃ99\2dX n/00)pQ |n5r@`]]#ꉛֻjFHŪY|ĮA\e[zxĺ#zaa0A%1I4vbGз6jEO{:Y >2DJz>@#uדl 8dt (@9̮],~@ʤ8SYESܛ ьIOfcD8w㚰˶+mY/<VC7WB:\ 7[z6h8~1-y\#2G }eu¥)ٚLkN&tR ' s@HU},ow#`0Op[6 F >w66&V`{jmaTsfCJZ lmu~OČ^4Ęn͙w 'VmOʊTݗ<:tutW8x255s)AM/d24>)SwgtҧF00t|n w;D~s'e< A^u^]b,&/fdSvIC~YDp̩sCD6*[ H _s>${_/_ i/]#?C, S"bpo! {,!ߔUxHA)\SbDyGO梍 ILՉR)KhdJ &2M'aXCަ=jYb-st'T07Pu3_V3d4GOpҺ{/Rl;Lbn17vGz{??|T"22@ _CNԿzfkmௐ!Q |BC?XQ,8_Aƣթn)ˤZ6z zO  :"L U?bƷ"tQ-C=Aԁ<0DlvXo.yS?_R -4p;fuDo)۫ୢ,Jhٵj2OQsMd5d*O 85=r]ʅQ̾{DZ8LS6jN w3"k{m݄t9yWLDomۄ@Dv=mwcK<c1/2/{COt:c(՜e6_Vo]ؾ|4ad:&߉Y!h ^v '?)P>KWM.@ DT+0U&#ea}$"m$+:A?so<+]χLۊ BY$ ZތXH͑eYƒ Yy2u=l!yWG=껇R4ŋA]^4دd-& '~!GzdƢɠ%fJkH.*d3Wma=)&ⱙ% +|:0xI[q:Rms rGFRˮ-^zV~OcM{G$OVnۙe)yɘv&6rn@/73}<1dX|d8L׵DTn4.o3Z#&1?S)(E֔fE"LdzNc-0Ntqw'}[E}P(fdAyb p^ ޚ&vPH7Vj^%qD~9R~p5P R4`> LX$"x>4<00Ok4D(99 o;ڬHiE C]Nq+@+ YS.tOnc'J&EFOUшa0#6>]Dt2M8JAUe]*<ВdX"_St6ʙɍnģ6O@/9ӼY$CMN%- >(1G*x_;^?.<֞ҵ6VׇFrƓYтuMq˭bEOq t'?.ji,V;2 f# U Gź#t]0PsWiEh(P#=7̶{yT"Ƃ( oɵ=2h\<~q4H8RжKdl8K9>+y!ל7 ]-s*'F`ju O2iU0sXw +/fuKí|B-ظt^ߒ6/i~VY͋Yi~^w+~ 54~ KìljYm|Bx2ϰ3?z(UhT!Fqz|HBEju$YԄk)#t$??",xv>lQpDTzI706p!ݺ4N( 䌏ƚ%.,lliJ=v^ցxV Dj1`ķN(>Q_׬ȡ PUs[A_ZҞD.{(nY;m:}Mvl|{TUk 12g_MVn)D1&nέP)7XZ'CŌnii1,KE*M PVb|FAe,\&q"9wFy!ip+h[aOnw)2噈p!&9$J㿊 A[BΚ \iߙ)k< UXd5f{Z{1^E"xSWuV5cuVUatLVwaE`;}t\r,UM:b ;6j1U?%]GU߷W)`tIe.v󷣼).g-\H iFld0B~R}z\"~S\hʧ;f Uޅ^;(dBNE,iYt(~2Pej NQ1ZnNVk֜ʳmثRuҖv:\[<٦F'WBn@ɋB̼D% qHR).b?vWr4`-6(nx= ƹթA%fF%HX{B3m{o-]m=6~=g%Ys6Rb/ R ILC'wX8CPn~sn or>ۑpY`selfǁ١vTNɐ5:#a.9sƃ7(8}qHg50t@+݉%Z)6 &a)hv5;' UXTE?x%/>0 i+/0 .Y[Q$_Bb'6hZl 8%/0j,k|=|}I -rm]CBPԵfa5|ZlkO]DW'Q݁' CKu4 9J{BK[L'@Xf|ҟQDrTw+G8 Z>VYpSCѱCj\B/5x0Pms]m{2;'ݬHJ8T"E+x4nVd.2ZYc:L&Z<2d1:HmK ^qYB38G Yu}9_}EZ6&WL^/f;O_,b\g[h+MȚBrr+lQyׅan`K;Votk9eScenALmRRt䚄fLizXFHE(M-3d"Ф88,[Ʉ0b(_/XT"á({ ycz6/^ׇ.k~%(>:<^jB:Ⱥfm &oNH4M4ISO%U!;wz_osUa*ܷ X0 C$йIC =ZHdLx\.Ec'puWQS\Rp°:l) FlKD5B1=|g!L:=^ס߽UOԀN8QJO(% :ԓ1fmYQ7 9OhiQ\a욮=ڧ c.tb"Jc23ގ$ک3&?6Fq`&qN]qCOa.3eQd:pD}\< d^X"kC.fd#נD!to䱖$b߱"-<j |[ԅ02sU?߶&mX`G_ye$jg#L~ʊj)O ?tϯ5fK0@9)7fe"v. ?u)7>P7'RoB*CnEB4FWm"oi{@ B('N U Z6]NQUIWejR:>U;ȳ^tޕQ)qb[UGeb۹CnD .9*:v5~< @T9^љi*agjH(~ҞD &n4d\JT/}[i)JZn*4ȄDplsRG͛z ˊthޛ&l5Fj;|Y /QMӘ '>~}ơŷ'*|DbW?Hv=+f#?UOoWU':eGq1 8yaG!QkBT80'F6&U%Yup2 vÓs!(&Cs>?rkB]Qr'd|g^) 'ȵzqw5\Bp{o6}xR~u> fÜHsZ9Q.lg܍o )9Q "=rc(?Cu5e}QcdfJ˥$VNuuE@.T;N쎹Jr!C=r 1ZVsڲbJMۗ Y PCw>ϥKChX <{:0ިs7D\iiVN2^܍(ėā`VׄKGs7vH4nՒȎ6~;Sܙ0jC$֦fQ ^ \q:#*2B$~sRl[J]Q_v ^d;!FHyLJ饢8/"Fe1ˀkBA_agG-x~ VY;>]NwhRO.ރ,~(1m`I#za),]K] 5M'.I..=]U[aݣv^ ~u4[;U:=@uՖ/wx`N Z v+>W0sأ_ܘ !֩ YZ