tomcat-docs-webapp-9.0.82-150200.46.1<>, he,9p9|D?E%>>X%I\l m9HRB99zyir-3sW!A=X mSpM,KmuObK/OH'T;voWd+tN&'$B#!k͏A,VZcKb|so_i1$KZ-(*/ F"v'g&?xNmHܥ38\bp3, W+iKt5BYu\2`fxK8>?,?d ( U #=CJT D   4 .\ /14848X:; ;,;(;8<e9=e:De>0@8F@GTHIÔX<Y@\T]^Аbc֪d+e0f3l5uHvzݼCtomcat-docs-webapp9.0.82150200.46.1The "docs" web application for Apache TomcatThe documentation of web application for Apache Tomcat.e,9h04-ch1b49SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarch/usr/lib/tomcat/serverxml-tool.sh add-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/docs path=/docsif [ $1 -eq 0 ]; then # uninstall only /usr/lib/tomcat/serverxml-tool.sh remove-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/docs path=/docs fiN@yAZ@l5/o 7@lH L=i) 8  _!T2*- 0HY QF$Z9TM0#4118)!.;-7&_:'էJ(!a-0q%Mt"_E$FPWy2-7/mk PR`YURdXLSXRs+:[=9[}{]z\"O+{*Q:)_o~1JF<A'U1QcA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, ba103f1cadacc0b3a4e0aad7f4677e4f620dcbf86e9e2d9768b54e41c43dbaf7539ad0b2450e83e306f9e54b4a40c00aee470cbda377451026345655e1a1033efed216006d7017ab719f68e5462abec001994b5a2860a4665c5b3b81c11085af4da999e0db4e50e944915188b1ed4bbd4b3f843768bb27340ea28e80b9db8f4418ae0f6852f87a9f6a9720b19ed633a67d38caf7dfaea2fcd0ff2f1c7efc75763fdc9027fcf3d363d3e563da8a3dc0d514a957021cf72f389040a97ffc5dad04b1d1b0794550a329cc9df8ae51cd0dc6064ec7048ed203b8b07607b823154ffbf40071254ce811e75e90b4416c834d0b6da2f7e6d9804322a9f55c1660563a0ab191581414009ac8efb486df8aed81ab9828ef4eaab4e826c49230241f73889bff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d0944d4412f6a56110b08036389285025ec39860e7ace8cc19369f87995cb9340ba490753aa83de1b8ec19da69cbccf16be070e0b28397d18dcc0c1f3a88ebb8f0b33b9b6c2eee71c01077b1bcc82bbefce4c51c24ca81e3583ef0ebac28da888fe37635ca9d36303c87b17c529f264ab93f01bdd30be425029529345478fe1bc4766168504b8edc5008a173c75dd889eb6759de143f4d10e182c40007ee0af5901aff7fdb1c70875875216ee3a18630a52140eab628d9cce7bcd7f69f56b5e4d09477f84b68ac01984d8566203b324eae905f1883f5dcffd6d8c7a6342a76547458d4825ba7885174a0632cf2a30c124a3900cea0f044a3e1b42550658cefee7ce491c5d006427e6b15a0abb444afd59c50e4a943b0422b01a566c636b62fc20067db1562deabb7b81f1f0f52882bbeaf1332f7c20bca3f771233cbf9db4226d9a57b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50d7143852a5b3a127b04ef228cc82838aca5f568c40a659dd770303269ec2fe3c964924c65f06bbed78297991638d5c7e20274427a75727623bfb2516cf0028bb60058ab4345d4761811303ce7bdd9b5b041037b8c2c300a714dd1ef2856c67978f0e932cbc9e86bc1466526a3d24bbfd9ef97c5a945033f251986877a4cb0b3c8722f45cb247955f2cf792c3ec686a4dcda65541773e6b23e6c5d6d464196b17e34fad956829b2c3cc94c8d99a359d2f2fcc7f7c77ac6ac402fbf3272201813acdb692e24785f79099a558d554c83ca452afbf731dbe3f1d8d8e3d9a6136cf571a1f77a86b92cc872ba86a4ac538720debe5a075f56cf6ede6a52c1b1ec91b7418db6a1f49c28ba39eb34682c6a664a3819eb7e17c8378f1702b3b82f97d8437bba2f4c6806ed4a3e2ca487b25b66d6cdb3f7869a9c724950c2c8a8b9ed1e2b03558e9400ae513fce8ea9ec4afaec9ead16c9ae918b5c8e8b5d4ead351f7c5fae38fc18c21076d3dbe96090453ec8eae4e407eea00877b01e450f8ce1413047b9fb4f506ed75fe277467b4cb068abfb5bf4f50b75f8059f7690aa5f907beaa81be311d85939afb6fbca2f9da376ac575ee220a0b25d4a3372723ee59b4c92f759d2158fbde21526fb93242aed129a9bb48173a22896923df94a5851a297692ed3ce7e7527be286006615675bbf18e0bac180594cc2a12082c2a75cbf9f4948819e492379a6b987ffb7894a66c717652a7655409d18e3def2c98d788da9fca4b35a20c79013d631b0b1817bf72693281f8c0c99804e5bfd594363d3de637c4e11d766b871f0032dc74c0fb6ac739f9f7d35200dd59ce58c17b5e2a0bb57468798b4c973b219e5e909e89eb3bceae785b149773b1ec4e4d4494a4c113bc042c6560e729c331c40805774a5d11ff1ba06ed628f3e2aaff81842df8febf0e316d5700f260d4c30bd1433f10003f6644340d2a32a4cf059753fc81411542ad805b79d7355f70d04c45db66334a88fd2d6368894ef3fa3b358cc26010ec2139cbb4ae0c7bd18a562d8cb25679def4b624caae382d7e8f32431f85db6cf4e8e507690d77309fc86860404af4b6eb3d0c727ca300c1e80e0d4a8a595e7acdc514aea04e43b38ea8619d171ca42c12cb4077f82748ab7471ff90a6671927bd79a75fa4e46e938246d98466dd0140a058f9e5b2df4d870c867f74ecca2604f11901904135e594203180c16268db93c1418d115ab40e34098c7072c0d550073c2037b44e92a65c44b165e3397e3d9f028ec259c19386a143f8acdbda78abd631f4233abe64602ce10f8be1cb9036b7227a075387d267a1cb05591ed5bf0f0828d572675ef5bba457da07fe85e4c65d773e8b215ac1ed9a35a5c074e1f27f5a3c4aa030ae517253c41242d920b0d28d0cf4bccc358e619b40617cade3733656a5825063fcb4273eed063d3178255a1bd82c882f31681a11709ba4a33475dba29ea13bf2c4b646de9a5348b805bc940334291276d2fe24064d266b158b2ebcabb240869092bcf451486e4653959ab18a25125de3f9fff7165d2266e284846e581d3a94d4ed25493ca39a6ae8af8273885937336e8e4e347aac1f3f28d960a37b10f4e193e384243a6a3d2ef6ca47c83fbbc1c947e4e9a3a625c68642c9e6f68b427699ac691dd3961e191eb879e7092494b254c6d1e2079ea93c9999d3889ea67f68043cdea08b5978ed2e0a90777335692c9966a508b20257e967806d71a44818caf470b8eeb1da582985687e0b97c67ce7a587ef5474feda965bc1bf3234c6dcda41b8c738cc2a3c160194bfc77d3ea81e3deb15945fb9050014b87b4c33de1ab0bb55d2b41b11611551799211b77f789235078e74ef23db78911b2ce4e1bb4ad4d1bfd20b4cd77ae029f48962aee2cf80e4681f10213e52cf6a868125f28d13385f5411f4159650b19dbb65b1d47d513c4df90dbc9e5f51f3a3b4d7ae2f3c54961987485e36d039dace584466e8f672eff6b9c2e7bfaf0d8950df59a163f4e90dc0951edee1b00ec38868a0d2632267818cce39720358aa61db488c1660059e543e2aa8e593dc9b34a2383a4351dbce0986b4c25a4d3912ba24a2afb9a67ff8c48ea1240be52c2c56543c6b50e283deab072334fb8b6b4fdeb7c5f1570065a919290adbfe2494e14bc05bda92f23fcd03a7a1e63fb8562f84dcc5bad4364d9e4b62a1ff6cbf0a2a3b3cfcfd66ee06ec77850db50e7a26c3d26818d5cf349aa071a6aafa71e05bb60413cb9cc8a02ab62456e1c52196432970f239697972321f100a3e6d38be4f5b9f0f2021f07dad92b061fda29a9c7917a60f71480cf2cf35926b8deac8a4aaabb4f9057e706b962a3ebc4facda0312a1c10cf62fa6701f1998c527f6415c6ca87ddddf90f9e9f19b115197ba79fe8b1c98c742dbcaba108ed620efc6df3f445227a33492d57bf581c4457e10a201880deb0b5171b4447e26332b3a415eead37b92d063dffcac4549257dfb0a6304c5d95ceb46f8d81bf366a3e83ef3e3565bc713aecbace833482fcdee08083a019c95d54c15dbec87308e1c6047a5ad04d416e6fa65f84a15278a9bfddd18d724c0c730c1f856f3485c36d221cffcdc27131c7c774a24a1a0545c2797cc11ef2df6a5603b3583795b4f98d95d4cd978c98b0cd100a3b6079a735cfa125beabac45635f96f9c5426a6b6f11be03d9aa3bc187cfedcf67de6e3cceb908d222fe5a81f4b4ea82f6854907ef79fa5a6fdc5fd0c11f9d0d223966cad356151c688e2b756ae6fa8d1e07e64782017be6f5fe1b684800fdd2913e0aebe186d6e80a8a6abc04f519558db5cab0614c4d1ca8e303349e2ff43749757e4bbb3eef1d207cf03fb7876384fcfed5f44628c383b085ab2d52112c36fa422d381aec5ffb57c31912b60ca0e47b56634beaae1a4eb8c826f1329a1d49820814f018ba95a5b2ae5c8e349d57c6663aa87559d4b6c86b1b6a0cac0dba2ac0d6abdb2d037f07499a84df7f9a949e5e76a4d89dd3913b96e3ec691568f1581537f57b4e62863524bd1511017e7f252f23ac6c125160c39b14a2a0410d16b47d3901eee99d0090e19fdb28ab78e3fff49f571c5ece6cca5eaa4ca9bff421ce09b2021f4e4bc64a8264732de30b162cb05943d9b2e92bf27138de083e056ba73609403a3ef0ac82395a4fccae251ecef1878c569a3a5ee2f4e94f2b56e19054224482be0aa7b444ab8324ed0b0c25e3abacbd87be29732356c9bb890556675373ea9ed1d0e9b5678426d69296b6801c906ca378bb426aa3d6acdc3ba392abf7aa1d006749331fa8e97ac2202596a819dd382b46d051a28dca74875a851d97fcc71c78ca279754fabc2289a600aabecec4d9e4387cab9c7400aa2d0868a21c493df0e5da1622b319e915303b1aa2b72f3cb836057eed5699f522693cd0e6f9fbe497b6a0346fde3934cbcbd7c557a334c27bb34e69c7ed430ed4a4588c27f2a933b428f5a13403157e395a9d869d176c8dd256a5f28a042e4f863b42117f27a13e776a0e6ee6d54739b08b35741f43f5776bf51a193810b51d60285dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d65d4dbfc82ee715a653291fb987dd565b6fc567ffee828d9e4c5f181c75eca0be63b93e248018e9520b508c50c9f61fb190bb7ed7c057598111baf79d07c3ad14afe0dcfca292a0fae8bce08a48c14d3e59c9d82c6052ab6d48a22ecc6c48f277393bfa48e4572524b7fff363f475fe458c28b23bcddefbeb1182543c7112f32eb3ac09b32fd8bdebfef88ced8b8b81b22cd6b03bbf639a0dce5bccc1744f00de9d719b1a61d6540098b17627d350ad9f05e401d45631ea97d6ddc4a5fde9e956946c15c016ada6c6a3a5f766a91bf8a27f7aedf01b70070dd8da60b53ae4fba4b5b9d128710aa6a50631114a42466452b1f89d1f6eba928e4f552ddd0b8ca5d4851b4da44ddacdbeb778d8036532a53c89f40edc44d7bf36d8032ca21fe3ae4f23c6fa2ffc3a127fb2c97e3703c2dc7352e00fa6228470e4553511e944eb0fc476950a94d43ffee2e85c43dc121d152f50b39156c12aae4feaa9211e29f0756911ae54ddda8d6e2cf90b2b950f0d28d28d5df00316685777724c15b7305da715327e67e1907d589cb9f9ffd91c0afd5a97fef04a76e3b67b547de3ff161e6264a53fb325d93c9f4e72507b99feb7ff52489c4ecf238435556cd9431a0b5544196a26f6965c88bcbca0b59fd337eda34a45b3f215fb96e21d64a62c472d69772d5ddbd3c1ac87bcf2df87bc93c0dd903a2467ced795dcd5c0d746f5c133a8123e91a2345e15a988370ea530b04f95b66a3668ab18363db1cf2532b2b96266ea3ba309bda07e20e7b0df3b9446ea033c1391f5ea83884c37832378bc10c6ff8547290d0d1e892314bd12adc372c5d65f8c0ca655ae1a67a0c83d3c1ede2a7f9358ad8fd8e2fb605bb317d2cd105b547fc7d85516ad7b5a0b707fff78f2d39605255a92861cebe27f668d322d6f58de4ea4d6a787a66a28bd59d496d8d0539f62920c54f094a7720d3e4f97f56faddd5e636501df5011dd3bba68742664130ad2556458316305365d75524ee414588f9bd52eedc4895db85dd87a80335712e3b3f12405b1feba4ed6001b8c5eee94f6f8c25ea66a9d7fd01fc4988dc3e02be00d9b7b085e1fd9d8865b2e194b66ccb7723b2dc1a2e9830e63607c562fb4318001bab3218e4ed96edf932b7d6fea495bebda075f199885fd8c9800bcded5711c26b64917d91cbead5a915e50b38a115d5d418e42dd48a57af40449e5cd263b1a4cd286c24e4c89dd47b19278ec4b9d9abc70961714cc1cc203d0fe342a1bfca731f09391384cf29db5ff13fc3ee863a5c57a5aad7786b8017e87eebce576838951df2d815397ca917df6ddeb36ad2d3660efe75ee00e96b45171320e4a768db650f716d36731a3d28577edc872aa2205220381ecb357d0fc5fe018c3f4205c50dff477d54ff6e76684a6324db2f579408792f15808d67f78f852590d08b07e1129bd35154982a2f5a7e0b49a00c537ca486b03282b195e960d62bbce41722df5080208c67c7cffc6a4270197f43f152c0a479c45477da0b8be31dd92fcd8d0532d57e73a0d6b02f242eeab5852b8f38502c50d6fdd579ae3a782950954ceb480ee93b5403d126934a073b83a94ef67f8203281861f97f99c623f8c9c64b6ef0ea2007404ffc3dea4290fe66178e407fe8176a045aca8e5b666a8c42b66f5e61fd0fdfcb2b86fe5e1d661a1787f6511d8f9816bfddbe00bd36bbbcb823fd61c0fb08ae3ff7d78d7bcd65623ee26f7271d0f2e6b611ace165b266113ee9a91cd209679rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.82-150200.46.1.src.rpmtomcat-docs-webapp     /bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tomcat3.0.4-14.6.0-14.0.4-14.0-15.2-19.0.82-150200.46.14.14.1e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@fstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.82 * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)/bin/sh/bin/shh04-ch1b 1697445433  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$}~9.0.82-150200.46.1    docsBUILDING.txtMETA-INFcontext.xmlRELEASE-NOTES.txtRUNNING.txtWEB-INFjsp403.jspweb.xmlaio.htmlannotationapiindex.htmlapiindex.htmlappdevbuild.xml.txtdeployment.htmlindex.htmlinstallation.htmlintroduction.htmlprocesses.htmlsamplebuild.xmldocsREADME.txtindex.htmlsrcmypackageHello.javawebWEB-INFweb.xmlhello.jspimagestomcat.gifindex.htmlsource.htmlweb.xml.txtapr.htmlarchitectureindex.htmloverview.htmlrequestProcessrequestProcess.htmlauthentication-process.pngrequest-process.pngstartupstartup.htmlserverStartup.pdfserverStartup.txtbalancer-howto.htmlbuilding.htmlcdi.htmlcgi-howto.htmlchangelog.htmlclass-loader-howto.htmlcluster-howto.htmlcomments.htmlconfigajp.htmlautomatic-deployment.htmlcluster-channel.htmlcluster-deployer.htmlcluster-interceptor.htmlcluster-listener.htmlcluster-manager.htmlcluster-membership.htmlcluster-receiver.htmlcluster-sender.htmlcluster-valve.htmlcluster.htmlcontext.htmlcookie-processor.htmlcredentialhandler.htmlengine.htmlexecutor.htmlfilter.htmlglobalresources.htmlhost.htmlhttp.htmlhttp2.htmlindex.htmljar-scan-filter.htmljar-scanner.htmljaspic.htmllisteners.htmlloader.htmlmanager.htmlrealm.htmlresources.htmlserver.htmlservice.htmlsessionidgenerator.htmlsystemprops.htmlvalve.htmlconnectors.htmldefault-servlet.htmldeployer-howto.htmldevelopers.htmlelapiindex.htmlgraal.htmlhost-manager-howto.htmlhtml-host-manager-howto.htmlhtml-manager-howto.htmlimagesadd.gifasf-logo.svgcode.gifcors-flowchart.pngdesign.gifdocs-stylesheet.cssdocs.giffix.giffontsOpenSans400.woffOpenSans400italic.woffOpenSans600.woffOpenSans600italic.woffOpenSans700.woffOpenSans700italic.wofffonts.csstomcat.giftomcat.pngupdate.gifvoid.gifindex.htmlintroduction.htmljasper-howto.htmljaspicapiindex.htmljdbc-pool.htmljndi-datasource-examples-howto.htmljndi-resources-howto.htmljspapiindex.htmllogging.htmlmanager-howto.htmlmaven-jars.htmlmbeans-descriptors-howto.htmlmbeans-descriptors.dtdmonitoring.htmlproxy-howto.htmlrealm-howto.htmlrewrite.htmlsecurity-howto.htmlsecurity-manager-howto.htmlservletapiindex.htmlsetup.htmlssi-howto.htmlssl-howto.htmltribesdevelopers.htmlfaq.htmlinterceptors.htmlintroduction.htmlmembership.htmlsetup.htmlstatus.htmltransport.htmlvirtual-hosting-howto.htmlweb-socket-howto.htmlwebsocketapiindex.htmlwindows-auth-howto.htmlwindows-service-howto.html/usr/share/tomcat/tomcat-webapps//usr/share/tomcat/tomcat-webapps/docs//usr/share/tomcat/tomcat-webapps/docs/META-INF//usr/share/tomcat/tomcat-webapps/docs/WEB-INF//usr/share/tomcat/tomcat-webapps/docs/WEB-INF/jsp//usr/share/tomcat/tomcat-webapps/docs/annotationapi//usr/share/tomcat/tomcat-webapps/docs/api//usr/share/tomcat/tomcat-webapps/docs/appdev//usr/share/tomcat/tomcat-webapps/docs/appdev/sample//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/docs//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/src//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/src/mypackage//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web/WEB-INF//usr/share/tomcat/tomcat-webapps/docs/appdev/sample/web/images//usr/share/tomcat/tomcat-webapps/docs/architecture//usr/share/tomcat/tomcat-webapps/docs/architecture/requestProcess//usr/share/tomcat/tomcat-webapps/docs/architecture/startup//usr/share/tomcat/tomcat-webapps/docs/config//usr/share/tomcat/tomcat-webapps/docs/elapi//usr/share/tomcat/tomcat-webapps/docs/images//usr/share/tomcat/tomcat-webapps/docs/images/fonts//usr/share/tomcat/tomcat-webapps/docs/jaspicapi//usr/share/tomcat/tomcat-webapps/docs/jspapi//usr/share/tomcat/tomcat-webapps/docs/servletapi//usr/share/tomcat/tomcat-webapps/docs/tribes//usr/share/tomcat/tomcat-webapps/docs/websocketapi/-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:30729/SUSE_SLE-15-SP2_Update/1f5b6e9de4003dbcae3fc0bc675fba51-tomcat.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linux       directoryASCII textXML 1.0 document, ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesexported SGML document, ASCII textPerl5 module source, ASCII textGIF image data, version 89a, 146 x 92PNG image data, 1873 x 846, 8-bit/color RGB, non-interlacedPNG image data, 2901 x 1431, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 89a, 20 x 20SVG Scalable Vector Graphics imagePNG image data, 976 x 756, 8-bit/color RGB, non-interlacedWeb Open Font Format, TrueType, length 21956, version 1.1Web Open Font Format, TrueType, length 21092, version 1.1Web Open Font Format, TrueType, length 22604, version 1.1Web Open Font Format, TrueType, length 21252, version 1.1Web Open Font Format, TrueType, length 22748, version 1.1Web Open Font Format, TrueType, length 21184, version 1.1PNG image data, 146 x 92, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 1 x 125Yڥu6.WT,H L7M\~}z5G==$#,'B5c\ͦCo\pECU' FK^3C<Y'8P;ipX>W|^wfywuר <^=I1h{n+R?K m=j̽Bri\z3"V3l@bVd81g5N1 VP|#U~鸯)+!/3D۩40d.]?92úIV{tf-!c4f.iySJz_՞32֑,.H ۠mKz{Hs2[n h%%\E̬yy~gϨC y 6YM%tKg$md|}X}T{eBkES DPr|Czө)RN m\i(U\p x:ӃaP7nzmш%>塯R\Šqői|}&pښiɭ 3\FN[ZnZnMg(F]z(#pTWvѫe,eY3,2KRK(y@XUNڥY on5I6kn-xS8R`>wl4fA OOXޘm9 EU=!}d#"MB3Xwoi%á]Oa;M*-beѐ)7\CULCQwc?} 㪌E~~E,r߅=ɺpdޞoTd[3ז*FuzI{WB<oՑN14-[GNɗx+ EIlUcG,U9P"?cYLFa!F1)C0 WKN禉vQϺI#n`ƙTx㛃qgJ^^0DO?vpp=YH6\2C @CZy X:݋/ꖴ8ά EO/kb&;_%N;%udeVBa0?{Vl$EhT"$b8j2m|VaT߀Ug\KDza4rQYٺ6AŜi{֊eixN+yf)pXccCnCXENݯ@ěZcӝpH]c/Jkt8 znkcŮ/6 4+F &^D!2;BU'dsJvY,~@6Ѯ6=  ;˷d7?\xˡЛ iCx ^x&XAxRV )W 0Z%xjwB]K2 R Ւ6E`IkrxˡGqUk1}Nc ?pܧ)U3`Ծ/lFc7Ɉt'dStUN)qFW֮]k~Q&mqTGS=?P(0s$G|vA3R55 _ :4G,}FDƩK6PIbvM<6q<Տi{d#A?QN=ܴb28 L:HdoO5qj$v@ߏnɰ-}{eac T" n\sd SPnϺȞw;klh$d*S8??roDz˭ :Jˊ*[(l2GC뻾)]:cv֩ } ?W@p}뎷b1f&|zbvN, [Dۄ_W)\Í9䐕jy&o v'܄ְ:T՟N <Dˠ& b>O 㙅pO1w(ReD}0U/'i>(߀1ɊYۼQJ,X KFqFe*;"h=4I)g_i9ґ]]JP^bt˻o:Ouniu]MY.`$!yIȖ&wL`c/AEadU2gj\苯vIbL0PaVCfJEҀZՖk֝&S B]1~Ix_ (5yW Pe`Hڅk=-yо&mF8 B %C/V*.MeYs[>t7:k!FWj։Ev~[J!dmN<LʾE(:Wsm7X?aN8"u}:F|%*ĤC ޶n#u$Gr!D8qAZWM97/̛h~BIȲxLo3+f\I-L}g-04{9uKϧ*P^藋6AxyF^tn$a!v{zl'nQP)F5L>~vZt6)wA5bd #6E0](ٸxE+3 zϨc/XzyvjAf.ge5o3T8N@ U)po zK>ilwGaznSD+- e 3cI$g0œ`ލ^i2kIa[M%³em޴95*棰V?\,FgGDf;JKƸ6u>S;!HWR=P][b<Ą}"~5PweEvZ`seW' t4C3&`=Fk1-29)oι<ĬW,>1tv׸HځZL+DO*|ritiPUdf kG j *ȯ,'@6ŗV1WS`iR ĄI|nx?@:")^L:gHLyў%T9E;6W{B=++u҅gJ.bè[_kp_ƛa&AN*oM*KxՀr1̍&c%FuTIIVύɤJUv8[ &28Kemi*v<צPm\ʨR/AHހ?JGFpHō &o\(ˆ;K:oѣ~ěݙ?çcx5t$bQ_gf0*_Ѡ0Na P p[F>[9=) (?bCWiX^3:oӥF!acs3w2S93Hes]fq`<4^kY'4ቆmm6U+eTӊZXZg0w x"eÁ<;:>!y6'ˈV^9 Ay$6Ea_טύ8=Lu gx -CBLʁ(h"E"륤'@ïeoVkZs Vq)ܑ_1 n;k`rvˏH|~+YܓIs^#oBӞi7_9 }nv;Joi}~ řI\\Fw_3GrY)c AUG*5 . CTow(zEtŴvN~3Zm6Z0Ku 4";zжm$m?I4T/mmғ$~yp]ꎾ=ux *i#)έg3QY;X3l{U{"OU "UHFM|wE 2Alomwq;\|E^zHk+GY1Ng/AU[kVAӖ1.JC]2IA9xk<.%M 7T "^\uQѹj;} Ӱ%g4cX I]9%uN "{?&Ă+TAU`]+bpET1\jDZ)wڬm'+(l.F,0XMFSTf^5$Q}!wG!1-Ék qB}O+J e:^6j5ϬrYtW)Gs>T.i}d*b@Hc\5xQ[Yꒄ,j|O "r/!! zd5\ x9*Z0*A%!f\%9Z#9~BOdjb1^!S:K4lR|Tǀ*wQIL⿎ؙexxk+h`uJʩ)4UjZ"0ԮRkrAx|VpR,N[U}WgQey{ ǘDu]8Q,'vm) _<\|ͯS ^䙄τAH(*낼g~3d 㶼v^t^YV$VR̆z/}H4Ij'g$UV#Ν)ZҜb8ظAE{/(\M@˻Œ-_n`s w[_*vS&;Iš,ٲ(،oyehT!eLuSpyVŪw| ʲQcY]=RDX7@"b=^NJ-Pc*,U~ӌ|սH"'z(ۂKA { ;'3Qt ބDvq_v8E۶#y#8\E>]7D{sZov"VMlo.1eQ6&X}[`'] Xމ^׎XEr/)x8^bƣLd?/F=Gle -`t[j֬Nm!{QHٮr1F3K![qFw<@t֛?8FWnSܺ3HƼ+;i u{k߇m^ ~<~[6PJ}bO.z .v<= E"y2 e/SfSAy=7$ U2PE߄N:oﲊJAWyրrul] f.0 ЃUWD&|P٤-j4JmEmtQJLwl=?zr%}{6+Ϲ p%YD+@YueCʢwGN 6+sG\Nqݽ8Fhn׸^?ʼnr2;v\PKcdvV6j4Az^[jxj*fβ ߍ/LRVt/"\)pAshϊ&(ŕ'&!}7.]c,!h!Z\ĖL}oJ}7ם7SF z_|7Jw]Q*f/doVGrzwάiYP%)Qh &6d¼#꿅cdOؠ&"~ZƋEUZ5A~^FW ֛`6,8t@'9/Uqi XA!]mdLePwhyKkϯ[iTiɾ=i-|"aDʖyA#NT޿9`u`4.pˊ.P2AHP20ޡ+Sbm|\.l{.J-V?ˬԉryKOU|kWD*B]; vUv=OEV7`lW,OS4 tB[*Clc8@V!zJrpjy$98M'wUjIFBdw7z~IҖ'`!&_(gvG~MϥB&p1#,QgfH .B# V*>DQZbq;p ]fB' ƺ-֪~uRJSs<4M ѳ56"[R $ͧo, FX ahy4,ژ8=55J鼺otPsG=u׶@] V{?'w"__'u)l+?`G3Rg(k[y6z[sd]|ZI+!- )U)+  $J{6S }!pDɵIq.hw[ Mߒ'%QkWh4̆߰!$'8XSYɛSDXQ+nEDJ"&H/oUde^qoE[{V/1E ¬˘d ߁p|`?r.PEBq ,=̪I7A^˅C&St&Sml4ز9-ZNk+6™!7o8 1/,]O}9轹{\CðSA*Ţ(l ; 鉩&QY֎2Pʵ!5U/Eu0eS`MhsA[;4PEܣnڔԥڴH{&7lKh .~y|$9,̱>8p*nM{!)1i^r *INui``*" d%Y+&3m(.P`ymێf%(/iok#Ug:#8,0r6RgwyR[(a e(7 <^ezriURSUm ),dOHkyUppb] Nl>0&XMm \VcXV (^>lx'eaY1k "X a6Kk&D V&CfY9NL4x<^fHIQ HiEPyK auVP']>E64^b'K;S>Q-eJ+Ԣre;;; ̞$NzZc$M 8 CS#_R$nł-Elfǀ*)QP2rN^ ZDJh 4&^_^v 0=3٭Z$v]7ol"`<]v{8{lz_-M%؍L9?4:2rڰS ޟ'>r#L$߭2k&8(vWu,MC46MfUvٻRc 0.BXCŨe[.-H8܏#s O` N&w ~v "%A}܄wTĨ7XES`Һp΃<܃y(lBuÙJB'[ q@IDIxhfbra7ڱLSFܽM50-uGm*$u&Ī(=T$lC^28uuU|/i?s,K(;/w82UE6 Dc徦Wg䰧3zkGN9Q(b99bc'{C?=[z,"i̔P n0 pwiY0wZuXpB(pQvxlkCB캍 %rʪ }s(7Gy$?2&1'q[9֒1:tly+M!Ɵ4Ga@M{FhY5n.E_9P`>iya]ֵOBb}Lˮ.#eџ; w2OQnVnuJ>}/]yzg wM־ :c95x.7:w:ӥlN9K3o}ĶCc-O֡awqBt xaA/CdWl* ,$uife2-Ŕ8îe嫨͑u̞zqIr ׊'p?"8y5I) N`.Dj&@<Ս1 )im/xTon#LJ"A_?0x֎P4geth;Qcތv EZ5KM~j 3ל#8s DAֲ%1BȔIQ9"^Э u (sNB'!|ijvȕ152L3nηn1y^enF y=Svj2Xns :=3h8o 4ܕj\aM'@i[T2WHI"Ź͙ 40IC?2PZA_,  =)E튏a < "ҎNTY|k`I~wrqKUI>߽|݉mLܞ̻r6}lCP*YUOs;|dJk+ۊf:E1Og"c̘Y*n2+$7<2abB2RԟŴ0>Qz[wŪS'lÝ{lT6Խe pmpO,=0X>Rdc;^nfg< l?h({sHCuM~ k 'pEٛ 0b;B<e?gM!ČVBaM\C1 3:ۚ.tֽgvjOÿTSݻɢy> ZzV.DN5 b+̗Ŗmh,jFcLԈqBF&bM&k AD1`Hj=yN768UVOоk/ɔ`eJ2ejZJpC,mx"^*"nϕl]=P}XB صX]0 Pnk;-A[£ֵd y_,'b(SY$/CzQ,a|L}@?#k#>ju`X E+VFyǪ zIܤ"|}`'crS \6M$%9^#jޘ3[`nVCEe[+𮖾j~U=<(2=&+87-GSpf}ʓk.?Dn{Ji| Tn$U#*;˸6as:;Z͋!_`LJbcJf 6<&1/)4ՑeHO7=r>D3~JK{k~ SDۘN*HqR)В_. ;ks'R޵,A`Wz,*âO44M`On [Ibt(ՙ&䩗[":Vp$[PNnd hxRIhxoZa̺dCcѤ1zХh)&-IdQ#p;b_h݋UOAA_[=M\6=!h>F7R'ZMnLaX,{Ҙt]set 20,A> PO;U.G] KD8؂1qJ*32HM~.wg--Mb'ϟOJ% 9(5qêI- K {FuZeI*ch^88ʑkHʔVט"45ؖE` -Bu}$z3]ch~0DS0sbw+݉޳|іt|P$KV)g^ :"D(nJigх d˒z3@/gX|4m03<քh,ov#J1ul:H#Vᮍ{6e^+`BĦeƴT<_"^o3~I)ݞPlIkX`B1n$ c!obFA)#:<? ޤ1'pdEdzmu`O;[ Cx"oIjJfDt#YMdu 3zk!-ykp$DmoAD5ViQzxީ h)1 =yH#"&V㌖1b(Cidh26M]0q6ZΓhgC>@Ma5aizVBya K #U wmbϨ*P|(oRu)ws;9vD8jz?)}hKU̶QSOe=ec#Y+?ӚvU)% E$ T?j 0Z cGٜUN.Յ‚W:d|L!u!r'b;aVDm^1ҳvtLe?UJ>;syfwfz<2xvs-b~-L^ /f 'Ifzǽ?qfhG:Nfc-$o˨}.a7*`-nэM)0jVL8ogwJ2f^͹_1p!JWY0ʵl<' ow5ګw'oRz/goܤpC M5gFzx\%e%T9̓=L1iwI E]V^ C=%j8'3m.1EQN4stVD9sR9 .̺;4R> ~v*#it _ c6sn޲D{r9㰪qfǟ;Jukvnؤz|"@f Pj^]qBIlTxRp<Ӊ\FÖ;f rkeB)7B6/(,.ERѢ.h>PI5LIn f VKB6vUOE1V)Hig%T._ϬW}9|`N3cME8-ҟUˆN䭩sv B-Cuc_ ٽhn~USqcO bV?:'z˺+!RZDzN/F,/c6/5S}\Nvz$h5W5B6d@£fzC >*ihg75FE_qwyGVܚR&6s+W0<'dos˗;L&7脑ŚPx}F1fr 4^cg5uuدk@.w񜪂"Tr&CU,AB9<יzW!Ì!\5@j; qblA g}vsq)FO\HIOV'Msز9O ׎lԝ"\ 3X  B YCih[W*VA$T?Q$: BIhIR@K#|DN#vWGY5UH"ң;/Y  "|I -% R`M0J(Ɂqw#Fn1Dwj=UU Eb9ez7P{zS'Ұ ܨ|7A0ǻ`}@ۋ{BOxgvJ"dGkEZoΣÊlv^BF$H.-|%3z{. &hA)N(lwvz3Z94b.+'5"ǨlYE.4Tִ~#{}pI)&S^g*4C(S1$fƏ5e67SG\_1_'GZҙsu, gjg{AY<߀5 Z vg t lMna~i|Mjwp|^Ngoyf){*aDTHv7gF#@NG`RkOUQN?OvF1\eUAdC@x)\- n,!^gww!w/=C {V \MQAꯟѴe]eCwxBc/R_ir];*dݿީXV6a>(VL maHu֭ѐRy{TA'VwoG?67S`;;1ͯ%ƅ8*!qjgk0|wlIh)U^}%Y]hIvpT}VQe?SEw^ҢrV61 \\b|ozT7\lnK1!XH3txƋq2XT^@wԗ^ٚŵ2h DIoVsX@Tծ ʣ Z˵.hNFae^(a ~ntEc.lf,ϊgF ;V1iq4њi7ALYuӽ.?@C>!757h:B=ՌF\DC8iHӢ/{ڰJn4x3˾:&@ ѵ,jc5J€3wN%)*0^HHDAM]:'£Csfyr{ Uaᣩ#N]Y@e~$U Gc KvTM[RI42JnYjFy5+z֞ =x>',}d^]k!Aν]<ӷcX͝h85LKҚyu:1 8 կB `ܨ>,P/]>) Ѩ6/4uSjO$q9hy+xeOswǯ|8#[^|!" =*WSz)vu=e[!c stUh/,9.uKnmoSI{nXNc3Ş K媽_^r=cfRHqCH/!bC(Uz{N=iu H=29awMF")z‰՜Oli"vt` Jɯh󇗝SlO(Iߨ Ct:ep(ҕϙXe0P6-HܩBFX^֖, eI5 =-vIT҆_T=IW@=NhFݲrjR0 d|(\FUR6+lkilBw";+| ^"^MY򫽣v2eRBxK65 )z]9#;ju)"a-쫪BL`ҹ~G`a[fðS[/.]}ڪKPTZ?PZ]6KEk>ᶠ@Pf;6Hmr9ymXx68,E{  GSZG^H(|_œ:>(2!+@橗@Ֆ ~ZcYMIp,T-.T,dw:w~HRK^poL i 'jʶ8-?M6t"־$π^L皾 cZN]R23u(CgXȆ+*s*ߋY?7^Qoi izϓ*)5Sy/)9sM/@AY[W"fFK' _\"+揺OH,GɳuZrd>B'cEHk7.]!Q [p5=7jԖS#c#S,Iݨ. u50RT<ɓx_]Ӱis[f2Fކ1ES"fJQˢb@IhݯgK>AQۯdo!ܦ7 ![Ŵ^0}zU#%»0ُhoT3rk%Vr nv]u=H~9H mdpfEQvN0DDe#PkVXbT4UϔN.9w⮝Cݝ~~Ά U ݈,ӱJ)  3P!Xl0w#v~$s _ ,a+I1L/x'i@݆oga]D [l>E:F?δ R H:V9i͉QcpdT8| \SWj+(ֹᕁm.;T6`}jŭ˹%|^w<^2(vU $_g;j.VT!E;1ĤuY[잜,5x0פ_$·ohH~6XKM=gLeZOpp'TRN9ԗF^daXJ.&S#%eQ}F?si3 Dl&8:tOL;]d;ɽ}Be]A.إ#-SiePKR^ nf D+.e~wXŐhW1zh/澓nxYҾSO*囆U@@ O5_¡jDv̢#j[Ѱƪ+-+Ԡ+иʣW2mJ܀%Q b4˾"e5wP:@1Ȝ2*%ZO% 5qden'>;,wcU! ?'3q }( ٛIiMd~p܊K( (ep%2vym9^ivwGnJT3tel-Wld uxU_/ޗP!r MgrAx1'Bn{MPik#EZpK4WfT} r9wLȯ0xqf@aah2"Qm:-%MVXvܽ% &s1^e],:3kם.I;D Ll39A m<S$i"Tj9UNؔ*zٰDzc1z}&HgL T ^"wUMP):!;SYkh/D|y=ȕ8{ NS\4 {> *j!1x8U>=ɶ0'J_el ϸ\/UG#H>1ԕu;zID0KmH&}yfAĽ?cbL `?ćf[yBak:3ب[pcf㋅+&5v#c"J9/Ԩ'}ݹiA6 `O>{>Z~"C#5M+ vD88ͩ'4^ϋ&;m"P ȲV$.zK,RoV]vg3dH l4?U odKlU 4 5^綌ss9G{31bB6%qlL(mɧ ǐ"6 ed(qzI,11R6 dOJىṁf~^#bT*ͫIm Em՚ѕ7\\ #tREBWV_WǨNoS [Dw%,`{K'qObXRۓm7a9ErɹG5͖~Om ѫ<¾]_ G^3͟m|;i yt ! 2<ӷ˃wР֕XHx:W5#Rʥ|}ҟR^gfe|^ t,J/?._^,GgR8E+ѕi͂{YfVo[D 3:^i3ZC!tBųu>ѕztH~YANvip>JFqeR~*w7dE7jzc眎Kt^a]]0qj \3: ~-65,/q+ll=:^08;F}fiJ<49s\><~t2BCXnFxJ_iX0>-1b4:\* Mv`23UvwJ C&rt0X9?-:j߃R8+nԮEse0CJ*l'~mzh[:ԏZIfVdMWG#gbmGvoewO.o3\+(L<4rǙV!u8iY?i+:XP$ GͮS}kB7"j V|ܬKmր5Ԧg]gM D,{&ܞž=f%j% kE|sҜX:AAM&ڲ|M*8d.7 zb.[ona|Y 1JݔG Ƃy|FȂ_qB;zW!~.cSXG}:yp; qo)'\6K8*; Rpg?YJtz$Smҝz27FSmfXJrxG]<z1YT2BN:)o*IyV*a:LzGhyĵù>o(zmϢx3߬v$u.RWߜa wmA6b OZr&"m[2z;]~x ULbNG|Ԋ1nm` ޔY;RS b]Sø fwTo mlY~=Duϱyrx`i{!ׅ ȋdL]oF3!osgV{*LipO7f` r?h6z:  %)w Kd[_l!jS~Nq¤m}LA/d N B-]l)xZ@w$> w,ul9; FLf~.Zsz쌌˳DxdU+]@ǒ,r|rY(y~;~сk L.s dh*`sq-=s7,7oבx 9uOΚe CvΌ[Xv1Ţ5ȿO/u "G݃3mƅOd1֩^uIm#)Fee yb@=v" *4h{o+4n \8 w628N֎j:a]SO [G T~$xX#/uΫ'@Nq1oZBp.E=iC¨CG:RјwdLۍb-@2>YcȠx-Hz: ZqGcƢpWcۮسpjO  ef~UP_\YK:o>[!HnQ~]hU 76ÿP&X~ձEYd:$"3JM<Ģ,8L0F:yymo9*H,VK7FgBڼ$hNN.ΕQ(AYņWq2ypT5Vt1H#i~goM0EwH교Hp ͧ<ҶDi1gpkEHA3mws>sA\7Sᖓ'Yl0„&b-C.+Wy ij}/qLvn Kf7Z|D=;)|&f!UI*0͍E5Z]=ϙ#2_"H`|耥5kZSGtm⋆J>@:UB@, |GP6@6}Wh-N~L%s^VO7~vsֆȖY\e3/&x%fgN퓅!o- 9_MFl-g`rJMcz7DqY=NÄ L?^r?8jBb_?A݌{SHۑkMjn.9Mh?;ri`{,x8-iLɥ.g4*Q& n705_nSiLI҄),~4d=L }'S['+ ~HO[Ո}I`9HHv'tK 1bBjUyot_i\=h1ZvL6{a_*ls͊]~;Qc %}wC7'b,)r0?Ig ݎt PR;I_,՘{m*٠Vs*~Ҏ=ORNVe" $ƭo I 6 >qYSj P$ȢQhyMZ1ld X99sqo>-,cC9/ʻxbZ,Qw:!MoasBEPˤo"ྥ7 UD$KW s-ԃ#3Rjm#0Y=6.y"v'C̵& ~8&K \5o;FsPܰD&Ha}=aƦ#cc_ad'RzP!Ɂ'LYW6E^0Ԥ_l=v2'Y,9 Wы o" o/ܼz[f~D<1,S(`ҙ FgrV |%z}.ӕ<^wkF{9.݌!YP79w>rw*?!c" 5Js%YG:J ñ,77;֯O0pqh ~>8`>~5$)|`Y%QXelڐ+Iys*44B0لkC%Rʳ5] Em6ufR׬"a ɢ߿uYK},INAsI `0"͂ǶS)3Gp!ʄl%eԉRa &_G~P_H3l?4˳|D1`?iw&@yuF-MKXCWI|/?^!g%JS7]QK+=Ma@㮐4N[$;ct&"ȼ7/FAlF{ =UK=-ΥlT0Sy򺺚$V9v2´ʡZ:Ðs M\NK$WlACή@bȉq9`@Ca>YPA+YۉvV_a/#SY3'weC Ӑ{3~pwLu#z$r·~uys\}P>a"_$ЋyԪG|(GjxX"}"TYlAp[^lUyο^pD>ɴhQJOF_A Y6'OBp,v]( m"ŴT=S:}:S+A jE\mTl&w﫷F[M5YF.E4cB!Į16/z^nr;)_sH "[}d,S251VZ&Tf۫![L(VÌHnRh(EJDXM폓S*!#k Vz<߷RMsGђH'BkxUY|A_U $sAS1ˤn1|I )׌Vk "ax^{_feUH *%,`jykjxͽ9-.SLUy?ރCo*WxO9-(̥ߣyM(\j|+dO(i"wB+9Yg(ku=tJwԶ?AF%%_NCVIK p` uʋC̟գC=*q볽 r,}rNҢယMo[ "aldl|C=gáI:'xg0e5Y2h)_0w9-3,Q"z7F*R;^j(o1R|\Z㙽4'9AC; w( %Xo,aHjNdE9%f1d. lQl<~D @^Qrts~'vQHGF3f˝(AaCiGPTyʑSժj]H /grSNhf7^f]#V,a$*|阦O J-wA>ďbIưѫ/\F|\,gw>"Š"zȱ;KVE]M,wjl0bk W^:}Xy&z5ʶr0{' +o/.Cݮ"vT:썩4vAJǰĶ5&>e}1Qr@`@A;*vO-9+0[t "Zx>/쥩]/=X8)V( A >Ҥ`P0*9}]s\EqlksT_ !t;+ZN;*/4py@Moya!A TH ׀D(!1 ,yˆVL ڸ,ːJm3JkKž?{Q XǺZKzqE}찪ľ3)/9<8&AE8;gJb,j˽zcvT ի#64"ͣ,. .ԗz[~&҅;k (K?Ʋc<+X $* : w,D.w\yӷPؤR,z[U F[P-GVñ`nʓtx!J :Bhh~vpޗ"$D`E}ra[Q\~]B$O¼Æ[ uM(;;k2VQ<i5z 1-ZI%&S@!3;xWs]kt nEZ 88 1nav7Y.K$QLd7M"Q6qZ^$`ļ؁If$S "zXٸ4a3_XW %+>"o*93o*}-ew0b'ypG p{p U_٘ %JɿmI~R;)v0ThHv ݗz1'>&plO3<FYӻvYJSh*1bPXWO|R9H0\Zpw`['a]c] v ON("G$|Yy2i8{0eٯBv5\}nŖvYX!P'z ],ݞY5_8U ) r\7I|SϦM);Hc^)%bM \lDCuA}##G@\h[RtY4szF5A^g&Eݗ,˩r(z)*URj>#xoAh.12$ t.fov :|VZWg V:^HOm:d_4!VÏ,nTU7op>kN󕒞>_C̓\ęO"9qL,peWV}}5{a_=B|UC̕{;3 ._>d;*O:T/wb68,?g#`-:PAJ+kXҮO 1d~]Qep$cs; eAv4pt^yʙHC Vf7t;s *J ]E%=oBLcZa$PQȽ|!m8mI@FyOf}=96́TaE{Pݳv{֎s//>#yMHd`M6ļ_4S)jMO{fϪSݟZ|8ed$*}b*qeeFϳ- WSS3!ip%>ـf ~I  ̯^HSmXs[\dqsZÓTI"˾M=#nTɊBusd&|Cvƌ :UI1ܡZQ$`@]i6Hk,v5'<ȣKWb K)#y0x*5`I^0J2߭Y%0OT X VQHPrī;rݱzZsY޿ 5Q,EH{kLػ0xzpy绾,ɴ7XF"\BdPoeϴ;]0ih+?xU s%""MMLc铡^219hځ<3bx_ֽp#7 \Sƈ/ ydmGz}rq#WBC4 \8CA-]ompQ'O)kG@ջ*fƃpҼ%(Xv Bj5R<'*Vc@ v"=^Ihn}MMw%zV\M-:OKnvo?vDM 2Znݫ4^$C5QRl[wBTV94Tk8Q[ìX9q|PA?aQfidEE;irtWQЉ7(R`bl)Kny%#P:ԚòmtΗG5ASʼ*.N*Se"hߩyhL5gfrI7<۬f?ܴ(Yg-d"ʖyt? ,F4΢XbM2ہL~FbqԢ%b!mc#.W0rQuϔGpD0L$,lLc\Vs@;>\<ѕ81AQWj# A F7bK'mJQɣh]*rhqi{MyN=PW䘱\_݆Mv @n Z>)B@Ld;dL:sH  Xo;.ODM/9U1F4‰`ă3HMI^ߤ]+>bKLa7.lkzcZAg/4IYkOfp'qE4j)| `Rs#qLh B "˼ܓS8#s]RmQK Z}L|Q+Hs6r5 2)*?0InӼ]Å)|h%[R!%3N;u#!=N$j't+c l!ض4SK{q7/ GQRvvqr5XEuz* C}Pѿxg?)&@}OGDOd [ rcW)lϺkSjV>@VPZE\gOo!{9J(/l)H"8-,Td'%F(7^#-{\ ' *B?wUTº~2lY`3Z# u#͇K4d:rۣaɄxee )@Yck-gq#GZ%>?{$Ll[oBNgliv&qHVАUZj>-Y~ۣ^m B+\v' nH?X1ؤ 9>;ĸkV>@UDEkZǠNӶȿ/+}iX<8DsHGM 'T`GRE˝.cBj%!(Ty8mYp5?Fa'4DMRA~^K$ PQ޴BF|J'@YdHF[9bNWRA&: MZy&64ޱ\2*k7U0w7Es*BYotKz j|]n>ES3y(<FN}}GJ^m貛 6[E qyr*N;|g~*D+.wEw0(!\5`(v)#H6neEHh֬ Zc |Wj^C QY ?]>K7txd5vM8RQkV*ch1,(@jO>MWx'Oq8V=Cn߷Uu6D q Y 6ޤO.cgh0RfQX-"nZ/iEOɯYe.yQ 2%ߺ!,Pu4D _H>XBA(^8[AwHaEcwoJ'u5j~[ߝ ܡ,;98'*,Ń;G,߃tZ/bl UّE<w@PYKþYqo3z m`2y{:CisgwL~?8ϡ2rܝY= fkk@*Hgp 6,b\wC-&>/}~_\u6lʥV5e7TmSVu@"Kꝃqnlx,Ռ0uU܀=6,r Gv^ivnFIb[rGy=Ji{ǝ|ݵRU*ZK@r(M"3*'ep095s HO(^^OLNKnFS|aPzֹQ.vyme S'3(Ou04( ځJ !Nf.' =x7t/]1V@A K!749`E"z/BK(k$}&$:,g}SUk#^1>/DA5ڗ9p !.m]דUPHwLb$]B!JV?<֍F 顰}b69m`7"=%]vvٍț61>`%5|&AmAH"V M([S<^T1;e40'"|v0KXy@"1@ *XYDwT߲zC,y[^F3e8Z( R֚'M^TG pf_.,5Tڂ])6!M*Z&gޣϷz"EP> ,vF<0܅-rXZ7ki%[ ǾdD(%DN[FŐScҢrz@3˹c;+*/N:d[X-=!Cnebb+F~Hqn#lX3&@qrڶz S9u]ӱ`؏wۍh肂kZ ^,HyHGe!l/̘|>ŋ^tb&@!*'qRD~DOʞEDV,qJ|8VmZ|M1K.4Ȭs)k.z؈g7jD \ >ߑ{2y#lŔ夞 6LD1on ALݖ.S\ʳ~'5.ӅE=d ` ϶ja` 0TB<0*6QX}ǻ+0Tj9`CM38Z{A([bU/Uέڣ\ ܕؕƖS4J8#DY"EaWrA2Ȩ)z~2jl5I rNf i4X2rM`7N&][;`]q,O3 #P< fբs3 H/I; rd[th/cǸ;?FF@d }\PǸ-q=yz؂COJh6X.FZ aZ 1ml-2FXNP Z0YH;uU˭cI 6($Ԗz1G1nMXLGz[}vMoف/x,m_`pR5&XNl9 ۋjeKCY/-&2}y{~[48wTWz^}|hL<ŔD/Ɓ{怺,zlR OKKJN5@~ 'n,,uc-H 齃Q}2쯐PcVkF]+ZG0%M=3~SE2MH/d**F>V#lylm&[b*s G#96 O|BL튙LIfri~Gzp%b9 .^"qK&@gWJp)?JF1b/G@THN0E;r^kIQV.ɬ?fڏ(δ^Pr{*b٪qVuzUVڿK؂2,X, VAI\0lK-c񬴗N~| g*O Mϯ^YsGQqFD[+rbg7;*<3^X0Ez-0B,פֿ"`#%*@XMls_s@?N8AL2A=y*GvI37hf7*?jA=64183u5=b`1$;o#,(~ YPDCpF1L*~@4$ %^,+|_1 =PHG=FJ^~˵ZYy#)[@Kw7=~& -;Q3Ej{ŵ0wLn ?U/(??<ųhz̡pFXHBɠ<\ʮv&2TX+EջJ[S< b졿;k#AݛJ`[o0f͢l`UlL;dIa%g!Rb.[" 8=ۘs GRQ&*} lZ^]m ~# T%ŽRE(F\'emY:'yGB75xz;]K3,=RƷԌ{EGoK(Ӎ!Ȣ/T!uPwWAvN1ή|b3QVeYy``S$(3ۈa@؝P \\?n|4LE)\: {h#`-]ڕk؀+Qg7$] 0O Sb׮ ^QF1\gjaqz!w!3n>>;Zus廯_>ݨț. 8&׃N>+UK10=ggS Czd9FڙFsv5ĒDG1Detf8L4Ƣ H"S;`y7. 3KĥWu@@liRBNYS2lϝ:-"][% fwʸ7-aFZY\~UP=|.N Pn`["Կ#Z{sut/Ijz!<6#fp׎5X~]QQXQE68#/_C9B1f '!1n>n?cb(28 E!ܡ07adul43Q\*c-O<%r0U,T2 S/.HM`kvŨW60L'Rbczj奰Цr#.l3 N%'` ]SJ@Bw_Dcݭt/AdDTJ5VaN%b%{*?2_1"SK={$`AAE)33\< Oc`pۋtgf[8(EknDC ies̏H 1کUzP)F6a_#ٍT"ҡTS,r Z|1>V5>t͵|ѓ,g;;h-^fdYP/\Cj'tLҔN]ݒt. ydWo!I1$`4aq {NVLl0RҜePtuo6KD*QAZA@`\[\ЗdU|[ϥrLX)6G|9BcS7LV6Sf`}tPlA&fF}k+sQ+g' ~[QXHk ΅ہ M A?ϡH2'U! k|-0OU* EdsϞ) 񊘙Д& `U_Җ],AW'i ڨuOhn;:> {diC6 A`/0qq;\qW@‘(ГoZ<郉 0ޗK*/aIժ#L,4̒UrQ\/{/,R<`i r@l ')4⵼rØf')}k& Y:HI`7Ey==K5Tș`ĵs+L55P-I`Xy =MD=v'Tj ~D {0ѐ*%5w˫W..Lk\65"b:֫hp’tpPcNJs )^ Q,dwsۖuku\Jl(DsJLW[Bfg jS Pن!S7zߵ{/Em{ex*kb@М-A!Λly]({$!DChQcd A56O퍣ož4%ɮDN~ܫ@M.%mc6-3<((IвYxZCWqg}Kڠ j|Pࠊb8y+/dkL"/E։Zz.!E/f`MC{HbVBv*_JqNWh)$JPDo{dgf5pש(Jxh9^'jfĸq) Qh]c%{5;27qZ\oZZ3IZr=iPWFjSw!t\jb:g,ӟ1{kcCPܱ c3X &H-쎫؏5skѝ6x.3N0} C-cwt‘1o0yfQU̬$}􅔌(*S Ɖ^/?ir(nw1L- MY/so: @=2!KC,aaYoVaѡJ~(U ?Oȃ@L'zpߍj=[[rVu HgQc`=k-•9+LN5boM9zD]RYjy6fk-V^\_V6{)GJo^.5z2hw7?|6СၴǷ~#gݪt4* /eZx & ,|QlY180P%ֶ mxrϧ_H~,jg{g\hZ K dxdwPO|0_oԒmӡNfDqL<۠\ܫ=mSKN9'}yx~Xu@%QQt[.p9Ɗ{L׮w&ZF+RYkrQ\*HBft (=5$ee >¨),]}" IJ|nh#YFB;\yMN zfruw-BKCLA9+i/zٕ #B3f zt+ xMOH>&\m%8Vӆt *1M?m#!mzh KZDE˃$Df1^XVOY$aA/QxgF{|F0UPWgrb&p9 Ί. +FA+_E ~B-lr38y4ˮ}ۄDVr, xEd ,g ,CbMPXRk Q !Tœ4@gەkȸhp3.&-mi\MfPO ؝)1fbY]f\%vjOOot.Vj*PD)/?AV RtqV֕$4N*k˝^Y@39v -fzjPB㡖Vl0*S0x9lb1%RxhxQț}e҉!gDS;2VZ&zwxdDK%gSMXP#v; 48F7 Qw-1<9g<+Fg\S?䑹Oz@GnP5 еȱd`"! ^Ki%OgrK|brl)OO7E0?DPlˢ DH⬧C?h.֎&z"y2M qWm+S b9s}׀]NCӳϤfzVc|9ZdȮ@B zZxRs2Kʣҟ+%%#p#/|S < nzܔѡ"'aD9̣BCv{!+:M;ةtxְj8&ϳEɻ9(Z>(ۘPs+LC8Ez!,7nl1 _en}zMjU`Ihiئ`b^؂ O^.GZK\E@0N Jy{{?HTtk VŝKI9y9.Čj})–pt.8-G1޴a.U,٫szӬW$b_3fK$TIR 0k=zRr[ +-T|ϒ`%\}xG&|w>sef5M-8DL/z6tseѦ=bިզ; j n} x3ilӟs$]w3?wg"BPHDsw@42A*~_7Aj9V2#pY5ޚOhᱤQ*a %#̡vP:6]?nTasC=^ARh^mٚrQ/ 3 1.Vܷ5~T^N%*}tFHgY(`)tIWS9J\3#UiXs/⣎:GdqF{J Ћ~ _(sC.̓ƪGIC6"$cS `yl1XЂkUMc>|#}'#vrpA2h)}QwKr3 msTPDqW \8oVrpu/Oy#RfVjjZ9p$nYAaS9WeFi1樛YI(ܽ9 s'@xE(DcZ& GRſ8*&d(x?ot_ןqD` x'ۥZ* #b,G!^E3ः?A)Z&fyKfCԪü)Y{#uV%R*ѫY%T/o^9Ao=t>qzt8XGFݼ62m{Ⴒǝ+)^jPMӿV#݆}iRTA.?6qڽC6Pif@vv mTi FbO-Pg 0|u,4gE36mhin\Ӳlu!&KOI^ԨkD8.UP<ҷYL2nRMp̿ɝ*N[{;~#^UQb@# c5a`\`CqL:WAAXߖP薝͔[?%#/ œ13Ϣ ?&m;PெV|iZD8jr8>u s(Q0=#OwgM}=[oo>ָYd0*n-V%;/jD]' z_>1-Y'EL-ϐxȏŕjYwڀmc gI_"o>y^K"@l'"y/.$, 9'F uLQ6Yo]ti\ȱĽұjg#:S*٨@KpM8TsX>sm~Kb>t⏒7Vм%]FrgY3ٴ2u.ghH v;Z~+!2 Ճhb0Up/_3=GxNJ0ɣ:4R6j\46@n 1N&x&^ECkḂU`)' V6!|Tz[+;aINXL7 +t;]}ٻL]y)93fk oGUU1cl<0xҚ%8ȳx'yҶMp(UR TgN!LC6Bو$+S|xд ~F 5M:N.ИQ9kY.d>vFPWYt:\}h,9DK꿞 ⛙}ṆB" G!K Xƿ$ݥo58LccVY<ʖ*׋ K qWgދ1˴Y&nVF:Qğ<gKԃN>V*9S}THڳ&Կyux0 3%[*mb_A"y5Qp+ا4g'9L%B[.'}}d֙Ħ0W[.s-5aum:Em&d-cs)EO_,Qw;TL^/@5߀$q79/uR*H4!zae 5$o)+Mk)!SDP [0R9F1LClyr%P#љ6$`L*,eV8BY=.\^3:Y(V?&؟G@;ZȨ#MߘGĸ /@?2d{ȹ(bή Jξ҃|`v+HZB]^+.۽W"q}2كYD:&b8,& bU0/=Kq<+ zQlg Tglԏ 30Tdִ7ft,~׎XNW0e*fJ[>aԷl!RE ԬQ=+6?dryAH5\>* ͫG|;';r(6v̌>G@НPr}$1uLVvNkq ޥ &L綸{!v -v"+"['*-iLpn(x)Rtv'Ӿt6ٟ- #f)?-u&ê8Utjtn(% :{Im7O6]kU]yOq@ ܌F}:Op ʧLXyu} $dGE?lPt;у!a>D +?m3,}/zzQ2M[mؓE;\#.uN@wypfGGϲ0v:6zS$v3iM,AADν0FJTܬdžy%GE_`Ũ)\C8Rk۰w{U;cm6 & . ;9}َH2tt#rGHEXMgNR7f)I{N=EQ))6jZb"!nM2!4Se:TC1 E3xa4C>d>K r.TJa?M$\534TY&$AQ]o EmDjeik! EC?4<6S.I@Spqrj?&vuLl4GN't!|-kMiSuF#SCNl8TkpsOsWTfA-CpJV!Ɩ1 G9n}x% 51o0L_O`QH)9ʼLFirҚ:1i=C]/']ʹ=%kH5BO诅ȍoMx2 < P mlܰ=3^)<&C@`X ΰ6`]cтX+=vmw]7^u5v-#Q\gH^kkD$}K.h|y_y;-KCz}5dUYWߺ ?2Y1N #O_S:"u>~3aGd#lGJܥ,H#Twvi@7g"|Ȗ|߳i#KM4?-oi\\UqvDcD%F鮆$S՜8%;/RUѐ_ј=k3Ϗ#IdlF& ;XE ](ftO}*ؾr`24v#?#"ϊc 16H2)]'#/ج$g5a".x6{bwb5Vl\MhkxyL\{J@1]+F:~-(nE{1kv!HIyWJ_kv+ma|)\(,4M{p{C4it–3|d[x? ^pB==Lecm*c> #_XY|{ ?+$MB!X^o0$OwޘD}8ˆ1?R$]0Fȑu;l$jsbJEXZ;WC3S=Px0fƒ Q7%6):+7Y .95y]YИbv@\5´ W JgO*JL 9Кs!",)^[QɫBmr.v5=z6Cx,ZEVzo=|'N$lӢF ,".Swgq1|*f-pm+ ̓@ w~/_1z #oc,!#-sb Z]]tjꡊNR%ot-Y1k|I[`\Y)mz#i)T<ɩU9d XKh8/vth?t=="jY'<+x΀I Zlh?h']9_R5CP)dY0MO@K8C\5H#-}z [yOc+ZsנhCm`|҃aJ1!ZLMmԆ)8P‚ƗoM=ޫ_rpiA0Հ LIŵ,‚b\=]|0lS* b {l,gU \q"v1JGq,ȎsjδB8̸S!] &'8 4NαNEV#p`uZXל>7v=i۶5#2Kq_{rPB򫋲#(8t:0ZMXœq?.}Q2] a \ds%> 2;sKuE[`:%ABe*5U /8R]rԕH۽۽n3WW9/+ES|_FzXjqpvZ@ ³>0prfJ51!n02w!Nt[>L% '%w,[kEnoݶIǰ\Fogd7Lk d^dgW1IV~L]8I;,CE IAOH,{}YGu/}& or|q†Zq--Ͽ=B-9tU0DXz(:c"ꢿI|"Puߊů&wC]AAE73a2J:pHMDmAs x[?'|I9,BV 2^rH~G_ }374+oe6=RyCcaW J+#-ixv58G$1eC H.-hnX3Q E͍ZDŽ* 783uŇ=i2 1 2Y8|EMYϷof[<" =>g *axX,f}TTY߭0R\]dXHS 'iLmaiPm& R ,5K$m3.KMB{ z'8Vƞqz eIykCN#[|G4BH]X0aS{+ʲ^wީ?N썧Po,RptcUMwaI>OJu,"!ɔtn^.¥kI:/ J|L|dp^,+^ɷ^%%B6bo8|$"R׼}8&пaNTCȔ˱(7@$'*уV h>A d|.°vaC>`w$Zj=G8PxŁ+ ">A$\塐8; aa;ULxa/1D ne DGk':Iz6T2q'BQ0Ѵ.\' $y'!51¼ÌG˒j骎 uL4o~ik=ڬͬ;UmQ1xޒ#W̊Qu#(crDrێqhbBiH^ ):FaИV7%398u0pFmFv8,Eyض%yp~mɾ.7Qln\~-)ML?,+DvÞ~i GJ8@K 4RIIXtYEMyNLrھ@ZMSj K(Y@o 9"L=yɗ/GYW|?$QifA[\+&.TYU/ڦduw% /KbS)) LQ-W\K񀚫"`̗uY=?-PbUXd hlqJJE3)Vz%qJ-,:&Uc6`D313 om ϣ`Vi rbiPz:5!Z]L %=={"8qn% z?}>}lvHuE)ҪahchVaE ףӤ oC$.ڂ֘J~ϒyjO}X$qMaEE[xm7y v=HކHxs@+% EBQ%9EȓN:rLB#~Y՞Gz: ^39Ԧ;sr8?,Xf L'[tUy^Y{98ͱd{>&‰P =y]30B Z JgkdJ)'ILGlhTtW%k s M{ >#N͛N,TH$gB)m5FBnY;4؁k-;bcz,m6fpnSApY^Sܫ>*`5g,$PŪrmM*x 0,N H&y pCGߗnقLg2EXgli)1³9NYM<ץsK01cByZlƈy%0yڬT͂omƠMJZ#3KbQF$|yݪ925N"ViD(ʜs|lh"%|r j)a,7(;•]FV6+`L2nԵ2Œc͊||j°9%b XrckꡡwLʧv9CA닢g#@]Z\rw1t0c8"1^ U4ov*+GT"t4\<%Fd*7mA"3p{zq_<)`ZovՓdUf){6έ g,‹(qYm7ᬾ,Z2A/$Y}Y"Hg󰉊4,E6W⩟aD}V :[Azpisg8@ !~LLrBZdSх&fJ{ƚ,+حLz ~-m*/+i|ۣuAV۷mP>ޖ8^Q,Nۨ½.͉ xY-^%Ene@c  3IE\P1vI8}dU,*`-0d#<]GE0Oq~ݏ>6wMDDm.=ݩ8܉Z=w4ҙǯ+i=:$ǓO~cMcO`sp.yj~8#jsD9UImuo*fܾj C]|vR"} 길'*<Ϳ pڛZZ. 5T$y3)u<<~TR}xSIϩS\`HzL0P[ ƸN ̗F*֦G%'R _:>{pvG!~v?"h~SLΩX#Z^\|-LkܾH9G,(Hva(~DdTkƤ{ ouF(~17l,hpĄG;'{'ݏ-<01n)F/?Ў6U>FQ/3DpB:yS#'K=_={@]QZĻf5yCG4)pu$] Ikb%ֻ˶f53Ն3=[с2=W2qk{7_U;"N&w-Lv~R;@dY:tG‰z4Ez;=r k?dT ΙOɎi_iiS0}ÏI"mE=_n`;(XK;41?/O8oO)=aPX>4gc.Sp_S, rr5i?VԳȩ7@/oh,t뜕KK?C#;!AuSzYmUZ |P:U}5huX\ ~^UV s첡cd] 32Լl2uP؜fM S G&cR 8R+xz5ncߒ ыcC'jEˮa0mO%[PЀ2+`D06eq ژGw_-R5J]lq`EP\*:]Bi*cYߒ@kd$W,UXu(ЭY8Д|*>)>O,BeaS8߂XX=-9^ m3q_Vv )Pz^cւ̧DFp>J_WSBLf8#A؍Q+5~A1tk"cP v7#5@v Ov(FGΣ066#"wd0sݯT5N-깍^HXDc :$rn tH8 /'3[+[tƄomi,SgZ|ßc^MgCTNŜʓ$md47hz,eFZJ#b< x-(dʿ&׻-BE%E'd`jTc[-X#sjh*c#AM4Uw9q)?5u1A :&Pf~O}jnZhߌ PVXҭH;EU`p~hi? KK')Eu q\|#~lQdhoy ўLiXYܼc1ِ~LAn:Ŀe<'6+̱XYf0"_l@pMZ񶮣&~޸7~GuW}tj ixiPQ*ëNP w`Ý?<9!IZ`0Zi|x/cJWIs=ebJ0gTr1JEP,_?1Qjϣ?0`  TAHo U+~,ֵ{"Fg9{^pȿį2YR6Ԁ1nTG遍dʤ R@^%,>{ =-,Qf2ɰY!K~R:U JFN:Y&罗tObC%^ߔ S[ }ÿX s&i 4COq<6@Ԑ>u@v&e$ W~pYE۞A^j 9f`lBP]<,J_4ě&3%7=b"ƝKVv<3 QWrWEB5gG/A b _ak%5%=!LekBȮH l?-pI6\pAImȪvzӚb5#'8K' WT ~Z\x,%NK ln5&fEV${ͻx Sq%Nl̹3@Tdb⮌|0Xt\3>x%m "hHe5qA.(aLelT4ǭ _/Dݭ0C`t: /=NߟIXN_c3wQ <^@&"HG_zN 2QzN^jBFG&n<G(8]l0_r_M{:6\u >vs7xYʌO6uBٿ6)"wn.j 1(y*] u: Az.`+tҹaC?R=F{vhg6neY%=9;s 9^Иv {3HT>:xI,ށ3j _' gD+>V5@I%[5}5ԜgrrNAQ<:T_;R,у@S@,z5_GPnZkO40E|xpPqxJs2QY7af?FaښZ2( 8t*aޤa`2xٌn|~VrQWZ]?&7/2RA4Si;6c-po"4|m`ukzLl[^6Tf)ܛcԤ`+-n˽^.=On9i& a;k{|[ Fp) 걔oJ;/ѷ*"SrITi2|f=uЦwi^'67㾙؛mi+qѵ W8>(=4Q eK/wC"Nr&Rߙ. 1UNp8 FId)ԃ)Ni ЊxJDNdhu^PCjw;|?K;e;Tc:@X!a6Д^Tc-~qIw.iĄ@-su)$(^kW 4+@b@!k4*x>}` > e-Gj~6v5e=|>#amO{y|.b؟3qB }k:}(@OPC^~-d9S${Dp8dBuh$?ȡpm|武wgXxfC {dU\"FRU-"tD{oM\e;C˱eDÐ/Ls%y JVKY<3{潟%^NYEλ#/r 1,QhyM.m[nu 7Anx.I^iz}ٯw.X?weLgE䠴PH1ClUñ3rth':NZ6ϔ\iͱw͹K~ɇw` 0m\b盩 Ʋ0fQ==Y܀XVA>! zNtK܂g| hRдc@q@ݮ]i/9nZa[xŅ.lݣ\R}K3stoc |Xc R ,^QJ'*Ds|(e)XsQ/xR]WRbIRdwEYų&rq!GCo!K](Wt?}40|f `S?w]H7~W8Wm,=ծ?rrJ<9 v>׃}n*BU}n6z S쑞+Xd(<8%XI-U4-U7R[p3X^ȝ o0B Zۺ"m;Z \RTiŒ]^fpAĄ8ܲwElc7TͼNMDM?kh(߀eQO?W&ž0|V@tVDݜ3rzK[@Bwx?<*@9y+dJ2%V%k~I t^Oȯ04OqڥیVw%/u٬ }J2GzRitY7Qu0I*ԩeLkLC)ƃa#Ϛn6!cڷFjp+߇_9@-ƥHeJ=4v*4o0"XV m$e1CNm-u|?+ߏ?*G$ Bnk6)cAim<\oCW`.'U?p;Y6o{IoL!r M jI|]KؙO_^NS5V1)H' sTur&/*F"oxgqב .:gJSuu8vGM ,YA$Z/ P]FgRE=.ցW|Ӄb+Dc@yTQ3mDQ8 o~n?Zr|ʰپ,Afk֋0Fu`DDPM t4)CEx-Txo/1 ]zN1 *yK96hFVu_◞1ײة;uH3gO45V?b{)cº VTQ?\9y\c RSąi7 `^=6| SXiK xK*Qh)o`7a䙚gЎ($fKF(=ݏ*͵xͨ ]#@jXen]uϡ n?c/u<FBF1ǁ+(F_G?T}rZpX6% ͔|ʋf -AC#d^){6(0| ߝY00 tV1W Kaƒ%ſ0W/C1KR?zAÅ%R4CÎK"\pwHvk¨ROsQy\uG-Q '{K; BRU^ ?a"trVn )rsOzljApᒯE`2|(Zs̨лmfԈ)*y~j86 jS8p{k㚄sluCu $)Os-*R7!TOhhH ?ÅnMbMGeĩđj{EoǹZ]463os0^@M\adŮn¨$z|pI;mx'd;P@p~/[$%V5yy;!>}y٢MR4ͺ@Hд#tHD>]tf-V%ɥ{``/3ôǤA!ʦi֩ҵU9bLlG;M9hAm@zήfMo0to%>5$&ss^wz$dn|uf&ޗҳEi4HVij A; =>A_iJemZkIw=#53snjE ࠛuis#D\ѭ~)^*y;{'ş~EwPE:|{߲ݱa H}?̛&2V<%kj )qXȾ20zn/ >@"<@7)J@&5p8շ2(,MXO~~(T*l,Y0ƉbSeFd]}O8;Q:!6dkQaSYDW<#؏BoϨA@9~Pe{e),ıT,[K۹yM N~Ls/S ]R?~k}xB9Kyb(јQz#$w$aEJXf;o& oxzqfJcm`K!$jBs8[~9;)VYfsnAA4&J,"Y~ʎb{ڣTYNG= vn<аTZ)J#H7@a ܝ- hTZE1/Dנ[rbQ/{:4|ɡ &YAcfldr[ weU }=^nW;9y/ӤZ4쥲kGkR@AV[ .jvbzTRMP D_0J'㺇$׈q۵x PnUr"uNjd"Z /퉌gGz afψESڅ`gAJ¼`0B7tƂ0چCa)`G3<J\GD!7\g@M7H %pMrٿ%n{F  DIaۗ| oZ$wh:wJ VV.3myRSɵtl2,&iJ_qP}phA*X/@Oug1 /g_rm1O NRaC G˪sT` =H<_:ϛK׎uȏ#w1WBYoE,Pi'KCX8avVٷ NҪ&]b悈 )^IezUV92vdYo 7%sYml 5gL a*wF{B7}' mIȚ{b5nSdMfmDN;]H0^4"n. Bz\)U-J4(g/_5LLx}$>"+${ |^/Zkʶ]WdBt+&w^({%G,O-Jض@FYұSJՒ q>,Ѱ: >^s17Iq(_=&m'~3ݏrW&yh14ROs ouAΆwm>V-?ݷ+"u;ΗIe>^$=]F&M3Vd-_ |+Qc@g &-xl,RPGm1+c+. (1\i6M3J%=n"m8Nitb{fѰBHo?.i,ProYy0KxwF 5|qH|l![)-qNY`ݯOLEH^oZaw5G7ayA@Jzw 1 8}CE\J,Oz!{/Qu+n`-P}1mN9b<+ZC^= "",:&aRi&9otm1nm%4J9{URrL|iWׂgxA` O#% h9RP.:&S2Mt.O!m_d: ks/Aā(.v 9T+d3)#][cL rukB7'"O*D?Y:֢cןj݄TCL|*ZB9S h+!+.e;#vi54>iKԫW;ۍۆx7xd9'6@1Gs &ALE`yxRjіp{N,6$37om|M W:. 09_Cl tW{g=)(+W'C0VȗYgVbqO? e0jj]>q7UPґH]muT(ȗiBpdg4"j3CNKd Rc_Nzq{ #|Ԁ &^8.xVyM44\NIȫou3ߌFC 4*H2?ި҉;xT~ɘ=UU=<1Ιj1gI iҶv0>6 v6ե룙"2Md]B~ sl#{ze3L \H3S7*TvqL~Q+ZHX+b+EnV*9L\ǀg˚Ϛ>MeQ'X2)սây ONWu4fM_G菓/ +Nq>]5 QdSw1IHkr H#ףr(.M"%q@mR;z+B|{HW9?ep;SJqR(W"D_tX0ZHte:}]V&jF2`!A|u&L%)N&m1p&[:}wk)8VZH1l @N < ܼ/WaV%@bX ͔'C}nԈpY,+t ;:I5?4G6]3ShdzS%^VAyt6pru@p[vѫ5*c/ɦ7N=f劽'T)ɖw,3Q.cr$?// .Ju>a#;-+6eժY-lcBRv1d=AņȽh<ּ &rو K#IL3sKc캙*$OpW,tkpk#9?c!N#:9Hp}{;U!fIBF8 ;Va j}\I$<DckViub/ 9q2WzHGg h. +/l7?nVJ_d3Tr׫Wht5ecIU|/[Ed>roJq/Wzeufg"dtsHtQK\9`Q-_Rx as#ޤ _Gx&%xȭ4G=J需`~̽ځ'^IEB 2~\`NZ UӨ6eJxMZӲs`M'{QLh2U*}H^5 Yh&‹F˝Mv̑hzr fİfwZЊ^|E3 isDzZ`>/"I&kBǨLRH;ੴN1s`0{8ey@qv8^̿]3\l$#?2?:aIpN't .Ng6@E5(TfÂ^/jFbO.~,7Z(}2]ArL>fR߅arZ*䙽b9MoeW;'?Î@0b?!γ-A*aYi6^X1|k?qo\oWsq1@%*w#Z_3L@CEaoovS_ղLG_ PsЙ 2@i$uH4\ uL&vxprl䨷|{.х_=g +RkxCU:O_aܩf_Apʟxw 74ZgYv"VgN a s{ 4 b/OVNAi2[3@65ܫ}@YܷV h{t 7>_eMf *t &y˄,ĉ1V(7Eơ$D5^:w}ni fB-~<,2]J*:K74}WH={T bI-뒍ByPSpbw;'J9y|M~IaNzI.6,e-{{_m( +ng@M`%` TZRoErmь'RnO>80Ք/bQCp Rg9r魍2w ՉϹMJy䉔yԨ!vc>6zS,+*uuWZ37Hg渓6tب|a sDeԒ=3z"!]S_:4/bυQ%x1d)cJQD ?Z7w}_,H?gR[D:i?}a/93`h;q#H; ~b薞$o 7>vǷD35V*& pTihd|aF _Oy- 7muå[ω fw^ =h8];Ge(dG{eO@ j]f~@j=̜&4 G\ѥ &XXJv[ix8_a{ e^#Fmi Ou ^[עvKcmM?3Ѧ6rR{`)*~+Y:PR\-RX.iRnPh-'ĬGX)i/}&;#8,"MȟѬۜQZNB 4]qV1J z/n;xSǤa`oSu%o{azB q 1J>SPTi T TG #a⣙S^̀kC3^]34/wL\B i6bKRA7n6Գ=yF -gV??]GbGs/ZTMjRѰٙZj,NV 0ח NH!dQNb6gE5jTKIQny=,(DA8`Ba6&0g=(Ԋls &a-;"' -hI5ufSbmefT?qrKmk} VҒ"U9?]F++!X;,N7cq!\GӜ"Ռ+ʹ<D=ޱN[ډ Qb+: e@G9yǤ5"ecC** rQ~iRX0'yH>,\85~*TↄT^XZ:„s\Ő{ WJljQŬ:Gm\19*T,v"OE EF8Xم. /+f.k)Oa>t{P+a,%3noCaش=;KiΆqvE{iw~QdsV1YW7#4ڪâ1b#t MԵ,mlNf`#ɞTmY@ljtKRyH162ޕ:q`HLSnmhR30U'Tذ9sa}9z_6tC˛vW4|"VIG'tl֥sU9P5_8J3cj&19̧QT]܁N{(&}}~9U| "ܕPEsu(ũ4b ?U%rd`\6+?sS*d"Ջuΐe>?8m]o?ZK2D" S`#F@rLyo^Z ==m?()e\3yN(A|uaԗ]z"f理Suc:oR- ]Wd3tȁN7%MŚe-d-5%]2*E{e5Uz>6%:EL :$׿-җ ²'H!<OT51*c5jCUS(\ww F۱̹< $FO[w}Jy%eCq$CʐiFՃjX@G:QssHokWR`"0D#_a*ڥ&UW`ύԍT>JLFX#2*u2!9ɽٝ Δ \Sg@qW]Ut%>*X4Ƒt hs{Nj%3 o`}<4<}a6b( E\XxT0Tߑl $җ,.@˖١՗mq=&ο\9$m=T1w<|#ڌl:b{/>߭d͝[Sh#sRV}(adS@5'IveVwQNuOKww Ϯ!a@=%*Ǹt%W[ˎFbV?Ak~_ن̪?F'qM0L˻2]EpN%i>nnˍXЮ"q ㅿsfcF\fFIZ9-f] PD vsRr%WuW;[l dAxgQx2e _c_5 qEk!S5qI2Jox0w;Q 7uO`@^:UIkVͼlR")YscL&(bGscwjn2Bl.,U$_#0HXZ*;vDO ),+b-Mfq0j0Xi3Rbs4_qs6SLǀ'+J]^ tX4Cf`o}>I|opD^u* {۞@SimIa3~`1oa8IxrKӛvHJUfB ă_JLnSNxOJzaU6(-1ܔ`f"UWF$ W9='SETu NOX6 %hƤ:2&~ZPhXkfʊ3HRk. Dh/xhpg0)+F^ qܫ~|仿Jr CuU;*a'}3tPh3J)xYw @e#Igc4*.+`|LODWli,0~ggѓbΗFqK.A` v1̎OK10JAQԕ( Ok 1ae̝a47QCPa\b5,iZ( #{۪*?옷Nbv6[4pM@|R s7*6aOx'f\%DKu9;.*W9nlsF. tQ0: J5!0r54y4Z. 5xY>zuwD-ۏm}~bVGNZASxS:硸-2.ݠvW-'{|jF0;<· 2$N%(!k @$H (woiSB,]:?Pd8bFf+b+ ?ҩAS+?e[REqe7Kݢ4hI:cr>k2䕅,<VPx&lT"ഽ/z$nCԛ }Uu_bqwlfRuDUۊo9 Sͷ@f@`GACCQGt2 ߔ2+kՒ *ZI/d3*'!dh` ڦ|r N5C=B},0&hIobOy(!yڹ u|sy;Ij#K+;JD  S gbOҸ"Y%d yb# H$J/Q :.-%'=<' Q9p͟Q+w.6^xQ]+*Zx~]4(_>x8Z@+B3۵4M(֤ lfF5qmex2;' H-: xa<٢1:EM]BnͥnQ6g ԗ$؆${-Lj=JF+RAr%L6S9*_/}XIb2E&>b"?"d?ZPFВ&>dwpYx=A<,Ր%6Eߴq^4.Q:(wAkx{`5DZ'й?kGx$ F J[fp_<8=;'8E;WGz~Ç)Δ$IG};¥;$]o%&3*>ɥ־j3="ѱnb E$Wi;t<MG8^+ 6I_NWqNq`Mw~ٕZwn4?1A7OFp ˍ5 Ăy.UaM_@8)t-jO2%*i٦͞a>r[Can#OZn,W.TK&w*T1i"xZlJ`6ܡTFPhu 2 =wa #4:FKdD CSH_M?#[4FhàqOOxko>X"{e%yF9_6GO1rS (5+0䏡nOC캧|&&0%3T~8q-x\LfCOtb͎x)-zhT= &~9‡;KMΝA fD~@>.MRlŊ^72;w* {ƨr4ˈF[Gk@9e ^hڰVfW8VS\8]ʂnÁu{%sM%(݀"X&m8J=X5/Ӌgq|jnͼ] >]ќ>I{o\OaҊ[ IUskF\dyYȊe, y OuZc5L!E#޳Wܨ¥1( -U BͳTX2`ʮB$!L2y.iLu`{m蜬;6@DAjԞxezœ!_GFib뿳mEDDk%{ef!N qػ V(Jӂfb.6ɢU:yq4N:YbVXDn3G$Em fqyE%3)aqwpMCo XRT7 #d4[YF~L K$fgB>Ut]>\i?+$ݹ?K}Ebp#ui F4 @^ A]roփm¿Wٮ0%vKG^9.BUx:)(#M#U+^&g P2\Wꀓ, ˏk]<2Z-xH<ٞH<⯖3FbRQ hé!2brH5|$;DXZ3!aR_ʎ P|DxQ?Z!ǔma Wÿ0M"?%`i6 ]qCJT6D3]ݍe~7[3\'͟04Wr1HVsKY)Rt YnQ26,D/W1V7:LQBotTkl>J9.?VQє._h![3#y95pALh? LC*4e5Gd-Y%M?j6,6)M+\UTI[. :HԹ֬MFNV38ovЌuL15P*]EP4;ìd]SzMͱN떢b^QyETG̕_oPC?AzlR/Xkes=puw>_#FZr,/| oi.\auz[ k‚ϱ{<_?%'| C܉7 TZa |:jZi.FFo],ۮ _;TZLRlx<&;|BA(1{WMrt]AxUCt<~91 } h!yhͨ¼.bh1Afʛv֫?6*?*\*1<BZp#s vM}Rt79w[!T2Np̥@ $> h:FxyK/q6$2ē:0藙j L4|$25ɓg%I+>'7umr܏du v4P:j.-,AQ[߀ 1|IgΫ,)eV;F䩰>F't*21}.ccK\{rmC+TJt LgӴ5 :0gvQ̥t};]z~lLHjה]rh"(,##vG,=Xt6 .)2h6GFBλ&by'*f²6vEڨ}/k_J\ SBJg%Z'WkĢ[Qɒ/M86D;6Ȓ}M,ؼm=mw0Eb+2,Iv#cU/!祛)D<&k%F@Us, CǔBDgH(fv2:'[K7PO{xƥOq4#6L -R ="H0s]Q^FA/Q<(z`pȴkoA*|A1Iʭ(ld ĤWS @U;%"N}1,ee#c.63ג"_klӛ\G-}ňK,$:s;$INXYGu W,¥k*R7Po $P*O W`䬤tq;݋3hyhV 0?p QM&fhͽPNasX 듵'Q>`ݩR=P]@1AY@L@'5U98 EvNNY4zvmHxf E~x 0UW5 y֙a/Yr!rV%w(-WgM;@MK>G)n^OՈ(?iUʯ{-j6Dg ڦf,~FS魅afeC -A54hK 3(+f$CR Z UzWI]T{t >v}-u> >fw Q4P;„JEk )w̢ yw+ Ly|Y!V$FN,G5g^U!S؂s٣h+y\!Q0#}X!^BqIK$q5z.?"8ޛ?1r:[rBϨ[_Q[ ŏ[W. ^~轵nGFel6D7HuW {$`+@Ifj3=&26&ǸW{'v|B$E[=޾3r o%Z17!5ҭG*AƘN"ا˓>>'-=M&۵QG\K6OGK@ݎ;SNE yɅ䞡jL.Dȹgq-  &SfԊ 9% iaz'$D|ĢG]^M@`.~ 37]x 9nARҲ)T2VڹI9cged7Yl[/~Վ[s4i{Gًv,V`d )`(s?|jnu~ǒ.:L  oEы6LGL葛@>Sk'cWe}E7YʱL9 J̀P]\QEH>tY6.  / qS"(&ݳ@]Z4eh*ˡ,UL9RU5B/Eϖƒ|v~jmB ,[;R|*CEL:R+]O|Yz1M؅@A$9aGS^6=[UȲ?\+R޻ *?1}B0П+ih@k1@bp|/6HZe^d+M+* GHĺ]"! sdcVFI Eyfn蚌vy~~$"N_9Mv?0&z#{f=V6͏"6m|k T*NAwv$ߝ|o5!c! ͩ^!EbX 'ɃAsɷuʹlE}d|?Fz$h:{ |~6eCF {O&/YWWxPbMH34I:dEL(35ڷfW@ re>ӀDһCA%SkH(LKRir/0_8t@Gߙei'=|Y]n|kXtyKby5 80(<\WnBksI%ӓb^ĒѺP% }4SKky1i;QJxRõxpLX+nY,m $8*ˏNnNMh jRqNɎ6Roৌu^WBG@EJPk$q|_ݓ᩿zA]Bv^G?)S?@ǒws,Ӟ0t. *]zT~ë󔑿y-bh$5AAp繡 xZ *b嗢Uwk9LuIFih -G0hjHB_GX8f)}w?'mml8,xrhtCȨ,V 4TƝ9=VMt"g,K{d٘^li:M}X430p9r^4obMtC`Z+>VFX';pܩ$L yVcWMsq!CH';4nAμLdJFT&X#f ԉވ / DL#  ,%]9|^];?poXM+JHR ꬶX(STN~TI5,/hF䛅c=5wU?l%ǹw l]XjeCnqQ%4Cߏ6CjYX 3[jupbv9z"x9ffjnN %ZÛ$zS&Ka inFM뤙zɝ?I(:g~^L:S(ýe!$B2Q&d"ddٺ $7 f)}|@`2(CV+=l,a"GSO7bU?k{yu)ť얗{7F#C zMԋij4X PTkUm܇O!I6fPIIRLGP^,Mf}Y,q9YxKO7I.NSSD v`==M !wm#Az! `h+-"'9MeSЩMDStJ41-kV1>V!W5w6ʓi5Dr}-*H!gFv|>´D-S7't`.]#%b~qC҃!+lE**R%+4Gܯ&Z=`@iiaan bQtUI>D9-hHXV|BS@]f` kPO݂8{^eq8sy}{2Ӊ(C:,! xu4j"?QjfuL#MJYISvCJ[AtLsE-l.<UX= ] Ʀٽ6h7: g}2(G/LГbDd-MsCGd kٶ@A`>Aݓ^)_[2J#{NR DOvk`SRZA>dF]'~8&^7[ KM"ѷ,kV կӂd>k~\x}rK_n]f/H(sG^(>:3¹ ϣOYUwv:X3Te"{<+F^t'ƣ6+~e4[r^?1KBW2SqA[Aʁ'Jto huRf0޺ƻ#f* vueV:Ktn>_+%s_z8hu$&"wrX0qnH~{lO?1Ǫo nI󣹸Uւ4 ֌mo^U{\$RTjRD`.ĝ=H>]{CرȈuC[4Ŕ6)jpdx櫭mjV"߭5)1ӋEpG)0ѯTkZ.k'Cᘙws1gwcj5\PXz6*xfoTǓ>;lIq&UEM"~}Ƈ;M#GKbVr1̤gUV_6s$/~X{ѧNJuN)Bl\~\=Ѽ᭒ׂ 7?ą?Ns6 [ b@~oEe4O2ctduitJ?Eeht FS{֦ʝW&%i HGᇭ~kF)&rĢɖ f~AB5b=獘I)es.{}7AIӦksf}rq.u‡o3*7j LD aOcF-ˬ3|Y@{y߾Jȍu[W\hQ`q'4 ةm#tM#ckeQ¦xj{_%Misrm]߻UqO,AQwgڠ$hX#8S8@aVgr4O2ٯexe=ROEOyܾUa}k"Q UVkJ|ǃe {UP R5SIRЭo|֭pÂrv +hOHD1U!Yw mօu$5rtX䪡5~i^t kyz<ة#s)`31t֙j&tSn6u&XOFOUps5X%=k_:G %}iu)g=_8}%eG(@`q~q'[]H.~Mߦ:w1,@: =@0$::}qFj8h4=rd͎ZE?"ӿZ< kDSJuN¶e/APɚ-_26ғou39hx[.dmj%Is$ā<<A)aaˋ҇Pv<%c[;TU[ଥkM"]lt/"!T< zl 䚌@S*uԅP[[lj i7mGz,%˺TK&g[ɉY79 4D+hXi1iY?1HSx'f+}̎ {8>r_e Ve2To"9 8jXFQ:8%y85aZvrjD[9+Yx:<9P |ӸQO70!-lǎ-"7YO{)b@VRoD_3W $0 k {a?:O=.Q\\PbX25xModY1rNy/}6;|0 !adMcC*g6)맪uwV\~y|cmGLt2^]bu , *%{iZ\ʞQ*!TUWF7f݃^kcmz5b[%b<>ZGk!LL#vYp!uׄiɧX?oa,^hz$ dWc.۶ӂ7V/ξK>ߐy=]xBU!WK[\t?8dZ{f!찵ƪxS].{CNj!q\{֒[sC5kfmyǢEe_ّ̍-=0X_{t:>|sY ;xM;Z9װm|ń9UEGqcc3dd;~}|=-kڃ &VNc#bWww_{59N*Hb*9p$WjRUgVaBU0,+ ~ܣ9*t7NQKNIs6C'c?}t* ;4\84M |lQJrh Ļ @q޷CEuU:!Hw+^Π[8(Ӄiڻn*#<@vRZ19G=H/5now]3zkY74 g]F`gx;1 h 5ٍ:*oX<+l~!ʀN&dٱsN$W s\3zE ϸ;9 v<較0dZ)VuQ 1ړ|q&N:>w' [@!jYC\4&)_|Mm"-\4r*ĒvNXY"v;+lCtIlLàHg c`9.IEyiK~i :Rň.6eow4j߰qJG`QV0Z+E8;K?1KtΆI3}}+'j͑ixS_\{<9@;p_*yդvEenA.F\aUD=wX0Laؿɬ  -*H?v&8Z \sPG .(N\rsq-K~ !C}uuVfTGx?X&Hd+ᄇz!.Y&IxG7L4`)E( AuwTrSR7:۬?cfv6'fj:25EΙZo+ "/79Ep~1rJc8,`7 ~6mB>ݸH\᳿ɧFl^(Ӱ̀FOqT+&85SDAy2&#J!2})<\1_N6G$ϣ!i:9B(Zubʞ7kn͐2aH?={ 3j5XՕd2t!>M_:̠j:t52Tǰ8@e䡷) g5kӿ۩|f'~C?2yݫ~?y$l΀閼?`{=xO󠩈"(]T\"a6h8 r>^:Gt7-Qv3A ^{N8 MzѾ>j/C5' %R5-L&Q/ QңMQ"2oxyNS`dK (B@qyYAzmYA>OTWD'ϏPrRDݒG}" g#XDbLqpѥ tƨa5!]&>Tҏ?A\Ai7Q{sPS^Fل;oH eNP=mdbםÿx`d~zȹ9^1(;BgqMpHYGI(CVQ%fࠂ$͔E(-cty,Sco]qj~@˕a/эzUohxAjbo4cH^GXN?[[4ߌwzZDh{vIRacwz4kC@2 iHF8ՏC5O9sw~; >7*)!7KCsMLZ;_OCI4+jɄP*N$X~n#]44͟S@G2Η,*Զ nٽf~[F8 TQV _r=vٹ w$\cxQ}P 1_ ڬ\bz_jXw_CeaH{]T kwpd>HTu R:r#(R)ut58͙Cn]X:̙xX%x|7c&d9aX;F\9.Z";64X1xtH.\]9瀛"ٟk'6d Iܒ|kL T6Q jVmB /!Nvwn_bط|"=fEk/Jۏf ZOqWux 2PHd͔pyEhՑA+ |CA-em+czrsM!H)D4;?om&[JcX阪tt!872pি1%m(P24˃(mAJCPW8 B4HP_vgƩV2/0ER @L#$,rWY1s`<9G.2Cf3>HjS on?yU>%ޤ'}_<*JO9hs粬\YyغW7, [0nc2#nޒ?qOaje f$4 Qtu k23;CO/]rU GZh8QX"<(ƶojm8苝!] ΦwۿN}o3s #0 ^XPjz쏯"P**D--C"}y춿w#R<=SSJXd}zC7L)^,^,Ef^+DnhH*#훅RpkL(jJZU- `WhEOdKTg@}w}M;Rg^={#~nKH^Y݂Nsnqg^4dp1E}[7Y'"cՌ?(ȑD~;%$HINvx0z}.[zJz,fC( D;E_ o=~[)0[׿UzRGBNA-8uSV{a1p[l'/۷dAk1arsLWY퐸/) EbH/v>'r*cr1}HPש4KK6G.9{ѰYm:a$ObfZ[n+zH`oWMgߙo"a A׳RD:Y6涘.>|MT.հTq;q޿G'rR&6 !ƪ8ɯtn<%%+a|<t)l@Vo7n8\>1CmiKdXh 4YMyZW:&q8ow廫(yqzB'؛ĀaILUksv7 ~d Ŏt"cT*Vb"d!4`bQն֡eG}q6 hqnfKã [綸ARҩM5? ^Zg}B"@yC1c[Jd8/񤊰_՟@f|;[`GVeJն(LPݟ=(';OAe,\58>K`uĤz| .71t"Q->Fg8_3b!NDH*Ug"ӝw?FQ7Q$*UeuHjUې:h/ e$Hv3N- x4Q֞-@_-tZJ>O~FDu6OXh<(-TJeXSa;P{ĥEg$V/*m֜V2M̀! AHMBLwl`\|nO]9/b.L^*sK, hC2ofpi X C'E⠳+M>~q+{zHJWvZi^!r~7T%mkoO: hٌQ,VÑYR~a$z7zJ9nofUfd/Ål .8wSO*آC[t-Ҁ%On(*qڱCmuYϼ9'Ta:,:>s@hة<i*nTzb;v{`:gy ɏƚjC@Bt* m*Cj [xL٣f%/UcEAiNFv*!&뫝:'d+ݾp`& 5?vLP d3@w?hF;+rjbb^t+f>Zsh.a{dM,=B{-L(x5^  0bnaUN?rv?jO8p?0ZM&1FPD:W@|":(#dMԺ*KݹR4{Y:N W33-g0Xάa\w3SCHM N_=IxVVԱĘǃ bVHv}JMR0XJ)OL_ѸOz7%ψ#{_XT%bg' Z̡nTsU='8)hKCX_ʉ+beR5(q0{0qod]رȭ$6GSBۑ)ҿ{<߮n{ZBɼ]/ a؛X"2-f:l;G (.w&8w[1s I9(3ҙPTs߀ o&R-ŏӥK 30q$?'U7 '!#TZiS!Me ?6DwC:a8&xsF!,['4ʓ eqboƄ&%b }`OxG&5 -86*X+Zj@o5 2\tMS!l}Ri$3iKX/;86DVA\s1_\Q:PV)l15MĊ"@.vƀ6x9݌ 1DD"٫wwSV~/JqCrf.8z0Ц% hw\m {eh EA{.!/]Z|d`\l$gѨ\6h4'*vX9kEaq>s4PS.Xy໬І+}alJ1~kHonS7K?$\1> h"s7^꡿;o*o;w)aA/2 pBZ ]%0Q]FBu٥h[Z8V|_($9/j}pZ‰|Ư9T&P}Ԡ;TRl//f]np M|IX$î^/bHAon2 vT2Rv&lcN`i#.pu&SK30yQῐQA~a_wާePSet}1d2-RX~>a6u?ʗ q93xNڗC<WAaGQac c%pY\vFsCp U)jѝ'`2>nnz\*Za("6_ cnin "GEG5}]6yqM29?" .PbsȹŲ 61p\#mbys.&HkjDP/ߑ(&Z>VU>)5n=y2/A"0op֤?Z5%4n? uˏghhcv@mN{BFqΥ̞!͐n[6jfG0ԱNy2* 0t{H!Q*?Ͳ7M J(=OT*'4V6u،1*TcBX/{|˭ "ufUjq,Ŵev 6w!g.5\hta߈jxOE7 _6#Kb6h#t 8hiV_C{ 13ѱLZQ70~6v4BXnY[+Év&|/R{vam(q8#ȩr*v/҃chY{*(5MNmC1}7%6@ {kM|0,zC`%l< )Qϓ4XN+ Q&MIHy9a ScgU?%~f۳/%:pY|G_[Ý'OthO})@vYR,͎is=m¶LrIZ#&\qpV1'm.q!^c(Z1s8М  Y1QF|s{kԝDğ5[#f[=M!1?C% tɍSyveIK_ve(:7m_䄢.Vq'%hG?7( o^X#lBi/mOQˤ7t sk, f t4FNenHyqR0(6Wb= x7` ]ڮS>&"F? ӭAƃ_dX"qԦvI<ks*TH X'N7r}%-97C>㊇cOu}w#f }7 fS[v@"[{$"O>roY"xł φi1k揮YL3`08]ơi@Lf6kDqb>2܏-=)O9ډdTg[0O)>IEޜVt+-Ino%7ؿB-=YZM׊'L,VIbĵYsa{G0 YO 0GwG,4 E%(^{g5d&xq}0bGh%` ['Q'O39 Q>rkWuMux9iVm'$ kfk3uOD+2eC#O!~{: %1. 3Ky +0Ȥ%8qջWm5û%AYn:GJ-mPد<%jsD x~]@TοZEԏN# <#)mhݥUԅW51U-#<\ R,6ᬘSIk lPBa=L?s<##逷趧Z7. g6ߖ\mP,NdX@M_N%mP"hJpp^Y=&=`%j g @v΂s*[z̸SUxV5ޥsM,Vp `u1?[SŜ9(H佧t>|0%4qژn {pCwi^<)DCNg($Srpdh=].6B߉#loǠlRн\RG{fDņ5}}rOK)-N<:Ʉ߅jx Lxjʣ(iaF*JWbJI]ڍlɁv##q|*}Dg,gTKRX e/䋐f{FI%c[q3>FGV(_-zk=th8*#H%% |(jP%t|qїKΦQ6 eS*]K uWH (ۥd|o$dNsT. ۤ/+6(ƶC\A;3xhq𖒎C3=y9 &rjqCZz >kC!Ӈyx 01x9qu)9} =3(s4/w~D6y?㰄-{~zGoB+Pz  :Y;e\ىB#5~,WޜiY8X^^U %֥\Z.ތ:H C ( &ܼCaH $qx6ji4Jn/ɹ0>PWZ'ѵ{QBxsO[P2G6;NBM{K_ D"eC#%A8Pad$yiTcY6ژB|8tı21ʔ$Y40h;!75sM۪*rr\o ]UC{n)ZG"$.&SǑ)0m+Quf;s%ۢopf-'hQT9`#xIlJy.GRMxfWgvbfW@ijq:X!]LATȲd ெLDJ @m3GJ )wkNN3׌9b xOP뚲nK,pf TjtSfz?Be[rU&f2coYL G I8"@7u%Y[$ȸUb@Kf}7=w'2UHz&l4s+2ݕX=Vf0v9aX]geKGGq{ yG) |os h*j]*$|@GJ|ڂ8Q% XoShH#IA5$4K+ghn"'d@*Y u+x* //ڜ?LMWc&NDPifH 6nNJ"K^|\A5紬"|G,b7,)СHid&5l;dvN7]G[B&3A9Au7+*%zc=6H)  J!ۣCJ̰{4Ȝ^T\ DΐM卐0 VOߛgpdN>' ?CmA@e|9—{-r8stӡ&2y¥Ԇ_HzM7T8yHZ,XY( OrcANպgemfbۜ)$ ")B/m8I\c0?>%p#7Y^:0M#ctEN@c BjjM+KudŪQiFsѽon[cV? -wȢNaqUM(8?m<8|O$0"qߔ-QX}tU@@d;)8t!'g?kŅhjE0dEOshCv_B!(9-%{Q=lD8 mϻ lI_@UM6+cL|{VAF]tRp{ݜ#TTgiy5 sWVvS@IRm.Wr%*0:MďH'>z'PQwC-(p;O_3sYZ5Q:Jc4} C^Jqo%%ݏ`?WYUz$2+Tɐ͎HID{Oh|vkHȡkګ[R ,.$\'>ЗSd=]0i&IZ{%\M%0ϡ/yj׫l W>; Pτ*fA dKάٙZ;`-=Y dR;P o\ȰT(+E lh,fڳ%zWgVcJ%zdBØ+cPЯsu*a#MW[v-|mHrס>/cBd9l;zWа%GhΜd3&_R dHm4ayQvW @=[ssN,&Ֆ;, E$O [xr;@qY$]]\MgY0l'l%9.dhm]$"BmZpC41gΫ!D'(`!l݋ZB4Yux] 8VJ>Qqf+ꡒuPo$bdwv`xT87Х>WLdYmHszWϘ*N;eO;}Q!=yBQ#L9sJi*עH^|phG/FBjBAhC4pmg| _ѮCKfP Xe%8uSv/9=f,{&}&[ k7zC_{G iqm9ٍ0[94=֦/CjΈS"]>fZʺc0iyҝySdVxj 9eUXSmxXXK$!溳h?MH{_ƈ+x|BT]>λ u75"8 {>"5Te6 4#0"]);w  旺^}b]:eحpmZľ'\|>(\q7SK98]j{,6탦_3LI9١qq2ZmSʟ⇊ꎷTpp@tJq{&kO+/ױʊ 322xT__]_DW B Pk(wTnswH'%&V@sy8k^BGj^&8IɒEQ  ^q޴ 3g4^DFhSVqnַH0zHHD'MN?r|YNOaX|\$%4?z[#>r#MX̮+F QTVam\q:"[l_UIԛ+ṳ7bAP W3嶠&oH+O48"b}MQLK.G~AN!9 }CUQ-|Cn@@ljV\5*M e!^?¢#TM&~YHbm5Q].>DJ0}pEװ/V%n{}a F ͧ[\pY$A, mr?*d{eVW٪Oj"#}(RMol>sִ)sUٸKнk] > )!eYB6j$U"\odǴtZMAw0U\==Ԑ7qk/P <-;KE|Ȍ3 e-)/3Vl*Y 'a`Ԑ־lvJh>horods!'ki<(s/kXnR13eC{6~#.dio:~":/dTn&Ze3G!173;EVդc׿e|mfGߌcwxp+q1\|tn \7vw#OfSײh+_G|0<:f؁JXy$-N5t,zbܤuCG6fǚ;1НA1I_FyQ/m(-&סWBg8r'uWBƉ%p8"fzsZ3k'pVݣ|w9%Ijʙ/6g$n@"_O-E+Nt@1Cd'=bS8"J^e|jFw?`@?[cʺAX}QsTJjLB[R|RkL9lF?"/na\31rc)2{3 ,ɠin`ڰRqLS GcjWЕBnS3 $A]6W-c4מx{ŕF?p>>,sƜ*1lgr;s <#QRFq/ zW( dͧ?_S6n`]u8DM`G ;^٩&ǽ oFa|'%֡Js ;&3tb}:Ny'v^3i7[KRL s!ȝY0P@Æ:hEaqx=3a4DHXi/cos>|LݞM WB)-(U+i߬,tTD#[چeEI;SBdpՓHDK4>liԊ];$ #s*ك,7C-ŀ'`s\h-PYee?zF =3B![m'*y۱؂EyY=R"Xъy^:j94 fIc@D`M=yEX 6VVLDתKZ!VG,ǥ@XQ;Iwƅg&$B>JO|/i1=ߠP-ӭ%wCk_MnHBmQx zyWDu;"ӲԲHTZA0/0c?FB$WeY~z;܏>Cݚ`66/y+MCIUK0nNr]=5b8#f`yfqX%R{z ,ʻZeʢ!MJM0x9᡻{KWs f;w$d5] dj[iɓ S85͍V:&bBltASTڜF״3x/_?=@kC Ȁ]!]u$'(|ql|5(-m)P#w8b!iWkp.03<; ga/`R l2\W%'ӽ7E'5toxiA{#K GAs_ߴrU"FH+.*䵍ch_E]~;yw&GǰnF+ސ F֙جYoc4O<1ů_8i[^ J _ϙf*dp]5Im  A A#z>?NGjjc雲-HAGaOT(Z;gLᶴں,x.eU m=@jgZw|ҜZpcJ] 䇧Um2O3:"rgN^20y?cUR%3/@=Haboױt ~3ՒGZn(4Gl$z=*;BdJ(6޾p 6)[-ba=W-W0;wH߁SƁ]yscrj]MͿ9S5|ϟg&FqG^Yg;VD ^ 9t2@swmIw^z[̝YXK=Z[2 . 9dW躋=DNwb}ݏź˫PYKrGxٽ O_;ؚ"!$pd< 2$j#9z!0/ƔGZf{ #z27w14^dE.Wǥ4ex@Dh kg0Wך:P\uXP|Yq.6%L><#ʡb+/( pk.5pQn1ʖ pgR4rzhF D7Y7L7?1i>_a9+qC8X!j1vP _@/8U {W-Fu><@Ed/uXb_%g؞r [HWi7@E|:0gO ,?" pWأQ[pԎ~ChB=Mܱd}t uqA^OY/GX%М?m} ɹWИ٨l:^WXlKZRҗ JH%SMDۿ[-g)eK`z$3ΑbɡĻ eʯbYa8*^qql evo[;]]>(w2hIjv̅a\+Õdl٠aG}tAل܀Kzq_t#wRTȔRTK/r{tڛ\u`]"ͰˡmCwջ]*%yD$|B+<\ZumuA)}dY~(p¢I,J,{_[埋*=}.)D@eUT3O=VƎ~Ú6  &>ZT*3Z4dϠ3m8Ұ9l{{%OTh2[V/88^=p"WG4n籑AQxr+'_|O`êbb$Mpta;Xfp5"% XZ[Q ySL)f1(Y2Eۧ61Yc^FAr%zL\t{6]i"9oD-#YWB%Ԯk_4l*dc ,[E,>l,W8&N(U?+x.u'rn}`,OkJ瀲v#_?7 c:kMi6_Uu ^ FZɒ?ǃ[HzWo䷍Q(JҌ;JRFT Vhڄv']r1-\4L["l ߌa7CO42?ʀȂ~ +Pɽ"~xS$ ~M\婬PQ"=3u 3k4#(j__ϻ``elPJM(HϦ:QeuB<:ĺ:Dfvb XQ(e.;wDC?(`~kC>x c⦊_쐡F G4 d62Z dw𷋟H>&&y&ac]qse iZ1t3mp;Uid.{z$(7/Mb^^;.ߓl1fwYmJ^M$q:S I\s= Pm"[^*>ke(ni(ЃI.(b=PIHV%) U^ML=gFp=~IW<$}[f{۷Yl vζ_'S *al_ J$.⮢$t8&]7Kz S SOL˦AfxlO-s졟qz x֖>cБQd A;_(|2'폦 їGʃsZbur0Qg7 dV&;3%-er)a:ˠLoH2x/T[?P w cox=Dbk Bq#Vg% [܁Sj$+Ցe6$7FPئTì6qeyaK=umEapB+oW2(WB"; @%YqP"aOQYWpUD؅e|ZA˧ XPH`Qw7 }nk#[Wzoieچu$ЎT ݷPՏƀUJH?\HHsly˩!g_eo'.ܘ#GXmۏ[e6YOfv%U JI.K$Jas܈@53*g3OzVyS !Dv׾#,[MDbi~a>hDq5ۣwHma Ƹ;Z:^?"D*-}ALddGTX2[P7И%0=ū9PgР[MÓ 2%eK-uOE+iRߓ3ף!MU;CZ;c_^y 7OҐ5ϛu F5LƊ:04[w5`gGɕwJ$Ԝm\bl.A]NQRvtS|QԎ[&ôf [4e=@ NN-xCʾ'u6G8BQ17mRтAR貌Sl]C-z .6Ud$ͤ4U~ym(}MCy *aTDvnV9; q?̃8g4<^BWYmutKM_vh|3k7V 4(} ~HbUaX]ל e9 ~>N!FL."bN1)0c7 l+\n0BP0#DÍkBS Dv:֡S܍zΗtq]Gz ڳ`gvunQXl19Md9D._!\c<>|X1pMXoRT1ȟ6AG^ROCJ֘>TWnp^BRYt"b3(QKS_.ݞn=?,*!bh@(q5wrNZ qwC q[KI#l(YM~G8A ]AnWB`lhMKFEis$1**!ܾ Õg?HzAF&1%kO\2? tx*oK*D;6$?uACE|X+Ujczސcnrt2 e&ll*ߛoqҭM1/d6ZUf(W,|].7-Q-X!6X~4XF5ۏ^̊ ]P?՘eoґJMmG1__='=ky!nph^|5{dE23ʒuNҨAć:L)oq{TqD(Im*"(W<~e[0mn^G8,L8z_W֣\@=:B=`%5;Ĥ*vx8RG>,4ϝR@w@Y6>Rs-9"BZ =i;Y2/9& eT|hy/Zʜ&Apw&l '{-: S: w$/EG%4s1Э O@+ޅ= 'C]G<±:mN~^mkZP&y\%?5h/NY5#KE#`ߖJeXI7Eskbz:) T)??wD6wۮк9A X'4Bo=|R A$ᡐsC)ÿbwZ./PMA< y5ˊ{OC%?-|ͼ7y5&+RvpTbo{ZWm!庨sc63(C,I$bVdKW[U\NӶdaM牮{Gѿ˜hz.7u>?x[CS?D ?'=ON%.!tVCkF)k=$E>PТi.`H\[Ȥlf9V0\r(*YhޣYԢ)Ŭ3.1}܎^O!n؞Vq312/hp|CH= ;ġ WmOļl񱺛z!h].=) )@@~ },d4O)cD-ĵ'ǽհgzCBM_-Rt}ޡnW P~nRED$#:َd9f[l|b|UFs>KZ0xm$&[z yƈAaPgmZxIw<`ń=yT ^|u/J_xler.en/,k#7?7;ɒ!Sh'^{/4d_$8,CQUp}DP__EրòMm72YA#BkIj)sEf/>g[w&%<֬osaYVO2Ss@: ߤ llԴgԿVR'Ċ5_,K 0Zy;_v5 J[ْk'G5bw5g_:;e\N"T(5h{,b/p \ХvtmhS[kaQIqJ>yrD\3c, ]~ 31BiQn{Qxҍ)@f[,D8m"yCj<8ؕ4{"K%1Rpv>SÇ8><jU+J煼- GV7A;.zm+7Hx퉙H7]^J7K 7Ax3A,(2pB7 {JC y5[U&wi7@>8&y濟2 "ahiX1)07 +;3AP4 }8՟?\NF&biSFb՜ݞ ,~~rU[Rl>;s(*B}1jՈ}%__x {wsZ&-e`#:A{h X|7le%!dksǛ=J羛K]:'z\WEeʹ-B7dZf|bZ[j%Mf OsyW 'ua"aܽ^EE:iׄaw]*cȸx'iڞMdv J)o(gt։˓$Yur–"x|S._cH-p77۰lAkL,ik“V}4{׻+{ Rc@^K m?~b&'yTzG1^"ɟO}PO^9OQvs{ r S/P"1U,dO$:"V/>'zX0P#:ü$B 0Up>XAɾ>P֑ܙȸd36#w^O`w$3G{̎FZx-1OVsV[ '.?AJ'8`s%UTY9EN5P{ bKS:CЄ=Oq`# F~"{\.^2!Z Q$UbN0h~jMM{4M 'ވ~VK4~m#eew^hwe⦵U79\BJvV CG&eńqwy$!>!;kվ&"%ԥBdO4c"=$+%@_=ilV5>BWj*iaDU$Pr%0  $y*Dٻc~<յAP_<]q#.NY<v(TWhLֳ ;`^qxYUj7,)wBWFhDMɽϫr 4Au bOnV 8^=$(B$G/}lݬEW6/h"E`3H S]3~BY:LHXsNTI=[a e3 ~A:;0S1U*tTx}xm#pMbzpg_LVp4DZξ'zBt:&@yA{zA]n8>P)u7F}^xSk/sOGuϓע~\*ç~dsAqKĪ,tJ'WbaV%#5kcs&#^mtOstcLIm`D>ocMgH"ՏT9±6;uԾ\r۽"8k7fLJ 23up^޾!Ydyڹl5 V5B 2aB}{Kc^t`k!mIWEpsLSE/l?|B6/RUsӆ.^ ̰L TJv.O~`VL u"$J.gBy asF( ~"b<7qKZm}0(s!ԉJ&n.Ccz>S j ش_^ ߶YI7xwx,FΪMhp֞82*Mg.*` {6Ewd}|Vsi~N͂^2Ly>k2k@v~EsJt4`;eS>I"R*63Ǘi͟),]$Єi,T [>bLW!QȴrnBU]p=QVV,gF>/,ߘ9g><{0ak,IڦT=nA-ej?Yx6n {Bj2;;/j};Rpq(/,~́ KJkv^~LI!!0찕tz}C[GXgdP(CFhb]q=}j ëV!sfZl1zoIĀ35.Pp-m@/iFO+}st1.cc_iߑUO,hhӫBYn kfa ?T0mÁ8b=),6u)p ةl357H^"{5 5H:qxKbiOś/V[=83 #jZ͸ }iA|hb+Aғ(p="YaA`ҶHJBа YZb`xA(.S|ð$D\y ŹSed៙Ak)[`HDn_HZCjnچ|#(@2*t&Rrtv=}g+!2!e $>Qq~,ִ/lz q|f/3Rg\ $foE\it0ndKϤ #n#Ü9\Ǡn!NStSә/88\'yGV3^tLbG$@'~odv)v>):-̮#LLl(;?sZT:׃'xsxxٔl,6+>o5ҧIXD=ϭ]7Awc)zEHZ'ZݨdKnG1P!"1^3bgG9PInkGggsXP~r!"o^e&ͽYDYҜ,-3sj~} TWgn}9k\xn_5i0xM;uOFV{n~=r k,9eVV%D<8j%eb9," =~Ŋ+i,(#r)LK+itUBKcf=5vY.MSዋqǮc;M2M/?q,LRXsZ[|hX\T*Yuˆ X4UJާ-0{~Ω bquXJK]HwWiI`*Ν9\̌~R:KoVе ۡⅹ)EcH XKwWMgP8v-<~-c".IݢFK͠)pV>{sqb;q.v˝{#c[J6ua[}x-ضq^a**gi(ٸ-D@rN^ymi */MVA0k+oYS8<z+ZY~5Kn*U) q_W\x.*Y -ܥ ʤo ܣ$ȗlaqwfP%XYt{j( "Etvwx ~5ib6TEVhbN `$j"n(Nfx/ng-4CwiUC[4bGYѨ;C^EPSѭRe99 yZWk%2^zj֏?ηgwdA`nbmسQ*f-oRYJ *R)˟%HHcȥlm_%Rlp?Y{BR j,=4~{s*'M%Yh8`2(#ew6pM4]\ "5m6&m&ڢJC^#Չ8hr$'2\YpU!3HqVh8:2x\a3sf]T03@K{>T/[#`{L`=Iΐ%:JC 7:WBY9x4JUNc{gL(§>1fCP +Aj:vl[4LˋK7ׯ<+;;jL/f+kS_ecXfw0NQ0 X:·u}.ljToI7Yn,ǀŀi|\ԡi/}ҨoAG[ǑpM +82-sM]7{ǺjBў}uQ9HfHR6t3B?^Nmd)p=TԾp%9DX]vE"{N Fڿ Ҷ [e$q_.ޱZ>vORDee#$~`hd!sdHEJ6xuJj+2nx*_b4K3y t N1J #R37zXm>*m W0er{ESQdi3ۇBXRM&Ê.: ܡ0["\ۄ16C-4UrPY*>Ȼ!h:>nV˯F读w)"yOh,Ė7iԥ^L E}MRap"7 `ȿ5bc|{!}A܉P`mie{a1 zOTħ V}>'X, ssS/EBZhKzw   9d T6dT&&PezP.FQP_G:("FW$M9t.y;qÊFGOX{ƌ@FxZ/FP]{7szu7e;5eɚ>>9[uEĵ$,uz{4/bsMoBF'52 Al#qx0Aw6#ndhoQ1,SK8IGȬ{noTj?eᇷ+nmMUQ/Roh8=7AxCvlpeU|{<^kS$ wҚSl\f'!cwLZzŽ_}^Eo"~.2طxPgE+ Jߩe{cqiUYϏJ"'0\#jF&T>=qrX4ذq`x+m7j!4*> SfM.P,.~PF{\_Ĺ$T ^ ˀSD*(Ԡ`$ys/ST RPBycEtoīP 8(㉸a@wVw1Y_I9RN3C€974A3tHn%ْu iXGڋ|AѮ֒rEnN[oPHM0b/Yϳ h[4u Q?RԂҽYUW!M뵌EWq쪨7~vi<`a<ӿe^/))}kqJ{8/h' LZr7A XfP?>.+x2݁I7b0<9E~xJ6wYu߀.,KMoIYe``EkEeC?A)ww9_U|dZ?{ED4rkk^݄|vJِ+7&:Va:pMN` lhsTrKPD4hi3&*s?%ʙ%|cu :  Kh#k;'y\UtԑDxI1ǣ״+\b$>ËxobOxk7YU2tf1btQPU $b%Zs6IR4qmv?!n#<;jR%$cXǶ.Vz'MMPN -IbqfpdI ^eNJh'-)*8!Xf\A֤&>"Hꔹ1>+ NWj,p^>;/ ? gP$ $߸cleA+?Y$5ʩM;!A;Lm @1쁘ťIIgMe BW5Ya ]@|v68a3X4 q!iQQv*{1j~yMܐo >S~^Pfosd$C;htTw[ e;h(o*1mV%ʽ}jXz&ƧD:XZ|7;oGɺ@4/ qfT8NµY0Qy=G㗫BuL5lem8tl26AIon:ghԙ@ Z/4tЁ*Ez "++H5U6!BUt|Qz'']IT#μQ3\͞@wYhwZޕHڛdTݬ})- ", ¾it(Z"+A0^j !=Ϟ nʺ@ "l1 ~8w e}#"5T .GPzĸuXg9(AI ^c@*Qa|{nJaJBLM`W> #K#Ec[M@%Kת8-e* ޜ@摗c`huKAXBv؜ƶ}-ŁUp]=QK/Q;%3[g$l;阉 o["zTr&``M.jY̕2mX?q:=ؕxy_U ] ӳldCmY}ܳA&| [jS>+ܣBH<ʬꔗqFRbΣU|]WaȾ PNnd'8FUgN)`ڨPLm%՛; V.Emt(t6ɫ2T>AMe5/1n&!;]‚IZ2)~^\F~D, J:@#I%sͺԵp7* em+6؊Ar_߉Z@N yy#8ѡc5v3Bϲqo]2Ole;؏ W)h#Ǟ9 !-W Ta2D5D-,pEFg z[ph0ƆQf5'm]? *>!QBH$X hʹ$ qDUQu{Ջ^m0QL8lvKfΥQ/{S;SԿg`iPO (xU^ZΜY6HPHJy픟0BLlKGmձh{0)W`Յ?Ra{Jæl?>%q}R*^ANMfVN=}FqQ CWGtk{MX7&3=[}r OW<q;r\2> ͘FфC9jXP95kf:Hd+X*W_^?dj~GuҰyY*ipjuW <:ojB,JP SZi8GqV :ZvX}4T@#(v9⧀ٖ6$aIZ۠ OZ+[Omm8vȃDw#AҦlء|nKzoo>kcauQ.=ICa#2GEP#EKL0 zh)-UL+ -6  F<9[za= 1/W~軾ioЭ u7jv8 -[TMQ kF?;OS7lbyX8nP2(37+\Ͷ%Bjr )1H=wפgk!!;NyoADS!DK@?DaD8Twq*Gۗ=rt׮\MzRCJpψgUֽ!eE/p m)MO96oclf:xQ!֔!)Y^t>cOMa ` ltӈΓ&qqGo`a|MBS!Ohyrw ,^vtwYD-y#>XT ]6vtLϘ壹YQp6iR}J2a^H6'2gy{Emĵ{]2󯾰-䵛^Щ0d uj(0NF@iE3WuFAj|.|8|jMVp4λxw9 Zd?wZI[  ئG3v[^7κyECvà$ Ẁ2ROI.VEQB_p<ɰل#؊UEemP`:Ǻ_޳aWnQ~:s~hVʹ6!KtuJ2;_ Pd=p}au>%A v]*̣wy[Q [okD/"bXte>SR|TR3㱽=su};Y86+F8Fc7:#р!ܼ)i+tQjnS\#0b?Ȣ H!(l^)z*,})er?%.@ɜ1~zyΖ]lǺbMkNfc.[I _^,ywUZ?kF!v za }ޝ N z^6c[Z&Wn$ZGi~$(gmi/¡ &?Y%>mYY>;R,i\N((F EǚmYL+6_e!B > RfZ!ۼߒ5xT~67PG>=_(I89ϣ=#G3o_veaxv1+ Q]ݩѤga}=;x^af< <fT&=e-j6$Rzً5~A@Ǵ&²Dmc8'P4n!y̕RPfB4i)ƫG Xe`&R38V=;MoI^ܷ ^EOA0v-,fS%,˓u=+(,` EwUfJ1yN*z;mF!ickcp4GYҏ6Pȶ|B/ ;n˥0Q+( >% :V+-gdgNS#!ojׇ֝ثů:%cc>;ě |d.Y}%>1.ľ]4 Wm9*$o{::5U ھ#4?(^Ys2n56{u mz- -g="z<@KmfV>?Q,q4Hܝ^}j~'>}~POh%pK2@1fq I 'ً9F;JvZlvb}["/$&847(r%ԏL c\Ke )G,v S#2!^&!3B02]U)kR$m/32|"7vg!qҥ@P& F &AfA .P^ç3;? mk+ J_Av +s<4*h5JIZ4; 3F0gՅϽ.YAFq곶%0fs'PSdEi q e&uMژ'!re /rE/keuAD\/3k 8+HЩkI쥶bc8 8Hj!A#{g\98$ib/ps9ږjj!1>fV}Ï s3 Jܫȫ˄ QԵ~U [a/ګĊtm6-dqOYbsn?g$Ö뎾gQ ' #O+MDs )0 !WkɏfTa!{A!RhoM|У"()Կ+1<44Y"r w.uik̦hv°򺊯\? +:ͧ0sǑ{vo \Bt}pJ̜_3 eiOjX5hَgxWl(ˇFI,ˤ6XW"|t_&7X}]B*RJ¹$D5;xgK\ 2!%b^*e9mXAU '-%ڸZ'!X$:"ۋޏ~PhP;|%f(]՛n:GQ=  q٣av8%`\+nk?YW~|{gAfAqҎ2,YkMR5z7哋Ku:6vUza?ņ;*9Wبd{n5ߧ![ܠ۸byDdEgě+Pp={0Z)\l@ԟ aE;@``SH9"͆($Ro 2L >ۙzEozQ:*e#?Zd4OU\RA*NoK J\,Ā CjN#XɱUo:G[gZPu.Y=¥yZp4;ZBBb;^ WMdd#XGᚩ&nX"2ɶ|,!RABPR4(^ɜ)|,\[.T740r:/UZTQ)k9Y1sLO󔞘/i?`E7LmIp:GVZDuµNNi0iڔk!? K+<'Idrg3UvT'$"[!ȧ?Ts(;wN<q#-SlK%:|̫φ_>vnuaӱ~ uE}ks)~5X> HZV\m-:PNu2 > ނ1?l,AsҐ-S8ܹYjrt_b$9XJ~ypZ+t^Ut(mB gBО{;et_-EYy;Ǧ[o.g+rU4  yIF?,2&ϐ"3E[Q+} [/5AmrOb39o/|irUzm((?UvUcT c|.ޖ"ch1""_q>(wbo~SVh89AY>^/uT6p]b]Ny- pr~A/Di>!I)θ2A ]m f9 ظVi1U2|Va<tx,'ۀ9f J.a@gytmk0j݀fa@˼HqT{ @@oBڵol3٫umSn\7mafYAshe)+hoI1Ika-rD~W`F!fds'#4wdO[a3C3PC}(*M/#x69ղkc 24hD 1\-M6TK6IU ;x`?zH Ǿ5_3j>/>B1\xV0oAth+XڗmY+0xv+NiLWF;<Ӓ~"Ą{ @X&5+7.b<5E;ޟICaC͚~.2|i$uzۅ*bqn lELٟ 5N ܾwwݽ{DFgM#/dpO|0qB "lD԰:֍04I<|8ZHo9(AYؾSWiNoR MmLO&ob8C,p8(U`(A>BM?*k)ViTPzUdžngߣ-XWIvStmHT㷉Q7^(~ +_79ˁkhB {&糅$;_M^~(WHGqOD9'>+]/Z^;oBgSP2{+5fTma±+˸aRAx.:sb .%,55 Q2ݬg[[Db4?gxL k̙4{ 1g]b<,"V'PN80qjgǨ ûbhqJ]yaA}NNi kiz"J >ې[vpƍȰ|\K(_)!uC<>4F$R,;.`[#fiA= '$l(0GpzAPHstD3~f_ݜs~5% iix,C䌸)ϾZ?VwݗWK?zG@hEr<ჇOmY.%\ޫց&Rv/dVP`Dz (:moՠ:`C篕KU$( GP0oVBnՄVRNJ?- t˾]qTq$Ҁ"2xPԦwןshBM&QV/l'Gj6 ,lHڤ>9Y%{)œ$y.+`1a?eK:( r'| .;J-] +h ˬ,҉MaP H"R^]ﭔonXwń,?t<~h8 G,4z뗃0<8g.ţX{`ћnfQﶭGAu [t9qߒ~&8*]PXý }:тBjtCvPMr"@r#uu񍭯)_u;E&֠D H_pԇ[D??zGV|Ģ}X[rJ^u8uUvazTP'Acv઒K6axq)*-f(e%fNFEہG%ଯvPwR5=*ဍ'V(iy>طV&#q^>ZCsêR$7{f-op_06>{ii}~Gգ:ݐ{O%'ɤ3(ˆ[#@ 9eZ;OS :R:,aA޵?,! "˩ C3TW@y "N#YTVN  *4k0F ^??49M%Ok53&4,f PZĿdTX|ڊǯOù-@b'Ƽr(l'+e Mp%Z=Ü<w`jʼn-\MeMm+n)R3}:de_}Gf @<;s|ZxwS~KVHJ9w%S4/+% ՜oR6%sBRwH)熝AZ\PFeA ֤Y= 4nd(x|um.nf Q~F64  t+J!Ÿ3 H/’Φ زAx/n!F| j!z#%ɣ+m](dM, Ԅ"ͽQB4λ ۖf[iEQ KQ<x3R3 p@ @dOr_Qz.T`[8J ږtVUl) L`#MTj@y G4^T ӧǍטW\{-;Çn' Xñ^Ϥm9u[qDwQJQn}7-1Bչ!a\FƓ1)Q,r烏^J^?rfi̧Ϻ}K^thv0`Nn YBM>AJKF3 O8Fj5u~obXm +q}r`imfKs0PgL Eu+ o; r"R¸_(VIxDEq=S۴@{s=U8K$L%%&M嫉><# E\ï~|6vXF4R1*ݮ F7L^;ltXID/9k0Ϗ֖ _<%^vn5R>_ AR6_$9Vq>wtV>}o+#^n*;B5|K5J 9Gk[Rgk֩ߏ˭0fYp'ihϕ~ˀě$ժY̲yΫO9S!~Jlq*۔??J7E;ot7hpfƆo4m,9&ūRu!>2K0F+Ӛ+7#X|yÆک\(M<\4tY7aW~>1ylQM}n[1Oq6ͅXG";!Q !1Wv[ ajݱ#_vSz+u3^JHBCTob:5MZ;Й'pn0〉ְ582ozf.G Ӛ/WRjhCs`Ñ?9o8 7ƨe!ML Z0)z8 XGlɽʼ ))D2V[p" xo2D<`==ӻAOC3Orze<^g EW*>!y_a?:eLWL*ʠen6,g^lٸH>;Ф| !O JEơW t- _X*e~\ i35_C_"b p˜8wM\e`ֲ+wh7*T7vs~pe %Rþmc .}}tj2Iտ+fd.91x%)Cb߃p\ PҍHE):O~64\H=! X% 542E?w ˍrNY~SqZ\>Ty8M2Eq3P1r||#2o ;2+q2@1bpRz hEfJD̩/q 1g%&K,}t5vy|U [E穵#u@سҐ '_|n|AO*eq/ЂO }жiߨve#du8z#- Ozc䍽A i;fnUrSo+#*]lҐ>cIۊQD~"d<;.)e%6'7Iq,_a[jx0V9(H ]lD [0E9pP!(pm.ebˁKFkx3tr˛:C# ~4,zO!=fgJ0kAPu@ vpf{!OMGɶ#}X4N4k]Vh;U }Oiy,u^fK +}ύ{(s,K{ìn:X7wӚ9XДz!serP"6g)7/2$nQDEj&٘[}ڍJOTUx`bSP t 9im {{ץʰ~4C@}[f\ LZ;w(qzBj 9zDo`-3]4xe;_rYN#nt++N1(=s"]\8y=#jk V=IAOLo Q ns=`e(EM@W[P D\(})lgQM{ EA-7>1vL * Y/bBxЁ5*V{϶$iE1gBP(tWe5)31κ{:N`h_;{)gx}Fm8ϛ]HDIm~M]uiF^mUGAșޮ1/ʌTv-a@6rn)BcHFh:mZ9qcWSQ}|u#=l#Gg1ÎzjkM%3Wu6s.`P(Ȫvpc]`ԕUB(Oձs;>!)G JEtY*0w v|a`)giv]@vG!,{kǭ!w.sw=SY9]M =%w/M}bg3W*Q1λb3}CZPeM1}ݹɚH*xt&_<u?p< :?>zyʔཊdNq`#G(,}4[B!)8\q#sMb:A}WUѿZMBfNTS;>"W匇Ad6 L wc Hc.y v0/F% GYl-TcxD5 %[dM|PE!y?#ˣ'5:C9dي.UHi#.C텊>TM+35V,(jqc8H]>o(%r!8DQdd .~vqIShE%όx_RD\8yiҢMޖPw >kH5%VWdИ2ǫXO/T'Jjs G5㙄dNtDNX `?Dlrg?jNap}F̹Ql1D#SLa w MlLЃBu͕\DŽV[2ۆ=pCA!1Y0'j2nklԎ߂cEɝ\*)`ۉ"%9s;$]B;! C23u A']7c/lmm^zs8# -鑅[?λTPB-*- }uTPCepM~ JSa1{ !p YZ