libvirt-login-shell-4.5.0-10.el7_6.9$>?BDC#t[>:D?4d ' \ COdjq     H(8 39 3:D3=GH IXY(\\]h^ڥbdienfqlstیuۘvۤwxy0Clibvirt-login-shell4.5.010.el7_6.9Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.\.qx86-02.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤\.Q\._\.Qd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf7d7ac8c1f3e5007172624d86541912843244139727e1ea555fecdef27ab25258ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.9.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.94.5.0-10.el7_6.93.0.4-14.6.0-14.0-15.2-14.11.3\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-10.el7_6.94.5.0-10.el7_6.94.5.0-10.el7_6.9virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=cab018a6e9af40d821298291a59f0609b26c3781, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c]"k%fkDukxoQU .ny,G*̜J! B<)D`Ysћi9bBiݎҿR :'m YePXCJN"w?;"7#$ "1A~fbkhzV pneQSMW"+z]ox͛+#~#^LFLVjVuV-\ڄJb9QR,QyW_#/ZAvFrk}hُP]A2٘ Tgq7t;c8ϭ(`֧SWÇdAm6Xk~Gg9eca<Ǥt[>[΍h`7:U϶lc c ʒ01 l \3pXۚKޅr  '*BA̯XC93T+PSGKAgvNH GRT^A@狡u'?2QrhVo1dg jCx7uKQF2/, 0Eɩr75g@l N~uqvq >8DP_[d#(u >BGH9^)IJ!OIQ wsIaQFdQ/*U}홱:lùs2z/sXUie?UM(1x{ 4= (q4M?Ɓ?.XiP]pg_p25~÷td= &4̓!]t|&$a˼wC(.JDwLI*͑Dk-_իȒlniiuz,~ CXN^ B̡[BӔ~TDz8z/5 G&s[+7sxD0c@.$ ۝$&5`hPtɰb,%RJ>K0YA`7Ć="-/(jɞs( acQKP#<{kd-TVn[tgFTp=L-*% E7 t\o|8IN|(-yt}:Ɵ׮ߙ9﬎Qogڸ O5c_qXZL98O1: (GM&\t@ӹ-/T䌵qK]2B)3^M7b 8iC€{ F\sf±7/9De'E, j45Kwx| Edm kt' 8/80` 49XY?[ѴzŽAhT+rI*^Ľt.FEqP8t?i88l 'iAIG)vrd:71 `6-nRu} `j%];oW򷩺JOې/ T%,ryGn "e3T@ѬӸ?lg20u-piy~ !K>*-]zF|Ë]{ 8;I rqFkd>"ߚa%*u)cP60V%vauf2P$,5 ?c_55d_5. ( s ̅[RTW؍}O&q~-( VQLDmo(_&'WwJzH8>R2+ƟrSv9J?GQK|Q |axB*6@ _h|2>/o' mܨ'Zd=XcPv8mpm?2 Z UřUr5' Pp?uWGl ZʎCF,¯TO%d6$&:=9~1::r E~?NM'ǩB5"Zˣ>^уbu) X+:=hX߭[hq kz2p;Sb ֣ O.Z&7m 1 0zd;0 I&j)wj&yw _(1̑j̸h:~ 18=%V|hf"k⯰ްl`4>\g\׌CN8wE]gT|Y˥mes&8 ;y#O$>19s1Um!MVJ@ug3;C5ҋvp=Ft& o4:1\v!fn?p7`k~lеs=Hb` m}шm27uG恍%4ʪc^"o FC&? ^IP|K(H0œeh*yht cGgV׽ L%)С¸=5n@P n\ $qgcWZқJ{)}7ȎL07B! /G̸5DwwE P~gs(@A{.m+utjf ,huK|碟1/ԚĐ$ռٱ6*:6!Z[H#˫YJ]E/?a$= ~ARBAt GsEcǶK*[-`;Z}g]:\Dy(i#Kz5/{ǵ KpS{RUPi7_3SD~&x8Ϫ*ݰGZa3I'<ۙM]!"m; \v\A}L|f#_r&/lf[*Ok#-4 CHz=.=v+2Hd!?> I~D1P֨GBy?#SSi R7"uэm!AXV=ogƔ`u,c9 (I<;|Qn?<־j^E\-+QWl*Z2v>U- ݪ;R\7ss-SGH2*n<+ѨAȨĦ)B$a#4: 0\7# )WaqZP=vG >NS:Ji)D&VmAe͞LQ2XD,0[lAHEnN(W1gTMF\g{q.4EiFक़a.r, d8UIt~xocYHCRT,:qѪxD7R~?3bԣR{XWxݓ;~-BK} ቋ mvYK =(4~[~1ZBV.F74 &̕MπA "j\7 ,SᎨ$yi٘7Zxu+ +Ɗ4JE A'/6>}I{(VG>-6ڹr)J)èbd0'r<,]o^Wqxջ+; ] HUQ83:%V/4'ׂy9:QJPm .:kj^4;/rM@?ĂAo*CBfs0;m@bc ) OM͒Y6 jm3ʷ_]XPuCލ"BQda9™#\R4#;Hk4a_gf5\ۀqYjDq>9pٕ&jpYfn_߼5[O* Ƽ;}IxsFc7rLт~`VY:@Bmam7g^m651+h`w~)NX^cF&e7CJHlM)ć+)k;qdt!Uo8_XdyxK$pXL0'5`7?XgV}!d2Md݂s|b%GvW9ck88eDB ׄN޾ c$fFɱg N~JG F~X%[vǻQ*$UNRM(L|#mMȀM!~m`%UoA6 Ĵ|mzճ~y2dm(8 !Fu?*q|.'gjQ s.e" P;Ƒ1 Ǟ 3/RE=ndZv8VH^2|#Oy0øVotL|QҪHG(Yb* ?)ȿ2M r'Eۍ J?ӧЦ-f: iYe(p5jf#O2svfdވf?b b0¸ @aE&%P}{V2A@dR^0־dzY2 n$aZjJxD(m\'$.6ڭ!wdg>4ڷ`Kj>`˕ ̿ C@BB÷hT@*[ փ7%yvB=*EjP'}7(iXa6Qt*̷x^ ʞuGZy :IJ+#V}K <̴I=;R!l.ˏDOr@=ۂ'F|R?c&$ 6k)&;S\eIT4ϙT~2Kb69A r- rCRFHKLhnpZ[]xX., jY=)KLc pٔnUʚ|8l3>o@$wUdm;=F|)K :mNdͫ9]~ ΍ E6x)m7[_5mus]׀K=!6|KITjܣo1كO9O^u}CWU_dA^Ya| u<94Sr2>/hmJB|e^AY1 H`Sƛ^ùϸuaH'6},o^?}".g*zn)K™KxǴMY8"˝9XSYp +W:3zɣSeeJ9>mVVO dBJ8{*ޞ 'Um ˙Ny(Y37Gd1;[3 ˭~k?-,2ncZb1/e|G* )QQ4swE(6|K`^UtF() 'qZ/g`gV3LGq2/w"8|.p XX$a+kԵL-2J9n](OA]qI7Eɓo2w7ȲU6}d2pjZ~+:y `vc۝.$H6}̵'HUb6 ֠HE/҄tua"Txa-#k`\:H~k ջ݆4MŕLTmp0C#ð/~nއ}3isO o "͘?~@""НFfRȕw}! ʼqCuxȸ_V4lYHݜC湋`/&;Q=ȌO߆hJDXvõ5cUig0 R[/k\ zP[Z.Z@GahR/r<g0Cueм(,-ǧm plOoV&nHRѓAבxu46AeF}jaCE~KFĽCFEO9Wᖨ-R_aVb3WhPGM{\c*HzM6S[ѝXCI@>>|I>Я룣F|KT[ ֥H1--"H'K{'C#Ͳ*T9Hـfc5CU(R UDa|ӌ?QƁ#yhX^^7VҜם!t}}!au vr!(BlGM7@ڌ ɥ~Ҁ:"鼄1!G  J8r(%RN΢H^'Itm]s"9;vnaWailf|j.̓%+/pk_ J9j}#x, RէBЯv͙3{]9*{ S'Hx;Ƴy]L8 pIpqݖ@c&nb'#=rӠGy[ 娊ȣՕWEzMt%`F;|yOPc%)мI}zi jn7F!]6P:mJOr"Fm9]CY=so-w8A]:iVTix=8$g#,w;YDcB8eW͢Bc+[D]Q`[@)4wֺ:؃ Cj1p]z\A{ܼ*~v2P? _4F :x:KCȤ, 6l#01=|[3U9-=/ŇX W=hZEmZOϔ?ɔIܾI ,Q Qn jii2tݖ' .1,=/$>ŝ }gYd!3O> l1O6TpLjmf޷IR߉Ylա-=̷I0w lTO3GxAbpR,jnovhqHjgmiuVnG\6IjLN Ns*nJksϋ+FIuN}wYdETR3i|r!IzVls^o? VVGA{Q]?2v #8Ҷ 3jxxM' cmטh;w3xxy+ ]>j͵+&0åv0 B x{ `V,>7-ҭb` ny}v_xBF [BU@޶a z) ĄčՅjV!\b- !V%8>hHY)ēVAnژLܽlbFqπdd91 I7_e`x?D3L;̈\MUOM i[~rg C xnnTA&:uYu@`^=s_5 ۰NE_C6*H-d/#i}!u3w L4Et}CꍰΪGi핝`oY /R=oG~1@_['q%.ǘԊQ_Hnj@Uykc eV$Vh)VAӼjo.5s0\]v&m,bPg&{RPC OhIif7!_LxΊ#/;! L_J:ݤJIxLXIx$+n7 ms?@e?2L)@K8,JJ[?$hwkΨ܌ )}bQÍaɢ:FD[e['I(W-Эbf7 mqC'=DeNQ*o=1X!H:/%YW=1oyyD{dŠ:`'{{q!)]uع MCw{/SepLh -N<v^p=:iKmt"az5Jo@ A-8 :7l EU՟ֳ:-GC䓅=d!\9\,i,m%OWe .ύ%Q7@l0XӦ3:FvD@`aFbH}ٴ`+5yzLQt^\YVFQK3u 'ϚBPlI,xܫtI^&>B/2>SǏbT绳hd@ .^k&JV#!>jο )a i0(#Q347JpXOs}YrC.2рa9@8/A;MB}XS"ܤf0,ËphێqgykRu _aH+qo5kJE9+}cb{QpD]$ڪ҃:C[;v 2uRiB-+PͶX4Y^U$MqfmI \}t3m[mv֤zƒ L!h*jkdo\b _~C q-P9Fra6AXZy3?~"^wrY?х/Ӿ)erƛ)TD>X ez^k M Ź4Q;{#tJ Od>קyyu12 F1UP (R`j *]$t%wYQnʆ` ϜC?WAD< 50HzZV`[SPa7^RxW>~;18n`r?Й|_͉;h@)uq1(2XXzh@ܴkc?cof~S@j ΕUc)&jN4LCp,'9+/|rLn/tو0T6|E${ ޥXk)(! Fcڲszr5 H*T#&9RNm|os6q]،+[+ TOp } w5[{pl*Ǐg:}vfש\RȀT[VQ,g5FE%wb#o>83!7^၈w籚5!LVٸkpn{E*>(7/OG1iQah`*v;Wu!禔kR3췊 mI]6y}!Pao/ P|,cx|BUwPEPT\NiA}=ksUW.BrZlٰG)=b>"c 6b㵶 \E5`(BMH8O{U;2×N0Z,$^}rdxtˠlms}ֹ`y:62vi`͔XޗsQ WҌq4*%wZj=o֛iJ$>=F_F"* FJ:N‚$YJ!ZAsϋ1Ƣؙi#c`O"P_PPjQ0 /UhwUI "K=%˿vVT>{ʶ*.Yb3Gɸ3KU4ÙCsAe,.ז(L?u͍;KȢc5"D7Ѩx5:Hĩ|=!hm,~y˕fPύ0AzUْ#* D1;s3!GeڗRVV̉qf).eB"91ŃVWM$R{ KAG(S[:u7Qq1fv'q,n׋du`liŠWMґ>f¡ݴ'M4),}48r!z|73[GZXUSR&G,N=I9/b(T $L%n8)Z1P{9Yu`+znANAn[fbLJvs(  9?!"EAdNh .'E=1?plqߎ0EiI (sΡR@VT$ 0lY3a%+DII p"#U 'k߿L œ~IN&m__\͉כr-߄ZtG/Mioxd0PK^a|Hr5$ %[+}#ÉQ !i+Os#eEF{luBcH MU R/Ho Ml"MH-9-tU)KAsb6E+PDdeS8Lz=#|z Wb:,[n4`N,$4*"],>ՊYfܑk6ϫC~Fj}0j:[4JPE^ x0{[ܢ+W=r ֈV b̈TmnsI351!&mT'~^j9d߭Ű d:X Bq/ҿ׹>$׊N~ȣonu܀FA ߈ߑ>3t|jA." [q",aqsξ+ٜ1;+edGzu/φJ&X 'e+4OSb2;ڇ&'@(QP. \6֔WʎFz\g`bMMgϬ(ɫTKՖE|VB:5v)\el4 7UiA&)Ε.у*|pQC ;Oˎ9"bu`(sRĺ3͓(SU94ga,!a9ԘYyEVq@pwi;1Չ| GS,x{Ӽ>$"BYϤ Iu;v?L&GtJ:hlTXwo-]Ҟ~ ?/"ʰ'OF}Xkw r˅P#UÍuEnÜ[ #'_@ºp\!`f3B0jluûv_Fbb)Kt:J */e1}W<>y(7jvj:oXtK{0ʃ+ aG,<}'+|lWdorV\ E&PRB1⠿^,"H][dcFU+AYK'CTLkp qB_͉Qy=nijg# Q+blZ!"ɼ浆^c 4Њ->C`ɜUI_5",K^.EudXv=>QO3\U3_ 'fd.ŢH9BwVrQA'mi:׭wgp֢,.k皠pJDŘ3?|lu))OlˀnapJp>( jpwL@X<U+?D<>O@ uU2 =lN{ɞy, >\FGX' PCp#*U\@qaɢsSNnM0ؗGQܔru}1Uic=Lv^ZDx$MKAH!9CuVs auNZ4pOPAN;44joKձlK돜 ?/h?9zVJڰݠVRR(8ıeKnM|IieVGlZo?!qj3b#+2J(򇤋,kQy5l\!\XKkh1@zJ[rv\X֜0[!_%P!S**}ЫЏOi/[q TUMX',ۍHּWaZkbB<5a?8G[HzM!HnOFBON!RГs91mX޳؍X?UjGӒ^oSe&˪>XCp>K)=Hsy,߀w/H͘5 g-BnwH'7LR_ILCI.݌+O}P-9̲\!ԣ`}[O>ʱĦ ]TZ#sY]T,RKЧ{t8IN%om݁+Ѫ%x=t)@0Aiб7E Hҟr,VUxEV8 uX}i":٤+C?0R0۲c=1zgMDشun;u~ո9 ~2-.JM%4xt,xW;Ȉ=b \RE UpUm#*n6cH*6.L 9۶YVp_*Yj^Y:԰{dm\G|  v/Μƛ ܫ0-0-eŸ8ĥקK9|kj0[b~ettX]5pr!\PgSt?KALK;EޱV -si nNcNқc6.q 7Z6b>Hy7 Rk^+SVt#t%iI9br{ kQyGw1PyVTDp0Sb^H3㯈sk+PcK(28Θe=P\˓FP YFGh!׶ǫ]IxWH:K9ZLcb%į[_kCBNY8Wx5Wq ZBV|pϜ"I[E __~*)ߐMUמ(A1j쇺(SFrA,9AQ]L d(6V)b$ST77/7ScOm0KW&N0E>a凛11uu;[= gJ` |YC?Si ^ϫ>#a(YI`vI ;ܽ,7%d܄XsΛBV<U3-[.=䢧f)7Vv"lk]2 :Rܹf0m=98|H;0u*_)0bs݄jΧ[mE$wԑYXTl_%:aϵ$'b)ǡ?ū' @dH$UDEvjڪ؏;Tو#+; aW:un?Rx}N4S="Iq 3Btpڌ@ ~egcfTy]?>dڸ,l MӞLp=awm\D͡!&2k[&aq1,sIese2XTAJ_-hEZ[5V?B ;lNʾMT6q~DJ6,P?wqb*:6 J|;~xk3caR) _k7Xus}2 IՔjV\NM|@7fJuao?N}?@yU|̯'2)op]=1_vD?C#srC6P~sLpM9 Pb9R ̬0p@+D2ҧz!q6^*\Z>.].9 C]cdd3tF &R3a֗)m0 Ŷ{pZ Ԯ$z.$LGӿ41ḌE.6ͬ0yDP ϴg_?׳~R0^?ehv{n tD|K]^MsQ(u]V6pauBjxlz{9[q ]#;A8?1];$ W=X+nMFXOvFr#FǸMRyMy{7N)lY̰RMD )+LiTʾ`$&^wk) hq?yh *zWBۿT; 'W  iVӵ\8ox@o!ܷ 9L5}7H)0xQBf6:wQ*nt^]+Sϯ{{,r#KH^[v32L-`ӆ9dfNWZ=%o^l#XtmTaONX8ɼD)tD;!L`BORxg3Llh98`΂yۓr*R#.Qh`h?c=:VN'⧄9 X.G-@>ئwx[p5Pgy8H~ Ze1JL P/]L}! Fw!A*  z5n9Oh6X|A+Ep1c m9t$Mx'ڟb)sEkB9js]K8,3CX5AZ(Qa>{f hK7"oDdQXxV%NHpVin貖yqAMPud`GG%XS] R[Z)u9 v3YckY (K36#!QAK|q5>.U_-tOf9se5zAsē _uO.E@<0c+K-PɃ)YH7;=rңG*__{&4gTz)7 | Ww HhPX!(>t Rby)m'Wք67qAl17 H?r3*A*[Я ! P=Jn/za (F=z߀/v0櫝)57'>[ł],tr!jq[K(xD7rPk0s3Zd+!X՚%Hƒ t/t T@%{n:J tBkD25AnCpFZ)JRȠKUfllG:P({|ud/ s >{EW%b[(*,214 B(SLavAMyT~z.㬑Ck u'^c ɺE|'MㅟØxh匬{K,@k HH dɨn7c?3N>z4otYh9SUUg~JXEOfgR{yv]!~tAI%QJEptDw B P,|9NO#ꋧLEܒF5iR?CqPy.pBɃ - ` Q##EJy46n%V6hp{:]Zg 볱}[ WvQ;AR6}PYKx=2J&"¨Xf4=D~}X ^9uȥ&&ZV@?3 QbXL%) 0&_hr+V0,klg 54n3/>F`"d2m ˧Q g¬Mp &ӆ( DE r/%'UU WFAd0>Y i8k 9 0KjQI"/}d)I"WEӘ- q5ӜIJyO#P+/at//ʁ!v8Fc?moK;|rV :4~$m8r\OZᲂ"1:z(G^cpWJ9Z}OcuMUtAMM>b)WMfY`ue@jnZQHk񶘎Z%v}Woc[K0SM-iJJ!=u\YD0 M8E bhuU]FEns XbBgmM-wHȝ'zIB(;ab=rńGb0b{iv8ȃ\HzAF}d3pSLmAL Щڲ?|Ϟ@JbzH1W N.ǹG7O-0텙%Ψ^Sj "YҋfB*O J~t"7vHlY0J!%rO)q1S9PO߷QY'!_Xl N))pnϢbQ-"/!C1#I2xP÷O_CVY1nX26÷Di=!gGEÄvS&e>ryRYܗcwpgaOԥ5Q#6s-2rxƽBR#Q ne-K,?X%ӝJ: Z)M4qE +t"xn_ ;g䪹46Pl@؍Z(QΪIaa-k3CzR߮+&X&[&[;ClXy %TX,WJ@rɯHkBxS,ԛ,f4̂0e~,PVt]38}fP#(ggE[)} #/n]Cqb>\Lxjl+F0hũ[xXU|*_u0vV|4: -hcWRcg3H&&и]~F pX"[2JhXB&*krG*ַ!Ve;eQg})PΣ?}E:$2R gbyO7*\+h(0$8{  |Th 8cU%,&G/=dTkcpPP/|Wћ[?i=()qFãZcnɝ8 TR5Hdէe(5~\X#xɛST %"[XOy>8:&"Bi6ǔj*/V[*i/+C1:/Hzɭ{_0Q- Ğ~19wFaO*D*ѤՎdd)L#ÏUC(v`J{ "ċ Xk,g{ 8&X-on ́ZyeFi.r~D:[\r㜍ּS8 QP+c8Pl =jpݑb#ebva{oñ h ٩g .1b d0Pt^K7;`a>^0ɦM$v4AtO AA賀m&_OjS&{[G* P|nV xU.MV} f~Q oJ>.5=Ed*B-X\ÆL{NK)>\&mw+RPpAܽb[Z d:P1y":aPHsnnU"Fʲ8JNxӛؤ3V0vKA"VGX¼Pk d|!W17oS]MT/'Ԉz2l- λ8/Ih+bKt l-bb#;-h°@plTi{~Y%ŽsߟɫP4`yet]ǃVIM'~)U@ H&6%8@sB:̕4"Cġ`20xN *bD|Rp}XdWkm5N֕+&%'lxf}f@qJH:)Li)uԶ` oAQÕȖ80Hj#+lZ\&1On*/ *W׺M=Y)q׿^دJ Pwk*> h`-7,WE6%oo[X#4LraVn"@XEc=䨀8 :чWhᙵ9%:c0HAf)WR )2$(]!ؤkR^:6܈v]}8{$v}T;[?M~Gjx7mH.nXl--ఢfH Aw.ܺ4LW$ʈ~HZٮAI+q."4IDeurr=/)rlƵ| ;: 2kQBok8vP?B>܌@#%=d %Npi>HcjBaY͈zךb`KZs >[HbVN&/C|& t Ϸloa1;ID°Sx/ '+!=R'1 0E`S(D(bE"fF6_i nlkRZVA[ӑiGU= &^vRФ_IGИ\݊xsTiI5;=\cj䗠+pBls$} d5IJZ_J͠;r b ZoJGzǑ޵`T_΋-e6(xL8͂%b2o[L|Cm{Iէ{wJ Mi6.[*W'`g-ۑ0ȱ7Qj MiWT b,/)lԄ¥G@hR=aKVUԆR=/am|T{0;/,w9X\\uQ exmiI١m[5X߲_:tK-^tH}fƯTD=o34cX3kMcB3#rʢggW u%~E$ZFB M7㧖1#87`ǀZ\?X{ ZnSEp,<@z  킶O|ڸ5G"RƮScY+xo+ " @fL5$yN'Ã$EOҾۂ` id`Xwـ===joWGrX_=zlPXY&0~4WW^XRҺ*VwrV<qۢ3^3?5=#s X:©o XZXg<$elх\ zۉshq4!^aSJ1>Ų̞oftePK/5~ wi{{\V^aP,T>ׁ]a]GM3@̚ٺu]a9p^s563U^O u?9MU1܋u`_'"k%R5_U/"0s8y~.%Q[\ @v1  {,Z^,B $/Cp6lq:▥1&`8yoQŏXoe ^&a'm;cΟ~O3'hU O] "M6RƧ@~ /`;=Ţ䗠YujڀUeea2ybcm ^ V1ٌ!0#v6Tp~`0ϦS0Mt&$/d/.n7^)'˙/6HD6|{#v:T򄾙6N\0ҡbB) O¡SQ$QOO~7(:Ѫ{VOEiA5l!P.< >m6=Ь=hɉ SLRkZ߯?^.ccv*?1`v;`sger9"<~?:Z͎( 2<] ꟦N MƱ'6KQ: <,k/Rh<|*h͐:(wZkHܖ'춺Кy3.N}<9wa70k#T+PV xb=(B49׷^5߉Pnn6EFT0Ξ /ӁW*룮ͺj'[*WY,_PMt20ng95Ǿ8R^Tug_E3 {gISn`3ce`ޓE挰`i<kfvvD eG: "q []Hg:xUYh6&.r6ف cuW٤ Zv*qN񙠖*6( r˺ =?(Ǯb ;AfQ6@2S|W#4{Ę[45l&jV\.HUlw;>cНlv?G= _Ebt,{Y>{=GM*'ڂ FrpjGF׽Y-*㝋Ӏaw @c:QR&P 73fp"&0 Pӗ ?Arf[_I)ued⑚E>X|?2!5ԸgI)^{2ݑKe~eS_ҏ_0\RyJxWR0r(5?ˇC 3^32,!mGܙ(ԹA@l';?7+5"[,E* ,jqd6wV= :9ZX83ALڬ4Y"@iҔ,ngHw0 ֥2As,%Leu_/c?8eڗڞ]LLKq_TxYg=9^婰PL~gwX@΅p;v/EܠXFC$N8@J " (f$T8|u(cxܺ'U͐_C s|)^KK5NhK3?[T@*L(n@1{2f 5$ rABqZOaMR#I{ P [ur0ղG!Jn"J4uu|z+PnZQZ/0]3o{E L :YbLoRg%99jWsA8q BlII,lAa ˵սl`_\4MH!;n5n-Zd'`4ؤFoq{Hztsҥz:#~}Ḡim5D@mZ7| Y32[Cy1b,I;k@ n#wuQONCl-tDQ8āP\/-zt0[1sA]SLlO"}!"9kAˣ̇h MtTPf/잠њ0*B׆X^׭>j2. N]w\6vҗo̸\R|s'=Ťj㰠'1FmpU=5Sp#F1Q=Y.OC'F32CJB;3ҘN,C"Wתe"ՑTMs9sPZxGJPkX_9J;SqٌE JPB`IT{@J7bgtΖ7.gzmκ++ q6?P$>$l=|}"i [>υ00ӂ%zE#1lrzjDת^0 mn-R!%|8!jŸxL&Q'pn5: ' y8#nv*ʭ8ҕ;'-Eg5SHou+)?GQ?"3aⲔс\y5.-W,e~'`aH6>~R\3I>SGc5 .kK?}+.om% G4OR Kx.\NZ/ *ڵ9s)Q,&L+/urLU(&W&Sv"}5G|ʗuOkGku|LErX"ǿ8JR;`<І DIh~u֍F kRH74 $ T9,½IU8693U^Y6" WFvݳVO`|?|1Ww9))7S+`uZTd-'#pcJ@N2O@B@2Wz+<`o}}|P~>j\\ Y@gpŬDקi?-D];cmag/{T ~S߬ΝZ.7Hi}|K G9T;~jj=-1㒵㹑@ 8&fض+/ӽL!@oG6)לYS"}5 6S%-+/y:aR? jsʦDo^=xr#z9n5 톚 6^) Nv}_[+9Űgݖ3O3_>+)lf梳)z/ן“.oA6Y%U m$psx"iky/†Ԑ̼SZJP %#nɑ $ E)gtbçBiBG0I+JFn.;!eYU/[/b053jm,Eo3ֹʄYvgWݻE&0զ|rjx's dL{*$oxx#^ɭNXҘRW4ԢIlW Q/jY{L>-'=嶬9GJ= G2Q: H{ujT h$dx0#"V 1<>v$ŤVq$kxO:nQpx [KrdGi{eŠyt]rJvK@8uO@MuN޹5Hgw:7M>|QE<պ[R~CuXV+X0 ki:V`09J:ݨbBB;da Ke?e摞Y@78a 7x!VNвϣLb֜6-I-ž{d ,(hӝT`*-Bqf!¦چ"m)B@0Q mqL\BN [B?k9JƑ+ 4.nHܽCiTޔXկݷR"7."c>ՁbҞW\"/[,~ul w>,Iٯ/2D`'†8D^ִ#*w :>J/E렄z(bqC^ ;_"M%BEl|p= 8IIJPzjϹPUGl9c(*t!Kœ,jF޾E}s_fLRZߋRVwߦ|ݥB\zC!yQA_$7 'N%U猉"QEt^)M_y Fs\COn4jRbpE@eOӀ'B/kO?>\P匲@t^HBQfUI'JSeg$Ex62 (Zt@xz5& H7::GyfŒ"cN@\ +HO͚O,=T?@?v佣M D9u٢g{In!#}A#Wci6C_okGGoY5]-1G{3:o(<~OA UY'měy]uzw kn*22?6&̂*vs*v>I0R&Pz7A66,d#%.11&od C~'.S7S8yK^;fyXٝ{+ ԝѵ?5= ڴcLA-) sOAeZЋ8T<m- Nh<^,lt(8$(|thiP`9VCCh[TUQx3Dipl+[wo>#|.X~G< FLl*uVF3D-c.s0AL^? {wܛ>UÏѩ_ i)!~vVb4)q7WUh}g<ԸtZE΄yڀdb ` F3Q4/<-1!ɗUg&,|lZecxy2j\#A;&= e)4mZ*~OrXQ&,*Z]&!8Ia"dK.,xG4c^TPk7q%~Y#.IG"W#%)Z~lIԚ@`Y3YC3a0EC,?ؗx8>BP;nۛ ڮ N0\I(9Ni8zgUԢ8F{:MDLf!Don<4j[G*X6A`n Njq+W{NPvrʇMLLB>;Dh R|[G@@Ѓ—|(#cP6|pej'`&䈅edˈl%iA! @}t.}ګG zlji<Źk[75]D}5a)@ixګ qyN'9MFwCoXoוʭ,I?2-+7]u!a̟ h( E{s7w\*s7^b4 ua;Dg?Q)7qhǵp 7T=,;hwb|la4ܡeo֑#ȀKЙ)Q{S5!Zקd@ ,n'QStHu|3<˿lOn2IGtWD s^ͧ ɒy1ߢZgHb))8eCV\f] qO "D P" .#Pg#K=sut`rEjPn9 ΤO9h. k%TJ& L>Lۻ5|ݴT4ϙdxh3zU,/c-ڮTO< jo*r$ضnLNOXz(TrW8p)< th6,[FT$kУI#C' NJK1γ':mF:d 鰌f׭~0FW!4[.IF(qQ8i'!xF01dw1E⢃9o`ֽhQ)'3Ic14*W@rCZ:l:}9]zz{({K\ {<"'E ܏kN֠L@~wlA?]-fk-zTF˚7uafsğ$4ɒBTSm)Qg jG9})w8&K4i \_hJ Cj?X_4MQd.r|XPs> mz3%^.(*iW1HZ¾@ӯcgj o*![#8~LQn%`)x+P]uj '<e(\ 1,f~UNC 'Q+һcKBWսtr@{BN g;?pck/B.N0)xlch5 +Qx' fFlW"+P-!? kjX!;9@&?aeyɶ= -cW -伷]ݽD E s7s#̂ $f-N#u4ZAUшZn^:=uB#[%'IdΫC;%@T)lfK6z5N>wx|,V <,T/ v{$MM뗬Y.>,7: \^%PL\6Y5nrT Pz DPRLH{/LzonFB"}s E(qO0b lcԑ#}vo[OQ"qXrx2i6[K9M!R _AD3ZlVn,<_lkrd,l"~;S`bڍx?zS5l;3릩aҬf™ՐjHΖVsЦ-VN1•Keo5vܗqvbeG WV c /tlF˒ˁvCwhyW[q;Kߩ|i6lvŽpTX~"UiPOi֯v2MA^'dY1#Q(*׷-q`JDdAS)/{ҏIfYF%{Ujb6dgZADZɁ!*k/Dn8>',yW4DW NwIW a؏gf{ 0.3@~ӛІGxǝTIwh:PJj7hGn CP.V`8뱬#V?`,t}ԬrM]i,Z&e_oOA'gӊqZ2%σ"XcaN$Y1>u=wUVuxKPU$%$' XhT(),5լ)aP"RQ -6:pESd+]l=cͫzͥã\7؈ȟFǭloGȋE~]x&qeU*-֚_0=Jecu1>k~,J$b0 c-k`sTL+m^HzzW=O<Hgy~Oȼ|@8V+lT]=t%f஽*KOwաtJTtgj￲ EU(һg\6?p L3'u7/J₩dē6A`К2itg&]r 0X޾T_.*i_@= }iV)! x K )#E:l~jDx`ϝ.tD/;)~ʹ%u g ,C=TDx3! t]c햨̼hRxV ɣqϺh r%u,O\H#- XH--#G" wxV[y-\Rʸ\'wsZ,a6H w0 T1U3VK- lBt6*(R#4MXUYU~}{zÏL")EtL"K0a*dߔ \s@eC rtz] s ݼ-*,? > \9O5Tv6k^ !!1ggNaNJuNgBkpO7u؍ls. sI|N3#Jg[ X]f)KQ2,xj#z2V~J*p#Rv u1ws&~ < ]VǮa`-XmriΟZT85*.h(:k`%\.>?M5'!u㻤/(a<CK΃4UM"|0?2 "zx+~ 25*R}CR"T H) %e~jXӒ_tbrk2u t+M'A1S>dܥ R8]0h*!rLF2jP){m)^驺%@Iǐ. ֈRM&;z. ϒ6gL^bcz;C?%>++k}#4$[>T.5=s*۟g#\@u`2Q$VX/A[tbY-M;j3Jc I޶hsN[%-k ʙ`{}'U $J B$S#qsOғ[_R׬EŁ]Zޅ]>"=:QhcCm]0 (y$@r2$㺙9L')r7a\"3%"K. XE@^G2bt_CXp.h2Ƶ`@CrɁa"oD z9ANa+[b֊}xP0L(%$,b]-'`R]A3%*R}Z$;ђF]L!nZ7l(þ_ZO3 =n&r޾ܖL>)@ z! ~TK,? زtHumpT(' ;Z'QŦwjK/m}=Xѱ`BޗhBfv$m݌?]!eZSVj!~# L^V^pNMa򏍝KXF[JZo\j& #pv)߲Ьe |I^y\ZT8Diznfvdj.8.(wo ) Zy ѝz!Q'^)@2 w % reNVҗSi6)xNij5'nD[OR1p,XpMUj7{8&W5}`_dQATn#YvLDﶅ\XxLGO*頩mx, kSOٻ]9&Xė}o#ͣ"!syQwJy]Q XW7nʎ2]R2QE<'\CIG*_Y{IiӗXguiL!reXi t\R _soC"ԭ5[}+ 03`0dmu/Kw )Mv4Ai9z~h$"[$ (nøxo-xSF{);ܤpnnjʴ^nah)~c[."4_){t,BԁGC?W4ʊ!yt 6Z7ig\;&Go|Nn߉6Aa!*Q)m.[ Q# *%.P\J KNE `bU| qD%Ή3^@ЅF~5\`9(.?EϺWχ4f Oy{fc-mb.x@R&e[Rӎu[! ZNN{+':i^=mB.K&Xpn.|p|tZ|/fPmI tIP|c 8ZۙA$`ց*yp VK[D1gN'['Xԯ#o9K6Rw=?<($ǽI?`5 `.53cyghAE9VDۇK+(<%7-Ieq8h@{)QӮ^g "l"&},ٍ$R)I[u,vБM6ǦL$=n|81zE/z;v(OۜY<ӾK$ϣjrR8A.>5ź_!=%e\j=BPs6!'f{nDY,>C0kz(QnR@VAbe d0}ZzOᖚ<~ W]tЇ\7&`1ud>+vs +%pFYzW;\ES3Lmjlqu36L:f}Cz ةo!=\ݼy%TWVʚv*%I`j@w%:B80-\|\ÅZUxI$mgπ(98Ap*thsͼ. n̽̐ cO(ub4>v.LC <ₐW<ܭ6c>H^< Ȉ /kj f<өłqأ)ِy=3@RT҇uS8(oC![`j(/C'aƣ: fu2d3wЖ=޵E. XS$@ZCف:UJZgkшZm8*%69*0B(fܒjPWyu22}UIV,x7~4]r&{e Ն20aqWRiUcͫ6o^*/f̻cPNRR?$& lhcp0]<(s×{RsfvZzm OeEq&ANz˯Xj}g1_I7ͼvDOBҴM<Ũx]h2#{t݉EOICP,iO4ϐT2uTg9pj 2 Li:r`m7%>8Bƀ3(L4،8e`庤@Rr=3ӈJ'UC<ђv\9 ?Su|0T:Mf c3}ϫr_LL4߰?F fyI mM8Cgi[3LI( f[xJӸ1\n̽F{RЅ yހB=4@S>_Oʟ`e#pӒ!ҡkaH!Lߤ&$E*]nq4-xO.z~kJL€v[D'z+t%tlHrν^8ߎ 86j yr\c5+Cy1k[^͘,a|LLosMLۇi`)D?ځ\(+"+vo L\1Qkh2_=< ϏhղKmHk,a:}m1O7mX!"t@Oi]k.C@0 w_,͐ zn3WUȋ.W~rIcޤJJ`;~ו(4[$%l-i`Sx2Vs_+DEC=2ʅDHV +љ5j_iʰ5E`lzwST "hW`o{S j+X2^4?1 F8g%DXS+p 0^Kı%PsG_ H; R'9ҶW>R55캇}윶.\w ywmŠx%##I OTlkm)X7 8V3z[iDtlZxؤxm!z/֋a*y bFIYַK45FUzK#hI=2NJښfc$Ctd[#bÝ0~M~Eum 1bc?`Rgj)aۗ(Ź&|JwG $SR0b|#c{Rӯ)sK/%w%h![k3YոdC ?e=̥ 8BP1g Q2~} 𡶏N\֌?)W`t/djRx|TW{{)ACoʜ|m)T֊S1Ddc+8gĴ7=: 1K@E׫Ŧ,+rH/o؉=jJTM£f ]e%CK8-#ORuu1x5J+:,MdujSYA V<H;OyUK<"~xtwjch`Q#y&o':4*\I9x J {]qkոas<CA"Vt ~5GcS) Ѐ 9wEEݡAF G _yPs\VmJޔ1p4㚾ZVU2p5b m/*xDz}p;B[FHQ͟Ms+OYTX_g'ݐǟ)19Γ_.63\y).Hs4#mwx^Q)ϘT{ zL=3+_p|O=[Jnjگ[>഼#D-"jUٯ Ff7z gKeƥ7:Vl&AXH{G^n5!;z_$5k#vXV -!an=-k6M ̈DFV<:lʾF tEY7s=hqT|4#*XЗ^m7iw+j~cEʖbڵWdzZvo"@#!lsj\]omw4zvV*3 ,!zvPAbEu%JFa`Y04^}S!'Q!Bw{ Wl%$ [5lVs |q2Dc,!$(՛<O+&r]vH9#YAR;Pjgtre xnP:z݈55M˭, !o(Xhf$͞ظ0Vo%UH:V`vu5c_gVQg;fܡ@QJD݀dCؤB.sO_!IbF2 -0=|jQRE9Їi6B(j̢BSjqrDM(l nםD£*4O@W9(QziLqTroGr[;X]^T ӆوBP)^eY g*ؖyl4zfIQeo%owwM %?YiФoi7HcU^ej0$ Ҹ\"GtCl`$:F%6U)w-EgllNq3\TI#3Q;ֿ=@w. `lCMc5Z|dɑ16p 7OK\4:>A`Qt>O->%!T5P}LͅJPxC'$ZvgًA+9`8-nJ4  b_:y=Z]Ċ"03?UְE4@mN^)])޲0Fx%>/['55ը<ԷM˱&oٽZ3DHr3(c"K ZpbH g/C&0VqgAxh7gÝT1z*qkf%;(3YM,k )7+ʉ(2h߆S.QNue}Ω=Ut}SLX/aU1ɆI,R8iE,n.U8xX+9uE|TIyE28UuIĸ&& 5{"KV-;oqvtc繳2OZؙ2?F!-$=AI,z/0ܠxNdAx+0mۋ9G\mZ؟g>j{%vgOUЮiny >WB:Ǵ/nX[hҘIe@JF9}&PW_^ɸQl$wAf#76Nmz,-..ytQ1%̇mth(Lo5O#Dy)ljK!kD['UߘGmuȵ@g "d37p" E=Q'VK/3X'G9TUʥf2pIDl֡(>K7ȇPKXYPzQBV8F)` Zo!6/ΒҪ/ ZvcfradfZ,y`2֛g}ѯȠ7'E‡66*oCo8 k#:P3ҿ?frB`#| R7ȥH;ͫJ ˽3fP|L ѦlK=TKPcn D %^2ps2QhA&t \׼߶flBRWpu=ܭ`N%"k 1B ۻY MfS(|'NŽH$#{ŠՅ[n, 8Mm̩[5"RbGϣ꥝B5|b\ޙu&Zh}=UBqvJ= 'w8kEnrr4x u'S@֒x{`I^1ṳN,dO+t| |}^_YS""77<Ž8qy^j~ihqqä?ݫYiE 4S GP,\/0)GY󂕿P(H2avf̔k1]&#Ϙy}I7lEV>n bt:6R }&˘`c_}SSY `M"b+h D>n4D^OՓݤ,=̔JXmt]Ti&4'-|NW/"ErA77s,Ėhzޡl-'XQ 7T%~ /^I[-IYJM_0baB[n%-HږӤoi?ac Gfmg{3vZφd<1U p?ISdy<ŽzCH~?e%FZmY~1\^ p Hp%Ay̱C Njw5;H4oia3ny}mˎ/@*i6n F5*5޹ނ{UHaJ(}2n0Gk@{-C/N|k_/CJK4>{9 ;VrI@*_3jboѲ|fӚV_\ur_[ur:W)T;JDoPE@+qfyFT _~"6J<.^9?$e{Dsy>/ K.b Kc20g51r*{,BA'?:6S/f͸_OYn%7:_:4DF`V6MY.+2mݼS,_Kk]ߙ| Qw8ƽt/ Ȗ[WȧoA3IHy|?o´33 # FT;c։NzKK4> NI2/iv7dvːQv7(:iZR锂@](%a;$5UӶq7r;|Y7{FW<!ʒ" *欯6/a)4Gusw ʎ.j4Ȃ@'e`c՟ӆK=29 Uy|u*w"z7OpaN;@ pCdlo0CdFW!n~ ~Tz3ʹ2i=xe-PM%?nc*2(PPξkzjՆx ( TfkM?ðUtpsT j}z|6ÑTʍ$-py(kezߗW_15b)qz._<[hdH|Su ـoX~BkdE¡Rg,mI({&MyJ}\?=:fTн i*|Q H}p'`J^&¾)OH/\ĖqVH'1rH\yo+x%jR( WEPύ erXxFM](7P@qZR7FS#^Xg1)>*۶\-?@5sDLhzDž/p3Os=8n RUNs^PA;RL ƺ`3Wco-Oi"w]*^aGͭ~(+ViKq**.Gf!&lX^K^izIϏwA7Oauisy8H N,׆+j[=:1+㓬5(T3 P.E֙\( ;fheq<@dX`}S.'4%\`"lUʠ$sVV1(Oq֢x=VHl4W ѽ 31Тmje)~L`c ӹ?@Tюiͻ诞bZBU;\` ڧ&i"@7 d^TzGZz_ Oy_W&D;–"8x|I'=T)7l =m՚y[{juS$ErgTiP_͖DfJ!愉v`ԻWSf=%AA?wڍ Ϝ]-Ư7`hG{Cf%|0]_0amV;:h%.u:1r X\"edvv,[hL2I= ۷XIPo1c~M?6[_&%'`y4i~DWKU!C݁ap-tʪVB#0}-,gk,2 hѴ^ŕ򝹺>ptwIERnO2ORHJO8*+5iqAuxe4Lj $t%p3Pu8Ig"Q TZ28[/Wtӹ+"+qh鯯)K ߰hޏhE+ U`) KwA.J(>x`I:Z;V?i߻KŜ5H9)Ynv|XJKT">H-G;\c*%2snaN^8oGAKn%2f1y#UˬPת1"" <+O3vQ/⋳vWĞ8V  sݍ`䲦,XAڣA?:N팍m- AڳsYlƩK r ᥅}iK $蓎ȒV%WIvd5{:H~=`3& ?@܅=STcכ%%79'eME'n(|g±ukNM i`?j~M]AH&/)gl @~ȇǡ[%b9`DxP:L6but[C s2XŅ}~h9xYWG̑*m,-InÒU!peGUjcn uޟ7VAGrHa*D*t?F݂f5 !eaa։.P{1Rh;m S?9 ?;QVq00;: 2Qq.NʵdMێ)) u%>Ai"'/} C6QD"-o4g\u!1Qׁ\Zpv1 \̣ȻXe b鴺*ԙ$z"m\5*W4: DW+GOY|c63asJ͐o1O4[DdO XQS?i-0<C<.~`Ϛ^%Sx8lSPo3#Xˋ%VWK3#Wp763Rrwh qQ9mj[y1˟:C f/s v%2n\7XrO9՟ˆ t1fVNjmAߒøP_O!N UN;!l+ ӰG^(7;(^']LR8~cPw*AwI|$q}SA-!2>Аa˧E"I'cG~X#XW1EUV}sj:H?|$~G!=U  Gq¨4Z~pZ>_߃6go>G&V qa20;XRLǫ͖.g4ܥ"`g|L<<ўm٦ic/2It*TP$3'򹊀š\!h ]J\marlj$XC c7&8\@z;[?{hQ3-Yb(Dj#n3ѻY%4{BnSX |?p7nmz}&RrctJѬdǫ %‚Ex2,~K^:D Рn{e!G ?(oSyG8QyZuӯ*aM@840[_ѓ5?.|d9,osfߜI!JE~qyEO,Y_jLP*k#ftPN{ق:^ 3VpKmb#>d#5&Z& ۉ F.L6j+\CԂ$t']Ndu?D!\pΨfwn.v7!hIB&dɞQ`)9,^2Ub[v9͐ |=] 0uשKIYKJ(9 \?_HFWCݫԶì/iCAݔeS)Ԭ΍!1{M.R42=F|+j]7fwxi'Xy&Ax}]-#Z;<Ɨ_5ZWS׼p/B $* dw[Ey@W~SO/ƘE.r˴*̋(vѰ \$ 'ܲKtj}FJ:B9ouEmwƗZ%.gOW20bBwqrTyB*8`藽UZ/vQ n!SJ%5B 3Gڿ*SAOxqZAs: ehi,̝a1Y|4l}C 'RQ6%Maq*u٧` #NY% oH>|%Y412ƀx#u#LE֩P2} {G" eE\dMgW? )j}4Vۇ:\viI^^;u=^:n$_F&ow3r 1ĩ{6a ۸|(w [T tq[&@L.Yʇ_< j5d[¹AOL5˵wT:u.mK6~!إ{M6*lmI+/s|4v{X٠ù?3\ޯt-cNr (h у{[0:SOnm<<ǧ|<&*R] Nl5k>Sr1Fn00[bg%Dn%|F+ e/̝'b] _`- q"n+{.k<9_澕Tcsy–G)1S15LJGr܁SyY} M ׈oh,ODx” tu>[僘g;#ǵL?ӲRWU3,-*dV.25ߤEfAaE:,h\W?5Z8.ʹZS@1Nf1,;f=&>!-|}~5A(T4;w:zw &G(@X[[ZۄoU=>PFT6+ ,>t@ 08zfk/$`D %0G'ڧaجeʲȥqq WBSU;G#Bua_7x&D`8r^^y-ϱCrwKz?ykypAkTq">oOqOb.lq?.B-́:fYw|0SKe5Z 9`| RrD #,6/|y 12b!F?x/´ABpȮ ۨc§]!p7"-M%lh)*!(Wx&K܍*\32ëҴXr * yBSNB?jͱjud̕`ԛ֔h}e 9y5[[vCYgT~ CAC;$wQFTT V& IGtJ":bBu4[ޛG0#֏,W{G`pѲ@V䎭u\wE,-a9 oFbV1u)Oz .`Y(RwL* ;7"BDFGbWʟiR@ 3{F+U f>kI*IL97w,MUCH/.ʲ0@HI(֭z%BA]գ $*ه5%ruP/*2]zٽ5;@?d@8z"S'`wNݜv/^C`lU Oʪ#աbv/Hob ԯ>bq )<k{EEGuoƞo^N 1Ja_i͟(B^wd-u3Q=gt3QDp|o66) /3 yJU>,k&;_~-~=dڛ_,CDkH+Csq)#`YO5U{> Zp˝-Ô2c4Hďj) xQvHU6,Q~!h/$3d>Gˑy3}~0E&s_!1OנLf=-&V-.Bd3cpA)r]$ۋ`XEfPQ#4ÑMK_Q9.2-&ը @YI?qm9 +ncG3|7LQ}AާęRT) *3 pvmǙ$S ?&- vZ6 V'FSB cE]eTq\\[Z\zddj#Z.} "Af\&QtA4]üaEԷȄ+牛VƄQVKBt2DDBzU+AJp7.U-8fIJk ؎o(#8(1)`:2 96G9ɣp,qWziPmCICx]%fP p ~:|K 26(^ )_fAȚ)a1Ȋ擳:*_b3p:fʌ}TLPEUHFڗ'}DH̖\Az? [pC@ɨ ^xY6^q%N2*]IuhfQrqGuws+C>G_ď_葺 1PgRGt 2[8Kۃɶ|9{mToU9żAXAEVԲYx@yۿZkw_oxHc h:η#=7|`z \Req̢Y*M_]$XK 9%7/Aŕ#F~RYTOWһ&pشY^дu42Q٫9r@PݓᥢAc>aGIH'$ޒP. ~CدTcǍ{t)9ݙv3ooE8i[̧ZY5xqZvc u,DG4[QN{ߗ87+11FhF!!St0yOEo^ɡ<0XVJJ_;80PbW*|_~Dt%xbbdOaeGNL9rEC2UG7 RsOoJ fXV#;&د~:Q'lCUsh6~j" g\ZR*])iF 1DwC.w/lIH H3魉}kXK@1"ӿCɩ;ozr#7<BC_o? Х/V\s|r4wFheZe.H"[SMY?(N.?glŀNQTve){SLJ%˽wh;qW{67wHnl?A8nvڢ/4I^ ْp)ݮCҌj% kfӠYpw[m) }b"PH(X4=g.DBAVi:ޝzQrfYdA?>(H A]$_ќ{84Zu!."N9q幜Z\i]i/OL04 D}ǹ !:XSYN@>' ˙N9_顑Y]AFk;8X6jbiH_.}.p)_FPJx>A`tH1MܹSb[ʔr[*Luv%"zPa**}`V/:ؠL9O/6UCd:5aAwMtm ^b4]Αo}J[i@GKYe5>{:m_xy Zbn:Eb Orn )ڜӌHq^ ۷ O%saW (^g#0HWg¨8Ż(ٿ 3~\.P(4&fZ#mfBqB:}HkiJG#- BM^;^ >ߖz')ɧ+Ƀw 2WEaO}8ѵ2ϞM?eͷ[\ &eۤ+GGh]C GZ9?7T;>c⊏U#Wk| >LT7E̒`7lC& ,"ønQiùܹW5iCDIDȆ`HB؞2)7lM@|:Qu5^ƀK0/A:cd-HW𛦆W9gֻE#H1S$7BgaKS~\G1D>)G[z'}S:b E3iR*c/V4GDyT= C&Y&E8g:뮭zw/:O(8_ml[S0jvQgul-0) ܃m69F!$ F6/݇xgF| U Gܲ!M<2^p[yo}l@ ]PK cݩN* dZw{4 aA+j]4WCҾMBBi)1e$΄^\[K|bvl@pRmbz}sr7kjN:΍sj+hD~a)h67L!&۶W AN<%1L2+׎f%4+{u^ 6wMHBc8fE…#lcղ+;Q/>UIv@K@qO7ȼ"\7Ԇ[$dMb|"3.-˒hW hPki$<(ߒ Oa8fp'$qސ$115/ NZ @\NCcLw&r`/,:ou2҈zH5 zcCbQ(X!Ŵ,|>.pXp\$lםe* e3|n39Rkr~1hi@ssݘ7mtUJ{Yj<Rania. S čVVC%hUYrQD\\P {^#Kqxn@jxwu%8[ e=@fRC/t$-}EDǧBh>7.A{iFuPZ1hau9;DRlr2"qy-4vevwX*H`An(a ?foK; ~К2刣mɵ缍Gy8zAv|I97880w[˴*&ZmK q [,T!Qbk<8ίH^Ӏzѕ? 94[F6K<;5)T N5QCR%SÑWĿ<1ϯn1lƌ^i臨eLHh1xhiBUDJ1ZYgDk눍GSnB>3 u {( ݁*45MǫYvSc4@$l)tUjq*[Qg_+PLc6znׁ3l*ГAKwf(v,qu&*_m$f='T#T@_H~`:?aJ}BMbZ݀z{zXpسKiŕrwv8У3tTY~m-ܿ҅!f75+t׫JEǐsYP RkֺzK׀[{יz)Sil<3 yGH) #z9OSJr\SzbM0WC6BtۥHn3`xTkXJy`G1!lv ,fݽ2G TԯGl4кW4R,9O` `G<4!7] ֻ+[J!pJC z/ۻn{b*dЕ)FH}"01fܕB^~GGZ%Xjl\5 f&Nl.n *7L=jbI 5vJiR|vXgqXJ=QLrp7{R;Uޮxw1P,A N? Y e<`EMW>ŔA4׮E dԂ2r몞,?T,QcI!H Hczh<ag#4'Ic'?i ]`s6kMOLף=Ec?g `FXPd02.a /3觅̷ZxNsJz8#:X4㴱)JQ 2P OF~M rʷdU;w:6xlt`aWIDc-5P;/JmFmKC$nhvOeTĻKzld!gVue2s2jIpY.߽XJZEбTVx ߆P`lعM5Aԣ궃抱e (lY^\8,<{rp ;5ߗRq J髜AZ'h+N? f*h@PNlP+'{on |v u}ÛLbY9}){cα.~rÿTG`},i8>=8gPH ұ91a7P ԷPs]T/\tP&(* 3U_&xݩ2ViEkN lJc1<wc&'n*5hI{k6yv^ ,Wׯfk6?` wONapf]Q ‚0~IU;+۳d?:Jaz*Q2Lx;L*|Ä|'\Sb^boDu%8@ }Bi!v5EkIFQ/F `;eg&2A:M0u_̝SXH8%|׼H=4K!RCߛNؘH58 &1mLke _`WΗ xJ yKL}~7 .j{B} N4NiFsv} V)*AꖃbhU&Ts' ^ٵGT|vcȕP~ar:ŞZ]Nĺcή]u=A: FRV&URUk9xC`miwkS>Xy3M=j ygJޅdɴ)zl<'T!'AFccSɻ#Hq ]¢fOh"TojsGV̺9Hd'&˹_ Wɲ9.Ib"L$ 5i{ )l`XS|[ " "^4ω.Q9;5{aXѨ[őME(wsDn)!X螠2,?x; +W/U^/Zxrl&`yuul@?dWvr_τ7$HP1i4xŇ5G܏Xfi!d(R@BԽ1n$H3яД,uUdf̺%XI~dn'Hφf4?৅Mҵ"T\FV6 9Vl6Ps f+{AyD9mf6"m5%?]FӰ+N n^5:lmݹ?wes^)0?]9Eӄk%vﻂOGMɋܥ\RS%εJM<?+7@5>î q=") :쌨=w"Un y JRyIq#d>  !zBîXrLYs :Fg{-じXp<wKړX.NvDĺͶI@:Z?$Ti9)I=cJߠfNаר"ݠzkBr\>*}D UO'_G W4BF_5C^a/j87>C<3Ev-Toyv*6Mty_z %9(EqޔӼ0sb! 'p[bc{x{0{v Umc&TOsdndS2 (OZvhA:$VX#Q52̞1;a^^S'L{4l].'ouX krH=YAz̹iVy&88[-!Go~̿ۚa:9g{|^41T9syKYm;Wfc8w>, ʭCMv(=DܨbIyRs#:[nC~TLN1hx[*jtdUu}BcG~]?6A`k'ОA3G,7ECtdtUZ`{HPAIX\cCCңa(MRdaDJg!\:,>{#C8*Te&w13}r `bxp"! e^(_SraDWxw6{u^Պ["t ! NaPݬzp> ?M B") /`UI^>WwuGQ̋-vZݴ1JU=hZi+5+nmjsB@s{r*Ls F3VD8պai–Fq7ih+7Slkp;9ӶE&qv]hT /C$=F C2@"[1vw? %9F'h%k'1A" %-!:KoQLټ_v@2fybΠ6pLfL\oP8E$+2Hh1aA'>V tB I#rh.5R&ç$%Gx/iM][ޘltvK;{YFL[v{>:Yu-":(iRzt9]٬+^2?UUV}}+ @A{^+"0lJLjYYF=Kիiկd@v~[Wǰ8iSGg^>v/jqk%v[ά_Xlk! L6l֚o4ԡ'P*$ WjJJOh5M5Fո! (Ýir+ ( k7'h ׵hƫO-<<ɍf0$Qwh_07Ir6zĵ2w _s{\L'phIM>+a,G,Rz=&8@Ω5ڎ=ȎF-h@k`f"#w]ڹhHZ舅bhCD"=q ^ʀ.).H7PXnm]a Sx51+|x4F(ZQ!x8/ݩQs5Tg8>0w+8}/тv_Ń%ݕۢ0mkLIm^rC!xulJ| Brz8N.*JL8WƅifKd#5Iި}Jf+DLA&Ip (qѧ mY,plی1{{`ƭ@zb1v5tC)Bi˻q#[;:Yy^ mQs؀wUS}"8Tj @DMqt0Fۺ )X;:3LQrgA6G[ra6ed sCkedf> ?hS3ȴoz|*ߴ4K'- hyWw_arɔf|beLAJdU❬f}ʭ0APa%fI Ɉ L8FqGɄrUOoQ {AB^#[`\ B~mK KBsV ! ٞ/ʞ ?zo3iJyU٭_zrd*V놕l9.c"zӵ0gan' K}wWd '`NI;"cj)Rk7IG"G?)_IJ^I636&x=1Q@/<cfDĶ5q|n9XηMDdvG;!}tˢ9k_ s(K?݁C{ \YM Z}ª_3Wѽc~Ha!x}_^ɨ߂8X^4& _pGk+M "M?У EI] 8vcNA!kbLܞ OZ8zX\MYF$b- 2h`(uNo\?IA1$R'zaV3'QP46*f+m))ND  C|C=w.ot$ߢA[%6=NJBU< 0NGY>1~}]ʡ#N*C7v}mQ~uIӕ9s6Gw'aE}Y@Ӧ}븍E*atl'{ӡeM9/'j~=4R;t} d !_[Fơ3d$"z] KIe >N8l0E턾2%αQ/QsF?_u?vx\&5zm{=T8GK{ܦC{Xx}'|~.0:h٧S!CqRYJL˶;Ha8C90r%Rv* TM6Uʔb[3"{2R\w&u[v ]yM-b 0.#?4m"=1+hj(0E*>04T>'ǞjiJHW 4OdQ^eS1c1;f&05Mio.jRv99_ "a砐^WO]i>.|Ʉ5Tp&|Msj['K*7>% 0JZ"2}2F}ecyOmIHf0zw#*/@ ϪuNJ$9m{p&[cDƯJy6h, (|/4=?Tu*ۢ2 F%m2Ce҇w, ,iVj!l0ph"pxldۇڪʨ)VC*Jքp ! *'g2IKK8O`=I$u#y CiT1'ۼC qLݦ}m ~Ɠ|O?5.`\ycvP e>`:-2#Fw6e,"-ފŏ3Y`Ej}6vn_-Mb@ a_Xўع3Gڜ-ޤwԔuD@&*@JPu倏y]Ef9`+P[<?-EJ.4&;ZYTyX=45pȧ{!m[O{C1C8mkx^gBjߕpSSN|bQyGޓ\_^ЬR=/9*I:6#Wc0.<mk->15 3kJqbe,ݔ3 9f/n|w9.P*-?;a(\jؘ5PrW6Hq͹z8*zWju[IERRШ<_UP Xuȑy eۙk®b7i.Bo_.TZ`= Zn3 KOD_\/D#&%ڢiM</wؐ;^{BڎsR[XWlK 'wЬݦe/gƟbD|kGGAE9 sSxPWhx2bo[m;0 u}(]uBb ._46O޳wc5]DT/u5SMʙAf&1v|;˷WT̰6ЋreF=xQؽs`MN^rHKXY f' ЙC%xwT5 GBy '(4yRZG2ڳ3GhFkAzhu-ބRJ,O󅗳EQz~Uvvpᅥ O89޳. OLNH=@bPb'a;2xr:Gf~oX8%Z-7љ"i?8Of/nSfht?'u}+B aޝ*$̴ហ3R*fCl$Z`Jow]Eɭ聇 SQ9R75M]=sچ[E?TԹ"Oq@_/ET:1O @e,TP{Zz2.JT ,Z-v u[۠\Ƚpgķwk'{^{˓է-O_vi)j*]Wtly>q;vizurhث<' xA>cU' Sd.7W:mE3T݊֔DD8jZk숝bE2>lcԖlS=ELxcjLamUFlnh6tXB&%c w~v2"kCZדH#>3G iIKSqDCH"”esNRԑΜoT!y3cX5^/k3='ADy3wѱUšIֱK@8=M:e!&C=DRi.L,.2- _j.[SiES!aHnlԢ3|, &$Q*"v^ܶǓ1y<|p{bt"SVD+ R[; ܬ_d ,_&L2nPX0Gvvcy3@&y<>,BK6ieX9^<\4%/x[(eOs62?ۯ] qlJ)Sb֒؝(g~n G+2W2X<ӌNyd/ st,_ 5N/E ݿaY+;ٵ ON$MvC9wd.A8?>q}-3۳Y,n$F~ ]?%)I2E}m4>; ;B``~N(_@gdDsRZimC{c;d-x>˘GI$,j3:Yh)?{UCcS( t~lfrf/ݲ؊;Ei7xK3u}1~@Im  7Do4FpSg _|$upwrX)e{Y 19fA{s^}_tr`csA]D^#8x1Q ʪ̎MRQ>L8 3dg cڒICsWYR4 fi ^Y6pܢLu>G9cu e\w&*?:;93V[KcDChdJXRּ_{ G]loˣ_ƺ2X 7ʺ+hIn?ӄ{~$HfF@ g\񃑀^bǼ0?,$H`N)+$*Ji J9@]:Պ]eCxٱ,"}C~nROMų5l>: 2y{.DwZIY$soȤ0<%jUӥ~TeͪcfCT2TvjQg?(= gaW:ڭ,0r'D"v3xx{5~Ȟ7tΜ>W# aH_1:3YM8Ml%-yv&8,X'֌?fސ4~t8=AuӱgʽIEq3> PG輣j [)^W)f5!-ݙ*WwOgPȯ10Ҙ{`)ᝦ8W\Z2]W/@ZEdG}C/IZb=UeJs07O,r!9Y{֓MU Qo[A> 9xO\ )[!_c#donܕvy!0t=B&gz"\ K0Gk Oc)r2rTZxG> 0{ ȁ7gỉkwͳdQs]\zj1W6wfm70FP[AFH۾rʡͬŴf m"C!kK@|=Q,}9uɘw3sx~!tyg~2.nc3OƋcȍX˱0˅|q,Wȸ9^|HXL=HC"S<?F9[`=^[ʬ兰A3=O„/3(/ACŵV:5((8VJM7`fDD߮LcAH@]quwS9*Li?)x f9Lml >sf0BۺWb.,Z*x. =M "RJMvSv!0奩? wߑwGi[b4SB1 F<]T57ApbwNjx)FԷ߬=wM*ռ?E@V6̭U|t?8x@uӑPE C86]SY[ P-eF _B6*X1P;—g۰ߠⰜ@RpkU/B>@7Lro}kGZ&-yM_M<~tmo"NG{ܣۿ5Q} (mq*@gϸ KY 5Wq涾 -s^evܰje:nJ)r$l\P/'TVMfPNw6' Tu5R"ߚb@o&J&$+&rFq>K'^Ѳ [8 {v6W'܅4rH.Ts`TUxn7>`[eʧ]D=e7l~ZGh<{2HENbCgZB 9UeEb/puք-'O1K6$~ujƛF9H=/;gVGzvhPİgB+RlKdn/=3 &*Z>e7AnȱvH)@PP[SwA eJ dCo93)0˪--kYg8Or;x;-e勞qss5MzY.'O`[ C(Vzs6z)C6O,ȠC0GR:h9=bUϽ_\X9K݊2<b΄_A/8Q;[@-jgzm:Dw0m-su Fj5B^+Se;sXmtj6vMMX6zodxVݺǡ}rb GYL[Pf>&u \qWaOEçڹdlYK g-BR]GU`BL z)[M*L,{8<$ sW,&Ui<%U"?۫myC׸/NQ[6[fVN_` z L}k%t&P ے8)vze-2b d4cI &O2E$ˑ<9 /ˣ[*?߻gƦo=ɼe߇z-r&*wp%&esڢ!ٽebq"nRrJ 2Xy欗 v`&XbѧIQ+$:8"#WAp6'^2ԁJ7BG} x ꣶ|H=%lTGGHzƢ?$b\+vaS(EYu^[7?Bpvqt7,v 96f iXcƍ?$|g%#q_GGm Xcr95G;{g-(qPB ;0ǧkF Z?,z)?@B 3IjfnG`X席z3gDSDHMRUNCHp$רgcz\LAtfѫ4{ʬ0FNcӻ(Ɇpcdz֕DjxRsXwb [Hk&"}V?n ~r++3S^P=6ǞGwwmTq6_g)̭U ^qOЎ Rbh7-*sUY <ЩeɩcM &~7v އZC'_ؾNgv&kh2+tx?\}Y@CoZ VjS T%?y=]U_]Jp/fq7O،pe \yl%DKtIfR X;?l.*D=BwJBRVKڪ4 ݺأz&JQc`uW4kt D_8<cFe/zպ;-,DAVxQ+pPLCw&xPp7;6I;ea=)(!L ]OYD!0A[+h/EbZ/SAb0"|' XR(bHܜ:6P 4@Uq4D gnr6D8ṭ`R WHU[V-Pq29QTrH FF͊9ɳ~_겾kl0"7mSY&#₦ ,[edmމ=КGyraXkt}C+JbHb^'Dk_PmRTI0( eU=(쳼/;x7bU<Y݅rfOnh dঅڢ`%-bSzi< Z{>Q!kId%:R&@lz,jkfZx W!'UŬB-h#HM>olI0ʀGLX+@ƌB>"F~i{b x0ތp:>+ o-  zvxkLT¾H`*E \eUax72դ] D,k1s4`jo\T \U鞳0s ]%@,-o^82-aL23$K9Hj !Ica$bAȬcrW$3SFd@mL4MyhKZ/Z-[H9%C#^[WH</+^a(iIh6* "`J]s\X46WT ,LGM5THy?>` sq) \]%|~&'Z\& ,rؙkeEnGG&{3@Z:А$ߠU:C|DSzR! RK,H` -aI;LAM&A~sXO $jobG.$q}2i)DUqw];gɢ({\#ae 6wf~ǩ<+eȻ&Fव.SV=TPa bM80M@=tQ_n'͈bDϢ~a=_I~=8$ۑɌZdSLR̽_Fu_8bBS& sv]M͐(S _{[@<%Xtab f`T-3 Ghi)<E yOo281"3ou3VHSJИĴb1|4YnJdR` Dž ʱTU%TZ(Z Cju>X0+(:ArքK%lUwK-UB/"CQή_]CjɊ@⇪a磹uʉ@Tx0g$>W8g3lM]reS ?[4?`iFw C_87džDl0/#蔙m/G1|ZHbUr|,Sq;pȲEӐo6PBwkM/Ii4Qe[wث'j+ǰMFc7N'*kCZ<N{8 xZmOiu~g֟˧r~1QmUL):A{67 &9xssgϕn=Ćuȓ3N NhDJfOCxv Ww@dGogā t n~cˈqB^ˊ\ۓ`9 %7ղE7*u^BlGאc5 s?FyXu!.FsF˥VИR`a"J5˜+ D̶ y hd1dGG?Mva0a{e1 ɬ3絮V\YCDL|{nO~!ō{ u*|[rx3iUm+o#n4`M'#y,}N(!96qX)e-b@W;ծE#Ѣ_x`׻f6MfU)ixU?{CUI TsI91?7cVW=T3$FBL.oYoIC 6vs%VH/UQr`'2t?Ej Ζ tW}eQSdK79pdP1]+ ?;L6tn:NKwdXw"EٙhXo:@E߹wJ,Dv~Z;x_{-^3߳c*Gq0H,yPCAχהMUCq$ *Zhۧ'}uT{8-) n)`fyoDq%MG-E MT0Ҵþzs.*{b{o1&'wU;nb,18 @_!|eW% #q5 p^/ߴF>hM1l U,_Q)MY-6dtB\`Y,r 3!k޴*sfÜ`rl=yLR{4̝PM<`A :4A9E<>V"DR;6i!]%h7k{d_q$[nR1[1q50 VTv(/.I/v>*9)wFqF[Qje5Yu:dm \yW=ċ< {^0Nۼn/ǭJ;Bky̭F,$7;oLNwKq{?'28s|G ;Tq!٧ ;!Z@~a,9[%񙫥RJ%i\gTFASLAYH.@C﫽 \o[^FqeO]n 굵߾!I4Zt0C޽Y ,ya5^4[Ν1W ߋ/Qkh] K17Y-b$pERŲb0 \/ [m*ȁ쮩64.ϛNQrdGkE~:~OD+9K']Ph;d1(us}+,,ćWƸa9Q;U[xY3{܌9C2-Ϊb15D9P&HH_2ZZ?vmz")j^p>v1t0Et^ r +5#NMcyaId&2tsSnɔ:0F~Ʈ[FPB4t?/U픗P 5HZ9Žu0<2TՅT9lpR<BN^kX;@}1~1:(+Tq0ޥˏgEe JOEfAt4uv5>ad %A0!x_*rvz͑G=/ i .; ^bNiѓʒ7(;·s7~%Lld7)J~j9o<~u>bKBͽ!לrB.7OEʕ~bGv;N(>0=n͞D5F eIB7&5pUF9I-=OK)$VdC\TL~/.PoȰ ͜Vm,2YֵԷsJ_GM }:,4wɥSRr3Jo4"Ovo/ 7_5Tũl1*A P05څ9[Xf8A%BF9Ga7s$,uUKO{gl7I@f*2+;/`W66Z:{(a6rFrEt"޽Jϗvzjar!ɤ{.Z/GkB6#cv8f<*<1IH-]c [ <_qϊ1sGy$BfqxdKKkxRi4ER*?NJ[=tz}ݶQ$pN'xkG)rgl0Ej>jEdjHmϹ0mU F\hl!,]rԸT< yR)¬ ᰨ(+@Y2[{AtTt?ʩ&Ln`6$ x@DY@[8Xflr?<8Ƶi^<"[%:"GF|sЉF!Q~n6+xcm/R[-DB)E|0'>Dr@dY/ 6(Hۂk^;/n^C=BY'NhhyExU\ e8|7um-x5ҟ])H'vwc"!j`P1*JҔŰw zjoP,z&Z{~[C̵&_D:_`H>B9T0jPi\C1j+F9?Rg^\"* Nrfizl?VJ}%$==kgW͆T 3YdحNj2dBlximIX9 QITz}ae&+nϯVBwum-Ⲏm@}b.% 63JhR`{,}IQ'乏q^372*YG\x&)t,L\8^p d^c't 5dMu:Rhz.g'&77u$e Qg|-^T}gJ=*r.\NPj dtIat{g `ȱ2^gۙT{\=3; QAoP~;Ey[T2sOU% bov^t\ ʎf"zBVaO:#I)>sCƉsfICrԔ\֑Jnq6!4;/o5Veĵ1s.B~磢Jȱvd| s?b'_ Dbd+dބ^^d`V"O:iH6įwRԆ^?mΠSmA& m "r;Yq8K1cIF]$wwqEnId֢WN1L1c߅ ʉ'QkY\8A>@!Xp ]ASZ}SmΌ #HtIـkH~x&ᱦNǗe`S]aQơXIgCq9aR{4琭Iͼ]_[6Ւ;>Ɲ ůE9tqr7Og`Mkrz1ޡ02|?-O*=q9lوk{;-+t[iw<`[A,u+/͐/Bzm+{Epޢ &u3 q)u8pӮa_I%qZ"T/UD9 7,S΄rb.$/MVu$ng4ںǴɈVSą}=S]a{14pب8\alj/ A1S7knɾd ɱ4e8b]^-g ?)3ǁO-o9&Z@h=??"䓲BxE1]+ױ9)POԋɭ_1w_;,/UggI,xAUVP8=Y8eJh?3~,MD93UgqO3'b _ǃuy d&Y)MbMN.$3o$fqc@Bn @V  *ȼ;9j_DE#Nh&j7;@PȔU:zѝ 񑺔y隇qDRCTCv/F~U*ow>֌Lw6˞Ʒq UIYk'Wt=f~@cn^t2D'7;tlM̷*<:rLxKdY/R3j9'V2|_~$KۣKPA5}OktFfNKpyMPLzY\OoG{[9qp\/ |ӞVraM3wBd$8M2fjCS],:fY< "ŘĮ-'Dn[PKrZ7T>z d7al^[n_mX3i)z+ +|JMB{TvuO4.y&p(ũM Ae$d50:s)"h {wqOp`'nOϝ٫ût1vL޾=z46޿_$YB=os3ʸK6=|-VDx d, dY1_pzI_"taxggpb|ח0,!!͹"lq%~ rmSVjQ# eSM~ect4X;RԞ|72KA ڔuoèn2Q+'_5 &s6$~(su)tJy<%Xl@\!g dm0x)jsX['NM1/4^`/DWn%F+oI$hQog=v6Ծ d'Gt]L(+DcDL[TihZYW"#BJjmu bγV`٨ vת*k3q%I+X5Y˦X( ދ.@7.$hq( ]_ 8 pKօ`+3O~a:MP,ϣ®ƿ}k򲚅m>[i?C-q3:EƔ_C tp&]/`LUB -+Zs+&q:eDXo?;{kߘNeZO>ur}'L$y91~FI˞ {d1+uu6Ң5,h.3Oo&Q^3J㷞i'9MѨe^<],7f]a9f ]35˃8עiD ՕһGOT,m*\\)OI(G͹vBw>/kû {L⶟~x#\pV[$Ҁ+ٰ31;~Omk(m.IGe+MrejBG/ A\Uwq.9Փ:JfSQS@6ĈJS@fʼ mIKzݧ-ևB/Dn~yZ./䩙_s<^PJ5=Q%3ɣ')g?Ԑк{^46cmޥ}fUMSmO>y5>3=|e[8/Jۡݽr6Gq~.q5 s毇ɨw u L \KI]< Ml=D8+,vKjq<[o&f(4^nj;@`s.ѽV'?qۻ:UD2 ׋qd=dKmJ:m {f)HGw*>K1ԪH:i%4-*z7nPkNFͲ ύ.,]HzRJtKN۸c!eD& [޿=N *9`# |Y\7L(䙗R\IAGicvy8߾'? |BS:F}b(*0\ TM+bn+vV蝁!s鬷l4Gqly@{C-ɂ3͍P!8FoZ6Nل폫:OFi-07G.j a꯱\1A[*0)ʊX,f8qȧ EkRnT`$\W}cy)#[hEL {jo#b}=FC UR,Hn<+lCχq9B,%`eﱳ3/2@օ N4+_| 1i I7yþٟMsƾLO;__'F5vh3JQ#TjeS7y\\ 49LLn$C3AO: #,<0{N߾zc0H] uxckϨČ?`rKlb?X-=ˑuo ݬ~Ss8 |{c؇2VRĹj@/N;Yp"l.V9xv1֭L):x:68V^?JK SXƿs@O'һ:۾,忎a ;̞`9LeE'8:'i\Pog,[\{ V )_w>]djHnYxu-ӀV¥k@+ nP066S+IeG"i]nr?3Sךg8ZBrb p~t|nVާ y *PIF>|BŠ#|*K0ݽUg&`.U~t6H*bcZK"xcؽ &ҷ_'r:5?,`TCH9a_s'd ʾ+&A+p'UUN= S U&\172C ] dEm4!P = vL(_PQ.lU[4iX sZëlǍ;nq Dk;:ђZ4 gv3}ת4O~7ԙ4LDBh52zSc)]>'*c*Q~=TNX, @VhPhoMp9ak+bsՔZZiʲYfYex;1+sp$`kGe'Zh7iNrɧzUVPkh+6!!VriR}tl=' 6-Ř%-MpߖCO0=?zS SJ JL>xd׀:\968_'DXؓGX`haEV 8JT&!N\ Дk}|KW[ǣѠnXKqubZ+d7P9H0#Wҝpu kƤlzHw鯚ı_ §m|V.,%֬Yփy(u [zBf{W> "9/ m5ʿO6mB- qKS7'Hѯ\D2Uo9y|g.3ܳϭa$rSͲ\'7?t7H;Xu 25X1]'9"R!^#ف!L'aw{)_-P5z%X6TP2蚃Q8&bpg?>a+o@$4 ֝5̋וU^\9 d~Qm`*JB_1}kkϰTH'bzd->mm`xv88SrbM~e|{$nYewiuΓ)R,0]frh|XB8*z%OcN*8:E."6CG7aoZ*jUB$' e~ a!NH< pafir'@!6h]^-(À?$P!Mg÷jrpd~6©'}+9>剾5tkK,Wu=0/(ٜ)*'{d]hk!ʝqB  /Y|y2j m[~IYOb̼}n{&=n;8NLe(ESauK#,L^QwaXr7W?$=hERj 9:sᣧ ke5DPpd .+ֲpփ-(خ=Nܔ[;͐ҝ1N!S1)d!TvÃ}Rv 90&uc -:vR\zGC^ۆ#E ~8+,l>0;YVd "şfG {dQ?U.F Qɾ O3v^!vd7RM l&\L2/W[e~|М7 btG!)4M9zQ -=85J9, ; J3Q zhK?wARfE<7{X?Of;!658whޛsy#z_*i%3dìAC2uHL.TfcRS9w2$Wr7}f΄hl1 DQWPi*t8Q'iڄ_{n#*::@1*>>~ kL>5dY/|"eO jtuK} P ?;mꍩ?>!G>y dXb-)5o>yljM f4)V΄*CH(H, d˨~.m2;V%QEb\6ڎ+Vש(r=5tY?˥35hpen/br5om+"x:soᕲhЁKS*rpVpKܢdT4 hUʿ[%{ U%;Ҟ665`9xɝaT+H~QCO)uMGgHԘs+<]dJ=uN꽇;J@Kw)xEdJhy΀Bo0˵ 6X&%sOY .Prgw7bGT?'3*\|?씋 "T.g}cf?} kb d¢^8^f^~ sX1´jʻAu]lҍ3Ax0@C[Tm}iWv"? a[I6Wt &4Հ]KԗKb8M  8h)%OSkrVޮg,8JOBf,K0X-&o-"W_cGK׊9@Y T)\7@m͘T=bz0_!S(*MVΛ4l6O@Śsow9Qj4*vCT;HWegqҳ2fU _i#]DH/VNO936f=̘up{T%nm @&8E i$N` Ux~fԝs؁_W>߻Y)Q9ѶAzw Pj*!<[oD6n>1I|"1IM7@ V!k2λ7{%PvJ kfo<&#Oj}|w*%Z/y LSNXy׻;_UQ[秴@CqN3}%EMxdC^%τgXpQeL6]l_Rm[T0P5 VO D|Uq*&c #{Z=ϸh+=|>3Lr__6"_u`#c] EEP~bN oypv+OߩYV+ýAkm%~h;T2?)a|o[H)!<߯=ٜx( ΜB\4= aX洵ҁA:%^咦Bm(C}Ǣ_ VpxYMvWBxeAy(hNʞ#E$. 3ägw¿tjǰ;NnMҹA <5rb hSRE#@Rdq~=؋si-fD;Vu1ތn #g>es4g#nqۊsa@`bW$O%{qP?srsOY)@["ƶvVlbd*y 쀎ULJڢc<#lYmf JJA)'7$śFĀTTƉg(H!:F'ng?"ɩ'c͓y~\jfk1ƪဈ/\;)+TKV|2 C 50 & =FTy)< EenjL{ڢX]TL =۩WD":SI7.!#Ew/^`ƔW:hLp ̑D%pEX|_QL kH[7tEmFU=zR\.975C\_'t%(#3=uQ"g6JjKmzZ:y>ZgݕTϻT5})ַET*ߓ -K)T ƴwºgiY8 :;<,0 Hd߈I@VVwT$`â ^=mmCDb@ƴEISq"bpݷ禋O7AĬYSCb=]ag>V#Ef5KQs6{bfށ?$ߍ FS[Kǫil]O[ Qmr4OIz ">O N̯O ]`u+aNG\SCs\` s ?åH=W e!VDk_PZl]ߊ=hKGb䰉َ3hZtz)ZM'7%JT) @MP:0Y}aӱU6G۫PԳ9#t~gu7J*WNRLcfZ':LcWk*ۤIhfܛ>Vu.c!*4Wg3c}mqr& !ZKlOz6v(bP}54=x2pf``!}.1&FF}kՋ`:EnYd<>jq_y \6vT(-c'8j=Q\rKb Ы)8?HWMyz oh[m$Y&t9*Hx5w%80Wa}56;`nVxQAwȆHMfBɃAၢ~6tA]GFqF@O N8;p!OKrt*v=ԬB4FTW?lq2 R8kx/TH駹EL΂ϳXe3E{})nx;3qTᎦNW;Nmjs t_8(LguTqw?f`,]DW )l6at5Xاy~.}ouGREv=0{x=8kKBg~ GW*M5D#zF`{Ԛp`RK cy-]|d'FdxC._U?C$[tB )ʸbC(8$4%&C*W LGFt74b(,{~:[7grϪ3G=lL`# ؅`0yiz/#-KS-W\h(I+ aƯU^ ȨBLOXNWb[<;@ϮWjwV(W-3d>hclTgc@`QPzGQG2҅oֈ,DlEnIgXYcIqRfcmn I>[IdTo6+J3p4Ȫdd>L?[ O$gZ䚟bOJkRzbp`<2͢'Vēgp/1>LThH΅$(R@XI3Vh{Kf. ψUb=eR̜#=!R&mW =vjJ2u G: t@=:yl>X/FKw-em[1쏮ꗫՃ̰FzK/BxBGl><QW&De˫Xsm[BhY\"Lґd}r8 4HsXcbyq̾O+HW"$mlOV;0fhy>pv1q# (0tAu炃O+:,OtE@rSBAg4!xnzMr'[_|>Yg`C|<( VCÁ \e(ZFɾ8A_-4|E0 }g+L92(>?FLqaYN aπJv"ϣT,&P^RbG^7^O Ӕߔʺ;+GĬnxW ȵ ))ϑ(0rS+nuu( n2b6Iv0k-ӺiUX͢\<t$ ڂ58B7M4mMJ׌!kRȗ&:9eHYS$`ь!қ/, vN#ʲr_"p5ZAmYS If{LݾVܘXҾʦ ^qwcb9fFvG -%MRO\(LJhzWlcjFQu!7DwdIvqEp3짍eX`>c $ ҺGpMX5z1wLJ]A'g@x.5|N#qPN^#?'ľ̜TÉaFmcDnp?F=,qJQZ AAӑL&Pf_c5 0&l0u |=eA2AWGlnJ̘ &"'wbȄT(ݭo`2pw)z۽ y`t7t⚌$_߸ ̱Au(xbSyjʌ{zPWy`[y;l%F5D$!]b>ΟLTB=_a! .g @x͈vxjPӁ{2_i4W~%6̷*HoX7ia1/q#b=j 'IzT ԑF&Hid_^׎ '%UV9JI9Px.Y"h#9?ث$/f+}M7Svd~c0>U?Uef>x 59h>"=1Sp68".z*exLg٫J }(Ͱ_Z/cnqg1G?@Gpmb#p@m?>|| N\Y C`z]vn;'+3Žֽnb$4fcD.^N>*; |=I\+>}ބXt[l1.FOBPmt@8UR8X'!+/891 z |6 PvץiJs7m(]@~A-`{CN8T_)4Ícx]я +T4^D#\C&7Z~)d-l]U=A@#)@s lʭn'g$~to-)C[Fb9ET."m֊iWγ4HR3>όlSitFp#-jC,eH'l'2xiEo&0Z8@ u]4iz{YXIBfS[ 3e ! a\0ѺpV My;+ŒҀT/21핝tCPƈ&xi"i4X-n ؗPZs½\̢: o8 ֎;aP>&UJtJR{?i)6TymGw`VV LJЋ_Z>b5)VY<.*v ~M ZvtЖхoRP<=|Kp o>f hЋ+$Нʢ▎ KʠcYƣ+OLCXNt( 85g,Zyƾi|$*rWSWɤ8Y5ym> ^]=>(FXWyUM~ӿ䎷טw/$>I[n:nlbfsͥ!m#A !m޹p&Pi 5t)W1Ӎ]%#6vfhO \4ňivBPx2 ;^:)x pI#OV[wi'o@oMX G\AC+"yPKҼ!$[,D;ޡml>_P cc~_t p,^or:'u*:ϓ16gL.58\Ɖik*ahҙf 7\pD-сkؗLH5*QOIPIM=BŒZQC{Ү c>2M=-New7}m!+z͈ʄr١I΂%QPbm}u{R0Bvk7'oOGVnl_:Ny@ILz7< ׻|m/$K=dոCo"Zi'@ьXh}jU}z+WOƌ\$&6y|xAҹ̘d~:blJdv-8*߳Yvʿ1뱺3EV6ή1ջNTy)Ί2NСYZp\28 OmrUpq 4{(#gZ ͏=݁ŎR8^⽠.?rP/0~@XK!4ewBógyܐч'*es?@7H^U`^Oerd36x3 VD9sŨ#QĴRM{?٠j=XlKpUXJל>éjo^GoܽoN(DAqF =g]f<w3PfrM1]6S\D2+{b[M\ɗQ>q$"upIX%Jէ 8BxL^ IeSDk{S9[G D\Y<\deYbZRqI Bo<8R[>W D/{In„x[GAn=|Ct^N ڹF H2RJ|6.tt.׽C^jTt>]VX<?}8ԃUrR[:.O2 c3 2>vKaM*wJ8`?l+U9S&yِlctF A[Ћ?c-{4~D!~3V"<3Y;T(Bbwe J-^$|Z8]>6j,A^%VoӧTR=:Q >sNυRJ~eяqk%Z,~ޒBGv߳/t҇`&h/aM%mhL1#+i=.6 vqMȏF 13`Mz6ApIHzb 3$<@m ~_8 WŢ7fF%垍_A\/i&SP1"P~}vR/\Sv$gNjWr\쐸pXny9ib@Kok 9ׂ$P}~Ơx&\ρ6BYHs MqNmP&!lm>UFc Km@*-MBPz(n<4,hk*T̘ B6.۽LsunȻã]t~C65m$CR>Հ˄*jPYFޞ6 (ŸOTyUBm.F6r*{p8,9T#V=_AT`LGU8o[o:U}8C@4O ؎ً0*pˁQG{$UꔔkL?:WgrX siޑ0;H'.-4)-&g~B܍Ҥ?X|_oPʜPQg'?rlR(-XnV/Ce~׼ӅQ7 s c{F^fD{q40$§sht?3ɤ\%^9bE)z9>[0 fG 3s:FįKl,[QTH%*{[hsrf屗BU0u\,".CH& +u_I>BG;HƭEc9;Y%/{Zv=5=+ A5{ $oNPgϺ Ѥ?-DvzC,d,]7ZtwvKbR; Gkl_ Ns2j+pC]SfaAR8`S;G~MWBDʦ`۩7-s#50sRoʿk&Vv Sמ ^ hǐFL:V *@ jsh0(ݸ(\ W5bE_KGYuVb+wvqfH=7].Ogc؛pd}7w8[IOZȣa %"P?b jH2 |,Eu!oK{& #x{!و\7DyI" &2;ǾH{J43̘S>2U(BMȺ\Ay1 44$ 8׏EƖF Y)Etd" li[V@A<"gANwMl0?5mƽI5p"bnU(ʤ71rHe,: tM u Ry~bK|_WO9i&9)d`ZyXeB,:Hͬ ߗhG|{5ljdO"ajnuWddQt4 YC Ȃ=EHG@8( |g玚Wv)w3H[Y.w21].~"ֻ0fU9*9Tb_Q*fX+hiWS}&L(H_xLQQ'Ե; ) =si0Dk)5Y`ٔ 7.oz@9#~*Lf} : +Vʾυ& YnE]O)|L(VM~W&1b H \ut=v85sltH'a-^VP&S׎r%VJjX8TUr6 ~Wa āٷָ2O-iYE.UzL#GKr-2IO3w~<'=;W)C߱\+%prЉxwO4k53ئl$;!lPw8 yJQ?0|yjjs"kDW͞yĔ (fdPŇLpgusA}O.#uj"K&]I91shjO- Ն^-6?`B0 aS 8w!ESy쾢a`M~ 'N,-%ևxb,VyaF8~">䮊1N(NC|c'Zw&Q{5;$V(X bm:^^oBЗ~VҒ( ' B6@pn9Ϛ U&_GH0c$M^\m"8fg4)qssd>yQ/Ӟrz8sn[8_uWgr| ( 6`cXĺbŰL@+‹r4SYSaV*7"N&< 58-+Qu,jpbf)xߠׂ'? ttZ 2,IցLR-xjd?IfBdίDNa: &3Pn ^r8Eۓ uZ JWв_;FtLP;gkYT}5dcȰ|Zmunb3qJ!~ glEW`fBG`H}1eX]a}΄?yBք{jz[aXG0-ۑudžFd!mL#ς"6]uվʗ [~ H dy2w&龧>+H};$؀8>ͽֹk6i"9?%&+CLjNE !wy⡚Y^C>XfIL6jGLnپTNz _z&~}F{ywώXRD56GQ7nњ2{»{ţ+d Jh~ayKì"u6 Pk Ȭ\DެI`] G2*-9 6 1l@Y!v56BR#\7kt%j/#x)bK$e5 rPKRB/0P㙴tDo$=$#|]?epH3>%wӵ,?ߪnxWCxg\7z'(eI}jRXo;p#Wՠ$RcY %`Tk"5<%Pyi ~t(w0Mhiev? 9nEySK+NFt@: I6X/f#mpB&:͈7^Iq&W4A1IG0t8use2Zy3(V'pMtDZ;alr0':\.*gB*^y0S鞊Q#?tzԟ51q\(w{"8!{^F@xKWgݻґ>#zyehGAfz DtD #OzAiMtZ`2k:wFZg&L7 ^!&3"S7N(hj;+O_Ψ(S3J64֙3Bo]?DR]ΈzNfTO~Amؽn?64>Lp >莤l.[ӠjǕ̇@}h9^^`?Cܵ239 !D‘)+lge-Sed:[SwWbs} :X-(죘Y2PH9 KXm}r: M؟NU%R}eM<AK)pf%K3³ εXw@ԍE31nh "9Gĥʯ+2?Vޣ(QZu/KZZytI[p'w8 ?Rx}X*]uO8h9Ǧj:Yl1O*$f#v1H%T6.N|#/omB}~Ys7 =T+v`䓪j ! ^R)s@?(Nځ,cR biz~ԉ vD8IC#B`՜L<kq\E%"#"LMTپhzCQN_3ϲũ%+3ԡ]ΈRj-m&TPhgJHi8n/8qՉZ@{a/!fUtA@Ju3ӽso"MVݾ1%yQA_g> N3=8.MJ]l1wr4\oSENqGET͠,wO.O0&[wmTȖ[C1(b2cՐ>AKarѭ<'R7Tۑj9>tS͋k~&un_fXf}["i7~XA fd#jMX8(ɔmg!m3"NА.HF_--r^x WEdǂLݯKT,L,t9yM[GFngsɀ1"a[Y.[3xɋkFPnfQ V :/#0mqݵ+O֠F*݈Ɠ~mڏY``p9}<6̷AF[ȫX:Aoy:UFT7)z| [$8K&wknS0gf4~QeςCne(/z̦릞֕rZJiWP!L 㶼rk#=k-j)o"{Bd8'mLbn;a[B$pɆӊ|DIO _vqIK_>##Wie<A\d^7rahrWE"614]ȗRQ*!p4S9_pg%G$9_ rnp̘ysLp%6(]v* ^dĨU*IN)A(eedX3S.Q}Lt]ukA'XgoVOzd DXvbD|Z8PpG̴߱쏹jd] ,Ƌ?K:r.fnkhP>tE~㑌^≰5Fo3@lvG?G胡@D(a |&yΛʡBX g'';nV J W4--u΃7&\.nV$( i$+&q^@n Z;KZ'!jkhꅶ} $W@RzҾ InUޙ)vNu/^GeV׏Ng P z|\Fp>nbc *]sg;`1;67;fMÛ=q8$"#ySR;t]^ eM+8sVzfF49*g'ȷAS6q E蕒 0icD6X46$؉qomru8aZo7NCQi\pi vWB-.%?/'1))עF:aΤs30k KayMtm_ wkw+]'% B;֙cpmz|B Oy; ;@YOZoQ2Ѯ*#KQ)hBRQ׹ [o>~qT&FTLn ~)q}<~yy=%3,,?̮ ,$ChpAE$S>G>g+>!nK@޶5zuu`/`5K׭}2GZ ܐp3[qga2lNnG*MK%ELy +W|קBNt{nZDIF-m&hЋ>6?x.Nyx[G?ӍXKea;F=4 rQrMb]GqleF?T¶؈;n*zO@ N%3'd_|*q;^G8I倸p/+;>}@Hr&i%GY~~I l.n7!e;^|E?$8ʄXVnqkP¨ABOZeV,޿ϭicQsBL? z`cׅ7c}ǓVz_v)ѨyjqC_]vˉ AB{d]yZL?҇Жe[밞;f.>~c:WH\` Q"()ĂqJ??3Ƶ*?m Chԉ+澇s ֶ84@5Vދ<R*T|3+;4d`+ $ 2v$ lHgy=)+NCW.ܤ{эCiXbZ WUK)f;:$; \CQ6g=Yz&u׌cr(B Q>uTLz-p0Q n"ɕŵmA|7͢e9bkoR"|cM߆8Lwn8 1Oɻ2yTnLM܅w decZWyW-GOoɌSu^ y%q1qb}u͞^5 jR,&WZ)+)*qwMϗ%˯)c1˶@pu#0t `Aq*)gjRoJP1(GLeBN F΂ :ؖn>tc{ƀtMT2sɲ;# ER3aL ,4rJ] eyO)0a=h߻_ A~Ơ ';DQƈc0$Aqj{,`-)avψϨ0b pT~ɲ9i̻z;$r0c>`9k1.jCFȚ*5 h%1ii#UZX6DFkꑉP,Dᭃrhy*~ \2 89yS y1jGKїxu$eYZ,l`,_Cڽ7\G79h:]'Fw]u h|{S[pYܛ#Co$Y1qnnot+cV񉬫U{LṲK$e 2:PTSx$~JP Ҫd^ƙ"}䉹_KZ@ V=HHpr""x 8 )QjD%Drd]ow"r!ҵҲ<̰:k=)Wy LR {Ghi&ԍ2LUHY3DD3yL#5A,5Ic1-"!)~eeO ֬IJBU#"zPyO⨟h8 yoE*aƫv=qTb5-&%'dckzETJ*_ѧCnG^Oޓη4.LJ6*iQ;gYOruTLS욿,!܀Whx9 wE.1Gap1Pg9j#ۅǸe/kVT"[!%B PZ <҇H= OhW˖xjmTn M,"1aXJ ɴ*Q^P}z"b}RH;UrF<`Y,WWH2b#UGqU ]$4DFdCod}`#$ ~+Y֮G=&-h`*+"&E`uJh"ņ܅ruI>ͯVm0tLw.pSjr@Ъ G]C0 \<~0XBD`-,A؁$/8s|OںpϋS8%Oۋu9rQoFe)$rU \U?Q&UŠB\ 5ݫ[Ih!DSDn.tWLC~MA=j| d>?O#I_ooyUg2xgFTO8hЪ7=#:wq!s b.R?e)f  Mŗ$f\и͝FWWl|ThاP&û0`1 hJ Ҩɔ?"ri# d"Z("8dwÈou_N^%9gmP+ `ԣGx Eir;wQ 9zT4'v F'>pXZ|N29l6[`θZ:Q3Z2?:@fĝ!";Qo7DK;́摢'y hNp2md vYlb _7 7FCƧ! !8UѫU`y]yYL5.Vsm>ű1fsqK}o…N[{~p[$B\VZ$&I2 kķ-@= \StZ[F7ŦW?+p7ِc"Y|)~~)^KC"֏ p?PNXkGh^ l?O گ1mL{ӓʶ-Exm8״#%?5gL:ݛeU<T"_͑oVՊc!*Aϭ*N06YE堷\\@ 3Roe5%MGb h. Q ZQbNq b Yߪj-@unnq&KQcNa(!ӘXkB[*`P*~7(yvE`vo(0}R7?_l[_#{qiVv ꈝm$k%XJ=n(o,A$\OpV>Su~B _<+؃1a| Npy=n$;ut7(MH]h3)Ž Lmeܑv[%wd 7(fsjE`Qr)@ЕiN'_ha?}F35ErᙳwRQ$I&gOh5E?= 48dP8LSh%[DEgщk@zR5k^S1RxW:wd[U/ hwKi(Eb'"C%OgpJD|˓٩.w\bi=sI?;ASTMK~*frlW*>[g`PC4 8rr9\ƫ)ȭ l3e<^o 5m@VsH*wYf h&UbX+MzH\ZCC`3le/d!r*[b(Ev :u{ySjN6g;UZ-rlF7F%81 \! - |E2wro YanJ)Zm_+0rfWj7!5cuK( /W8s|F@孕,C61Ι:c|bFPJzP.> ~`(ߺw\7'Pdz㇨PvyvЍN}-tn6F²L>+&N$G_øwqgڅp@Q +³ @漄B-³f;!6>%Usٰa -5{Qp. AQo6ʽԭhy6@!<.#_*hiAyt!TTjZ#1AmEluykݕ }faw8av;xu/^nVH#Gc޹{Ni&U颤Y8<~3#(UMbjfyZu0 7?jZ]g)5p?(t-WBB߯{'M"J#j\BK SFk|S[%suE` 3O. x-O8R$++fp7k;{'%?[`x|y#4| 5 qCM)BK~elNڜ^0-Bؽ =c,caE)kIni#mrsuCy_Mc*=Т[{ fpNx9}">n}Tw,͹,m5 O)rgtBAw*َ&H*_~BЙV 62F1l P]0826:!r5ele+Ǜm>!h]R\')s3q|.4j>`6cf!r" T(R9%ٗW|hy\ߕ6j.I^#WkOw5䩖" z4|[w$ӧsni&/ ei-J2(}i *<.u*~.k pޘUV]@~hА b)|[iDJ߁E9ιs.)pHn&)>F-X2P(fS?3N8NA<0;f_H ;{YiJKWHӣ g"Ŋ5D/he.f e"A̳ -=b!P s1#0L^7!&4nD%ύ6UГzN #L:B|-Y%_ƻo"-61p = Tܮ1ctJuh{}hT$z,6/=GưE^|\sr::U<4 _̺8>#^V:$;K 5GfڵW)܇lЍ]p'Hg_&+~'oVfɤ>P^bTSA#HhPt1< ((9S=紦*t@;N :Ӵ nT-$u>|O=rA Q[+ߡ[)Jl4@3iޖy tG!C} \~bǞ@YAKdZY6.2'J3.W{]nŋtJB3^f]gpռ,KBܜ|roo5Ӑ48Fdxʸ}ax- naz'S p/@ڨ`gR aE7U*1Hq`I7H>I59+c ?ER;z71GEW#QŦv17*?Ėx/|<TQ_Ѡ5m;V67_F~Ee%CiAhXXHz.ڔR*3X³tGi1Mb$82г/$]=e;[5*?ef$KD)FU(ɶm+WYHJT$%=! ̣QnC+J6<}/HE>PM%&WqHͪZR kmt= ).H s6E}4ZyoEOe2zk3=SFòix*UM.m~?OkKqYMܘeqfGRz،l~h?KwHme%Pl27x5e6$FPG͚Fאj$B \٣z I9TK(dkn$~C(}Kd~ra}Ik8i5$Roɱ_)?nV -'׽fnL@kFZP>j?Ao{#F"dZ<2 ^m*o?4f(yUS%1Bs?C<(N(_"SJ4B7}%2^q޹sz.%ډws!\n5z!Xlڕˁ-MQum0ei(G.GTdӲ0XaM|+qa@N#<Dy"VBǑsrdb٬"Z X}ф@4\ VkSYH_ƯE ؑ? $?׎ߖE".HqK O-F5OA|&Z&$HKl}N!<Ѓr弼=u>#ӭ3ȮwxI z 1 '䗫ZPuZaD֗ĮC^KI_P/aBͦ;>ihBbE3&a9'tpЂwAw HzlN/ZDўJ)0eSbgUižOh[/!ܦV\_|_X͊\(9=bw XGgh"3(g䘂258bJ,YH[Ȼ+cLHj =ӊ: pl")>Kԇ"aM%ܦ :s/ŕMD[gb ~*=C;* 85TJLh"{gi#HLw#$o|[CP6pL/6>F=%X]7[Kdm='з(>ŮL_1G5viۢc}6Cm2,_XVg3[,A+[$Y\iVIˆ,V&IE Oe#Z!kЛfK[dg0i"W06 XROL\^Nj$uPg. xl}]vll'\yæ MO$c߫kӭ" SpIZI(ޮ,w:o.0S)gsŲѼhS2SwYyN$o*хnvC}$?`+4N؀%(EI9?JTNtK'3\зZu7Q&vru\F{ȵ'TRÜ1p ב*sqYr=9w_ԗ~ E~$ڭ(xhG</=B$E1Pb m/2|5qCqߤX@֊_8۬4HW)HS#a"q7|;;Tl,Ol, ԏs:/\b60 xvݼ*`Fza;w94l[:zȋ1ξ#r}QgO=K I>&X,;JO˝WC=om0Z.UU`UYJNyo]I&)L]@r7s6U8;е9 M=im/4lG.m[k Y'~I!wl7^躅M> R'8%*DS LMLꃟW6EGg:ޝ;\bAII|mfi;$FoSTc6g>::P-A4)1(6S\g"*;|AٻcK< Elk̕j-.P,&Ɖ%mN(y`g|=m>4,3$a7uZ)7ާ'곙qͨUn>7cfœyUnì ox 4 BM8i/>}Ҥ;{qA^5 a~Ul@ ^/H1ٶ8QsZoH~nR}EBj}qP݉5Z OXa'wgfĔДBlXe8G;ßzDуX}<b xd֐Jj3QJHG3yV>> H8D_1\nQ i5,ف=DM=89VC)>ȔQ7C\`!(j>xf߷D˱Hk@n *?$o]:0-ۧUc'Q K@ 8mjB-P ^Zꌠ.;_`hXM+qDDr=.ƍA nʃp ȢfuOǠ/4@hM~cփeN=pys S{;ji,d-~s+F^<ݭWy!qxʻ͈UuDU7/~;{fm֘ hy7>7djB$d8s+ɩW&ROߎ'P bIc\HåEC Hzp]#/t:}TgJ={U%$(i-wt 8z1ѤJÎgD/̼ dq&/_?شAs`*ie^O6)Sل@hY`qgaӃ[sxIeI]YhI6bA)_!}y1y{y PD9#ޢ"'EMqvo5Zb ;Լ3P7C ![7oo0>tN؁͖j`vrS 1n4sR帴QDA=_ Gx!"OetzLL~o.PtTǐrOli*qI*ؐjAbe'oxx4vA\+1@fvw3jݝ ]\n>`@|tS xqGV|2KbYj@)?|̴~40v =›Bl<_xgx.U6V3x=7Uțxu mXEi 3mz= 1jUj\kD7J3LJ ]o+=%j  THQ=4 ycrKSk~c 2]s2UkԒ ,.|2Fَ2Zv\^{+l5(gY\RT)D'qe}{suK>q5h3'Fǟ0%S}/Ԉ[6J1!=Lj $HvI kKSH X⥹SB0\i%1 v_芔UuyD7MH19 W f$Qvq}HeȒ1 q}#"˖<(۸w93&VΛ+wz3`|l`2 ӌ7w#_f8C1OludUuI!/Zh48x`~DčHx-}&̛l1q&3<Ք{){lfȤm  i?б : ip(d; t]QAn[t k2V h)ç~z.0 WY ,xڽ  / =D~DRIEq8ª>/N~\G*R$uv24q:eldo'JeJp/q2hn˞X.{q,?I^E?U]E%fxN#4Mwg.Fr/oU~xo,QmR@B-BV%0rv]cfV"2,܋*/Y2=c?唶ף9YMJ- NDpsr~K 뱤lϨo\#Ȧ#/ o'ozZH$}4cccita76G 5Wm5Ux> d+]LA_33ΔRo)܁vK$mA&^-kz 0˳p*:SډH~%asc76xaS#ɉ080j0c2Jy@̹)״ '{f|y>\њ#_Wkuz5 VvNMؓՃ>{7rŮOb xUsyZ=5(DQq+ ڨe^p!=tHR:R4qyA4@BFyuh')~sڶqnK) \Tqi*$0r*GhAh' ;mW:_N mCÍ -g<(m^N*0Y20n!iC %(l )Z9?'4,I~Jk0'5bSt""" wNVB;MB9';ly$ΆpvETSN:/F9Sޕf[tY$nGs}v]CnzPB F6C K~ᨒ[*$3Sg%.$l)D y]Ae x+x3" _2¸Dsײwz= d+to=F%;~m[NH#QQBuZw9PAG.#pdz.3Ek6/)1!m(mœYFT GZnu95[Xg0^EcMWyoAS&g+n>/!\`CZ~VQSe<  Iϙq}40)qV/p .Qw+?ʁQwĕOuE01.!]G? {*AL)hsw-Z)QUIq.\ k / X?~64aosSK[;Í(gK@ *GjƁ$Y+]i|+2>4C{ I7]hcC}0߆fam+kb΀5+_'="Pb qK#"mhQlǪrblYbڮ'uH0#K@|-D\e5ҿN9`U՛ŜCC0)$3Ǽ/0zwSԿhJ1G{|8 zj~H-;ڬg(=Зln$hp@ g;;r>Nx8h $ G]z7ۉm /sSR~12u#҉4gC[s3>Hž xLbiٚ#Mr;)WnmY5̯G\'f-gYqdCǁ !4"1=Ju\X ޘzT;D>.2BN >IPs2bd`wFD>C 'ޫ/|CE3SBsOb35vlnY |"5?TRQp7>B)%9 +!?4B< ҹHei0z:rVHnbk$-=PPFΊrE;J╨S2wW|gމҹd}M\X:ݝxd~QG1fQnS-^X,I&U{ϞۉlR˾,8[Qrq,N6^iGuF5 tz/IR]Ybn`lJA+]hH\԰2ټhm%vjۋeN9BGV'Y~(i酺g{nKƂ& +DyI&ba:GS=lR|5o1^hC+1F~#_u KY ^rj2bR .Ide`tڪu8#P&- lg97F_eg~$9͝ҭ&$芘= vٔA1^:(;1lCcHIX˟&wVDcvLOyLz/UI~W*杷nhj.`|DuAWhp$z_-""!Rռd0418'-$>x$zdkbOW-3qb~(brf+D|b 1V>M eB.XEq9:keшq` 8D[+_~lYi MX Ż>t@b\FS5h &T$E5 QA˼t[` Pa)h^E{n/J9v:瞙I[7:e[8u>̈́-Gs%roU+m@1/N,flo/u =Gzds@49SGUX5bX`g)wMRG4rx%,^y~^Ʃ(ݧ:O| 4΁޴U~޺&PSNJx^>`@oDZ<_N|YWd|$;߲ɖAP`΍5=*x܌ viS &F4דrd~δu-oϧJ5 2&0}ń.M,wBE{u^:C 5Gw="p8ʹ4-K [IQدApXo{ لKE$% L"zPnBms⧜5 w8N̪_&B Q%s.4oY7Cu Z%5A`7w^ҕj4ةY;!\* ?iÂΏA: ݏ}\jBn1/f<84|wkp}zK'*꒲ 9ebBE#0M md!tO/ PceFaxE9dMVdJ"kuЯ|{Y' Ա>"XL6҈KG}.m|GبIV{6)ˠ,jNy/g77jx}vJ};񸋈J>ղ#OKrɾrAj[!W`4"5ZA}I/7V/y,u!=`k/g'K:QM#CH8å)FzyNQv<*A;u M%}#*(pƼVGa{!#S~RH$$ SL K3m0?ǂc.KKsƭ|@m3$.6{c{b龏la o%(obt# i ⴠ aq3p{ wR^U' @zﻮrP|gp[& h)cKf4Il+ZdvFAzP^テjd|{8X\ݐ\2-H&N5~IՄ_w܊MTwxen053eͩ>Jэ Mԁ4/rgeCߣ8 إ4؟Konyveݡf@whB =yZ_GpqLAFT=dH!wߡ{:A0bt #J.-h8nBeZ)EwP̝:W {UA_e sd #0zY7B@Yoxc#SIg0υ%p"$2n/';0R1Y7:=*2gCǩ,c#CYa6\ZӴ>nJ#;ˊ.tLMͩL uuU%Z ~;=0{T|[N3 JI&Dğ%}ƽϐr)z$uv_6q%&rܤ~c @X佘Y\fQv77ŗ!!Y!AI1헿']M:I\sVFk7Au_#t+A:^dGIPxpVe6'M5{ve/J󷟰锦OQvfC- 8X1*ҭ1Uc`"net-:h-\PZʔO]9N1cqQo`g @$6Ϗq!W_Q W!+*˙pNkM uLnYVmk|"plNoYJQ8[R {c ퟍ3?6"T8chof9@ di_*#[> ^G>?E/l;ƪ8H!]s6խJ OQ.-s/3z X-ώ{O8̞Y#Zuc>t:U^M_ \ wKCNl:@) s=~/7 ƌ4cH5,@a.+,ψsd|!H2˟v1pL_&n_3$3Q PD<^Icq^7 ϪZ `^R0aTߏC.>eߗ$|["ۜW[ˑ^-Jm M~^K1GЅ|z[,XF𶏅ecs$N9KT4]3}-/-ަ R"AL}贈N8VկYBHY Ć7-TYϐgäv6$Ay .}f2P'L(U~rXWznwNjv!P"d<=^!o#2q uC K\gٖj/d~ے)Z7xub֝3'BijP˰$d>A9{nH`'1Zt:D {CVB9l6S.cr0SC"3IL wZӟ$꫾$jvv),bg~X:̨l6~'Nڧm[-fhJH@x"йL{+)dtdU#}M1|^k="r ?GG<RTuh ך("W5AMhʸ{×xzn9շtqZz̧gh_$Su?d>t'׌ ^o7!6-rei:Lx3 piUt:թ5/Cܻz]Jvfs1̏WiHPِOgd >0_U];~3'ݕJ;MYi qT 8-Pb3BR.ʗp@Җo+ZL\M$= JAY;5[x(93[5d8`/g b49vU_K$+gLaʰ+;Nq.ָ"snB΋*'D~)c}Q0Tx{B S0*nhxMQXۑ$4VZx#yʈ5MwB{d#sM,|:)s0-DG*(s.5(~s/\~:2@!(&&ey6lrI]Pd * 2w ?˓kmHۧE3p XMU܏Rl_lPӈy5O[1t3 :-JMȣPCd5_;{|w$:e9t ~c?8gD޿XlBԖţrzi8΍vD_rgLʳ iaS sl!q'96`τ mV*̢kՙzI%e{JǽiꒉO ;I^)\ʷ.tZy+HxZɃ(cc]&3j9|'gec u5;"J58P>~9y+݇ӳVh؝8 4XިR\[EcNX Vz6`*̅1ڢ'(Ӵ[HS.*~/ß@oXdXkmXOF/Dy|H3~g檂M>m< 3;r$c̤Ӑ؊ ᅅݙdM?v9h0!3-- 1:PAV/(YQTȰ?Z!w\'bIn&oB* V$=?Z"<7Fed_?I!#ف,o'& vt' V8\Cr&ՕPeyK(}s I"C k:k-YG*AhvŃ7'N>ABDӹŬ}y|Tbe"ջf1Pqsq&DdR,ࠃ=( Ce͜fx2f3/i)IMoIqPyuXNA==B4`p؊mNPv7v,4O#̓B`m{qjM03!i`?Ȝ+LO%tx/l ~> k; 2;s͏ܦ ԓ;G6!{,l]2q)t9E,xWzC5u~<1ʢ4Q!Wo<^F FkT.kVJp#gdp(Snd+sa]fz{gr\Wf%QzhF}>0YXb|;'t{y"qM)U58:7iV ~iIs\' p+m|L287lRR ^Oe/n{Q$2>M`$RCD훣9sP(QBܒ6Rz5ay1miН^ {:Yj W3I|3F 'j'<pkzg51]괥,'*M1"^]f6q_LUeճrsZE^o( wXقZ s4;(s5yl&=GIP[#a`Y2E+Th'L_&9 (ʪ爛{%X)FHe4Wj1NɗuDඎBj[;,d5d;rd01@t?[7;2H.&MK˓|ˠƋ:\JS _©歹<  Dgf1oLvP.R؁ӌQTwA[75)]aQpi; *k/xB٥)ɧWmT IJ)ph Tm B0uGz )Z)HA`G13_*{K0٢ˁ[PV7=Zlq]_BtzE.T썭$!.SbBF6z,mRwh.Qb G.6KZϛJ2pxdDxԕMڜ dg|LJQ)Yi,*_=&,IfQ%BdfR G$7dg~tca9gY +9Սk؃i( H PƯwt oKP xJUy>8aqFBL"c3S9>C&na( @N\ )6Z0 _o 5XO$ߝ+#_yq[44R$#O@LǢȓ\Q،ӯxY*/olz^ʋPֻnŢW}5ݦo~ dk.$}F2h"#N3?3-r"S=s>āWO[\" +:uV3]d#]R^<҉PEh>]G{pV ?)\<$4*'Tp3z1QJ ?xe )>{JOQMv2zhRLF5`Al bomwZ:N9siap/ykx\uAj>o6U 2:+ }r[-!e $~ь8l > g^:KG-)/Jӗ>2O%V{Nvj_ 1g0I&rv¾ɰ ~UvRȳK*=Lgە.@=΍SsdȽʄn\Q%d.A0AJۃ-qCjDNkvKZ8HQ-{@i.UEb)L~?m<V+gKj2.5R5!? I4 jٙvqw22'ECKGG,w-ڵD }R|=t4m$ tP2 +8`% 1 gemW=UېAߊVY/Wa߽< pXو'8umah@sHpEib$sG+ D"#֫:(?|k }9'xVޠtY_-s8p N?L$9LDEI;}_ -SS1v %QMҷq@E@すhE p⬎J f({2JjJYWw*2?EmYO\bҀT=G~]'0r/0NbtsJ:u > Ij/hM70݆utGI#>K̃99&Qo" /bYNPa>{I~r 7'oml"9;έ|:/k*-Ut;fyZ @ookMdzWD">-}Mt1 ?ZRa}Aϟv{O=yB;?+rH+^vi ghÕ66̍<헺hOy亘Z`UY3E<x^Q#NU\y '}Ary"qD(jfu0<%] KK=HfЬ }Tg7WG,`O}ߘnTᲃ<[U2\w =TIL N"5př@/yjEv6}u5m]7wbcbJ@ڸmK3;W4Q‘7z~ l韔5cA%w.c; }gG9sP 5VI0=+7xNz`)ހK<{Gj%իE "h{,3pKח>iC%50x{@VJ@o'Y|VCS- 2u/7 |B:|x"eR59iyR-QN[]Aiw_7{^ӎLH q8ۜxhӺqNL0 $$' vWKx:>I8Nkǹh :;ϥb7wO$j0auqGG"))DYs65 h'q/<ղr ƿJ' u@TdM1<{b|$}VMG \P;u O󣏽#%'̧+Tobos.AI{O´S$SzvRA":K^NTa 5ou{"͂ fs?pVȚlMب&ash< )lo U-,-cq\C WJ>AztxdtAz^R7H @BJ4NO F4UQw%ƒ _XoI ֈ9Yܩ /.]T#_,ݩͥH)<XA恧R %b}=ňaNX٥6$\޶k+ASe{ g hm߂r٘%S()GPIf+XC_kؤO  â^FS`j ){|fbUw5ocŲ~V,!W7|6RHl亐[%1U.8&w`ǐ;o}?|j@rl-5xQ٧\ Fpé~ 2bqTty9׍yln0(x ٓj/^"~cުնرOZi=SLj ؛*Aonx朚RXr\&\3 p0p&ZuGY \ vP nk86Фav{nԇX'ߛbCuB[ lЪ}U%@Ac8Ѝ"52fJEX*F F6R^S~E@hhϔgv?vEh: H-7sf8@-M qfsAܦ}}H ˱LKs:3  I!v;Qv̪=N6"_54ֺvd ܳȄUW>IpzY9ˁ?YMR"E nQAÛ,2Jo~pcaɲ?s! !' ZPq@n7M;0k;[3Yob<E_>o `_=C]u~K >@X',SE#:!O|rqIp2\l;~k,ݯ)WPNjU#&K$ "o,2,X^rcr@7tJL&@y \U"L- CcOǛ gZv%@vkJ;=KhV)[TYP`""nNɡLx 2[Z4|{ӝXך=6l?R@DJ1ăJ$?S86 ϺgVdO4̢ g9V%tZX{8.!;'9kX,e*lz1XVdz"y߶N]wOUy/T"hovIY/́b$fc}}=dZm%^Db4[(Rw/^x2cҽ}I~8w )gtzį Su,KKP SR݇Ί^ijdw{njT(M ySX &5bdP CM1/p';AoĥKwEh&c2FZ_+keړJBVDiow\XU,J?<!X">)?ZjzSr& ,kh[p3P$L/kcg+W̗O[ yk0bh#'ۺ-b~ZqI'B\Oo;f HOG$GM:ŊGܤeNCh\ Y9`XK^P6˵'3^C>\޼5$]Xb_{Z;>ɲSTFvKy+!lȦ`RC/6QHX, t?D,e_*Imϓ`81NQʵ$Wo tϙҖ楛GDw$:?3$${$Npq`>1aX- &鄀 iA> ͺI~co]G1_0ZWa]qח(G Zf`{S= üsG}#Pr+e %IEU}#ZjrYT'Y' ڧ$b׬AvIoDL *n.CwuMN]ʟ؎݋-S/.WƵѾxi`5&pZt,)&/? P/Xaϰ:lp9\/m(aNt'}Q~}P>^!c(PO%+GL;*/!@as߃͗ EMaSO5y\DR3׋RrU}pݾ417t[zq)m/[CxTw8I 1 Vܯc:pmJ(® BtT5W3)l0fzYa&k0=z: WԲm=3m>`hF׾04 qc|ZPS{]E32Anp?3J\im~fY\Q%' ?r@Dro *n$u0U2c5Vj5yc}#;eWlD۸yKŋԧ̘9u_L̷> nP|OPf0q6gܜ(o<-kEU9A^>'zEF9d`%#??.a![=^:KHH0͓^T2-)S0Lj˅)ߪ>l{M,1 ۧ4V^0`=*I:Iq !)oZHZ5SKa8 IL<w 0b©/kjAv$$heBOeh SQ` dT|$ىOm4$HakjݡD 47IFq-#̓cnll}`N0w+P.m1 i3esoW>Kx TPKXia`(1ïC_e&90㛫l #$!L4 !=-&s@(b4ό08d V<'c눰azۖJp8Y<cV-Ǝn@4_"'_VbMt|Z+o5CVjFZhkFdY, )h-ں3F=͒݊+mx_J] _};K>dԁɿ@+ہŝ(<wTC1}AC KԧpXڟN ^'C9RfQmq*} ?Fw1t7%p<"~jDq`=@ҡC1l\-GB?'~73 u۬L6-Ix=B6ZOdOz1.>qi N2m+-rR'Ӷjm@.BKPw{dma⮗ouAs^ >\dA% z(` 8[]Natx@{P:q dFs}$#jIuRMrm}~`BhPZ %S%6v˱5eE :O8ê}WU?bLݮCig릧9['̘juОP}wBl>'i5pY q brR$r#, ޒ_0KS&K/-eB@zeQx29`JF('MŤɍ8U! g>eaD*P,[s̋'dLEF2?_j~m?sH¦qVg1Yc&yɻ?ҳ0 s gv]u6̇|p!2ϱ`2̜y|@K`rm&hQXbԁ)4_-fB~m\V-f{{2&Aqǭ#m( `o2\t'F|BKVeC*ٸ{QE<@pU}֑s9eaCV19,M<!H5oDQm29ɾvxXJ0HEAu׏uo¥q&A"^kJ&E&$>f>6}&^Vkr4 u4P3bGP~N5?!pv~5HsY0 G*60!ĊIZ]ֆr$?u5 b%e,fCPGT$1-LQtƨ%mh0FFjTZcہMᅂkZf>g5f0՝_I2[R~p?I7˞$V9}3A5l" WRGT:QӘ聉rYWmG#RDwu(wqk)ʞ>9ںZ L3zM/umK\aQ*n_#4`GG? }P-I bn2ފ[s1=QfAf3*')姨y] Efٛș`SLV[dHy'BPf`dHKNP;g:Y&36%X +zW5P'k,h}苰i ilļ8:]|:xX{gG:)V;prM\%8i݃ Tpm6G%rAr[5"J[ HsqHfͣVB0}7"OS@g!n̨?iT YA8pL"@ |AP.4L.3!F4])K)8B~C6i.>tirHyϓ5 s7g#֜:u#pi>Og ,oN&Ow1($^5Tzx,`^0)~mF箸Szzg|ۻA*{5$gU`p} 3?Uj(`3EheӭwA+-׎Ye6ZևY6+&+S!,5s:iM\nDa<|7n[6[0 _"]vT+n7bT*c+uzr't'<X ` "!ziC`xd gn1rPф;"WZ%H?ְp%<[Qm&H=%M8xnfe:')5 ΢ش c&@\C]f"|\R.K4sl3o;tD,Q)/ Ɇc^vһ_qO_KiVca~{Op#l5c M>&E$laa Ɗ=Nňa|W}[^CyNTaf*t+5w[ͤgatg)d#|+8GY[#Kɷ 1jqfRڶ@@Stlc 9-(N]@ֿYnh'ag,3ްa־睠SǙeFYAc*5Y/`?>f2bH]mbт#At5{]e7m?uڰҐ$04mġԍjrBr*U* P/:Hqƥ[=Qvrq#3q,.-h 0OMy-愳2Vj׵?otE]킁6 tI{uH̜,dڂ7!Tʂ%cq^TlAEFtˣ,w\IB1vؓFO._pzLMD=H0)6mO by1kb=0\)K̓ӴO-nsa erժGM_a)YKDU -Fjuq=}09[1W{$>BM=OH_lƝw^Э4E;4źi?&ig<f>-dS6vmO`to Ld*!4V&wvyj;ŹOuim{VA3k`,z٣,a0$,:%Glu HJon3_ݚ8h3T'$»C=%^=fr:̌@~ -Fl#&$8M2 JyN); #Z*7S)۶j#ډZ9Q4W̍ N^%1WmJ]d/_`nv0vsl_c| 5KD.0HlIT1~:nHw(|gI?\m*kwɬ vF4K9\Eͼa 7Rka-z{WtS8X MwpI(EʃDA!=ު쫁6#/0HD_/X?M1 h%SW!3dűd`< Z?Y\gecnbl5ˀUPLX3V8<a ku}t:0} K[Փm䟸|,ĿZM5C)21 4"<v1M]o'[%֞Pĭb~?D#`F4ƆŬ9eM]f?pyKQw+^B> \^,TpBZ`4\z1_֡ Rsvɛ7د<>^6R.{=zx N@>j_Sj?Zߨ1qz>&u5ْ$-F1zh5i@$bQnt vӨo =tvYI:O 86h fЪrB s-Vz B2:밺C\@EUz1~/vKu;n[l}XٗHq t~XLK G8yOc\mrDtH .ɍ_VplԓL/=->sZ_iFtf$7qYEIm\b`}.HKk]P-&Eםϝ~ݡƿ}eIQHST|6k8G^}|I7OT}F ]@18\=f6tg>]`PHj<~ ,Ts80 :}AXxt.*RCޠr3)ܾcckvm/}$4B¤em@>P@[6U1|Y.ͺ&1UP52~L:C(N/_CuM|il܅fL2K m=vuT> fOυr|^*nM^DXaa$8{f"=:?R?mp>^}OeHQœn`+:'!VHWxUuc`fPdj9@:tӤî)?*RsJzeH9٠# vL Gte Q]Эo _[utzQ|e¶,O?Zp_)BDsFR} )4 )f]ǐCF]Yr6)@~G{pk cw"nA;</oޡ6H&ER[ábSS,/Ɉ ʸUT2ΉF\bO]BobDED?hجRg"Y`MbIӋxq8zèLKHYN3` ZG%ϭ f>db@-J!. ̧+Mi ~.$LYi!^ȓ C 45{Xm/44'v(y^ -g!g/+`1-1~tlHWs*<1>;)Ћ  rKD㍄P$Ƕ2?\&̃"i^Xl汢bB0yq ֑vt."lP3C^2g&+ 6 7T$@xO5tV6/*G?eݫ3O[~3ha8 lܘ [koy"$p N,٥R ikt@D@NJucKtF@1zdE Ǿ |4nL[a:lRKuoq6!礣9={P| ' 27Н'6pF߽rUq+VjHq[8sy xN(_,1ܴ Y>q4)N5${=)L0_k2^ ydKu=Bo [jǭ} ԓeFɭx"^+, 4{- Rcӆ)VY6nϙd4}/ }㘟ZyQ[j}nr? j{DGkɏ; :­M-b;7iŦ-*Zng"`2TTZ9:Wnt Yyh"*T;vW^vkl\ Wns]W I.:j51JI(3AIHeyndU>dIDք\dz ڽ~91E5)=U9jm Ԉ'S'k\4Rrt;3EuO, `PשPȩr߯p QQ~%g|e'nnR&c{ #o}Oܚ޿/tQ0>ŹOD bӔjg9Zr5G)mƻ>`p}ko$C$N[=x@ӥ^,*G*r%u`ʇ4 O+MpHP*N}.ߪLn8źH91i.@q[yR%/y @(B'Hn+wWc)#/cBM`F4<߱v>]*=݃9 1^#J@<2!9C#H"xr8H `sJoWdY9d 1xep x4wAMہ)L%zO$|MNюMu(D^17_$T)q^17l"| G_.U@~[S[*1L3pA_F1N c`qtheY$+! q_Z#OC/Ћ?iv0* %B: ,w5s0(ʬtg&').6qr>izt_X*JŊW ͱz1VCS'9[R3G0I$YhڂEڊx!Xa+b̘E=.VxNjΗ<Ψ,oz6bޝ1Fu]2 :J񯩵|~ʢ7B-w^:}sOjDg;ɎT wyzb_eNYFF` #˵]=},6VgO’ ĝoZWo%6xxI+d@.k jܞ˩Xa1xb< _,ٞ-2f$ I;L1KB&b.NskQ$u#TYkW64M|ӐݒL:") O:JZ*}52j{E&*k֥ѯ+– +$-S(=s~i| nj7XIǛ&G4ͩp$c?Fb6<&] f\]95J^'>ERݧP qDY}Bc #"s$ZM;͚"ʕ;ZG4haJo'dÒ)4]g"ɪF6o)՚_Zŏr M2g!IVldthOKIA@YHkc!#jԱZO3/(P07@_K|XԶSApRS{ĻQ)y$J@eyş=@M1YV*D;⾴0:w/Ф dEb c!t.i-iHWcSOR,x#0!<=B*[Gن\6-:tg};ĐUPilTѥJ7W3eX,~Sn:p>W ͤCZuN(ƈ ]6ܛ1>&o"B({}ތx7({9yRפO;8К!ؕ۸E NX}!"qYTnAjgiF9Ģj٥} \R$Lco`1ǽdj>< jlACTXf;r&ҳBhkY!4捝>SB@ (hOH8BSԕzgB_{ſ3r;:K{'&$r鋝nQO9lgWxbsCSx1J B ߭P;/7{CF$m %6=xg^@_q#I输=Kt7MwD]a)!l(n1z&j4Cj͘r֣o|/Dg|u=7h/K1PS.Y;tLrgq @|H:3j[-DO[5ðu})*FuIYx@g;"/k52 .qJt5gbOᎉq=U(䪬~8vX5:y חuMpbfX:; 3ڻ3diYu)ji+o%#VlfAo.{eZ]ps(==56hO pօLByr}QTmJ:{W9zh]yc׹?2XGJs5LȌ70FȒR+Nňns]ĨgCuxOq YQq.dNpRV-.xhKÁ,;"0caAIl|q[ BۡHcJJ*ʔϭpΠb) im0TQzU3}iQPoGCHd+$ì=Xz0ʤI ^dIv{ӭGgJ#;}3#ܨ?UC[NkhD^R3%;H [-m P.L<7o"riA[k&%eEv߱x7LBW1HnQ#8AW٣$JѕnTPjf`؄N~Jzxͻ/S @Ӌ4x-v 7'xyQg0!xϔKu m`!;cEju;q௣@` I^׎7hq)S(1j"}\:ba" `/}"77鞇Q*RDq_# x_D f epe=z{^V]n}(!N s8*$Sp =eVی#i*IM9ڤ]CGfR<͋gCnqp0mfaW'< \\XSvT[x:5{?|3ҫJBR{imsnj`I abz҈X_l+ =Ȉ²5w@GP}!:am5Wl#ѯ+=}H6 C{c^3O;[ Jw*9Z:$Bݍ=wlӱ3̞_=S@']I]Y5_JAZ 'B4qB̕gڹ&lf"O| ["?HTfH}?: 쐛0laWFy1u0焲4Z#hzPÓAsOF..<]kD(wN%=탸E>@ + znzhD[kV'~qT;7\0a@Sk+W9N^Aԋ)(*ZW,&``5wyN{)1e1)xΎz#/As^Vg}rB1ﴝB8?3'g3#-pCVd zOqPpZ&D@4iWzI#hWD?VY>1oXQt LQe5͂J֜~SWoT#p]Q<U^ݙfWHEYwi?U+: 77GE5KDTx:Y@ 8+^Pc;~?IW1ywv d]z`J_YFUΫruMBMv XݍuK};sooBz9IL?dE9b9:5hZq'IUxbm`yyD@q v< !VÛq} u}15*3`Ԁt̙Q؊ӱ<gXl$EG88SG(fRǝbb.?(xk'l,>Sg._^2T]^hӬ^zŸpRmձJ:jo|;pL##|!׶#Q__4=6uCiׅX @CҫWαA|\#P%H5&B@rb#Ol8A9r/joα>7mK(#> 7!kٓ>^%hjd:7m))qN] u&y0[f{N_\O\ɱ5BYH(U85+e #uT4'w)`2_TKdE^- ng{DK+)Ɓ (܁5a}CW8xT,0Wkʏ̦m8`Euq+Ĝ= v6 x@F WގµӦ5rwȊ3r5\21KHCOiWi=4Gi'X^L"2 ' 35$ڨ羳qP<,h'x\ &'*[h`2 g(4X9#Y?8 z5n`p8Qi/@j~:o.Mum*oܦ ӴxK ] 0L;hԿw7 ۛ^^ KftKx؅GGHq0 )<` '9d27ThtZFV#ifb ԇ)!|:w;fZ0^XQ/-E9|X7'> 1 dK3sncBX ۾~f?‚-2?txsNRCH$nxϾ'78x/ B~uiiڤԛ]h(Bkҭ 5I`2nT5mvzT-BO UF/}zuCIw=-MoS |%-ٲ٨78-櫓 N/.Q K\.lBgt-5}A,r6a4ADF.UA}SV{NՕ 6'z%F{y-GRba?kChi|R%A;{iݶu|G egstsNW*3S&v6DQ’k[/FtD&@[U ʹ ҂8zeQ웫d\ ]ZKBS%.5_\_@E^yuu_$NJH9R_?͉oܴlXjM_?2n+ѧaac/S"PQ,3]d&UAZof׌;Rd/+lݞ)KVptՀr#4Braa0ou2ga5g?A r^Xy/eu)szUx9Ǖg,U2\hE;\m)0:\6]^U h1|A:dfl3sx#s{@+CzvA'4t1*rD[x4#<(׉ !K nT`d}ѼoX^Sh4IGVxjs`D Kp;^V3.J|#yα!`:w Nք ~em;T`Z]N[~Gt'l#9O|3Ҟ3򱡺k}rsLB+x8BpV*yجZ:bqל!>[Uܿ5=~eY^.;P4XvlĤz龺?cF<4|9~ZZnA*F)R:) @?72] $VWv"8YqDFY6b'JDPvTEt}{wiX φ20)ya\) ۶~DE\kapƒ55h`&)>əJ~0TP˄pP匇9%n@yWvӛ߆E}YR+oSkNf2{zte8t+81nClMN24YrHbͤ f 3_A};i gX=$["lNQdݐmVQ,4շ=%9r蜟Tt,6y\_epou!~#9DU_c=g̾CQ{7nwd8rbl* -5VXW7V܀*}$lhYY|j)4pDb\PJO,79$1)wI8/hKG_Fy.Pe I1Fgӛ6EN F"se+9t)M3&-V 9 B̆oLr0:`.akvVã w~\`=&2(bϨ@ \-|b|0X#3 X`BqO/iJ-?3S@bK%(Z< Xo\ s3FZQD䐷QPWҴ$ԬOh,>DFymD4|Ϗi/WDj9Tlٌc(C>ʩ' O~[,w5!pFRO{mVrJpKǚS!JIQ'++8A`MIk:(ZgpR)p:#0Y}hXzU>Sɠ/J(<>5CT);DIќ:z87FfdK뇣9)cTK䧾 j˰Ay | &l@jY l@ctb@~{as"[eB(GKE!rA&T]Q9Z#;|`NSnSۗ']L;a61WRBKfjVomQw\}SQFv(^M7l FGXI8w3"9cGPAW:CZIg)qvlيRL@X: '>@+HJ=QD@b ]Vn.cnJ̪,J/h(dw%|Tz.! #`&7{7 UWRNǶj5bl&Ot`ʷ_ }AE8?u q-R-B{b@0f;$Iebr6/Ɉ$QS' =ml{e8t0BPQڕފoLղrjƁC9h ĩyVX\T}?ۈX7Dk' YΧNa0&r9u*jqDl;5/0ޕkKXI6KXyJwVrCUmɔU^L t7۬y6lM+7CGd!ܢVFQ)HW ,XffD M_ƅ[WYzMӼ3=*o}bqN.Gl.JXM?$}%hnӪm ϻ\`Ah2/$)6!̵; )_mF`},h%6pB|?zwcTl-1c_d9iX 0&6A |(ovWX%7Mv-DG.ۀjRXfdV(a Zc}|<"u_ioXPS@˿j;{mkRsl!P .gTL5_I  ʮz^݋FY|#۹N)픗˴[y\,(ۜ~V9j?4@~?xe_q>y1qT' ڈeziˠ'ڊVI OB" !?n9QRk&Rr-c?C#33Ԅ1ؔ<|J4J)j&WJ䖾ׅ?j'(:_vK˂@:x_SgS W# ޥ*ֱeJE S{[V)RaCbdTzNl ߔKtԪ6C u n`Lw:^#0N58G5RcaaGhpg#T-z>ԅjXjk<Ϟ-G'-nĹPWcb_䑇ObUDJZlcX}=%7 r~ڿڰߑ죄SH}8#󿍭+rtvAl{yX@Ê2ɊLnfGFupYQ*C(k9%RzERa(b&[o^\k wpsm(l\:>7I}ҍ?x6rñU3*rDM[ ilGdK\t*><@[r-$0e`UC2lU&ۆ"Tu/xF*eק|9TFi 5!:ޕsI3DG!Axo`YH \2q?E(:-ZHBm#yeSͻZonN9̒ZfkgXsKImc;PbO >+o@x/s?t'UJ֪1efA|Ӌ$J'Hә"zLO2|4]QEA"Z Gz "aeCtE8Ƨek ѪSj4YV??UX-3YǚP'-aPlpyIĜq RhM8^.p[| 9OiC=a,3 Ծ.^zQ^g$t ]0U&>ː]$@9:kdo&jhe  z0Lq 7dʦy% g1En0w)`*YKzOw.]7䟃e3];JP)?P]#JćiF-X4V⑫˯`e{F7ÐM_*2L@eoY@ c>NHewEE*c{y#`D1=t_v1m dtE~Y1_/0*T0C]BGoP _F{Z00^bJv%'ቅu|}eXV:"ol;q"#YeS b5uD+۫ qYsp-ԍXaL G/;|W܍P`xNi- \XG!Zt ɾ0=1b\rFqdW1qPc!'0S_v_xs}{FIoLGR9Z *bq*Bf!)pN=vq^Wit8!̰':qg@7B qih ENz;5:ݠ)q 7ʑbc2̣|' . } v]1MN> 1Lͅ~EnhE@k֗=̥N3pl9cVK{ٔ!OGe+:G0AHAD<n懘" ?oRp ʽ,yӑ6)Rki{i׷ڑvQIBKЩH3QFbhm bnd1x72?dO44-9,efO~kqr^` |᪅X?c~dM}1w^"ElvZ -(TJ(ӷe uXڽׄ˝ʎqK} 0Q~QHdO[[16}KVtHj.x꧲Ջ4 /HPG @"I ].]uH VhsHy$~OZty\rT,Pdy3N9 6IafL`n)䠈K-J 1!#mK b$2aKs'&Vk}1q7Ѻ3Eޕt٫Pl[V^0wU~yjŸF9zJPB,Fpz;red )>`e <;܎f ŗ~}#[=d+Ttٔf㏤Fz+fTR[*,`Y jcx|# P\=-g {G:]{?*JQT:v}XKҍ;* stzGWZCI)-KM>:ne #3G cpK(Ddd-/GQtv1~BN̨<ÐۖY@ kLڌ t AK=Ŕ 6d+ohr lpx5޽8JPjq6ښp!!iwk[`h@+QApCѾ:);'T|)S|Ng#*m ڼͨяaD,Ʊ:KgRD' &"[.-E{SS{krS/k t ]-۴rs.#MɲQg:d3ySLD7vhNNkqg~RQ)5W>I0RΗ}#dÿn kNXzWRgE$h11!{vn"o*"7m~fAG14e5+!b \'[<B:|C&N= pWdh٪,5XgdKB b L!_fgo8w6C,1@hsVjFx>|~l& Z qDg*5eAqd2]Ltw1ĆjJbW u2TRYˑ@//jvFxW{h!yȀa͜ZX;#-TI: .j*Ze]Z_P ??]i 6vf$}ڢw:O\%Nf_.s1ħ(๹e[Um&` 0txijn4O2;QwOt]y0!_w&$Ռ6yر*F7Gֺ66" mh w xvVc'uxx. HU5f0$tۗ*9윙Ժ, O#D'q42\e hlskyq}eʸNуHѳ'4ͧAa06|sZՓbpE^Lt:$nT/9V/_E0}h:ǵd [&r:P '7>b˺De-=Ψ>6>[:VxL+F+N= og4z>a@(s5BqWOdGEϟ(A|O]Q!y HG7:Ev&43wcyvn GeAd]ҞEJ MUjK4HC3P^Z's KŖxNkQQ%P탴xBu?b9Abקlv躌wwgttrz0j EOqyBv N}_'dIpk=teK}O*1Hcx-WΑLWQT@uxFSqGn,Eo2W̒/h8z^2bJїFݰ̕Jd9 k^SY_~T4  $06jĖ#= oFKD~;XKB+. 2%Its"v7./p fi VtSyw.S̪t xu¥BCafE#< ߵ\c-$ EZq A$nxZR[Ɋx D^t"D4Ȇy8d Wϝ%T-}F|sq1g/P8QBަk<$d왙H+hQ&%Pضk X]WPAXE)Raxhfۀ*i* aٙ )`碢V〞_ӗuhd7DV 0S,+Zڤ`'-0];fu~)"bvv^}:u \Y= s2u$Oﴄ^0桬3‰.^, Absrcl8hhWDSC#)EЄ#ԊÙ.EI̬"zO;5*]ɹnDJApbWH8w4K]5S+]8s#fەJqmaKʻK|nNo[} P:jH>_G ^G6pb؜czJ=TDֺ"9 $( ]3Vaɩ=_-suMU<[ryPACk:#K7RX.o?2ryB9Z` F/ɇsO#YKvf axi)c"^z6&1laJ'ؕEKR mxG*R 'E)d$ʯvR9RtJNxXWn^ 7&70ޫa = #qhN[E/YyDNJgt>Efg9\۠;t_u)UγJTHrvlV2(lمR8k1.J{ZfQi9];"vwJ}77 Λe{UJ;`վy&. bO˸q}yrIcc^I_[3 ?_X҅Q6kt-kX|p/k;,@@i4Ibq3z{? EH*+ 99?7+Yԡb]Ȣ183UNz4΍ȅ :[>6 ǹԇ\E\ܼ^eDoPLHx 1ZibAܫd<; ! ͰJu喟-v]lW;~x}Ho}n^B61utwW@eY 7糿uf@ȣfB\Ce( k~12 (ӓ8}ÀMHbq%ӍIbQÝAWuP.;t3-|ԾQ@n܊QXd ȝ&Fn_fFCq?d0Z*rQA}O%&%bsvO6ەUך$VBRKy,Of-tv.sѪz+.(gH.LyŹQuz`t0 u8DH&h+ ku&{jT=['1m%18b;[|*Xвf{ 4μ:n{ar).dͅ-k;~x;}#9rV BPGi+_2[dkЫI".,qZL*]-ʃ]ScIP_ ?:eqA<ߙy vz&QuP?4A;lyJDkYI .iQFm>ݡ;e4f'NSE΃-GwP%Cڌ9A~ TQ3W5A/TePe·'I6FX`I4 rvxBs>m<'s13p]!K$~b!W_{A/btpX"pBޥhp+J1Ym5d:rՏhcMz7 Vf}Apf5yoPz<^ j^9kҔ y/OmJFy{1mLP[g1H8ah>zzz owZ8ځ־M*ծB)bz Jz*ez ץE@PiOPg2߉&笕LJut,&E|mR rUD/" X7#b04$TN_ucK6 mW[1:0?Ѓn2 v]d 9*M^{f4$ZhJ$XJr%E ˣ:v I=1"Lj"wz`E ,V~_uCZmƩGSFG]l%7P9Mv"IG2W?/'":)=b>9I#)]Q28 d_.{/ *%-ݝPӛ݇޹Y 5~6ڭ8Z%*;ʉ銲,'0Һ #Rr"~"7iMx+CW ܁r(fkƸԏ`#C }s}mMFo۫גRnkaBa,Pf4_^M?lW1£uOSYqeo,E| @ Zh%Gtv<.yfXC@ǟt+'h``Qr(q7UJ)8-y +?HP ՐA6O#P%G<  dCP#Z%94YS4lJsXߣL [Nyڣ3$ ^$ү X}"5IIքJTj+L2=g`M/ze7i5yga!N˜/EG~kR L$ Dm/ $V/4 yxh}',?6g#  -Dm3pLB˫\x9vY.6W.а_!C[<@#h7G=7 ެ탌@ KxbUim܀0>ɴ_/m)Ν *X SUc<臏l#"TT~;Ai;p6?yR8BTliDcI aL4MEf< ~a]G7!Kɼir S̯]K_㝁FL -@qWxaӼz:jScPo.?4xzoPn66&TRF%a{pۢU3}Y]*R8V+&(,W: muo $LWm);W%2b7|sę+u %ZU+xeHRWpuHtIrN%G>i f#W|S&DAOI^'ٚr|ΊduvޫrڽYJRYv,'qe|W׹"4E .Aq\ȍW&ܢUi~@$BYR` p`1wח9JaB=\mb̈́K7:.8KX ,\*]{T {NnSSLQIOtw9 \͉p߮Ԉ8#5+C2֙lwηY^j^!TI=@dQl-4T.N”7'ں2ԕ\)8Dn8+24-'m#rFCME- 'S[8է@ZT)k}3 p~bl%z6aFUHde`N&zG@+$KUΝ@>T۱w1kȔ955wSR@t<|3zBzC(Nz[OR!G qc4Ltԉf'f*y4=|^xUʥEfv4޳eSo . _ /7Lmjd`ć S߂j̟UI4>1{Zsx7 fS m!{O$*j 7I):UFf$%@=v\~m Zv# Yؘ7ډ`@6A{]u܏X;eeMAۊ-DlK_| s@LR`mP>`ѶT~C<̞Wq'O#Ƕm8XAuk2[\f)E+jظeիdUc%l%=?Z_X Bigi%vBA'G >^x*_,Ċ0kGA_ijk~?V:|B35E5dq+IS. *WyB& DCRX z3'T?yƳvfX , 4,a$9%7qZ}--mĀW B/q^z L:cPZЗ!ۭ6-4\ :=fSzdtKuӝ[9?{|~O5ᴕ-UԱ] {uG0_XXx6߭') {d]LY4[T8aMxDU rrޤ{&":/s-Mc͠2-~{'Fi"ݡs6 쐁}J>q*;\^Ig #dY,RXo~L L^c¥L jv  uIVU0V'jpWjbxWcqy-xߪ"vox%:?][Ғgr@NdnC)µli+Pg&LRPa:6"QF| ɤޘuo+X(ۧ6#O*Vw7Q0m웗ыI9XfȼV6r+y(^5W.9%a*?k 3SK8k/ũ/@#9i/ȸ.!&*F_ *QA2>Xǝ:ay!&yyB4豿-|h4Ԣ/+Aߏs͟'$brDtqxx2T D6?-t!KogvR>~,~><Ůx@'t_K@  laBc=H5g<uc>:qJ&y)4[IÝuߑkNUY5em-Q jqkg1Zq>2܋ໍ 1>=5 CPf!$$ C‡B@EHWTpV'q&r+W2$m#{}P40Tڝ'd S`~:\_ʲ]Ui?MKeb eɎGqMm~4+QBTK7p=U(xftϫQ̘ N]S.T?zJ Z 8WnfUo"&~b`q-}qpŽLAm@(ّ͘rٴ`m(m*5[oJlSA~1we⊹3r)Ոvp'hM!>֕QU+nA8;çT ?p[vǁ]w.df͜ʇ cXNz0G|7%;tIKNe g;}֌g{ H U,x1ǼE| [l2Q$C'|Ӫ` +/.[Btۯ-/T$6])9+D}:E0l9D۶ Z,l%'dr#2ƭŞGiprۂiaZ}҃ԛS#q`m‡,nv)S!K'l}ȑǿ;+S>ayKcVE cR{L>[MOI`tdWH,^GnK_fN:]Bڎ@@iCs|7 G N[ֿWOr<ጇַ^Gl ь7Fnoɪ%»e,߹.|e~c GT_&>) U2ydnO)i@StL`,!0} YWjdcDZ{|o'@Y؀:?}hgbL \Wb`qwtdcj.Z%:ꊥ| Z^I_<+TtkW={o|95@47o/kyW7bqkUfqUWH햁eRo98dpB7.$y9/z*<̃_aE1VW5'i86g9C] ŒY^`ACک>)k:–* "d=Ҍs zBיƈ teK>ЫI&Niñܚl.;o5cA|mk?{$ɉ59p2 JR3Y8з4 rM800(ū}2/4x:g%g愻ɞO3> biZu$#S*\Z3>4 XvnIqzA|К[k=pɎFVzWO`D;L\p>v9c\W=.]h ՙ ^{Gb}ɺ7ץfMS\tq=bݙEhz0w3|F EŅʵV  jL^ MrMnkB2αsE_,@5#L?D'dn؏O@?yS$7hE IRCgsgfeUwc9*zEEdՉ_37׋+vjM1q'.o/ nm+w XŔ¥{ʩkE_ثGsx#O= ׵߉%U*5Bl;Ssd! m0F-KqMG7QXw 9vOήwZtҮwDяGrkӛka="'y7tvM|6 9YÓh L E1 C! { =Z~1n>(Ul UGy3@gB[gdyzIOeEX 7脒(?H[8 },ϡ0ॻ| iD}jI_rǶ31OsR Js #ѳ,98YNtxm{oَ)54"-uH a| sVNnx33v© +3nj ô9FJHE;.gJ 㓟p IO(v%h1.ħo!bՁuS'"0k;D7qwroj%"zXRG~rќw$ɲ fetDtϢǛ*JGœD|*kyio/DL?ˎ|6$N1FY&u[&U[Jb =$ƙU1ri0l0Q_ ]\lhm͕M.qe8TBnkYjbv zC!YU#J)5R 4 +:Pi@y7FWnIY 8Ȅm.{g^;w+[97[ ?$ !kĶ([)Ʀ|']wvG4iKA}NZyr+⦲ނ E՛ږg,!̙0[#9m]Az/tt*AСRAw{tb.EῚ{nՑE4 L̒~0*(l-~ oE\EO2_9CbOjN>}<֔$j)zn:B6ztQTJ"<5Z4wtfsjBA/އ i6Rӑx)]k`|UpNBⲀ<1ƭ1&wА5u[cеL9 x-wnpY#iC38/MJ$=XR)~Unj8Fsx P6W \8ݷ;0=.UPRQS5%0K< "I8bо8:Dz*Q#l&w g״{3˺QQ +ݸKN9Ұ℥3JF8e*,ս rsͻK}_⶷PE@F-/]auiNk6ADy9˜v#b-ym*2HϧܓmPdZTXX)"o=W@ :?&c0zRJ~;hz}^e^Cpeϳ|&/ Du.j BAt ЂYa52IE >@9$DKY7B)hkd2*mx=Սi*qXg}R7) 7N hU\+J|RpT^ })7gwàԝD3V7cR(O[/HUb@nIx I|J=oPv \G _L&vW^ ^H0i4o %=2} wv.BV=c>K M!Er!k\v$$}'1=]-X_1:ݢN9t8!Pbh>.*IׂX/|kQ4*\" ÖiN]>τlZ6S0Q櫦fZ =_$K4;d\E{;AtZ2W!c9M~ P外e~xrKUѣޣn= ݎ[/I#:ba3 Hy:ILK7b_N^kWYE_T7MifҽZ׸!-Kl. 5Ve#R!pg5oOwx79Cegc8TpԽ3!A*drqM *:!p@3tޅiY#bg`$ Ũ )S=L*-{@Rp)fZ&A/-\(spXU&TN|-d  hn.Xf8;$~m zdOE"t{x\ -/V٨&S+iO_ Xh!"|6.+a~Bwzg|Q6MR2vQtH`鿸>.Xڃ*Boo%6ĈT >xNfPtIT:[c,+yAY$ETOx#J<v[[Yk9 ӧH`G])[+e=ulƬikki.SZ w4-1GOSDѳ&7khA%GD;|B{,JIɇARڵX Pʋ?E;u ݶqyrOHLʞˌA h3D:cS7X| `Y &1Dy콲Et0'7+:xL~W1'E"Qëuwz'A vrHWO~|@.S=Qt.ely=¦Pd2(9tZk®{Qg6;0FͩD2TE)T?C~*NkH[MW< !oImA4s;U0xNq}۸qv殱 xg)LXK˂@Uy1.Ύ~(dpn)tZ Luu&+n}dŕŀy.6 aT0rd:g7]Phi-U8; Fo!4/04.4,ȗ8XG̋Ekt葞K \IV 3?QE*bcNKeJa2̽&+㗽Mu̫ņu1+9Pf>tamE}EtĞ]l_ؾN/wI >Z镢;hR'VŀAJ3I }xw<$ Y?U6z]uWdc{x+ iB1K b.c$<}L23.Fэ8=XM`wbXK( Nv0`wb L(.[8rhKB-~S:ޱ@9YEp7(Y-y5-22B#~^/ ŎL*cAfH  YώzCnPt#%Nݦͣ-mp]Jh{:V1ɿYy4,Ɇ+(usB%01ܵaQ mVcvtw(n9U,*I 'њ+15!'aN5௤^ly;Wa}@WtUxܮ92Aj{yMe-/ZrĄȉ&uuu^"5j-m "o:0Q_ihL7V0+7=[yei: N'I:Ac6?e+{Ү~)g~c ;:I `g˕pĈ2 ]>b̑=;aYN? \8pcA)zpWK|f?;GTtID+ϧGj1bp't8!WY҆9;SpzsM9c 2-m)wWx*>- yV)6+qۭ҅HJ+=EUӅ[s. eZ%r=Ē]{,D}C=^dDrǸdPc^8fOsq}NӉ76㳊!" cvjvq:w? ɘ\c+,'Yqjy@@j$ hb[Huv#}yzJffbyG'yL7Z*nl1r,CCٽTH&P*mВ-W!!ZA[H윊wh|M)[EurYX)~8na\vZ>p6c{/-9$k7? s =_Hu5>U'́ڤ(ta EIW Jbp2{luh*hem>'sCDl$ּcEkA54ǰtayhNO2Z>U跎X( 6Rq?glG9TI#I3ClcڮE2BF+SqHo hwbl`xܝk8Te-R$jIaHI</K)=@"xD ܎]Ќtni0j#(m9+U2p:Krr.]`dm[ vxSdǜo,j/{C ;L-JM$NCU7\rS)W,lT։*Aw -S@|-%R^]<>mnhyݴ{y'W•/_sA^ lU_w[XTKu==#jp1υRDZ]z}z=x9h OZkyK ^*5t&u31یd=''DOmd`қcuXvf1Zn9^-4C5#J$r(CMH Gt7U]T2d~B)u}(u)h:nk~h~< ^*8=4/{Y(Xg˩ -ure8*Ty}¥j,IjǤK2|\-;J3m,L֩0o ٣*B̽ " *(w2? P\Ex,el/ݔe+=\s|3;]㝫oâ%lꐄ߶V4ľJ"HtN6ġUH::o>ۡ/͕GjfVb9Kj 2)5_2Oh1+=[lҺۡ0ۮ*9}קvi=U *]I|.8oO>k!~(Ɯ-#H<Q'oZ^Ϥe4mFl1M4؈*8HY7]D fHcPJG Ap;.Wb+XFSwJ1Ѧ=NhjHM\):y O)-|Wb'm̽_)^q1asUOH. z^kՂ7Ւ KA:Y[tRfBV i1N<S-иMfWx96]{0 +'NNrKWK𛣛5M-t]U<* qmh3nY&5KF_PI1t!0(PH>R@u vFHwz;-(<ٛą("8)]!ʃݙPWiE*e(poad֣Z/'"MF(#H"/_Ⱥ*E@ZJdqnlmz16,f Y+ҟWK<} r8}Є`D!Hyw8^'vU7k@0s l<\rYf8g{+xevA l8oD$^`92 )7۸yb fLU[,HC~H^j)̾C8p#zh9jELqQ<[ @AS6QQrT42F-!DhZ=VmGTv:}EԦ/he]_X2kP̬ 1{Z"P_)|uDk"؍*;f 3B&vC_YÊg(w2MuI ^MNa}ST/Z, Y- VoKL0"MUI $"*6@ֱ).Eq oO7ɑrADB,0Uȇ90w21#'|e:$xuMݠfs̟L3ZG_P9@X|fk\Lu oJ}4v!ܜQ0Hko 0>d>֧i5Wb_U@) 9.7`[p^PalȤ֗D> ݐf%/Um4-XʉG8IgTrGp2ȝ]wzbSe3B!w6 a6-CbA7<629{\S{@QKPb#]k-T'x0\wWo{|:0x+xتl"AL$ΥΛה[ܝ: ;v~ ʛGZ)UIHwg]Kmg*GēK俈E`4 Jw ؂G^2"EN/u!l*vd/ҪW~[ݝaF4>!!^~olY'Wa׍qF€jo+~omג,+?.)5(Z;p'CQxQP6g#O7l-Z24rCف7.>LEݣ%1i hhO@j{exCvׇ<#/W_ţ= ؠ{`LWOӈEDs)`!*P oTI2`v60Nf`W,q",P/e)F?iˀ*[D$xfNyv`z| 0iHVB-X-*_(0D/fUTFbIxȸk|o \ ~F{ +It{{'r]>dfXFk^%͊Dz,nfs|~۷Idj~F;BP_vb$y.ޠ`߹SFשΕxu͗wR}K &b4 3=_I䝖xm 9M9>iPw#NP$ӭ'fz?NNa%+hwdLu%0MϦSlW4h$eoY(s.GW+.z B?BJj9s^9x3fP<6הUOkҙAB,νaxx.6b܃<_j_m\#{ V8^xpܭ+"laj|c1h\+&4z %[[ S~qqgÇeUtߙ)j̎AbdgVSrT 9о5 ڨC&E)E&*N#e+iV&>-o={Y3n<&}G*&}?"HiC`t, CkjWngwIN_XKڰ8``Q\G `6-qR ?߂H UyxsF@rl\k bhY`!3~P;A5qf*kjTHG,AM9VS'6?sX͞$\/eQZcϋ owVV~ -EY=~$Ljq/15i\_cf~fCx㣛O&;yWT3EgI099iy a(؋wDy@$Z͹Q:McͰ|쩅 1K'2C9t0KR 8־ZQ|:)WfN[Rit^ ZWYCMJb{%`[W̒ {`⾌>RRy!WO ׄ~H]oul`| 5, @#r}:W_͖we圵z/B`^xZl9@i19Iʙi(#.luVjMt̻MlDr&$Msb8H|TR'^*o֎aa=nK6e@!]!퍣uU@Rx1~ æ\NIXoF_s9_u8 ˻aڏB/$ (c6 ^9j@ McFhaЉz7:TXէKgy4MqGE! DX#@2Sg (P< ѱ?yŠ2TH Fm"h␍n%MZ=pl,H4ὔ+GȬLYIp7_VY3R[cqK=H"EnVm_=z^_[ g$4pSC0^VF+3)i%b>t z. 6z*l.r;Ma9ꮫ CQ @aaO4Tk !hHp扩GUu .t.ƹAb""ŀs JlbKfi]9=$sœFbgi]Զm"(DBg0f0 o.DȶM{#jDұX ,iTh7,|IG45oϨ\P6iF(W})-ZBt]eatPoV\}6pn4ix *%97)O'QQO̝a=V~JnRA;[IDL-K u7^\,4-K>11i4`I¼W M+&[7%JG"`iⶨ6!h| Y33hQ8Kh9J@N@؇"YvPs.]JEKQ%nO-XwQP**tW'Xud8 = WxݼSx5߇ !3nI.ܙ;A-!H\,| gt>`r|d.}E"}$CZb!5`{ܐ`cI)^wK?V:L"X2#8IS,*Zޮ'77b9S/hhcGUm$Cٿ.D H;P(Ծ] z`孪*BB*+rUh˲D?esYWVq(P"OLzSN& 842͹%gel7fO >V. ]Z˯36Q<~ҷ12G,QTǪB#;%J V[/!Xb1&٫j|d_d3F{z<(BDeb .'Hf57ѱ$L(t ˲OUWxu *BT2| j_s=qepK؋rD<]P9n4Kr-d-ȸ94s`-V'gqwXr)j\65xg2umR&`,MZa}==~q>iR~/5lVPFn miabI,C+cK._#p" v 5Wv})\gg;iu:CSg}$\ww Fɏ!Ȩ^td@}I"z9L H{Y|;+.t7;rچ.:~i% Z+elH`7C52  O N8iIU9kBJH^rg3-b s`֗ϸjyqDRb鳐GRFcJ Y/1;Y$+. s-tN hG% F2W,ɒ !'N,#6k4w1]Bx []BvkKaL ڻʳcnb{'"B݀^:J 1?jw8Iihy H|6qC9j^Pw=q6f`k`p&chg!Z)Y rOVd澵mk\S\M1Ot*}fY4`5V^/`N.h vLu^`8*, r)uT"aug$٪C#̻-V_w/X)ln!7+JY`:NJ$˩tO_+HBd=7+,Ӽ.R%m$j,x脪 XjZu \(~s@pFaQ3/<%YpW(!^AQ)~%YU+- SB:J/ ?U ?LXH꠳*s Pf[(6,"2u @fU>wxVbccGC'SF-Q6P# {*3=}|FNK%=BE5zl)heŊ_gSݔ+}*sJ| q =R4EBT,6CVW H^h%5bBdYPcPv2W뙚kL[Hsycy4 _X)eHI=:A3h6gdtZ\ljKUXZo]0}[w\XHA_!(gHD㜸[_،j!"E$~(mUGݞ#`XB-ܞ0siFZY1p#XG߽.x#b#\~|ܢ%/[ay3}>tYЉ+|ǰ+97mZi5Ź Ҿzz boղ'99ߤjq="amZ8mĮtӱU ޯ9~El}ܴ:ڀk@Lq<-$@C+Ͷe,K=U.:+ Y ]s5MmQ)`BT簸k )פ%:K&{dムƌF>ܭgRPdE߅zA{$}{i6.h54콃a.*6*/h8{M--Ja4 R`u[/5<HW?Euj:vZ$ YUv(½(#)_\~11sUwDΥRm"KMG'J- FcLP {;`, ^ma52`޽[o@֓mj̢/U͍m!oT!j 8hRAYחc# a; <0x +S gk69ڻ&G FM8C D$w0'Ov`l/";%Y'|mAG>KeG~Z=%Rk QB6چZHo_9v‡k4{w M28WQqa+'DXuM_yçP3Fiŝ;݋FyԷ&o /j{O-\!]!??ib/DA,@_Q1rnyZX}x)3Q]w͉_B%l9TOz<'Y P.Ipfg u1$WW0#p JirNC)zϔ_'XBZC .X%~:멬 GVΰf6j^ t5bOEտSwG%'K49U~sGzk{ߒa]ךU }icVve1R BM'λw"[5$nbBeJz[g(u}JS“J8~2)\o.G̟㝂N 'G @%/wtW?bG]yA+8 % v۽ d'ڪR\`װD V[-zx/b0R)T^ ⾂VϠkBSY~:u?B$k/P>`<5U$QZQaa""A ;k6}k~%x]^w4O"+NN^Q@kGx*m`>{(*ӝįuRucR֐Kذm&HRVYIf3d[4 xyw~_AwMj#Q Jj^,tL$JOs#m;?ZZ`5p23᫳1uUҦYc}0T~Y\7:7NY@כּ"/ \IY쓇c7+WTh%&ք.iY0Vk?}O@ZdJv#q"Agn *8pXׄ"&k]ɺy֊*q+2e<)O]0D#iPz$WӂQpʶ`HGӣ },q~iʾ3AhWp7W5%mEGYNqi?%,~(0"W^RR >s(|ѽQ猧 fK?ZP:ֳ|[1NXeM;Xmj?rd&PpԀ,&>K_'L1p1,[̖<`yTm.A,~[mS<̒:ph@*'E0{Rd>{3W-t`Wo[ed ̰,;k4N$E$2¸{T)r"Z- Dvjaw7B~U|!POaËĉ861.Pa%au#Hh(}n}ێ0رmH߲3fZ-DkUƍM {VQB:Ojγ$652i㜭XW ohUGY^˅;>e8L>n`KLE&7rs2n$ oގn ߆?[dq4XhWF)x'lJzor8rZ E1VΚZr[AkX`xߗSnYA]/9Av_'|vN2p{C&] ߟuRᖳdagh-lWHPr߬KWv3 G4Q|0x%Q>Ӿc%mR%*^?$!#Oxl7SivpOo-k3d( :cs`<,:𻁳؆D*iŸ]9+wP~>ۗN*ɇVw'{fSAǹoῌRѧV[U.BKꠌ|q~LK#Ξ4h`(]aʆ X[c;-OJnVt@~_6 ro<+lDF B`ISS=XU@IyY+|Э=Q1P&+WKoG8 O{F%%_Q']W`zIվYp1oGd&* J/S1BլԐ(7X]B=i\JTիvTJD#&Leyj&G{a/H0N)m1ձp#|O/hj%.C"_ןLo"csDe#\Qk8ڊ7B`tⰝpd`1%rB\{PMJqc]kdeP> `h5v8fOs_p[˽el㵣 7N؏|b F0GG^dz/rBfI!u.w#)pBw}g-fc6ٰ4?r~gOhP&&ZEM;RE2'hD|1"Aܑ|G㜚ǜ{Bwqo`gc罼>i=/qg`^ef/]f՜g5WW^>؍fOW'JсYM^X85Ң~Fs(OSSRPLGݔ墕z!X4:in=:{Ҍ!BF^ (,Y<>W ,66T@9^^a?@:%8)ˌL LqӽS*]v~Ē)UgX*XsPuO[:U4*YCk2&z2y4} kt7 580b#TYۼ~a}_),Jkb(,+$]@\ gAʱX]ȕ][/K-vwV!K!Ər>ǁ:Qs `΄m-Yu~5YaGm RMǯ2{2<)Ω %Μpeh&ˈ&Lb? bi@ʑ.byBU6Ի R&uS0":.x n{~oU ZsWpu;qCK?hZ(<67V=վL6*|tDp=t}E0q)#1iRhz4=|nNv4<~S8F(9Qw?vSNf=ål_5%F~=_=Dor16A{(YR)[vzO֐Vj`;t {sxꖼFgg ?+__<Jv[ }W $;fk1 lSRgI2 nWy<7-WL baP.b̿`w[|k;l $Q9@u܋"R[CٯUY+nvTwZӫѨn?mWB%cv!7- 5}F}˵BV׻Tobh&scu1-uzyi %+-hƦs)zjfpZfݑG9VV.Ej_~l,ÒR S|yK(shnlCQ,|XNe9Khbȧ@U7Ėd?!yUѳsZ  `W3K$JMY܉C0m  \)5C,'8w"͘{ xwkwDeZ1m3\}=\[I["4qoak(3QOt"#hAo(luP'ݪ{eK)W/ ¿zM RvKM$y"Xi ˆ3I'O{ kdml0{.Uumy(KԥlTਦONtѩHcCBvvdVՉ.&BTZƒ>~L6gQF,'"]bMA4R 1i:':{P.\UXK'4QZH>y%]nj}PUlΎ} V4Uv{ Mќg *4]}ƾS&.NB c4H]ͼ?N<$xY:$U/ KCԉXjABҝUZva|hS5<[eg"-s48ۭ2?ΓD mؒi]`$G\mJ[6®J #D_[iEmT-T%EX<Z22Gs|DeÔ\N"k$|jEskM{(]m4iju@8f4+QtʶDDQ/ބQuuKVTK1UNPdԆc" hF#v񭘨pz~mtk7T"0kѓ*]ř㺫T|udoc (,ŀwz<Y\US56EIs؍(\|} L37{xDi'8jE$2,RYOYv˦J-oH*rCk]7Cu,c@[H#)bYy Rf{~A,Á.РHmk c@(DD+!B_ |Mɗ u.U-8-O˘*x"z_ o&Y8fАEV^ᒘZ R3Zܱ<%ԉ8zб= f@-T4"c6o6Ţ˂w$q͓~iЀd7'PMdRC׭r0D ]卆Ra%i*/UFgd172ml*^YtIqv0ےj>5`-XaKuG v@;hZ[zEWZPAf3m$@m05j;+S;"b:PH ~\Qn޿H45މeZHI1] {m&flӬny.qgyu 4a{]`,Ёӄ%h7_nw9baČxk1B9MS$''e9^Ӄ)Gؽ'fUDhp:tそk *B)j4 ~ȧ) yvF\SM9Ȫ /I\o$, c9ػ(t=5:и FZfČ7EPRLKE$!tl)~ Lx:Lb: :% жI~6#eE7]rS7)̊7& {|@*Of<#:6۾G͚K -yqL#5œ!Ch0K{:fK'饮˺l.3\:*z®?NL}|I}X@gHm^Gt:l ?b}* (X뤉.\Kȿ_nT|s7 n;wAFr?6ZM(" -40!*nA TxowxxoOlq7a!yp]_o" >;ٝ9UZ?| i3#3?Is4?LDĔ NaUBvReL kI@)u,fw"ŀy͝(H?b+LsFPIj˘w{3%awRM咋) ĀX{')Ķ6eޜXR/Vs bD(dv5ʝN0l %D%cOhJKJ?Z珋^{'6yuj:߸ho꨿P㛆758byc钞E4ϥ qX!o9XT7'9SxמV/]OY֏h["c0RR';+̢ rLԂ0]S'b eU#`wFt5LOH0&݆? HbxIC}m3Gm.)DkikVvMG ".BZ;5ȣZ+ve ʼ{25dV 3ӕ|դET+dvΚ@-6CRYw3BKp%@s`! 쉄Mn {J1x ~Y&I@돌?|,*w91tєϔjd|]땉%E[Zz9 Qm-&a絨yTB?4FL,9QoHV_s2ONi7CwBhcS+A܃wU.S3g sއlE7oz~xfvmk Ѽu|L@F'<0< I!~\6;?/'VcE?b+==P,?@ɼCmno^H9Istn_57KFd ~a?ZA^+@h3KLi!w".!J6/P*؞5GQmA.I`8˚Kl"}u$DccVL |$na0s%uﳜʎk-@E | ,7c-@L*vL -M+7<_d9Ml7}lwYѹdQVC8_ +^Et4)Krv59p~;F%F:YCΒ_`s@wm kϐOinwɫTY.o!%na*}u{Qfy 5V+ͧLAA z83q*zT1xOp*J^s#]E%-6a?Y. q&1֐]jPnܞ76g8%Y<3RxLVׯ^ 7n~{Qq= $rєCb5E+N , ꪂJq_ ^V*H-FR%r,ݬs͇:Ty9_vfa/ciuY[\PKس7v"'-CHho lI *.[@uVjVȒqq@g$AH\֨zϕܦB6D[sdJ|G?}bS*\~@ѯVVܭ|4pɑߎ b\xKF<Ӱm_DA6O7-|ÐG%jZ [b$~ Lg<'\lBYS]RޅeczpeꇅJg &FE*p[1:T 4gF. U4 #,rNCGIۤ! om> i,%|+r\sp?#q@ќelh{v,IyV&V0l6B&>ZMan93;?ljn R XWI#ߓ`oB L+DyvbQ 8U1OYivM~) ӅR}dۥ+t0B=}KfNs.7C1F=c7Ff\Шj'zi JM@;:Ok LC,7Ow'~.\pr靆Xˍ=GE!{tS#="jWk~F/!ꥪ:q?N\tpuUa},.t' ;΍]1_^u@raχrJJx)ׇ-nYpмwv$MPePCa浞ԾfKW]q:+@F{vGJb'n:L<Jj81N]ИJ52qE2O'0iT6@We ƃfV;w<ɭD1oFOckJGF-7&s `O|[2yx M"[C L{*˕FF/YvkQpԀױF[XK7a0{밶(wZW]Cv/btsb2d!-Y5m^\hî*]S[Ii9:wi0_T}jѱQ2 i4.wofӏSHdr҆|ke*<;-Pɭpl"XH-kxϸ#\rH/{^(mߔ*aiwyg"dB[MjHWI!LL)~< ~7n2չ3Y;f) ݆;a;'; l_g4)ϔU֚>De9-AN .G$٭vW5L8$+_͙@},vΐnF5IR[J0ǠJ nM(jbA_~HHX y@o&UޒlFMl" lbϻ{N"%RVvaaq< #*F7B$Mn!PC-UڻrU%ribB}yV2q"FL^i&~Vȷn%}_ncꮸG˂Tj61)17Y%1V\y.%@Z> D M' 70CXi:"f+*:'t'on>BLy}t̤Ǩ⨠H=i$G\[^R8l-X{#(,>`']u+9Gl$wK}_O-/?ArG.ԃ`eϠ|ZEC[6o<%v Mٻ|X-ivw ySzyç*I1sV/_vAYojƬ*y<˃*O_6t(y )"|JbsVz/ b^\;M4=ͬ&qӣNՏǑq Ge2'NhDq$RB /8od!_{]xhpCX9z1A!d+8Xq zμF&ՠ[1$}~B ]K9XvA).dun%,ٯ#} ͷEш2*[xK s9nՁgl9H p ;Ykj:ͅ*ZM8U!~uv9@vjͲS^ 5opH%njAieW׈.V68fno ]>S^ך 8F7ϑJ^]0SFrDOHȵ&{ix^;$ˊ"<Ӓ>uZ}ڑ} EW4-SǀN4@_ Ҳ(l{oJ¥ynѥg$CvtPɒG_mΪFIP؏8RuTHIM%;p ?NUy>8šǵ DB it$Ţ!|┣#,l6Pn3r ~;풸ҋy&Yc6:k"lįmTe+Ǘ)V/[8/>ϞVT@/Uk-WQ3Ȅr Lr䲳lwH,1g^+ԌCdbr 9P83S0mAi&G򒄱+RGxwA\e1c~ xqMouШyLqJ'Hf\2z[NrIođP#LY|(:{cd<mpikW}qs=s0M-분=EYfMNqZ^X7A!sjw<Ek=d37Oϖi\,g*4;;`O.eޜ„n)IX- ֺ2ݝ|^<$3PMQBU (g wSEk=k( 8,=<م*e>wtѭasKn )sߦB^$<q0pގQJ=PVs:6K4b$l޲9kwٸ=R$‹'DāE>WkiM DZsӣZutn{6[/j 흺l_/* ?70ݘRC9_~Gq^Q1LG0Kwa$WJFj8Dz0nZ?TXt_Iކ"n,%@k]g)NNi2u٪Y= ͎qmѯ]t= TKBzݑ|.\p@eS7ۑJ$n-^#}OO0  fu6$PD._)GzEq(,ju=W+7$5?]8%7I^Y>G|ǁfAJ=Lg3_hpq&e=w AH}/ΘJfӐb$f{ BwNgSL2n95< ÛBaصMv}_arn!pר3*1mջ|J0nZŊGμ85 Nsgyuͺ WE3;w7}`H&߻qڞVD͆k8E|4PՆ6kEP ,@KI8Tް8'bEf}|SH_~)*!@tpn DֲWy> 8 1HFФr$ 0֔5Hvc=-  *A?Fl8Fݒ'Ims"@!+뾄yN&} 5Q07bdxdu4P<}MQq+h) ͲJ8} Fܼ/pm;0p?LD"DvXf!襶^fn'uF 2ԥ"xD%(\)F\KcoLi.L9<=wOnoizID2,'v8#envwxx j &4$VD!v=(1UZO|We\QS%5k} wpjnC9a^HkBW@@0Ԅ"{``O 4jdl*tGӴKuM1KBx GG'YO1-բ)5BPᶈB1Z-70g'J*,m>p7}z[cʿݼ?6]6S X*"i/#t`@8),Q!-:6lAY+ikVO#e4pJ x޸8:09 @Y / 3_@g˜-gy/+P _:^EFG3UZgL.yԠR1U$Pľ:I돱{@U. kWC7]5YeȳOB1߅=[%*q͠kHmUf$oyTl;)He4ف<30cf1pZAHSvryZďObs1R&:W9?]1v/.X͹8<:),H H~͔y(hp_ԳYx |3RD6.l#]Bon2G q;|\)DOrK節^%P`M(#S QUmY[/4-#RT)Pڅ%/?mkIq`pxu3]^L1L-cNrl@5DmmVd,zк-ƍ{/@97~Aea{PӱkIu~\ S=伀 *(<6;Ax\]Nuv'+'J {Λï[r֝õȀоZ@ `TEѷ)%+J+*ИxDlH>F\mpwC?4՛_JJRl*_:B} ]W`8bU\G$qI{~%{iDhhۮ)z'=]`5GxFNTRy./Sbhl 5P%p *op$[l '=]jH#j9yB=<^0M;abcME-Jǽzu 7تw/>;cg?X ]-_H m}O~ݱ:_-0K{z9y槅ZՃ/vv[/<4FN@3EQa:^iOg5'C~P&vYC|袧J幉(g[w:5-?4a 4\M-l஗pS"Hd jr璼P3H+U-䟿{u<2We;\|yGf\>Lxoj/<[-z`g$Lf%-X^%0B~3Ւ"e.2`2ױ庙ʕ'BD)HClEz5hՎ +eq0&%AmƔAG8#e #ӳlN 3yXLB{Zؘiבndz\;djV{+ *F~C>xJB2^Dep3OkEMu֞ɵ *,!F 1A39=IΒxfӓd^.Yt ݺΈL&َYֳhs`I%#쮐"e%01o#s!Q2_n27-FEbMBA.0"b׸RQHٴ22%PAϯ%ү y~:i"Kb b)JZ>yT n]6y.Ak !DtC$5jF{k"rΤb:ɭ[!\r^Z}䗞U1KZwa&4uL+oi̿nl_ɄvH#\0]W|ٙivEw?5 ؃GTSHm՜b\S E>4ۊblB[ZDI*IxI48/4u{[r/$a8[6X2 Qx' L[R@`DZrh1^)hmT]<6oulNB>{mo7m4z~Y@ rk! e%4i~x463 ]<⼈D-'M< =MapWNQoJ-(pH7)]Ϭ2*΍˜5 ۢ *]Ùub\ߙ['׏|/dҔp959L_"N ٬ߨCvF@8W)0jwbya2eR]JyVlF zn$3W6@|-Gkr+=fOIǫƫƿkPTٺa^vj_F-`=<3 =00a3:d΍t6&o/Hzsd[葁:LôE2̟ S?.sYof|qq.c>oyC{Á&-U&gQ0y:[{a@̌opZb8.a۳ a` 4Rk˅@^}"{ ]9Ptnz)l LnP Bo##}'Y-wRGTɕ9͠g(J]*XH ElNFlJΡ#S[iD[,@Qҥ$nMl硕LdFrw,٤Z YufJO/41Нj.? u*m Yyr0@]#9 1bK$nT`Hf*%3+GGЋE5eրУh+9̤ơ;fZC);e̵u W؋f88/jFXxl*'Pr {A4zxy4vUz>vEуI,KbP{!$7@υֵ><,wcꮸ{x iZ=V}0ՙ07 H;/ꇝzvT,(;6$aX<*DPb{F$v2+e,8PoJjE/:סH NwH߇aELAUYeNQQD-o0fa4DsNI^q;4ȾJ_dd ̟]D˟Al+m*Al\]VaPapypw:y#7yY*. ,V-Hj? [Fe*+fP.#XilC "0L1}_ϰLOMjb.R]Mή> s0;_JrCz ?$b /։&7!},DUc,#Hl+Q-s4EM,ɅY|oهK⻆%?Aӿewx|4 C5SݿEN&"2F i2Я;^! u(+q*M?Co<检ȬE~sB+0?wF:?RiPrf"}'u|]7jqTtV8#,BJ@%hC^qCtԜ^ۺe:IH1CR =l[vx:<T&f0eNaBrTRUi(Rͼ:l|tOKV47Q3 `UR ٍrөB&̤os aYsq.%Q%q7?ər+RMF,#ףP:{dXmduXSp>)1Uo8|]IG »NT wUO2}f{tʂ͐rN,: psV$ʭLއOP"0n^)UwZMQlk!\ˉҋ7dWK[y_@ U|Ī!c΍6\􈒶K^;! 77LJ |BR|'.}H})Ht_1gaj\[dOUm UE&`et]֞,4TKsx&;G(pBu&W$]|_qRV9оn֒'Iv$d"Ypx[rm!ֱK'Tg*B5NR⃛?s+0#VQ-lGHɤZ 00lYywBYڄCߓ`92>*g5F޹p (3r˖숰Tْ*)*L#̳ɱ`Y2Ib$s 0HL2Wξ<KŨ7FuPSK狊pջ[JH5p^pU:-vmVV˖!LX2k]}dg2ffT:JE{gkj@*a_mOfbe)`#si/٘D,KB5 ־-Zt F9'R<*p>}=ɐ̐`5[$n=Y\a34#@xj|w{nm9VVLIƷPϒf_V8v@z",ztx޺k!nr Q oJSp"ח,Ql|bWM4_抾 9q{qǫ`gi RfKӇ ;' rmpg4[K8Ym0\՟AMéK{HŝjZixt8y:T:6t&F2n+M AS2\)jK;v`ּh*5;6i4sɅrnuTtE3`gF\8^@*Vt1r ^cN^ܙl*Usإn@Xgg:gc29 xcJ AF)ܹw% Y|)J:cޒoGǹzHMW5R#Ӂ w'+1-Ho*3;ukS(s[Cj8L!#4uzҡysz. ɭݴ&w";g%RFdK=#2RT[z7I?yDMWпM. sQF#d8q%-;޶ /c%i 2%ԔE8=@Lw@XV3nizG* VHv3sd!|U`.$CBfCxgo-u)p> C$׊!+XCiy+rٶSF]@hF~nhUZ? lKI}әFڀSQGPaS^c]Lƪ_Ek R}#Q/aZtJ.Jd7W! Pn %>Д'Tx9C@=!Z77I<.! [9n|릹[c _qo dV|WJ2IK7p;5%`O<:ٰlIew_נn܍{oh)n B`-5"n~W6e9i/aX` 9 ?lvdNx0t,*&i},SFufixp̭GqQ%%LhQ nMC4.&TP[]:z=Jۙƞ̡Z徭Q@~φ YlâFghA`6LSF1J%!E&Lz+0* >Bi_cUMci#G Ȟ|U[6Re]7߆G/o uА%%+)bp遂H|GB l#aؚ 0"|Hp'JbĚ*JCUњH}wluQ 1Z>q 3<6,_v: wo\PUF暊.CwL> EfBWSW)_8hV-yj+k .pԢOy.qZi Mv0!c--A4\m?oTN$Ω;fl'v:-0 vO8'?Tyo[Hʚ=0+˞Ζ{e.HƢ]V cPIv)@Ax"zLOors{ySY0=pf@#ϜcӕVY~(\L`sc>>N|; h '@LuV* Y †SZxHUcckX<(h[SКH xΑ%`#UwN'ԡx-VՐ@tCۓ5ʨ_?!G \0k+^J70%-1 [9ߞin@*ߕM' xK()Q,v9+9Ԏ&-9ݚNR| iM`-d&MR (+"i^ ;^55 Cyky?42V.沣:<}Κ]=d r:)DDHsu1j!ddzِX 5WǭQ]T9tV3l>2[yEO@4ۭ Չ#.(XinSG*ݫO}Wmy[UDRzA$,ٶ3{g]qq{hiz|;6Y"A6edeE`}Aګ ëbPsJ _$!ާJ/DD"tv]B 8_T{"A ʨ9/rh֧՘;? vSNeMpp:MtFp1[Q OSV\(5z̟ʦR/n u PA&Pu #Zەy.QiSƻ6Qf8X^%6ߤkMz[]z,LO,t6* ;k>.thPV/K].Qmȸ8BB0uSSo9n~8Gʮ݅u2x'iݛS{+4]))􉀊ŞwM(A6I-+'FHԦƵ_6{LşqiĿ;"7$i9Vqx-7ے麜kꂘ%2كkQU)C89 vHF2U[;Up g9-W?}yrJ;p8[좝d@`~< G#̫OU0!&I*W@ڮG0GKme/2Q7 FmbxD8.w{YQjx1G%d,nz5onD5|#:\n 4%DŵOBݙP:٘&yHDN/x*qvy6!9_4$>5AīQ2W2!ZK,ccOZ%I~g*[ilܥ\gLns迡j9I~N"hq hڎ1"w Z $u I {"`<9OD 3,+8PhMuY:V41{-e!ldLBhֳP7m/;ŝb]7xn CMRׄv+*\?H5 0O:J&E#wGPXO 6TNpŞSu^UyfהW[>4i"'qQ̍TLؤSFk57HxyFb>qJ7$F&Ly;t0\Z|e,u6r0;¬*'㪫x+:5hf@!*݄|!7N}Qa5EТ,cttLY0KnU׮Iw TctX 4>bY׶g(t$ီO(EBGQ`tec-PUSe(0sOAI0<Ţr\6;J,ܰMj`=5T-\FhDJUUxn<VKyˬ;zĩ, 0 ^P<OhGg~ %!07q\Y#K~1fB/=;-A6j͟Noh+5Cм MWHq ʽ)’%% kyA2DD$7(|?M+oN;_ {bGv(Ol\ng } JS<=K(Fn ̯GO cmDObNڣ M =p_c iIPGfS* &j72 @cmȵƏnX0{GddQu-rY!wܼiqvH/[&7ԠE .&|1rA]MJ0$E0 i ~0>dA#9iRMsCGXhݝBn(rrYSs5dtQ]*B]S 샶dq!aHt'z]̽Ѡ&u%FփĶSL-9.q<;A(2"?Ao0аׯѦ?xQGJt7&ָӬ f 1ObYO7⎡6}d6no88ZaTrJEV-sa:e7 g_QDӰ&x6.a{(f] R#HQiP%>prsHoV( ěm|ۥ)Ul^Cg]'SUi}_* n_EרlNg[Ϲ#eK1'*!7YwOj8cZ*CM^*D[&vOhӍT֢QGX^ߎseE~&Y{ e;?PrB/Ktu[=>nR~(~\,yXw/|nςLπHe;p}Zڍ~8IӲQ߉: xg\rQ*nZ9}=\[f&,"9ܘ߱6h:2~0O`UGz5 J{+ `;hާ.#.ᡈJ]efMSQOQȡwsԝW!ZG0);'OEDen`5t+xxWąpLe8V~ƨlsx'lO^ɩy4xcY&XQKJxsmDᅚtFFd:2Jc?PTPEД>-JKiV6$%>֧[LfP#k׶[ tG)剆@J\flTz֥{8x-wѩT9X&-bDܒA}9D-"}n?XL~K.tEsz?wJ+Еu^2>LoAxA:獛 2aUw+)Z꽦0'˖|F4G_V0uDeτ#r JC9! 1hG] }I8XxTij?o`L6AjYEIsO4{ HZQyb+mvEe<)eT?Y#XtO 1KQ={죫 |fG%,Ϊb\b<'U3&br $ݵk/EWdKi|'eCꀪHaKnEӹO9WEwrOpJOf̐mTnR-cGۍ4c6؟pް(;sC(_Mߜhh ⱳke)CہS%>3LfwupR ʒQph<&X S;H!{+59{͔-s"$$t|x756_Z m_f Q.xZ5Rˊ-d#r)KV轱< ۛ"WAF :d=aơ▒S<rݦ8ullG&'=s Ehbo!]x" +/E8ހ0tDH;YUF@^Ël"0-7ld(ù{)l fzc  L3OnT9Y훓c7|gyF-n"n>ECde VP;|*sxxFbq_6h xhid>UT5T}rkcJw1Gm`.VP#8|&=}FFeںD,<@d똼Yaӿh 9>^<@J7 .kd!BߞU L=`/W)1ꪱ[$)=CH>WP`_6x142h"q»+!#5 ovDX%pY0>!PXɶI")LsÝFl-*c{aSGu:.GhI:Aۍ/M:5OD$tBT;dShx_tv97Ի<3KPi- ꀾd1}5g`-9Y=w M~+nєU☻9mλ_W?'_! 5G*=H 𥌳0h_di'COg`$zPٌn;R1l'{.6h}FScWsHQPI%&|~jsȷN dA.v+$a)n=hN/O S.?y- EN.:Ovߘn/W˰ք\BJcma!H_j`޵bH]w?k&k ]&`l9t\5q!/?Tt7XL:]=¨0ЊDl|z:֘Iptޤ2}2h ,m)C l9b5`Ӿ^QzwRIf1`Ԛ<<\ EE.bk`J+TPN1; ϱ/4\6;o|b&]ߊhcV>ѓ`RsTI vg@Bڻ(l_{mص/M(-jy( De/J%a1ayk|<'pb퉮U2 _;yŘ .EQ.q RX㒬׫jXb*Ip37Jw|; sc݊0UZm0mt T @;{!7aߎlۢ'_J& ׃V7o_D( s $&)]Dv6mz cRNͻ¨ic(Nmjfl& xövw2;1neoEn"RiPa|\1c{M'XGȐE6X#2 ]mTJV+eST4) bu2@PZ{=]:Fph{> o-rf\xAǿ. 9v Ze #ZKq~i[c)g4ވd{VtWt|25{قr $`%Oo5w!oŊNJ(AN) h1/S ȰI&r{WgDxhRpg92kC=K;ZeBэxOϿ J?/ER`ʕc̉;ǥgKԛfo2B=6{q慒oJ)Y=Cw{:U;WUS $  \3wf^}Yg*4K=?ocѰ )k[g~ ]"̨{y9*EMx+x~Is+rsvQeh3`,xhoh.G="0/,ԐdK-vk˝ HrHrr}y6 LF,`C\&Ï*O X@)aQ8~8 /fUOhʱZoZٟq-3w_~R缑.S:[1䔊)7SbF;$~6ݛ$2W+n-02s/ƦB~Fn>㍿Mu40?EUQxԘ^St0C\/ 1sa N[2k>)#_y=Dq;ߎ/r81P#w-d.csfS@XĚ`/~BɚPFBN(pu[w^N‡HCucݏNJ7}>d?.%ڹ4I@\l:k ĖZ2(*|j]RsPِBnH!!?F}XFkGt1mL>KJڸQTz5"`I;C3⛙sX*9{O M #;@ T_߃č#nf}m 5NO#Z\-pw)NbsadXtEj2!42zϾy0?cgQ~Rh׃~!jj^xn!풔IY] Ng9+Pl5tyLd|tE$^< 鈽W 1փt!|u ,Cf:~"U? x;PI%Lu@z*1zO{5Q:b)܄ԏX',I t{^iZ.cڭ7as01\y‡7N4Ï5eWs>W*luS EwYPڽ?p "L}j >X%\6P\7^턃YDB!\ZjB!8K6d9+G?b9ma5gG3 ko'0g)' KNG` Nԥn\nysScgI:O`+Qsp ^ Kֳ Z)Py?lv·,t"<*~IcZ1aW%i2b{u?(j 47`C棷Fkr5N6t&'*uFJ<ۢ-ƛ:FK! . ViS,מiG+*Fr [&2D>eJDk "&׿AOݴLX>%+?5EP1^ sv#eǡ`w0KYGP2i-ނAƸ+bQ`+>uLNwE_x1HUmdTϘf'=8¶3hZ=59'Uݸ˷Ѽ Dq#yX5i"ϑ}, vh貣. }' n췜)骶X2XWw]WެCngDnD,V ֿFqYqwU/ $4x>G$yvIʵ6_uTofkə0\4qn}K׈z]rF,_ j w^ ٠c⎬QaW{8ǻByyioxZZfߜB U - p"xe,QVP袭Ѭ? H>d)_D )|[<6LbOWR`@ vDn* QG^ؑjՊ|.5Dʈ'bhq]22/ 3)I,I(=IoQ|2575.uCN{,aiDc4ydM'B{_ wZS#?=,UXk Ox !&/56׽m$..XF)fJv-Eι;z+ݔ^@_jg¢S^4Ȟ[< M1-7N8>hK͘ǖAz|Í[NG,AYNv `,rETSg75о Xr^ *.g4 b1([2X5\Dy9QY*ev38)1UZ !Z{*M0p>3I{(Zq!w|}Ue+>"$jf-Izo>A#]VuV ~n|sk QjJ~ 0v l0;;.oB]\YS猟Ul矛:D紅 ,HiF`͵Lj8W EL^% Z [Egi.$] Ɏ*ڧ3l)|0Zߓ|[(adp6oO͒Ǫ0X[_,K`E~~Eɶec,ţbKA^p,"hu0D NKxN)(46"u9 g/lQKSW1AOǬHŒB8d<\^%UTlOD>ɶpA IV3",eOKOduwNZāֵN#; b?T۰4#ș#1&uw*3x!2) ΧS_1(mF.X]ש?tpb|, 󜲡ءTYbLh%O$RU "k]Z ,D+:;Nxf5p8&djz`#Va_^$rrZ=5™4x v;^J $d{ء*$؄GE[а#B;PAGh}0cY΍3 ^~ކlHFdW0mv7=) &_ [)s"}5b*A t+Id4;7fw8g9,Y2]9ݲ hg>&WӦՌܶߓZѽ V% Qɽ7f6 pqa^:-͒ A4-u1G4xj}h1phQ5b¡I:ʠ>Ʃ/ CDy~nsF|'"хi=^VlY"6bԬJ _~hkIASV%H;΄ڄ,d[7λ1 bzQ_?-@E=1p$]M _ K*?<.Ee]A ˟S 'T.M bMըs pzm5kZ} jE LLń1xXRP-f\NQɐkt%2S\0jsŨ8-KmDP$ВzRIl |`Wz8weDH*\S{nLZ&36'tNУ=6}[zKƴS"`6_!310y*&A8}BHvtAE@a zd8 J>јSk@!M]{42a'Xﴒɇ0/7w)Ff>q6յMTwEݯ|[Y<^i9q ·s)vnBG-NLI_JqZ=n9Ye}? ]wԌ9Le))kf&L::7"NS,ڴCyG3"<:.S٫y:v_Q$0DuNU/Iopbٔ``+DH آm-eBC)Nч9Ϙ@P߻mqՄFS)eoei--?(TRN58n NSmE{[03L5C&ys)HN%wfAH㷘'|z~Qo}ϪtVm p,.f)pe|z_g/A މa/(M+@d%pv=:=xӧ ٳLAUW& 1˪OB fjNo䕾;`Z0at1-ڨLR$]ކ54@o1(C 9Z ^Bas D8z.c)^nc1G,uC!M7m"RmSzhRSuQGA%Y(gOw|&GXN;FB/X}͸` wF"Ji,y/ `,iXLzi\`SYkɉpw=9~uuບ/ S&X(w9y O t{Ij`n-U]ܺ \ <BN,zLʀ<WA^'O3.l o"}D}N[t;"W*>d%l3լ6܆30vffCbJ-qX"%8>/gju-KT23"?ޑ£dߵש8A}z 4я;H"]1'ׄL 6UV+|X7`#DAR`3:U q)(phZ8zs>& NjOֱLk**1W_ɛ=HH+7U\Tk'񸨩g-Ef4˼_Vݦ ̉[0ImΩ-E:I;ʺ)HK $6{G[E 79)=@IݰY[hm[R@Kc4L9N@bv脃 % RZ8sBv㮿hU#IwT7A1¬o>Ho [+cSܞԽ7NՍhZ/ dR7^ "k麽́c%$JH%0 .XསP8FU~"ar<&w1 K)aA"!A2,.zwik7͑Oq܂q42-8e C_yoA ~$wUuUN>%phOh<>\jЗ̸PF8ܭ|Ͼ[]oC s/G K @~/d9!o PF6ՂVtIo T9D(5FP/EUltsiYfd>O.$SK5݉ /6U֧Wb};|~V\6%obXGB /EuIdV>IYCִ8ORhϊBS؊Y}otG -&=Nﻄ e6轊*spWs֬8Ψk'b uQKTJZ2E"nF:jR}!ܵ'h8/woC d>cm9.2v!4Pj>sio8EcvI POӼ@x*Nrl]Ϥ)ռz–4*炞8MCtLNmDD1n]Ho !y<s I\QT:U^B\7IJKrk<4wBUk2+c&mds_L:jSe拱x}VE  nXp{xV.R#fxd0e?W>]JuL/_ A((A/%QC0<󭼨m%/> lqm;(U"Ł{ܭϸd0)#<Zn |05%kCd aL73ڍ !zݧwE ̓ ?EP$oԭݿT,Suc8pEhʕjz [l";0g9>i uCrcq‘tMb a;x3t9th( F>a( l Jq-) VKOc' 05mMFKMLLp SQ)֠,; +ӹG159֮n",&ٕ'WdBre BoZKwGSPO1Iq)A !봚z'"/ɳm[wF^3jAk4-m}湎өՅߏ_XkQ^ ך?3e>pJ& ,Bc3V KMEE0^c[Bm8 MP]y~Fͣ "-s(ɈDr:*4 BǡT.HBP ,% `KYIJ-AZ\ ]S.Z[4ldȝj )^ ΑXul O&@$;"~J2}+{9+WbXHU `VE4_afH֞iw-&&\h,o,{ے Xl(i nj5~$| 3\ !m"ʥӊJV/(yӻwFKf+!0?$6V>?'-'LA&ڬoyx9^f718wP IBVwNx]fma?@#*mdF4!fLyW8>I7.]\5 pph{qV97ЪI%]_xF!m#K5(MgKn ap$NO8Bzd%v +\K#0㸇||vr1#qwOHKDل-Hξmo:vxH\^5!QBU1BGڡsR-_SmCeiLF/8;EѺmx\ԅiyw,*K":"V#L<sD91;D=d8FD[h~HP~6*f*8\LnâYl˴'(4BFJirEo䪞RG|^"I8bNw@{N`~_3G >ACJf=M tUyޗr1?^ǴvYFOmFˎ\Z`z~CNQOv[U~ I`g'+kЫ"*}rw\OE?уAհo*0!Q}2n~[΅'^zC ObE`1 wRV+G0xӁQze|BB|ߪ|9}KI5OOՖWNM(>`U$5_ugM{Q9[;k- \͘f$_A`qԫ^Y3(\^4k/մiqT`jlB4c}(2ЕUm(MXt7G[nӓ9:` E,3{kExCug'>c놪Ak{DlvӥLHn< NI_VM9&<T;[zm|y3)XH*`hT oO᝷ Ymr"Pd QifBCY'˸_/,ΆqcT#6&`]x\]*2 +/. 9e$*:Uc^7T2]*0)Of%MPc+Qend1%ӻℲVڃWj/c4USF"B|qdK̥`uC\>[ˊ(]kkC˫CEesr LYy5s[wM9I2=ކu#}l;!ml}K(1=4 "$O0 /=V>Q iVWwRW r#Ddϛשa /KYJXf̩Yɇt=_f*O,z,3`G8 %礃A#Nst0d[c%dO IrImbߗ}l>9SwYK]Hn WV>X*pzrgqAJ ;;vK|!?y a` W-ioz(N+5Be'8J F9+?}^s8Ќ\[ %Q&.'eHUX&|42KꯘCz)8 D$&T:1BT4+aS3UVY]ΐd!ta7[HC'!??oRBS{xi@&& tGV1 'wx۷7Dj>?_ȔG}cIm[ߤ@0#x͑iI//IF(fS 7Ny/?VtȔa!<Íc'R*<j( 2wXE+* mZ|&YD j# 1&M#.7s ؍Cߤu*1A6av7-Sw`|ߚAC*Q*S!R}_Rij*Rv9[X mf.ZH-ab jD%~GX\DqheE >(iw\{Br5lZu$$ՆNR=Q .i+=:b%)4a!{2ii*CXHmT._05W┬R[}oJzC8蛉 ([_iBϑ_5(|:E:%A>Z.\Fkzxe*D!jM^$Ӡ$1Q{2S 7 aZ_s ;AWURn`2S3YщK!Rn7 vR<aW:w{ )3`:Xd]mCv}`y@ Z E`X.Ppc M>>ouƆ4,F͜{N{K8WVs< fz_/_oXǷp! 8c~Ϡ=b$gʛi]F6zna~qIp;7 Dtx(v;э@!UZ{1)wFBQW >)2C|yPt",,Lq'cPS0Ц9hs8Z"Vi,&w2$~ulcogF{U;[svI>"6s FZзv$l(IR+5}J**? .2 ܘ`sktAzIRC??m&ۊv_ޕϨL }gRRCb$%V{N3[hǣ$ VIO 7>#Vw޳Is^jO])2Íj?% y::H_nfh]v8zjqn/ɄyIErgW} T.J_]fM7^DI>_W@?Fa.q 8"5Y1g|.¨&Ľk){(UO']/sne]AnRrB'JWpq~q]Na^H{\wD1y024 3N&J9\D8Ci|B>#7>66R*7~g n +Ĩ:,!2.ҋIzp99V`ŷFMRoK_%ie]a撉;'0̒ZUL:nXjf*45q;u}KV'6fȭ0B7pf6,'4[p-121-.sz.g(dR"/*QJF% ?^G`ڱRJ:2ZZy2OB9$P0Hܪ=pK'OT;c:_|S;1}ues!O\AEY"M\/hĚ8M5 6<[=Y/)74"  .45fX=JWpVԛ>rnK}-?{֟_|bçI,3ˀ>NIhSY 5:LXL;ȊoL 3&&DF?5*'LlpX}mǵh(#יU-]:dd/=2{9B~;6cQr\(Rr`3Φ84@QAزc)2gePmycٔD!#h׉+S@@_l6x7mxT DkEC72Mo("+xnP؃H HURz2Y7_X d2(sH |쩁08 1Xh%A,G)H%.XM!9eYSS*v%[CБ2ON'腻&1oN.7ZIפ&woN#'PoU.oknpP+j/I.8h; [z 0&E^ Hw0#6x'9B][^]3\Bo?H< 'jߤ:n%$7E#'5]1m6NqC]J6Qioଈ92?eV$OpbӀe&pۂBN=VфǰڃiD}ެG;hwy*' Lo+X{D/UbD\߯BPxqǹZjUϺB+%Y֯\6[fA1cԚ. ,9!gb_=J@dk .ω WH:fu Fɥä./_ ?@kMw W r\E*(} H.x<⎸Pb),;28"1\P|?H;k:T9ޭ{:~㫦i{ -EA~!臽 L4]G+_ђQt%SQ^%+$Q@|vrq23KbU߼i9L+LW9#W&'L (f Ŗ*jc Epg"Rc}}B"C[4.Y_֤gk@D84D$֛btgHP+v-'zCջklM=nAF /*Tӿ\v M܃Lƶ!H4 {Йp*1 ʮ~$FF1>3[t>Zv)`? 03^؃i 9 `2(}=~4 hV9 %0 6g ’$LU/dsF[YdÛ8.3_ip18K[yBQݷȺbY 6ڐceO3w2xa,yuf@ײ%{qFn>KmʟdmXiR,3l9v1T" ڌ3.ԷmjSC/LHdO{>2$:n{:#ЋaxU0<~ߜGƨAF7ٸ oubM4Ca|Yc_]L OBA R^W?@Tp1WNlP1G~>l1uբ̐Y}?WSo&MT^߂ZɁN.Z_;f8ORJ3{)&g[)2bd)GcT#(Zůo_A/)x( e5+^`SymlMBm&&ͥjBO89 |iWumwCq5N(ewݣeݑ\پlκlְХEidB [}ȝԑbT1o'u4^9;L乔blt]M+ɲ<_gA>XZ>©O,ܫF蜬Vŵ]ǀ}dg60쬯qVN`]l Ю`DpZ}/! (F Y`ОbWOP7 RCxVkf26kxabbvrZ\訚u ֮0^ NyۢC?Lm-zf[+BkXDŒA0v$tr@2 'e\Gk woLPwpaK.峬ˁDL,X )4E)pETsP̬:䵏 =~p4qdKt"Bg3? :tz֚@TIRp`E{wrC dCk hGoB 7";{WFLC// дU\;6FHYՈx~UV! ,U1^~g&Rk, }ʚӜ{grE*o0uE*VWC{eTFF ?ZCl!jgR 5}E1󂢹t ~sTSk>$X]ךMK`e۶.f@V мpէrvpYbZWc[ cb/^j[h팕f* ]Y cYN7T"DFs`3;nyYUYhP  gd))֦,Ob5S]+|ph-=B*xe0gV-A@#Wkټ1qh'w6=c]t"yӫ4mW17$jZQvx0Δx]28~BJwOؠYyKݹyybsW}& Z d9/SCW`C~Yw`=Y}q\RGk?uv䣜nXA^E |0A!;ğnܠW3dK@=I32IB[U/vށkX0?vK+zH8侼i7N~A)~~,qI#L&U$ɿ1GiQp~7>ʹ&}Wc?_o3\>g?,yj֝XiyUv]_ f!sҦ_S&o&gw}Klr;,J)2 vdyUx Fb/#! M&P-$DSV5e9&@gVRXuH*9PU-Tmjh͊Lߐjlf'}VUj8f&*xEhF($8Rn?̚M& 10ETά5U@rI (?=TŸ5ze3 7*gt}fϑFb=_Z|ȢD\.bU2lQyme0" L~ado4Y7fCyے |>6G9By,2yψ6Ykn wO6U@L4vRl39kw)k7EJ RĔ]?](}jLh7qtjcB6=z)g^W;:V 7DE:p>jbe-/0'^RQ݉%ވHIᐒN8'Ӟ=qfoi?\T ؍>!u%s)P,6k-p΍ ,>? 8vҌ <$ )bp</țG^._mUg(B/4_1f<<}[)Aےrȕ\| Ka\ՠм=ަ&9esB%EN-&=|fe_=}zj+Oz?=4v: ѣ L8%XqJ%Qf)Y(jmǿ_՘5 򖚠}DЬ:<'a~h ""GmyqmyVL$y,쳛pI]࿀L~m)b,s.PϪp|?1+usc.<)!mz(b&zG]d^4oyztY[95'=N^?K?tP̈́ߒ|v>- b) ?%5u%ﲿ63WZݼI)`޴hØv=Fa5 Bn8_d}5Zqh0QdkO^\oOi8-5Ml|VZ&vUkfIULj0Upewuga5$˃d?uz;n KT9!*qx*j'Q,1JxnA[2s˅"<5~}SO表p1f;]ZlŷpN~$0*.+:酫 pu&<췬r1fs77ҦMV _ML} 'l@)YR-8dobW23"3q_qYWOH׌~Waam(]1yCEv!_3`3v])U#)SN C1ɾO8vOE p]iumt[,xR1(R>S,9 L7]4W|#J"(/8-QSlVt&YE"=WԭKjwܶpXsrßl\OCikgBX_2Mx q7HdEq>3m-FE1$eݢQO^6EEsDКsiws]ᳩLUڦ'eS@.f 7ƮcQ*6e<B#E\O&6`]H*=Qd4#2xA yfd}[HQ>&ufg`ff==t9%A|CmrMvRws3eK?R=Flf_ xm1kE%v‡^YM܆PF`l [?=f#8fG:9̦jY=;PX<_E!m/Aێ.F u fނy E%> Js9"=){jPkJ-BH&2 'Qpa~I+n$aEYɩwA^7DpQsf[e^xjsJRkH?@g!s/*%L>: >eMr zp']ܭ(KLKwmKU;uHoE]j/zg7cOp34e`:naZf͵ȢtGIԱw tCn 2t/2 2z_U ʰ|x6cUFgh \gw!3Ü@և /P˭4 dj*bX)2Keo XwLbqa"feFϚ58`vIבHP"R%Wݒ'eǚhǟK`Ę7xK)SJó%\+hfuwq-O V#x)c({k YYZhyE}{6I0ʰ4,jxon (N13ˆcr|3}qp]`VYlM'WMR3Kd) 'ol/ G\ olOc \W dVm@}z͇s ]~0zIIؿ{M׺P J xE(H8Xe2$ߴ?􊛾dR]S{wULT^|z-a )#sXE&Mt~j7uwzI?5k49z4:XW9͑J⅊lBVyѿæamDıNRgij]{T$ve?;w[HDP>r<6jua< պ)0cUM7yB0m.(O~%j#2bykмIVM>Ʈ?}@EȎm8wrhy'tR.w KQv͝T3 8|}̍Fޥ~&*Y'[x'p>>|HMqx-v @Ԃi%fe>6fv)h"d-QHJbx?Lwz@ TKZQQRXU@m*D}y茢Tw%G:U4)kwkS&\ٮ6EZQkzqS-ȍϪ\Hϓ.2F5؁HE*B?ߚ-^Sf1zDeED>O=e?e0AC֜HDIs4#9M \g;ADGPΌUQFۍRp~H),k{Q?1YKzq?(A> c0g9䗍= Vr!Iw=>o!$"{H-)iSz ݱ/Zx.^[p=ѭqLM5\6GĢ%΂taɽV7$upѝ,q$߫K*'h ?fz g2~'5ў{Oi`I4l[&LnAY>t'׍[ kb{ECL VwܖƽA0a.+KSy swK0@<!\F*nfڱ@]nW_=Sjpzʁ ZPڏMJ@<)EyTb߂>Aܽ,ܸθzSנ,G7rElVBй4J>CQ I'Y'C&?FvQB\>^a%t|k 0g@u?OBM0qē[iGҔP駗KDB+́_L0^c.OEU)o>Pz@v@z K;kPJZ~15s\qUg [?(C,fx);mP#S/DJD.<+^C572oss%gEh4Mg-T!̮,Tnck )6_EKCn꓀d /9w0̏:kژ\='-4)Oll>G㚟.ߏ iv@; *4ah ۍ1lfxU\b6(^#dmihT!6܏$Vq:+;N L7&Ar޳޸kM!ʌ3A#ŀ# }Hpo."JY2;yu'8(ql~^8N5Rه9h!C9f7j8崑,O͈2Y }gQ*P9KKsU 7n {F:R!ߦtKcs/mhO 7/IgqSwֳW&ƮsTI-%l@W"%,mRbR<+6l` ꚻOPr\L§??˷|">_CzM\Ը qTbxnc!_KOy !kvʮ'q@g4=zY3ۈ YuŜ8 U'O|$8=oZRV%ZǼYhkpV BytD1^fDQJ=ܕ#Kڍğ&bAbgfׇwlGpzH7[IVE0S  3\c;X HY#Agp 덨,p]\|a*CbH(A0e|2n- <7&2JD4$Pnm(wsۢp5.\rܪuB8Y+UGNPK=RuS ) M3Ro5ElKΨpԛ{z>n&uuY@HƈpU`<[I*0qQhc%'ɕmC堈N^s^1|xd2ISzA6QOȘW/%1w9?!nDyoߧR91|EQh`SQ&JnVnc1c&lc?vADQAX& e O\Ф{; u;1%bFWq7wuQ=֧34\TC 0US*:.' G-Q~m&x1sG0J6bfv醓 Fr|lkha&J &i GXZ m N|!2v XP2wXX!KVMw-׻o.dKs4^ÃDdn[rxڝS*h}\zD x <-uH>_6 p`b&~ *V~}EݒTg}%xkM ]}>yum*1[`H][BV"Ʊ\!qS5?L&Tp\/r AvqBfGgD(Pd#S@k[fI-eMڑ$Hy#u! (W5xY,.xI% $x+ț2$Df7S+fV{M3@Ӱ7 &0pjV\n"X<]npb`zz(Ik8;&+Yb3w%\8P2g6?^ PZ>(RQNvrtE}6U$P>IpÍH$bWCu]X+ha9'<+h>q(HĀ= y\ 1Ʀo)o֬-*8plƙ^PJnNBae69 :fLrTk `?iw˦ۏhEEG*>j~='5z4^w[lW} bӔ丯(O/2{3DOO Q43\zXFD!.ipw@dazR+|K ur՗,ݵ[ ,TGVTE+]alfyA=1ga_քIgjw!X! Ylq:הTHa]wkzBc,Rͭt^P:dYN鰯jH|ڬ!ckNgKca%4*Snz6:NڙhDbfy%orLc r%84&LX?햂Y[Ĕ^g5Τ.){MsOKP2H`x"-.sTGhN5"Y6fͷѩw< jH-DGp~7SynQw9q[U.=A J`zGC9CpZ8(4Q l?%X Of'>e#:$^pgoxߨ|v]z>հ0"3bg %'xX7Ame/ %!?)c(/;G\MpQ~>>l}{CKN|瑉g qI2Y t:CI=fh6 vK7܇g3"~ғE0I'E>XbY7YQ1JJ6Nީ4jb}uS *TA޿*p?roHyRY- U9 O5$APYӳck|$wKA~0w3VBA&09G=_c3_&Bc!_/YqDRܲ"{ْVH8=ʖFU좊?Z? ;/AL-T!"EA/8fxt9"8XX\Х{ھJRCy!fG;]D ڻwJx$ L)7]MACJ-Ou[ ffvB_wBܰnQQېiseq`Υh3F})~F4` V2ɧ O4%x OCjGED4KW{#ڔ͝6md#xq~d^TmT o)[ mZo2Fڙ/Jju$ Xԓ2\0Lj>(P#2H%Oed@(>R}Dm%EsԀ(&,:IUZ0'F~<1fTq_4~M惔-Hͬ&dkO(v֠߄sE1͚7xO* kSY/@OXYh?5) u2vJF>D*i"\x"<¶z`d_1gjM W{EF4_b-%늧qAy\/D`*ٯ'jV ]tJ៎JnIIj|ƺDhnL ~&P5bB@V)3WC J`r+jʰ2ѡȉx,c"SoQEQM@廊?kݕͅDMp}%:GҚa~s2piT|,CZ 4~IM w]í ˭Ԃ* >^$MNOnew6"f/_W:D=6>9˜if_q sʪsJfY"n}lrIJ"?tg߈,zC#Xw@Sf|̡Z jTUr€[z8E{K| dPMl9V _ fK-(AN(Hl}1R0m4'ϓ?k NHAE^M>*ˣhHFm{;f#٨A Ni!"USk}iYQPV%=>4͍4ldx;cnVTmHxQ} ~# ޳Scܙ>_/-,yfKb%@y-1*p 9I~]MâT$w+6N6M"@e 3h'ȱ6A:M+Zk$z^_5Prbik] 4 &fq!}COc^2K\_,+Ću A3o5.,!n@$\@h3zy~YyWacbT^ \|5@ӓ|YnV~8!?aDz#Dط 9" E]kE>yi߭$X$y˜ :*K?O5 X睷[3-\g6KfQT5o5X:͹AS`!Wsh` ԫ;ԫ؎Ok', c;i.$iDJr̥ ށڕ* LʲO^)C3l p4RQwp:Ք+LϬ:1tH`zOuQ| =F[:v^ S4Ч"aI1DhZSjHDL0л0jb#w+)A/wbMp[hrZ `de-v^_Vo Nis{2nJco_v=P-5اᦘt3?2U2X73r/&RQ4_hg9U%W urK?Pb%5"4>mC:8]ȊU)>'.3*v>(?#>"K q 9a@AHZm;EЃOĕz e0R9HGǃ9 ;/1*/b:웗J*K}ya>6o$~wyɰ͐ͅqH p;).swU:R_1'o3't_)(_鉰ƭP\n,<IG{;^R ͓kr~*F01CSr*Z ~5yƾq4DhHٺj߆ˈ. 7oZǻWuP]3_  9(|Rn45g|q؎>,Ƈ`VGaX8DCUhPknmZ,N ~~/ZPNx}⭅E~7Ϟm*P6*A)p`ƴ߰ٲBdFob P9L8 sRxz?(Ͻ˯,03ְ.0'qZn}̟h8 -0(vkaڻgXWĞ\zf@>?T([|ś-erj>Wș|%Dm9U:oxWW_;8:Ⱦy.}T%SQ>Y_%?",/:jQ@D2 3NtϢ6) Cg{Z{9~˻ #`x11G~/^ l'qN4a*%ˑI~:b;q 5_w˟]g2s#@McяLY׺=D*7UÌ{@Y .<@_^C Nnbu\R}w/.gWi%7۠ p?wB\{1'#PKHvXMܕSYەM`~hƧ+yD`Yb'uo2i} *rv&0oᓈTfY6ZSa.)BDJ|oz}-'ce:~ƹ|{uR}o.de%=z!~b3,<Ȯ'[[Ê< Xw&㧉CIA=B#3|K!`~ F}ArκK3"Zi %u;4v c0|GJŎ8E(X{[^62!$OyX\D#؉gI'Nx1W5( g[ u YΊ9t/^bo'MC)wwM/-BJp<6c߯ʠ#I~d6s|BO)D-!Y!Veo+C7cuBRԿ+YVSm8g ]/V[Bd>K[yiԉ=G \`h3;yFnOC7(@q#VLS4Nzzk_u ?ɔqǑ/B*j>.㞠/`q ?؁+;Qh°`0=̛m)KᗊܕI'g8(Lی8q W,MޭAʹ{ALF[m;[a1tD ?ލZDڧ㣡 ;HXDy{gʔ?ՇuFǚ<̀œZ._6"J|`UidE^bb\s~\<"8nYviUNMS&U?Ӧ3=A+tx[oOF' ۘ_n%i3_sxm6 +%t4xP:CqZ)\HxWNDkaWK O//䱇۪([k^P^Q2. çD< +`ʕZDU:pJpLOR)8)?.ِM^*glB JVľN Zmĥ$t%8D 2B[a _? @5/7O⽘)L]K3d8D%;3@#e`{zs5,Sʀ%]s.&;>W-եm_RA^-}#ӗ ݴ,Ncȓ&OTf|ybS$`8bׯVp@WWIQOP+PQ5īQ(5Cf/%Yh$t HYИϲ L)?aSY\3!0=V2qO..m+`,d539&μ Ɇ8XR܃@Яj8!\9&I:kJaƣ@#6ْw&p4[I2]̅$AW!i'OA S[Lڿݸ\y{Ge O2j*}$`e*cq`vWO~KjOq?I2Gm`*}3r!o믔7F%3'yb0*g2aK랭Bߘ07%,Cb~WS?[دǑ~p[ZyhI.yQx,d>3`uJ.<;jEDWaϬ烨Q.>*复p5qR'Sdvfհb?TSGqW6X 4bTQ4w[\fvWu}(cFVDkh.!<ω lAΜ}R\sΟ$O.Mf-"V@ޔ=F9 .iH JVv +D>F ho0|nQֶ;=OFV2Sŧ1ʂ:=-~98[@(,JA$ɔx8]=M yN{.{ 3`npzI*ף_{^ۥ3d޽ /\ ñ7_pF#L #"ВA%hb@G;av~E#d3Gi_M 깃cZa{Q~Hx;L0FseڛQw %ŹcY盠"gQ86c6*;T~O}:2jqEI"uVto8 P=J.J{mҙ-m0"4_q/C!(SIkY0|M)~F!6` ?h 2t՜) Jv`x:ܷ5*,} \ß. O읺h}r`@'l]ZT7bѺYH)ҋ!1ːk2y'H\#sTe1?r.gZT$mw:#AbK۹ ؍r'7n_=[rCzDxSj/&1b]6a{f:a9סtGCӄiH wb)hhê1cFËWkPWPG1.gn[W20۾Qo] 8_imi>1WV, 4Sa 9QE:&́#a6R!10+o6bXτiwtZ3Y@e%&oiaE`"_ڧ4ɴqM}`,IǜՊ)~{ C{8m8Y*LCr@]U׊LędcvO+uEq003d?SV0p~_7{˪F5r^9wHg*}3Qб@%On&a2O! h]$}4gHXU]r R;6%R3o0 llEf Ն \AQ_ʪl)r熪1nǟ>==.xa U9DO3ݍ#;kG4l< 6_CgqОQ5'<z/ЂคBXIH!gyQQ֛m=dtRk]0ѼBTzdq0<ќoz86ֻ_{gV.!M/9$^ v 0hOnBwoaWD7VK/-Vzߦy340 pI_C % ,!/)_OyԔ>T@Qt 9ǹ\Qi4燡  "^2MҪMkE03Wj 7p1[f#u#MTgV E@R+45}AÁHS@eeʼnKVh(!"*g44he}۽b >1L):p1O(UY.jtS (-VY\)]?sG|*L .4 o˘v$`e-2??1 i8Ķ;3\IUGh4}~]<3Phi=O~#:j D1}>MQ›Hq9x9)IʼVFtUmo{R1#:bW+Ŵa?¨KGBF Ec-2Cgz'"Fb!O$5IW" ׌ǘ?`B.ri]w9t=T($J㏐o@QviyO0*3OQ4xM;Ml&MIiU3qX\@O!~jiPnNJc\qZY*7deweSȅeTO/'=nqςr䓭GD"}C5Pծ.ޙ+F>ja kbU"-/jc*4-dqݷVCa2jm Un`>XB$g"U˔cN_M!@TM)XyF/SRE-D<7+tE ;} D;7}혮4dǕWp2cXaȍ} KWYsV*\02ۈR>l3}[ K-}"ŢIjȚ.%m?L(TRƇ e./ }i:rX`n9 p p*,$rgj{& ;JXľpD֭)#2ݒJS}^9@\}apsMBUR\R,C9}'6LibOg,8WVTX^8Kh4U 0{Vق[w17К4B_y3ڴXNC1Eu@jЏa9]i+!  ˮtGga10" =GX4?Kh"ȴFD/jJGWR(R&B&ZF!ejWB@V_scH Xj[uQVkJg^8"2=\)fhaqf XYNUZy8qi44a;xB<|5~^M/"cJ[Ƶ3gO |]s"xvt,gPyga0$xD\pMK\9}5 lX|eK KΏm'̸2Mo$NGG31XY$q@m(S"Jq;`=Qv<i=Xwc񰾦T\KtOM9,ʄ!=x*a.!O~_OpoG<@ͥ|O W=RqkEr i Vl;.kzd wi ډݞE} r5 \{.QQxP7AљRs/4{φ8|88֌ FTyV;H;AX6z:'ѹp_2zq" rO1fkԙ_#\c2sWS[жYvc5aM9$A2k A_uAHsYo<AR_VSt2Zq&ڬT++Q!#- TܤUòriu %y3:'ۄs0sAYQa )n48HjnQWL\JC4.5/Cr%\#nZ+:R6O"%Olv'g9j|Dn)K$i=*EoUdRp9 $\LpT]ǯ,5:t!ɺDyy:ܛa:![a{ۉO_dkg"`mQ.eEgߌ1-#m;eDn-#^k EE`-ْx}m:{2$'Pu${:5& Y4u=_&h)!B%+dL jϐ#>$)YrНzА OY[?un+ZdoLxҁ$[psXizuȟQmﲅZEepNj̠ pk 6bh?@e4Z_ 48;YC`LU)B~^νR tx ~tC$1 *'91wR89  >A1l^2j\0 qH uuZ]0ENm@X o<_q̠?牍1229jjhK ̲DT1vHƔ0C29S4eŏbl@P0!|wPv2B՜9/TEnUl}XhgbZXA4K朁X [sk&T3eH!c;_+tySG8йb ռEק'uh*=}W1 l9y?#7eЅ_H|x-M7Fں+n* thD.')B0eG.8:L6a 5qѶ(/{2${U3F홁3ӨS0f__׽T(byge̤K:Nȥp.~k\P)ݠ 9q8@\!%~$;2I{'ބ?jVp4aWJR AzÙ`d )]Bi]ES'2Py{50"pzIV6+*Y;U,ərSGD,Q^ ~R>ύV|^n,-41/a(4 `)86]2Au6vy*AScvC`.z9p-֌ڙ 6-{ r@c;>W}S)K(ni&/E].CFyMuX:~1!,*1 Cc";'L|'3OEq(φ\.xSz7 PjTY_k#hMyeI3CyV[Nf}:0KLd_QN v1R'/?}^Az^<%=3{1a{' #[I lXOIݧO{%bsFUi٦GK~2 UJGJD#\Y,5xFʑ\ܬa5q#<D4]0EKOW=s>g؜ T\A.}3*TK ṿ9^],4v [͠]&Ma2W`F,CnHi(;׺y,zZ'E9 D- (-8)s 0FWudU1\pGO*XzҵF|A-Q9 +C]pq5~[Ք|u#rG3].bfK&C#xP ɋ3n0դD6, B 6]F]ג6֫ *)  J<5Yx~'m),cO'+\vfBt8!d<&p!8|I65wuUnk+!Ո6zСrv}g`'tc6tVN_~v 6~Pk<$Djr >5lkZ48m^BF,զPR"N;GU-Zf ߖ佄ڭ>,ns*ub Jb,1E !eiP K#Ml[hy>S',u~9T!&==_,R_'jJQA#{r{6 ILV##%slUL.~}f=<^c37m)&S%1#z^BG;{#w-ڮKPulbA@/W MCUNLs.F_Vʥ9WQ/%9fzDZ%_#o xocl__90@Us.^09To0+ڬpcO>xᒪ4, b=Y"F43,lk$Ƕy59`8j aX{p]62IBՖaY'r wd2^ zORDTxd/ҳ3"J|UDb<8!Ƽ8']z+e?5DqRkDMlq.cT"9Lo78IӝhD׃M}>F9QD4$7oG2MN9wgEǯTT!OEJ>_a{!7р-=cz%.0FsK&m`olz׈l|ڹ+߭oJQ*- Y oŵaQd`4ȃF6*DZxQ(NNJ\5-4VcbBMrqYHZe5*:Jߗ_5w۝g@jA/9RNRrormfh |ts @⢨c#MŁ%>\.jI,Mnѥ{4=?RٓI DK7bj}4 .iPsڽ]hTvQ$|PP>gfy|'{6rX|!?tK$z_gl>RXд")"E,]Rs!8q` 2Ckx\LK9:ׂX%7 mҴ^Y΀<9&bpiNmT#f!",Nr>iQ3K-eKrUj贂8a='*tEc_s(4׼GǡuA4Ey65V#4 )Do)fw?; 2ђc%ժF^Z\HGƁA/O.jH_3ݳfQcEbf=zଛgRGĽY&ՑûZmi}Fnb|%pi$, :FHOp3غaI/~s-|6^jLZ挊)r=ӔZX!yyp -ZAa5 :1 Z{Za=~;4w]bpqfǔn|fp1]vQ~0c;{%a/̉'P`_Q`haM̓ҘN+NIc5 p??))t^fMR3>LՠM`u2q &f!|ǻc?І#{Ƕ (.ujݏž"wB'I3_ v.F<htspǶ"9{},׿^UXn4"7ܕ}6-*@X3WkT SG4d6: B"w`n4η,Ÿj-еw:d6D6]AE40$Hb@hj6ǍryO}!v7ёOG%=(K>mXz1$ܸ|B"W{ .Z!xDxBc,LfY91%'b 8.R<# 4i C}_B62.9l5 *j47}бf8C!Nm)N)EXχ~r_,g,5ժHUh*Y=/N΍@CD#d6R[}xVv.Յ[ZlPIpyIATؖv0 umrzp-jG]CnTns>b}`O' /#Lld`:^ >nfK߆:wqadN6iVb@ݛ)q k`~ VY*P^Uً6mO]G٬}8Q^ Xޓ8?_rxIsUB'es.լƈ9 ':m# h^gCD5D@z/z-]MsU,tS_IL_2umNz 7e6Ǧ.`\`#}T֒2`胻vmtZ*ɜ3,E,HGgࡨ9nNU$f9%1KpcL(_(vbRA Æ qLV]af9^<,n!&O1%T.S }@04=7anFP!#} s;I}\a-qyvR}%8\Nɉַ8tiFzhIf3\J|jĆ_3gIC$?h< tpނ1tqJ7r c*XlѤM$| Q2Mhk7_t EC4">!}ש?{sdz}lߖᙘg'GM\eN*3Ʃo~4&q`m;nu*H+1:#w־Ɖ:zلҗDNb{~HGR9"HlJezrXipbUVe:ַƑk|8gd*ΆyW>f51? 1$q-p=<2[}l7X5?ٻlF˥BVۡ`)BgZ$4/)j ;N|,'"ڏ|k|hAoD3x?;'v %!g3N#=@rsHoe 5V HﶞyM f.#P#-ѱ0Q|L{>f`{K2 OT8U_. q|/<2z_?*P<^q৻zppS !P1X_ϒmV#mK$L=:;NS!.[i'| d$ғ;R\ t e03Lϓv6ɶ'YkYH!{qbi#=B>:d Zg:S'M BwcװA p1J(;:CZ$߉o|iwoJkCl5wRϾz9Tv)rˏԃ:&9De{%@%:o+^]L,#A@k-C~)S[gNpW׮'N8G J.פ`:oQlsmX)fH=~`2%alMv-YynU;:LF݆1GmZO %B"謀!;n@]N,k:m#P3Bfù?iE~]Lq1v5dI)->6TX’ "Cyj7afXl AfsEeH|ͅD Aԙ!Q3q'  f=j~s s$[6)Ttҫ[m^SB݊c@{^V;HIH~{gfM+_LʖZV j?6ZlY  _לPlc5P"S@*T2D|29v^ʁ$pVBƉt#"BOAV|TFc>;pkQOQx&bN'g-/2 r^x@(F}/t O{Ya8j` >-!N3@ 8(~բRzЅk̶d?s[H?zÞ[1vAu+>9۾E^0aI!ө{ LAuG:maq,VO#܂0WN?΃6=̞h{eJB|9;1B-?3Y-/m +wEXy+2dS_fOpDC]gi<yBƴ$#C kFPOr0;m^oGw81);^Ijգ^Ȃ+ؙ`hR> ܹ> iD܄9}'c!cɴ'*1ǥeɋ.NY"h/s@N秌-~Ji(ׅd`j]{gdj bST[z)Nˏ`8|gL|}YxtqpbZ/DL ;;FJS0W?#?Hhj_ZЯ$zs;^AI&\2M33 k M#[ݗ#MO>lUf٠dpz"ۥo L"LH4ٮC@1Y 9RZd+*zJ0rB`0Ent!٤]H8g҉QT&-Z*B3K&w ] \*Y|Za4i"Eq}6<4~ɬKˍXbr5nv_.qǘ^ A-U-L-ER3\{OD6$a;/j {NIȈb~Ǚ[WAO;M\꡸]dh@^\6v6m[{R}QfN&-(dȉ&|l62Cq%tyHa6zXva )dyr+΀7\Hc sW㛎GV+h o/`ߓ6|9ygVٰo'ϓ-ܾp`M{s Z(|h"."k)􌣩O%C4l%C2lAR@puwXGE%ftI ]q-nE;$"hޯXn=}%V{b5`ClSZb HgX -cK Zl\ؿKR5a뽎!{13+a=aKU91reg5nO149Zr⒝^C[8}3Z[DzkxdY}>Zպs5MӘϔ ^Ûi:kHe=<ֳ{}dh6Ɲ^DXD˙Mn$Get)}wpVT#n& y{|%),.o{ ltnFfߦHiۗtv%ڶ-f5D  pwn1+$c!QPg@[j,Fb1>ɬx:UIQio-?{(j?uk8\u>;?Io30XZ:/6o% sBC}WBMMf,L '3^d^s xC,#(so%]ݸ)!i-< ֶR #~6+4F[a 9Bț\KneK uq}=e%ީye? ؗi26tK,wg@\Z\X3Pj@5րH2B8O\^qYUJO6XzI^N>t6(1MgGG }EޛÃʤdP4[>m;wc`9b.-ԧEjrP"%-. PKCn% 4Ϻ4wX \{j_Ę4:> #Sr]Qt!sT;VꈰOxb"۱`{{pI/Z(_mi<J3$d4H49AQe<+"b~_ɛ@D1x6w&T#8'jGUX>oHsyW+6 M2ݯh'B}O[hVs-E1vk@/) tG]s;tGh{+4 Lh `@4ԜT1&]ƌj!2xu6 (`q2 +t['BwGh 6|,2 c:\#+V1|ݵ$dL0wxeA[N,1V^I"nCr&Ec7|4ת>C#4DKU?,'KGIUyP@Pgl#ꞗ?[ δ`~YnجW5_\@r֣hS(Zvzc~=BVrV=^ cU11Mo ,.PzȨ 6 FʫS2ďQU},ll '-Sqa+HuD'LO#g8؛>iӰ؊G<G8t"GOsEP/) Z U Mͳ]が ̥bY&NP祪*7iQEdD;oia9_Hd#52})&O0Jу- oG6XCEXѼ%0AO]:-*eL;6k^9Fg`c :yXt9I 'r5)|MpQ0 kΜ<#9Q̀aL򱬘|@?Z͠br!* vC1V(?cNXo1b. Fd^$T14BڟA-Pfxe܅P,]&W)rSoN-qzr>CTgؿCS7] wAw%_ӧ @?( ^&g؀WQ-b?xYz׽`ZpH32ab_ A8(axq^Sst!jQ.Eւg%Q,+1´ru>jfv$+9iށ}n9wnʓ:+.'F:~USGL0 e?ap.|٪t2h'1AYchp -g6`* k٥GPkk5d|Y`CŲ^>s[.bI"%GqhErR ٶkĸlgH&9]7MFYar@D"e)v:@ %Z;ͮa HG8Q\{'Ph9Qj+/ƽN%@}}e k^! `S a Ux6/CQ{ޘbvӭzIhOpM8g:pE#c.0M[M߹dMb;cx>JP^>cY**D7>DEM/RD6Rb<`]2g2 nׅfp٬qh}_@!$U>+VކQ6l4ɛƞ52̊z1{mqZbU6VAh T_PR(E\WʄX%!8ª- q½}j}&Ne\Bn|}7ϭkt:œ3VuᢥAGE̿x1رe,.XR|#e 10qy~UEB~؄]<pfG U)XyX[{x VL9$Y¦UtlpܪՊzx}[ȫɜ"]SFϟud:Ҡ!r@@8գSOtia yI]%Ԫo;$VlRkw#WJjmZiн.l4/Pt(",gqV~AfayxZ 쫄{DovBc#Q+3?2b:_ %o+eDR: :WW&|OnՂ5?VDx[x[o'֏/N)-jcmO: J󦞡Z~ I@WQG˧ wTg?] s$iON]>]ޥb{p397[jz!l3(g+Sy20ikWۂN^W$ϨlCʨ!QjHdn|C&t9JetPaQjڸfWwnrgܧ8~IdP4 dnj<,z ~TP:PBi]/1*9k ܵ  )=틞O><6 Iz+ Q4væJ7Ի-^}P'(BvO%ql~&GM 0%4c?ZZLԎgWb48_ts|!Iv.] H aSזDTd ,@r ܟE#i#*7!ߜ Hslw#v112eSHXAq}|Ä#e2f3xd(m]tԐ||,'$DNN(?Jftu)foHz[oNO/bE`;YBKoi*bi4]|ǹ ~,ǹ Gh8>8>nDecmq䐋~K=U p8EsjA 1+,Gd(/?u,Śp+ Hfo6g) *1@ L1X/ $yIq8Zgjyg^#ɨu 3ʷ\+ $BϵXz4bm:AS2 ++UQ`/= z&#v?fί'$U9Vnt[>ΎQNPlo);bwE"36!. `:1ɦh(1C(4Vzb {t }u[_C#:G0gj=dNMjSKq6sS+Z6Zs#P;3OAh0q7~̤ߖ% d֋3Iؼ/E0i6f H<I}} 4:f^]=ˏoWbk&,m'2~= qEWBc1y4O94M7JHզqujzɅ^II'JM K$~aTQGwF™&Ad-(gXuݡ?Qac;yU."ĆN/s!&왷@zL))OиD֜,gW8º@(amL:/֒\w|W9irv=,!d=1Bmu  a(!Y({U4YŇ}68=<-ClK:Lq <}wycdzzif~juNgđZϦMɏ zC]{"6"|7T) -_d)nǦrIa1.ApJ|YLwJE?aa`ŨtV<(Zq+=pnabb} Jf@|AVNnS Cpi$lt}mȀob~+YX-h6' =N{fHM_6MNoՆ{H.|Ġ^DG@ܙB(L#wD)3|>6$Rx9H7{bE0HvFQ}x%$RDTg#{HZۏ+Vdji,  Io7KH)gw6  Gb*"ܳDL! rm)|>H0c6Q/l#&ffZ\ײbSW EN\LuXm߲AP#8[i51jARΩTT:l WQ/jSPMR,~P+Sz'NaaYi"ru(l V-WÞW'؈]=J?t#']G}OtOj1r.UMj}`f[.~d@}`9$sEKm#H_k94xh^{mMuttKx[ #H㚠ck3s=0 ފ8-]pW z0#{?0`=c%&UY])k̋vYFit^_)֍Ed2 wWS\ V$jʵtAiGeg! TO?cn}U ?KRC+,V]n?zi5ffiځN';D|T %a}\"ɵ8cziTQMK|D pTL 1nI ~(@u'ց/y?zgdMa/A,j5Ǥ,\ۋtW3VOXmC3E͕\cGU=()@ɊNȫ4n:'VNj4WiaVy@U#ѳ?qχ-P% Sv19M"W2&@do7@cEM $_Ə3z/^-M#j Q&5 ~:ߟO"?v mT%-5+ׅE˱H[׷C %s/Tۣd4hoQrˡDR{-n0PM %̱nehFJJiUp#ě;Ni' xԶP^ HfԪZ@CbF44U"7sSl!c !D#]KbMisNx^6K/o9; r }XfpT0nU/FYFL ' O1E[X `F]FA*0]z&?,Ktj5(FV25ntKv d^DGP?Yy){ пoh{Å`!;r rrC! rބi-x64[猷+_TRuDýCkbm;jnaL׬<3_Yqr F5\&~fDMt2fpLV׳QZ|i*2洄;o_X 4p$ <&X[2bH.BG #n[cĬ-]ih@Gΐ|k'uz_[trD6>[#xjZznN p]s|mB3cEUܴŲwvጤ6BCXp\tx6l<vA;vLv}}7g sB;/-8{ŕ1Y[1_!(p)iP:j<9)7Idǘ E.쯀3 wI3/ c.7 Q0T'Y?q 2G[W.R_O> #xICFdg=kWEenGJɯ2/][ 2Rf$Tf3ՏŋQ_Ϭv ˖28;2$UT `[vӇChlzyV +Q#M)-O~ppӡ| `).B;È<;Cٟ":(-lQ0`Jm=ʜhEPܪT$Qg=rZ鴸3N-k[vvP 5F)f{nBa.~shz*|ɫ|cCv܃8 E9@X`=~P)ST+mzS6k܁v~S9yw:nA%=SqF8)"%ie1V}G)b{чxj~Y>dPS#cvfbo܎>d.sRSfɢaK4qz᱙v/9z8A6[Ym?#fpmݼ+\\ u?E)>ME55uF>B^hc ji&`P3joIJq=~e3 -K-+ Li,:A.>}k9]d 3\W[.^h=fG$oޛ0&m /PF.a['> l|`@S$( C$TfcLN--FPRZJx woPi-/}ͭ*;n^dz}@zՏH֛P_c5NZ\pO\;? O)8$S|1O*|黪){;^se*Py қm7DeE0UfeTXnL 5\Y8{DUb6at@ˬ _)E/ 4E!2 9'ke'G%"&v Wfe4J^Zr~ӈqZaK.I%9L`s Ι4fR%]ݑ> nUj o:w;7ŋauFf #"ZJ׺ xSӏ]5EWL4=BvwF]Epx8P-o+>gkB_Qe}qVsT4Mcc²?!lrko}82"w4/Ţpn{!'R\Vt?xDeXSԉc OFS/W"7) csj.`:h^T@Zٷ̀2bU)aXFC~pf!y @+af[ L}bKɡyZ4#&+hd]#a"jiJc>19WjRH}q { gг<"Sot^a*|ujF1;AڐJMrmI[a->4GLkU.h|f0;{b)ı>nܒg2+%5$%k>ў.4Bl;UvhW%O[B%lRa#6<&}wИE}_P~x}N.jT-\cMk-ԂQyItox>#r%!cKiۮuy4oi[J$ e2GcvJfBS&;ͦv\[`u^ƛJs "Ө 8y;K5uhB26 s&~C>n! po`5ʞs-52D<89IrnB0%4j/9-oeq2\UfS'&.4 T#Mv FSF9/<߰‹ gzf (xW{wIFN$ AH~~1PW\"A#Wx 9g1c4vΗZ:Kn9F8]hoQI|-2RMTl&r?<(t&Ss!-)Zd芪S!C,JTn6cV Ȥ)0De`^ʍ2^ر.Tn4 4'ROD9&>YiA\/͢nx}jN9Qu~YgTquxJ(̤ܞ\B?Sq9b'ŠV` J {GU: 6 Mv6_`ïiB'e1"H6xT$}ם*YsQ┻uY%2R&\$~+^d-2BSt6Onl҃4M3~*=ry:KOqMH| UMH̍y,d2]%Am >;zG^0'LdUV-e'Z~IW3; pq7Snp?N*/<>iZS(J.l#c-!2AoMn_tow*ʆn)v-kvqduD.;l! C.V6 He Öj:n˟d%_?YM3RO3L$:6v+Mtȣ !6+i,8N=moA@'A.wٻR 7,Cg!˔/:K$IId߉V4r?Jy>Em6D} "S՜cHp\CI q~O9F?ME.167niމT膞Z7!,`^:9q/ $Q?.ư#7y5"L==؏uɌ@z<1ac2-?;Q‰.Őe ! 9`IA%]R_R 0D|"$}G%K0l1 YbL4VhJwkf|ouneuWչ,2K >lWxc+:7z߰E) gk8Κ]YQad)baZFCm~L(Y92ê x= Y{`R ;ۜ)ĕ0;V{ F! %1k#7jJML9!5?G^#TJQP3A$P gWЈ@󵇺ݫ<{=WSgklo[ 'C>kc2pQl)JΨz5EG_b XW^D{TR2wyvafm8ʼ4Q7@%U݂JI91oj3JԤSPIB?LT'v V/D2mٶp .=#P{qATMWG0 Um >_Up31'E.M'(X Y QN%4%2ygN˖-y:g2vW E5%>]vNVpO3b}(Tݢx 1'E'^FXN1#۾X':`Z`_).;xpxF8<0L\W$=rWR)CVuA\4s}i|b^T>buo3wكi`KEpF'cdD ^6Ɵ#:=h(:vCK#ζ2KPHQYP~yτ۶˳"ӈPd B$<#FF^HKm+z^Mq rJZT3J;(zRtW֌2Lt&4 r~g؅ %]z½ |㣠? k'5d! \ T$P37xȗ+%Roϝj'IЪ?d%"Hפ*9;2+<XEnA=! O{WtB1z.  e& 7{ɣ +D*,zFȻt0\r(70 #z8ܑ2`VoVǁ:!ZxZs rZ}kRNUbC>I͚I 4ЌK^J ̦2Shژ}T#UkQVx|2̈^NN.^Ƴ31|\?sjKXEIc-‹ZPꮆ[kqQ*J(aH%?bz6/(qmqےPǣҰ{Ĕ]G#c٦Te0Rc=%DD\A:@EZ)J\UY#WÞ#E]!bZ N뱞IZkBY<;?f;4@ߨiMP+r}[esUC;q졋y/{/c1)kNC{YbwM97%a=5 wUY@bx.n]mF )眹ԓd ]|)~iwܹN6G>d,\ "77bAKU̴ċ#\$!4Kyz;UDPiMʴMpZĒi9X[x1c#W$*͋nkn3ϴ4V?{:j=Wd@/фcN$BJDpIV cD%g#Kk)q_h*鼃HL2S?@l@o|()j'kA_'\D}E+*a2{e3Z<ȫ҉Mʤe9sV}yW2M>9&ǽ{@(A2p81VLIL6 ¤[P H/J,A=VcD$LD˶!'f|$ ?  {ML`k5bU8!Cxoo/"J}s.)$$Px`pΥ]^L&6U8h ;Pn(&#<:U>UM 3t2M wx9/jp\`Ht,qeUR7;(ّN,>$UQ*3cltA,(c>bEDZzn\J&.: u}`RU|wF['Lg8+*a3 Dcg ~0/ыNѾ|T>#Ox;j;EiEw(5~:aaGܝmt/t|X`oC.%+q:Ȃr I=[Vc>/3#P9]n҅,MEV=z@T;Zw8{Ϫ5< {f؛pJG(;T@QPapZt'&˴7S.&W7 FG"/q'<jz Gna2B QU;V@rVA(&Q8Th!(nNȳF_WxbA}(l'gN0~)R@BDGhVґ u<UIJZ'UM*ߖDZ-Yh$h ,C?9f )!X`dO֎.u{Cl* y*>9u$!ߠ`05gjˆ68hZlU_ĸkrF;4NW~łЇx,'&`?0s3PW;Mu4-?EΊtz+ȝiy.Bŋ21#nc4yB,Xtr eBf).,靃6@@6+G9yye*f>%89\\\?(B+䘨o\jLTZի|p~O$avܶW)(e߬UD8Sن7T俯:cZ<3+`9:ܔjRcSWt 4 |W̾Jyd6 N۟ *`#CӜɜYnXU ꡥXA?.noegy -U+z^?cv_[K)f}+4a|-IbMn̆G*CWiH.WTH{NA2Q\7љM# @tX(؁ຣysi ʅ{ x9&|iw Kf%8QDZ[}#n*} pCO%7~j)Xmp @,wsΛ1DcV>[rD/ue*[qlrB "R45ofv D4 wݖ'uWs2 =&89yU6jl [Wd҅vxH;i+m"AO_э:J=ihVO9~y1/~Z9HBd0wQB^ۻn_k58i++bGIկ$-jv0a4kZu)uQkvД1+!{@Xm frUBwzN+Bo['cj>"qh}o9^]. IN(e 1],Eq-rT]^@<t(V =w wr:zҭ7͇0S̷p|ܽA ׭h`jI [c&Uf܀[;a\[f)> x.UЇ}@FϰM'7O50h=]Lh(z雄WRY,$]9CMB6|s:( _?*نtq5peζ?aBPш-q!Q>01,3>1-i:mS&[sfփp#ɖ8{.2T#[I1|fgiT+cڧ!9"PUO4.ޔuyEcT{oq aȹY>ő:LdQXQw Z€B:p"$ 2Ep9ZԄ[ |dx8pTn˰!d8S$PCi-6$։IbL@D'BH37 $Ι3b#l}ǯa}\q9 0] j3e/ n:]ֵEV7 HK|faaXiBMݕ3<% 7%%5[-> Ra St Vo 1*6R zIw^c3POSOiI~ { }9,WC)+ mP,1a tڔkBg^Tuӂ)i,1I|rZv@iV)>y ۡu x#6WA >]C̅shCBu֮ -"@mW}B6R1@ߣ|ݯf6#a-){+@~{wpAw-!5u[^\TѣUV699ĺuنWG2&Wo5R*T׸׭烺I;$BJ}tgk98=J1&6.}c+4`5ѫh\=6%h TɇܛaqY%HىJa ; /'ltTIEC n- Daκ@":϶;9nGpA*! *ח;h <픋x5SSȍTu@Q3ub h-,ҷC/o& `CܼgC5;(\7\*ju= KZ%Sn4Uz^Z+"icF=,>RKrൈ jZ(1't<|__ J ?o9MZe9//k:SAkr^$ߪ`ZeR[g8*Tؠ@ sSNJ+$aL1ZL>[o *BYCZIGSآd:b%L`'44maY\@g.̀k/+yG={zAe Rp+nDQɣe~wy̓N)Bq 䄊pLK{ 8+jiy|;=sy9I7 =w-] PNj.EU{Xp1bƇS}_5k+;V2m3gyP-/bԣ3Y))wD^7 ߕiVtdNH~s CjB^Tc,29O%OZ:vb'~+LuS#,E1'C8m 9rKދac`9qK!.a(t(H >uҕ,O~*ҟ&(QHBݐ CwB[JB'#uݖs(nӕ+ W<0ջgցoۈvI;| n)v!+HK6x?mCwڂv\ȪxsC9"s_IFazv(B;b,j,fB 3$(ta17[xMKp@TNdL5s]P!GLW P7<:8d&L\_.]J ykd^AN;˱kՃ71> ' j6t ~օ{`.߉ӵFb$KqR+gti:v蘒p*KAwP ,]#z]6OG@%o,F8n$_\K451 hXZ6 PHS Z`׫1w%-x`WvicĄٰ "}24Xz}y:zO}%ҡglIdڝ?nX .X{S)Nq%'z&7z>VxB% o>ީ{n`TFH6w:lShu ΨgBS|z*eRfwx<샡^~0j9Xkl+_O6x³ar`eÓZ2#90^М]a@RAnĽXF!{4 #($>qa{0!CJICb<s.fbqM6A;?NVx{~0@CJCcρ˫vqo@7Ŝ  )C'~i_e4Gp̾hj֒lc+ qo`PۤT wƵgpMUSoNe-B!BrI-nGV.yā!  rHWxg ȉ>z7(ιJs`؍'BŇ \/~*'N64V˱OZ`"N=耷kWo2>d&C;37N)Nu%WOsAu9-b I֋1v"GԘF#ڝA$wopvO鵦E,*t~?Ŕbwk(tcR|\< P֞{ƴփfZE|qEsM ]aJޖ ʼnX~+e {]@9q\OUw 4dP6OwL3`u˻B} 8a5J׃Kj^Ʈ7l̸ۣqhz%pB,r;1(no^)HS .o I<|H&9̧~eZ]Ri@{pV꺗eM0YuRz6f\6ߎhr֐}zW$?m+IAye!{#V&Yjq)A B{yvHͱD:5UHXqK\CH#O@< pU6Qɣ>U%k+c,KR5o6He!l<4}FB0Qˆ,{B{XoeZo煉n󻔯&ɕY| TZ\#+)Y=%iXU.sfNVWENp(etWL\x +ez]Ȣkڌj>_zs+v9N7Ak}Wbs)\^cb[%J/\ ֳ @nfyza,`Jp]9oXsFwԏ9&HFF>u0HKT:Pr<<Wb,F A;57/e@_ NٙSV'a54gub"|_ſ l0KvfLjLg E <ʼlbsi*v  J$GiZܝYD$_Xj/'rZϝ/*үtĒ8uU "^'*փ'lw_|Ŷ>[}cn~bP <6MI;&Ɉ$ 8-V6C{t8u2W}ʃYum^C-5q H_s尗tz#\mc(|0Xqý߽-p@aO!w !>'rZrLm:LX 'ܙ!M֣]2@ݘ>';g<ȋr5k*dJ02fvv˜ q_#[1}bx/t3xȂgͅ.[5a]Ex8$w-[*4JHvv@zvkn^\Jo+ZqO- R˪qU| ;Z[t'i,i-,К&Η Bxi|mdf"w1咐\d~rhpYQĀEe/?a/$bn1  "!]}+G?q-r!.X=> i6)om'H5^=i~*Q\NVmbA/8ڗ$d{I1]9Lm~Lm aw/I跲hEWě-3uxJ%7|C?M>RWtc2V]{xVUw<-/m-T0 L/A,]EDQBk9d}W1 Y0P\.sDq痂E8:bSg&C(wQHdttz@xKN/AeY9Ex^R$L 0Omtc}z +xA(=d|(=3@nO"'b#mdZ1ʼN cwhԕ>{E&q#rݘnšT|P43TkA ~b`,'ɀz7'vf7&w3ﳇ? 7'T{ / b ik%b$$KP  ˙KXlr*e{۲1֋ |S`߸ByV cg[ME!er" "Jc}`B9 K RFrRN uINK?YO0~#iom~ǞI2+ZA1\ ,c-L| l|j3m-Ӭwv/ դߡI &cc?~(J]qalO>ƫn(o>Qn9[ŽYOkd 'PeyvF]i3q N{]z98>馌 ^ӓE@ia)DE 5(I$xP zchD1 IbH^=d]ci.juR xX|1nR_:-ew;pGn=)/QCψhr? 6H/AX}CI/r& G8%ӵ)'$aBo!Iv$mi~s>~pT$\&L _.@c8խ04~7u Pd7T - Ʌ1z.@NciqK[[\_NmjV:x_2 e(#S.vƕ.8@JgD" .("5)gp9R:W.s(vúBkck.qGlԂ5"RbNv,DhY\4 F!&TS}C=ms1 DG˃^@?: s$>4 dVV0|lWB䏙llpK ) ,upC}{[m4MQ=('cuxM3YEn*c~%տO&ky-TΨԌT6; 0Z6IMmu+ZGj,mRHq$n}]Mq.w<[ڴE9:3pHbbq^(3A>Rzb' U8>xjHF^8tE0ohi-\-cw5n.dǷG5(,(D9{f#Žd׮`|vNp^\_"=ٲ6<ە9}rS#bS":P^xQ$ ;[j;X`5ZI d@ ~z O muX5ȼdCɨƗ"y(RV05ר~!G MZa1,_ 05W \3r}Ƈ"h*"ѥ)tVEvpX""r'e$ 1rE] +e|k`8 9Bމ :~+SB@sj#=v0O-G=+=XӊmAbMbjkH3הxI=G⚸0({ &=ruixx;TT22=t*&Bʳ酁{y؝RTjLu{)9i+ c"'B:pehn8S}=op8SX$32/5 0nz$]t+7W&zPDT+9TGZ0fԣKmS)kHں{4JVrCV 0%6D 0V~_~J{N=6h)}m%_lMyC$QZk_̈ٱ03xr h+))'A Ĉ@Afw*dբZ@Tg3M)7bҧ J5 ,A-C}*)s"@K%{MvRvɃ!l-h\Vyvosǫ 6N+iL FNyQJ,C&HjKI|LE?:4Vp6MNb4y/4%<2f&.T]3m6+CXo3/؎Rm섽2"&-f#Ȱdޡ!}Ȧ_%8 P|~paf/nJ`~?Z`tpe:VC>49axR&%YJa aϹOK{F/J>l8Y%Ɠ4Աj0%o+!ޣ%'wM=*?%/ t:1kD_ |Q/YrLsa-D;tvW0.,ܚ1Wos(ƂkeTzؙWkawch##f'=G&񊶳U< |bdOY*``FLY׻7b&p.}AP+_B+O`ע!IHC^YQT?4M,̖#^ oA؞~u5m- u1qDˍKN("*s;} SVvM잸GsyP 1yXC ,ߠ+CPaB9I,| |8%^良:bp1 nCxĶ,N\Z=kTk0k_ {!{eyLV%m5ލ~J,{ ~]ZѠO%9U6J7y1]yf}=mHOICuugzX3W1mu&۳-&Yr< 83>Jbng tl-1k7H"XM9 r2>!}k%+ )NjZ{Pf{#?RiOOWg=1+ʄ-h# 'b0 Nf)io7 sI}qW6i#+rbv/>Kl n'h>wg|JQi~M5eDE%fRǿInkZB^f}XgɊ)$Mm(<+A@lrG/%mCJ̣?2R!Q-FNJ<#,X 0sȋfRT^փ@Ǹd9R 5>ЈʧO}'={q 41LQTMrwp8LK܏qpudP٬Z|?j& ݡx'HQzUK9O8őp5J"6[覵|@AO-Nb) x\>rSuߟ1&qRS]}Z@zW~[ARG')k4yӿURpx=wg_u[/y؞N]9Oa>_¶mI&c+•}<ڵ;fOL >6ޭ L?l5"  iN$C ]rj8a4& _seOj|Q,Pm6 ^ohybOnϭX?1&@۔V> uz;x|j8X𛬾U~/s2чM1&`M7=EOQ;u߳{ ;1&5UVsKu zѲ+q0ߨ 2i KqxLu (=.!{L:Ylg@l[5䂄&@] #!.<8j&l sasgo u'"/H1 (+`F&3mtpo"[=ngWy4`|2L F򘾾$Á^`i‹.Ȣ4庁w֪}vR0Ob;:f$dML񁥷5TX 貵D8!a(2kh&KaU+)VPx'j[+x(OǸk陣z,AMOt<>uHe,\O^ HciE&ewu[:U #!8ׇ nX$=k"fxg.gYNݍQ 7{l'h XkRIUGjSg"Th8@|͟% (V{ՅzꟉ뢭dc7vhCn.JA]VTbHGbY Mr,dwg8Қxopq_-{dxu|kbs-$yaZe*ڐ|/ Bαbf}S1/%z->B)mEO}ۑ!ͮ쨴J?Ҋ2uߪߏwO׎iۿ3syh6iȑgʠRy,`*.c۲suxA`r8fL+Hc1%Vż`VɄwHoG]'ŀ9J:AgLp>mTrVBΏut~Q21BD~~o!2!ۥH}]Hq`n$YeMSϕ0pL =^_n]D> 25sԞ?ɰ@]$ӥxlXUl- sN ix kv8Y3Kps2"őȼTXc7B&"kp/Q;ùtjظ#JaVF5B]Bkwk"ζc?#PS"̄cV)˷ګ;߉ ;E>:k}X1}d-g Иmp9>Sah KP<;TX@J~`/uȥ&/` 8W,-'Wzf)($p5UOMx& :% Rny禲pCԫ 9[ӆt7MZM7jv@ E($:u9af5ַ>Ah"e}.bJ `.+b}r`4#(]/Ԩdm`Z;#؀ib arEGVԷPѶߍB:'t͙|jy&BB;Ӿp{ [^u A61ԐE;4c`ucb3^Xgs x]VuIsɕV"ʼnon&V,9>αɣ%{D/6@b0 8=WGgܜ6jd6U3KPlΛ7,WxR _]8t[1'׿]}]GZ3#/^ $AƂn7]5rl~8j^IbWQ,Xl^u#7.͠׃oɰnhRKtM g{.!q Ly7A9BxVA^`B'_|CK)d۵f)EL8HKwvALKzN>Ѫ\z=R1]G8Nc)ZV21^`{H$&~z_. j,1k;xk<7I<+c&+R\;e>SP.ǸFlB{i :Ω$ % }jC4ɝ!3M sކctW1acA3 eoЀu|@^ J6۩B/[ w94tȍ_x[÷}w Ī*׍#s@u-4^<UÔIa; Ldct[ uK2; 17&y咹Q G )06OP䊮~ x¦4VѤAWMm/3[!^lsVNsN_Ʈ[T4ҝP1KtƌIʀ]Uqan u84]ҋ۝l4a)A5 <*hh ɝ3w}+3ꎡo8Ʈ%sl?^)8bAV;CjNT>\g) 3+hikx;^țM>ܶꚞZ'Իd(br\fl5>0Rv7j4><ȒM{],i ]Qi`.*%,0(dK1HÓa3U[ʼnbwu|I]~u# 0HN3B#)*\oUF os mCC0dS21:oX, {ʆreL_IeQ[[ v{wl zZ 0KpdcQiju[~ Ĺyf*6xHE"mp^nDbGqsB )3\&;ܡhcUnP6SVہ,U(E^YYo=a-0F tuNJH@#gva݈Z nb肕>k9jBr}4ayooca&o,dA I9'g$&W*S&o;{oC"[F@@cJoI̋|tGys|XEo(Z$I(]|`߆!vx-s>uI9DzNݕ+;G[CqG ˔L8xh2[CnM ?wl"qYG%?]w" S8vbEg>U&%rtBofR^4^elO^،wWf'Ǿh:ծ7BqWĵj,!,w.Ļ]+i)THOe%Tq&c 6+#LzϺ|nR8)eLwt(6b'gmt pGߏt.qA]`d b.yT?)A :x.1Di y}6EK:[ ƌt攏@2T,֕9Wz2=Db`T"{aLF&z1bz$[iPڈE5%ӟ$%vGZuE0}_Y}Lͧu|^F17YHd  9_: )Ruib @fdb!8a,S>g׾.(r tRUnp &tnņL>yaA|]Gv|N@>h.U2n2Vp: ˸9}I|%$gUSl65VOWԼtl_EjT['ҞWVlh$ТL䒕4 ]8_hLMQAdkkQ+mqzHpOD Pjg6eV9 tex>ܓHYˆ4`u6Y_ȖDJw%@\f˗@ӌE>׋"ŬccZO.PB3yPplTzDvHmm7{ĢA(/Ncdݳ Z?PҦX/u0;1ЋI~;HYc Xxӥnh!~yI+HfN2`6@3$߇db;@n/Y-'gw}QI;$䞴WE; "':ȡ/c3tIVz&(5*4ȃ* kFQشc$eQ ei63O?56:WxnPh wT:{Ukd5ts4FI# %VbƦԽTBRm $66>@1K`N˟H@f%mH.LS1E[<*G?*:|"Pq?\A5a U-lUʢYm~wJvljw/WX$W wٚ6C3ztX#LkX#ׅn՗8y]ȡu?fPUw85ղJae ֌Xk(vikZK62JHi'g"N@zt|6T֥lqd6'Ol:J-D,2[kќ2,Gkϩ &$H/QgNs|BhҠ; ퟿~+1y$ ̹KHM7^r }-&˘["u*%50*)菛yvzOvO2*Qu\nne#.:+ޱOL|aO6Zݲj'^5d%\Ј%HZ!S:~$4XDl^&\xm\@o{<}C3a`i1zXuVl+wV%/cceLY={b65 D]pq#ʣbh&FA[}!z=SvDzW"dAD"\gGӝï4 00gE BB.IYR*TM.H͂OB +x!9=ȶiG2=mYɞ3',w:yR TO?W>ఠ:z5DPX,o,)1MO.`9btbPsör"\wVNMԶ3Qܣfƨ - Bp*!g/INpl8eX&Z~U”y1a/^ YŲ}nБ^/hD$V+[!qol8ہD4&=rrMk!T޶}g䙓s^+4ȗݤ֠cE$PgFa@Ӛ o{>"Cmn>NQ4\s/rPu}N}1Mk Is 1qmwAб*&pXS%8S3(vXp, uWU٢N{OgS g3UW_ma4ܦrǻ}G'aQXT  Rv,|l0 fhr,tAd6/".Oo6)_ DCΗS%p70~R&L(Đ$HӬ%Z[0kےO?k'*4B4L'k%>u:ʵ"8D:*SwV\N%͙pc9B*0(k]fzqfIeP{4`. )Yճ V7Qt\ZR$P86I>.4Q+6 KxuвDj?y8GZ$臅>ܘc &&g䫆~IZH/8m1r_-B٧[22dx)`  e')*Sߴgșs슚}%A:h#,a@ni$ʵkah֠ݗrjaꑬMH)хDHSJnow `$H=1r\.[42K? DF${}_Wrt k|mRL2%$W&g;dȑ[|V&Ԋ:xw<ϸv_QB#9;&u.CELmKXrC2rg2yWB uQثtvN@@Ō,玲NpJI&&TtJQtS1>z=5 jru7s+~;?2YEbPy(3BQ@0jNU O7GҠ6iO֒U !N_ >Xt`ۋ/ǩ}Ϸ5o2vâ[@^m(f_vJ}=ƭ*JX v濾ۖbͱA& zyXCQB T* dO`||6N hԀ|\s!,`l|.^H7GC\0kI־6fLNn"XBj&|/뀭[]cxs]"h]ync5UQ5JBZjO?K} f@0'?]MĘZt,t Y5K_u>NÁWLhb?5gB'tr{-k"qqҘN-|3H uG2":=W^x鉻fj78g=͸ >Dss,[`f`Xt0+2wbΫnKEbp=f]HR:\EIL|Q7&lJ=*ؖj*z`.I /ydSxѾ *z %aLOQ90B?RIt1dP^zI_Mfw{EιPR,!LXiYh2%rs9 e`un?Dgb磕bFleS].yRJo 388k,AZ'KeK]6>I!=uJ %`6?V\-^J)=`ئ B1B uc3v;o<)΁Ae>-\ SЯdQcG4%, B;?cZVNo%܃(7-x8XsWq6sUdd2*+,8_;OE?ޛ~c<(6A,@!"yHH" ;@M{2NT[{fLE#pduH2/䓘Nə{%ZP+Q3M1* +p$N+Uz&TD趢R,e* 5Ɛ(^R][2\MG]m(~qiP]kT]c%MZuXQbzl'bmCx8Qt OO?\_;bk>*_+WML釳_M"tl Uz$q=vV#mzkWh&[[iX{_0Ŋ&WÜh;D\"-yU2(A4Ͼ$ 7)zΟ{,q '"'nr`fsq=P:X6Mb<,@?J{M~tG5^2ԶiT `z.ӑܘ=$Hkv$YpOː&~Uc3j8u P+/~T$jyk% iϑ HJo*։|'ŕG &]md V++cR>2Zu86%DYwէxSnYWuP ǀݯ[G'AGAA?;ܶfnU%@B.IYg4\yچ%jhk)2ksTۙQJ{H7g-iq4Lg>-NqP 9RI#0 WC%t,]R&nUZ0*jc:xro gj7I8Ő,.,Z8c#A,䕕hRMQ,Kv?^K{W~e~)m@ 0YӚ͟^X<tD/씞a1KZ,ɊwSL%l4V(L/* O ն9B{8A6C6Os nN՟B}=jh^6;U jɒsאDH7[#Ǚq\+ǡD١m>/K b;0M#ɑV&#. %ܶ%w0 %%0'꼼% |ݩ| 9OW]}] ۧb}p$l+C2!wǑFӐաP/GݎD(%oD>sN;a!qbo͐{)ɭb4dK1YkRMC_ E6LnjGR4a?-dz +Dz g6C1w>H/l<\ޑ CC{EvPURDޣˊN16͚}[&#]JG$uH. Z7QeMC`AZo\c瓣ð]B;ڷO4m2l4&%KGkgw3L` &QRj)8ws #Y Sin 9Fdqnس3Xtui qED&7Aͧe>|nǐ|ϿO } U%7UavSkB+U{VtMH6`8'\yTyHQRZ/iaATTYiQ۞# Ւ'T7N 4 T=ae܍a;B0K1lLNk,TyWⱝd&YG [7<^vk&~޺:qh~ [_b鿀ޤobUcΠ2yFY}_:윕hGfs 5 57]sD]Xj@[d bWc<'3g_AөR~ ]X-D &{e~ፙl.+B_z=Hi͘6zs;xO%yB7tzZ[rygUܭq6oʉntqqaMH@[tYa)d?gݾGH/8 C10^ʅBҋDWc1U? Gm3c]'?N8>NהU0;T,϶[KaaBMB[1>j(?'+A7pey/ ^kz^B5qẏ[Dd3r[@f6s}fUJK:X ?&'xXmlX;,pUg.] ?du=.AP?x$ )/uU04O)}0eXzzBAg XR孺nJ\@$AJ,pn܇.AZ!$*EԿZx+ӫN{ߊ|D?(Ӻ:id"n<*&s uMBh}Mwnh 183^571Hj[ݵue'ybjO2!& 8&Ū+VKBـwJ'SY]A a ČSw 餔:kQP\HD0\f}yd%,FlRE5\FAM?dEs1H0J[=XVm^?# B\ԸA MK6n1@ VT2a*5oU;?AEe/ɥ,me8 k ,F{Ww0w@A'5Ta\tFW$b_y脦jJ "ZNvӢO7enj709,u-|B]|dnWywdѦkpw5[|l,G<~ 腺z `e@hMJls+`tZο+Eʒq~S2sC4Q"$߳ϐ~f?G)ORC( igmymPb&G1&wVJC &-7rA&}em1(fG9nN٘7Pnry@Ge%S*YMg+9)?f^_9#JauLz=3 >Y|^ \";] IgEc,=TNK $˓)Z8뱀 TRn. qm`htnjYv9ngI EpDj0z`VGLx "C_gDc2ӮXo3J√x\e[ ~cPWS.5v ^/JSmmQ2t?+K}z:X]V?G)6=ea_@ѴL|}Vػ8V3=LY߻&.RO4Zs(@&edA;Ѭ < .)/P}?r5vhxá72mL5(y>PDJM[re@u[⠀%~%p:OųjVqÄ[۬Nଘ.D>3!@ET܈ IfÜn/.+ݓU.x]$vt)pWf9nCSe߬,@ QJT^&y/(MLx -I 91GE˦) `K!3<jx<"ƩQ U8n.HR@Y)*BGaZn+^2V}&J1q?[cX*`7q禞:Wj^n'D6\9rGCd'U(3v` *InZؖmAEG;LF=W%hRq˒A* 'ovnJin T<R?}%H+d/u>)9sFb&C8j9D]ԇWR(ZdY&v\bGWWm65 l\[} di]]S *) tG=}貭 n1U[3; \ *r y1$car8̲ݓxH|iBA %щAȸxNpSd-A:\0I)LumGJVTѡKhŪHOl0k=J/_) Zv<&c q1!̰BaÆ`dA^<#` YBBgg/ g:\&BGsJ/)W!РxiNhq?` S t noOfV'oH?09/Z?+ ]e[|kn`tݟi@1zY]^ZS=^]b1}>MBקD +}+ {t`չivf BT=Hy:0| έaa $FJ*qHnSeR(^J+)=UC+DQ h~v: I93.P<]v*b 3lO1d9` PnbJwovkPf7Ej>;b/q~vDϕ0<7pqj1?[Fa| m"mh땢~dlhRf;;i ($54ˉ^w8Q;#I>0 $먨2 P{΍ ; Ѐ } ˆۈ4M;MB2J:Y$F;Hcq]m|&zQzXŐr"D_>2:T&hvyhno|0%4Ȳ#oc;9 H#Y]_Y=!h˂3"zp5g:=Îj" GЗ_Cd"194]vgUyv~7`yRLOc\Mkt3fЉ ~`3h~bDb{M%gxGߟ` N2ثCv $B]F,騥}Ӡ}_>Zݍ,e8'շٸ,& NoTpg#ͅ1gSJ>M24kwH-ɳm+a=M+Jv.ш֟CNL#֠>{V, ځ%e@ BH%H]N0iMˆý!v9gC L.ba)ްJa܌"Dejb9{8ɺUy}13_RQ fK>hGa B3O9WYOIksg) O0YlUoW.cW7V)nNerJJXg~D'r \:p SEza^rc˧i2ϺaI(a]"geOۖEYmW(e ǷCn?Mg en{|Df٤tnW;!z./arGK˄S}lq)!= ENo|3?\Jٲh~+%uWoݱQNag9 1tԋ',kqީz_99H OTNjfeC'Na S68*MUXm]Z?Lg>,;=A: ~Z=0>/MdP`kz+"ȒqQAe:;qe{|56K LRxkFlڽ*>W֥u% 9-cH2._N$J~fD~*)0?xlX<9dN*9ԍɪWr%7fMp ȡ|LTO+ƋIut(o8NJkfpՓJџQX=r}M${5ͧ*KxҢf>lEHRJȕ{[~ Or=`ÂNؐzSwm9UTtj3+&,0%PR#ޗhЮH[7-[FS*y]mNUbӎx>& ~A/\-~g& P}6`>Zn9Ŕ~2=S<K3hɻM!SQ*?3me0nȮM0\x_lh䍚>ޱ-LSs(w||Du PeS_z!m&SwFDPxi=D$]nz\C;]רrP&fHPHJ~N#^Cʠu7 \1Q<za7K<ʩ%,X08c=ZnHշ*6־Fk<t+Hq2)zN6i}{uIrȠ3b+ ~xQlYĐ觠 Ԍ Hy43!X%.Fu- L07I{E|/Dg7PqX!Ss:#?AT"vzc\LQ6EStȥ0c5Kfׅ1Wi1.-’m \N[8y͔"=?8zPRokFM+FRـ%ƒ6 6Q;)T[GS9?+X\E2 N>@Ҽz_OTY^m/\%V1 xz5Lwmٌ~r\Fҟf=Gc'\@[tp(8\s9TV5iuc&&&,bGd/>/<.[iKLdXNAnH0ZT)36X|t mt׾ةp5ǐnMm=Qv֕F(B=NE6<ƿ:S?(VsXW]~M-ΐCb=|eK;_1s gMi1EIFbx͓\$c(;^t**".MU3H mgId4+IE7%UOQ4t|Y)-IW[ $Y܄^gCߜ ="R=}'[DXS yN@6H1o`٨q!.TtqI⛱jLF>4m]J/@֎""ڬq͚ nCC?btEĈʨsѭ ~ꋪwMLʅ< #) *s oqO߰S}=u T،N(:H@9(XZ +4UN\4Uj-0{'ػa 1%z9:Wc+XX!'Y? N#PlxΞ'޵^qʆy`%|K, ƆS#Uṋ'Ks2=sm Bg7zk_m$xaEs۲34mUG)N5>M<%Bc J;*+w= O UF.; ɉ?;`ǹ:W͏_Afi\.,0}T3\˄.$?|b|Xܩ?C$2|(ɢ܉|-ϙ)rrY84[UL+|nL2gT[|j{6 4:ÙQ1ڱ(W Nɟ$4;ʮQeVsJ&hSk?ip)bU{cl5iV~B3~\tMZgVis,zW!.niaytx!,R` [~~6pP:OlkUձ-gETϊD )F"!on,Ӎ!B@?L~8}#q4#>|@څ9[#S_לkOY MAPT,83,-0m]-lIjKRh:O89(XD\,9I**{î_6) 3zCO3)"]'q;Q BԀEv,WbLP{Ůyˋ~qn-)Gn*@B0AسOPŸa?S& .׿r$5ne!j 5?2 j?-~ȷ ;gPJw(W(fBWi?:kXDS'zYܬy8 _Ln Zuycy?yL9|3-CFQQSkL"Rbfo tv'b Z2pju=ԕ"6.t)juk )]kNU[ՆV^xv fuKߡ0VO6Ǡ gU)*r^"MGFXF KxIV|;o'`G"O;{ Th8BWrN i7PZؤ͓D˖n,5f6Lj6de9"u&ŁR)υg5rW,C(hLEfD? M7@M[oS>tk خК&X#سzxH t[?םј34_2}^D}F=Jٖ MEZ48ɯ=-\8+w";Dq`WS ɗQ#j*2 .K`s6hPy\ ȱhc[ >nn$ө׻mHJ`8:NL?·fhbms |/r' ":P]m J,H.*t Q0.\!& Ma ?u eM(jQZϭ]pS8cRa¦< #ŇRbOs*i ϙxNn°$.no} 2uo=ZjTAꀞɥ9_.E3,_""tmƪj#fX ύ JK'7"܁Y"C|D@ YZ