rteval-3.5-3.el8 >  A c~Q4U] iݶ'4 $<g5SfqL׹ؓngcDݙG!H4ﬣ!|6:|Kdwi&1XMjR%1ĿZSQ tM]a_p-(SBxqjeSQدvӚ0\({QE|\v`:7Hln сo0_5FT3UAoi館K2}H]~F~TY} 35HH}`'w/h8"g%4.N9 FQz*Ms8WG2L~kmž2v(p-pRWUYKvsSՆg <0n&vciinpVL\9(nJ]7OE$ GM+X%J&|E:\nLj#Auzdly$Qr(;AmRId]6#*UC\&6ѣ#rfVYp7~ B̫6\-]6iKŻX+ܕ&Fa<ꈐ$xwj}_;=?yDuDž;8= s:Z9ycݪ?K.Mm b$(&9UFr#^:L/{-U(e%# uAz 7_h:;d]{HUJ` vj]п7IWd=бx, .kvQMi`IXRkې"5(Nq'M>S1TMh5=!7b|S >p??d    G  :Lh0h h h ph Xh h!`h#hh%p%h','l*(***(*y8*9,:EBGhHphIhXxYZ[\h]Xh^bKdeflthu`hvwhxhy8XCrteval3.53.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.cwx86-02.mbox.centos.orgCentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarchEv .t > >vv"" 2/2/%%RPKK)u)ucc/9; /[/[ER*    5 5 ? ?::yy??,^ fv923F0!08큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bBcwcwbBbBcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwbBcwcwcwcwbBcwcwcwcwcwcwcwcwcwbBbBbBcwbBcwcwcwcwcwcwcwbBbBbBbBbBbBbBcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcwbBbBcwbBbBcwbBbBbBbBbBbBcwbBbBbBcwcwbBbBbB7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad9803e899149b83acd14637ffabb9773d3202b142a9366b505000cce9a06a9d0d05e85d87bdae489acdd9dafcf1407691a8d3990fd56f01321535d1a5ceb19b533d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d294c1ec3cbb1aad4c31dc0cd214e50f7c5acea11ad5b8684b10f04c188258a67a94c1ec3cbb1aad4c31dc0cd214e50f7c5acea11ad5b8684b10f04c188258a67a2279ccf4e6af741a9298da3e5e15e584da805ee3213c065bfc100d676e5f365c2279ccf4e6af741a9298da3e5e15e584da805ee3213c065bfc100d676e5f365ccb1c5eb8c9c557ed883f5053bfaa3a3917f0cf7d81a51538545310de74a4f9cfcb1c5eb8c9c557ed883f5053bfaa3a3917f0cf7d81a51538545310de74a4f9cf675b76cc0278a4bf7be4a4b333d37deab0e025f24589f2b999c8242ff428c703675b76cc0278a4bf7be4a4b333d37deab0e025f24589f2b999c8242ff428c703cc6e0056c11a6bdcc9236584074ba86a526dd3162dd1825967596345b9adf0d7cc6e0056c11a6bdcc9236584074ba86a526dd3162dd1825967596345b9adf0d748f6a80d1046d382769d6810df64fe7bef978fe8c9313ffb3d4eb1544f2c99c448f6a80d1046d382769d6810df64fe7bef978fe8c9313ffb3d4eb1544f2c99c46ca972afcf0108f8a405cd79b604f1d17c9a919af6a9982ec9bf7548ad9243716ca972afcf0108f8a405cd79b604f1d17c9a919af6a9982ec9bf7548ad92437105f83d0c6d979f531cbf7ffe84dee90c333776cb98fff22df7947600741aebf205f83d0c6d979f531cbf7ffe84dee90c333776cb98fff22df7947600741aebf2e1f8e28e65113a4cee23c277d11d08246b31619e94103b9746fc71b42f9907e2e1f8e28e65113a4cee23c277d11d08246b31619e94103b9746fc71b42f9907e23f98a8942406c1fda861f270fd2b5dba02998e9f89e306279b94bf2d1e635ac53f98a8942406c1fda861f270fd2b5dba02998e9f89e306279b94bf2d1e635ac5b54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f0babf411eb1d952d0a3827b9c6d26ba2b2dbbe60a9c6b671f129976ca0c14d3dababf411eb1d952d0a3827b9c6d26ba2b2dbbe60a9c6b671f129976ca0c14d3dada9287f212e4a2bec7cae95377c7ddce9dd10fb05345d0b4ca8b25cf3f2862bac7b00bc36986faea2955d31fee80e15c2eaab28ad9d07dd9f6df2d5df524cd9cc7b00bc36986faea2955d31fee80e15c2eaab28ad9d07dd9f6df2d5df524cd9c9c661ec9693a6d49ee59b0447eebda025d0c5fc2a64fbd9666cc168c40c1ebdc9c661ec9693a6d49ee59b0447eebda025d0c5fc2a64fbd9666cc168c40c1ebdc6008f8d9fbc41e9f68bc1e6f5f380cf447234599196bcf0a2de8de07aba36ade6008f8d9fbc41e9f68bc1e6f5f380cf447234599196bcf0a2de8de07aba36ade1e4a9bfea8381e7202bcf7a8b1c3460877518c6302f33f856e4143fad170dcdf1e4a9bfea8381e7202bcf7a8b1c3460877518c6302f33f856e4143fad170dcdf562acb63432a1e573346d999a0c3e704738b96b505a5858ae1436b3c7eae9bc6c0037235d690871897a5efc2c609e4bff06c8d3947ee117351b8ef90990b1c0c45ce452f16a46a4d29be81fa669011b65fc0bcff99b84e7afd8d0c50db94d80700a5fadd5124ee7ee58fa1f0166a29674b08e54cda37747d28c9a598384c8081c03aa7d7e4e122b89730f412212ad7a4cf2039913ae2638bccd992d6f3f93caac03aa7d7e4e122b89730f412212ad7a4cf2039913ae2638bccd992d6f3f93caa30a338fb5e6fcf48cc8005fd70dc66256114a89ed2920d4ac8d3b21f3471fc9530a338fb5e6fcf48cc8005fd70dc66256114a89ed2920d4ac8d3b21f3471fc957941622f101addd443f63fa8c3573b7930493a3df19640089b146c4542f8dfe97941622f101addd443f63fa8c3573b7930493a3df19640089b146c4542f8dfe9e730c20cb11c30cee2cc79b78b91b9021319be2d0ff1f0128ed80b62c71b818c198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e02752561ae89e3b283690e3ad475745e94ee9c537f2a7a0edbac173c4ecaad166f4e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49abaaca25fc53e0672baf9f402d5d68939ba44ef78ed2e0167ecbd7d79bd09f62773be3e58c642a83d6557e52448a60a6e7342693d92e60e26098e327a74c3bec088be3e58c642a83d6557e52448a60a6e7342693d92e60e26098e327a74c3bec08843b566effccec6520618422ca53fbe9bf5b1f5c9d4b1299430d01e1c469163e743b566effccec6520618422ca53fbe9bf5b1f5c9d4b1299430d01e1c469163e799341455df1ad4227b2000c55b49af71a5af33feeacfea8523b4f57f72f6f88c99341455df1ad4227b2000c55b49af71a5af33feeacfea8523b4f57f72f6f88ca08af25399204da36538afb7e419b37465f15b24693ef34cb362fd2cc19165a8a08af25399204da36538afb7e419b37465f15b24693ef34cb362fd2cc19165a8d0ce8667f9fa1f66bfb67802fb3ad7d4dbfbfc41e566ba9d7738d719e9b30c34d0ce8667f9fa1f66bfb67802fb3ad7d4dbfbfc41e566ba9d7738d719e9b30c34791eee9145bd0e72a4e66a10d3408351d4c4768cadcf934b462d56dcfc3c6766791eee9145bd0e72a4e66a10d3408351d4c4768cadcf934b462d56dcfc3c67666c576300cd4b59e6dfcfb64c6817d560c961a7e480e3e53acb04f9a4745f17546c576300cd4b59e6dfcfb64c6817d560c961a7e480e3e53acb04f9a4745f1754570dbfbd2aad98b1b8bc10ab1dbda7cfa9fb4a7092656203c9ba138702195ce9570dbfbd2aad98b1b8bc10ab1dbda7cfa9fb4a7092656203c9ba138702195ce9a6805ef11b346c310c2c5543ceb4670fa848bfbfb0e003e4e7803494070314afa6805ef11b346c310c2c5543ceb4670fa848bfbfb0e003e4e7803494070314af55404921b54568c36482a553806c62c8479500e2414b59eeff63575f5817fce355404921b54568c36482a553806c62c8479500e2414b59eeff63575f5817fce30a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f22e7bb6689b4ef6e0fb2319ca79e6909d186f6c280f2f0ec8bca1ed2155dd8f5474b6a510212c364f0ab58251beb57894ba6223bba659bf5e333f411acc36dc9b53735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930056caa0259e561a1cc97d8ee5bc86dbc464aadf7874ae004362158452507ca7373072890d1a68b7eea14bf112ac70200698eb38a6f20f26370e7d5e6fd71a8e55390a7139e66f292aed57e909dab65176146c01a7925f964619cb5afea18f72e4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807c58c743c13e064fecba65c31ca5af22415b69e8f2692794b2e93443c5feea30a22aa6e08c475912051efa6fcd50c4ab3478132d8e7310983b52398c5a0fa6bbc014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423be4145187d205dfa9f1f01a365108283d390d507712a1eb382d7e24e27873bf76ee1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7efc2e22010f97b61cd622ba1081b503b8bfc387629b0d43704a5d6902e9fea3f9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.5-3.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-libxml2python3-lxmlpython3-requestsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssosstress-ngsysstattarxz3.5-3.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.6-24.14.3cZrcMCc-c,N@c pc@b@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.5-3John Kacur - 3.5-2John Kacur - 3.5-1Leah Leshchinsky - 3.4-5John Kacur - 3.4-4John Kacur - 3.4-3John 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- Fix "DMI WARNING" when not running as root - Don't attempt to get DMI info if dmidecode returns warnings Resolves: rhbz#2136926- Remove dependency on python-ethtool by using inline code - Add Requires of python-libxml2 Resolves: rhbz#2131377- Rebase to rteval-3.5 upstream Resolves: rhbz#2119172- Add measurement and load location to run report Resolves: rhbz#2082260- Make use of systopology instead of misc everywhere - Allow user to enter compressed form of cpulist Resolves: rhbz#2121535- Add option for downloading the kernel to compile as a load - Add a manpage entry for the kernel download option Resolves: rhbz#2107710- 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  !""$$&&((*+,-./0022446789:;<=>?@@BBDDFFHHJJLLNNPPRRTUVWXYZ[\]^_`abcdefgh3.5-3.el83.53.53.5-3.el8 2.143.1   rteval.confrtevalrteval-3.5-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.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.pycmodules__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.pycnewnet.cpython-36.opt-1.pycnewnet.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.pynewnet.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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-835420c96c0639151b43ca11e2e2fa4d3ffc60040866606c47930e804b836bdbc?7zXZ !#,[8] b2u Q{LT250fyc'4ZZ\e~SVT)-[OlZRP#̒џ\J9}Vr3ƒ$e$<K0a.X6D}P&k_u˞ OYFrFiNzī^z'J073fmI{̦-YFOdc6WWv؉rϐ9ID)^\$ Z!京Jg" Fj#;h b t!O O`vOeu7dBKIZ*1A~.m%hpAXE [TPsХ?`q4P%w4_* z={Uf,hߌmØc18YVmFD /~ED1|.c%X&zR0QJ$ȓuH] ;ʍp|O`~ O6xx`0! Sp{YGFWO1L$sL 7N} "-Mj G'zHK5vB6,k!j^bHuDr4e38+:W63?.y}-s+R-Z=5e6C5ui[< -FL\ WJmn7/cGZcZD'k纂Vv3%E*Ԩ;rbDpܿ:seZ [SbBƪpŎ} n uyUٵuoFːwE^wM)v\z vQu>.^i)e"ǫh߸ocr$Q0:< ,`B0v`VQ,;pڌʊmI> >rg^yAN6tB4i8~PfkYPŸE$;Bzel ޶4KKy0W a?n`5?%Gxv',XrZ.JLXhCs} ae'L0+Z_rU'R2OׄUS8A3Dh0vIMkdn L";p O}>PÅX^Wdl~ ,#R\!ndTrEyv> B$|Yr۷^8إ囦oZm }~eJ㺨>\L&TPW7 (Mv ]7P5NPߝGat(/ˆfTw6K qw)%4G]w^"~vD`0BNJ;'b]{YP(O7!rmO/hP(T ȜqVOjj)-WELM9Ge5`TYRShbV2uTzzn>7鴧޶j}Ƶ qHꑛRkm_(>*$_-j2bY&2ӶG^E` 3F `lQ@=@Co*xV)Mܜ XRnnӁOf#}9A=x!H$QK|#=$!4\G)rע0%^LKav @9~݄},a7u2-ܝ?;eȰ̟a4rߞetdQzQۙ hLp#Y7GfD-ᯏ+T,$E}oTz-|( b\UD;sO(&^$(hw$k9 hO<"Q杈ٙr>/]|Ȑ"~qMw^mͅi=D$]+ď%*Q 5;Ja0ۈ3?鼈 t+p QفzCuHCwH6)T'S'[ZHH(xM!Jl]'$c?A'tj|8&6rϗUlڭb ,h-\mjrNxۭNz U>qĊQYOmlԓc(xmggEmX-xu)H~Hk^hM(zɅADښqa$)4eཱྀ-h4[Da=[ݬ:iAhm5-1$Sef`M=LQc0's2)~qg_XD~f_0fYqU;\EChlZeCL.Y<󛧌X#=cǙPg׊+6d4TӨΰM<, u'?-]8iqM裧 DjBNb6^!qjW].ş6w5rr-)_]@бY+uOi[0'@gNמ; CD`O10vft{o Oz/J[xhse>cʛ =F/XV7+qD*1!Hg~Pv=sq-Kj%'w^艁 5ی͎%-iGhkb%ꢛ6k\2m3y+|0ٞ%P,NnƳ5/wS# =քUޓgqQ&h|3-zp{58bSH(/w&yIj[ CRba:06?uo{;χ a&sZ6:(c6r#3D_7n} ŽsorP;$JF>($=JE)ec[D}̖Qs > Q,y*#C-btJη.@FЌfuO|,Uۅx#=3Ցyw^31wQdz{sK%ULHvPwr8=b/z!ܡ9I?"[ށ(y|&g 3Txk4U{GT6c$XݥٹC:Zrz_BmP(1#b]>)x%cՎ{27l},)0>j0jqHnaTF>J@!p `aLd;U/\};wam. & __3lOI[mgAMq* Еp#fA%98-7\OE(Mf9oF>̾$m9d5]w /+*  XN.F S,Vp:,t,W'/8b`t•!P[Ѳ3ĝJHMVO >+BX}av2 :o}tviHRwY|#Ze`H'i5mJϬpE)S/!;hĽfXb`]ijf|Ǿs6uԨk0pr^Yѹ=|Kv!aP^ԝԬzqhX۸#PFr)ِ3.Z$Kpqe""+Iԑ?ȞC*W[Ә<"%'~sזѤ*|ADXP@8dxcOWlh )+ǯ M!V#lǨ.ǡuzʑAjV|B|՚׬. Oݙ&9 ֗|u?[TRHT>N*HUF*v`S쁝HG1o 5? (EpCk<8 =Wb.I2h(_MEoE*9Rb/H4% a,Jv=dZCue7ũŠ1V\hE^݈,@m+?}W^1M@EC"h჌P9YĒV ~mۓjE(g]6L_%CH Vfqc_wdguӉӡz CMD뱨ANj5lV_Qjkx?Zu7FCr]qJҐ e+!w~@:@D^L< cF q =3+yliD#q8'pq^4"4կa3g1+/~JTesVջ2r_>ui&@qq{P԰M?͌r8Dy53pVWϫM]ej3MS.H[ "Q^RPgrmڎXŔu0;ggEWOJ̟Z8l{eTk 7c29HfGhp.*p ނ^`0;Ĥm^b$տp*dՕH-#op^$f:a B[f2ȄZFBӠRFU!_5W;qWwۤ8~Rv hh^YMvT$ P|aﰣ 5cBf>IzFA 膞J.; bJs,]Vci)QػI57{6i-RS+uN+rqagGd{I;Des#jupmVY9aCh.49FaҶH?C*U=3 D=}EÎY୑̑W+w oSm<}PL!b#̫] hĀ[(A ەe s&"]?3*q@sպTxiũ\A.6s9aYĚkƥSF#2~cސݜ4~ a}섺 h8E+Z$Ag-=`F0:^CqE=zo;􍵒w,p#zQE$ Y!)<`Ƚ߮1`i1 @]R1Wߖ[ʹثol\Դqv02KFbdDWCRWv% ƲbmF=(C>u9Jmm-,*f9y y8*i&K/ɈJ֨f3$ ,4NRI}:(5$4uFH} ] u'<%_q~Yu9q؅/pz3C9 o!!N/ߏ Չ1)\~ntX"5cj*s5dƞ*/٨2{ʺ%_(X~r: <^_6f<\-xYrKLPMX+T¿JuP:[je&SDm= %ڔ:˪s?;5lsy\m؉\Ď{lL`B KYG-[zJO#;z:MOtFNA;_edx> ѻȰ.v{)w1!6^\Gf(b!H^!D P34!g͔UT\,)7;l#œ%<Yi5@+Z%S,tP:kd&Cn(p.Rf=k|ᚰLVqaM1Yy?!YqlOc2H$)[CoOb6euzXBf)`c!]?qmQ6m}bpJN/xeȶ;pHº,)GEgs(a"B7UweDR ūH %[fL[!/*q Sr=4e ~V{Y;h2~Y__C`Q=|q WtiX?H;rxWIdf+J!5V mlM|dQh(E G Bvpf#2vD 7NA8\:dn ;[6?_{@&MݏjwGeSψ sI|X̣Ճ] 9z9w 9l0290lkyY ~ :DJJxEBYc,)p2#=V\ s-AY\rvś Nj$tYq$C M{x *ˋ̾C4x[g)cP1&k;`$ 靖oF%KK.Kr_6[-MȰƣO>$ .SȐkF`+q5I2i,ˋӛ71 :c>l!̼)'9Az3p;ƸݤM==ѱ}筕phbht )M3i~tC%wխ1 //>F4Uc<5lۤK9z~;)Ow(z_S¨7>yE.(9/SZfGVJYAFZ~yKv3n}Q \Hl"MݐΏ0>@dKz[nܗ ͿS.mFTI&w2r`A~FFXQlrװqz w+%NSO6[wM^vnIݲEKΖF{$ϝF6 Zrm\Tf%|mN7i^23ΞV{%39zـ+CA{H_J=Z1@6j)b ` SYےi ȅttw#^@$mx ]e1i. Q5h&iܽ+lj05Ǧmb!mү`C;^q7ݿi߬ϛ y"@,!tJx1TA,ĩhS?>E瞡/9o ( iBf2z0)вqԭD) m &0-洆ƃK3 *Ch-LRJ3(ṍ;wYy\li+2ލYH]hp?Wqvk0" ,~o!i[qJh ^5Lbx; pLz^ͅme2Ag,%xbss!PqZ5QTT0 #Q28Uuul2a|@߾ BUy8ձ R`8<:R̿*+&3WK ͒}ySi> @^2o./oN9&rJޠWl3n=|nrEmI#xytB'zíܘ>QS"nvrg ]OĚDOH_l00.c(j9 ^dVOhxʼ% &+8" pS%UxOً8Z;F/!|yo+I~+iWb#clw#g]{3ŎTI*񊑹"Q$5q? x/p-s'>X5 q}&ی6M5З5Af(ǑoU.,FšJ <ݞ+ތ(}nBZ 0n7 .v.o8C8 ȦX1A1>yo:'ITd {HaLINqsOTv5{By^[ṁ2RZQBn-L(+I`o4AaJ*C]D|2`)GXoE%$k\ӽ:!E`ul[wݞ0YzoR8*}Brmg.п*[%sw$&]"vi8p }j-It53HfݾruLfLj-z%4 .D!^ka:@{2k"H2܍T QP㿅dЂ_ =rhp0Jc4h6¸FbkJ[|SyZe l PЇ)'qji{`?a#(\#pJaA~`8xҢDeB3>%W,e_ܼuG-ǰu^*ـră2|{ ;BPJgA:C>zαzB8箦VO~~}xňY\-j(#ހ=βtxօ_"MZ/HhT;|$xm!7$GN<_yqәVgrqiI dcqDg6xPހh4o!1c{:L to)tfgRG}i1SA0׵* VJh-WLLEeO/m5_?JZQJ]Y! Ғ@b'M`&cA ]?!q`(ymQe&Ww !^HF+\^ WJ޶4gߔW}K-w+#>m&i@TBPF2]IG>@/sa!ħ"DAz`ͮfP;xW}v6[Efց"1e\ۗOG?$.C9~$c'^g7P.Z6Vɺ)k>QP]92u{yqAv²aBr`RrMD]`yjn=Mqo6=-"WjGۛ=gZY_Ba dfOcw4R_HesV=7+֛I| Z+ /i0 5yIs%W$-~mUVj|^~BNJ"hd76F};\7ސ袩_N;~w6Hg;3̍kV oǗx/a9Dqch[oJV4܃-/mj*SO9,qtF;"|Ua/_pY [,alGGW{ A ͔7lVdѼ*XA[v#teOl{(XBE4R XS{n%qK^պE Z']bwS(SS߉:D?;!ksm}ҫw#-}va藞t <@%M9z2<]g/qrC;(9,2g$6G IG^Ox,>ZI}GarA|~hzˣKh(s*U!h717MJ|kuy vj̠* MqHJ]d옑/ꢊO0B<2faI΅uywFՔCW E&!ɵiB*l2}xK" Qא1a/&qR\1 :xmh1rja*xQ`<~nr+jieQ :< R[ε`ɄdT,53LBv:u8b 8H^e*hA:lAW#BVj @y44sɏm}TeA]hk&ґ$ML,^|]֘[Z_zXWX bx-_WסyWnj˚mK[;> `vQp>gZZ{ Rq`ZpsiP oFZK.Da՞Qڱ2gיW* E23_ދ>jP=;DM8X̺"$ I%i.绮6];B$-ɺ),pŭ>UdRS47v1Ô3!Ҭ!~QM}wLH}jYaz2׏UںupBKsga+.49ܸ,ҨPO+ai\a>Z^3Ch31(PaDW R 7a\֙$gѰ<lJ``͛o?Ji4,!Y\]}k䛩mukXr`UTgC,=Ę1t&L]F9iCo&~Αrb-&2.5ӷq4*dzku8 }\x=p[ ᠓1)gN%22(f Dw*\@kMLpc*wT@Bcqv@`Ro. TP6.5>= !6ƧV*oV&PX>mhľZYʾ`>rRݴʥp(͗#h#ۖH/>s$ʠ.Qz~OVNDAౡ`C" l_1/RTlvm5 צ%ޟLT~R ů[.GV!FB0\ܑp;);gt32yVkڤ9~LDA:.d ! @t Xd9CY_a ڝs=cgvoJc4/SUӏYU6vZ9AdՌe>f|L .4xaGmO?b[uX?._%ԗP!:x::e D3U-(;Wr6f&\)gó{#(2OAi1&ӏ{&{٢iw k4XggȔœ5Y#h.jE%`xD,~P6~FUJ"&PJ,G1sGUF[:8dBa3E%b{ 2?mF㧥\KdM"uv8>tAY_vg+͇wu D;\FC⽦(Ze[s8Q[p6O"Bi㫧VZ e4j#M/]2&C^x^1e޸ܺhs Eqac"_ڷDWУHZ_|0L1D;ZG ·X*ϓoQ|צ%ڥs㲗^fu(gP(M盓z~,SfMO< U%,* ֌vo빀eKn,cy:2^D9GGOq'gr|xs'[&&0]aZe VU<5β|bC2:ϾkFW`DjY8"'-d:Ό)_fVd-i .01ճ;ݓL27sRd+:j{E&%{1 Ña_>^rJ0Pn  F2(AӰGhv:q@;_9Dqӡq(MjnĨѶ&] ]^[#mҪ>|ib. eK[m"O%hǣVHߵQ?1q΄?{a5SVR/_? Ca,o$DWKXB8gt3A਻CSP)"BVy6e;>"_fo nu =/)|w0H wZ 1D&GHuJLEاWK[v ރW=.E 9d !$CA|o 8WwBF6 ΗgP*QjY'JҘا% etm'z ښ&۶s)՚ׇ4[ÿ p܂/e5OO2Lv:ET |rI-dW$WJjzn>r#a/-8R@=OEdSo0c}FnH&Dj ( }V8j~OJwueE^Wl:~kMHNW=,x~vc09y4덆S0O"^CZ9x%Vld4m"5ig=+TXH&ۀ`7tX71 j%~e0sؖ]CBArj"E f66nw'L@_Ei@ PE5[ɱ/YqQ#G\CEl'f,*2'Iǯ[c&tr͛9*~ K #G¡?usDS2G=mb߶CSҌUrv:)9Ǣ~?m$J?GiR\,KP7%ҼVHoi挃b]5hn!C9pEEK!N#,~?hv-ӎ݊#.O/?M-p0W_c3N:r|Rc鐾M-0 =y٦&?P綢k /ts+,3I8qz3q5H,F(sIt2ZJ߶**0>?)~kz2LQ2YCթfORRL~.;Tn [;!ego䇍 {?pܜ?=G囲Ї\Cc;Oݏ@gQx*vM5vMgĘ}rЍ9='F6E"Eknfs3{}lIUetؚWo@K/ A;8h{hhHTa:"E͓ӡ,I*1`89eb)h!J}W e̵4N̾ؗ8hW0N \X˚oGV<$ tLP](IdP M|Ax[(¦X[AuWXw4,|"6Ve"Rik갬uH6̌P7I'-✄ˇ/w5M=`{Λ_V?aD+Jd#㉱1{SGOu"eՊnG/!IEӱKv_]nj4lO4*na2 95عnPh㜔 QmIV &ze.lhb^3 휱BgZ숟0R\ ̼Foq{qP?ލ)9~0P>gZ=k8:f d̺}(ťIRcN6E": Ojvנ/@~,Y؍xND$čB6cL$y Ds59;qV މU+6=( $`ǕZ [|& { ڨb5ZmLZ IƗ6k%(rPMcV'cFϹh4XAKe-cH7+$ù`5ų}&i5Ks+ʩmH=giN!>ǃDyӲ1XM{6̬{؁oHdvRhQjM3 ʗV֏k@4j,z~RYMve<%o1$(;x@+ ȭTFp)n9/_hW!#},Aդ:KF>jzL=RP>!& z5XaM밵d H²׆J' 2! u3?IJt`ǥfrhЮrK- z3MiZ̘8YW}Aov]aMJFɸpO˩oQT\\lVCJ3 `8.i*UII¨Y"ѥf}Kk7Up7'[.eQ#vt{.pvCUDِ,qaQ/ k`tI l"ɒH uE1>z6.#ؖ$ĕ_ٶ<U]ٷ 0w9瀇,>ȦS7j0HgwN{ N%)@uy _z< O]I:X* X_ܳfύ K'tr0h-A@nZSB# ;Y{N))O=6&1h3g\ JFƫȈA90&tFF,ZA1!u$x+~xn'!">mL9xϭB_@}B:P*9wP45L8!1+B+-Ej LM1/AʕL]_(Gړlz$ޗYe57J `pR/BfT\97uXu?஽cN)fukmX( $$u(K1w$Z=ثQF3|X?^ЖįIs3b#L0.7(ok5}Gvb/lv' aP 5YV 1n'J2`6A&Ympn jܜK0sZ!rO2G+ۄzB뼳sGfcFh\UqFF׫]Nh5͈gj*W+N.B,Y[#kc4gJQ/$08֞stn27'G, 4|&΋νTږdU=BY@rl$v *kz)1=t; :BvW+ t(D}?@`sOV~[Otx*y,4F)]5(x|$kl'~VHBP돟Onjf[r0S(cmҾp} "w=Zk+kچt!iɪBnրޥzbI8K?I;{l~CftjlW4}+ucW`n ^)[A?hh1lW>Ghӟ>v2:uDYtx}_)7e}~.=!0, Q:@WdBD͆J#]RP Nop0ݲͮ!W[P*[l)Ҥq!1=kCܣWM*pՖ޷46 ʴMWeqZϝX)q2޹|,%,п\5FÓC’6q[Z>=+[|iNC$]5HoJUQakXmlu&<&%@:`Z{}k(Srf)4bM7Ln ;@t9/fG}Ed^bn!3dYb3"bZz^bcv$T oE;1Hp}0_n eorh)n]>LC _ʂL1 YCY|cP(?4({520&Q@뽅^c%LQ%lwrD:7|~$`Cq2AdA*v2i֯dNyQPt#1{E=BLrDz|V,=hށ=ZA1LtS?M1ܙ")enXͽgxϊG&O4[J V* 6c_~нN5|>3?}Sri0/DAUu7AVH0ޚ9Ak9,F}r.wN5 ÑqAgAR8h_8W+rkOmy $vQ:Q-"ƻlLBy /%ĭnZq2V]0sg2fg&M~׌_cN[jr{6P|7T8T&I.WHOʖdgHT6,•&J_^9 ȅE\j[xB7{5zy1tRFTc^ ~ƿmD/k{(\ٶ8m:#HPxK8K*1YGBS4%B0ۜ?!"㷧s@Kp|Ud׮>mt%ḛYOq(4wWM*G&]AئdA=;Z>杍4[EZ\pԲ:>K~SdǵYCxc֙|blnh",ē5V:"{@CjgA &4{_zټg.VcjC s]n*iB"l Pb4&`:qb\'^&F.5~DҔ2T.%l6Fy:6o.mZ.^rl9*}*>fUr x[T)H;Lыv\lc-`Ou_7CJO*c8#ƓKv_%EUOϻ|?MP:i? [+tEۉY6NGۼBv N黷DF;6kI{{.; zAL05?oh أD*pwjÕ<,}D_pᴾ M+OB TSv !!:d醾P}cV#<)]6xs-*X\LR_-DO5-5RLۖE ݗ 8 ReRL:&?G ʉQh +0vcDs{ cPuJhXxX- [Dj]?Pw"koWL+UvMrW.-mg y*k:c l?/ ̠5zGEK[ 魘a$uukч(D; D7Bgz,ê`Mְ9<ӓDE']{LNYĐ;2vV$b3)g 38T |9"T={QGuzy&31uxL d#i}R8u0x4<5uBָG1x`χ'/ K2|IkLg7^n"M.Ri@6 6>Bz;*tWb~4X ޗ"*wM҉}+Zu[} XoUԍl/3otǂK0`xw~8"Lv`QiZBj [_-7ڳF4}w,Ax*xms1Q1j>ǭ[ws}Tam)bK9zUۨT[R=K?6F?4K mR_^StLt$iq-dcO  hKݖXR<6N:c/s )S{/d&{5R7=JφJtE[Ufj|։՚{IA=@VgzB[-ja|%>&FOAP^cg'Ua< N#&9Z{g' 4OscJCva@U=e:y*vQjfC }?G MJb c~wwA:Uk5t0K 1B|Ml &<ìrɈ@11®^mVUj\%#[󄖒 xm:o{'w7K+p%O:8=Ɯ!sD~G1$M܌@< >7N쮁hI4qK!f:OJ.FcJOQ]>^IV=rk|mɅ_~І߫Mjqg5rTKKF_k#ReDR('3qϢn$?2 aP h?-nE89DDU [[`F/~`#HDLb I 'Kt%0e *1x]|ťy5)B 74O l69BZ "<߲}Bo:},:y $դ<6e^b,VQJDp>z#p9kWQ\Ӝz-x>Me\v\|Z[lgưr5ӑggKW(#MzZ_b|T87nÚa^A'T5/:lĊkSz, |L/CWjMĈj\bdGS!8uk4˜{{L n)XVv7*Q[=Gv2t2 ώ*e-tZ Yj<,{ %tUt⟯,jYr6gS<'0 BdG[hiaul~d$݆t'c;VxG14ɡtu.Nz {G*V1H1'-f# ;F1uFle S[-=foa~wM}$CB$;a5U}4r8&OpCY?4d埋K-MjoX EE?1ʦtmYC=}CU8H}apDO^} (N=UeOjQ=ʭھv7|2eg!F %F,`6\,XƒШ2|nyD\z2I-9ESfo|.Ly42K@F0㗞`+ S1i*9ͅ] 0/ y}wzNphRw~8гv 396z#}ZaA;`vdBE9SIxE1fscv<޾D%Ɇs3@Kk`3p .4; ,Qp>FMx? Z-]d!=BB Ϫ-(p4U 6DF y^SIdݡ0¾#N'RHfM֯6T=ɨPp>RU@al%^99F7>~)+;Y Eg0#>z!s 79o$('"f9Hp[B. )nּp^1Ԝwt䓃* I]0#?1Z$ee FZ&.{uV(6Zg;sO3OqDpy]#Y^R/;tk:qYL8TK#X3l.ꪫb@|\$EUo4p߽8#ay}Ry4xc=E,رSLg~3% p7?Ī>b& bano2v  -)yAHR+ޯ XQt3+jOI2D?A{L9::ULvA*j,9H+W'yo"3MB!-g;?ŝ>,[;nnB"V KRRXJᨂ׳7—>Cq3R~>ْ%fj E#b(`h*kW~\Y[L}TXMQ^ϳ⦥u}^ʵO"?u:*ë 7ywg#ԪdžRzbFx0Ҿ쓾' NZhc,m%sJ6Y ^UE,mH51XWFWw1C{A嫤[B\`#"H"Dv&JZh-xrlE2y*eG/ -6ݎ9T<ۆ; u7{ېiԿ csvvz| x)N#=@P,*uŲeQ-ɐ:<$3iS;Gh=3'k9E;<ڿK*u~q_I+TmK 9Ѭ.q}he@Yj^\p=ĿwNN:u>6F\JoKa^I T[#wd18D6F~@/@#D!0}`W4]%`?ʁYxW!69,p01'rZ, C4:|VzՐ˰-Car> -l:SS i'NhTOFT⺑/s/:`t:4f/TTS(_ҝ_$,@UEx-J& vR9L6YM2PqinW\2oXyO*QWj)L8AkÆDgrQMS[Fj1/ʍA Yw6p(<1KxsՔA쿃얈M {dXb  ۅY(r_$ڲსKڦhs4~}iT-a|Sa>a}5wgdq>lig 18dxuNكEG\b .2(a}; o[±A@܁%,~4Bh+}qنP>vd5l/2$"BӔЎ+?_hlB55J{` 3UwY{~OEZR"rR& hLمt$w83B nː␉s\!;awq _J%ҧ,:>*@"aH %D^G?[?12G,]e3 U?$pi=Be`EX#nƱ*>F}0vϥr6l9DjxZcK9W{ͼ?3J] ЄAM4|4cT%31KVp09"|FүC-|;,u) >{0`H/ܚ[؞!cNa^Ң6fMPCbKGM#؟ؓ̽nF:ɩ/:$LeI 5~zoLI:|0ʛ<`vZm2-=`Ihl )6_dFSBgs#aR~^'=&" Z &dW{nD#_ &/v>g!9Y `mY uri@EMz(8$Úz RGҦe-i 30\T HmoXێFU:5|Җ;y v59'sBgtAf]1vUʫU H8{t+c##bˍ>X4砛el6U}ؼ,oZmzjK@ K,g|`8~l}B@4AfzdyG_S.g֢ˆIMؙDNn*UX)gw4`S1{mV=gHiG} `Wb FIF_H ǩqۘLuE'goNC֛~\`ny԰6)GňUw? WW?otVЅ+ޤrZB_9v};ԎV`־ i:PeXbkmQ Jj\Q.nA#jѴ4EptY4CToϹ#*.b3;~lzLU_ϤwSB ڮW/}tR_C3p-o )oƹp /۸> Pz+},]`>]<9>[gC>)7>İx*~S;|mYv4=>N299rX0䕃TYΦ,/b|\:65g7-)R=0h,%5)"A6\4N Yxl( UnwF\Svk;BID4D3Dcu5S[^SuIU\S50ϗ@;dtWe™LqX̯͐ne:Ѧ+~}h\K+Y|&l,fƣu&@, kk``齘%7(D׾h҂O斉-|Fƙ}F1LS*w7Xlā5F (5,3;yT?bXx.7+\]QNO-Ф394rv 5 e-3F*V@V8'DRTZOc(v[>4k5AHKw1pRuۖGk c1&$׋N_*I#>vFFm|FwԣБovQKrSBng߳3m#/qE_h ' J~5i&Je7ߐ`R#3۟%ܒF׈'5nZ[ҽtة  gN E^$ntt8^":fXg dF?9G%%a#Qk;&ZN롗g !#ׄ8$IHmՒ {k=ɝ (o!(n e/fbl%#JV})qÿ6bB9 *䟑hSCuL{Ԝ#L#T̙KQqZȊ >ˇ"MDx;uvv:/!Db,R8Np:p۶O e`l\^ sl$ʧ]:8O'K)w!VP+DPYS=)?.zdrX!K}ɋKU-z =x@}ʁx Z-h ,1y#ya˜X1QskuE~8UtϵW? H4*W+"zݚ[mjg2/e OxIxӀF 9.RU [ n̫N{>n!EciRw׵; mBKIs;d҈sv3BJzt?ۏp? G4(O $O',ܯ$VI4aY!@`'a ['VjXNI&5'97q ԔR[7"poLǵq%Dǹ򏾍>}ŲPDoUn h7=6(:vݮ"w;x'Xg 2TFEhzzLlgrI\Db>) ,[L OB.6 3Ǘ0n(^.PdVx\D 4>4d}, :jQmokџ (We@sWPm;.Yj,aߴхDI\)>Ax2hF؀U6BR['0e:|\[-iOm7 `As]Q;uk7qyv=l:vNqAQ#nh풇OF"DIڟ.«B`+R?Dt'H "!5זa. Z{o:f+q펐QKBP!fԹaPث!_ȓ/ɮ G 9YjHZB'BR*ν˅մѢ! KJg^>"*s/5{_UX1l^ ;LLN"bG߯0Lg}gJ|5,O "2\cpAT&ƖR&ÿ>ZlD#nJН(j6Zz 1p 4  n|;MᚤM@.Y{:)3-Yv\JUtKF\s˒tG:?{{ 4-#e 7#w9=@#dkڊ=vNԈ̿.6x&ǦN nR !^ Py-i fJP %Z;2练3J̝t2p͖2j9G{jrZciYW[&UO׃FLSVh0ϙG gUao-o[DeQI !^漂-swlOɣ#/ bd@Wwn]S6!|^e![+6eH\3H_/2/g_.1tx{jl4`h Kqz'ތ6c8LLE"@&!zh“U{]L2N鵣 [2 r|F)G"=΅OF &3G|H8o@S˙TJE+Ӝ*ǎFxP_(\AG ^P?^LK ;*Zu]#TO# ` RM)v*<]'ΩNmxeTdup>5_JvqF76mR(d;pWAIԔGYqͻ䨴;y=r5]esW ʂf 6)ֿƇw|s~3sk]\wԆq(3`J0VgvZVǯeOq!b2Ehӯ|k 1DmuvNJ-I;qNe-l#{azܪd3g`;Fڏ M*aH_5xVL'ܻB/泆[2 CTܿLe،A$hSs`s] ecj7۸lhK"JiuQKN}C1mY7 N,t8Fά ;kt"! ԻZ谰B@8Ϩ?moDނcAT@f. ԦwSɣnZW@ )[֌dF#Z.:0vEGK=Ku%3*Iߟ@t!FJ| )ChV5&2(sg{CdH ۊ0Ol\ J~}dl-~E>jT_0HcZo8"A7]-‹\Jb7FȒaywm#͍Vيi}g1!#.)؇?d̼@ ꄅ5we UIg*r nPnq@ N!Vm]aY l-Kjl^n7t3꯺!aCaDgT^2Ϊ +\L*x@Xk?ȭ= ^Xe%)L =xσgrŹcUPu (=N>3 ~H ;M`:|WF~"@R5#mRN :V0Qg,Ԝþy݆[^_1XI_A l{SgM^6 M!RցWEoB4LH *פL@Q^[ [ʼn}8U^Q11b:3 1 ( mx&8c\e2ӧ_/۳soo8=\a5w"+0EZU;oٯԚJ:LIJ.!o1RSBbU[u?hqoϼz^ray)|@ĶZ3;ρ~,dQ۔! ~|> Zjݜ Զ}(k z׌զ7#8iWJ0 ~x2&Ppe(6sj&:[84HKm/R@~p uyGJ5J ±hѓV~ $b۱:C /=/_DW|ؒK<75?;?4$:TalwFtqj7ottp'1ʈ"& :(VZKÁXoP ̥SN"TߙKd3c< %Ԩǿ QYbdzj~T8@+ ?X/(=[}д?:hSa4C=v۷m|qL;{R |-ma&Rݝ\uCXU4].59IwfD_ughlA̪Ř!R]4NX(l@J`R }CLG@[L`,Cп[Pjq 70վ-HXxtCp/) $dP7}W2aQh/HU@K"sJ nF?ْ`wNf,0 w$z&EOaǢY{6<Zẉz Nd0 ˼GCCv~dngb 4&{TIšقFnblӨo7Dq(64%Ly%p@rS>v,nd3 znEvE)`p;$U~7sӞçX}Ѝ+޹fs};Te#que/#$\>K=/UޥV~k|va.,=Oޜ4^ݹxf{7(@(ks8Dԓ^Pdil 2C;aB%yHbp"JQ;tƈ8>^3uoNeL—̼٥5t3}3c֛kȴsgoRFڃ0 ǙI㌖L )ݕ^(FkŞN+c*&*JR)q112KtML3 `&+ VRCI~\"Ij[MnH]ԆM1}_fAvINJ}H!(ac#S0[HD~3 anO}}W7Z|tTm O /E¢[xWS6z&h\p! <4H+Wk?c-#z*Ā!sN2n g X2an_ubNPpj:7FHID#i2/Lgֱ+di4Cjjxeo j~-8A!Q5O4t.1*Wat}J4߫ 6S]lŵC;eV@ &uKMu.kt|HMS*W7BLnkVPAʓ%*zj9k@F/N(N%$|n=C渤%"1USIfXVg>&%I~jP7 @dc eּe6] d 9{AVy_[侕b_79EJigzSb7J oW x(n߬o2B-AT/ɡ}B(c#mq~[ڑ]W/:<lR{%ÌxIgswIai_ۼLcY,j[>;M qn/:t3cBFnJFq5/~d̰A$rW{E(iʤʺm1rjŰ=u dD0tipL\?)ІH;wk _}zx`>_3ɻpل-OJɃa'r>䰅 LxD0{(@3Ob>r4{>Hn1My-TĞHoy\vW4x>5ωK (1ڋ=C(0˝Ԥ4Xn)&j6]4n-IdWr7l=+uy/h3Ёh= `~CoO0 @p];km+r͞/DY -P~+&]LP$ /ebm$ȷUb,90]T!+ 뤦4noAobv~Ut;%^kQcVaّ/HTNM~ڮTJ$c˪$2axhX9)w*osӓ u_jjk答yB- 87r:W\=OL?T V9R0UƄ;z>V I oz?*%AU;վq&U4o;R!R p^濂X;c8QEcOy9PIlq35f:S_Ln 4Fs:/0qoM+aA81<כgxδ {,k5 0"qa3XHL򋦮 M>@1/a_ TL4h}HUFF[890|p؅|ScE)rrr~ZԪLu-mȘF#q(TXj7 &fu2Ma*_QKX?K 0I,xUSN/sl UP^I0<;Ġ Zr<2舛4POn1(jVNx**~|<_[:h9'Pd4au?aU Xo\c,ӊXp畜C'|etcjz *(*0ɀXMڿیO|Xz\r>=*St=Ohً8{Q܎wJ&dOVcqc 7c`DnL&8 9A_й~VUM?PȣҚa3k20&, Mz.Ut>O*-{/G*Ni.Ex$@HN|dL™O-@cSI&Ϸ."OkR%W]] Ux&jWZ]Q2N.-QWұe[k,+#<V+!As2Y|%kj,e#o$Fi}I-?HܵW|x- ԅ-t]7tv(E/ت ~8ZWg!7lk?=ÕYNM^rjJ"JVH{G+Ne gT|е]R P^Saix`?<{L X1FƸ`ye@S}$/YGߦyXKu: ldz_2vZgZYZۆ ̘g;;'Z*A2'K.'=M{d'؊R\_R]'l<z nl%cʇ(WiYmbDF:SwI~3CA)MM!LnqC}D-h,Jf](/v0"y 0ܺ\$"ċx` ]bnCSvEp}kx)9;#G㷣zL[Nq0{rX~ZfԪYdB4.BLYAOQ7)cѴX57\v,m9ZbVl:UM}I$mKwԶXl0aF772JQ;װZ& BӦLʲA]@u|%OS8u"X ?n| b]W&@Hr4eOr9Z?FYV> Q5нbO-UNi*&Fyи{McQ.O&yn :%:i>Gj:6S=NT`Gb;l;g<>5B>xHv-g Di1YƌMx9~miNca){̡$l:L+G W/H;p rx=6i6 Ti=~,>POjCyFv(^?v7bB9e>CUa3t@j YW@Z&B1hmf_h? / :`U=IgG8]&!5c  d( I io<~%>|1)u?ΩbDvtޒ!' ð9EִB!nj&蘟Bli%mI*?nÆDkC)Mb I&T". ]"FK W` Qר&Ʒn26loluD.0N{49/?:RړU7)y*fws~ !/TZpcإ{޵C 2NX+eYwcf~9:S#)BZ, 6ڊa'EIz>O vn=")ߝzW G}c }m&϶1DtA49x{27Ȁ &EI7+n0x;Eرة"d<=} 8[1 4TƼy@x]~AY6р&LR pkmy9&! u(xfZ1?FXT$'F6t1NڵrP3WZ|s$J/w =Qo)^FoYl_9mP@RGxX&&LoT)h{Vm\1z\E\{vFhyj Rgku7ܧgaV(?SŊ _lZ;ƥ>U\ >sdPĕ^5S*n*01:7pAR ;3x| ؕ-lm, ,ơ u#YM_ yzCߎ@AhuD V*t9~JL>&=Sr5WP;s;H] 2ߔYf ՂYR fM w;$_L^A S>UCXuouąK.pHƁԪIj)w@|MODflM+*d\9((bRTwBTkY%  ŷM.>!۩<7&B͒b/JΆt1 <P&<p~|" ByVc@r=u8ʦQqY zMO879cßZ 1 vf=H\CAͧ P`xo ᳻96HW sŰNCǎ{LB3kbh,qEO)50q;ia;6>l .0Dcz{QMa$}b}gՀUڻe8D2,@*!SuHoivai I̪Poia4l^TC DF{{3ZM1UB5?j(bH'> zq"Owh"^ T⸡px53yokI0E0/'twU[ӧ ;!Z'=_ %cIG[&p:/|ib8pY7I@f*cT\DWޅ5yCRkF xKaooĒLA d݂ĈשK(-4gH{1@Q²˭T!:ɟ>XkԆB0c}2>^u(Hg>5;qfӢN=+.Z:8WZҴJFoN(gYet<(d܊CX`pg^):Z#x`5 X {BXlqFH+χG Z~U]=e#d?#_n*ta⢢SфWȡxPPqo$\n2=c!@oFH|}| HQ͉]Ym³omzگ4P/갽 {`$,9~-jQ /RFm _C,5Јr|>U$(`-6Ȟh ~ucF('uf"lr6݀Yv7>r91SdkնGW֒:;l"Z];:&{~U(Tw93}>j(6k7>j0{jKǽj?t]y\TY0Tvk4&hI_{@@&m+rgq%F]t_\{kXЍ@qB(wԿKk^ ܱka έs .qxtWã2Єvm +h}8P "goP4R#/,,duI(Uy e|N0@?F͜qOW^oGuPk O6p#W^IѼ A"xůACcv:r⁇%>Y#XŻ:_aO@Úbdm&½xK"d1nftLT( +UwE8LcFӘ{yF )1ޓaS *qźYFͭ@_2CvӃQlmXM뮛)]!(AP$ϕ]ƮgY7dݜ7/<E礡_Sn(ܢ["'n#9L K x -xk8w=gE؂ iX$t: %v^rj3u`ssZ ;VF:CdӉJBG1ې|<"ҏ#b䬛GtOp @ttG:9]+t?M) qf[ulH߂WB%s!]u}YVMS8Y{Wo%<د24M)e-| %5Q7 +XOE+E"J~EOþ0dKQGSDܾG[mgKӉGK􋭘S[^@6ܣszr"{;_$ղ'MHU*:.fh+F067LR5[Ajݡ'y+;2q oaۅ$lQ9ؔ9bF!42ؚFh9 ?$ 0idV% P% j c'N SbDv.v]_vԦ_jg_4rfNP'=mkEN_ŧN8AtgUk^_*•⁚f;֝[qBz~d^w60@< /IlM'CK#I{̩Jjtx;@mcJbV;"@n>%QEqGξXkKjBRžv.NrBvA;3d7-f=j>=N>TjZ1lpo]$/(_r~k{Q !z=TCNaKK7Hy\sw OyH™ToIض~FH\-o͈l=]IŃ|%.944B58gf`qh*qdKߣ FJQ. H~AľQA#r36ރF v)C2!WU%S,z:jxr*cPv5~IaW}h'Ї o{/H@ؠ+FΈ!5 0m[;Mx^@UD6(UFyc֨x*Ub8ik 頙6y!#cd6YMas;-?#ϷI#zJ%dDoK V}gXq3OATH#}*# >sc.%4R**|z2056Durt3f_25#QL%۰H.య*Z~xw}5o^ô1Ss`.$T c8 1M \} ?aɓt;,ir.z[9KIŻρ"TT ~ʱ>x/o5+)$ʒ)ZLL!XbшafL&|Y |qެmI@oo o䏨MbL<1z)ˑM%YW @{ J!UK,iUaΆ!pJf)m4cuȓ -QtZzHÁ&+xiXbRRmZ\1[Xqg֑}\S UJYw[pk~Ԙ1ש.5%30x`0zؗ hKw6G}勡JDy{Xµ} G{ r?7W6taG06}O'r&U(|c6#*GJPtxwrqN Fm)L4'Jqǝj _Iͧg}nǢ<+zf@b0'R]ꋀM&Um};/\ԜU:ZDM70̏u[ţ 1JEh5'-YAv)'Q_Z<u~bP8Opj|K&D'-"֏5IJbKz}珬{[Z"6)]CAR b?z㨏D;g0hU2=vR,[!feI{{Klǐ xP{&TKp@:E=}U`C F$Qbnfqωe# |[JsYDZ({穾012rR:e< ei_,./x P*j̗fQgd}-;Y^C=yPkS\"u NȡUNLPS+[)S›r$"=ͼ~yﷱbm ]lkKaJNYUaEMn \DAa=r(x`ެZ_Pҏ?½Z*zj\f\PiU' "7{.SјoB%*&V΀a@DYBs!򯶻ZhR7 6%E '2HgɻI.*_" !6Oa+^}}^KCyrv .Aau\xJ(/I~݄ .Vu&_tŭ9Krg4t,CZ7*NN߶p#Beq(Vfs]@O v^Jta"EUstu]>>˖˅4l+`7nFX-^_i~,)'`f=zѪR-u*ǩB?Co-N y)@9m[egH4F t>C " O;M5-hͫ {d[R4^o$zgwOe8JZVpI\ŷw?FBqcdF TjuGo].C%% /%z֦W+SùvA&Y_ov';j޿LmbΑH 4 C\;U6oۊ|ʽffRO?#Ff.$_iV0`D 0F\=$ovbrZ!.xv=wvJ]{̴Lv=Kc!y/t?y!_uFU bL Cj#0aHB9gA}28#~ꧫ,*J裠 KڢZurZX"+vsxEq. ˸"-szn n7l5`}hw?ݥ D(`gh-^ D A.:Ms_94(]~;:w`F>`L&L&=&`Z_Ŕ}> a3x2;Y[5 Ԇ,:YücՆ\|>wass[Afz3TjЄ r[xNbE:leFKsU8UG0Wz v$QЃ wWL/yܺwY2XЮ*Aв=|%/l|A=EC3"!>e ZöMXp!fe;5zvct8 .%iӁAՆ>_vXCVx^*7jttɡK(Fz#ibJhQДOa{!0cIe*6ĕ&,Mf!{Y} STFE=;MFh3shef ^8-ԓ^l=fͰ's}Oi=CgIVl b}.\Ht.uu0OZ&()o3<<ىK `X^N {EGVH*kEoL#.mhqWjUR&^D|-O;+>jN1瑺#2TCa"@g+= &bD&5#8iNi0`/wkI~N˽udQkF$sQ^/Ksc b6;р^jШu{Ns1YP3n3T~&O_";>"8e!ֺDGWrnנblϻqhaRns߀;Bbw6{B4agh'<~#!Gۋi}2`hEk,W]z%^Dvom\ob v('Yk_ZLҩb֌CQzv"dl 6eP!O¸E wmmv'Z"*9+NYmQUiڂwW4K^0m/gzuQ]PeoFUXx`R|'g ^5PxA*|ɑ)I"Bm]ܸ4 v]&m a֯@FLq88kbK'GOh uX 7?6@6iHJ8 BCp6t[qV:V,O.H4_1(y ]qvзDg^љV9Ba"^ P;0m]~wNB0(>@Df;˄67/GJQ+1(帒ZU6NA;޿Z0"=<}Wz!""2L>.&svuH, kHUCz[!]tBЖ[ݱwUT?ҵn ZU2`I]mPy8ʤBDTp U:6 'R}:35ܺU? +5(2>5 ո'M4Gs1zAkQIW]UF1ܥiWoT^]ݽU`ꫡS\inLYbZNIFcUR|_R _l:X[BJzkV3 .5hqUM6Aߔ.5_`HR,Ϸ'K JHMiKfY $ M<<_: V. T '7$4D7k>ik$_<"J އ.bs=cjPnߧC.'2Wk*qT#[\7%;Y|Suw*a?*J!@;ĚXXsMz_!aK)-sWA9v8ysph X =$Ü=X_zeD HewّXjSe G;͓ؓIT%[#gI'ĐG3П)64 >L~$8ܗʠyzyq8)MdJO AmؿԠXGwnR}_׳8x'zz" =k*GU8ATwjμCY'([f<sa~q1i^,u VT;Qr"6n0\[7 (LAw=$ xi2"S+K89$3<nTcO&oab5?~N]-@MsN1t·OHrs->!w\np{AboV/aitNGCFu!~38n*+1_(n6fGF_6΃7!`KH"Dm8L戍#"[$^w GjIID1 UMݫ+}ލϟ.=fiLe/}7=ZN6{eQYjcáΪ$ݨEo7$Yi",(s 7?"`K?OFkq{N ,W3!߻B.PpnV$"Z"_!Ϊ~3IVRBDkW]JF 6nym1Sn ]-崈/09 R9bupӨFt#B jL\=ݚ[㦃ꘆ]vDfV6@nO4_)?!uֵ,_½[aw2HBt](;ABdIC DVvD} nguq&;MO禮i.u?)?87Od+Kf pD _.ٝgp Ma"`΃ñ+婡3Q C5^i2g Y#g+ x"Y. 17v=7 ܧUꇕSӕ2&^vLq0WHEj_c`Q$^FpWu՜=3H1x%JVv)֭mnQtk5 h(_.۟sB$rHz6vFj+VbZDIڎHp@h1+Wv}Y9/ o9μ5v,R̰yGd>w<;xDUS5}ml(ϵ.֫wi f-9(O{#*]Q''^u(ShXiI }nϤ?P Tttm uu<7Faې\n+[S5ԨmD8C hRr؞Y>_x:GTxѲ> ;Xۓ&_=?}}FevmI%7:7zAm;󈣌g YjHF;kV&u~eY0nZ&<Gluףah%X8aF +\`LQ,Os.eJ"Έ\$Dz= a *}^ t@þ4$i1{M`H`DG9tҢ03zO jBc@g >kfi? lSLPH謞nXKPM#cN.ذG~!qO{1+r].RU5M|e.u"*[[8BT8GQ]`N2W*ZaBv O`~90|k0 C>UThdf:w* |]Vid;9fEYvA)ALe_ U}FDw\KryK-@e[Yיu{5;D~&uS$`wtzEޤGïA FwvJ^T׺HO,U>-c 0NJ.+} dcj`:: HE6<|m:ZQ H=Dc\|}T/4KKgv,]#Ҏ}̺V8eAb'bs'rdV TXI2֐- L &R,=[Ǽ Iv+&: -ԺDj8|hp{JIa֐'|׿ F &n.đVb@jWB^WVINGF_\RImo`k:Z:.-y"zvά:tv|+s#{.ӂrPh=SI)EsCugT瓸??u)gʕ#D$BӍ91gh[-yLTBI@v_Q!SkE.ϰ!71\KtuykZZ҇(\y]Jw& Nwt<'+jҫ@Icΰ0b=Ҵ޷3F #2N,8c+PE(v XI=K CxDP=%5LǪ?9wtBšKZD;,Oݷ#XC ?H^%*?m 1J$Θw@BԞ#{.&'i5uP9 8@H-qn6Z`[b{g=YVaSXфݒ>f.[W]>m& gzң5j_\lu;(2H&m6!w1\{&~|k=?wS#KXH hUk#[%fڞ@[ =|[խt% dle۩i>f3vkIy_jtǀ:"5G3I %sJথgx[91h]"<3;98Hbl٥R?^5.P/::fr[mD~a>EmLdV/r{KgʋĻ,.>zA^,kYr],_}M W@zxXX9k;k@{-B͑w8ײEb)b\EVN˾z4$_JNV6B"<#wYv@LH& VVWlY91z1\{L@WNy'h <W pPx"H}2ߨ@kOQ,~u'hY푠 +#Qn>=3%>E7zS.w%\-{Ƹ؃4’ TMNd^Jc7s?Xe=46|yC{ÿ<0pEo]ww)8;iWFo93I꒝X<(& Vsy⮒М;r^A]7jV>LB Pm?S[[uJzZ7=cڐF6 _[Ϭh_LBF{(=g-2h-q͝ N+=? D,TV.Us絓RU⼴> ,iھ*}|(nJYMlr]MA" [:(&iW@!('#L+^SkNJ/q*'e {g^m߭UӶV)#ӄ< j@RXV R ^ eBG5)4pmB'EG&}D#IL91YRv- XVt9<)kMBNS[^u$]]Z\U%//Jd_vƦz $X7X[4(r]*=gn+QdYVִ1nts/O9w%mF՞>T@)8!Uؤ*c-g(g2b5m1g))td$ŐqA^yхʆYߝk}:iN|KTVbMi)Úa3Q|F?|w.vO()kePMNdr4S :[K>Ӓ6 ںٶv3"ɢZB"&T.fԜK2*3*2sSYrWbWQ.=~˩x;Ʋu_'X<.W|⬺Iᝪ֨H l _i8n@'.G~@өw^p* LF0'Ŕ|v473%F˷8/AkJG,qx3kVdoy;GI1;y/)A+h9{6jO s 7 q5z[Ekv@㌈HI@cjΆAE~}~ZD]g2C(4aoMsUSLW6; zEyI*8A+‘XYaW#EL)0T?j Lv`Wxoǯr ] w#v Ih\-m 1|O6zA7_n'r/rZ 7//Ggw!VQ(Q^Ez+yqXjr4Jvҕt^t9KgяRO"H_1+I<|dF6jP@P]d6]l7v: fVrAꖺ)<'(YCzہ՚Mcv4RCFa\L9d֟Ҭ9riWj%#G𚊵ʋ\Ҷt"toYg Iw&8Hy0+z(9tb*/%Iw[#l]nEE ˫֗ c:d?ޥʔL4rAa獸?#H-@a4Lg${CDH'>g/8o@X~VX{4ʺD*|#kHp4tZCtW%UT@ 哥cAze{P݄`aX?CV bU[ůwNۮ>n{FYN +\VO^2syLw2W6pe @&whsY%@C>TEoml.\$^xW|p֊`fl{/ U8D=(K]b6['1(ˤ[xR^D\-{Z/(gof]y+2n128گ EQ!1.qاn9ʉTN$W7S[A"?Gŷ@jq/&erhF(Dh5C`et,(|*_E?(G]yƌbJ T'Vw*qoL8té,' E&>K/mS(>eEYr|s޹d6c)WE#>5iu7Y4s_Nٽ ~GKb5Q"U6WJ( Yql~NlQ k5}Ŋ9wϱ%+=AiZs[n"Sr +?~^k"'tAL2IN& 3p?'qD  vs=PW rVC&frxM/_NE͹9HrQN#pc*]74O\I!D`tײ۱AB"p-*}S0R#Yز 2l@s]ra҂$%B #!bmVEk)yf!+(C(3 /$<6CV=_n?-^vIi%N\͙Q{,.NMVG48ű҃%sY=x*/3n((Ľ7ь(T]xg^?K[9ai]ORujW4\R4G.og*BN*|²rmnIA#2|Z o ES?Pڥ<# Yvݯv}qN\l*+Zc2%xS3p\sAqln W~Z+`dkaVh$Vdp\/iH6UţA$Wvja1@3mQ=rBqQkwXƒogtgcΚjeYδ&ʫS:T_A_F6PX<Ҏ⹅X+~_P~hteVJq:&  Q=0*GW߹y'B71>4[l`7pR[}V({TtMpl9wc nG ᮯ(B&`zm [#VVpa:F|ŵ;&%B6JʘƆkBo>6RY+dci@z9 󥘖pӅ^tTB2: Υ mg+fU n#9/GtVi_0՜/`NϕwYRܐLaqf`d/Xvx՘X \5o|)6~)"4"B*m~-^NB4_/h|+k97sEGUB@3$bvп}0[Op)>&=6jcLvm28uıs 1& _^\SE2 ܣyϼtO濘A ?> "e^astq?,9Okׅ3 Xljn:d#Vɳ\^E:|.$% B}1?sXu43_>ZŚ8Υmc?20 ,_&!Hp/9?|]Fk[Ο@AeʥkY"J?޻ŤKpM ="! ٮ=a.W,3CFJǍvVA/xΗ'"krH1W}VSdk԰5[yj漳-m`v"痎jnUy ̳qk?Nw &6*Dj*8e-FMu2U3t5>Oe`Og(kxIlNmR5,19aˈ|O5(I|kN*Ĭ Ldo 'vJ-;2Y-^U\۹/C%Cd$&"aC%ּ\[|^| ɉ"2;N4'`eÐnؘm\of]a؁p9@q D=ouf2= ?>iѲAH+D ff痰kLgGX]17xM?}~Jp;>ړKG`ۢLt\&A6\5گ}DEJ)d#r $x"# -[fPCn%T15|xFacB ж&&;ʗN2q2GߖH@}K씘QwPXG|4{Pzxa6 W[s,Hg#%MS|K^Lub5Mէ~Z jQTjeQzzٽl ! 2iuia~nq_j:59^5c>vm(3C j,+^SQx@;LOhU9.qI7ْo C#hI_ڋŸ,t8Sm4 v8=ִ4 ٔ GYYE8cqcäɊM rTWٷi1w} V8b6U,ū'RmKx K܌ pMJ?iηquȞġ}^64Tx~Gá?@ 4橸#˖GL ._`rHٲڱP 옘f U~3 '{)ˠ AlIP4\{Ȧ{Q@P1I}zH⧮j0,K2hO"Vr<%, (;>ƴo^W=RcI IJR<<&*o򐁴v_dԅ_N5y K,ق)[K9+HF\M*τ^ 2X2w {4f-]r+Vf:(6|>i#=qƝm/*g8dx9K[S'H&xPS%\Ox zr rqQU3/14Ff}ާh $lC/+pz`pi)'O%d[i ڞC$QSدpuGTUcÙB毭"8>~PeJT_}},cb8"uցdP9A}_#Sb߱z`JC"}t9p>xW@#ȆI 5XFix/i=ul𵹬!]-C_v X#d~U)N2f }S$hQ/4*5VM2"#~B=iK,9dwe9 ok Zr jC5_ְ]{ Y<Z HgNѥ4ǟį; KoؚAYZ;E7zYW`sV@=OANbNVmv;-sh#X Q4YQM4{e3 na6Ȕ)ۋ X$ %i*dp.#;J(_ڐǔќGSvm NǟO*24Z!YVvcvB#x@< _`g@wDV1#v‘9zǣT Ph͜$JZOIOĚYtF$ ᨈقvVz%f^Fo>o,bVBd5Zf&3%!CPOƯEIMv&iM9iQd| @8dy]$h+Ɗ 5\YHD/ڦGz^g626Trݖg}c G(s_@u/ŋ~fsi=Ѭ Vݜ 䈟i&c6RF_&'w%;6,VTb4JőוzU, 40 y+e`0WEh:kk42A1b[:V;ϼK="&w #u nV2<5JЕ2!&AUpPV4xT*%Gʟ/EP5 qXag匳/i@goJB!?ã'ޥ:}(T,0`U+/cqJw@9$n$ɽίhjQ g[~?{T\ '.)v|APP"^3u(*F{PpMF؉qyl|b\ 6|sPn~e9/-~oL0DOЇ g֏2 [d@N.Mt@Дwd`Aƌڃd1If[ n2y*& qQ묵{kܴo)Q^ZH`39C)snSMuc.aLrii'h2el67}*d7'ͯ!BdN%5ճߌtdo1?ctyz'||k=ޣIZU ; gwtLI32W_WE@ӻ2ܦ-ˑ.<[L˙szMȋwQgӜ/,Nbo3!UCJlvdpPP}Q1n~][`z5]Gy C Yw4[D}b.yicӠZ|ȪԒ%6'sEΒRWZYlI,HGlIOZף^j>gCs74¤uZUo~* 07Nbv X[~g 9IƲ[fz2=~reF\6V;=!~̡-Sn|G- vR9h; ؅rAnPX, ]5JM?0bj{A{ڨF˖-ΊQ{#eܹ2bvZl$p'5>;kR\B_JkNNہ15 f#/op@cS=0]ᑞP޻کZ*Ѿrk Cՙ\I 2V*2i?Ju ʐzCtF~LwQymxyll=u:^9Vjz(`wzH/dtݛυD`6:93ocU8\r#? ϒ+`YohC'jQ(]a F==|&دTz6J<\)T~ƒ@@!y0U}lAͶQWj(wͳº^M=bxSCùC+w"]ԷYIPs箚%gO5qs\҇r : #v)̖ p>/r6$p}s+gP:ty)HAjSȰ)(lxG((+^`~dw6W)(Dž lfu^H}1ם-ΠzJ.j9SCƊXA|7\hg7䲓t~EHRAҁJ{%K\f o i߯:0RI3j`& LFҿף$Iy3e[d/ 2,=F2U[5 z7nw_ G4$Bt-k:UUp095Je2wV0!{J]e (rY7$30 .ZBFx )Jg泆_ދqç_TEGa,*F[cԱ1 <}4x7 Z&9Zж._@2{=n4Exv pTvR\Ƥowrd P?>3ύur=MA,'\T%媝4㐦A! )g:KqRRupJjㆀӓE9WP7EYqZ lZģEl_7Šg~Xyz]pd7Vs6~9;T0MxBrDL$#_e<=|%f܃>sZHl#2< $8:E1+J_.>j1|`HdwֈaV 1dō:=QT{x.4@Hu:,`FIẅ)F[9v^;s x*z )vjeY3L4Ȝwnol8#wM %ʦ4kt&]j]Qsw15d`夀my Ow>& ) n< {o^ 5%FJw%LNbC|_RÆ"P 2?-g+YD3I4d'/gn#rYXh꜋>ҍ\Uyڌ_1ݶW:N!|ߝxHM>c|LRQv c2[8kcE"}+@((.wYg?f[wOo)^`X%ЋmK7 -qD$Oރ)Tu4.n}^~WF*6 48vʘdYT uR{ D'&ˢ/9ïeoDycueGkj>@vec5=Q#<ʛ+i*zߨ,$;t'_9e2Dn-)GMji/5[8xfnH>sʟԌ9)q,+zތ5'T|b9Gٳq3?Hj2 bLK|Wb%D}AHD{1hI:)DLNt|S^]؍L noz"=dv#ZmN<5OP˛_jEO6ICۙc5k_ Muohj(t@aƸ=PO4) }ύ >gfaj)<3Z` ;9SgMwmW?4VC_YD}6ܬǬM3>8ѫcH6J*,QB/ؐOL>WR]f;Ldp]aE@;zR"WIj!n4{9N -lTY4kc[KV̹geTWjra{ҧ%HLtNR N~;Cl28&Y 27nDO]RR=< gx|؄(2̿e4Gkcbw!9Em L 2 x õ5\{snx{uS`4u&WU& >~}L%|*'EPimx-3| LWÒWd2($b2)<ޜhs>"DT9[L'{[@ϟzJnů3B1ُ_kx Zi pAЌeF&1 CB@ԛ6HX[k0l&sF$%~'y팼(P٩_kco݁*y|JGS=QF?V` ֻ^<_%dȦ,#CP&ށ4M5qճt'= z GZ]|'Buu ['0K$kq4,Dvlᱧwc.oF5q!ZEZto^9vS?.l?'P[Q=_8Yrr$,nTo=iug3fֳ-pbrp, T#rj4F7AV~Ϥ VbROdy|Y{'?kU=I/a|ۑ۲p@.n-U;ij[=nLs#\[ ҆Wggn兤 )YlWұ"$HBqkun: M*lQzB-~x95w!BMͮ )x 6>6 L#up )vSpF)w!R:Y WS.$(Mꑟ~0SB$Ѣ'J|z.xZ(?:+WK:ƭƺI%9>"g]@T/ƪ``9 6!0%I:FKxUg4GE0T+Y <|C$׻>3ٹR^ov(*-PAM;Hφms_.F8$ovD[B!$_ ,h&.bwPU|Jy[S7;B4e{a!/82)S)x8x29ۺIwMpL 0Mp%6 Y ){F=b R)^޼ ҡ$=U{VO"}#] dҒ^. /o %VZ7z}מz }|EeYp߈pEo5JZO+er"8%FR1 hy)C9nXhcy%b琴nۋ^9GwX/FO_~BD巂Ɇp -a.|ekrAs(2B)IhR6-[A͝qjm^c7͡Z*ꮶlDP1񗵂Ef&aAm{2?V0*# Wkٯ8:'YΡ & #'/o5ݙFjK*f`QTDBYW Թ;g}#Ȑ| a#J&FJ@8)߉2cΓqeBbGhCROC-"fhӏJ:QjP8Vml0ҙ Z40^_e'ORb?XH9%|QtTLmQ^T O(" Aӆ$ ͋Zh~X$H^V롐K;<& +B!oA$ѮH?8̿lf ц'2$ ҉ .J81B|Wg[0+_( \#C+MŰ$nE4&Bq]D2$%Bg)Ԓ z\#&&Wa(; CZӔ6]n9Jg{6+3(Л"^t4Z҇pI`9l>Gc6xP, 剔N K8A8DIp"*O aWn~jjZc3η:f'Uq@kp2 9 Wc=wHXƱFۦonſ91^q0 P o7>5.$4o?0Wxv{u2Hiu#B$B9EY wˎ@V% a< Bfg 9#D;uy8˘vl׶^gڤkiR.F4,|z~;`QR"w+5`ߦu}1)կޝc)4p~wcPKG Xi]N"n3>J2whK:+j rKaL'ap%~TǬkZkPs:5'һ7~v^URR{S_kϿ=lwŠg.EX?+UY*^dQЍ/~@=p)ڑ,y0tkȆkU89 }:#0;4oIFl|Rǭ-i):*#8_$tVN%1AXκgiM_T~X7u Lҁű< Ho? },R Vëz28nWsvy8ʵ4.=-1=|.viZ,VYm!oHM"b|3)DVP-Jۛjl[\!.V^M7c&_Z/}^zb-ZFD2y&G*0~ +DlAπQEiF3]6Қ*Ty~c:BɉItb㶁W` v]_ZsF7i)5^(2)\FmK#|yocLp7fޔ p5|?#rP; K´s4 A/No%<`5F̒'B JTCm Ju}e*:C. P ش=$9a[VTH#3E{ƺn004l}IPgά?&.XgpEc=&< O⹇BC;:ל689u-xTLNiw&edL 4ZqO0X4N&5Wu%>:i))MXG·䯳$e\}\`;J%|6!MTq(ͪd9GHwʤ ÿ֛.DxY[rH3T`C~,,3YQՅ1glm .3$awK[N!*,*%yb.r@>$H4I֩\"m4TUBʛkG֊PaKI"!Oy۫u(;˱i+~մфPjR,% ϗبk=Pi tk9B'gڂWn>|eeh~NK0xkap(SoҔIz C%:-aADŽ)J%M+`/ث0L&& T=Obq}8ri;U(DlL Έ:;ƙGGb4?qA |ބ@[74I| cXW(D-5Y)%| - ?\pevyYW<X7::4\9v3{19[gi~ЭJc~2_*"ny+`a3 ;1司J[':Cw Ng,8 < w}D%&~vO֢05kK&Um*r:ʔTX\9Q]>*Z?,D^bRnyNDWO_1͑>Q*ug.O .9,d9H G?r!\,%q|NCzD̺G$OHr0{CeDjVyB V] Yq)J˺M*-Y5$)"Uj~KN\6SO=ΠK]2 NҐz6idڊ4dHhNXZ Aݿn4-U3r|2Ŵ]OŌ$W8;u`6TM)~)-{wlzcOPkؚaI9ӽ;C7FK&bWuJfYDІlR^DiӲ#L_>̍=̢ ($'0v1ᘿ*`j#HEkw)KŞY?z#%X,6ZaL-Yta9,-8^62v%33%O3Qzn8  `b˹ S߆}Țu,ԨDTR3sNL> U0@SZݠjyU%#kI';<{((ЋjFw4ڃ"3dm&LOnV{(S:>FQ߉ddZqxdx9-Bw6F4 c2xж;QKd<+ϻjҷ3Xv{Rp[=Ēc)R>D[&ߎᚆJ)xS]E eMՑ.?y>/\'>b 0ArZd]qx"=?R͌\ JYt>e}CvCs(WNo,B_'ǝ$ՌTOiFaAn GI` +1WōogyHnx+>,7 V[3& B|=V5)_25P11VɸB>(Ń S"wсԨ \'̝=я:4}˩r۝) |E"vҥԠW}HDaK+ r6DWb]TU/`Hv9@ѳOnoQKQT*RDhMC>61fs?\a} RZeT?#Hd)Zt 7tmq& A?u|VY|D;XE6OKO}>L?4\o euU~Y厈%~ .Ɏ}}F埯Ti3\.~etYY^hш)¢Z64+3(atֲ^]4KvrFN}[X٠їC=k"t+vƌYY( %7GfX+-OuaWaTݏ|'5D#I_}2SENq;LI̲K(9BـdfdsdInިіb]ʂ6oBGv gf0̒}.5eY\E!9q Nn{L'>|{].ʅնB~sˠmn`k GyCh#Z˻˩} 77C^0.$BYLF$nT&aOP z: +q6]ʽk"OI G$S ʟ&DT9WkA:)M*Ӡݗy3˥ϕ ] ߡaiZ`ƒj(Zc+aYNIYp aWߥ"<oUb r}?}2y)6 s zuiӔ:<N(cIKiTMHݦN=׾* q{kp֔0hJ F\uPA74i(C>AGyE.W·F]+ߣuRT3@rsIǴ;Gd;b# mo~v˘l:ݧ,Ni@(-<+^̾ :RsOI۠ĖgM'Jh]7.qJ!=ae}vRfc ǰN~sŢm:ʙ^ER:΍y%UYa٨fO 8݄y2IAWs&(b/\X&ٜB'9Lhf{u$;&yhU6)ͯ:X !$KC^w蹑ކk.EY1YRA3OG | ((Hvc8siG/8ydG5̠Us`BC'kF#P*پވ+B(G}xY=+!} ݹ z@EјBkzv =r%>SWO Yxt ~DŽd?%z@PQX<kT.;{utlU =0bU= y/p1y~q3Tpꑀ[ ~L^Wr̠G&[™8;;^ EvNP+Q~hLӿ(OV \4sMs0P?fi?lt bާt^ h2˾^)qf;M;)MGh&pmtB"LY힪uOrtw#zј2|d-/R~F&cY[ZBقSD.LMҘ1=lnɮ4|P4`ұWZT&ʆ٦]²pEptw3-sH_Df=g%PyU$Λ:G[a#!!%LgxQVxxw_vpIrCmT#qܪ)_[^YW1-tR+զM#bwgIZ6y:N./ 6M<v̵ڥE',:&iۘDhDܳ슨/G öR!4 50끨t[؞02\(ofO7pxInHdu'Xw*biZ-{ aqFѯ۴VnZs`PŪ[V"F @),],x>RS"ŬNIl6s~B=4Pj0$ud-9h=y ұ]Zy4{ 9w?=߃rnG:|6:55nμiۊX0L,k ʗ&6#ga|\F(R5e '9qDX`h룡!e+2>߻S^Pv)p>MV 0Hh,CBI |:?$EK 8%S"b4"|q>h̳b>Z9 eؽ~<Wq?z%9ʵ+ _:02DsrT8ۤ.<@wmk[Kؑ9y& [bOR4NA^ XHr\ lg`1:)3q( REРv TmHLGF&2Ĕ#s{*u>^ݨ=ME CXecxm tP̞޸KT4)%@*LDF$m!roTpp;!-k꯫3Y4WxTo7n@qфə;_mhˀ;F;4fD9W+ls?#S7Ʋ uYbTc ^GQp[l0`f,=pCژY?3{*+R}+ Y}oڊzDiB0?QD^I1Nǹude@J sz9uDc*׎$l0YJ.n6ץc*I-dc (&{,JJ5C[a/Q>QL)s-c5= iz@PhH;MD~0&7yxNŃ(|i#Vߓ *3{+~KDmqT /T=3M}Js[VI}6D9ևL:4^LvK^ mܳ|gLYzDriiQOxI 5U,C,iW#*&R `VgnǴd5sէ1h%q9ZF$||1y 9}9mjͯi 2pUJvOhŐ̬sd7o4!q.ɯdhB64\I,o)m׳ [k:Sf>^rkUERG$7YC0˚Y-~N*SAE h'-eEU[ԋ f@o|+,Fz4$N6yp@ևHsD =/Fz~W5 ĸ%kİs$昱.cw9(p^qĮ+4>.ɘ7#"n.']J\UiE~_h55Sa9!OunBv"nuR:1|1#kRUFeaRj*:X%߂m&=#)ɪ]tļ# ˛wCQ PT4;ț$.;z㖘ma%Ku^H2tw]н׃⿻6˴ە >Tx1|NwNEyPK;bAx(E*~o2{7k%6ɝ)(!js`xAhd@W|gϖu^͎M#)5A' 5tM.s׵ȹU>uELm>ȕ#q{L )zX> Jzg`wȣ]appcCI\Z@,ѡG ls-Wڬ E+ƛgB'o W lgMz=r:s\ȌܪTB[ϕ8'ZV0U>FvB{dLt1lk)T,UsXD#h3A}2OvHbW&|2QE&SS+l2؅ZnB[]DAgy" W(Z;oT5{ %PB|\qx{Aj\Gƙϳ\̘gla]H%Uʗ=7rӢf֊+)}4!pgI]Z9$X1VT(Tyj?GVPC>guV㴱.FU Nf_ԮV(w_;0o7!"q>C!>Y:^+E:L+?& ԑ~Av.TwxO9Gz**~_gG\tw\pAfiĠt4_ܱZ!]24ط}^}+U`Nwup#(\l b=+(+z\Axxf͹ E'O<3a|wӉe[a!7igB% !8\e4 =1ɧ{6 XPڬ%pahtBДwoGxh6EuYU=.[_%h!ۤ<ݭ'-8&к.F\^gO h3c~d x%5I'L6}uoY Oʙ>6-X^h-u(cAƉaP?&N*e5H=P,lT6M* p* -Mɿ/$ D;IN'e =Mq$t #@Ǚ*_>xym\HkyXvop(VΣWCpOɛgq JCط!Q+h~/7g@X <̂y'y> %uv X 'BӴ:X@U $h|ҋV~ﭩ,Mp`I3(rJ|D= u(w77w{~xg-$yinB~7/{O3e2 p3ds|yJeE>~Q6wqe?Y=٣WQUgZ[ZB^ll+^CC '>JOT@=;@8ƽg7iPCw`7И-0]-^1ƵyeBfFm~M/^Yrs)9xȑ QwZ=#tBd:Sҏ_=K-f-ĐD2iL.uJ*KW)E ˣCt [۔0̷_"l7w^_.#RoN{]gQw+AgDH&9yx$ M.Cѻ%R'﬌iVDkI69Sx:BjںGb VoGM$t t}:Ϡ<͹#Y2`bHC9!YnT{gmU3^5WpA,[6st[F`11N@""5g-J"h"ZDzˢ݁dP2qgTMf' 5]Py\-aCYjX+K_/,=d%O>ne %7~cE$xȶC7kT }ityI_8,3G?I yԢ 4P}jg[ONgkĮCq4XoViPzA'*ږ <@.LpTyL\;PÌΝFgS] -t1OF'K$ p,+5QgYJa"GhpЫ2f8MwUpѪF(yW*+_Jwẋ93 V+}eiOZPX e<8}r{n` \TP!^X(Bpv5^Xp&gaY/0FfBX3dm'ުK4:VcUoM9Cn6:7\qp[=YK #H~%4%HȰ!'L8wpaf^*5Ɋ{]ܘj`5u†CMsG?0oݵR$SC8o9,qa0R B1tMa+Ft"vsyjp€*7hwf(jC?8xN[Xvh\twA!{ː B~e :v]3h"d)Z@2$uم: It1gDaJQ !VH6e f?|" $$R1rDvE!iTA-ڧxk1YQg' s#+G m?!+~96!{suݙ8XY/gkn(YPEWC[.}%1/V|I%:@YvZ 3Sv~Z>͖ƶl*~ыd3,dӶyLslVF,46A=vP}Vx|sD"v^8Ëm"h_2 B6by8C!r>+p8i"OocT`4+6@0NM\Axls( N-Iի@g1l_Jw8)$Y Y.K e¦6Rmo,EN#ߏ06 :*F:ʁ̦o|sSdIir';5׍fnYe|_{Jְ/FjD4P83D[<ӻk7tbKX~6Cud6,^ڨ\'4AX&Ʌ\ؕ$wWP3%CD8a;y#KP*&Lu +(_E];C`w ?PMղDXI`Oj<%LF ]B!y'@f? ʬ_g_Ng`{:/׵J`, .@>'{AasN,B4iM[HWM#f0:Dɣ斬TLկf!ʭg`Sy|SKRzzCu-q"qN& k~q4uor]ҙ-!Z˶NEɦdӜJ/f qqϪ-:ٸVh6}ӏ NC.FMP{<\h@Ρ!,K k"xՊu3mo֯Ѳ8ǹHZ2D2_5?ZJAM o~y`X~,Xs+{ވ^h҇6gP"GK_7}BEwgL17@N{RZ%բ yj*4y`顑*I=CFako%L~Jzt ٮA9J.5 Xƨ ~C=Z>$?L6^~oG8*c  w0E&㺤nӾ/$w/)ec\Ť*JbR(~eCj4bF2\8Us>WN/STmJj{.HȲ8`o m^\`—wcDL?,#YyB&THAGTs.6h',>7}v| ׽RopFQLAxܽWm};Lj?aMGa xFuM6ub=+ǎCz9 "F$W5>&}^LW}&&7ȗRx%S9sI;m΢+X[l)-;vA"~E!M6b?k%J:1α|8 W+c[A2>J&73qK2ߺ4u08j.Áїg`f\1\@6EgAIfƻ+3qKߖS#Wq8FX5|qeH=kJ$d cHaDpU YYa8PD__=` `!=.[ Mf.R3e.v6A)?Av8E)l &5ZaQ (5 T.l!W9t iσ?dM`GR _RM?hUqqM^3!pq}*Ëg_ ]2jHIY?e@m@st菶V:Yʷ2 /&~@۸XzoQC,??E>xH,-x{(bEJk0 (@.7/\e0Z6;IPd\;(LB$mSYF)ܞM3Q,6)>_=SרqY`Pcݡx˧Qs$NSHw9q2OGVhyآW{MK $2j[ eZOCoaQLgZ"ì{/S}gaQvF>\?獢9!ɟ>rY^<vx<DkIIsCcYAjze]='O*~|*n]ڿݑ?"$`)ǡ׿>toEȚ%=dCqQ㐶mQi'ЕOn2k$dM 7 q2qhO%b"ɽmvvC 04KAS8f{V]\!3BHJm^9g.){&~^$~' qvB + KS,G| AYp╧ޕ>3_( `3,K1wzp nO?Ϟ^Ӹef;%`yao3_T0ԅJ5sA].%qp ^ yG=Fݽz,`*jciNLg Gӽ<ۢ|pbKW/nE+9\+Kywlvxs H%9_rkB\낷Zl~" fEz5+WK@׶\T'8dcfT ɜ͏ TklxWVLpSR/e-ilTgH˧ZȄ{-kRv2c5Vnj5E?' nGl${¡PbbTs}Ƒ>yHpXҪ@sCZ|5짧ck(vb2_$oOG;*jZ5حx/)kP䐡geZ܉PAYS{dפL4JFiB)}N 5$w[E⼼i1ژUY$(td7]s>!U9>1 LeI>˪0e$"^IO'ioMK9iecW6 E9z4J"zJU'~`za+2ANQS)td{k]&.RhI4>?3>!2} ȱ*^q(N_y]AMFU5cfLJ& Qe˛?BIegoZ`Ļ𞐩PݲW&gPXtBo:]MzF($ iʠ?཭bP8f1();*.(Z!,[K1JLDזIO77hJG'mh6M@fM5ȄAj6,z6;G' 씇尙1~_rlyooW+K}|9c-6y @ \2h+p`wl³Аg;];F!ϩXtĊyS"4Hy=ܢT(X>-G&vV2hs2pxsGmy&UjYb/CAN(5:ީ̪WK7mL,gM'gcE[ wufG+a$)JpvSvu^p@okaJҶ'aMރY :5i>"3he>2y,BEm?"lO$c\o׻[QKee[/}GD͙s{P7OR(_j @ٹBt->1`y@EZ:n1% hs{}‹6-@~ӣXX)=qx3))JOٹq%è8sk 8"0h޻[P;cԝJ4"0uUЖ!N1XNОFM $6ɲv>s$p;=֙X,w~a(~t]-K6cq ڿbA9مENo8ༀlE::ԍPv4ЊҸEbX ϠI~N]҅Yj+㔒eic8|2~j5t"H! YKiF/rE,е%.hOUh,U{ŸF^szT(ғK":ʨ Q̩6&bp"eg8$}0ғjTV!c\HIQ*y<1x2פ Sw/ޘH8f5X 7?BդEYrހ/l`g)ߖuYH5|7# ">qqn\FRQzy +Lgk ̗Qr,Wkb幫&[) Yw#^+,žJ5u~<,kQt*'>0!VM Kl](IQV>I?0tãde`ſKwFsl9bmx@>d8ŴLWz杳aVxxr5 "pA(^v=6u_(-׬ ܴ;p9cDrAegj!).6d颡:I V8n _NQPs2>Q54Q73{jCsbis.$ۄ$>jĺ_i6PYz2GX賸iKUG_١mȐzPuGbcu'2>YM)GX7 MEqw}E~ #[%ۥ6/k h0v, X`z9qAC_~DR kLD~^ ڳvl]A5ǂzXanv&D^ϻi6Њsd'J0Rx5rp<&òn5xIVgWҶB-.R7uػDѝK pfSͅQP 9w[6X XKgY8oOQ'K–kL._n" QO JwsaZw;֦ѓ藰V!0f漰1GQװs>"<%A R+ k}[c ϑL/F ,Q+Q!>"wx+=Zxq._DYWǮi9G`TW :T;܇{sU]st伃 /ɥ;l6%eWl- &|uZ4Z2TB8ETNj6sFjQJ]7Ck~fs|?n;QHmn :Af)R XIWO<`P+I@h]_d(F=){ZnvB7W_H)9rM0`zF L:pIjTpFRЫ}sѫ*5\vKg΃ #혧/H=xȑ|z !Gc;@`"GzlC Х na*2CX$ʇ}h\bo)#> 2,6_6b^V|reJ7xՔ ޹x!iw n|iN/N)lg)4T_"$W:V=ĥ&8Aʘi s>&]JNܬ4yUEJwmGB̶Jz0l~EJZ{ոAoW=nN?(#A6&ǰcmT1]QJw5(1`7DX^Fpn I6DCXW;%o$Ya[Z2 Ҕ~Z{ðՔ]&bOtVul|%u#Z!]T%Bġ̘|8`{t sT7&*vxp"c ߒxFlD @% VەOYrX8iOw;2 9Fe]#Bd_;C5v|ꝈbgKƖ@ZϣW6#K/VecLZxM0 ^g/&Gٹ2z.6h!:r;ɗ+5fj"-th# *a>ĤxTAO@ ߍ|i#0ˆaԌYu?bV!pu[m.] z&0g`n{'[^-%~Y,c$EY0HM狧KE1V^Cmzu"PV>~ɏ1"#;.tLč8t%7rnM號PGW-)/q=E1 v)L>Kl_m4>n٥VlN:=̄OEҤ$T5ζi]^7бa^y9'3"tŏ]ɶQs;gwGI{%|hO}$&0D` )oJԺ,;3"c24'cfvN5zOs%a\lmZl=ir_RP/elzܑWGsPKG<[Z(Nnς8z& ,~SviΫKS%S¼(\gll2oL9@zr^{ CA{l*z\wS~C-AcM/~MTik+QB(:y{UNbwQEp(]g9=\5Β 'd}o!!$]R"4 [X3a۩eEQo`"u(/-ČNkW  s Qig\RGd~]!"*ECHI>.Ov]tl_V_Xáp^CN7T8dnp?`|uu&@tO}!Cv?@#nq$0<>7raOm]k=܅SZڥHst),ҫnT7o% T֋4UsNKTY=]HEYo~w/I,تA{vSᏽx/=NupÙ.?~W.}6ȧlDN &<1upQVl+秜 l7`K) Av)LKЂObwmkap*`=@B)(Rq =8{? oEyo07H(f-<0dJ&RB (Qzv,3!^H}P-\,݅JK5X}-w'#|$ ,锻f`?Ail O?K)kޣ粉1/reJz-[jѫJ#㝼ƿU!$>,ܣ'TCNdKx+Pl]!it%-8N7rUZtҗtEH14bH hۑ/IhzbfNbuQS=  eǀ!ڸC8GKRQ %#)wlI]IB8?Ra@z+?$$9V"k?-JVpgTeq hrזhU&:X Fl|=1ul:.YÅx5Yȝs2heM#sOhOTBZ^qk0?[rU ̊$˭c3[k  ĉ\h$JHK[ކK8$j!.4 \(e=!bW.FSA@׳kKtE#}W>x BT+:aѣQM}8A<)6XDv.;iea; >d^/1o[6|0GU/`lPd7:` cGv_1uqa ( cՕ%DuG쭺C6eCI]IxV?pZVg e { NPB!yU{S%i-)(ICnikl An4V J fR}ltw5S.Mѫ&u "FbѮSVEVXoq `fwVxǡ6f0H 8#Ğ&5?fe2atSҀ.ڼyZ8ox2.\" ϘՃ{cҝ|(p\@dұPo8M\IJdDyr[Ch1<ӗ{ d/ևPH {DIin (ڤdJ9D=xp⑷Z_w>9AGMP=Jz.C?OmFlI9'I_yWX F(*DƯb;(֪K׽ lR&INPpJV4Nt+Yt?{Ȓ5!o@v ĴQ~t(cb$/"+yo0 (>ro_$P~x|q]=Vi kV6Iz=MĔǗ+1'v4b8|Ζ&[&8FCŶi)Dv&W#QJ 5h#^9܌3~iwqôiׯtiue=a[:VX el\?>B{Ƙʞc9fz }%ufc^[8_1*6>'z (bQ[C 5ywFEBџk.pēwwPn_S{'(oLDeU;ދHP`shՌaY3{qOs朖3- !حHqº#e n+2-:@'#eM5i qdtg6ŠݹcyT{@B ?5=%B,\@SJmG$хS1sZLY栒X`bXn=B} HSmyolSG| B }Ljhh/| I#鵑k6zP){BBy=gu1-nMѼ)[F F j[cuUW~ BVRtqSo L0jjNaԔXV#fjTjڧD魶SwRrizF񨨃@(LH}@_R K6sKńi;70ЖBqɳ8]ReDD( zyEad PݘϠB:@Fqd:b}/++Z)ґb {.$GlÙ o7P`2hXLo3 `)l՛s h#̭MbX7<.uOLbl,K ,0~Mv ?mcon Ïkɡ) . (7АAԹ-J5_=!|>ZAúhL(Ew]w-K;WÐ3"yԎ ߲ԛ*0m}Hr5j{vP(dh2^B/6gw8xsd/q v=o٠,I2gT;ť5^֧%Q&i9_5`bc7N:Ŗc c#%Q6h2ŲUF-^ WlZ&uO O+,!03+x(vjެhUO N!a LA-?t|o]}Jook2v/h 5V![q+)! 'wÎNdDT,`26ےL&LNJ5 3=Цts#Z~Jp+f%$SIXVv i|/]TE].V$qahg*C cfx{Y"nccK4W rX `EU'Lf{h*-uG4̩ eV6Te8 tbH\ž%􃍸Yk,@U0r0MlCZ@[l?/: CAyNz<yf]MyrwRugc~ϥ!M͋^P _)hz xuu hfm&%w4tQMXw {L;3csI|xN2V4-Nh~ͅL\L X= CuSt;;'HiĹHVso64o_sZ吓_~D3s% J@:kH{Κn`xaɚaH'#&w!k_#f㚷` X$ӿy <5TH11 S3jOESWo -fϵ)^{_Y7.% KeMT̥E Q${◞ 'x^o*+a3ho/Pƶ ]rDI*4%(5 z2*(;&͡b `\^x-p' e7[ `3Mg[}ZkVdg YAJ& iIR1zu#ɧWO`,Z|+b>ѓHw Yb|Jv }40H}{:ʽ<ʵ+D:5j~;~T6`Ҕ ur.i=jͨq1㮍;n'.އQLӰ;D+['~pms5ynq# }.T*1 T78 ֹN?'G`'u3Ry(2fK``};*sŏ89I&@m5t"6xsmTqSW?Jpg㓐B:z0  %V3LCYL-KUqj&*%PIW\Z &*6Kg} oR37({=߼*K| #PCRnoMœYU!P+u7|$_]Qo%ZJ͂ 鷚F{S0%]j @V0-+!yS ]\ޙ' TO2e(+0ↇ/!Pbk3YZ U/_2|MMc4a!Mo c;ҳCBK17!T)SbV"ηm'?XxϿR]WMSqDx-f$>!kTvقA''h k@m'fUl_U>aV2xHj`Ek9|rKd!B͠O^R3(gr6onK{HI ]g{ޏ-VhوϓJ.u/l}~tY8d<wܮ_ȅM43`4j;$^c0lO?ޡC sǦ;ІonVq#F9_w)EUV10U\aL 󲛎cc'mtZ. 49eWd~N ~o H(؝u ‗q2su%wfƱ3 9?AWKsae;Zsd&u"\E"!b&&yv5FyijVLMVi+οV51P4ơvB)!˞(\YV9+n{?<{a{*JewF`9}NWB4U2uWDzxȚX'//46˟VĺV񄫻?0 %h5DjPCa\4GS[tu|+R|]2n1[k/"ؼF_Xt2@!Ŷ3'I[wtUyBP3Z{9e$I*^P❁߳`EL8X_,l֥?@[_Ij JQ4+cuo0h{c?@&|ɶ&蒚5$"?Px ᨢ-{FnT1A~LpQ( SL n)y`XϰQ%jIgGf\QQ.cWs|7v`=he$l=5Pk;1ˤ]_2}:]3dƬzwJ'a&Ik]bETɠ~gZhY5%NM-g,=eԘq:M pI-k3:B~-8Au/XHUuYTLYݝ$/>f !]*f/5h0"~ sxK)P??f[Z &S+AvpMN"K|c?}H7q#)t{>#Ea+~YiɹzcU̽/a0[,kYUi;6n_|nvbҶ p;l*vl0mF'@Kܶ|B /* 2. >b]9OtN8Y{]ͮDy#?njgkknt@?=oW]N.Iq|` l7LӢ/&y-܇QBm%!k%WGن 8:`O%e:KÕ 温9Fxͨ*3^5))Oa"HQ>P} <趸7 ̬l+<(ntGR-ᾃg!C4ŠzlBhh>^ǠZo}P c_*H4[ uY7E٥"5 7yna  BjgY@3)HQF%JbY> [ gN8*Nfr*yRVt3Pcޣ 0N,/^ˠ =8)s?y墉-wYY;tN+[O\ DbcsÄ1wLƤ4OҦϵ,4,y=D7 >b"c3B1ǹNrU4_L1ka sgq"ix3^$4LFt~> d#$)N OLy7 ګ/_-7m"#}zh_^&{. BvY.|3jwE,XB;8g±~惕  ill9O1 Z}7mBqnz~z{k~SL}}tAŀ<_F3D=%6I1oZc5mB#MI[aKҶ/lXrmm #oB1oHcCdٶD@cTjor.MK2lnu6Xs)T"<>JlA.\heEXWԖ0}. \78 'ŸC6'R-*O#nR> +7# ?4"rez׮(Θ,<8EPLHͨHVl) 2{Ep^swʊȵjK 0gti K=*+'iA[Iui @'{(5 |Uvб!Mt(ۡ?FXUӧ\r qt Ĭk,UĀziyb~ippzP,47.[}Xf9rHdg=gmU\ \O Y)dAvN%tՂ’SGvO5{X jEN1JҢݒDLHu1nMEetYBb ?(OþI 9)v΅"P?NND*]t ~O:ko:QY@^=?79?v⠑j80E(5:9I gq\%2O.PTۋ*O  / ^tߺJb3^H=y_f*ЦX6bbe/3e?7"޸=5ӺѶmڏ(4ܽk<NQCƲW &_Ѯ}v*0rtHDHEc*o&~Jr*0eFY86 E@󸇃tԷ;ZC S7߼,)zrYu\Ѳ8sn)+eĉ.k]vuBkTr9T-PutLd:\s6f>Yy>@( P hEu;/yjt"n)ុ(Wt πbb|Ƈ!(M5Ctݷأ; N?Jܓ Ho !o=۸q^#OcG/x\tVm3S'9EvF=vhw\v_!/-yۊB2-OMr3s8P}S$ fh1"{Fφm K3RF 5T1p 1Qo5S{m(mؘ{؎hxaEv'l.Hy3g:uUzbPp<J$\*"{a,$.:rYHlzqY [nnr3mmxJA5fokмyz[]~@(m9[Icr;Aw;4 !tש7}Do00:oLB$0:ȕ^zjaw{,/ ZԣPpBk ɓF>;'C]iI,\n(͐7P*|h/3IPK#O}hIIdEj[l ֺ6F} F2ܬTJw@' *EXxq3mh: !8 Mт̵g*ɹf+;=#e0 TIj#U(Bۚ&`Hlߐ>=>ԥqCcmƭ6 m'!Wp?u |R\|Hv^Ӛ?/>m<Oo~B8Yĭ)َJ6   h!Pu @hig*lf5rb(H[ m\$+%E€q/GN>z3l4l꩔=)2 {6LKȧf4_eztg¼#eXq/j*360m|'_h=:bJ\%+̩l`rI{)`lr$ng@_0@p!931GdVPpA1FCJO.a%ro}o6acBC-]jAE~,PlDF*PjA"{߰?:GŐ'Q]1/AtŝFz2P+` 6tdbx%;_֒փE% { ℰ=+ՆST͠"˛ȁ'Ò);0ދp$µ {AN +v YZ