rteval-common-2.12-1.el7>t  DH`pX,$ƨE1<IO䁍"̡t隖AqJ"Rg{UBVM&y 5ۤ!*6  ty͸l->ZL yh7]Wh菐Mu$:ngG?cG'`][gXp7RUee \^@9^}tUp򬏲e'E6Ldp.`ʶQu28wCS]-bwqR.<35V]b16zmgÂLKF;;Mq[]D(J`Av6_7fy:2Ddcf9993563817b1261f0aef439f698fc639cbdb4X,$ƨ }~Yp]y7rӸyRAudi>X&4F~T5;s#(]¼x 2f˃./t03PA=sԋJTAޅZI'}FvVZv}Sʣ+C%I]Ev!C?|ywƟȵv'1s8G?Gd  /lp $x       `2L S( {8 R9 R:3RGAHBIBhXBYB\B]B^CbDXdDeDfDlDtEuEhvEwFxFdyFGCrteval-common2.121.el7Common rteval filesCommon files used by rteval, rteval-xmlrpc and rteval-parserX]'c1bm.rdu2.centos.orgtCentOSGPLv2CentOS BuildSystem Development/Toolshttp://git.kernel.org/?p=linux/kernel/git/clrkwllms/rteval.gitlinuxnoarch 11)))[ , ,FPA큤AV]X]'X]'W0X]'X]'W>X]'X]'V]X]'X]'V]X]'X]'WB1X]'X]'X]'V]X]'2b2afe07a4b14899d648fd4969200b0a22f7aec0400fa8b656bff32ce1e64450fceadd57c5427bc0e56453184f48547a8f837c79c05fe107e85fa58ca8f7b9befceadd57c5427bc0e56453184f48547a8f837c79c05fe107e85fa58ca8f7b9be32418d730bb1e774ec94828e73c84b041372b3c1dfbd710a9baf804de21022fda75abd9fb0a54d1ef7c2b0f3aaf88135006b544c4140d7f8714d1d22dc4c43d8a75abd9fb0a54d1ef7c2b0f3aaf88135006b544c4140d7f8714d1d22dc4c43d8c2707211ad1a014af8c8a6f9d409b87c262781e2697f210b9f180899198d9689e2a7e658f16032c7faeaa03eef4439dc38edce83544bca3f767a68ffb7b8c566e2a7e658f16032c7faeaa03eef4439dc38edce83544bca3f767a68ffb7b8c56631f854ebdcc8635bc58b597b687461d5d42b3d4618afa16ed29d73e4606c2817723820cf3796252ef65dcf3de1097e91db6b6542259642c537cde790707d6d35723820cf3796252ef65dcf3de1097e91db6b6542259642c537cde790707d6d35662b6f9d9241fec8d00b9f897cf6e1b29cd4f23a5cd013292f1a7b879af16b57a2fee47fba0516f88cc35b17c478511bc177c3ce2ae3e1b5d68f8cc00d531314a2fee47fba0516f88cc35b17c478511bc177c3ce2ae3e1b5d68f8cc00d5313149d60db9a97464a8bb3e4c01b39a4fd7e494d9dbc538720aca6879598099be7124c474009435990700bef7c728dae53742ee02efe73640343b103d948135b9bae4c474009435990700bef7c728dae53742ee02efe73640343b103d948135b9bae8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-2.12-1.el7.src.rpmrteval-common@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3W$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@Clark 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- 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 checkin 2.12-1.el7Log.pyLog.pycLog.pyomisc.pymisc.pycmisc.pyortevalConfig.pyrtevalConfig.pycrtevalConfig.pyortevalXMLRPC.pyrtevalXMLRPC.pycrtevalXMLRPC.pyortevalclient.pyrtevalclient.pycrtevalclient.pyoversion.pyversion.pycversion.pyorteval-common-2.12COPYINGrteval/usr/lib/python2.7/site-packages/rteval//usr/share/doc//usr/share/doc/rteval-common-2.12//usr/share/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compiledASCII textdirectory RRRRRRRRRRRRRRRRRR?7zXZ !#,GM] b2u Q{Jc0}hO!RGsRv\K騥2$7)ܳ)e鞿]ڢt]b-Ԑ|x[8^)- ) `pCJ2(da-s0{,C(QKC-&jt9mO,Vd`_}7VX&x7훚I Qi~*jo"G|qT'(6WVH K*{-W}U n^K:њwOY7&w؎%1ie2 -{e^+ڌF(c]&\D`@s Iȉ5ҖתF98ʼnMN&Ba!o^XpTkď7Y\73M#i4Yyy(xr:}b)!)wm4j+[ts#c>6KW$iWvf̈eXF{( i8 j-qhūcq0})}\0R[ZdwI^?epɥ R/[ [)6}՞`<~=Ѭ3j"v0$9Gׯ<񔠚R.0eC-xS4},vj:RmK-ޭ $:%YM3kl>sϢkq絘mY2lXhqCנV9؏4}S]Z=Ft@Q⻵drHDhakDN艻Ծ:\{9-ny0򙽍♻_0a(l{,}kYag>Mw$~,xh۞6jk7yL 6#eQ#ݪyN}8Id!f n3υ!scՖ4 kQ]&;A?1iz2 1ڸ`x i"XTZbAcF Dcϒ w䯟o/J ʫd#*kDMY$B8ؠCQ8e ɅOMA5mffEn @8̕ۆ "sb./5 -`\6ۓ!nj3(A9"@A5@U;k2-*ihPI6eIcdrFw٧jqcxNŪg}4E=n p1!mP`Y)!|Q"Lok8٩pGwLe_t*ay}WSq80@ƐwLM'xK_rVrI *n7:2VOA4de[t^sW:eE V⛨ԏ[ Q!̹˳Š^cܪ?zrE\A#b"SoۺZ鎙aZBÈ=&i&4ۍ$z=Z_I|BS/i)A&=?+]P$&fDZS_w/.B@#G@ |f/$G'Ou *^V> 9ޣc]jK!3m!FXB{j[&i$0Tǘ~C[c;n@ܖ?[юDrT\$&E J8W"^c6 f5iSLt)']K!p0[PXjsБȒc==sen)Lbo27q,N %[H>fS*X JIK"vqI!U;ɚ(+,:2n _VV:(!} ˦q݆=gMMzkyEKў{>cۓǼ_ QJd~{wd)EVV~,blI Oq3ˤ MT͸NLJ{ ŀ˜-;Lt&/d fx".cIY7"aNCu[OZɪX6Iq,I 7WC:v9<]PۮĠ9Q4a. t.qgw:CjdCRSZFSؚ`,T A_w8`ug]z:$+ yؘm/ڇ:iI-[x_<D OyG7^OU όkճcA /74oԾ`s4,u2cUtۓ[q%$=xŀ@L:trFE:^1 8,w}R`[((Vq㤹ҋWۣH"m.cFL4}‹&$xT|Y9T(*4 |AH#*t?<"@.)ٔM SIzItԆNV SŰ>03 aPzhB z NHgRmDUc&gfh=\;+뉛C%vvLne=gJ*ݘ K (ӀV<ّ@=j73G[.]Ɠ4}@:?i?5^pEo)dyC]6E!lj)וqI A**ONl GX߾%B-AJבl'poƈN *7م} Tj{Zv3>ҍ-y4FANKM]1ǠV md=$=¸" Cl/' n2Ņ/4# .|; wm6swo/D^y=ru.K> YJy6ZOqEM'\L&I3/m%4){|V s OOGoਸ਼NLS: H:E1.jwPʒ +OWG :'K\;WcB_V[|ŠΔC\jqFrav]hGɌK[= YS<VIݻTL8~*e24ڶFTݮwiДgnzB3vXX)7y?In|%{ƸǙ6!S\ ȳb$x3? Imhcn ''%2?6w_7YAtl\TSݠ;\T|C@l3kzm)b&Xg@nStA{j|RU!hI,aǵi:ƺoRن7p㖠KPw<ȟIYk;lt/a*"-cޣwS*ǣȐϡ-ӍuZ&iwl"t~?P@Jb iV2XJDd1LX[U5QwgWpGA`3˞ir,=2^'lyǷDIKr#=T!9Dz$bn[[gl5D /i.mU },v%Y}*O+ .L5&+>S0[Gί r xs'G+V)\ :UA]yԦ&Ʋ&L(4vT FLV,TWpV 8 -e\+ *E_3o7]{(a((z^_轭 <[xUJ}3I΃fg4\ -D˚GB1ou,QĞz_ǤS顊 לB[b\ ?tQvƶIݛLlTD] 4^ߧm`Q03b7E"o/J]=TlC|[xQ@EqvA9SΡ ny Б()N֏s ywMqp fHkorP7;_'\F^wF.UH[pL(=xOC F)A\ P LVT#W<0vKbhN2wT"3}" F|dQޛc9H6-,` 6s B166l:k8]ơ|B4OG,݊2@\^%03&e1 ^_Sw9՟>u # -tв;2crR&&Tf(${Ht0A75.\8͗&V$ǫ9m @GZ v0Ar7O5ćegnk4u~yZ@8g=clc3?q%|U>X™xϿĪXp/zpuLA:LQte"9J٠fK٣PL {!ޑ@zw_9)"&*Y8mg P E3Yjk\jcl@mjnyor\? Lrc3(A O[5_ױXkPGnٝVnd-U!%VJJ)?y$.y@ǎqFZ9.}2S'9kDz(hIL2œe[Բ#T)m, ̅|=޷6v jڢȆ<&:K2=ǜP3Pq *XHZRuDT$:]<".qI=MY"j|DMD"j*M"j&HȆK>7!ϛr3=B:{ y;rxa˭[8_0~e(@ b`L/ư)[{yQs".^q`ꨒOUhY2QD!F6%= /b:pxn p4.\b15sԩ FKo| &?-.7ZrdTiNErzOu'SV!F8vXaBOC~ҙzʚ%4&Fy2Q1=$OG7=%ѫS}+9-Bh/Ke3-ײo3x ѳ/:'ӤOje mZ{T>5Bf X}QU$p[[KljJ4mVzsBsrPF n#iA2;, ޝix#*,`4${R_+ڋH—cQG =k# htL!O*rbsht͘;2M O0y숣"b{`Rg~UiB9ZS:NPPj'9 &fP4VUYJ((!QfץzpuDK>L.úb"#\&>ǖ7xs2Mg^Z$,(*:aڅLȽ$6ؼ78ƫ9IIJJY㺐bwԝeOz;CZ!y9N3hݚuRLjTx A81< ;њaw{v*;K=5B :fm-DlW>dS)} 8Dұ~mf50ROd A֊2A&x?KAL~ײhM)XfHbKYD`jʞsJ덤MyO%@kJLQiqw>?Ӗ*N&w- o|N4μ @XrVf2KDQp+Qh*/BXto6yX{;&/EOSj c *2;βH3K?-7UxdtԠ]r'9=h+ m_+V4,Jgr; Y)lsoӤĶtY}޻wh~ 't6`^X |<™›8_V|>, n*}4'JufMLG*ҙuƢ:-섴/ψ ,𽤮ԤmO]7-U:;+}p{7Hg8njB !+B͋hh"qށs T"a[^م&dAZ;jKj[ܚZ|m􀪦;gBxG7{ߩ"O-<:.bAXD;H<04bB{Z)'b:HE;.Ɂo1ų1SZ L4Nu7Ӈ0lZ-G~n¼F.M|^'b9kW # 3 I.Ez $N_zJ /w5L7a {=_d5L]jRFdԹA"J>ZPI0ʑ.0SGD}#1_Obs-?mFv5z8 u@~$a5j1VFut ?>̐E,+'႖3K$hV6֝&͖.gF7_HCqBǙ]"M+6q&ȆS7%MY{z~I?on]ჺ"N>=](O8X%^n9˸gIv i ?`1oD9]#]PC$ +2PJÇI݂j dB j KOeC!w؎^#Ԥ_$B@ <"qĴ#?&yfŁpj el2%bTN_?*9$hBbE$|\T&8"}xrOBwGcJ4:oryi?!'mwr?$);"=Ovܽ##a/uh[Kjtݱ"i!a ZmS [ʟwLUě):?;4m,h mM|NgTϘ/|C2QӰi$(t[f!‘"d\ZhYWN/?Y2OT18^ fNRpI\IK۝l~Imch (_ݠLb07ZA0'0 O+&t}ko%Z[ @ÎL;)`"M_Y9/䳷֬d+] J"DFJ$ԕs;NBx^ է/Sg8 j)ڎ{^.$kk>`bc:X*d0~DJG^ xWߦrh29;a+m3"k3o /4:q`:9U*mcҮwGQj$}!vxx(Ըqų9b (lc>{! "覃+jeFH^'BOh߲Yw6&>[.>ؔPh//p QΦM3T6YwW(oqD-fUݐ/e"'e#%Ō3ڷam / &>I<:",3fZ\z  oՇ3^}09֬g۾TG&95!v-A< ݣ.eD䣛¦PCs6gqOĚ> #Ao|0^dzB KȜ::aMH3UC#J6nA]lTL^IEa,;0#%P%_9s#~^ !ЖA@~qb11zߡ?~nMS{zL(st_ͳpAO#V3A& >S8pA!Ԣ׼2db/Rƭ/N0B PC&)a?9No j?!zDq"T+S`9GoD殀sAR. r@(/bظj8cS ǟ4p:47f>d{ׁN|C D~+},82զCbD`.Ig͠!u{@טJa67uM>_rlv$@6UCsl'佺$BwhkBeIQ4Jɐ'@1ysQ%lvy-ju} 9GQKq5q;o=e[5Y)9Ɯdm^TU 7ńJ?ә XT8YJp2;/8@OθTQUCxə5 {dԄ$Pc=r@^eyIu&)B'o TjPY hM7*=!N1I^i9`ےKЉ4tmKDC̫$|S +HP"873NalW.|SL|SYՉLY4!$LQZ_j_ !vh13 ԩ+I1%-^BXa^Z^q=‡DL ǍÃ}d6N~`ЩSjug|⬕6v@PgwOkݴk﮵Q &NYRD].LrJ3T;]O nw~uL>z#]9n ݋vk4KB}ܓގH^)Z#Q=;OJ(v0H3Og qBn f"|x=@}Zc@N[?/Wר-"śunHC WENҚ?<[NTQm٧un33}qRKMTx9( ds:̄-yo/ۼi9tt=\E)d@+j_(tJImȥO0k'5v|flZ[f-24ϟ˔6w g# fʱA1T *rt=\R/z&UgW|*ŠcGYWV)qNk̟|&`׬cCˬl탋jcʒnFq/Eb+4:^h>. x|&aY^Ȧ_ß,pYj&[8HkȭA{A ҋXÄs.=BTh97**1z_bfM9t슉2yPL UĢΫ;4(xk.h&yQWO_ (KhD9ed2X h; ;F7T#̶"aq+ ֋2r0v@"*zW!XS'I0QO[tYښ !C>dhmx6o/ZOjrdZ;)%tv[T,|5Jzm"b"tV䋰UCA-7h}gW+&VMY}p"%]{rj[u5-glA]c紿uzq5x>7)G!PzIB.w3LhWSD6z/Y7 `+cI]{{nR'Ӂ3R AʨqKQ|`PP+Te>舵C! m.lsKk zkF48WuwTWz0q~G$eߞ|lԈu6ɸ<]/;#|9ga%cyBevXyз.IسJYaJq%Tg~EZ2 ,xIvQݖc>m!p-  {s은r4؍3鉡}C)Gֳ( uPoLAYX3[UIsT׬풢JP򿳭-YZW@Y j [j/vtlŠ~8nМx",088U1Jgx@5Y2RHK]r3dcscAg0]R| ji ;hY" e1\y,r"/J^Qc/>I&ٓ~ .Ӕ!Q<?" `6&Q ' P)/ M|#~R[DFReQ*VUoDq156Umh5Q`q_Z|ӦlK `T3e,D ƕZ+è ԫ:k*OLe'g7= \@[z ޓ.J#|9~x] u9J}OiaKz\̓jc}M;Gl'`]PpH!6F}813fQ8|RE#q( gӮq ѝlo#kA76}a_$g˂|u MLYsb 4 U zɲ&;!2V}~ W LP<+(1DQ_|jK5S-wqv5 xKR ;"Ք u5$`ۿx~hޯ4榰o' q5uVLp?҆}0o*Ş]N#1;}l :i@@Ka9!P^ 3$T{n՘&`ڜٸiuMK*?)Ğe .,E-S0Լiw[YaTb(UՍ)=0ۍ5uaq20YoN^?Em[h^gC:xFCqRU)F{@|]?:',({ sl(FiɊ#MɃmgz51߄t]Fpwğxtwg05ruo;Ew[bVh.f%'ޅ0|i*)TQmrev`??(K+X&bz6#9 d%vيNJ4h7𰪙_14V툠 Ta=otFo`YHCUՄ`|jǽN+!Qt,ṫU[ ҝ]*=*떏2TQ$DB51p,<8XjGAbN:ۖt/Tpo7OY*~WO8tSiC5]S\봈cy>v%z7i#|.F  DH{ֿ? e-%lp%wBS-~bZy<ԽZ-4Yō.b%ӑ^C1-b1(mn@σ^:2V=K0鿆Guc1 %ZˤX̓ ZUu)Q3'4቏^]< C#DA1ޡl Z s@@͖U1巏jJ.S`{;jĝ4ɊgvbAg%nOّ؛u\4ߓ$2{i޾GH\1R3Jpn -t,'2g[iiq@!R? ^yB\Y8zĺ{y9ٿSOێq(<5 8$o- tq|kUSGG,}r|DF6\b+L?$WϞqBQAK9"G0>*'~tԀIr ǤE+ppzzQU'rs33r#4;BV brM~ע5i_S­q e. ɮ*{Kob>BXf?3GyYZPfL0#s9)Rmjy,E@ .48Cm$/ n?ڕ׉) Ia qFh"~% ^ V{,!z YEdz˹E3 Z@yG优ؿ[E$3Y "8;rd>}!