rteval-3.4-2.el8 >  A b2^U]͵ YԽ 09*ӄ?y܊E΅Pmul]ryOVQWգjMHz#brL &"eBتqc#l^Vۧ(h u!`=ۼzȀka[XS3#["P-6#+)E|*Kf惼~q~y+K|?s quwoT7.L]ֶ@,ur;a缵W#DKWg#/t3qƶڂnqo30CUQ&:#[%.PLZ2e:$}vG+a zQ SM$  sp&ؤ'f7fj94w)lX o1btֱѡD9ŘRJ uF:; :% cț/&'FˡT8F-X":PMq.ƞڠrQ y&hZ_C z"xzWc64375d8f8acc9239c3ae70cf96ce4b79b1960637bef92b50e4dcb9924ce1e725d2e8eda9f80dbb7e8cbf53289cfc61e08a1ed4e?b2^U]m==7)\[p$a 6K® 3d ^Gcjj ._Rszp RpӞhʉ) ÂMí,oXREuR oQө;ˤWFû60_0жD9%C*xd iAK<@c,34pL*g[@-Bт4=UqOt^3#V"aދcѻ5[_"`bdP%Nb Bc*'mkxxA_\)i0)gPJWӌ}z,Q ʅ@CWU+[3Є7\pc_QVFHl9xNh3){$ B"UOwk[7͉YB3:A"J47I$ˉ,Z($MwCR{M`_%&mM6d6ޕRfrbs-dJEgЁԚQ_ER3zڑ>p??d    G >Pk@k k k k  Ck  k"\k$sk&&k(P())4)+$)(+8+9-:EBFG\kHkIkX Y0ZL[T\`k] k^qb8dwe|fltkuHkvwkxkyD[Crteval3.42.el8Utility to evaluate system suitability for RT LinuxThe rteval script is a utility for measuring various aspects of realtime behavior on a system under load. The script unpacks the kernel source, and then goes into a loop, running hackbench and compiling a kernel tree. During that loop the cyclictest program is run to measure event response time. After the run time completes, a statistical analysis of the event response times is done and printed to the screen.bǠppc64le-01.mbox.centos.orgJUCentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4\v .t > >vv  "r"r $$%%RPKKV&O&Opp5C##.$.$D*j      ? ?yy?? U U,^ pfv9$3F0j!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤b bǠnbǠnb b bǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqb bǠnb bǠsbǠqbǠqbǠnb bǠrbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqb b b bǠnb bǠsbǠqbǠqbǠqbǠqbǠqbǠqb b b b b b b bǠnb bǠxbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqbǠqb b b b b b b b b b b b bǠxb b b bǠnbǠnb b b 7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad66fc25e7a83a53d761012cee50305b4c9e4a54245532140f91fd5e9ea3b840410eb9028af48b30f55b1b4bb8bcbb8d5be91ca94b931cad98b258075c69bc69323d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d2b55654fe4b4118502a9f0b7278acaf4b6ee3a6c5d03bb9aa7f2b1b693d3c2ec2b55654fe4b4118502a9f0b7278acaf4b6ee3a6c5d03bb9aa7f2b1b693d3c2ec246cb8a1f279331beaa5945b58ca23c1bb604e44774aff5463882d81ddda6568546cb8a1f279331beaa5945b58ca23c1bb604e44774aff5463882d81ddda6568524ec237fdc95178b41bcd42f718bb3e08dac47f457c1b9ffa219d8104ad4eb8524ec237fdc95178b41bcd42f718bb3e08dac47f457c1b9ffa219d8104ad4eb8543080f25120c3d9cefc2a76d56994387646a3b2753489e559becc6dec27f5e9743080f25120c3d9cefc2a76d56994387646a3b2753489e559becc6dec27f5e97b940ee0ed30d2181aabf1dcfd667a78b3bc8f893fe0b67b69755e377fbde5099b940ee0ed30d2181aabf1dcfd667a78b3bc8f893fe0b67b69755e377fbde5099bf0f62accad6e53ab8a08acc9e8a0c104b6e19b6f95ca3cb28052e77a4befa65bf0f62accad6e53ab8a08acc9e8a0c104b6e19b6f95ca3cb28052e77a4befa651186e6c9be4453b3e23e5a64fd690316222fc52218f2f0d933ef97bbff7e11ad1186e6c9be4453b3e23e5a64fd690316222fc52218f2f0d933ef97bbff7e11ad6ce37b6e59eade549c0561e88651ed0ef3499e41a1364ce94bdf91af95df422b6ce37b6e59eade549c0561e88651ed0ef3499e41a1364ce94bdf91af95df422b67f14075edbb09d6f6255d001809b7a8ce483109a5c062a37d8343f1bcca0deb67f14075edbb09d6f6255d001809b7a8ce483109a5c062a37d8343f1bcca0deb1c4effbe136e964c4427fd0fdaa70c0befa88cf581a860f55fe58e4f15358cc61c4effbe136e964c4427fd0fdaa70c0befa88cf581a860f55fe58e4f15358cc642073f7a8166e53e8f519d6f5f3fcb7da77388212a93090ff04f46d755bcc7ed42073f7a8166e53e8f519d6f5f3fcb7da77388212a93090ff04f46d755bcc7ed27144612b486c7949e8770ccf57a43c4e0bc5fcf4156eddbb92f301227c19077b54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f0f8dca7525c6a0081b2368769144e64a1a7daa594b2687332abfc9e159008b7f0f8dca7525c6a0081b2368769144e64a1a7daa594b2687332abfc9e159008b7f0ce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f876f2ef12d924f51d4abb5f0fe16d33cb48e3dedc17d88f2de3b7f9162982915d96f2ef12d924f51d4abb5f0fe16d33cb48e3dedc17d88f2de3b7f9162982915d9bd4aaae5c3581401a4a3081f8e88df82a7b3991285d59e328eb11d296356789abd4aaae5c3581401a4a3081f8e88df82a7b3991285d59e328eb11d296356789a0a5e757c711ed42dea3bc60f881c839b8a0775ff4e3d2b5b48dedcfc12128ac40a5e757c711ed42dea3bc60f881c839b8a0775ff4e3d2b5b48dedcfc12128ac46143bbe1fc92122d3df76328dd0046a9af3cb0f9df8827df672ca26cb6b62bce6143bbe1fc92122d3df76328dd0046a9af3cb0f9df8827df672ca26cb6b62bcec69aaa3998578170f66384dee6d1322c2bd714f50b0962a6edc45907aba1b11c31348297d96888db314f3415f9be96af934731ef9eacf40a9663aea1ceb645903ea3671ac689d1a590508ff93e434e2af32cc65bf3d17e8aac1aee13e8cd1306f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec30e9d2835258aef9bf0b19c377ce62b1422c50a7be26a902309c0b524cf518e880e9d2835258aef9bf0b19c377ce62b1422c50a7be26a902309c0b524cf518e8879f1a9e3659b11c94d90cfd8e6d3cd3091a06dd13a6de79edb670e8b09d6a52e79f1a9e3659b11c94d90cfd8e6d3cd3091a06dd13a6de79edb670e8b09d6a52ee4558d7fac772474d738859b3dae0a14d5dc2d786ab181fa1d36e52c444644c8e4558d7fac772474d738859b3dae0a14d5dc2d786ab181fa1d36e52c444644c8e898787b35c55ef5b2d3b230d43947464469f2ac0561a1e175608da3b1c17458198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e0223631ef66c26181fa6cb035a6963769310ecd30ba5f44731c1abab3a3b85ec284e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d6e0c566ae7875f26c964081f52c79eddfeb36a3acea23463d0aad5da841efb77be0c566ae7875f26c964081f52c79eddfeb36a3acea23463d0aad5da841efb77bc658a1390542c4d661f27412e33475875013f80689cbf9947c32a03a9465631fc658a1390542c4d661f27412e33475875013f80689cbf9947c32a03a9465631f846ab15046422df2d7ac38ee0068175b88ecbf50695ad58ced0fad9e3d65d1db846ab15046422df2d7ac38ee0068175b88ecbf50695ad58ced0fad9e3d65d1db08e96aa68435c33b3af9e2351d0df56f9320482be55de2ad4f329705ac5e231608e96aa68435c33b3af9e2351d0df56f9320482be55de2ad4f329705ac5e231643e24bfd2b3687cd4ada99ae50a601d068c8c8425f9e2aa0a9493e32e755c3f643e24bfd2b3687cd4ada99ae50a601d068c8c8425f9e2aa0a9493e32e755c3f692c6b0f64e7f2fa9c5d4429949651f0225be3cebd8b80c35a0048292ec856e2992c6b0f64e7f2fa9c5d4429949651f0225be3cebd8b80c35a0048292ec856e2992590bd9a0e630935b829bf24d8f06a1fc0dfd4aebb7928b2d7340b3dd312e0292590bd9a0e630935b829bf24d8f06a1fc0dfd4aebb7928b2d7340b3dd312e024d92bb8441af7128c72e1bc2f5e4bdbe27cc5b496cb46895230f3cb66731cb614d92bb8441af7128c72e1bc2f5e4bdbe27cc5b496cb46895230f3cb66731cb6181f12432e288ae70f18eabdfa36bb8f2699d83ed6b08df45b580db159398596f81f12432e288ae70f18eabdfa36bb8f2699d83ed6b08df45b580db159398596f1de65fa915ab393cf0ae7a2fca2e6c0ff55f282924361ca7eff69d1a7699cdfd1de65fa915ab393cf0ae7a2fca2e6c0ff55f282924361ca7eff69d1a7699cdfd0a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f219d0e5fac94f9cecd9ea76012890393408a76434598483d2e3f9fe7872d4c6bc74b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed3873072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807be57dd77592ee72c7e5e5bc6d4f4d36149fe2fa64a98589a4d8578a6f8b4e45e8e94b1b78fb3e1b694d18f834aae79f6766fbdff943550cfcd3d1b480afc1297014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be1702045028c6fb443a91d8c4a94f726a9958738f18bac600e270d66a98492473e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.4-2.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbinutilsbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgawkgccgcc-c++gzipkernel-headerslibmpclibmpc-develm4makenumactlopensslopenssl-develperl-develperl-generatorsperl-interpreterplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.4-2.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.6-24.14.3b@b@b@b=b=b b a@aaea@aa@`#@`#@____=_G@_{^^@@^@@^b^]]N@]]@]҇]Γ@]X]X\N\N\@\@\[[@[[[m~@[i[dC[dC[.6@[[@YYY@Y@Y@Y@YYX~@X,W$Wu@WW0{WX@VbVwVii@VhVKU5@Ux&U8TZ@Tq@T`S4S2@Q?P9@PP@PO@PO@POyO@MnLrbLMxLF@L@IL@IL=LJUJ@J@JJlJJ@J@Jݦ@JkJkJ@J%J_@J J@Jv@J#J#J@J@Jx"Jf@In@I@I@I@I@I@I@I@I@I@John Kacur - 3.4-2John Kacur - 3.4-1John Kacur - 3.3-9John Kacur - 3.3-8John Kacur - 3.3-7John Kacur - 3.3-6John Kacur - 3.3-5John Kacur - 3.3-4John Kacur - 3.3-3John Kacur - 3.3-2John Kacur - 3.3-1John Kacur - 3.2-4John Kacur - 3.2-3John Kacur - 3.2-2John Kacur - 3.2-1John Kacur - 3.1-4John Kacur - 3.1-3John Kacur - 3.1-2John Kacur - 3.1-1John Kacur - 3.0-13John Kacur - 3.0-12John Kacur - 3.0-11John Kacur - 3.0-10John Kacur - 3.0-9John Kacur - 3.0-8John Kacur - 3.0-7John Kacur - 3.0-6John Kacur - 3.0-5John Kacur - 3.0-4John Kacur - 3.0-3John Kacur - 3.0-2John Kacur - 3.0-1John Kacur - 2.14-27John Kacur - 2.14-26Clark Williams - 2.14.25Clark Williams - 2.14.24Clark Williams - 2.14.23Clark Williams - 2.14.22John Kacur - 2.14-21John Kacur - 2.14-20John Kacur - 2.14-19John Kacur - 2.14-18John Kacur - 2.14-17John Kacur - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur jkacur@redhat.com> - 2.14-11John Kacur - 2.14-10John Kacur - 2.14-9John Kacur - 2.14-8John Kacur - 2.14-7John Kacur - 2.14-6John Kacur - 2.14-5John Kacur - 2.14-4John Kacur - 2.14-3John Kacur - 2.14-2Clark Williams - 2.14-1Clark Williams - 2.13-2Clark Williams - 2.12-1Clark Williams - 2.11-1Clark Williams - 2.10-1Clark Williams - 2.9.1Clark Williams - 2.8.1Clark Williams - 2.7.1Clark Williams - 2.6.1Clark Williams - 2.5-1Clark Williams - 2.4.2Clark Williams - 2.4.1Clark Williams - 2.3-1Clark Williams - 2.2-1Luis Claudio R. Goncalves - 2.1-8Clark Williams - 2.1-7Clark Williams - 2.1-6Luis Claudio R. Goncalves - 2.1-5Clark Williams - 2.1-4Clark Williams - 2.1-3David Sommerseth - 2.1-2David Sommerseth - 2.1-1David Sommerseth - 2.0.1-1David Sommerseth - 2.0-3David Sommerseth - 2.0-2David Sommerseth - 2.0-1Clark Williams - 1.36-1Clark Williams - 1.35-1Clark Williams - 1.34-1Clark Williams - 1.33-1Clark Williams - 1.32-1Clark Williams - 1.31-1Clark Williams - 1.30-1Clark Williams - 1.29-1Clark Williams - 1.28-1Clark Williams - 1.27-1Clark Williams - 1.26-1Clark Williams - 1.25-1Clark Williams - 1.24-1Clark Williams - 1.23-1Clark Williams - 1.22-1Clark Williams - 1.19-1Clark Williams - 1.18-1Clark Williams - 1.17-1Clark Williams - 1.16-1Clark Williams - 1.15-1Clark Williams - 1.14-1Clark Williams - 1.13-1David Sommerseth - 1.12-2Clark Williams - 1.12-1Clark Williams - 1.11-5Clark Williams - 1.11-4Clark Williams - 1.11-3Clark Williams - 1.11-2Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-1David Sommerseth - 1.8-3David Sommerseth - 1.8-2Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1David Sommerseth - 1.3-3David Sommerseth - 1.3-2Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-2Clark Williams - 1.1-1Clark Williams - 1.0-1Clark Williams - 0.9-2Clark Williams - 0.9-1Clark Williams - 0.8-1Clark Williams - 0.7-1Clark Williams - 0.6-6Clark Williams - 0.6-5Clark Williams - 0.6-4Clark Williams - 0.6-3Clark Williams - 0.6-2Clark Williams - 0.6-1Clark Williams - 0.5-1Clark Williams - 0.4-1Clark Williams - 0.3-1- Add back __pycache__ to the rhel-8.7 spec file Resolves: rhbz#2069354- Rebase to rteval-3.4 upstream Resolves: rhbz#2069354- Add upstream kcompile patches Resolves: rhbz#2093478- Updates the Requires for rteval-loads with the correct kernel version Resolves: rhbz#2093478- Change the default kernel to compile to linux-5.18.1 Resolves: rhbz#2093478- Use inherited cpumask if user doesn't specify a cpumask Resolves: rhbz#2012284- Don't restrict threads to cpumask in environment if user specifies cpumask Resolves: rhbz#2012284- Increase the default number of buckets from 2000 to 3500 Resolves: rhbz#2046321- Fix Popen use of text=True not available in python3.6 Resolves: rhbz#2041584- Fix test missing threshold assignment Resolves: rhbz#2012285- Rebase to upstream rteval-3.3 Resolves: rhbz#2012291- Do not pass obsolete notrace option to cyclictest - Parse maximum latency even if outside configured buckets - Sort the list of cpus - Skip statistics generation if max latency outside of configured buckets - Add --cyclictest-threshold=USEC feature - Add libmpc and libmpc-devel to the Requires Resolves: rhbz#2012285- allow hackbench to run with warning on low mem - clean-ups to hackbench.py - make donotrun work correctly in load modules - Add the idea of an exclusive load module and make stress-ng one Resolves: rhbz#1872776- Restrict measurement threads to cpus in cpumask Resolves: rhbz#1942261- Rebase to latest upstream rteval-3.2 Resolves: rhbz#1982718- Remove python-schedutils requirement - Fix spec file to make Obsoletes rteval-common cover all necessary releases Resolves: rhbz#1869340- Remove a stray line in the changelog Resolves: rhbz#1890555- Fix incorrect import in rteval/sysinfo/__init__.py Resolves: rhbz#1890555- Upgrade to rteval-3.1 - Don't create a separate rteval-common package anymore Resolves: rhbz#1890555- Parse cpuinfo correctly when the model name has a colon in it. Resolves: rhbz#1873120- Use linux-5.7 in kcompile Resolves: rhbz#1859762- Make sure "make" is available for the kcompile module Resolves: rhbz#1850924- Ensure that a recent rteval-loads with stress-ng is required Resolves: rhbz#1847233- Ensure the stressng command line is displayed in the final report Resolves: rhbz#1850151- Add the stress-ng load module Resolves: rhbz#1816360- Make sure openssl is available so that rteval can compile the kernel Resolves: rhbz#1831272- Iterate over nodes and not sysTop - Explictly add a few more software requires for compiling the kernel Resolves: rhbz#1755603- Explicitly add some software requires for compiling the kernel Resolves: rhbz#1766879- In hackbench.py node in args to Popen must be a string Resolves: rhbz#1777048- Don't assume cpu0 cannot be offlined, test for it - Drop patches that are no longer in the spec file Resolves: rhbz#1773792- Check whether a cpu is online before adding to a list - Change hackbench to use the systopology interface for online cpus Resolves: rhbz#1715081- Sync rt-tests and rteval-loads versions in the specfile - Upgrade to upstream rteval-3.0 Resolves: rhbz#1748955- Update kcompile sources to linux-5.1 Resolves: rhbz#1770215- Fix number of hackbench jobs wrt number of CPUs - Don't run on nodes with no CPUs available Resolves: rhbz#1770211- fix incorrect test logic in gating tests Resolves: rhbz#1682426- add rteval-loads dependency to gating - added second test (short_run) to gating Resolves: rhbz#1682426- add missing gating.yaml Resolves: rhbz#1682426- checkin OSCI gating framework Resolves: rhbz#1682426- Fix typo in debug output Resolves: rhbz#1659974- Disable options for the remote xmlrpc server, not currently supported Resolves: rhbz#1628322- Fix Requires for python3 Resolves: rhbz#1638135- Fix time format in report Resolves: rhbz#1630733- Change python3 to platform-python Resolves: rhbz#1633619- remove unnecssary encode that is causing problems Resolves: rhbz#1614384- tar is required in kcompile.py. Make it a Require in the specfile Resolves: rhbz#1612992- fix python3 division of integers Resolves: rhbz#1611813-fix rtevalclient import Resolves: rhbz#1608464- More python3 changes - Changes for the new version of rt-tests that automates --numa Resolves: rhbz#1594287- More specfile changes for python3 build Resolves: rhbz#1518699- Chnages for a python3 build Resolves: rhbz#1518699- Remove redundant files for clarity. Resolves: rhbz1504162- Don't fail if we don't know the init system Resolves: rhbz1504168- Remove underscore from sysread function in systopology.py Resolves: rhbz1504164- Improve error handling if cyclictest fails to run Resolves: rhbz1504159- Remove trace-cmd from Requires, since it is not needed to run rteval Resolves: rhbz1504173- Don't sleep if hackbench fails to launch due to out-of-memory - Instead, exit gracefully Resolves: rhbz1380144- Add sos as a requires since this package is needed to run sosreport Resolves: rhbz1500722- Add the contents of the kernel boot command line to the summary report Resolves: rhbz1452788- removed leftover import of systopology from sysinfo- Updated specfile to correct version and bz [1382155]- handle empty environment variables SUDO_USER and USER [1312057]- make sure we return non-zero for early exit from tests- bumped version for RHEL 7.3 release- default cpulist for modules if only one specified [1333831]- add the --version option to print the rteval version - made the --cyclictest-breaktrace option work properly [1209986]- treat SIGINT and SIGTERM as valid end-of-run events [1278757] - added cpulist options to man page- update to make --loads-cpulist and --measurement-cpulist work [1306437]- stop using old numactl --cpubind argument- added Require of package numactl- rework hackbench load to not generate cross-node traffic [1282826]- comment out HWLatDetect module from default config [1245699]- add --loads-cpulist and --measurement-cpulist to allow cpu placement [1230401]- load default configs when no config file is specified (Jiri kastner) [1212452]- added requires of bzip2 to specfile [1151567]- cleaned up product documentation [1173315]- rebuild for RHEL-7.1 (1151567)- cherry-picked old commit to deal with installdir problem- added sysstat requires to specfile- Migrated from libxslt-python to python-lxml- Made some log lines clearer - cyclictest: Added --cyclictest-breaktrace feature - cyclictest: Removed --cyclictest-distance option - cyclictest: Use a tempfile buffer for cyclictest's stdout data - cyclictest: Report if breaktrace was triggered - cyclictest: Make the unit test work again - cyclictest: Only log and show statistic data when samples are collected - Copyright updates- Fix up type casting in the core module code - hwlatdetect: Add some more useful debug info - Reworked the run logic for modules - allow them to flag they won't run - Fixed a few log messages in load modules - Add a 30 seconds sleep before unleashing the measurement threads- Separate out RTEVAL_VERSION into rteval.version, to avoid massive BuildRequirements- Split out common files into rteval-common- Updated to rteval v2.0 and reworked spec file to use setup.py directly- deal with system not having dmidecode python module - make sure to cast priority parameter to int - from Raphaël Beamonte : - Rewrite of the get_kthreads method to make it cross-distribution - Adds getcmdpath method to use which to locate the used commands - Rewrite of the get_services method to make it cross-distribution- fix thinko where SIGINT and SIGTERM handlers were commented out- fix missing config merge in rteval.py to pass parameters down to cyclictest - modify hackbench to use helper function to start process- modify hackbench cutoff to be 0.75GB/core- update docs - refactor some RTEval methods to utility functions - modify hackbench.py not to run under low memory conditions - clean up XML generation to deal with new hackbench code - clean up XSL code to deal with new XML 'run' attribute - from David Sommerseth : - improve CPU socket counting logic - delay log directory creation until actually needed - from Gowrishankar : - check if the core id really exists (multithreading fix)- from David Sommerseth : - Updated hackbench implementation to avoid overusing resources - Don't show NUMA node information if it's missing in the summary.xml - Show CPU cores properly- added code to hackbench to try to detect and ease memory pressure- fixed incorrect type value in kcompile.py- added logic to loads to adjust number of jobs based on ratio of memory per core- modified hackbench to go back to using threads rather than processes for units of work - added memory size, number of numa nodes and run duration to the parameter dictionary passed to all loads and cyclictest- modified hackbench parameters to reduce memory consumption- fixed cyclictest bug that caused everything to be uniprocessor - updated source copyrights to 2010- modified hackbench arguments and added new parameters for hackbench in rteval.conf- version bump to deal with out-of-sync cvs issue- merged David Sommerseth changes to use hackbench from rt-tests packages rather than carry local copy - converted all loads and cyclictest to pass __init__ parameters in a dictionary rather than as discrete parameters - added logging for load output * Tue Apr 13 2010 Clark Williams - 1.21-1 - from Luis Claudio Goncalves : - remove unecessary wait() call in cyclictest.py - close /dev/null after using it - call subprocess.wait() when needed - remove delayloop code in hackbench.py - from David Sommerseth : - add SIGINT handler - handle non-root user case - process DMI warnings before command line arguments - added --annotate feature to rteval - updates to xmlrpc code * Tue Apr 6 2010 Clark Williams - 1.20-1 - code fixes from Luis Claudio Goncalves - from David Sommerseth : - xmlrpc server updates - cputopology.py for recording topology in xml - added NUMA node recording for run data - rpmlint fixes - added start of rteval whitepaper in docs dir- add ability for --summarize to read tarfiles - from David Sommerseth - gather info about loaded kernel modules for XML file - added child tracking to hackbench to prevent zombies- fix usage of python 2.6 features on RHEL5 (python 2.4)- added logic to filter non-printables from service status output so that we have legal XML output - added logic to hackbench.py to cleanup properly at the end of the test- fix errors in show_remaining_time() introduced because time values are floats rather than ints- added logic to use --numa and --smp options of new cyclictest - added countdown report for time remaining in a run- David Sommerseth : merged XMLReport() changes for hwcert suite- added cyclictest default initializers - added sanity checks to statistics reduction code - updated release checklist to include origin push - updated Makefile clean and help targets - davids updates (mainly for v7 integration): - Add explicit sys.path directory to the python sitelib+ '/rteval' - Send program arguments via RtEval() constructor - Added more DMI data into the summary.xml report - Fixed issue with not including all devices in the OnBoardDeviceInfo tag- fixed Makefile and specfile to include and install the rteval/rteval_histogram_raw.py source file for gaining raw access to histogram data - Removed xmlrpc package during merge against master_ipv4 branch- fix incorrect reporting of measurement thread priorities- ensure that no double-slashes ("//") appear in the symlink path for /usr/bin/rteval (problem with rpmdiff)- changed symlink back to install and tracked by %files- changed symlink generation from %post to %posttrans- fixed incorrect dependency for libxslt- added base OS info to XML file and XSL report - created new package rteval-loads for the load source code- added config file section for cyclictest and two settable parameters, buckets and interval- merged davids updates: -H option (raw histogram data) cleaned up xsl files fixed cpu sorting- Fixed rpmlint complaints- Added xmlrpc package, containing the XML-RPC mod_python modules- split kcompile and hackbench into sub-packages - reworked Makefile (and specfile) install/uninstall logic - fixed sysreport incorrect plugin option - catch failure when running on root-squashed NFS- added kthread status to xml file - merged davids changes for option processing and additions to xml summary- changed stat calculation to loop less - added methods to grab service and kthread status- changed cyclictest to use less memory when doing statisics calculations - updated debug output to use module name prefixes - changed option processing to only process config file once- changed cyclictest to use histogram rather than sample array - calcuated statistics directly from histogram - changed sample interval to 100us - added -a (affinity) argument to force cpu affinity for measurement threads- Cleaned up the spec file and made rpmlint happy- Removed version number from /usr/share/rteval path- changes from davids: * changed report code to sort by processor id * added report submission retry logic * added emailer class- added config file handling for modifying load behavior and setting defaults - added units in report per IBM request- missed a version change in rteval/rteval.py- modified cyclictest.py to start cyclictest threads with a 'distance' of zero, meaning they all have the same measurement interval- merged davids XMLRPC fixes - fixed --workdir option - verion bump to 1.0- fixed problem with incorrect version in rteval.py- merged dsommers XMLRPC and database changes - Specify minimum python-dmidecode version, which got native XML support - Added rteval_dmi.xsl - Fixed permission issues in /usr/share/rteval-x.xx- added code to capture clocksource info - added code to copy dmesg info to report directory - added code to display clocksource info in report - added --summarize option to display summary of existing report - added helpfile target to Makefile- added require for python-schedutils to specfile - added default for cyclictest output file - added help parameter to option parser data - renamed xml output file to summary.xml - added routine to create tarfile of result files- added code to handle binary data coming from DMI tables- fixed logic for locating XSL template (williams) - fixed another stupid typo in specfile (williams)- fixed specfile to install rteval_text.xsl in /usr/share directory- added Requires for libxslt-python (williams) - fixed race condition in xmlout constructor/destructor (williams)- added Requires for libxslt (williams) - fixed stupid typo in rteval/rteval.py (williams)- added xml output logic (williams, dsommers) - added xlst template for report generator (dsommers) - added dmi/smbios output to report (williams) - added __del__ method to hackbench to cleanup after run (williams) - modified to always keep run data (williams)- fixed tab/space mix problem - added report path line to report- reworked report output - handle keyboard interrupt better - removed duration mismatch between rteval and cyclictest- initial checkinrtevalrteval-common  "#$%%''))++-./0123355779:;<=>?@ABCCEEGGIIKKMMOOQQSSUUWXYZ[\]^_`abcdefghijk3.4-2.el83.43.43.4-2.el8 2.143.1   rteval.confrtevalrteval-3.4-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycrtevalConfig.cpython-36.opt-1.pycrtevalConfig.cpython-36.pycrtevalMailer.cpython-36.opt-1.pycrtevalMailer.cpython-36.pycrtevalReport.cpython-36.opt-1.pycrtevalReport.cpython-36.pycrtevalXMLRPC.cpython-36.opt-1.pycrtevalXMLRPC.cpython-36.pycrtevalclient.cpython-36.opt-1.pycrtevalclient.cpython-36.pycsystopology.cpython-36.opt-1.pycsystopology.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycxmlout.cpython-36.opt-1.pycxmlout.cpython-36.pycmisc.pymodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloads__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychackbench.cpython-36.opt-1.pychackbench.cpython-36.pyckcompile.cpython-36.opt-1.pyckcompile.cpython-36.pycstressng.cpython-36.opt-1.pycstressng.cpython-36.pychackbench.pykcompile.pystressng.pymeasurement__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccyclictest.cpython-36.opt-1.pyccyclictest.cpython-36.pycsysstat.cpython-36.opt-1.pycsysstat.cpython-36.pyccyclictest.pysysstat.pyrtevalConfig.pyrtevalMailer.pyrtevalReport.pyrtevalXMLRPC.pyrtevalclient.pysysinfo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pyccputopology.cpython-36.opt-1.pyccputopology.cpython-36.pycdmi.cpython-36.opt-1.pycdmi.cpython-36.pyckernel.cpython-36.opt-1.pyckernel.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycnetwork.cpython-36.opt-1.pycnetwork.cpython-36.pycosinfo.cpython-36.opt-1.pycosinfo.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctools.cpython-36.opt-1.pyctools.cpython-36.pyccmdline.pycputopology.pydmi.pykernel.pymemory.pynetwork.pyosinfo.pyservices.pytools.pysystopology.pyversion.pyxmlout.pyrtevalCOPYINGREADMErteval.txtrteval.8.gzrtevalrteval_dmi.xslrteval_histogram_raw.xslrteval_text.xsl/etc//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rteval//usr/lib/python3.6/site-packages/rteval/__pycache__//usr/lib/python3.6/site-packages/rteval/modules//usr/lib/python3.6/site-packages/rteval/modules/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/loads//usr/lib/python3.6/site-packages/rteval/modules/loads/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/measurement//usr/lib/python3.6/site-packages/rteval/modules/measurement/__pycache__//usr/lib/python3.6/site-packages/rteval/sysinfo//usr/lib/python3.6/site-packages/rteval/sysinfo/__pycache__//usr/share/doc//usr/share/doc/rteval//usr/share/man/man8//usr/share//usr/share/rteval/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2noarch-redhat-linux-gnuASCII textPython script, UTF-8 Unicode text executablePython script, ASCII text executablepython 3.6 byte-compileddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-84ad09ced5b75de18c24be082b4a0ae8ea8fe00d9605e78e09fe96a766b29a82d?7zXZ !#,Ms] b2u Q{LT/JSbޢ&6]$^#向[y\3ӽݫ݇9/h)BG\ȩ̟@[T8]BCZߝBTRS(R1d/%^-{7Z/%7ftL]S`ϭQ,$Fa>al]=G'/00; r_KIv%a6]NU^knNj[&>GmRy|o\,r[Fi)qVUcvB99I'O܍98mˎ?xDvVsgG:}oQ  @CUD}OmEAdB0 \<(|%oE \7b") G !v$&[<wúlCCH.6;>s[_R'$Y[mNK=.< $TĊ8Aew!3Nc9^[X"Aj9Vz4J<_ JQtGVu,QwV!2)sPJ-Ph Z:WC+W>*7Y׍س ORг `9ˤ[yL^j8 lL& LBшjP8_Rװzs^*&8ߔ_t]e31=a.7 88{q{@jx_d"= dga5k(ZOqa-w=xԁEjٔi+rޥfXnQżB;A`{T@׉x$&En ##vmo1a6&\X*uDη ~F ʀ&9r!>{d7tT G@" tq&pP-c""h0s" "b~;$.1gV=c|'H~HWmw|,}c >6UahSaV/P n7NQ6E }]lb4Ł .X(&G+ۅNhs+ٶ63@yK튽ގm9k᜹$԰R#nt/bi>0<GN 4ѱY8  F6OMP$qԞ=kKmQFB֯7Fc6Nδyio򽸝Ճ7h]0j1;-u[啔Q"s2Lydi)fXh}Hm/1)ֱSZA;==&ӗ2m-f++E&޺9䚐'93SBG)w)"͜? iGe`b{cϓpyAr)(47˳]ndta0W 9x8f9Eu(Q:k4kքݜ l,χ 7P5n4`.Fe>=I ٙ}znGFžb3>mx@%PT?"}(*E=l*%kuی,.eȩ4Wp<(zp܎~':.~a6Y6=&p= |a#Uްz ͚Sߏ`2KQ3& h ˤ|D6rEJM#Z~}_{5ѷ7..Dyqx* 0|=O_ǭ*N[d0l-Y-2Xt0 9!U%oL.qqPHr$q֊\94OӃgjV%Hxa)II##US{ˍUUX)K+3YvX1jo<+fXe=zDܢs2w )L#7wK1GKO3AѧUVm j٦61`8_ 'ΟXa4i>\Eɨqwc?ȟKu82̜UD.[A芪zYϣj—pUAr3wPzN)*z q5hGn˭RHcR3#aqK[!'o> ,;3b&K6]ʯ|l0څ(^hϸĈܗySB+Њ%AE LwUۋ't߰nꭼp_q Skυjw,nz"kr}]jBilFlB>OFd}YҺ5 z~e}Uh߁"dd̖!^{9S$y}ń^d⒚{&4:qsQKץ,ue0rXXP$Q1נ;EHgVƉ\4Z+q.d`=bTvQ9^ ߍ<A'~T@ʆ1C$M0"Y@鏣])YPWhj8CxG29ƃy#ӭ;5Ϙ*<S Tuaa4J,c.%b %mUI/h/vXW*c*3wt/--o9(=!]0gև2E /!UrNgő^ BŠz$ fZx爐;≌sl{b+[7m^'7TP{Zaz"変wKEYb7\|~ P.4S~xI5Qro|sD=RgBr{G;wVA; Ӥ =[Ym?r̘K`>MnvęM8q "B/ OJ DǯBB1 Mgl 8r2!Hc6" F0,|9;Ps'h7w[)vwHfx"yNuOhnSc)]eET:R|ub"o q({{. -o7wM|y>XPYPN̽@ߨҺ,9KλE3^LD!|ͥpvM"h辜YJ{ɡkWܯwTemJ$/;i:K8SBZ đ*ɛaG4t?^y֪C˹J0mq S^I9fcSV>b}귝s ӖR>[W/~o%XvKjG./IRF9+(n'7>o"%O@ Up/6wAGk[U6sU`ycJh(%NzQٔ.o Q-ƜV̩At״$m}y(4rH=j۴W~>W% OL8u+Utx, ں:W'OV3)"|=ҬqR.D_T(fh /Uڠ%?yn5Z ֆ+c}G1wȝiON۟ܶڬ>Fu_}694D8kk&LbRsA6/dwqENFqELpV}ޤ# ޾JfjrĕJ9i@Z!kέzpTEo0;g@OVJ'[8ڡT@FՁ#)~ .Wwapq ^+Z:R iNHX @ Oy]Ѡ:#Ao-'mNY"\qKL̄H¯Oci,Y”T[4l"4DՑ|48z z48W!yz7a>)3w5c!&Oz {8NFQŸ3oKU0V˳"u|r(pmc,w#cʰzu4qPp2>?с`ՂXv~l9\Ϛ5%kkV*/T72{Nw4[V<3KE YN P>ݖ9G\!0 |i[6״`(1mIv6HM9YyEbBr=rA4UdC[(^~ J1 #]ʕB`'ì1[o&Z*z۔=[^9  Ac~jP l@fAȋ$Kt5 #lM@| (e)t-'KCߖt>#R?Ng5J6G&8tX Nw4z pN"%'oL[Ƚ 61ςKRDj{.ðjVճFR hZ"0!d[7."?J0UHYW!IM"L/HNQ4 )˽;k3үi?iˑ7yR޼Hp<S:,bgNk7Ks o%e%oS 'B6C5! ;NS$}# '&~ j :+ o}A9FRQZwϮi]a=׽hr#B0/m ERYǺm3!q , ЋDS9gT1[TRLj -P{hFbuGG4u+`75J{*|O %}~3@f@ }A;w# Xtphp*y!; F+XW^qzh#'\ӵI>S*Rs&+],6Kq-E # HzuayMxCYo>$7jP$0_K9AWĩ8uyHܯ8+SAe*24B1Q!Jaܭ)Px?Q9tI3>LQBOi~2V2煮016WS++d7_G0Vra .oWW̞ڧo<Є;r6/"t6 %{X/u05Z=+䑁ٹoY=(2qi-4 ̨r+G\^ѼSM?.pey'Z>lDĥ>q ໧+.߮ x;RLj[q/5k+q' so ꄟAt&ncHT*H D b SEITs7-!?r{nab"<-Uf7ʿ^D‘]`h5eH-ؓ#Jui"k^Sy6u/9%"ϯgڀxɟtdf(+PnGOADĖ>4j &IE LX(E48ңc?sҢl}#mUR@ K Z 1ǩ*۽qh]'nY~fHL7S2͏n\,b<@5go ^VbCZ‚|/LSbBV}鯔~SK{ReT]< }˕M*v@%7% WdR+鮑+KSGv/ BQY}\bhmj-9<1O {+pOl3PXMZ\Z6_TpOhB}i8Ӗ(ӷ 7%frʔ9,H, 0G 2){B@?ζ]¡t.{*~`xmZYfж&> F6gGظz4jEz|ҹÂ?6yF>SN<|Bt$<'J'B n(WVQ̉vB )ٓxB\wWe+r΍y{&>pcׇګp˱ƬqQf3H:e j`2~Q6e,3F+|I;埆=xPa)QLЗI|=o(ْTB1YX3K:~1ع Pn{Vһm36Ul1PEkS?5Muq&]'Nf ,ȗQk|2À4{v!t ADB$_D`EwK먼#{z@) 6xSN'C%saթP2nv15ha YwytWژVs')c(ӐzNJɦY[fPʢUv~f6զVhQ-0W\"Q. ubnH[/}CP3~Ē`}Xr&KwRj *&p7 Un]~oB3:/C*u$VQ뻘4h+G,[0c 'i/f蘟 `CO/[q9i;CԺՋv4(D1o8/R6]ͪ8$$s?QUy⟬\^¯S[|V ]Nɹy?{gLl=UG0-Q-;6O>RQtC-E ׈_/_}DxÙtTOyLՍuSЀe8 Doa+Ԯi+kQ$ŹB^=Uj>r"[dU{&H-$Bcyrl.g^Psg@M%QgĐ/03$@<^('$i}j!(z8 +1i/L5Eil/zg}미DJ@Q>0 3`j ժ64."J5Oku[?P[H:lmx̦6w3%%e"^G`+V\s3n8<i\bֽ}ilxg0kZxQDKSV a>ajͺ:\%"3g$\d 4%1~(y gJߤ f6|'juJ|;I. n-l#ܽs8r}[",?0_.R ɪ#h$Nd9A1M+v !.3ϔtn*!V'Ǝގfc!8s[(:r mC (%+`W*W®A49(<~9/ ۦDxVB鏫)`OWkeoc5h㦺n=|8=I~Cr?QB~jVbWYshr" )ǛwPD׼p'n(6{+U.(yoha-8kSq Cz#;Pj!Q MuSMVйa yP#:M,PRG6xLJk)N-d9Jqly$ȵv]P*?tv$],XUwiO_Wc2ޥsnxY`Ķ5}13H>l5g;FMrsô &n,rܗˠھx\ 7AeoU1[~C%͐(@n]`Sed, rwI[LEF.٠囒Ix!P WPl ]{OQ0EwYX 0^18e ,XITRc ŨRJӿFv5STC>SpMS/o_a5p}s# G7T* 67o@wK|IBډ#Wݞ欦[Cswn`X7&)a&Y3L4Dz3qBnm̥sG74\}iP_X+ފ)M/ekoVg0'mS*g^* _e sAl͵\ϟH}ӑ2> B'}U&/ڸėLe叨kZm%+X3vrp3tu[ʡfR؄_OI"O9X™`\u94Q;Q[H>^o hdט6 D9[htޓ#,@#h%4u!lhBG>}N˰@+W9s4X۝Yگ+}U~!Oŭut @o,Y(E,c53P#-=qE eͼ!mg;ե:ND)UU/6[~)AlfMrAix,PꗓaS|+a'ŝ$WS]"J7={;T;ap2f=IrL!Y8w7D6VFU`HȎrf5.2ŷzT1hWdD)XȲ@ҒC\No}kw4kDqK =QR9 ([T"՛Cلmuu2C3 䰠+Onj-Ӣ揾i% ~n%@}bAdLM?sL 3SLIds{P`nRLFn'`z&pkKi?IM?~nٸrك[I ᄿbj#NJ.Dh8됑b4q][W8N\4 O2.zw?oy<9@j/8f+Yт "XCz0։j wB0c:x'_] QucHvs0S Y-[=4"+yH봚IF6Xz,dNLR[@Ɵ؏=җhq(>N {ȁS WDWÅy#߼Y jZxI'>|uy < $yS_yV|O!;DW`]S}aqcg`TXvY2 /lb~y PDLn&^A`ekB?}.j$?BU=xj#M:P].\EJaP^i UR- %.6 km|[t'SwzMjS77ٹeCML_l,d\aP!Z({&rv^.D6[XYюRc*/97IBGosqPO-/88Syu8U8Bd//AA`H fS>2?dnƧ(6]p`X\}eAd3j=R? 򑞄29@I7ܴvK=;O7溇XJ;[QW gfosN$/ՂOHn7 T9pb`B!Kv|`5x{̠mCtc V 8`.$3rn bd0$Tv"m-JT+; p6e29ڝ֥#& n?a>1)`xr^ѪN}_VJA*2 P CKO炛ˌٲ?Pw8f7wh5b4e''$˥P!teI.o{baa]&PVA=M>TiBNq)z|ʳ*c $$ $oQvsO^7i@8I^ı/tQG{d?Nn1٘%<Z;h ]To/Z2ow؍O_ +joy DFq v7pK2̅E|fpƛ3kr1Gނ}'a/LhY;n#8[z{bT[ڒK}TrqoJk(< ]m~ }1hkp#۸hFz[_q-8`pyݡdjQXQ٩=bUܻpPN*"X9ȑI1{;@BIh(ZB?_MOc~W8_TUQCH(P?`%ueNvPǢGѧК |joHO``_鵎La:phAzLJv l֫ڀu1Z:W9/C t1#fds۴2#W1#x;vԔf0x0jIն.,ku߸7pS^1byC"EH wܡ@d4> JK_ml<#S%]IK#9qj?/~|^7?]̞eutq̆mKJieFO;~)a[V\h^Bz#pāw IwRKп PAQȩȚ͊YIdZ*v*ApYoJ k-AH8/=g[o8W"M=P̘KZQj$W ȐgN;bho.fw}j'{L1uɃz^k\9a!0AOR?IZ2:TGfRD: $\28+$/?.ISR|{P73J[d# zpvNj57C+̎z]lUb IWsBC6v;>,h9c&*fsx4 Ɨ m(]#KZHUW4x(acQJ+uD0nbB\5831Ʋ"C ߛPH(%`d9g׿0םQZkXZ1R: w~pt1A+Wc5,4ת^VG%@U&> 'DZ9аqkqZ̓]cDwe`KrRHh`lZ =mc7+?IQL԰c{Xaw$ ^02{QKU<ŃJ [䳓7 J\&T.Pjl_[O6n=\%MӅPwMySLh?oCbafM!`8i^5Y'®(sE9ַu|,s8o)Qy5O$ O"flN$W|  5QThvqPsӉ [jtE؟6WfkV4]vW<#ܹ5j'T}>( -U3b8>^+3; _ x㧆Q}|Nu`cTv;FѷEϦO]yXAX?1(0}{pvwCB{8(eG#CXw=^0xh24m(1mM 1=а߄0es@a C"яp"jI&|isncA=J ڠzu,šKGZ~+  EۈvHI5smc$ݍN<`pOҼ[' ^EMm܎%j<+{ANZVX_ae=`}V*gެI|NXorsO0QՂ41 <9XkG dܼ`Gsz74C\q @e4*{*!3E[\.N_}b@U4)v(E: Kgj]Ogf'9^DDs&tt%N'Z2wCgo,pQG=$)(TaicF[;Wn4S*1.cWZ~ elCl:'}mntڑ_.0HAXnzaV.QD=șĈ|Uƞj)PJke؊3"45*+.<.feO-!{X>,ApI@ǷӗJ/,"u5H NojNxqTÀs߽5: O_"Fu@LufEK zsx,Jv[E\q =6+piVd'*JeGB4H H*g(9~HgJXXM~2J|cѩC$=4E5ך6N&-I?ev|-Dp`V7Nc,ؔɵH'qΚs84f")6~LV[w{pn<>4) K5FgG'!Jp͕IO͇6sFq=MG7]m(vc/{5tAȿ/o`J\gN9zU{^]nC@NU(6cBN%5wy?<ϓd"ܤFj܈+ e"qZtHaAn MJƅ"G: y ʼn*+̺.үY=k:RMRjP*{OF!5]Ioì ^yzf!QP6hL&0fĎ麸%צl 3n*)?b6=H^w_y⒇CjM@hX{̄VhrDԡoPM:4X$鶵w},c,XpR 0u. Y.B jL$b@牪2 Q9/` ؋-(\LͧuYӕ] v D<Ok_GNvͭlPw^k?gzxv݈+W,+^K{x%RSAA9h O|v{fRk⒒Tq!8nQ, Cw9?je4pP%BPEaؙu7<2;x1~ FHt)~nccA=Vfc.ԆȔE{r=o27tb$R{^ 7G l. Woa %t_i"tyw!&p/dɸn_]̢RؾC=W&MF=AJq F,3C([VOyj&t@:[( qE({9R{q*@.d/pZ-TF&] `='%bK:I]%d=Ӂ)3B }?Mc|Mcf?ȐZrqҕR>Tk$/ 6u6`_%@~PXװC.q5jlNb43y?J41fq}y|݆ >'+`};Ǚ0vW. hRˌ砵$ɠ-9d[i3!`Ko𲸔{Ƀ$ӡJ>ΆTqnC c"o׫z"DX^iZCt*uq=ޚ ب:b/7%V0v7eW ܜ}V/d'ƌC$ӛսofPg3fhMP%Se;cZwC};pSJ@qGx.iCG{< tkP?ˌJ 1fy3֡ >#kku'"t߁FB).@Kȭ=?/)`h'f 0"Y8>k`KÞMK=51|:РW;%!" 6Q6b6qB*#:\'`vPƢU̺YC{*}y`#lPC#װjxq&n ~|!wˏKڄyX)+b_v4)qG_h4~4_15i!9*l^^ {%KR(%tI희O(tdQ@) k:ؙѴA"x`AD>hKsp/#\ ,:lbzJ-uJQ]-/HOV)h#Ƃ^dz#f;~~t;"0{f}&q{AyDvEse*^-l$>IlebghFsXo W$d 0?kG5LKLvg^A6 ܛj0Ὧ3{DCjcdtK9 ń"M kS8H]N=zA6^tҴb46r50\au~',ԢG2l5L_մ@A#IOj-;PY ~"^#Pm0Z$7nk8iU8 0Tbw.q'=#CyfiAxIiFӉ"]prBnbݦ]i)Lc)Dוq\"2uIl2nGlUN,'S7<{A@x6x$ ʋ/ Z~(+"B6)Nnr j. (1"Y 85iK8:eXŏT<ixtVUYZf{dODoF1Wt{jP]0H⋚NkLa5;xFt[~Bx:qSi{gRZ[$߷* ^q4YA@!~H",:rMw}*J+ͅe!͠җLTCPA|$qŏXU. SI%lc t*ܫie`_R@Gt.[E6eIRY1^G.+bl=]è!|4ulbjE[b[*nn 8]bHb@<{n/3j EhPQm\{Ղ@2ɇ1 fiv`όuv2*lc.OLFf:ObG]!\3Vc7<%Ξ(Hr'Džgn/ka4oUop mwkDI>iv@[h v>al>@UAZn$ w@_#ey8LfΜ_*D3UbY1 sxI|aRelW3zݒbLS_0 Q\G;#^CNo\U6eYjTj 76hf A.~歒J朮C+0ʆ[ˠi k7k7Q::oj9y,{1thھ ٣quKD5,o{+[Ch~DXWa8ykW>,jB%" 10 (%װ ?WX> `P9ᕡ)' 4"#((,AOCYERƅ\3B[LsHTq72=89BsPZ4EYF2g'}ǭ:]BckA=5AgM+p3lL~ Ux׶E@88K2Wc#bfd.h tfe~(ţG f%f[$*Mm ^l4 ;hۗ@i8쉢X~:opgw@ѹkSeְAJoف?ip-8iE? n F c,"ڡi\请wKךI EfAi:=;D覟Sk7ꠅGZ:> (\_QGn0aDϸR8x|q܆a֕nm mV" ǟӳ~-L~Ei,ę\&+r,ݭlWI M+Js`(II; qYf[*5KdåiGQlBJ1 PTf!:jJhWz*t][rGd@:j4QdZ˿Ϧ`sThYmcUMUe,moJ 7h WԚ(+ $;Tw  s@[; `>JňR݈KIpN@GۈDQ;Bz-dq>>P%.Biy#ް1\r' \DK\SHye,- 16O?nCtKx}aSoll_3pI4BL:vSkŨC .Q:'ڌR[:L IF0/捧Wgv05kdrfI# )QZ?v_n Qt%Ұ2YeC@ `I%W|`+am[;x\O3FHnڝgbɄwgVT,یwf8.M# VjxQW2 OpqU|9qI_v'%hk2EF[? Q4 _iPJE&@i5bӸ- Ũ%L,8inT$Ibjbg`Ҩfc#\4?h`9AW-<mIcU^5KSVW"P_c: K_ԉp^-H{WMp. _=}YF=ւk9gShO2)k"qݣ|6jB7NIiNٌ]Y֯a=rجK%H$0}/;lZ%*0RoK1f rG6WW2oB~Ӽ{@$I>\aʶ#uOMѮߜf%K= e +ѰSu#Q>گd#lq +[T1ƚ)i͍PrU-Ùqsk vB.7- uQΌ]c|;)~XQGP݇,;?Q7 f_FK2e§*1ĉs b($ن6N c4!qKRDn2|g/ B./jl?DŽ+J˪O*LX: wD2rP):]K)G$:3 ^j0jM°fZi`LIWG EvZl0ߋnW;gb3bYGV=hxv2mZ:Ɇo [J5 ^92XZb.i`GXӥC)U6TΪ)4kT/]P[RG:n>Cpv ]61PZ\(0!1}"bzu㾴r/=Mjִ9"8g]NS;9v7.LP1UrIRA#J;Y"H~)š&@GL <~$03-_n,l;Ѱd|:vW6+ $')lz7VjMB~^IΌ,u!wkNPN$Bgh͔/̖wU_xbmKbѡ|/!?Ή b #SSdPu`Q T5  ܋`{i}Ǟ:7+֜5=ЌsC8&% ޣjQ iQ-I =R+%!XQa&g 2.CQky2`A 1gQʙ7΋%5zV]Wai``DVf%ľNu%qSjUutA~Z'=iy)2}U/m9hZ|Ig92F68Fr'/UhHj n̘2`S3Q ""!aH#kU봱壀G*=:-%TTR@63B;XSOGr9˜t˛Kd cs+*e+E7CNQ|~'8.8g\"/\싊MXUK ?ZlOZ7~ k<*AloUgKw䖴)&/\|).#8+*ãHxVHd` 3vZFea\F[֖S0Q+9…$E象3 qnK C(<%<빅 sQ>?駜 ʮӹAJLR9-[\ gDv񛖗 9'NDݎazISӋsN\cs] b˰# k?p"t ^[ ܓou[Șwkгŭf-<q3bf8u4Re@[[u"J@rm Wܾ2Wb2xqGɶAL>1TU>yk\~ZƸNbJ <1vФ U[ +2ItXvǏ]%}j&]9#4"1'Fy\5  e9XubGZf c-4| B-gK dsJnji{!tCE'>q{*@k=/isє /Ql]ԁ 2*z@'YQLlW.|5rYSlS߇7,^ H8ͱQ։<\I4O9nV4jzn\qouWRu.1!%!tMw$75 Q,Op Naa+/++ZC UA#gcEYLQY? l4y \̧>ӑcc&vRv5fHש#C|j:<(KA *D,χmhE2/ n%nWeoWv/݅9+ƽ æTb'=L98I@zr>u|RGrq[IQ>%'ߏ?"pWLt{i2KjozuiѯqdB< .1(RC m5p~Cm :[Gj!`&-q pÔ 1m\żս"M9!p=uιɣH?@ΦxA Gx&ŒQRߺlciۻ@jhQ$0H)7BR?&>>ф͢a0"ѦOHdbaPb?c½~٣ +7K@ %j5۝tP։ ;$y.kfj&۾pFM5"`]?2JFŠ;fDpu>Z: dy z0U_)jee(0k|,@bf7_;Uн&T*|(Vѯr3u+ˡjh%!QZFTcj wv %aLiȊǠWB anGANt̫Lu +r%y=ebIpQZJ/Zq.Xv;֛h[c3l}rU&oO$AeqBE)?neW^0o: 2T@ l~[LVC -(G.i#YH;ʔA"1y߽/D8#sv-^ z(:Ĕ͌̀,C1['oX.9V0+OXܘ}{ Y͍O_vKyTIS ͫWeoTc*껠|~j}X^^^/f;S`ʀtzԓ\/%1m,2`ƓY3FMWO{ά3#Fe_"rAA  u QܢPt-e46peC-Ds5I.^3: T{5& %vpT Da>i)-4gP($=`:)i,TU _c1#ysbO2;Snu\ Н:N X##c9G2SzYˀoxm_%hjZ~8݀]W%l܅ecāO҄$L剉@ Uzm[Ef4vas#H@9 D y9qG=U q?ܾ0s˳t!WȁnhSΧLaq:lz4#Zu, |v(FO; 5Ab0S\b+Nh6Ƞm0v^O=7~EL;=ͨ*BfnP*s!D!%ydMS73֧EIU :}%6~Me%P?:\9&/B:Xe]93jNMGIqٙv_jKsfe86]@9ȍ{\PYeh+Q9z+^nGKX ,.LDxlE °RO-̫0SsEJ] ebО|.ĹBCaN1X2tG3r{UEG/Gn8"jMj,sOI8xӗ1JN4`Bd^\" 7(٪6_1Kl;l$}XhZvi%$"hK%B<_trA vW{W Ct)!PddoOvB>c{suTk"]R/Ξswk^F!P2)5"Qi- mb= A4!D"$|N,dPYD}Xx+zpw/İel)YqSȫ|qXAnw7JC.R'Hj&P͉=]߰1=\87##{8͐|RWIΐdؾ zV1iGIY#W!{awPXp DĎDkD2;d YM9?\Q]e3źWjJ3D``kS{]}K)5AL7ϳY寮{BաBh8J"yjCii0e)%aZ* RjMnҗ P?*te85i*TrUXb6F+gĹ#& p+0<]*E[a0`3,rזU9۰H-;X2jIcҾk zclRhTg758HyIMNn 9Bv#E|D ) *ՠYAjMrcp{<ʌҀ09ۀZec$&FLURBlv}x)bf],6]5.2C_ ]{%VKJ^o!8LׇHuWY3Pk$DBDkw b.Y#@bjGy"OGu8-Jw3GwC'Z``!gr\TQ. +,B;UYP̖t**ɄU1kُn#`Vdžu7+-ϻSHM:F6` |ɏNcWlP}Z^oT8RSF2ueUJե %Fu8}p R` ZPV [@ e&8f1h2t- 7<{nP1g]e,2uws޾0g.\{&Avw LCڂxi] `zIyئh'{tH$W8x7Cv_?9Q3Tb]2(I8~ctߞVΫhڅ{A *.u(NpJXbEҠ׊K~ʐazi4-!EqKmKkUۇQA*M.ޥ5i!ol ^C Zz,# D-5az1p%FGh*<՝'p L+>RpX±Аˀq<uT%{Rr;|"x.o gAAPv[h_rჿBwd'B(I~aKG4X0m^Tp|ngLڽ 8`fV"awYĬ*8k(uw˙gl2#ݔG^P7$4|x;<ک6 *W&B恥~NB=HephRO{r##%Tt?{ጔK('gHgjBsk e3&DYndGJ]lǷjq A r!G_(B?-] ˗d4Ҥ5&_}]QWF ~4%XJSśmip5;1=ٴdQ&'hdXn~z *[ ^+#5)͈Εڱ/XiQIbCQp8\el3q,1JAq"Žx+5;{*l Sؙp?Az>h,G{z\т #^NѠ+S%5|@s4I>@l]d9?l+(M1 av;qKc">tz IFɹZ<ź+I R훷7nSO]~UEy̎2-ޙ0`To.į^5hq]Հ9t =RH:ReUʕd8v\Qz}%>Ϋ(kA\>6Mj>["ܩH^E4Axn΃m@XZ΅L-#?ݖɴrc .c?sa,0/0kc YʁB'HGZ, t9ͬǖlzi t&c;{M=jȵߵT5ϒpE4u0t 0<`h? /ܜQO'x*/|˦@ gGkp4I_Vv#6S֓C-@nt%UQ͝Gwk IH{fXF xoRRz"sG]-4`S&jk+)K2I55pNЉ4J, jHi %.4iz[rj6`+Z\ Eb@VhwjI t8:.4T{.KekӒ\?O[*Aj&{sǩoOlx\mw!K*g}$T:M!hv6~<Aʶڇڒ핒M;¼K(r9oDX/NI \dG݃eP l3c4@B~PGsoOɪ!7,k֕b6DAJKkDgl6;!VrL˩EZ^*DUn%k_h^ gܺm]>gtOT9'z(TnX2A71 'iiC(8xlRrC1 |PEAzpw/G k5LAW+(v88@{=J\|& $Rؿ3眛7o%$ :;6c`3PhAgÿ́&i~͝#58RW̙;8D;3nNBf_duB,F?_~}%Xez+ q,p%nGYK~Kf| &9:mޚ] !6r{Iu]+hh}%])'  YB9wDb d'iݬ-#ӏsc4`QNٶmםS xHy:$~&'QƔTwJ/t1O O L#Uj"3X6:VmOhՋy@i\1nBd|hp? b|p'`+`]2ˏ׶f'of 7Zh2_% 㽔-&*%pFvs(`j/ODo?;ϣ~67%[ $Sw%dX&tT!n,ȧx$?voFC M/acCQ+]-m;.ޱA.\:XbF9%Y{.WWO« Q'+ĢOi5jعgzcJa/UzImLFB2 Q%\"y3HU,tfmcU-Fmsv3W<{HTAǧjؒhcDܕ%dפ xc@\cppד_{Yv0=|\A-)D k Y͕X} (WABX]L:bC9~:9fc-8>Hrő\[PVdtڰ Mhm|3OzRmӎyS׊p>ow^r6ۖpQ[}li ^23US1aH@#H s8H/wZ)$Oq,Us+|-I}EYq8w= Mϵ;gX_!bcMob%Sf[@I- Ʈ>RЊ\,kA0qEY[ c,ŝ[2dg=F$EADOdcԴUpqUOl*T Cəҗv$52t'>cg Zb:w3Te?] c]9aC]MijkCg A"?eHESQcɨt.\۹~?/BKWtPU/@i3U&2 og-K^˘,l }[{+B/g wN`$oPcy_%,(g7@*BH/s9DJ1RvX͸~@ CP_8-Bc9\ &z\n1J2/cESB$71,,Y: q A5v#+$ \x`ǔJt-hA9fw_GqaM6m<):!j\B7w £dw?$Ѯޯa]U_DTi%iW׮ &6*d0 оZPή_+\SFI*h^!Z4=qSmc'pk۾+B4 BeZW:Z8 ZۿZΪ Kǔoc9{Ӌ0{; -)p"Y_=4!O2'c);,}MJNK6N/aDMuuf(cOD#(b%f?C烳7KCa=k]v&YY)Wi3?=!И\HX]So-cz]מ0Ģ7[]cqE= |IL"G)Ѷ$QQSϿʪt"PagG~M^l]Iw~قO[~D \EqU~ v,Zl:l{΄xI uQB1}3HpkE4F~iz+ BfYslu6Vtc6F,YZ`*Q 8 G| 2JWFح,y`h"{HF=ϫPҹOr+ÅxC 4q|ttz}]:vHkᮢ~lJcTcGt.PtQ5  38 f67tgdgNy\)2g1`=~XP଼W\GR.8ok:5#E+?>Ҟk*F\5#0 6,t?L9'Ut,Uذ%dtw?kskC~ccA/?7%(= ɈPEX18<[K+C_vUK:"RY-tECPw֎=;H_:2mw. &:=ᆗd.\`7`R=3?nV4\ke5~2-$dN:4-1ՑZeґًB$vħ'UAf6aaB@z{(f%"?4ĤAʜv$)CD )fb:ʋ#t! SZwq9}b""r;xl\guaE wG$NY]T1Qe[`7LDϾүx}!7NG|eUdaem"4-dGY`rSq/`!;C=54~e+.)\m ۚm} dgG%qs L!M5JҬ<YH,'?Dz짹8ݭ 4,[̒e":#Heot.Lg(Nd*z'K 2/Bbiԙ6Cڶwz YF2z. *VGH?'l*=!ȠǬꄧi<ՍMѼP+ij`xQ} Y [9~:,SKaTp4)2vp`@;dX[QߤFdaR9̳HM{t eϾX Ӵ! %vѢ2*ӻղ(֘|L\Z_⹑$Ic+CׇRR.,wn98h%iY8Bytv;O;кr܊. 3EE8vդj rtQ3vZ<HMTtJBK:h:q[/Q[{| N[^9+fndIKDς#6N 7 !ſZgudIVd?5n"㠮R DG'1؇a{Ce+hCBtLeMQ}xKEIW|;'\=Z+$Q?Y*_&yBbF -Q $g#w%$Bg=6mmIwj!(p)]i}2kaaz4m>+v3xws´X˱ E ʣ&Zx5{oaW\[.|A@I1POihWjaG>bKS\dzdcfTA`]3~)[{9$e)G_QX`CP?p*,6u oC7fJ=2q}'B@RԱt(p뼵y?'mu?L=NpurUjgW9t-߽3aU޾IY® ^a|]O~?LT)-,"zVgؕpo+C2𥁳0L/4 EHc"q/v 3(+E1KW33Wxahrh~0Um$VuN;IH\Ń覆WxҢWPUz9j16.-|38a܄EkZQ=_CO=6=9`]Pd UP?EC^%.v*ԶRM*Z(UČ`'(yq+, 5żE1OI IeV9ZA#"4c.W fۋT7V`*V@tAERhP&#f5JԳ.٢*OIRbT#zGY|Rp<%"Ci쌲HwAAߕ(]ID^,)/&BϦȑ6udA?x\ cX8oܻ+]7Oc]tfR>~Tu|J%/.n6QI`$2p˽GB,}JXr'Z٪*Ex"o}9sE\|dqĬ=l=27Wv<ӛ>C$Lj?ͱS@P&nމ**CⰐC)nxIK`JUI$O,ז ON6 ڶd*frNڦNYFrzЄe(؂tvBzS]_GnV# yi 䳽o䳛%6GVv@XM׻Bu S@ߤRƟh遹!w9~y+r#N)P"5 gKZڤբ?1Gn(?m||_D=06! ԲtqZLa2ͅZ\6bRߥrf{wOૢ9NE1Fg PK|5bV*(j0 6CK:a.x@U*oxHn^&ߚk"VXhIuAݬ :&wOktw8"SJlǙVQK'hne948<銗GQ:>Ov2znZ\4!;V:O8Pɧ\BԖ<5"$b^uCZoYfݞqff]~s>AcM\鍦[DcIҨ%^ȨY`vz9ܬ3'PH|,ROY2g&tu%n+@쯱KH庯yf.y HƖ6CfdkN3NJv\U gq:Wڶn\ݎUM*kED_(mF |/4rPTr8ƾT {8j9x3%~g9 VVxM@4@5ZQuGeHuz.Tܓ87qWjgaU~F>!eʷۑKO}tetebѽ\S@]$ ϵ+}W 1f]˃Z+yQo?i2!M,B]Nn|I"dupb灴EqXA ?V=X0Mhӷ/)[Hma>rPVm|+hT0oXb Ф.OF[S5 \:3`]N* ^LIʘJ' !XZK|V:˦TasaŠ@u$f }e:>AgY5,#W]88V5⁇~"~<k,GLܙAtŻ42;nt́@ k[0J`Tĩ2B]"bK0)8{2VTM\u\ cP$4p&`GP %q<4̕A?h#R2jxi'GnLA1a`ݩ#!V|m "> tX(X8p] 9{>W$7;ܪ2-sҙq]9\2G*2SK^UWWUspgvyIFK>-FJcR=||ǎ|$ zMN\$ ¯5MiV1b&W)2eզm4}PZp[U~3Y~2IRE?TmVCozZLF#[X7}b+?vr |$a8`# Ǡya%PRP!@۟]25(ɽ=\ҭd$U08}2j%1Tf|{=IΚ_SlyW?PFCʶ:'@ه{  ƣ3;Q=iayT@mTBj 5ɋGk).7):^V*3!~XSl5q."'yߧk~~ b \ Z:( :<6? ~(7F?uNӵA3TDž2wcٝC̺:I nލ%Cr gA#Ct6@iAr="s'R&ۥERT.dg%+PX.L8t3e z@N,Fʢ8Ik!Lv{lĞjA軡TCŸ :jrazه1j) :,-̼11ό߮`,r{j-3vOFz+|WS!kj>T}y|j"bbMel 5 5$iVj(hՕ[wu⼊O5Wn U4O҅1m$/ IRxfu?3ljOl|Ա -CZF#2u20:&7^8_q īQU vZkt"*uٿE`#wiW6Pb+[pa/}7 TJܦ"!/oyt|x~H5?B>[S-\hYDxin)}HHwHuT+ † [5ߋbLD:KVcɂؒ*ibİ>XV .M8 SE]ЂY+5kb| σ{`g*(c ?ʻc5Dk;4NVaSbqEhcs {֚kF3$W!J!&]4< ~uRHKyAS:QyfNjwE/.-+.̆[\d'gmn`XVY(~eQ{wrJn8ݽ=*E tOstZdYKVFq:nA|L"m95#:yG12x%c8s眻ȩ$6IXDGRr='qN>nԂDc|c#JnyQM &<$G4xtmHB~/s&;Mf6פO&&#c0i\+.N((LjxP% m;O y|(u_tiWZbY=&( bVM}>d#:#䡹]vXy#7GiPSGRbxd,y**7;*1zBeHl\p9ݚ ik7s(EL,8.AJO Q%*[Rd}HWe`ø]EHX4)4m|m![.5VzVQ:叙h iYj;+M2Bf,LGZH7Qwd_c)pP! e@4.BNK_8Dr$ AFr;?7оqE_+JeQxt/lb76mQRaj\ᣇ2O(i̵8B@O@L¶C+sEaߠb& M)W ꍸdpْ:sdCsG:$>E˻CsKA H,\P횼9(5{TG?#W>**蔓zէ_(l`գ$)Rkgs{qǬxbJ{$-wyx'!0Y+D2BAlwƊt2ծXu\MU ˋ.d'aY ^+xYI8ٮtjH5F23״IT"s C5sH1B*o1h/El>Uv B~uy[ZƠBT=J;Nvp| 4ĿԣQ3Vl<uUQݮ @6A,I׍% j09J+,(m,M_VɥQ-']`W+/S_K#`f;YoWRJe"'1aėvc2̏eYdfw yu>)bʇ'+XR@>h{nM1A&n:D⣆E!>9 MݺX5P2x=he:L@" ^?az52ʢDͅ26 R8:.9oYK)Z<]Dw X?|T|PpLr5LJ[ztC+T&R7J~Vҵ8 " |ռiqnxӖsDb/ck\Fp[^o'*J Т0w_Iƞ.㳮( __@ Br䡁a/- RKEwc^b^( bUPY 9 pRz$j]\.U Y+ 0iIAY{&I)V! B_bJz˩nRǕy@*O >ݭ4H٠Yצ J?OْW }0Z]=&⬀Ebo;L_.h2SŬF6rڗ ƒ ]/ ,b3@/+s f܋j4$Al")'!3i-`Mu)GP0ŃLgcޙj,»TMv>5&c{ߣq'Fw M0'M:A#5ZL02%; *cyn-|Gl;g3sMz?Vb>~[BZ;h$}13'{j[}~ ᷫxg306CoI HK9ЦᗒSu:=Xub%wL pi*n0NgS쥾ے 0P}\lY-Sz0 D,c-x֕Aa8&Q;Ď_ McFkΆGv+&&*hﰭ$ Ŧ ?&0/yC"rWԗpT.~3݀[9"g=0P;n}7ÐX(-½3ʎJ}+1AP"Kx W,SPgqx : ZOygl ;9;FQ-Hc. ppKbȸ9'K0א'E" vz9<f6~2jY?]~d2'hm(Mc'8G>YI0[[O:2 % >{ޯ&aiuB.^3v &"QF aq 7"2291@NTɎeLW+5{w΍s+E9ZE2=I:>9Ju;SP ([?U^I`z3mBS('j{[T` 9?п59v aV^"1}۶a꧞s랱+`C+pH&Kib HzӠ}'y'SyDųIU"3 a<࢞Ą=v"DY,du(FV[>NT<ڶ A8ȅ\!o@|`E_6oqĺ@WO6HdlK KF{_A W]~_5wj+hqF.m`>*%s#Ct.qFNܚCĉ!BӌuƜ(VoD*HV$r$ʤ mHZF_W^+uy!_^T!Z.լ0~TTrnz]"V㻑4j_\gpg_浭r:?D?tAX@ę@lGʤ'vy? zGaVtOvoerz\},CyVvO\/S/cuxNy+!f W zïqSex0jn01^#:ƪH>O""nmAm;>qa?1Wޕi_zҀ{wa9hC.gwyJzk*(˅~&O2 ς`;X?'觬}Q FUWYrq=jyݻЭud=tQ ZBJ)66`GEAR^?%EFU<"!y;88!8jT@~YndA~< j+H!)Mw֜fWlH0(G Js r\bRSi"Ữ_v8;!]^1ڦs=hen'# ;PǼ<8dSvJqUhG&"nU"Vқ%z-ٱa~%(4owz}#z۽]h$D^?3=v䅁,)PՊNGKqdgc!sEA_]ޜ Y/5K,6_L{ veS1e/V#zA\ܻ)Is9ؐ T8ZdYjL)g3 .z簚iaaI6nq|m/W5d j1r:-P5F1FI`hFxmgvOzE -ye8 =6@/ҒS{ý" *W){TW@ `L⣈m$3К3.̮ oTkN14 Qhm]ǹL`d_,75k'd1dђȿ} oX jHKғnc-c# ,K=B*.$t˛s:2#kH: Х@̟ t3nPD-)a~}%Vcb7|7W_[m d+RΙ|ey73 ĿֹZhE YGUv* d|K_Νo3(#i[^=iUs 1)Rϒ>ة&(awO\fUք-{B dv8lm=[x'^ A}/ .QúʨewZ"Ȃn{'_]ߒ6b0gDz O3 "<@>,0jm~*T9׌ٯ6D|Y@_n+be6^ab <_:ymN [e/ϰ8T*MO&dJ_RN{SfNl@ԓa?&;X.dLv-.@r9/oPcg΋ӄ5 'JQhӤ{6}U+(Իlkh"!eHĘ &I1i&'0=WSs8OӸϵV0+aTܵѹXoǏ:f.wPTڭ2E aI b SwȄKz8YwGymsb3]غ{JF6\~ztFSumD;e,0 @"ɯN:$9$وiƮXS2d\3#A^q6dG5f\Z'W@\-pK8F'a롖Uhm$.r<172H'bs!rQq`):whP:ksgzrD[Ć)5?ŭ54?h}K -{HI|+>CQ|$Ʒ> /M*fk K@Rw_Ó6Lb U/$L"=kL5)i|1 yu:S&'z/š]mLm]_~r'++OcDB:V.ReoU5O?$nz'+溋} x:Gǁ&Oѫmwl§ŁшYF+17y?]`'RN-IUЕ~_c B|mNG{[c][/b_`I/< K#+F8N$wռJxƭsg5 K2 hfCyB1ڐ5_ZzS,cG##diSҗ8Q˓<"omk'fHN@!?Bm0j7T|(*=Ey7අWe]1C.%j=~eݙEvvaÆBOߊ9&McY ;<LrDWP&~ IՙGWPF3bo)# S#V[rS08R@GyJg)Muqzs=o0ffW2I&)@} jY[0MꁊPL藒624%Z /Kmys@Dqm]NYn- EAc&&ݭ2yI[WgC/)|neG&jIF~c,KB.WLTPW.Pp.R}2\ dϲ ,+_kvicTuRp㙹FoVMu=."] ]->Z. - ED[ж~bn EB$sg#'hpOS0tp%`;,e$s(DZ4䱨y5W]㑼W6;xE!ytltp!g&MU|*vn.fӒ${S]pJr&)A1KVNiU4+ odc%gt3(O"`?z.(>Na" qJjP'~b~D(%[37+\W*yXNq)S^\%Á}ꩾ4M4U5&o<6#ڭnLѢciYhUf 2WTOuϽ%ei9m:py* wNDs;D[ RpjZc|e{ȇ :Cgt&Bb#dƭtCd=ݼµ}!ӥGu\"˰u:K݉k*J#Jlup~K9e`=I'BZ(>̣LFBM6kݿktcHsZ]P0|6SyϸgMcP8;@H#)M$nR k.ƙ5[qLa-?}<>X{aܲѪ$4:Vۥ-BwT4>\)wQ{ ΉG&?l{:< ӟq.O}WU AиP㩃y ˥ &73ES?`<(?~-%~q3> f ˊ34$IBMe-u|_ 6[Mh y R! Mp$]v(qgDpݣ_v={[ʌL#WKF~ËRpw:@cw!z8~_Vך1Bڒ4v%^Ƹ4ʈo6;^_-%>2,j^1bs{A9?HzCՕ/0#/xjf̓%@W_X]#JǙ'4% ."@sA\Q(Lr-8ʷ$]#Ԧхnzl $X9BŒ+v R\Na}&c*z/kC']\ :b$Ed}eLT'55B0=%jcYq@ ]!B$r~6Z#VpОGIVU3QZ[7Mk\ry'TqYIJL]&eeuP2kH$IKg9Bfsd07W]\dVEk]ؐUh`r 3M_rgU:6u6tK ð=ܤfIoH"lyO.*cBF++J6kl}x7Σ,| ʟT$BA]r~)׻'@lBqT`"QSW-p3ݲem8kD5w' 0@Kfg>X72 6DWn{T$s/mD{ńVjjasL;㪡f0=DsAc 0E9&n–'.Rȥ!RBؿ~FahpJ&e0OQt}6%iO]2e4m4W]xkel:WoHTJЇemM?-NەTZJI{hˊ ޿qe2EOA݆俓ll)z6- 30/; TƉ{RfKTS0ejLS/k'c2FSz*߲̎y'NΛ0B#8ir|cqOU1HRW@\: u]g] =^I(;N1}tЕ nK=5fDk !"{%^-U!@P9r-vҟy'n@NbdMVbjd6lw=3߱6}C|#R{2"5]?PtIyU<+gGVDIAi&JxgL;W)A9'u51\^{cICO/ by3s1فtnG<'!+u$tjht ~3R;F-NnYmLK|h%({ЈT7VʏCgk`,M />s+ElfUIӑcrịVyXp\H0#Y?>PQ0&Q.@pVPٸr(2Z\,sxpC GYo;nCH#8WMw7-F>yiY5Y5܈cRbO9bóGe}ȗPUAԪ͌m.Zgk! Lb3ca@EtiG9hSx7aRtw<(1sfuR2Gt璔wru7!j*,d2ht?N_Hk$ma{>wXhJ>M%Wv sà WV j10Hw},K^3BaJ1DA{6-z,EV7R$> Dtf{yv$#EKjܩK_Jȋ7.߄^LEꤲ}'K ̃' Y( &)ŌpVfwrz%_x<1NsR,rTB xc۶"1đ>[e)\3pUmcDL}% :jjǖu7Woӛ)2 E`i"H E*C|A+ʮYƳܡ)ӽ#+M{P{ꯞI}1E?S(?7iwnnSC% `)b.؎? [u((aҖOM-G(vC/[E1NSWk_N}YZnz9 o]MPm^8i E`aچ`hfY$(Zu成ĠȲ2ay[^&ϥ$ioI Weߧmu<O:-X+e3(R=vKDFp0?zPS5g,-o3+,YA)^ Kӳ ('x֌'cUR|Ҿ!%mZ)CNH-lA%_lD0%rEQ]DL"dAdN xYU]rC渶DX]H)7sVo9#qS=wQ/c$o-Jȃwws1dXy!O~z7rᎪFA(2 oф(t.)5ɇ e8~*Q`{O|UKW\ 4Z: 8q.60?=XC@` -S AJaE"–dL[,CA \@$-^Yv@O[z IN ׻FMc]d-/?C2ܘH.3rKߴG@q[PϷZWi:g܋nF$> ugoyv;`YJZ=`y:SY–l sosNIGa5|6@v\" YI*} Wd+> @8.bGc jfCPxW|u+Ʈ~{ R168hq}VtMo_bEbΡv<sDW vCjp0RRMdxn1.v•jcT~GRŶ?e O v~Wj#x 1x׀ 8(8_It8YtOo7Q̂an&'@ /]UWc"yB|Ra[O~:ҁ(5^@Ώwu.iQs{"Q+{4$W98 zi^zSÐuX#xVd|/557N5UIvopWlQź}S@0Gje';;-"XF-/ܙb5 SL!=K{6Sbuy%#r.Ղ9KeKSf.ep+@de%Db&[yI D0KȐA31PEU먱|H/0k>% -11ô(߁ ! *hY ԚAdzC{ln0nlb&DWt?זP`pGЛ=S|`bBϫV>(KiFRn7 9nxRc*Y1tg[b|C'jx^ꥫ'Z6\8$% !T_5?QҶԜrhP)r/<)-_&эc.`Vhx8#2k/8K,auqVq%tfҾ);|n=|9dRE]/='`}zqқb#Ie]fs:d7`0a$LyMU!_-P)^X&B0ː[uAٱwÀeŖvC2+|7d0e_~qEP.AE Wـq.O'.iMN172,fAT*08C&O ӻ! )ڗw ^e)GEЛUm(]M{eiFn6,^;2-CuzMFޗzS= kC~WPhkƚ۶z4m7TOϱ:-fjQXJsD;ch~/fN!mґʵub*Zպ11*]/ox] i8$uݘ44`(%̦UT]wGA Q ldYJ"`D9̫ܧFpҥ۬F_3V͋K˚MP|m/N얒&FS9:(STm|PnOWñ\.0a(UU] > _5НiH-[#C%$xNvkE3 ]%=`~= ~I g J,*Y*  g=:_U'}]bGܹ*H722;o U&dkN~Cz9FgAyZ7u~ k%KIQD]Rf'Eb?P0iWLW\?dپ.7~=,j~ȨGeOTj9Z-ekaGVGH |LQRRgī`R Ϣ1J!_} bJR~ZId44QfY}hfcYi&fiU?3l-4Wuga ;Oυ;gFq~F1&yP̃f)̬g<4 WH#'.yBE1q-UQ'CxaV_\~Ϙkg{$"8nMV߻pnU:h2&sIӽBUT% 'u7t6O ue";׋ %EsH[a>hmdDI_5\\L}|?d8!*lIUf?}ݒ>_htM"'D0'@A8^^[Tv E*&C_s~Xx)6uD{+jU֘*m՜`"d\Շr03D-}Rq%*Q6hl*a7L\хV#&bq#2}Zƒe~q!NS]I"|Hd3Xޤo74HϚ e6vWdI,]~jmン ÏkCkx=93) t3iR5jY!E/̍ JeF5sIjfOpi0xfZhMa!BZˊ98+>pIfPOK!xMӋެߏ(aG"J4e%sؚEj@FƷZ1^`e59R&}&J8'x4,ڤ񞷶{xcdaERFZͼLCf“}(dIhk## [,y?01,k$('c$/6C-6'{^L;~%m%Va_LPUu Ѷ<@JC *ȬH[Δ9{|b_XecGo,KQV1JfJ}M,jbp p!vex5 M*:P )"bmxDєYh b~Y@r -= y@]W5ƇjO+Ƚo*ΊBZ^I@ŷܽ&eW2OZYׯ1W͠3`&ZC5Bf0r]G= _bMٖuX.=[@&*Bk+=km[.f;mq{s cp7R).늖>M7#4%9/#t\Ic8e<ˀ.0 D˔ֻ zAj~nA&7 ̷zyИYnD?Uh>w& @DC0O"c>!jr `eorRgSRpV8iz++V4t!WPBs2F1lpDP!0F@F3 j9~F4?Lw ':@M]k\h]5한>,o< KFy j)7H`!]9Az$^:®w̌FIrŪ S>_9$XA_%tW]qg9QyW ~Xѵ g/GW~F^f%-Ug(A'pHVRm4xٝΎ(ގ*Y5n*3dtM7e!y>42ʶCQSJǶ\aaq~Hi֔CИ [Fo Xp\?^$O&V.zODFYgI{^/E@$R]ݤ#O-b*mZ.2 wPDH[xEGwafdta+|ӭ %N f::C0ݭ"O_< 칒S?T=z cN(DB&{!7KdIBHŴX(Vàؘ̞x䨇P%rªrRr"x=Vd{"^Ixή=EJצu2vn9gCH(5N?d݆{zW^Ɯ閥K1l:wfrZu9$a)"7.h&hINxgqw8vbt]4M}7Hwxh-\xfNsytE^NTJ1cP,#޳t 5:&MDyZ+Ȋ?cMt^4\39`ŸgAHjpU:9ڭ]3Ni7]&{E#Wkzw'aHL8(5Rfy=o]Ȅ҃"q5vh.rZb O82o"Ϛ&ApIwD -X FGE zhDVz_~.ԡI{]q_ԳPG.A?#ay_Fp@\*#71kw||k3`\jRp]i uڲNHq}6MvAnvԥ)SOʖc@ XV-<ޗçiv|T^Ӝ}wI@>zrYU1eҝk5h2"znGGL!HL]ѯU3G :`1eOշ`YcL܅8t/Нi)E:lL'gxXTLvsC'kzʹ^Qvs3e"+p$=%{Nl$b1pNo3UgRR[&e| ѱ]ZENRJUU* ]uG 8|.zjUFۇ`aHka:Iv ̀Cϝ['8i2g%緞\q/a i&MO(m: F,,?+xdBVK}xT:DzvO,_^/Z *Q!xqc$mI#!Deh~Wr7JV7s(+WyxdS[|ɥ\ =%OLN%' zлFFEoڃlD5{+E0lYdŕPɢpl'{tRAY&4)1܉}S;J9`7зKrJϦU?`)c{_y<8^2,\̰m+V\=0&E̊MbbRoog Z7ߚ: f[^E:Lȟ⿊lf A0#Z| MEWкܕ7ETz l|+quPE%p%Vb6Xz>RE"cw0Ӡ x)ڢKlEٯViXo?XTqG_*&ݿY8D86(YF091{.6 tbWk=EJDD+A X&' *73H])={}>cuG8Jh4Ǝoi{wgUc+Nip ]czO JSc,"8fJ2,Uz7~fHA=?LxI!!j:kmVU J&/C6"D0!TD_(6z~d^SGkavoG2e1ܜ^P:Jl_-a塚XC)% ͭǿ,PyBJ$ gi AW7]}cT3a(XIIpTjTryBL"J*l\%/i`  (S-Ջc82{dIQ5Ĕ^A{}dʛa?໶H!60C3U4Q7"T|#˥EG)߇K?0T@ R);HcG[kLa u!C0C,q Gsk 9fLX>pN׎)MzvM;w˾$iְq&} ٭๐4#`XA29t/<@˶㸇|n [-X&qL\ftexHfL[kv$l/5¦[.S.-vGA0flgZ[Sw Jz/^iA΃U>Qo}V_sǨ~Gf\EME6@hݣ ~"k$Xt3JۀҏWx{>@s Xb>@Zr pObu ) #u cNJݵcXWї {,\ /"Ri`S|lT3y?8HTU>$mD#W`kz5.ݯLGEVSGVL>"ng3W%diWKra?RyO*oqr)<މ\pidM<]dufZǐ}omUWVw8vk 'eo`tL4;Q9Lz,d%ȼhG[smV_(<<=y]b8:8jvyDwaYtv+~-ͭpzl =}x Kկϋy  ){Qs_ g_ET /^ e'ߢv4mODK Ƽ+ k)2'ށe'VR)BOgF->>7~+ [h|qx}Y,hUc۩Φ+২Z~ ~!\-O"e}Lu2]~Xcjw/gPbf[W y!F~^mǢEm8Bv=Ʃ򛨥 rθ$dp D§`;vvb5"_!09lW]K"qp럯p4;_' i(PK_W$Ps_ 8K|P;KRRK.ٺ7#yTژqª?Xq2I1SSdJpzF| byv%lgwS'#q]ک'&qKdq@s)vVBhjKS?{\>4YmDXI%ˤ~ɂ2^uPYR;~|j |n"|3!̱BWbHkfv"HMƲ=aH$^%B8efg(X?-T4ֶΜ $a$4N+0;U!|oSYSi։vQ{{kC(h爭oQQtBa{L c&1f5LG &zNl,lNxYu]ˇ0 "g)j{ M~絬ygWڪg Du_a ,19C.6v:G.B3(:">'2?NTAHqƞ!Nj1Qq:-;ٯ;•\b@IMhΓ#x>xs[5|OD^*K{ٹ#oL= Z0"YD!$ޙSJη$WQ+~se|!܍G~o{ɧSŨӗ Y!e_7X0]h/@4*v/ޤs?١sԚ76#. )vj'bufƈ0F3)$J{\| Π+gP!@^V8}I;ؓs N39y!#{pi幎}C8NmR9@CBӪ0l*x@ah žQcjJTQݡG=~D1mJGX^9 {i r@romx3I?,BE*͒ߩ!-#n7(AͭMqQ", yO.ͿKt/Q⻲ؠ$C)9[ߴ4IyxB:P/*g8@|T,j-s{E-Py.O;E_d FJp t^a5lQƋXHخF`:XcE0Y=3;aI#9\ECoAkuz3jsQ3]*x Nz^ߺ9lQ;Bp_MY52ies_HpX&:s'F_YRoݯ{*){YiT}ߌl1@ 2c6!u'8ʧ(* TUN͇U ESX:{YSxn o3GTM6ҦbA8Zb3˖k-kks6SPҦzXzhA+Nv4M/[JЀj>VW"1JK*+G.6_UyU^QV}.D(RkaGI}Pt,Ojx"8g'ūmJpOpնgj̐w/]:IbqJǦi࿈"] YW a|F Cɯ/V,xdWC\ bHEt$bᘬ;sږTUKGLVa? TªiU{1hCUF +F+GNT29[-J Pi!P0K 54#,fʥI즙R2v@Ŵ7EO=IJZ|; b p @V5::P\"4} =^d{.1(rz!< ODqGSLTD)wZDAo!! 5sf^+duw2s48Ӏ8paۀaֲtdZuԴMҏȘχ1@Ktd'iϰ!{ƧWq?NtU؇\^DL2:oTb&ɑ[U sf\70}Et2DkvD.MO܇DB +叽ջRUvϢO,0zT@e#5pdx.\K V'UzP!%F2vNZ\;r Z!:%:H =6B|MCn;9TOP\ԡ900||FWWCȢ3ޫg>\#-' tkdW[$ucsh1ge k)q*q|#%+=ЁH\;:e"y%fz\4so[;d'˵3~.Ml Ƨt(P_SSu2jٮ_Hp@E{)ALISxFm\Ŭ<+hWf@ZB:=O2U? %5 oHaI yO`Fd!<6a{OY9/o*5ۯZ'^Ymeb(-b AH/h w}Gq@%i 9G36۽YQ>.7G xw:,B@N=wݥQ._Z{/# /(ٳ (ZGs;@>8i3:Č`g{ו$2ᇿKn.ԱX(ʆʕokph{C"͠/՜1QF6c~ø/>=@Q3,!IȎ{me}BgX ԧ6T0^aMxkYC0v-ReK?X77g7( mUK;Zڳ`;Di&>م-b@jFz1&ٍ1O 8"bl | ۈ(Sv7RR W.""CfvlWS'y?}[ml̃>9=ȷb?ٮXZ)[ix<_]# pFé6 *;5qy|ɫ]DQCW͏ ZC&#iAWA@sF 9vgs_=;0Tl5ARYgNQOJڈFӉ:xp{Q8;<7RCIU FPI@\ u ?(ӷLf9s9l f@J)cѳ1{©Ts`xY (W&}Uj%fL%;migAsZ{|jP \n>;xbG;nAi"O`~ޛ]*Hʨ~@QVKͤ+Ɲ=;52=v ԓ t#Eup*l^ˈky ^iyf$lX Apgs- Ӝ҇N8~a`5NldD6?9&D纅;ofe\, w-m\>nCHC&4ą,,A=ȇDkJ( G y]7j\j~VDr=):l%&_~j\ޚxO-ξn-8:#B؉#1 Vߌ*Gll3U.Gq 5UzݡY9޸C^4Gj|KwߤXhmZqj33&W03r=jN_a&=>@J(cQD oh:V $z,J]LְKtT %]\f"r_QLp{5e}S(ڞ_aSSܐ m\9%:xEb5j]{DqU&n[>}q8[ln7@(AYUn SDbC\55ChkB%ӂiƅֶLUZ pҘ>NLQ#EuЉn0'kV9yղ\0;”jH23p'?U(u$f\E:|{[J/kzRK阶H̦L娜*m:/l_XےT‡"f!?|5Үʫn׾"58)eq绍nZl^N?ҡh@5Q#t̩6{$Vo㧕6vH Lk$^T_廬o<iJ_e62\8`-K9L}+:WFHBnBD:O] Ǽn5'`J@Ēh̞EU"5EKy 7gl0yjW2Ժ :! WLK=Įhs%K  ]ņ"otasюHpzKcX&U&2q7ZRuɓ DgLjҘyd4Yt(7Vsu=*⬳ iCߙ/YU fV/,OOLiśQZ/Kı w*` M?Z ē=P~6gy|V *f/bfWfcsBhE2LZ)=Oz`DG\d7}>Pm#9 D Dzo#H٘TJ+A|0Ц:TuUK '%EY<{B6R2S%p䇰U/f\. _u-b&x48 2Df.8e?\`3 /Vv1O>K>U!~>>~#TN7DxɿT\%J;@37l;_I{0AVIcvaJLRڝ R z/S.DK5l)_oqrҷngXOq#`oֵv0hm~ky=@M7PY5 aj@ēuͽ7g6 YFL&yQxӑ>ٯsHv2Yq=L~µʗ,@&=+(!SOPx4;XV9,<1#e?!!tH<_gw4ʺ7.rF'hd7u)A󁗕D vt%JQg(e&vHow]C*yuBk\=3ف)@ =ʼn')^T*. M]  }=l d:qj603 A X3A%&V "MZ]@D쾇âafnRC‘4%GS+eC*C1a]lD֚(r:і5 +.`OQ{V£T1*ر+޵VL{V%IƠ,aNbRIdP8}S13sGY6y@(/,V!`ɤn|쓅}DP*ʥ{1IQ(q0i6T|w Q*>9_0¡[֕23o Dՠ.Jm>2/hZX.SB>b#0/=5PSY[D|"V5N_z^67I?+Xm+Y߸ bGn0YFNe*{}Rː>=DLͯ_aYؤ;>y<:vE SF9/0ױШn x33ʃ3 0DF+pPb{G+IH/-$&Jr;Oo]6Btf rXlZ7rɻ+%rOt.J,/55:BFQ!1γ"z {] eWuT6+؞B=k_@B'5@ND:lBʽÚQĐS3 4)C!yn Klwf5PFR}&5bcPN%$1XĆuWrP`֞؆|T.efy2&i1%`RӺ@@М+h/#T+ڤkt5d. zgsIփb{?$@  UBYwWZ2'{$ E Fy2.onFߥ4t+fv~M{kw%UTo. -``$pHeDJrꪳ75#ũB^!V^M3 kʘ->x)eQ#Pd2:侁-3u9&P53)2mƵ#fye~ܺNEzbн?"L{4̼AQ^gKWD9O-1d;_Ays@ e X*|@9/k Ps,1W| <qکaK&}sD wVUDCi4\tsXBE)A-yʄZ{e~lv~O#%rEs2kK?4W32186Oz\:VrG_h1[ڵ9gD&G: sëO&gbSvj$H_MçD}s:glHXYH:G`v-nfUWŅbyU9a$"SVƬ40 =yB 5 ֕KLz؎V06*|5 _\W-X8gve]< Zt+߆܋a7C>jѽ=K!8h1)aRW=:}}ݒ$C91IVcf!ࡎ0)Ӵ:l%/q`15tfƂ$ T!ޯOf&+o2m.d$<Mp[#iSEǕʯZʳW( O:i%W=J6A\0%y@bU(bN Hi5}Tc+ч9#}Oju b&&msmR,n}e:%y(DPOTIS?vf j֬=\T#%T3Gs2͎w.=њ9UQlT" ~iñ/ݝs6ձ۴9'6|dp?'K)'q>b[*qt/ݖH0n?(E;PKtT߲ܺ2q$9gn`M)zxԒS-19jX(=B&(QG6āŽ~u'O)_:{8FrH utgw6ma&/>@,ڬN޵ҪQz!; ,p&S;#Nwέ HfbY$J+d#к?`|U,ܴm"L`1I˳C/Mm ]ΈM}ƈ]e671w)=|bYtdVv}zT-'v7+9澫@n1-8kPA#AiEЦii t,= ˇJG2& "k0\Y_컧,ϣ,;[{3&M X ]%CL(hr>؁M)c\̒֘lEd P/nV)]fRplC5}R^Cxc~* GE8eOKF {؅)s%rM z|2&—Dq\d<*#! Cw'wt+cĻ|)מO[L/2FK|fȰ|}Zt%9ָbʙdU3XW qnu{gYZ>o̾AlSw0Dٿじۣ2[ ÉCǦFp#0<ҙ ³&?mG535Z@K5~WGɉ0>v,$9i}=WB9h3@jjb$LYaegz:T U9LaܚuB_=Fޓ*]\UwvwY.+fHrdrK/e& a=^4N&v+y%>4f ȗF[* ÌpDpȂB2@x sY˃Ɖ`7Dr8fL%Wq09,WⅨAEc9I. V}F-Q,L!?Vh8`RZ7/X>>p=Q< XJ蕷^~R:}'GQߊB*/"|GW}-_l>Պ_UpL6)iB;XX 5de!6"U{-5)9zM>GVoʤ{b6pW >[=$"V#?d09:R..ԩ9b3)X }¡ VȾ. ^[\Y3;GRR7ZFHˡwh $WlRЛK1i[k{LR:܁ʐ=dbU?T; /( { Y%ghKhm`5<:@C䢷+T/hYmiOlȖ=M =΍)N}<++#4q,gβ8I"|#(0!!;"\6$hB>FFNҪL⃷y$153 nc(yx%>_k400B@ 4RcosYAFp`Ү8 %Wr:J@A`!sJNy&6kǕ Re>l1oF >eXSnb }&7L[-e˨r;DB_'*Ѝ gN<\-!s07igWA' D-IUǷv~,N;QPɁ)2nPđB>*a. K_3ʬT jKAp24fC'36 ,hvԍ)8M Ynp+AYe'fnTY:csWڱׅѱxpRov O3{Al{>"A U5.k_,hړ~]LdMU& utV ,[휪w*qsœ '9{OxmoUBꖑm+~ \CNTSdin68w=_4?Dz;i/KP-&W'3 H^"L3yK$~a7JՐ&K8Ύ%z>U^Z %\ISCьz6E&>ϝ4J:"k$u> sGX. aw6owhލ?3቉x70ìc2JaBkS2|ϴ_`Lw)a:o][Vmj~FuY/i:fWqn'D | caY5|X,C!y_zcx fHJ}OB?vR?tcf_굈C.M)OpQcJGD."1 ?!vۧWVU??9NЖZ5EY9Q &^9J+,#y:i3-&]>1T*$ң+֢:9:xȏ33jY&~@vSyU@l/` Y"eT+?Z@~54p zB`,p|Q+n`ļ=q$M|@;^ouEEL%^ Ud@涇]<X,V_`7hĪ0`PxӴW#b4=/TzRpCa#-1VtL9r^ġc< t(]`>f'L2ai訡qurN3_ cChU%K,+O*3ܞDERvl{!JO9Ɔd˽c䚒*D'bGax5gqOkʸ ]7j̼N㑡8SC{D_i^bwe P 䏌4_1TE1Mդs±kNB+1 ꓆ ǎ#0Hv)&8+pL'\&& |84$'2U rӑܡ=JŧӅy9VHc3g p /\6&a<~膩(~ p4tY_þH%l. rfԾmR|#[mvmGFzޖ_K "ePZmEI^:-#֡3AZK9$(,"':OZ݂4 v*&0zR91B:)׽ w&/yeukڤPzh{vӛk%Zgvhp Q(-#kns}9}^,g'`М+|6Sw$%lv'2`f*Z9M^]]zP(&Q?Eo2"񉍀r-iKLnγc6 yԌ4`mAҫҎQqR~Lnÿk<#>()YKLm|!)qY<*# {ǜ.цTtw|%qo[jte烜D&)],ͽJ׬Q#(`NӖI>ygz* ^l<@bg߻w\w) gshy0dfD)Q1׾ZжN,Yf(07++oPf/VC3-&:%Zlo쁅fj3 >/6yc n=kQ*6V֪fNe_B.JYї[1VR_`{‡a2,KLK, <F<ةA;JJ21 +Tp@#,s)S*Sڒ/& `1d>'ava?YjHܙ]deLbrá|.":Kר3>Ry~atrD fa7PO [Mы=FLfK_lWĺ2c`*Շ#JUu6V#ƾ1~My9n"  7ErˆM\OMttTFZx{;s46_f:b)G A}O][2ɂO)3Áfݒ)] r$Ρ+TXgCy5RH{S.rv2MgU#ѓ/8Y1[¼aAǠYNmN%5nҮIaP_BI-Snr8Z!⦣!,Y6"N*YB>5?6 j./:8/,EH]88srk!AH ۑ Gy{sS)ɕ=dO6Ƈ ؃~j7pv'^#,P0lp{.\tثL28 N0U:tEKiOL:"15)^W\sۍ?J#/7{a"-=<:~L7E߸DhۺرS8Dq_1>.2,5E4'@L{)&I Cp ebRNҿy[t>eBZ:58"x v:OBZuOԷsw0f3?/T&#k=GMXtǹa2S8'n7o!gScoZub0y'paeF׍mDSsgt|@歶x5I/b؉TӿmU}Y!tj 3ު>+ܾ1:?Y"e*>(ē*nK'*۳F$k) ;U3ȏ]Fڨvc}HSfbYJZ%c pzy\Vi9ED.7+`| vLa9܆lR@HIXf I`c.8󷧒a7YQXs[>>y 0XlQPyu nFA؂PaVJ6uŴH; H!'t\rz2̓hUuT7vL˦*uADƂ3]:{p5v:H=n216}^Kl6m*3؈;bWIϊhGr^Feu-l&읦_5n9kM\SOJ#q$u ()9g.kB/H Q> H5gN $Ѫ?kEDSn͏e#xȍ߁%.xH=9PEU>v~p[@dh].'O}Ӓcm_ k&OQM+9`r4Z16 2ߡX:9=rÿVID*ߝW1҆:gɫVJ϶ߵ5dns0a,>WfO1"3ࡧA0;x (ݷm//;.drM"Vr:5~MxzdXXEq1$^'+Յ}CL)Y5<:rEERAwJBMS]_W+u{JW/RD~f$LR:߬]q8C4{ ;YY_R|L8C}z/˴Zڵ6iUܵCz$ y.-Ɩ(L>M+h"]I s)Ri3\ZdʌČZ_ǢGW*K[߈w3gPLEӐw-z/6RʨoV^xYIKekz),v2:s@[cPrĿ2Hm6LSB  ]yY_$M"d/rR!)nEz@inPeG:@j;} K\ej}W=Rt%g1"l=Glh\<8]r.%klkK!&KYЦMIGw_~ Nѩ\wYB*QA ZAu_{^-VvLm:}l=Si늘uV5i,HD uvUs-R Q|rGzҙ4dZ2|ʻ7ı#pV/ݙ>x\)BhALU9i&S|^Eט(7!ǚPihY(emXY6@#_h+; J fŲl)-f൫gMRỳ(j IyR[cbϳ 1s~9Lc@|j 0=ojX+#:ᇡJɡƬi'yl2C$jۋo*mWݾHc)[5M:[eK9#-5NQpĘ{Wb {R9Q׎ , 2$|bLng: SO͊XHчj*|s>2y?M^$uBKUA̾u+}ZvvqAjt.jV)֑H8Qaُ+ä&cZGYU]]K%g >لlO0"Bpq8ˏБ;.c5E _ )7#HY?eC~UD]#ՈxDA&8vNN=6d;;77 ;꼮̾p6Z3 -J.GF:u'G0l Bw3! `\H2qے_A ֞3JC0s"`@CDUG%#/aXZ?$"SD{-Mj=Jǔ,o'E06Tmk cρ~ _{!= K-+֋M̶:﬇r"L ʀZ0/Fxm6+'{rn})k뵏Ą-wxK \J)w(z4Z+}E-ގEwfթ/pV-nGqAxJߘJCSsL^kTE W!#AGd9J5Ȣ@;lhD*pkQA-Ɨ} .ED6Es#V6@Fi$(n'Oo?"`(J蓮[[>9tЩb3XB+ $4{fQj2>vklrX'mըfݢ.{QL.z JJێ5l[I1`Q WJ8Sa!%W̓?t,aY- UE0%?Ùb9L䃰XyY[w(3q}к2 PYjI CE*N6/ k'LtD5fs"GlJ`ƢSmD'|nzLM/C8쯶E24l))tQPا`E\Ϡ28%2R:&bzY°g>=Qv_W?[3 R?뙷x'ڞ`w=G.´1ame仢x5ecW~#4_{R/ەI.B!08 7yKNzɖ a2W峙ekQX$xŘAi0\GbHot6[ɱE0+|3}8QbY/F9ػ~>qçGm(TJ LK!z0c.>EGRQ8o&j6g(-G9nYQ)~흸ͺ"h9Ei74g`gX/ =_aШJ!Զܺ=dI-7rLn?\aA/!$bh(pΈt! *2:$^hy?[1zH#ݕӤ]BWX5 Ԯ=/# N>` |&y:%.!Xݩ>8ޘj}i![; Vw^xQG@ݏB(ɗ195H}Tctن-*PJ8&?pnZlfK}wY>pXiD,M<A6fǯlxRy fkcjzwkM\EoBaLb:a5GX'v럲ag޳p6I:k`+!8BV~KY2e$qQJ/daƊƿrnǰ} k|t6?,;QAw[bnl"LC%։|'>}ztu߾@4}g l|TT]/YFG6tQG"YǩlrlqolKѓҒ<]cﲁv8lkU(0zԵ{4/}LY§P"5MW!u;f\YhLc{EPà:o8^mwg143zy +\[.ha@UBFtWy a={dڦS]0miYD4)=DpYAuZ]- ~x<:eSU4"EqѨ84X n(;O^tmCO/~*fA?lg$GaOf (GhL- ގ?۹ #Cp*[f(PO&04QW"v2j7[4`ɮOB𷗨[ucspf!ܛq%x wJ4M8܀\v4ZCl')<8|UG<8t҆:Ndr`e,]!Ux\6&CZVn8(iesc9vGξQux'-2 -a!ѐ\miZy2sZ~kb'gH'O+y/@_%9ZCÿ[R1&z+ETr?.[Lu,-MD#OrӟOׁ_n@c\-l0h>S۴_Wy\dΐ@||>)^ֵ&120m`2$:oXn~(2^*{>U݄MzwT:]Fq%NVRB9?E ISVkFcMb{$m1s9u|[{nRQa~ Qn)Z.]yH/B?ڡ&;A]ʗ2Cc+_ͣrB=d̉F,RyqFp0~ouQip^.M?T10norW EHm黯Y֖I`dK]s꨽!%ty+YA!n4 K8(效Ui̯k+6FΫ7Y=@P+_8ZM^ h VTyLQq(rV:H>'-ғ*Ow9ܨnDݵ33uN,VgJhk jP d,*ȄUmZ73}wMdvܗ}քOo#67('|87lMu7Qg_ .1:Ќk;>v vن:srq^H-)7,'ni}MJWW4Sy+ d%ۙ#@V; ?'JjwZܟ }0QqUi׆I2xPJl6(#.rl@|4HNXV(e6y.ݱ!B)]nm 9tRyojB>EiwW3:m0_K9!K\loA9 |Jہ|k)6*fH6GvE,k\SpUqql^:p_KDAXu5dɕ7j7>lҪїu;= t`yLd0?zkY(M<~/ngx8(շ;Jo=uRUP_+[~)_qZ4sJHY~}uÖ?!<諵v@46e;cj$B1&7f9+KN[:FY$.( o?R6OY䒭h7}j ܽʺ/Nɨ'sny?З3OK?d~/;GGbPzgz:w=6yӪx/ <}֑*ldj+M0OZԯUe{1핵N*ΒZ{L^`UΓ{ =:RrXlx9\ 7t<5s灋t>]t$eYWXuy8YAU%,qpptzo˅)>Ó K#U"+@ c|uUp~ s6ԡ7'>%ꮓn}Lm.hI ܖdi&RaS Jx$̪ޛ-F)!/=Ο1yy()l7< YC&"xM!.CAlqW^cO& aOi=Y?dwj:Hcj-ưKW#J:lIÊ^2 2=;1>HAi!{I >_b_l(WWEGsˋvnƫ- T; MC)VcEobpN#`&gibMaTuQ@PS?< ]P>kb$eyafby%5qez?eFLq VE 6\g&ʲýF<(Ē3ޣ :0nUsϲ@teg4r$yuRG APdigԚIF@ZW0`=T/ (u1#~ j/N6~ XX˓GOLT':Z~ȠA띾'0MkHs1f%AQ-69nUbʡ.haE筸!ܬ:s ߈"$ [ oF9^V E,!O <xJS`1;csOϯO3@S$k.[9;wXۺ`qGKq9^#)+[;L~ ^|eGKf〒>uzq#in56RwS4|7^0SVy! FLo:xf\(%|rהXnw;Kl8@!ZZ0'C)uE XHoΡ]F:kvŔ u+3g-_vxsڱfIE0p-v.ĘJ[iJ o(WuCz%ﶸţV}IFbSiaS"bF*DK1pnZW0G_FI*Ղ$bjVެNe' <=ꟑ, X^4+on\s@0j-|9!~)aDS1}=q 7^'Hb^13]HR gM($#amd3ң^jUqvpF٦Ǣ䭑7`~J=`6 O{h_\MzIACBV՗q㰝bvd47ޥ}ri86 ]ؙ.+;# J\^;āVT G|%i䏃nU?`ʛD <1h.h&H)Yc)2WrpWn J g-YIxTD~KcJ2Dmmhb]+}Z qMy@aI3o7&sׇA؄/Cߝ4;9nj! aʧMaeⲟ_EV)*- gO5K]b]ISh}` Q3|@KH2Fh@3+^n3e.ΧjfZyl¸,RH 2RGgzP:4hcf<|2+-SQ-HLЎK-^6ǭ iQ-;$0êapkPN6M !a,nDծ'n?b}ha [bY&six ĭ`M|P3-XE0C)6w}rψEt3ذ]VW0m`$3\rx &~FG6ZO=#|{ BK(Kً{HqۥPYܿS}p88J ,}r%F#{4g==YVT5t7 -kGA@H J?G{y"d . 2:喍ѣ,AdI)"V'{ V?C0*'R&͍\)CPZO =ߋM{!ui2Wi+HHOs|0F[΅b~BbgUcjٟD%H;F[%Y:V-55*OaP1Y_7':ٜ|ˏ,VߜXcsҠ ].*7/0KLV\ CH j\o=up=?Y^vv (kXzmv5A%texSk ꇾq z~o~BD:,Kmnb$=+U##D| ]q,%ޑ.kB>t/'LOfAi4[$Ï+q]B%yhƺ }]|5ZcCf29hh]S¥2G4^#y,^59f @Ƿx!u}iSzlyn|t.ĶݶFԖGᴏ%VGLh\ZҗNw)=^;˞,!B~?ԅ[pN\ *Ҧ9`<ɏ|| 9EN"8NQ^miuUt:¦&U, +o_')k9 CDZw2 c m^2ճ;r,V}#ߧGϼYΠa|]fͭC2A2^Bpg.~B4;y.*R9cME͹DAWU!qr܅"ϸ =o6kxb֭ӎ a?C$ 3k}+@Z>(ܳ>f{%WmVaqtJV'mcz0Bv'۬BvܔaO3 Fw*C 0Do6@q;m^dpwԍ{)bQQ4rj<|:z*kxt# AWj\$<M7McVqh;:%,Dt~FOmFo9XG|oCVxh!QG<_oP}12c!>ADhHeE |%-9e 6ڐKjgZ)hr|J3Uz{#0t2 k,0rrcc FJ;x"03(;^ ~UEodM0'l`KE`!8)]s>h >jO9iM!z)nBBKzx7QF SZ)E_&D' u|F : "O+uQjd|W %l=Ll Z_^pbFmCgcX'ϑ۫(QV뚹U?!TGA$r([mjhg /_ Z}zŅoכGceUc> E u7qfXtlxoPk{mb̬Kuo>܇HuR1! mI3r(BһZG& E@rk' .iaD~{S:WYlI+h!}cWCl:&.‚ĮQDXaKM*A%""E밗 Sqf:xlYLܒoNM#ɐQD@M?ќZ|4Jx̿R(eDaR+YowH>L*A](:1"sk&%S~ *) CZiR*A洦ԯRHl k\c)Kai* 5,uE1r͝m!T ٦n=6XSsfKҹQq) ~oRORd턲Nh t*b%rZcmß cNZ5y0ZUĭ80%= d+4r b9[[)3Ex&(Sw Ɉev^=6+G[՞\'Ja3${;?uL"~'jTѕS*B`Y$< /0Fehr-IWKK "}*@!b^ y"k^iбɕYtgh7`Uza뷏`?#uƅm'waSO:uU,k4m{Ч 1wGftl2Ӽy g:X\E]adhz tm$|cY.Mw4UVB+/c1حsF {,,q5PF:&8۴T'lgpc+$@dR-ť@귣F*2t֙Tī$A_id(^uKzPьweK8ߓ*.S')MsB|+GrH'?ҒM mR(wo#ٍ+fC2Rq)B|œNI*Il.[!Zigy*M[-R!28ؒ ᰐb4/zcOD_Zz]kPR g8;wPO*O8“/N+Ϻm훓o YmzȰ"k,7<ڴ㼏/zw?髥K7Et;X,5ʅ[#] |1bD$WBaehfCNTk 6~,HT'1V))u00TYX =#@_`O-&9EiО[u4eĔTAMďSb]X͚g|*#6N <li6seG?0k nSQa.w alGF ~&BHO"0#N7ȅz(w®1$.,7"J9J*zSWQNp26*HF-ODlnOVyWɱvV#R4JQXCz K[Q uҌ#X|4(]{Խef9 pG}>'ֆtx7ǰ!/`iyKI>/YȠ֖2{mۛBv5~`xẊv:\=߉g6eԈ=Rk!WnBFX "0c.4& sn:s%7]3ZƘ+ߞzXoEbFV:tv5Pq P]UeQ]Dg3g5^3OTt6 <@يrF ? ͎ 1 ZӐS!G`O4by2=#MVeѵs,XFv<8ng3{YVo_L&SQJ.g^fvF@f/ iKd$Tl3;',a$&vX2a& #?4֑D"YoyE꒤%`uaH ootR |W蚅!s*OŒ帋m1'EQÍ=)lͭ O?2QC)%(@V`8[Q* # .ƟGָNWW;sEh \!PwQ43D>WjE"jڒ <_}ѹŽ0'b+;D}]\K6ƻTFn)G%}5]GOXoaOgv= SQ*Q=Lq5~m,(s`Oe<_{[)yҿ .i2Z̫ % cT}"@E g&;Vn7Fήõ'$/UdZYt-sEf4£Tpy|aԧ)!FmtD;BjLh {PN(dBW0tq[{*GOld89lWhbJo3S2w_n$v/z;?O ,Qa"I7= kL"v{jy2]T0O3P7 ;RC[x4˕)&VIzo.8{})Ky;;UV 7g Gp t? K0\6` c*@~yJNqfFEJ?SJ(vR6{'kf!רS3>`T>Y2>uvJW`ӵ房oX99PDZD%U?#b6{++^+EځQ0%J*@>~(zg 68r|:iw.[8/)RqBmZڬ(2]W LҞ{Ra/-kq 3疺P;tjü樴B64 6DЅIx%Pīp0k ^栀65f"4ƒ&w40GF%UeG 16g 5'y3kjEljv|xX%} .P8$*4IW_y\Da97Vp-D0 HViO$[]hrHQzѕn2ygU_)ܯՉWSdp 1+7cA70zZ\n4Jg9&J/#6Ҩ#> HxvAqPh9CgJG)J^۲RydڥF35[|7I^R6W˹%.SF$iJ#([vs/f~Dsyv->_M%1e3uxH|#^H)ҝY%AkIH?㲇L8yugr/;I3Z\^gp *l J-H,܍^ mB́WɃ(=˫\USH-N,N"-хٞ!x'h^i/plJ{uHr<Pt)QT J)*_KNaJLjKA3ibϏ|RqǔAŲJ %ďc35ʊTXzQCԊg}2CiU1D* U\ZPU;)jh:TV== d'L}yQ(n>G)v|'h/|hgP5ʅV  숝יԩτJ{]N7dT}y+,O-SC, "uhк蔶MW%ȩ7GyYǍ~Ҟ@+bwJ^F5;\ݳҚtfBɠ"U NT." Ć}r@aǑAq "" ({#{qL-34Eʰ`x OΔ[TYmb]!ez&ǩ_We$Me.[$'+Y(aM<98#/ɢ{]g Sd;;4+ ̕w0aÞVyWH8Z_򔎇*&E&KͶ唫S0w:.6O-!ewD;8oQ)HP[crax%lo nmr]${Fjȶ%T:OԞ6)7m L hۄsPrHJ㖱>]wu`rY$^\?!{MԈ yw/G 6?+jFtk] rZ?ERxrZjaȹJ[YGApJe_1Q"O%t,YCW 0T;zƪ&ZGzbc|a;ʯ-1#]yWcX瀖9kzDZ6JaWiNփrͧ׎ 4 YZ