rteval-3.1-4.el8 >  A `fjU]Wz{s+724rPz*9";Irznd`Y2[r__5ZvlHE&}ooR'UjzRXos.:3_0=5e^۔LXS,inˉeV<…3_lj#E{@v/ok2o>*Nm2V9FO`S(s#Ye%_dƩ?Mpt }"D \z9mWE6YB%.”#R8M@ݏ[E+tW/7"b^6uk רZJbe,a.ߌ'{عঽT IEN EdTx^ 7v)-T"|,PB~ ]Zz A'5pF0 4Jn() tfIRX 4ƪ1ʬ0 ~Wh\#ɻ/NI[]/ Ufm{kh4\ tIAwWy…2e> sxaP7.GE~ӺDQ׷%.&usA$o qz-P_mh,)agPT&o5b>G{N5"*v&$C4pxqwQHmutlxi3ʼnv]0 GS]%5 OWзS@`-;Yrڕ58iB $'m>p?L?<d    G  :Lk<k k k k  ?k  k"Xk$ok&&k(L()*(*8*9,:BByRGyhkH{kI|kX},Y}<Z}X[}`\}lk]k^}bDdefltkudkvwkxky`c8Crteval3.14.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._Jx86-02.mbox.centos.org CentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .x > > Q Q!! !!%% OI:I:UDD%<%<ccd2##''<*$      ? ?hh?? U U''>>,K pl9!3F0i!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤__G_G___G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G__G__G_G_G_G__G_G_G_G_G_G_G_G_G____G__G_G_G_G_G_G_G________G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_____________G__G__G_G___7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa02119ce741def44c76c46ab3133f8027933e44bec777d57f21f97b976a82b726fdffe3d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e4d0856fdbce0729dc30a92e827a069a06f63cd1b8d47276586021808faba934ebccee76fc66c5d46eaa5b7a9d150bad26b141c09c42b9437f817c694de54fbb1cccee76fc66c5d46eaa5b7a9d150bad26b141c09c42b9437f817c694de54fbb1ca0daee65e84971e71a92973333a400b4ac59ec0ae3cee74ee3b93b27af6426a4a0daee65e84971e71a92973333a400b4ac59ec0ae3cee74ee3b93b27af6426a41650876657e90dc16edb4c5686ed06a9f63c636a73956072a6f68826771cd68b1650876657e90dc16edb4c5686ed06a9f63c636a73956072a6f68826771cd68b79238b6b72d31a7452e561bdc88b58c4cbfd112deac3a8d981480948fbaef3f779238b6b72d31a7452e561bdc88b58c4cbfd112deac3a8d981480948fbaef3f78951ef99388b41ea1ff7620edad92c765cbe1fe29e7f852e21edc436bef936a18951ef99388b41ea1ff7620edad92c765cbe1fe29e7f852e21edc436bef936a16e004add388d5357f29699d8f5799c95cfd7dc277ee82a61dbb9062f5229ed806e004add388d5357f29699d8f5799c95cfd7dc277ee82a61dbb9062f5229ed80becec61ba8221c974fa8ec2f3f239bfd35d2ab4bd3910e438ece7bc71b495bcdbecec61ba8221c974fa8ec2f3f239bfd35d2ab4bd3910e438ece7bc71b495bcd30f0993d077b8a7b57110a53221e3d6053db4329f640fb222fbbd3a0f87a3db730f0993d077b8a7b57110a53221e3d6053db4329f640fb222fbbd3a0f87a3db768215436e1d8b80914f328277f082b9dc4be54f6feb5550337b42fa52c6ad61f68215436e1d8b80914f328277f082b9dc4be54f6feb5550337b42fa52c6ad61ff503a15efa9538c2b3c003e69051c2e41fdd4cb189dc31a8be6ffe8c4839994af503a15efa9538c2b3c003e69051c2e41fdd4cb189dc31a8be6ffe8c4839994aa726557391aa33d319f221f6647d405eea3ac0441bba81596c457050153d4582a726557391aa33d319f221f6647d405eea3ac0441bba81596c457050153d4582bf96355588a0f6faacaacee50eaada2b271e6584ed8ce7f4aa26bb6fd1d762517f5284087400081d91973c66103b92cc89a91ed60063995da8bf0e0324cc03b29aa3dc7409f69098628e0f283d9a20929b4d522fbbd005d67483bd5a2079d32a9aa3dc7409f69098628e0f283d9a20929b4d522fbbd005d67483bd5a2079d32a5ef95ef1b8a4973f0c35d420c05105c694e74ec580390cf0c81bda31b200bc2300b86538eaf3c9ed05988958595b7df16d7e78a6f75ed82477347760d5236a9000b86538eaf3c9ed05988958595b7df16d7e78a6f75ed82477347760d5236a90fbefca1baa0a93733a00cee74e1e9eae5d197155d36190776865a564b23e05aafbefca1baa0a93733a00cee74e1e9eae5d197155d36190776865a564b23e05aadffd60b96ab8e74595885d4a28f7a69afcfb5e34e214a38c93421a15ddb94d1edffd60b96ab8e74595885d4a28f7a69afcfb5e34e214a38c93421a15ddb94d1e1d21b3324875725b2daee9f040f778537a9fccc6f5d66dcfa9b993b12f42c2371d21b3324875725b2daee9f040f778537a9fccc6f5d66dcfa9b993b12f42c237a5f279c0009a071ddd10d2aaeee16dd2b2b7d6cab8f81f01018569e574fccc55f1a9908370d200529eabda60824516f663aec058f1d1e018091c2d371fca668cf460f2c7d5f6aee6c49b077c00143afa49ce2a90e72cd55421ae59f4be861d3ef24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec3ee9fd8dddc9d235a5ba8517c6045e6708d60db93c0c682a25be6bd7409cdf798ee9fd8dddc9d235a5ba8517c6045e6708d60db93c0c682a25be6bd7409cdf798eff9d218d101f75817f39069bb334c6d6ecf2dd97d5c699ecc39c064ddb564ddeff9d218d101f75817f39069bb334c6d6ecf2dd97d5c699ecc39c064ddb564ddbe7425a563be656a4be56d9b77153683be74334284dafec42951a0007f569a83be7425a563be656a4be56d9b77153683be74334284dafec42951a0007f569a832ce47c675d30864655c47a226f7aa2ef5e7c698e9d1cef1ad980c86fd8a0bfa1198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e02e900f8b02108e3e6c7a8cb433edb1572225c5bace18892750656696b9c055eb64e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d6dd0d9b1151acf693dd39dacc2f69f7c97b857cf30d29a24acce162e21362a659dd0d9b1151acf693dd39dacc2f69f7c97b857cf30d29a24acce162e21362a659c697f0be22fe40d5c41e810fbda1c7f9b5a6ad6ccc1a630a227a97bf1d786adec697f0be22fe40d5c41e810fbda1c7f9b5a6ad6ccc1a630a227a97bf1d786ade49b173bfd9342fc4d0f4770c4a0dc6b6e68f86af27d5ecf393a601ced6d0ec6749b173bfd9342fc4d0f4770c4a0dc6b6e68f86af27d5ecf393a601ced6d0ec678dd573116ab9164885f5ee22f450741397ef297d4ac70f076ecbc2680699c2b18dd573116ab9164885f5ee22f450741397ef297d4ac70f076ecbc2680699c2b1815b24137f1dba2c6de12804d3c2392a1e02c5900cb01e57c9ddee97fdd31abb815b24137f1dba2c6de12804d3c2392a1e02c5900cb01e57c9ddee97fdd31abb1d6357ef797a2e001dc34131487860afd879d50fa22fcfd2f3245d6539d7a68d1d6357ef797a2e001dc34131487860afd879d50fa22fcfd2f3245d6539d7a68dc24ada61e53742046cc2fd74918cdeec5603463ac85ca509fff2c46632a776f5c24ada61e53742046cc2fd74918cdeec5603463ac85ca509fff2c46632a776f5a0ed498c3541f464935a0bbdbbd0bc9b64763fb8b2b23d6d5691599ffa3ad893a0ed498c3541f464935a0bbdbbd0bc9b64763fb8b2b23d6d5691599ffa3ad8931c68531cdcc243cc1dbdd250cc9237a3b43a2f0830da60553cf9906b55087a411c68531cdcc243cc1dbdd250cc9237a3b43a2f0830da60553cf9906b55087a41799a6b2e6045cbf87323d03f2400302a0dfc516c793353d7d0c9e7fa9edb75af799a6b2e6045cbf87323d03f2400302a0dfc516c793353d7d0c9e7fa9edb75af0a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f216c0d7b5b2c30c248c0ab229a66dde8cb708568ffd9667c14cd591c02b0da92a03ee787834c8ccc2c6c493821c858fa2f0b2859b957383a9da096f22adba736153735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed38058a25954ad7bef4c63ee87d3b8bc9b93d34406a0f80c939cd306c92ad9a2d460cdfc8ddf3d5e1a497854ce654eb1eda2ee5a04169ffe88aeb211b49bc8bbdcd4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807a4de65e313dd82c9aa325e7644e4923e6796eeac2d4576374742452fd3596a7df27a4f7708b3f42c857c955f18b4e794e18239208a1ecfd797304f99e3b6ee6c014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423beaaacbde84c814f54e09ea744f9fc820138381d370520b3e1d6b32a5e2ef76767e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.1-4.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgcckernel-headersmakenumactlopensslopenssl-develplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssossysstattarxz3.1-4.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.4-74.14.3____=_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.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- 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.1-4.el83.13.13.1-4.el8 2.143.1   rteval.confrtevalrteval-3.1-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 -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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8a5fd9ffe9b83618c4c66228a92d718aecbfcb1c2e61ed835e71eaae755b82b7b?7zXZ !#,Ap] b2u Q{K2J(]1 ąq;UZyϊUQZ u k…Bfn1X?+NJ(̯85ybb~?T0*geG'%hT""2#? 'v.ZtIF z"Ϭ{=U pTfp|V?1Z(4]1ȷج3{M;5i*W?W",F~+3 B0aM~ftмu/.taޓe4-<6c: VtYhg#QERY p|%hr.Pbkj VmRdeu~73(푵,թDxV9%R%`F2Iyd^6A. 5cMCci 1hs H?ZSV0uJ-: l>{ڠd8k[CcO?,B~sr1E&+H)b%kO7Wl/fQj6 9ZZ \CR xT^+yQpܦ*׶xoZz:\ %nZpޥ.NEq(|eL̑]'яlSvŰvZ_ً~h; Y;<8J`U&j`TڝL8NchvSӁr=ίل,H;0봭䤳j ~~mKg;!xr~-Rsw2eB/B9 W Ѽ׼yu@dԧVp?(ů([O8J0@kfJ[{o 5xTQ+?$)}| P6$vRyuitĦbN;F{6i$N;M;'ip  DYwA=5r @+H{\| } Gw,#v-NQK";:^lM#"`[$f؏% t`U-fZ1 \\G;0,W=sZ>΁N<,E뵀suh^޽A' #-~r-bs|"fG&uLm}<yQ%~ѕ7NigW5Q9hɐ(ƶ ##f{fqD"H%r7GW!$uCi!k۞X1\*g9FԨjE"91М> :T"("ݾ*nlta:jd뺁.*9Yd!,lc%xs I߇ɥъJJ޽x}bz.0@Q \ (ЄV ?F<[!!.|Zh`V=!OwgF!KFb!sm5pt,͉[}F'|r>@kc#}&eF %*r m(Wr ઁV$u=ȃ;ޖ\}>9'`du:qW%6'uc-nBZ];̈4r[:yWes逵C!bA\=Gp*x(||uil n`il,aKuzC7|7RONF_`M~շaz&͠>"A4R=]/5ɣdZqf{.];ci,Ou=/y ٙB}m ͠;K(r(&}`쿑Vw&Yma׉5p>*f! kc>=}?4kV#]FH6VAPܥֵyj#2`#fxdžӮJVzK4%-O ǦT ƶ`Q A+#ʌ]3b^:@1ۉC8Y+%>(\#pO-Wag$i_Xho &8l9`r%VkeHZjGyOA++c&WHF^~~"՛ ˪B>55Ձsk mtJC&pvW(aj@w+X;u>.Ebр[/߲yw"lCD5M~**SG"a7%c@.qYMd.vvxx+۱]y-ގ$2jeb/oaOUf{UHe5v{;rULJ.e2Qۚ`BKe'=ŏn]/tt2oڂY^֚ C3j YPfK0Ҽk%[dg2mS6v`2EȠ#2KV<@) 䦪Α̪ oҍ܅:`b4o;Yt{6J첗BXƙ#Gr+B"`<{hS ކf^zv`Izc׷6vtw'A^'nЎξ.c0ЎH^eغbח$~= k'YNݵF{tZ:j+fozzj<"@( ?NO~;sI #0H6rʨ(zVV<wW-f[—~ejYa @%34$)grϵ~P┿nK/)mSuFu}7(-4&̎MsHo{ 97JSq2P4  -0ϟ͂OVHnNe,8KAܨ`,uн:.(W`[ldyA)GCk4y/uӣm-^Gj7*dUTGi>C2*Obogg-L|< YΆoW㛪zA2E7,CKHgYb,wTToR$vkFB6,734W?|itPx vj0 هr~C㯂Q]!Peiy"&i擟0.gY̲2VZݲ'\M\LT f n)P#;{B^GF}Si,;ҧy*R3{s+ZR|4_`Zi| Y6vfy"<򨦬.=3d_:OMI/0G0O;86ɔuKǑmvI+{*rx5⨹ji硨NȐW<بĭ7X xA cFXӝAs2ߑ,4wZK[]DEf6WĶ[$nIh{zHb_H b IN/qeqyu޳vg凭{%i"r M uЋn!WE_{PuwR/> q)kqNM X{G]̿5.mQvzqڻ4"j:qTG)NP<*Oyyttc0htB԰&m7Q|_x2x=X>{x<{4rl?d8|glzA|;sԴM~%nͪ 7E(˕5R`+2|;q <_cS6d={ nŀTw36Tq>yl *-arT,$&Af]3ޙ\lSZư^ʲ)[ұqp4K-/E: l~NG];y 9SV'261焥3gu^ɴ»;b0RYH){2p u[D8i,lS"\WM&}FPLkhdgЏ Ht m tf AaYjx KwAJ$TQLzF ? KC;]Q8+@%mz\z=IW`1 %*ZX;(:=-薠KZڵ 9aI9D˾ mrD6$6;E f3'R;LJ# HC`XiJ*v-5C+th^2 ND:ڿʨ̧4&쟅WO):|"!}#gC)%Rj);{bJ=uI, X\9Y3`vswkwTg̱ =aH\:G>'leLsgr}5geA1WKDĈz(fsI}%X$T=O:o9J,0(h {p !"~n[2Y473`#7˓() S[Sq)Bhf!`<|FJDx݈-On/47yesDcOd)j3B?mc7+>~:zuE=Cz{W^Fj~XCiopK\FG0pݞͥ1٢N;v*"hް5iW=lj؝u~V^iP1M x%v#.kݜo+6w9Rc1n3 WW9[ҴjY+~Qet# GG˚)E67~ۛVd;`K\Ly'7͹(nhWmDcMqSDcJ-羯 &'ľWG&}p,f-aʘHqk*}VbQ?)%kz3Q9Y7 0ʕ_G i5. ڡ_p&Q#, c?@F=UˣP $0~d2 ]Iܻ<^D;6q3q޿ʿLĎ#_3^{V?8H&P]glw*:ޒ(h+S/45 `a Cfb"N7/2M%eAHR9i1!Aw]q{}sCFi4͵kT佦@ $tl 7q<.KYN-f/!mL|eX{!3,Ri< yma|}@jU8Dz9bq5t` j>7%Cͱ<*)@ 6  ;$4.Gt)Yh]>gi;ۛ YDz֧-j\"p}Wޞ'@L#sYoSu3d%`2֢8MZ3+|kzHB)khDLmIXc-_7r~&)t CNdvW .,v]{h CӬg8Z9y$ˣ 8lN0{B =!]Ets}z`89ݶ 6!6UjBA{ʾ3*k*!:XY"YC:w;Md"y^_%H PDHQ qdMЗe ;"mꡧߝqdDlou Lv &Zϼc>۩!7 ?9 ΰ]X.Jl4sw%A}]UE%N`AҀu;[F/ywG4;n{Y6XuU2I<_s xIQRpZ4B//-H;tԵm×W9^OӱצTrL4zEP_&!V`{,KYKcN5D)gZH&kS-MVsul^h⦎i){  ZH]Av೪ }S۽z@t#疜;D64…A:$_u|ڷWg]4z:ĄY>k vÑz'lobᾱȱ1v#ϗV>`_ y7Lx՝]Nq͋zua|HG+g7],ըA1D@+̒fʧ;R#uژl\TSpfH Rv`g#ŋEY#ԼQei~(],ܼ)R1Hj,X]^KF*hr % {M#25ՌA]ς+/Bb<( ?/$S?]CSX_-zXFAcSR~I(21H1՛ȅ?+)_mDOWi$R2C"+ Y:'HZ>[#K,lW|߳&QccD"avFwHs=.f8k\U 0X#uO5.‰x%Bɕ0x[/Xȡyo [3=bQ,mnT}͏vR,t](@]\((0)D!K۶ x f1ɫ |]=zW#9of7mÎl!l(D gTCX2D 6A,(~Uw4l'IS/Sz kDI$ωa[!{۾P>#h6E5A.-($L3Rn.ᇠYta͒m 4R_#pwG/"C+!¦2?aR:k<Ҿh c"}y*;0C55Ed$+Z4[BA<so;5n'}̷5# q-0=<K_+9`ר#xfp^U a طis3!dA|nsQ [*2?.wGs=h27joX s ; ue"lw t6t-,#G1lm7ZCM2ܠ^+o$ή"Fޟ! SʢKa\ƕ_rz.tBu1>e ?YU WIe |PmMUbã#R^E]"n#5O.)~uׂ4@nhӮ}Q/X[s82=WoP8V}+;D4,qq}]rHPsN]3fZs 5,,cGr/qLs5 ߈ո=נqqƳVfAKֽC}Xblyr/[S_9Gc<ޖ\ E/A 9[_2őe)ԠgyAjT}z߆ҚȗMg[61~rYsf5頸S*j]&-14G_:i}-0-*؝cWP{գUB6z@n?(¸:gM*!)K-oa"rLsc)7 Q @ϼZqQz "Nr~`aB3]82;9l1^M."rq/QKF*Z`F 'NECb _1 KI8o#YZEG𼫗zi{Hݥ|I+Kdao֜/ }+*~NthZ<0'IaI 34(~!|X8X>So("րiqj D>iF+X" M>fRI 5Q6y,(N[ur[?s8p* 7-;"&(yN(6UZ.+t&;8b:HN t`-G T~hl9X4nCH mvbE du;9NJF鄳o4p7zUUhFl\&!am*6qy _9ٌGh2x0/_˹o߭kQ`/9.{C6w5\dsyd]D2ꡚ ~WN,BQYvb'.܏~Oԡ6`0KLڂpS3|>B)ێȞև'y/aiaYMfзb(Pޓ*Y1) Vv_X׍7 >C[e;|>" ZA@#tE;A05o!g({bʿCiLml9M#,4;㈫t: WY@A{T;TTu8g_ѣ?Wɂ/?bٺ%#oڛ{\s֮vݏC@C֩Rw6L(<-"1s:8SuYRvfKvՑ605Dk=X/$.~zE41@v5a9pܬq`+%KoB@a޲ <躯wCQ@ F`,IH` V E"!)i>8~ǚzx#\]68< 9N WZI1$>*6Lկ)$4`y*_97ͧ (ԇRRDP,\ B#)4;Ě?5SUBI? ~ޒ> ^k<q Oż{Qk{78SZw}>3գSӋh"$Bp 22IHx2| ZM& (1w5X_ 9"yHh>8SFrIŲɤ Yij؃jn%$> &nzCUt.5՞%U"JRW4.}f<ʺjqrX\TIt s_)AƃB9C MYwD܆3HcXQ2cYWL?>4? fHNpCpyL\„4]Y|h3.ȝaI86O\49*O{r_,%!iBrrrZ Z#3 mnWQf<Ʀ)[A M]EW(y2[Zߖ:i9fՠ"0xpADc㢖r.1w/ u/kk~Б]#u;V:E/NT@Qz߿jk9?)F0Le ̏Ͼ/t -{`hoX%SΗb#E:B0;gj-KdfAA K~fƯbG e9dQ.& v ʂ_$x( ڻVCl,1F]%(~O\^AQd8Yߙk֮fCbZkK=IZULcR ɟ^5Oȍ9܍|FuΈIX3L|+he5o[qWC7E\BϢzW!`6Tmz,~Ϛ3nIFQK/xۏ'!UMS,e&AњW6(/࿟j[ LOwitx q׈]֩}og>f}x66JE`e#0d":QK~5P 5pC!I>B 8VcS:8l,-W_!& 5 0k)+ݬhOV!w#?6;B?SkF ʏUy2Yh"KN2IBvJz| 8hYg'&#ls4sYH,6 pZ?;+^/ﷵ+ 6=_Zxv0'1Q jVFܒVf^&x;?[$.L J$/E{[AVj5ZrDc93L )`@s^UhF_1.$v0X@9ɖeW!P[#"8vRE ӆ<]\2d[Ň1<[6\sMgp Zm|Ð|~{d)8Ǽ.RUo,gqDК!הiWpiPxO MOzOG$^ gh4O]L.ؐB5ŸeY{%f/9l4oFܷWKٟڌhe0 G?&U|rY =ET`e]"h`+*446wֱ(b@e|{ٶ/E_8%8$IOTw'O z`+AMH_u PfA"f㖘Am=փ+/LOPB17&Dm(-moKx[:^Ult+Kh[ oy;Ӂ2R?Q am+5rauC'SIw|]X" 7}kLJsHk(BjLY>j.[Fv bό н?MFr:v6YcJ= 'ù\Fe}~KvMYKGA5/53,ȕ 6̚ Ut/H,<z>(7 DS2wN 5IK>҃f1EH)6\/">: O<Ջ ;/NZ@(U 5wb:3G*g@"|a(z`mIR.z=G/pepQK]x!e;|,gD)8V6 齍=L(pmy9MbgQyªq/ʄT(TfȂa+q3]kKӫT@,a}>^& ޹"~-IӋti$(ճ_-뉽WyWkl~&[Mn!cy_{nI͎vm?7Tt"WOaҝ} K>SZuOPvEXaJ5d.,ET]l,ie WDf-SR5۾] ǖrFXry&$DQOL9%c?ax<ȏWb*AY^&)CH;d)@ۛeSLNI :8HFK"|X}d$/DY ǝx+ "+ |>sV_җFi(t:?m61!{T&A@ 7aN)5ud4꘻Gg Z*&p6˾W.6}gߧA1 AtVіѤO9ˑ8@[y9w˻IaŢExt^DJMs @B]@uSH,[Xca"I!\ʿN†,{ho8ػa,tޗQ7jY1]));\·NDZ{1i-}Cg)pugaOeA3(SOI~Y&Mۉ=f@:ZN+ҭW2&C"&#r8VɵqGE`Zǃmm!G3x-}@a!XhfeY^> E;_FLgLXܰ@o'BڢX3iQάm#zZ~ p%1TŔ4$kEkr@<-;L]ԀĎ2/ uj,*~XC\iW]-(lXQ\Q~+lCl*4MlxS̙q<1O炽z:uPݩ&@7|%$--E.CHarkrьdx06` \E<"2]&͈2|L YGL_ي˩Am @XR?>&ޏ޵` À'D;Dl O6 '&G'E&uzMվА5Xa_I6[q1'@'3w[h$piҠѳEʀ`;Ќ8̑#D/h`J'?QyC@&Iw!M%}ͼn&L/ȳKIݨsj߉g[ OUM %fh FS9{Q84Q;O>V>L}Lq_?4TN);Y~WhjX>K*F8ZA_D[%?['bxo}֡mq(mư"uY_Uw Tz+eܿxH!F*f偏XPU۲ mo,>ʋ/AUD\|KEᥕZ[:1XUnGGEڂT`<ϰ>D-RCnϤs?\8<4ؔ'\N(v*lf*ymDEhe l6FJJ$`ޔ3i2z#(>_^EO(ͻGU~Pνkfϩwt~"1eJ*{ܱC;퉻T;˷lQajz g~` 23aZkg|9%~yy4$*\!eTJwǪ?dP%2b04 n-;P$H1skwddX؀4>+%ȑ.F.}V?#%%ݻOfnV)cJ`WزI酘*Aǔs',G˭%X`1fڹ#ۭCK;axտJly 0.z<3.}F/@l 8 Q;Uyހr.?Ҍb\sEڎWȘVw'#aYNB]F]4# `pze:zk=66aA!u2r)=0dP㒞kruP۴זA%;l;|ASJ*3${0agph) j{!i bRlc3B~Y'ΞIi3ܨ 6^$mPj`x@l9k] U:k5O`}kLWd5(TVOOQn/3;L.MW,5LJ 0J9F:C43#RϢ]6EIa-Af!.^t$D6 d& W_ig;ſȐ7tew):o=bٹvʛ#R{ b7gk~S2<>lLb8h>?Tϟ>c4x,.5@ LJs4 A-%y*ـ_3 Pz\ Y*>B7UHە5ly*; ̞/!x2n]^Lq@Yb>kx0ۼ«fx4"+b"ߨM7#/|Uu \%oj1n8{3xmx+wBh&LQC||HLlx߫ ('au@mA3}fUp8z@U23@c\nǻpV֜~,@..˾2F3|Qd5fRRVxu Wd!⢮Ia.a@XMxd픤JtŮ;‘+E`T I4An_as\ &W* ブ Qrgpө:?ņa>迨Nr6wv=亩.~QYx =!r|kߗ\Թk MHh#uXFz-!Y@ycp 7l0$}wb(3vy$o=Se:GJ 2ux>I:I0ϾcƝ&%*鉛x/ MYTzW6 m"37b"7(N GVm쵚 1myH@|6*^kI^`~^J<^jQيQ%0}ؔfZbuXK[2jGG5?ښkId  F@G;5W`NP }'Bl+|"Ezuiߜz$Wk"|Yߌ.4gE)=4ƾegodX.VyOOܑ[Qa f^@"+jf& >ۈB#KQWmn-i .큵"X?F8ċ?Eq.^̥h08hA $>* !F.,[rt!X#|XIrwJ_špGNX*O,WAUM:[7&ոS{ď{!kx*z̅!~33|~bkpǠ*h7^\-| _I0"3og`8(M#]<%5-+Ua% Z4e \ L: &Su.S}hdIq|ZFI<;(ি"u? #8!%-a"8S2Fߎ?<{?kx}20(c. WQ,1fg:,yǑQrOt8IċE`\q[Pd _@D#Qɶp2.wRUawr+wf=G6 0ْh技Kcʩ3QpzuSK> l8ubHadYq.'mT@5tj5Pgonv>y ? `ןvn!b/"zwSJ2,(  fJeFbZ0];jVn"fT#eRV '71w}ݝ1"#u T S2 9 e#(mA-"w_Y=^dK ` sU _C{Ȗ.#G_w1|Ix,dc;.;TWi?Cq3%F"1*[)Hktp*x؞.-x T`]U6@AzLri&/ӕ34B*XFϼjQD? pH!v*uCgې JB+.tbD4R-IQOOoOy9EmXahؙ5~R /YO}929ZUͶ /"knTRaa/n*L'.MY_oJ7cp~rR~e#IAG]5g*~<TJeJ~ӅRNUpZbv)JP*`?/;]jȸ,'ba,AڢnzAeJ 8yT "rȱW;tV̋w{?SZM@"aOd5WF};jyNw K^Kt3!Pݔ츦c vB(8_[ sI5zpL[îXngڋ:G-y;CyuY\ /"`}Y~J)FF~R0t#XLݙF 옴m֫ \ ^bsHpM#.bc^'`(Zۭת1ӸG6S.-,KK$19Iz;ȋ ~V% &Rmna/u7K)u'bO7PZ>-~}s2Oؗ&ņKES0-5um Y޲`"1$YP'PQI]UŸ3\v (\٣hXnQO?l^]0ԣhuG2U\vK`gcFTꚁI]‡ =,s ~fz}&{BjF&}2m\ґ< e.aF!JT}՝ =<\+="(D8)ؒֈA lF4wy_ɔI)Abq6 Sqo;!Q>',!zpܸ].8# b`AECa™6}2 <8Je*HvdȪic~#-;ڐk:J#8왳``L3mZH 9E\~(onř8a&4^E**Aؚ>vdV X3,Wr>r,w,J6Mv W0cCT:nUY Hv'kz"^jgx.{]h^r3/"L C{gĢ*c \y`rYQߡ=3y +WE".TiD.Thk`h~ߢn(b<D;Dk)ށQ1{O.!ç opN."@k"N'qs^2D rL (Y.+ɵ68S#/4b~¥Tyo_Odυ\kiԌ< )9ڒtKáSjE̯xʐJ}PJErV\{#*Gz[ /ȹ,fB묲[A$`Is#ݤCn~GBȲ~(md̟aɜ_1i fPZNYTcjW΄P\8gH='` ~QԪ Ajy@mgLk,iQiA7 !VU쏊I/5^偹]?f $(2(AngyԳsIZǨO>%㋻7`yQD1Rm&8}([85 ,O௧iWTB{l!UB0/XxV8TCİl]݈͜ҹظnS9> ;N:a ΅ompcٜ5dJRhF&lVJ8gJ'w e@PU䣇d2#WE vsɪcj3;]NAfV-<^Ri Abb=%^sBKeEAoUnIȲF[TK VcIxWWS!.~3]|A ˤ}si`xW2dƛqu+xM7 h ۉ{YiNFJxW mжDP 0GUU;q?Nf/ڏ.b%xd4M۪ʀ oReiK9c)0Cu.)ZSekOw+n7esԦ}ӂ5 E<*;E٨$B: mg+lYpײ %{T7Iu_C/ cp#K˃~V^"__U)7M/YgəHlW텄p5U?WJmyP -L_|ز^[a#2.WP( {iBCt&<%qʚQ^sVERDY/>gth{ 1]ƾYлQcê/C%4 uY{iN)dW|:=&Blʤ#WtV[Gɗ@l yad:mUזwf]/v~yg`"Yx%,@loE!U鐲jL#k.Y@ ] 5?b/}(Nrl).bܴͨ6a.0v9FnjXS :+(GDunrONX ;B2 \RT½qg D&I䔏v 'o6?1eP -"@?.jdCTmVPXЧ +w$3GQ~sޱD}v>(p/%΍3yZ5|[e=Hr˜s[4[♛2FX /['A. OdRC7}hQ+ JȇPwB?ZF^1c!9;"jmIZJRRj-sI#ÀgTc8/kv> UԜ$5SÊc8mt= 0R/%Sń736bm^YϚocb%Rqm9P*fCܛOB VpKu4jl I7 8]l[?mp^Ul͝iyH3go=AU,= 3*q |%{G vPPxj)C9, Rhn"((8r1a 8]wڞ8QD%8~KeFYL#(9elއ0I[w]upiXi#rĴUTMa%rˉj@l3,񂲍,kFdɽ/z&z+P~^ӻ*2ayS%zFl0ƷL "GZt qcҁ>{m_} eq]cgŔѰ\>,%RcsijQ[9'7G8G;>%{ƢUȇ^RduF˝u씅ȹm9/KߞoQ! v=  H93yoD}Yk8)$o腏Q7伧}D~ƣXJݣEQ|M{S ˈPd#[6 S%z7i҉|2S2ތ!Vzm1Si1=ftO!`H!D/P# $HasDm Jl5WLi'1I7BYCё6k)'Y(_L ԿoAGG.uv5Y5Na7ZY[OiXG8q;=1xN촞 \.} ]i{X+ V=?:h-tz#! VT8%_jHwkQJꑠr{arf9 ZюX Tu(eeiTYs%|pm.@?'̢gI~ :c9hq& iX3g&tؠIw,tD^*]x8É,$9, ]5RWqr}~Oe(JR3`I /M΅- }9UH`v,-3*0Kg:fQ""7aɾa4X8?Iԓ~ !7ިΨ%t,zi9bjf6 6Thd\1|%#sMix,qz4^V{9DtL-1vֱ,#,u{;OKQfoP_XIщ]W`u@`(Y&j4_/Bi!%_N9]Ua*{/%1_l7GfK)R8@AQ_P|XO;'ٜbyÒ*i"Oe6ӟ'"%}>fP6,2;Hѯ4ȳ7Hɠ\#QWuV8 u %nG=DgČ?4T\Ogxc% >;3YZމ4e&,[6fTK'ӄ9Fn"ZCB)רDΓܛŝ}$SÌFӻ(>Rg{:2\…塁.`7ث'~; Fԍ?Ɉ(+ˢ@]z3Od\$/`$dVRR ,"mtwkz*IEn|>g\]T?Z-V 6)H)5:Ow ?DijHɄO7Z rˀSQ0٩?lP0`}e} ԈyD1w`"5w:K׼7FxVo \{,gAb'TXNL{]ZiR%HűUm=.ƶ 7oH a pMr&;Ӏ~*_ _t$eth/ia S%ƛ_1Kw= _L{-U92l*!U%@_LPE36 ʖΊ*(}z i()9 dЦi5~QVu+6w<.DZF ]9Q|rBAzjdY Y6tlځR1"·ob׈%g4n ބ7`v"k\lmC_O2%GaZeeA=ޡʏBT8ezy?9m6Hj">v[)ML|@j="aU#kz zȷ: KKȲ0|}|idqM~Jnv㡺Yr贛>3oY>CO&>%?@%= :`0Cʆ0%pTQm7sDIXCE66&Ք]xzQƘYb& Ye~0P7_̃.: l:N8Me+`.837!֠ y~<=ƒnHu.(4A\UßgJc5zPnx;9a=MlaODdqf5*0cM}@©6/Ir,y:23T&ٌk5:7Dk˥؋Zث)`SƫO |15`K\Um0˄)H Z NcG_pD.na5GbeI7EEu *ձ::MX]"mOKPN6aJ-L|So 䖥X9N֫]+a?`g|E'a zE#_<Ρg-L?))I.} %˛I:MY0s]x?IEX\lF˗OĈm.L/Uh@[hE{}i{lQO^g?z_Տmhu$H, !1K|atQ*G?Ӯ K3i= AΆ4f{.V7U1U1HwEB ΁"jk˵%f^"723 hK) _;2 (ꙸ!"W~ORF[1x-r+\ Ӆ;)i<[E5^iH`֑:Z̜n %x's!;E>-liEg%+sZ ew %U`y}X.&, Dw(V)2C|Շm~ع<=ݍ >$ ?IΒ&Jx~%jFD&e E1753 K*0om@^^*A0xS LZHj{ͮx8 vm׼& xrrju0HAᵩJr/䲓| 4F(pe7 u/BB]y_Ri*spdoM~ 4DϞ{Te'Xb2d(;UrF߼4$qݾZ֒g)9$v1.u 61V G`E)|qIXtH 0bیٳ 6}qjr1%+(-8-\n_En$z!P|߮d֊*o.Jv:OmCZN.$aslz."0:F-%Nln(z5OP?dnvE4Y {PUJtVK^(}~=r&7O)q(,kW+]_ݰʚ=bC8fhb^9PقJ@t(ދdilk}RLa)/h ZHV,dhS*݆B%.[/?Ueo:fk(вU )&)i%ZQUOR8~LΫT]YXB-DSE~Tç33t636 mw%@s-A֭ŗQ5N#:nfLB6gk]NFNT6ʷ{y&Tȧ92Șd$=Y1G^N/Ϻӗ nzӫkmA5s-܁ڶ[*= sR0HX6_>+'_YRRwr}UTs^5 )"&ݍ~E\m֐Jϙõқ|r:-=Q2y &Je9z6+FږfL1>B'_nD=r/;P̘] !Xt)`8 )BaSDf]^3(d'%2*~ \ #O@ H>ZD4A]eٳA_O "ay&6,LAg Sd̊ Lls boc~@#>֝vTlV|k@Ɫ.ixg+>9Xj|TnY;FLs7UW 6))ixaI3bQq2ϻB~}AK[qZ[*gL /9yѩφ2<X&A^[8Ejyʘc_:[[a 2r:Qrmm6j[,(wc4_<+vPf-d&V'HG栦ɂHt5%Zk $cפHeVqnk _W}^S?,0YF)w^auB S)My9Fģ[^g>H:V*9ƒLFJaZp]boє@">q{21S~>ۧ6hٿd}:z#)|йşA͉G+CJ(5 :XR6gs;v¡l+fn 髟/?C\0sߩF<$oX c#zi(e2'O{Xg$fJMdC.]%̫m%~||XK+ vі1@=D c5C&iuU]`!p'ΤfֺJHx-K\sA%TMoƒAVh6.=5^%Utd ?o.ktD6r ?֞x6s7Kh@U}䫼#:j%N? D;dENgԳ&JpB$h' n<@O.X5u۷#矋r&ueBL˔:\iM4tRNò(笫tVΦ )*}6cs#zbvXW'OOj]y]>ݟ~QSES4-3m'&TuT㿋TX ĂSx*vk^U®!=)*lj.kS zJ3q.{dzCCcorS ;D80(+mJz{1F1*SXsZ̳ˑpHL4uB?8ns!*5'] ˃Xq0룩#dAS QN",~ud{P)/!_n^Y1MƂԙAV@~>1'*vhbrqi ֨zMJe:w6VoOI W{%_MDkK^I\QtAo\Y89j#nqzbqB{'ԝfQJ;W*'T*RO;WmfHQ˷jd[)eI]TJ;i^x4_ke32J<9؛/n ЃR6g7?<`6yVF.C5AMC!@oԾP< 9 = N(~n$))c[/qد\EB~MўDި*Y`@nZWd#İ.N$kNL=L62a=X5'`Q@dlenKMZo&ezYW&Kyљ5F@S0J(lҩ~YuSOFdAH N\#fb}Wy; #¥>$`(P=2Y e`..01ҸTR:Q %nn^lj [.0#Dzk@ Wմ92vNBO@$XU 7;ݤlh¿u{Eb㫦Dɰ1쥕MMSϫp $%1sj~QׄA!w*UЊ>HxF$3V?x3B5tK{C(a* :D,$ԅ,dҠsgQ2D_- FK3I]+V[;m.5‹i`KMy!W=&J:;{F9%6@``AQK uGR_zͲG(B°?|5T߶L6/9=v_wjO;2/*su~ QZ k&<áV4~nYt|TBMY짢r1-`j iN(&̽j mP_n63/"$t*5 zST,.a<I~lY?0I 1Ka``![xv`D`=X6aڡ^v!o{3ͽy #$!oY`W|iB(1_s$Ŏn)`zcoÕj$8)v+x;7ԩߍ9T~w[fCDk$u&n<<f|,1C{X;?&UO/Jh/l#p<5rh;BS w(^+9h#VN*6Sb##Gho\YX01.'팗%WB"`0+4WH@Y ּ$,sH:B2=5,Q0U'<7 t& Zy=۹CvIGzN5d| t6v#⚩yW*d!C,誃Tk12>>7 ݍsl#vn)j>UZAXRG,~v?)L&9tb?X!tu;YՙV$݈Ǵ,sY&K@) VevPr'T,GfJ>8;f-2AƊ~p z%TCOseӕ9C!\+ /;:P e*W(xM(z PN)Q5a-eۃ'j(:}$뿪nP_:%~Jc#ZO*vϘL j&c :2A̯bؖwf@n; 3:08/Z[K>#4Q-'1]nf#r'\ޣ+Hs my|(jiQB:;ؿ.j&鷆=/*v{A|D_zJFIm'шk $v K*/օB.GQi!ƺV:/b*9C& fXB)X^X[ҹz;QDAW#{ơ^p3\ iU.ioV_D-`UZ+#G\b{(+Wy3I*$Z3ڬ?\\_B爸=6- ~⎊F at埦ۖ|rb ɿw5ɵ$Hء ֱ7pMLN9񚃸4jfbP3 i٬Pui` ?˶@8 :6I>LH3lK gƐ D]""*[Ѣ߰ Ư4*uB!DFRjT6s/9b7T&Yͭ۸ ZA=Og}\m3bx|v]ub| &ūA0`L/ųs"/+px؍q`[@3.+scN5#5f~{E@/.P ?SS`;M j5ړ -\M. K|Ժ.l1-d`UP#K}KT>OעCC<[y! *@\Ф,3a`&Rܚ洼Ezk~ԄI:( Qc!-E@l^!h?XIJR"G4 Zk Iw0g2~M`oh jIv]Rb/s^yASɻ(.(, @\'$/A`=DZ7L\M;̲/+N~WG`|V!oٯ5M (|FmЫl+š' )i&_tDLjg7*XuXedo Gt+WYmJXZjAlk$n[vjri={{Z>alNdR=:zq:.Y>@%cp<$iW$WĖv>Br}na%1q@sBx |)$Εz15+պV{C3J2 yOwoAhhpQ_BuۘGr/߄ ap/Ku%}ؘ'- ȾN}/;b&_`}{,H<`!q;]oy= &K\蘳MV` Xמ,k^A^xQ+9{&Qj3N7 ?/Իj;ELzfF'c2_Y%#5-ޛ^QWzVЏ,$u4]Cŭߵ׃[e BEuh"+UA%k`^<-ʄ1VUs˟1(K:ӐP4a}-Tdvɯy O*w%gGu9) 0G|>8]DUڼ]h'-GofmaǥXM1n8h'U1S ^B[q8,эZ# U~@makx+ijG(3I[bHEEDtΖT-PSeڦ2?dY[ #E5S_HQ W CCw,[BH*C@B]ma{y26pJVEXX(k '~|UKlZX{j|\+FB/\vn kcє'7,`mYQ).|B]@ʹ ?JC%0 ݢ J;yI14e_X$KIm^Q퇊sdԁc64}ZI7D/s% =XŚl-"AΈ1"_8OB$>iuC_N176}O4rBΖ37ཚ;)]F)}uqf)cȻ\Ò`%D bKNu7ftgQ``P#1wT:#W{9) TR9E^l8l0+d@/Zj;fyӢTݬna Z]t ki,LpE5ӈ"x!IgNF2.FDBG2~$g#рlZdpl֚gA:k'bS>R/Sa!R, XB`FMe!؋om**g7 봛EjV T\T5y#JN< U^<(>wS!v!aBksCvD҄}) Ġcl{ OCs D DӐkgvfeL|`7\݉#hJO#@rxTՂ05HJi"&ƖY3 hǢ8uaJU*}_ZfzPu@3_(+&M)xEG֌B%j Ɋ(B쀙ϣJ[f>ugƉimsWsw?FF8:HZ ֚]+gu8|y"WBInj_|K/N-4)רA# Uf:(@c4&aoSB*Ov/ܗ)fa'̮S6}`1f}4CU6߶?\UkCĎ|qu_n%@M0H=iexLW@i>[*j*YS= hVppB9chW& t-ȓ1vh楋c]#ڎy:ݥ:zPn~Ml} t^!J^\`Ao?UEkL *"XC5)COvTӵUzڟySOS&Tm[DvG|,ӫiĠ2?n4Qrn}j[\Sh[E-}@'-BZG @ѕϬc^ Myaf|hNZ6"|S'\*PX=43R5QO}h|>YQ=)|X08X٥B/aQ }s^ <٦T̓(uŔ M#OpNIXIQTTmFs5kKg EeUb3:BcC-P?SQ !͗ . %z~OUSP :>D9}Ce)n\FFOgM4UWg ,`k10擝L8+2!@P[S(R|d>d-rz-B^yZ𖳃Ivmk6yX\Z2Qѻv"%PQ>v pxnZUQ!S"EUazlʔÁ6G 齆7yF  >*;F\ !S9A%kŐ`L4k0j<>u[b[`Xg?l =ݨ˂.Lin8(vcWJ֩صPw*l)qF5Ja-a۴;p 'EK5m>W=^pM2H[*Ԇ]F}dX- Vl=(5< cWfQ\֊|.eۿ4a{O>n) ބ޴,;=z ្`Cx5Ks0y7sG&si˦Q"l mAoP+xgl'խL+{e5LbKv@}M7c`$OxZϋ*<ʹ@ o;N"z% ]3Zq㢄K6S2yE\xU磫xtj Vl,M]m0g,GOs8'E_zwN(9#BJ%;7]NnSRl> \sNF*p$ Rb#ʡ{y>+dB%^tT&v  ڪ⍸ou rqcnZ'V ]ɺDz>$;75~J- |sK[Bo},ӏH-iix)7{޳[.8?D"04FpVJcJVa(2ܓW q/lz Ê8hUuG ő bgp!vZJ_3!39M<f Le ,ڔ#0L-Wb5Kp]-QUqWX#S='Ӊ (#[n#}XEesHaC CC& 2︷}<,ZfQ1<-4#Ռe2M +^ ~Ϣmt?fƴ{N9C8> py2S]ŹT+5 3bH(:t:*߰S7Lc[羳[4S]1{(d*?a($g⑔Lc4>]̘xLHa̳r a3Vy 3wI?o&P m=SZ.Ykq3 yE g:vi9O4 4Rcxod>ٹ;*GNʐ'#xL:A#Xv JXԨj~ FlP ^T\x6_̣ǻ*GB($w}'L#Dw/6&V8c;7 VS=i {qrGhW}s̆=4Q7D[z:p2N0f?}ʾ+M93cߵ"w!Zṟ_E/?+ֺړ2D 5Tap,yj\.?θ9zLv@g W?'GLsnk/2A , Qkqd@;*.7c:2r'it4DӡՃpmXA4.OMKgMwSLzof7@=/YUdhW=iGv,)5,ŷbGcO%US!9y'?~]c;ઐMX7c02SkU4Ez\2ʓ\fm!\qO-d2.koQ"0m' +F⛅, ҚG[)dӛSIۥ(`O~ȺMniZ262N|O^\>U ʻI(35H6oM\fߍg#hf؏1 L7G&D}|[#,kq 5)ڶ7m@HO[sBOތZ8 !oX=PCaaz@A6Jm"Z'"&,s.cAӚjR 2/PLjG ;%ẁI]\DxҰ=$Gg@:vmhqŒ''t_>)Dr2/6~zIp7x`о˲)|dio&D:{S>$uL|FWe"kAgy'p1KYӥKO3f/Mky[_ 4q"3׌<>PRh:n|2[&` _.?/ 7U+q:lejl7ͮ.9;+{?SC#W>L| Evtm+D!Y-2BsHQ?2,9HL3!kicf@n;{J@+6{H3ND%:Y7C8f4dۊMwo4x8ۙFTet_@ L l$MZ^=e 'GcD CS' ?y0$.ڠ#z+46Fy{Aot`sOcu͘JX>'r潾~/_EN9xB`[ttñ@6OLe$(ۥ$ANZ6kOCj :q/Xa+(|!1|aqTziyN ^E_x]y'\ؘ6\k|5^)}qRl35qf '-_w"[{wъK"IT=AC(t1\8DW~/"Cyp] UךpƉ4ߖ<=%<,A"$+2>Μ!,vi7C/ L'J "ޯs/`S9S~h۴'1*P+P/jH$Y#'TL)z̹}Q^9hb3*{W* _.Iosb9Z6#"5}TY.yd "JopTFR^^񬗯t;byT^1)EWQ ˡd{)FS5b-d_e.l^50Ef-gah&5eOgNzȔ51#_S*r;SUtNC5sⱿ/f?hnU'ZW裻NX[/;Brˮ[/ &}yn3MI[ F^7= ?9 IǷpͶ/II'9 yg>' :q~xjCu(:8ج+;VଝiI.'`[n ߶B}:u2<1Ў˳La}CےQq|VGءw]</gc䊅B`P6_7aԁ|[9T䰴6+ :x#@0 (HF"wYO#@yYJP[Lˬzݜ^<vl'ܖL%GD) 6<\f0À HlုϹN7E2ԆFB̗,ZVQ{ $Z{u q>= e.r_DSͩ>4' ѣl.{ݘBU V;G{0aZh;eZ/4 'coj.w}a!8`VU|+y?P^5 Q"l4ݛw(,CiKKeB{kvwX)a$wE"hĠ) OA31W[-4Zhܮ3Ga*u,d~Cb] ʖs u#坭!,MN]g4%U*Mtv>ye#AV%Y:m3/#V5kegrS{9k=@m.}ֶV3ژQè!@+)^Kh!\WsQW% R"d[+ؚZII,oEˑ+ݙ:!r&9_ꑏ7jnQɴ|dxjl&tJ``q@7S|=<56]ziUikrD=Ǫbqk]2X e[J>HFz쨡װxYx >z{a$SG.KnR'*8!4}#m_=[b!(+7(:.h=㣠/<:Md~>>q]HEQNr1>A|cƋ@/i 4kQ op~dޢ_NCI#kmp9!8MV#Kgv=MUYӎMnHU"mu}#V="_ܳp.TWB1(qݼn0rm6nVzWofd𞍤/ÐV6un(l^?>"3k/#>+GZDj fi@I|0J CÝg88|$XiYp8 4>)ԃ:%DZd[Ѫ ¿qFkU+p .̏BssVvM1-)H f4b|{GV?WF^{Ʀ.+zz+fa`A*Y`EZ!ٝg3f燄$ɣ<&R8]I^zu O[un5m5?z_YN|J"J!Oh@k F&4|^bkm0B~i)ߐ,lE+2Z@ F-f^$~? s%qD r![NkeO:h= DdE[-/kx;3F˹,yWv09Jw#E''Oڃt[_6H" tV*P"5nMW4&M<xTr>kU [FcRoӺƴZ]a2($8a$jÁrYe19AG3M(K^C7y_>}TKj,;# #4##1e؛h50T,s2G?}N Tsq>?\LJIy` DuR6oĽ.)R<珺CtypIj -%kR6 #XAT=ni 6_؊H)|b2&ˮe*ܬ)$"2^_lTrBUw~yNxr{ڕ 02YSTDP/̲F HT,? Bf!?&t+JNYJ%}f7"`Sb%h;6w@tqtClK2D S0V0Iz€L[2R/0R<.H2-uH6*]ayIAXE@Yui Co]w][K~"K!+Մ ,ZwӍl[~@ bZ]=/JĊwŦD!SV3 Ed4J}C%varq*m U-; z,u@<V'ุ'~0G-mcHR$)IF)〥 DU_Ptr鶂EWw}8|[.֍gX?4$a@Qte,[Mk6S<pic!Cۡ2e~<:nbSֹSzvdN߈`om7Anj$\R|^3N&qzẂ zSP, w5ws4|Q\@P` OSEp9VYmh%7XΊ)vt/rΈɗBy~EaNBo 2rR`蕖.3]y'A9~ƾn4:(/ 륪XK[^C5Ŗ1߰͝ؤ MgA<4p ?TN-bZ*ʵ%F\JShiG=dSz:"|a`SPX)kLz|ɧfEoϥ/tRѬûZjAWyt Y2:L̷w~^t_ z)3wBe.'Rh->!}0n *1ӯm~ccT\:vFͩ\s,h-41y q(]HWYW`";Ί0 ]a#}=c2¸}˨RW}f\u3,&aOt󎫥.*l/ Ny8Y7珠H$-SawщN>"PT+vk-(:D+|@0Q.|!K2D(D33 YŔ(2Dg5!Q,B>@_XS=%O\NieX@tpygH wœt>a&MB3\?tHI\ .=ݙDbBS1."·2.MdՎ~\^THZ\c*9=zĤ&;'%`l'h@p{?l(h?k> b vS >LP!p7狡D/pkz\M}ͼIjlf or 9#%j%I{f<Y4<}4W%;e Pn$`Zyl.2lQO}Y*\qD)ئ PM^ӾvTܳ sW 70zOAQ Ll֟-X}>KLìQFέ&oYr¡2]2(mþzZ9IP+^0䀦ǜ! p !.vqHߥ,&۶{x$哌2 ~ÇTz0Bj+~EfJb2q*l/]NEONEvfj?<93KۤE[IpƂ^,x %4C)R}h\q`ߨD^ yĪ_.Rـ To"6A3T\ $h}zx+u0ԏORѲruwDtGh]e}YȈ($^?{]@`HE0Y$3.%L&bM@XT7gbKS)U"p)]0OPq`WFj]r e'^b$ȓD!@b5ebKlrPIhmo1}NE6i7"< 0K0.K|nX]23FEIqla '9o!u_0[K:Y`U<lτH6 LF-s~)#z{s!3hpٹ}B gCrU3ItQ@6w-*I:mD@ :Z,کtf%im 0r8m ׎ZN(\^ʫ5!%ّM,vÑxJ;=w̹uTo:fhdH[ !$ Pb!>tM 3x'Jn yjiCg.L%Uע/*{s{,`(9?1Y0:lD#s 8Qڲڕ^@ ~ Kzl`"X{ġEAO~h94 N4`EC7,$.Ż=]9ʅsP$端t޸ۆ!A^&rPNnb)S10 P"@4ɚI 96oifjBKZ-[I ]19WMUwc?gwNy=~;«rEڒkצ< zWTfs->Cu~|U]KjI=J$qw>hTA*m/{v,*r @r`inЫj.ڗo@+mSqnϕ"JiC ` ?P*# ~[G 8r XaCHɁ\'h2[9nVf1p-ʗGhSšJAK)}ǁ$rR%dN^Ps Aϡ .E@<֥CWOpٿ[g52Dg2|ztSAk.N< 2m"j˜+?ʳ@7uB>54x[?ó_/sH`[(ٝO>Y{an,VX2f 5G:=&J^ *BsCtBxXڲ /xcyՐv+~]Ήč ,<еPQk)=fkl8b'[laB<x\q|f|' W& è$:2r̰k 0>"V$.;lK hOľ#(Qx&m#Үڌ݄+&jFсB!O[ q^*{50$d z~bSΩP=\pl,=aӮN8Rhl;([C饲.,LMIF8A/X zοmYLvn1۸ !>cghk11r, ՖgL|l@f:%=un* xShhMHKO/OKG\L8)ATp9E3[K !c,_WC#?f1ѩdlns XLQVUJŵR"60UW/p⥃;~nа{kHփG:=xFsnt.ICK W 62"gOD\giCZE྘*ݰxo?.O%"/ߖCz$m+r4d5 h5s~_]a 'ZKAp+Z(gK f km%r`r5Ut.k g8ɰ\VBA9^*LN}MCQYýkVqN`UXk0TY׎ތ RhcGEUK$%1Rd KQT>kׯaf.Jj+&%H^l+WT; - L9tވ/ΚK4l\Hm T{́ǦkO,84SxFıqq?/Z/v=w信*̕廟Ԋ7]6]%~ |_dۜU =~t HY\jHNUr9͊Szi2z&cZ΄iDh/xk.TDanPY& Xv'!.]k&.rMr9c*r!(!gQl_;u Y̼ZS9HyI^&Ml%lQ$R,|i+-jcWcYz]W"V!`#y5ȝ I0Pi mwKޙA>OEz3P RHYt&(Nu)8FUiQ»2`sf1pwJ>{O;(&14䃙njKo_V'. "ʇz9=!9v8PzZ4AVAi,U;HQ}aB\VII-ksgwGjlx@ zԪ r\K sK[̢7-L5Ȅ ,+[1h|T;çWp;K۪TRX*H/̑I WZt5W`ZN- ;o>3Sf] \I!ŌrrnR)o]f0}ިN;ݮ  b2.1"[ 8A߮4=v罉N?8wL[ȁ2$d;3I?QX}AA{S(1zh?vq  +K龆__$J%f"lhד~>B.)# :{ؗEIVHm !re 0υ*'+/_T~f ц'@iB kqwA^ss<>ʻBFt'(ev?vhؽYYX֟흂u'e:r{W_ihhhdcd< z c-lpj0V=wcJh;:tD]oXtdξ ŦI؁!3AMCX`9>SHjx<%Q7Ƿ(o`LtXe "5^j U|+uBTA͜zQU[g 7ȉ Y|JMEvθspH@5 sW41ԎS>U"Gi}"4\ nH%G^-f\ `$ž"3K䠦PǨA}Ȝ⽳AT݂7w :5!ː+S%`10sgBϳ =6b w%Y$H0$Un[x0?dh_:(kj0}\ьΙڭ2 `H6?mkvUkSw4r#vISx @-> ;AQUNEkIUbǨh1C"C)6v m-Q<-z~i{nFgIz4!n,(RgZ- =kTѩSY_lOy;cpuHZ|00l4m#wHi#4)`X;\ S^eaMʺϖ قQpk4 +}$z͆"P"F ٮ% De+ l~yAd #b$U)׻rQv4YSۗ] 9!i}u1[TcjW$_,/o?$i%YyL qss&>E6* %Y̸#BU h{? x%=G:X79o\GM|pBP$Rue5lo{ҽHV("}JbDY 6vb F==Vt@FPz9ҁ8ť%= (,PiiTb{Ϻe~# NƘ  !Cy]L?:aduGʴt;Ww5]3 "QDu 'zv ּ"ױ3cPu[=\;pEv΂qs䋙ЯV5W\M9&6xͲgFgR߅drZ tf/aq[~HP}v O*7xٶDc^8Tq8k HuKx(ę$)k,>1gi@~X771*b;ԾL%ϴ6m$n,vmY 3~cW˛uH-j6>Z {\}dyBvA=jAH5<} 03~$ܑ$yo`Ma._#tEqu0yotWy~f{s %?alشYP8az\U.{×-iGӇV+9WTwxR%Vӏ_r*ׂItRڕ5n*z'8%Y`/3vTuɼ5cUuy3Xp>^c^,3 Z@B]"w67I KR+#u8LC8JH-l6jm^2=)c;`ld~9 7@.C6C!G^\bpDv5,7_qUޯhc~ṬVHoh&],2D0"%yhn*{ە)NE~nLjubxOi~ 2N8ҷe{ƂA/_m 瞇OcJNQ$IJH%]:[(j%D'*H1ïK;@kD1!Dq>!KJiɀ i΃NZ I4p}^rhD!*FAVOFPI:o|jMk'w(,I54Uu+1Z¹RQU >U0G"].j4e+ѺXe嚨-Y N/rzSӷY_pE) KWT#G1>ByJ p$dݯ+$B]QYFp<,u<x(%1VLc aVۮ3-L+Ndg"`/c◸;.E~ys!wZ3,xbK\IXpT)7~C`9I6|z4}o C~)ix2KB~M>tp_KHSߙ[SmUg MKa9"izJp$&v%!"f8JǪU>~(sBDZ)6K~|FXN9LuYІрxbH+,DjIUK$#>?NfU/IJI-*SˬUs806w{t{uCwhq$9D +Y427~<Č—E;q̍LO ǔmp](G Z[y ~M?ԐbW43BnP u^K&]Bf+Jm`Q.A1{5.G]"XwgƢcM9+re}q.y`kobzp>3S@0w"Fާ?ӥ+p)aM!bv{NZ;Auu@m/&n,mh|aVCw(M Í/ψH1_8+==28 Dm|M?$;h"Uh?pS% '6V% NXM%[:k@Q"NuSR@&HXMSADCq4x}윿l8`r8Yw3 tK޺m}L!`z<:Z3E g46*:=&?v@,)r֑{j>bMgW)7a񕗚.Zu$a*\V`4=ky)iRk(s'fmy*n|4M^4@`YZ*hД,'VT0T趝f], V1݌&i!to6yt'Vi62* õ1N\\4¬ZЦtb=?))+D.Bx-mI5oRx\kT,A BM !v<\Jg)4ޒEK\pdIĭƑP5 j&rT@X{PD!a>H [ʃ~/L.c(bqL{VюRĕm'W?2Q<}:5hpOҪO")b3A &)s艞H *dե듘ąo0ɍˡFQC,a.R2POllѼRP=*NS6=H*_ `(M0L4HR 3T(ٙr=^A\+-i\{ "11iEuޖ0T+]bϵCHT jYڦ !]o W3J6(ʑKUEP.7_F㶎V4!t➪OӉCM0!/~CTgkE3hWXi2uzPI7B٤HS=! '@ں%, {). 2 N9ժm!)1sOC3?(\̒so},3 6^ ?7Ňib0衶]&-ظZ_u7sK Ps$-ǒi qՑQ, m8~zJ?{dzLCPJ1壮na60+!׀ol;7i K%;x`_-oPX'~R]R8Hf>KR.VsیT/y.z̾kuId?ۏ E{:,/'#>P~$ 8\zOfw&.} iPM!8CJr˨}.ߥ>[M~QE9N> rD1f@|ʎFޙL y4)^v9.\3w˳r' `9!bhc-J?憥efB.W#ͳK'.]8P9 zQrD$N "Ĝ{l;Dm>R1Ϊ[VqoLޮeh}r.j `>oewdΣi D4 &KnM(uX;ηTGegjJdHpc 2aMCP-^{i ˅I̢+2- b?S'hn ; wL{ưdVSK+\U=3ȋ Qs)91\+Eo<$9{{ϖ5F4T*HM;P%FꚀQs^ҥ0( d AL_=:d-yͦAShcܺuV:!꯶‡\Ә6" 8x_ߚe hB}h?˘&(7ϾezJY%wN諑՚kUw|+C;ʠD=/uA5Z̈́GT:w>"z{ҙJ"{Dh~1>uVݘ'>(`.uz5IX]4, gy'K!sP7`05}qX(*G]3D4&:,\# β>xyw{K,9ht̉n6w$da4`m6_'Csf'R:E+c/}2(Vxw -PAd_}=@bȊG*>/|7-uB! I[LZ$$Z%.IE>9BMPY<f=2 @dϽ.%'eβ&U_e*X}&u^Pm4һdcm[|z֓1ތ0x,;9 2&!C0=X1n <{qq IQ<+ rE7<5fq̄%1F!U j^e:7OIF`U[*7\||s9GR2ᶿd/zU:9QLu͌WW[mIDGT"lU*4f9Vԭ/W,zD06i!(WV@+rKH(_1o3 ơ)<$PF;Uzb:Yj* P0qxlӃ&}c5J6cf|:{e)6 }=vGѶ."_) `FV yU،lQv,?_Zr37 5,ETk+N ny耊&+I.8]'W{sn쪤T urA""qsŴGW1lIh-qlT(~r:yR1vL@-l~p$%Ȅű*c,[ϔUsHb̴bه-ZICL^ $jOU@.fM2 5 Rb.w-6 P"d`].hJVUȓE4r[_Ƶ8=}Cye\"bw]Zfrz$%4<"g٫:GC9>+?UJ. { } 4򝆺 } Y^ya9}Lۂ(9w_'.X3fX^Dɇpk&kr "ZQIuk&{[JUQVw_\CR X9.T5gp͟AE^y19!6N9$QjB'CIsV @9ն^G'0;"Ū$#nv,f!TA7>ZM*<$ R*߃];[F+O▐ɬkVƷoD'i } lu.ia#7vl~zI_&~8R.ǷݻᮢQ v],pd QB|bt<q7萏#,Z/]%`׺FWe"7制&!,]<ʥIFGNfM@td1J|I:;Ǎp:O~у)=]a!dlT&hO>pXu/6$* 2:DKf_?'sBY]9JX9X(&^}@hg^d:\j&Åi~+ [ya0LLV= O'O}r)Ywه( gfBi Sauus heb.djaq;$( >9bτþB=2mGY܋ngx@vҹa 2vp vdǧuHi"!L|'~/Ⱁ%(vb'\oV_ ˧%|Y\ўv+N;#@"z9LIqN-=&}`-A*pb?ھa)B/0B:"d^q)VpO7!q]Gr7¸ꎐb/0TkQ; .PN5lݾj~rz,FV b䶩X(?슎/ ]}D;/$k$24\E<-nm' v!rflVKr/RktdyAH!EURτBf%4]M/ا\.E&tqCL,#D*sp`N0@Q™Kd6~K50D@wnAymQz=Sxxd-JW r2P*gM|QږnHty|x^R$=.c("PD>@@9JgzfBŪxf8b=]ψ~J həߺ h)Wo=s.wwgy0.&gO*I5S{#Y伧(Q Uϧ b3ɲV0fGZ/4+vh8A OΆyTǏ`/м;1$x{ .2W(-̽a5nOST6 u^)1 A~WܥSi<GSj׬?^VKQGT+gw$?FT2Rb#`W> cRl Yi )YU_zDZMvaO y+ ]5KuvZk5hw:'\n菭;xDѩIW:{5ִD E)׋<8D@Hq.7/YЦgZgED+y!^ 5reUXzhS-N-YJmV&иGo@z h7Jl3^n5 AO$FfL|GyBFCA(w6PjR.74ĺ/fxHP>PfIcH P"vkcj'.Mrl!m^{X=(kip\uun`,ΧbGM1&猈p,AVR~g _/yUX+UҗlULXq/zS̵GIN%߲Cg`RP& W+v#H۹KgH hPTdc&˹A| ^_ bٚ4,7Il 4k?~Mu W|^DHJm{qzVU 8 !HMhGuW_H4mMHو6jkڟS /*7kՃ4 v\D xtCi Lu6||*xR<;{ou@Z0_[p~.W ql,sW;-R.+bO4nR~$VrY ܔQRx< 6^!Y-/ Z/d^-p*z.x -ГGĉ . S|Bc%5)~WreWkި!4w:ņPOP[W2&9cSxzC}f\d>p"k?cւÂ'qIotr01kmy̢qo$q+M0?i*H+fu; ,i{^5/$9 Ucj #Gh2qqK>@8vɀUi7{9IauеR$9QeSCo. xnQ5reu[P̖AFH )!yn+])ҵ"3) +y'O|yN_2*(qzT HsH w%?-kL7R),8SIjr І\zGe_%EJ9Ti+.;KA<_zм -IgL!^eN"b.SiҀK2@Zٮa2"vԮo|OH5lơ1/ g 2 =.lqDK)66JtV9~޵k#Q$t͝Z~ҲƤpfd&ePO)}vG }öF 8uKn6hRj$ nj۩K ^klL7L8CTvq.2. Tی-~UIφ*o+槏>d3LA"$˷Sem0Vys`T?/K]N!=ph,"1*kv"zKnnL?MV?4 ;umC^R5ӣ^KzOU ɫ爃vw"M"dm~9vUm0"oeĵaX23~`/E +: ԰vdP,ڃVX`=+ xڿ~N@+YV8ĦGBOQҚnM{˛}7!5LKpNyBobbјw,gRNe'UtN/!Tg"tMZ- ^Mf#׭5mj su2yC$PZ,6NS@(uz{q:Äǝiq, pYNTT9F" ST)Zn2蒑e^ŒSC eb*r%#=Do~31t>ᕭ Lk3lg 1ɅK/ M_\szՙ.:~!Y,<ȁ[P%܆X2gk̭4_с⣑Pа?FH]<ݷo.ywAy5ڀ4N"GsPzV3&e@p8Fe*YuYr2oÈ&;g] 9Vvm(dО /FWZq8vYU=Q*PR8z8b^$'"d_duu'3sNR~5spV,E8BK#Hs5oTo1aH_=GȚK% D@=e'FswM` rY\*Ǘ֬ Fܱm)["ȕ ޻OYAndɜ:U㳗ĎDq1[q'$u]=%T&(t u {c˱K٬1a,XZʄxT @9^;F@fj /T㹬7M'xry!,ЌM݁0ѪtYWm58eޡ.mH-l!d8I'x6G6q?IX J c:\ϖ;3Cxtr ?$[CQRq8 ^!iO )V<1HF^p5W,eٌ(!A6僡JT TDʌ-.Z"G7lux1QҎv2)3ի8@pJK!HC1Zu-`aC+\̵U{uWmwͻ-:Lk8?{~Ow^]Y¿~lmSU/{͋dhrc(fD~׶81\{b/--fj5&Tj`2r,}j1:X-ȸ93H%BBd3[U="\q:Ë2L K?`6-C=Úϼ[c[UZf"j05(\Z: dtk+z%M/J5 ~R葏 EK06U 鲢u ؀YBi})g-w.`msgZiW;vt23 ˥E*y={)?^7+l1&^J%9;iSǸO2rVJUS;kD8K_LC63*ή#8L ~S(HywY_96,kWcEzn5U駞ﱩOFvb[ކЈW2@xb_\Jm~E祱۵^8ݙHı^FkVTghfX֓?hwqFm֦Py Ql4؂!iOF1/5A˷^ePo}lF[lVsZOGڋpc:,qa XA쿖 Q]QR_ޮ'*0h(72`7\9Kkigb™T@ bNC:$zCw-eiC5u!Ek=Eݎzc8[΁;H٫}^,oG9Q;bR`?~^ڗe¼>XYo9uifO w!@͵DfuivasŘ| ؍LkX̻ ab{B^tҒΨ'*cPD/]/GmxݚMzɑu;(0MgMASv (u$;k1‘`b =s KvxIRÉA(:ua6?5VKsD[uug"2I :dk )J$ a,vOW{1K 1?f-9*cB7[U0ף.q߶a B,.ӥn06JWfc`Wҏb#7gE \ΥOTT.guVHK*WE nv4-xZpY',UR.Wx[2FOhm&Rvn32<6}_SorدrJ uk^}[;\+錠RyԮ%NohEkg6sӚ_xaiZ?d Rpgq;\Hozq q|"v|ј|"Ma,XiR@Cx(ȩMOXaTN"S~+r F\Qس,Wfv +Cwƞy" IcLUǹ+jܘSiqOpД~+kEhu1W`?FDZ@1@mAXP 'XY8 -%֑hR5PPd/{d,vpE iXSO;.j\NyCLB8oq^uW = rvr؝zk& F9_(~513PH" 'ѕeb/ZZW{)(cF/:+9xH9$ZhHV/̔r!3ܕ}]RGꢽ: ;/. 5hg*tR_QǶq v1{{/;)+ HcaJ twοlN'Dѣ=rUc67|%O)%o+O'38%S=<#~O')`MY"wADY([@n@ny@+5,3Mo-Oyk HCC.Vu=g#10Tc휞9%qĸiĪbAC6oͲ7?/tBoù^\1,apn@ǹ5Vu-кo]Vr"*i9H!\NJi;޾(֕ģdud} hDh|~OP0#~+Z7A)av9}}VQ"$jETt Q$#sCo2QVn)#5V!vVY@$WnYU;|ɬخm]QmK y:{ԍ91&f qʑmm]S(FedҀ~:CԺr& Kde=e$ULmKUh$g]_2,#*D_&*$shM[IJt2Xƚqߝ\Ef @B3,㰏4S")-nS 76'Tr#.T`-`]N5jx55OvKTP[$EXꔻz~lqlnOZ0a }2{R_S˼"03U6 )4v^;DfbmMDrpI 7VD.E ACFns+'`1*̚:^94NMi0OxፃƫusŊ!@ig<.ߋv&'[ˇt߶C|r]/ Orf p?0U谪xH/I]n^~5S} 7XA&6dX_m4̵ 5wy>S :f!3F_dMQ?Զ4z82W>.kK-wX%cʔ2=\R=k쩮QoO(W4RB|0Z>kADPG0:&@E"܃LƅUR\Ђ#Yq%Xw,0;/`Ys)vkIre)APdx$#'hYۀNsoM] U¥Z2+N M!x=>GDKLm {E?([W*k+\|qךCJ)A]j[~w󃠇P,[]9ɑT!g ڽ Q. _k+lSLvHڞHجjiEZoڒCpCJ7($Ūd]C;x̏pnY[o|b*2KZ3EItbUrEa)˟'nת'L*k- h^D#l>4A/UeѠNth-vVMKG@9/t|S{~{F zJxIO0UͿ$?ǚ# G]| IN*D^|VHD6P:>"~M3~>z!6s͈`kH@nVIf~:g>..^~dIGuS 1s_]r*Ku&Z.gZÅ9+lD]lBr"Sv/I}yDi^aGG(}*.?cuH5G͗.î++suQ}jn𮒧Y(i )5Zf]( 1qO}|HǸo,RCp<``-V5@2հ'tdxcѭl3w *]HY4k<&mS(;S6'NZI|*j *KU7cm(*4@aV1B"0s [~:Xӭ5q W.9 aHOlnxHlӌdF/w]gax d?i^agڐ7(H<:xȁ񰒐\vG$PĽ(ir;﬌$O r)c #.knq? l}/['- wbw*HH`u"uWքh8 %JU|v~g |% HI^r@atB%($.#_*,vWm,s٦NN.6M|AHCRm߃ #YjnoG+]*"S{R'F "[%Xڏo|ot.oOJAǫ9 }RI<_-k%-9+8|(n©i $W6* C?^=GwUUX6 j=lhs,py# dIyaݡCM*b7NrxF-oq 0bKܽVפ hn(VZyY!*&ZKk\X,ĨgX V4oo]hC3ݳǫxS"_ a2c`L<,ń-b0zFV^/aNvgwn7AԹA ~E0KT::Śսfk_o#>7H݇1C_rtEI'(b;_™M'6$ y-B4HF4ꫳܛB\`ZaXfT'6LmBYjO+cUqF΁'BuڳAiR_7ؔ{Hpd 9>,t37Ϗ<1.5~4Uda|{h$ I!_9xIR=Mq3|~-or3m(_0*|22lpGΌĈoR'AKqϝyy41؋|,U#~ć/~ӄʣ1p뱵Bkxu{9'=rT\YAjptqѿXH8,摆ԮS 9X=@{v gʘ8LEZ 7#S"M=}3 Nm{f;NyFT,͠cICsׅļmhM(Fkgi>]Orɏv:ts.08( Xƶ7^d]'ARFhzGUC rI)fIZ)2{5pf ךe~d^xʔݫax4l2#>ԭC W#kՅuXD0ݬJф(zb!` ,b%{AT6! マ;`MC0 Iv(v3D|KO8OM{):Vch_+h6xt|#ST1A.Dᱸ  sE>}j5\O0L&%v_9AllcoGX?5edSuLMՊ;9_K] لs4̙[xEΰ4~aJlW8U"xI D@Gp&w/%e13H5G E' YH  /0o`PEt''Ɉ X<魴dZ=ctޙp?7@Y/ :m ^n>޴P#p4i+K7ׅhd q--笹zVFԴ8~qumWeŚzyfn1z^'{k7ʩҵЌviM;܈mf*C_mpޒ]eHUg\虴)(?v\',Y9z;袰1 WG Q+D}A#CTNUƿ{0H.^H[}dOZY Ն+H=0m(:t{:D/M("]6:NLL//E1MG7R_C g~4fow11Mfs+pC=W_C ;vx OTثԝ[}bE^aQ4*']hrC۳857\zKEzʼnuźɋlv=zf{K&<%{#0uZ!{d)s3%v"VҬ8w.h,_PpwK8)K3M3Zhb@u]x2ˣd͸XuYKy$G%ֲ2*)H17 4;`dt VB}Uˉ #uF{fS=&jNd 8H(UY#D巼eALcV*21gձC>4{+"3mb.Zd/zWZ{n>n^;px&&MXt{f+,l<cj*lK^`o؏`gղA`I`y W۟Gi6b!t@ÔC~QyJjc~,D s?j&l𰮄Eݭlu3O qǿHc2tIoTCXUaXۛJLHؙd?GdH=^b #P~h7rڬYTx;Wc^~㉪b2 ^Ab ;Xpu\T9210*c#+6SMS 7 az#JgBP-qP[W_-`n(nBÚ j@PSe%1݆SEq Lrh}U_&k*f}^gfo%g t .1-Z3V4#..Hut}.~-5^-5<*ݗ*;ȞL<d6륻5 gvL"m/;ONTcAb}NO]hӇWeRDok9 ]: ?AvM'Ic5զˌ_+7mҔ38^ P'YJ'N|C 텯l%Bէ9`l"C<;"My %b? `6uxbOz%tT޹`ۂE%W&jNOثGwCaKР\%Aq-v^{/Q-1wj/mU{b wzd~!}$`utAދ9?n{t @QNxUx3x!f#LEu= > #a/P`X<֐rߤpۄjTtzV+G{ })y`D|2zZq&V+Xƅ *8]A'"Y["̔S$[ʬYrq[S{;IFrx\Kk~A8.U*4p>ld]1O8`Aٛm0 7iԱQC#^M[vX=6g?Bg-ݬDy6#(;)𥘅1,ѩAWLaeYXPkKr|BImhT+Į.~:_hA a "9fW՝dAxxm4͖ؒ N<=(SԢ{fFc#~Q|OQg8p_љrJ jX,RFd$K^8 Z0L21op k<2 Wl` i٢ w * vp=>*Dۯ#~0.3hs*\p G Ltm/x"$;mEHi{f\$wA%σmMh"Xk2tZ=;jqx.GRִ^Th'ώBӗd3P&]fV推bҋxlײcɷI?f e[8u$g,z|i2H>ڣ.fXfcof]}=v:VsWen w@A8 wl9(<:IĞӎ ȑ8v'c6C*XnRxFkUMlV  {ɫ'"FU_3A@!,6J<Pa$D0}$ 7]Si|J$,bVxà œL_ݤxJqq0iJ6TpdM&s+PWbtM "bÚGukrF"u$ryv~sk)|d|ZݟT'NES, lr2[U.ag;w*W(xֶgLᶸ.fzWR_Տ֜kW܈08|hZ&p$t d=IT\p6| Z \k"W˵DIP9HSE"Gc9f&/0"(vr}B LC{'7&[Z=TڸJG\|9z_ n=D!q4zK_H'_p5@Y`  2sJwz mhW7nb39in5 hܐg?CT+t0ъ~w$oYymu8ݪmƐOlИI eЫlyj'ԥ[$'[@^ė;.RMt`~-e=0qJwm`4Q~rgxqА񿞶c?h*͢!)K9_OM#$* 5/N?as͵^Ѧ,=Zǚ!b?#v={_j ` '{nu qs ^]VJ| L ]jn{(]H+MM׷ґlE;c 67^VNA_9s1ju73ΐ/?g/?"K_!9ff8h9FWITA1>뱤sYxޯlMk~:q\Z.Ǭ~j#$wֺ};XE{ˈ#Ҝu]UniY:\VfW'>Dd>Zixzs*yg&)?\J8'I`|58aqWî爨|7r4d[3g^ھQM1ؔbIh=[X[b|M"AE>t$]ȕ RnAw~--7TUI5|]V=9纲:fe]Hx^}/nOd(~KkR-øv]B\JpCkL@~ƨz"Wdk hœ< yBC`Zu8xH_\wV"٦c&bt _`?4nher%t# R3u.Z{&}W߷@9AP$L, >hC;ID M6Ŋ:U[h_O "7ˑSه+]Pshvxe !q$MN\sUѿ! he*wP6ܡF`0+V4\X TokO|Købx`{˭9< ȣ\9Z=5-NfѿxJ$ɀ%5O9GE\1'$X$M "n*ECb1;9'4ϧ~E2qJ"-rT-1\l[{gSb~NZqlyNE`ZSQH$ pM{v~ _cG26cA`iX$66=jՓmX' [4lt>*M,lb\gը,(c{!P*ܷq؀NzOU͵聳~zZӕa$ Y.d&SPKPfNm9b 6)w.*q&8ky {S;.{)~Cm'1;XަEFӖUU5DʽDl`]OÞ%3wd [*3S/OX}Eoڿ^DB VBP.9ieF0G!uYuTݫzftD @xBϧ C36xLnA]Q-<є)`ĈxjeZ3F"?x_XU)x- |vzۍt+[ v'_ϧtd#fmO| a#A\ $r0Q):qN[{ѨBՎб0nB% 'H,U64&"0;8N_+utgV,JS&9xGS8"qZC@MjRnC.lEj[M_Mj ^ ]1i!SyԥEg).vƪՅ+5ͭhhsE4Y.l(6.9.ՆU ) r~Nݻgm3rfA%Dq%X\[JH, ĐR={5Ph9aqhK|"!>5p)] FwO/5pڞ}NK/UQENk}'A*@2t>-'e sa upP^q_ KQpٗ|"NNHģß8g?yd)9R`קG1i5hG>-%c3q$leXP}GaogtAϳ4jy,Sq |,uf8Y"(#Hm^_%R=@wAhzbQO) b]1٧ \)u7vnV @5ŲV[>z>wud {Joi屲x#<@B K9 " "JndG m͆Ii5`7 E-%ٱj㞷OԱ-cEqi77 e~r fo˰e?#m*xnޟjD^zꝘ%2 Q @[xW^uUA{%+8']첒ɪE`söPqBi&4qƘJ7Jngj= FQ?'brc+äkSętYSmEc ?r?9Nw8Q[ygSa8Q^ %wm8Q.]AKT.nyORz? DoZ"bR^(,j9Q̏-2{uxiDAS_,DN!>ܷSe t\bg㏢P1V'3.N#/ L=< n+G;I5LDADaL??*`v)[20gb(o6~S<@?!_(0j+٦ncj+o_!$ gmo@)Ezd@/]ѬSmYO FK T+f {]:g:jb ͞5̄L>OA=׵/[dr$@|:)׺m Xԩ17w 5A~&I#x7 6|XA@t͞f@{T O&lrlx8Qk܁֋4P[ewDiU' %&QH>O}hٸ8ug]Y\B/>~DNU^huQ(;'WB# 41q}uo"ʔy*Jٚs8+U ʨ4Z4Ǿ2y=s{IZ2zUM=v먅  *翍oeO QkZLẃJ44f5o :ΉF9¢M'k?iY E!T݊ ^؏a &uM‡ z怰fb,Q\_ REvzai_~*?IO7T,?@Nƫ m|)xEptO#[%}\%ڨT;P-z8"z uI>U +PL%$;N&vNiF󶆶iz3"V%aAW8K}N3*nQ_OKS4A?u#U7(z%`{Wm 9_Lh%hh)۸cc)RaCٛ1Nȗ\{c~PC3jj0:(LWZ7y%>"tkI 6")6 /f'*1/ d\pa[V dPR@'$z%Dο:>| j~ 8̣|VCja: םFWr^(TJ@ӵPܜ LT=67*%8^<矾wHy@PxoJHA%v'M̬#"ݲ5YH7A*8͹rr[?T*#WPJ*5:,{&tmuxq p?2QjIr(-r5ByBG!.@^0Va 7|?Uⱇ_Q%#\2CqU "}Cw(ܜ꿞B8R/@TRKpT@;iJ6=o22Нʀ*yFU%]5HS,_&2J+g P* 6U߲_N0]R 4I{2lY" A^R+e5gm,B^ {m7mKـR8`u7?y'*GZN:y3cL>M>;̼ ED c"_L[7/{?#5_NAgi75;>D?-Lҩ0keНH%_%Zz !V=?#π)}Ի>LUmrKE2ԛ#gtf[!_~y+GQ2Nz!rj$ Ng\~bX`Fri#/j*M?(ACT[VI<'@]AVyu&2/w7j|jiVZJ-_"k=YB1bZy09x*r>K{ꯝ ꙱Ńzq0"֪WKǓs$̢^;cRA; 8 %[u#36А`hg#HNCX½UwÓbFl_òL?#rJ~bɍaisٸWKFV$An&>TPoDMZsꮔalT#gBݠi" h!BxЊ\f"xZrY7\pHc.@Ah!k;שׂ!}׌Usckww3%8Np \)[`5E}Q9vҵvnDS"1`R#"_CJ&CD݄lK_4ۼODm[ը㎖翖\R ٫m勌 o2B玴*ӴvO8 $e+ R93F)ǠV{qpۻ5gt1N9h, _<[ yI$D蠶k|VhP(ZuR|XaJ১qMޣr$osTT-ܝbhX;KL޶;ĝpY–jغ\*[ M598 rQp:L@o(I}LUL@݊Z 3:V%LEl*\ r+cs+<߃xsFs߭1eJ!E:Z 8;y .6ǶGL*c[}ؒ<|d /p!CH}-Ɲ[,l_]y'W;+@ ^LM6>oLvbz-F:3[{[f6pK4 $ )0`yљl!tC@d|";&jcv2*8%9@#J~U{UQkGD+J?xjH-?N8fK\6#|s2љE,Bv_bpU3ԡ5PվC2,4ov:+W_zF ْޖT)S:SoAp";NPU[CO•J>UU`W1۸\oXڇ3Q @09#>fl wgf1Gck/g/ǯu r:&G|leSCiq)L4^wx&>8۽QT|uf)-7ƒ'l8Jtn7HIԬgc9 /eWT3,L"`pUTjLzix,3(\[єLmR )=4kQcŸ0nXxHr^iV7:r%D_JƗ4*fUn*NYMXDXPStdNXR˔WڳϠ ,dsÒn k 8"86zO pxhY7OoyCn1+>2'#|`Jb Ҙc(tRgnSyG/b8RxBȅ¢f-5&eS5aK]\k_j%dJ0{Yϝ;ϗ\_C΀(߀p~g_p/hF,K^&hz; >tRx${1AUA2ª1ẈZ eZ@/4Q{QWUy:TNB5-ǚv&\vvTZ1oGxrPKuѾ*NLqD!Ҩaߐl[ɇbe?_0R<#|dЀgy,;N EK6c1+GoNWd37~Q;Ԏ;.TzAnRvTB3s/ӥ]x>S Ԓx.w3U&?\J״YJY%4%d 9KpHf5|[FFrA[dn1݁XmUʀ+(ݽ1Rp1ԙ.CY6i(F A33h%UEkk51\PoeUvQ+': a8Rz6so'㱅Eul/o8;kjo)З r,]Mu k.MYu'\&ȿ3ʎ"N!^2Md5?ֲiZTV]P9 qsjXҍ~&^Xu;g5<_>ąN\(]hby2Hxg*MJTKJ$tx'nN*J|CWg|:25⠩iP͹2Ex\@&D'߾{aڧ4k$3$En;6ʉtNw|Yl/P7>퓮'&f@t @b3 Tm CU H"1GKL4\x2$_SG39 Կ/kU#qSǀ LA}%ÌjM'շw opL/n8,8v zfM&[wK#j[}4&9 Rtywt. $-y'e4wLx&"˟@ʘϲYgV)V,OZ>]2YӋ"I 5\?@[pLHβUkB5 r]SX޾,ύs FẋX.T<{ bi`1)O@D=G /TXiWHltj/ >{m'qݤH`MSIGX@vHeAje7 )crN]悋CCsIguB%WL @fIcCeQPj-:#]2:KB*\0ڨ:8NՖ_^P:p}sajYW, UUU 5$R3diFC^+*_Yɒ~rѕY+?|}2MxQ,LkDl]楴fт=-H?H7.agCOPހӃ~B nɒh,}oʟ:Xh;h"#q `MDz.W'!Md,^|H6d } `ö)yD&'(eL؜!jm{)vA?+D T2z9KdJ%4Ymxj<\=o'jxd񥐍( Lv%ʚ9&x#152$9) ɃLoCR/k SB~ O h>Y0 gbS&6^#`L4#M>IQ:vW!MF/P Hd95/J?EU c`i=6Ab!Crv lX/r9 `yJfwYXtlY&6!ڌUkɷJ\Hl \۞R q'@6,hrO= FA͆M ![a;vK|WP.%?,PfH=*^vg[|1I!t~#* C9e?A PQBIPh?Z1 Cn(2M#_\<sFO/ͷM#p CHp >di5t <ϳ|5ؾgX= $Xkcn kID6cSu=_ȼ.2І m5l\<9COvKՕqs0UJi:.\56%|)7(Ba{(y,' LraiY(QN.FL7NR`62pnɚ6_B Hh8`׵HKK`=h,E1E( EA 1B҃t@`G~ Ϟ!)p8XN֍{zZoI̿,:#"4\r 3 Lvk~is>irթy!z9N͟:4)㙗&< +K8 [E` m<"Y7jⰢ[icu}c0 .5vKy=H7.}W&=$u1Qp6g2PP2 \h}L.Y5*f)T"7f%2@wG֋tsZtfMrߥ:cՃ׾41Ý+n c104~PTEdR}(O~)2~3u8uTS|Ѱa5XC8GsH(C>UQfbO)wbPȼ1EH7_F¢v`pp,p'/jͻ[_U ͣOm.Q7krE:dǀ&. o0 Wűal5Z W@-ih!\VyS\ BNb_ a$-e0HyFp_ e=Yr3W2L~璐JF