libvirt-login-shell-4.5.0-10.el7_6.9$>?BsXv >: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 .UlVb&zpDD`i\?uopo~->T:y+Ve+mmh8:6س)b'FePfx4kB"7#y%|%P =x>_-Yߢy?PQ+ v _}sa'.ԊYM5c`DVfz ø{@ͳұty>5^Iq&a+]_ O>R.qFJ }KU>&/\QwhnݐYJk D;K-p%^ɲ Wq=2PLiy2.csu5ex<sxesG0S.I6F 'Xs tF$̭^ N]@ α+¯ߢ.J3ڱ=:,.5*ۆLm&rg fC {E@)Fe!b&JR=7\vk/`ڰ`#1A-Uqc Z,`` Zoo9*ZǾOy /< N |/9ά"<|x3ں0`=2*#;XeM(䇃'7,-.YE8IYƜO{8ёEVT^$ 5"f4)BG`c; /tï8q7J72b$H7erkG6Kga"n6#i0\kN#7 $5aۏ$NL: (}i{>zJG@؄M_A`UpֶM-4 ˁS(gP`~Pzq7!ۉm$`z*.Qcw]FhZJ)rk"km.H͕d]b(cf3a i Q"ѭvR-4iPYfTvm&[h &'N HgP1OQCW⑍80ҕbɝ٬!ۍj+w'% @aj"8)2Q,ߨ4Bk epxkla!#=Pg"%xOzQfƏ\ah 7T}%;:Ī qv;uL0>Xx?}P޶ žx879@oZlIwd&?Do}+_jʈggpߠT&sWou;+8F(2(Gk8)5 \p/ė1-0:W[~3ꡪ.݈;W rEk9QoDq(w "=Ǔ.Iktã\)]L%}>JOvX-=&x&8>eC4 , 8~4£#0_1VqczrÕߦ\,Ưe;a|,+P' ᷝ lkSNo`jRO}HYPy&T 4ѹڛ#е&B,ի a" B>K el[xS<)Z3mRG_'/%{ yGI TSY8иqRYG/Uȕ$$.٠u[_#?4!`i`7 %XCkDԫYm~ ƌ2g .LKEFP)h˃9#j$nƨnӹ8Jo ۀjLU<#WdccAUr\$|ֱ⷇(Yj%A7uk#ϖhT]fό >5q$y"}K(;EJa.4;)Ͻ~h<ʿ5U*424T<$XTVyK8\;WAI,' ꬰsVl{Xr14,B[t+}WA4s<'(d#?~"}5uBECC8G21Ħc"nd @ҡ0lE 1ʥCf.]nжXLt؀z]aDUцd9jO0;MVao l̤t)|@+] &SH6=q_'-Pe^E蓆9*SS-ؠ$0t;F eD|ՉI&B>^D(g+AP_Q`Ⴜ Ye>7p6]݆XP{HgKwdj2P ?B+鮟<|-2._uH<{- lhrzRB틞wcdQ Xxg¶|v?x!TB _gd=ϲt4v+.GwOrhYrXZ9J,1}APS.+>*wO ~1bv1\k"ڑuI +={(H;&ffXS`9_ok{P$+n> PB"ː-q ;|ɠyE%6ƿ|Ǒ tpQ>}U)_4Y~uܔ+0Mtx:Q Ʌ][%@Qͦ{ ; Cv@3iP -oJm j \ bON=y@Elaà8V/?$^tnS~:~}oá.q:E[|w3Fsf>hp&T4vP<ˀHE<:zVZ[Egi2F{:堅"qfc7 K\AY19+_F!fZѓsM^lU@*:H\G凍xc x/Wۅ'w M%N( =_%#>g! rrPA7>LDTIZaSQXU2epS6 $0=6袧=?"1`qCwZ~$5;zA竰 N߶)e>LrC\6, I\B !F,\di[vOţ?oC߁/#.|.ޞGRpE-_hlzm_"zS۔&%ɯgLs=z963׼9w)hhi=;7\t|G`cOQw#!'>`lnȾ#^9Yܖf|{^P=x)3P^ЙyL ;@W+0BΡ)> Gǁ:;[ju WC P|R,n. 6aiso- /e6N-}s1l<6i%E=)9teo ZUUs44>DbRb}UtD!]{Ƭ`|l@;vl#owɝ0C!irLeV|[w9Sc7wt A;?Ok^^@o1(6F= Ct $Rzm{cꟺۍu}K-i2t? @Uu+[!3yYH^Bg%]>XqvWJa5 <c lQnF,j:=N7U(~ʠ=eG24SY %I.sk{qJ!Wm,WRTh?Cs*C܍qՈ>`XҲI%m;F)Tr-|YXlqomQ08enlK@;O;eQ[ PD#ǰ%;8jLMSA㵽;".C7*S =.C7ːU`SZj`=fsOD(kY uk)ON<*^&fDD(])ߎEs(L~- j?ZV÷XW8AۻO(W,t3&9şki  r'˄F?<\>v{{FtNfz BQLE"_\ -`MĜaő׬,GF/S9V5/G*J@њ#ųќRl[ ]S _RT$kZ+i3ȟ5M9-@E;耂Yzcd-`] V>mtU^J}v֊ e W!;'e4VaZ:-{UJ8^iXo<3h42\pyU>T{s.=iwR!A9@˅3w!A 8ʮ3gEOBvNe %-;Kc֚]!U-Jm mA@/:|$+|x#Yooc"{YCxP"!eÈ4t ,qӠoENIr7 ^xS޲m3OnP?xU- ЙBd8 xHD῀% "*61lҴ ?bM_h(NQk~uR ič? aqSܽ.}BDI=M~/o vS7A<)%4ޞ5Z/.:yxRA-(-tjt4P-@<Vu+aS a\_|A!ེRv-R:!VsȱAzT0 kqҶW0P\L!&,}s>؟~fv|3%35> yR04ZPj$V˗0 lg疝hBY  ʽD%亲eaY#tFjzBY$0f;GQ;Dkqs054vՈ 6JС&9높dl^0 /{6((\c,C2 Yc*5d6vFl' =|Q7HO8f,Sߐ@wH&6Z YB߉eC%]i[7 M>RWR&K/a%(%)H^7Y\VP+; rb,61]Tdf)ђ^ !<pF{An-Q"d4~ *\:[0`5ܯP97h@horہ<s ԫ(󷱍d/ݶՔ 9CJGyh@%X=FT$1Ædl A:!&.EiDNG,CLXoO#iMQ7hqڴ* c#2j:y1R* Ax>`sB{ы<c1xy0Q 7iG^-·KN4IƢY#oL+T7!ݗ>}vhǐzH2< kg0c=Ъ1ZR./~AU/,O-Ʀz5S&+ inw'nw$(X;T];XbѓdBKz< C) *n?|[ϷxM $9`x#O{7ʴ [drͥH*X>Qiy~eskwkt7⪿S39bڙ:h!yx$#gak`GTjߴΞ6*):f\Hgc7)( 7'XyC QWՐja;[7Y:"5B#/ bo1~Y—Y?Gbz|T]*NZ2V`GI-P>pʷBf382@ch!~- KiF]oSa}_wZD -7_Udy!=M׈i_YR ˧ )_c\&U5ՠt/ޚv+Xq50 2vJ +n t~ FK9tUd(oz;սzK%uY0~kNC }J|frO@IZ\uo9\ԴQd~;4aWpV6^JeDٜC_A1? Mn2}d9n^ .+)r1j+vjSDr4ó\e!C3@.$E=\ue'қ4]8) & r~+^V&fc=Ui{Q]iGuGɯw" M'3Fqn1 2 xnp%(A@mD@U^k|(`P ڈh&1c"Ύ2qƻ#X1KP:aa!;Q. gGO^ @B,3F*ˌx_>y`?؜i~۽HSڞ p3؄3hd/NrБXEb9q5eP L-!vn'&{xxh-Dރ'F1Zt ED44zzBZdI\'E|ҰVBylh@"xoTiz1:e4l_uUŠmA'-gỞdVP#Zo-D;]NkGRĿnᵐqGuqIl=Sai2|&&$NUT励,oTxSpUiF]ݟ^Ix=)~CL{.X 1mIM҅dcc W=&Q}:Jm[o~Ql訆 dؼˈg\Y[W_ fopjk5}/<9`A f<֯OrdV^r_=UII;IO'[:"qޕR"No{ cL2I>:cv?%MG>!FcbWv0ԵԾQxq>B g8v{nǑ1IElѪY٨J7iLR*u`i FQeND%ZiH%"mOVzM;* C;fܧ&v5;e2˛Қ^uu^ew+!F!GL۬WAL\&J{ ۱:#u5Il+ \5h|2Wjjb&";v#$P6xBi_7LL4]ȇݿ#~}iu!ْE2lz7I~>ceU#R=5>Q8:#~IEK]O4^Kt;!mRcmx4iJ}1o) x)<*0nޕM#:Q)*]R' ƄP~b(_\ޘhAoVy6aYm'A/ܠ8*ު3Aؤ_fgd^AXb+&\aZݠSC-T$~Y}x]{C?\*ݺpn\glO՞2̧!I5_)c-'/9v H쁶t'z/Ѻ!ɟ(ޝͶ_)G?:" g XzbsnrvG_C䪒v.?e9wx׾uR#Y\ ]nd.y|?=6Js0[ٝbe9lbT73`Q6>9tk'":pct ^rTYXKxk.=! mlg%w}ad/_8nutӡ)Rqu:ҋDӨLpRbF;FYA Cv,,‚:4"W@(y͹ h rՒ5k:OB$@ېTA&ø\OZ{ݾc8؃aKb¼3 ʢ 68'RH .ͽc?QѬGna8v7*(MV; #&&fә F[\luĞ,ל;HWc9A*ٲQdak\!W'%VER!6a8 K O - ;+KJL) ~4gfx3CO"Pz ѕ6:%l@"ׂO%$``YAHQ쵚/c#FE!uA%<)9oOީIJ\4:M+hZ59l_Ƃj=]J<7$*ov"k_T_.=n=C%ሔ(X|Xjͳ(yzAӲC0Z"wUO5>sDCz_%Ra~ѨS/5:h*CY1G8P*ʟ Owu\euxP r.,V7Bʅӎ4C~CWeɀ@e#hu]{j$OT7kmS˜3 d] t Pz<0} "  -QE%ɡ3=  ߮hպKXRWq?!y1qi! ?g )C<{'G?i˝e#g/LR+N?DmA%X3>$±t*%y{EH3 J97DTЋx)փB}khs\02$#1yE?d{ZOX[%뛿sG< Wz 9WշxJl}}ow%ǜtOpܹ zްi/r;:~DFbBan udbG(L] &HUGQ3~BB}UgXDv%H)L!qwYΜ ۉ]Z xYΙHfQ17c]QHiSߋ0o [̷jndb?_ya4wu1r Qrs(OĦ6y(z F[࿔7ѧ%R"F/a.X)~1<?`_w+nd5 "Šl uxۀmJ^s8Uo S/.û+*AoGUHD61IEhB=g1~51?EX~ekC}t MWzW'DJԊ9QRɵ~EaG{zCrGFAm`iu7[Y7g*x7?Z=~!wQwCxTcO Ўׯjʚif-C`e?,t-Joj'%E^m&]YNZDOH-ߙl.bMGpy("bw>Jڠȩ4> r>[( _Es'.~;m Zl1Otq$MrK^1lgٺK~zS+;dt~롩 #Vq;91I ٜM:dm5 u|U{d uUԶl4Zq tؒQ;6x][5p)jB6)L6_8]CZn:'Z[).g0Iԕ|ʪ>fN/ddUT L0CqȚ\sb0TIY[AYPy]L`rLY"qA>k0 #o "$_=p}UH((+LGby 5q珖"kRB?&%ZqWWW:~I'J3 cVV@/tjP^ψW.x?=eU_gEa(C܋QPM}'w,'JrS#!^yP>!ʆ5@Lv$L~ YWB&DZ} 'u/sH="9RYYI!GMxZkQ3_(,ŀ֩9Ƣ46AٖfD+qv)e\jH+J^3 cRlz M&1PќM?lgPo&9y 7`O2=ů?mO&i*PN$GthB *ԐƃxW{A1(Podyo4wv);{2 -ZPKr3?yل˪]R{*Q`+?6&Kl/f,ϸт&z)_z=|*)< ǖ@+,riX/'ݸ.&r 98\12,~\J-&؞sz%Wb1 `Ɵdom0Q|p?2"9>y}R+Iw.%1ȳ jB<*Mu u#+i[2y<9#sf<+Y mrtKg{nSsu29 CNCȟPڵ\SguO%:TEW }` ӄzM6l7 Ɖ-,d(Wa\E*#}q>J[bMV1 c"-="IWI1g~'sԘb/I RN^9Ol{9mefO2Ai7΁Vp"GZg >?%AbR2*h,K2~kJPpv3>``D9q\C<dLc+?+4nՇz-'sǑ "AE̎p,9@Gy٦Qb~'<m5 )h2LKrn:TrGy(Nۧok) iL\c,a!W<ӳ,ux\HF2dVQO\(qA8$:0% ŽN ƒK؞j'Akب^%nWC]'^*.B br2kA㌜~4+ F't-0!S]d KL&U~TSOކBǘ\9 JwE8N1o{vE+ܲ޺~t{(g/٢X?)^M(t>2vgucve=`}}0s"W{v8aYc20ɍ*ne;Hϩs"lLG[St/`~5hu wFg|B\2~&nCN='//o{]*κ6o#;""qJzÂ:cJxiRԾO) K|q܊-OABaa!>OV*p|-gJPȇ+iTSo۴P0͎I*G/Ю88Tjl O7k OD6ʳXD-l|%h7҇|FENM/\t\xT]R>M> O29jHKBNI|"Zu=ӟhMgX$,aMf9@g{1̮O<(2([E N!QQ @wPIQ w@"|T<)vFZ%(e u$ #1UGX01Wi O`ђmXX:{Fm#m]NzϐbDƛg1Iz#c$Eay|cpPСX.*8W)9}}t$ esdqffI@QV$vǬKc?kx](&XCޛz}fa 4T\Gt[A߸Mƃ$xG5Q'%{ c~N^Myn٥ a#cOn6.B>%SVd@:0VQoӲ+>iLV/e$D*(Xۻpnjzs̯ZUßOP{[TO԰c͖mIAY~LSIhUyҖީH69Axي]w13 bR  {ÑmFLQYWhc*1h{ux[dRdz7+~&ċ7m`qAxHsiEtZp#C$|Sda=FKv+㜖,56xP&1#(ƍ]+Lh#w ư2}؊qڼ1Be}wSF %>PTwbz@= H5?m-5oʓ>9Ql¡h8\sCeN^<6Y~ (Y;|Y aXE!ʾ(6Ř1S'FX4N-3'io磞ci&SrB;fԾ̗h E7oEU"*N\l쓶&v0\󐪠4UGa}a}/IsQ=ͅGvS: Nh*m3 OZnhp6tNo I}== '28.tbg6&2? d%XC\t#BU2nGXh?]JC@X vbFm+sƬmpO$WtcP NdSFޢd,Xx4r[a%)Ldٰs0S?Ik-8p^:([h~Vqq?Ն-Fkqmּ}.Dx,t5 / 1?}^<":ńH.y#˝M6*>F8״sm3#qɋ9sɰx|kdv,P g6m^`9``Be++ #~'I X)D+ďti0(GgӨb;- H/ɽpN(GIQ5-8ӄ[)hR_KKb?|W*(=o#'_w#kKj* \[e& ">V)5 ޟ*Eu.6t1Oo%!?Ϛ=cOrEM6?Ym;!Q%AEUz`%Z^atS<@Z .S=P%6bM7_`2hN&l)9]i̸{g߽[1l*YݶzD5z(8_=}%# )V]$n}פxUJQ@ ;#-劂Acɝ־YW$ۙUD˂">TzK( |Oq~ WY`AGd3ǝQʤ^Za\l|MgUQIwFBOMFzs?>7SW7^S]Fy30\W y6FSofƎ2&MAjeBiaFPl}5W|Fx\NzS#kkDZ{[ X߾i1/ hމؚm(Eibι=. y2hrARJc0Ko}m>fpW*?yL2O.&g6x]+T'TvN+-'$WὦlC"NJ9,@RZ},[~0f ߳CMeDt?VydDkf<òMnhsJbZh4#=5?8k<>h#VJmm ,<f]cdN[^Ȭ:, 4bk@in2ǞׄJ\yu@ݛ\΢4D0|}AΚk8 w85AxRehBARdokT{Nw8Xa*CgyRTQHMASSKCA% sfAmur APm:,;ڿҙ{fMހE_VؠIUz$K]αjA;EJ% (][γ_b |U[PhqҮw9j2{"1, v5:7t ަB_ ,H*^ϟmQrJd4Qbm#{E[TC#E/smCNa6X)<6zF$kPTfxY 7j"y)0t-hx!w2LrȞ"y򉉯י$;k% K5"mH9.3ͭozsr@&g( xZϸN3/},>Vy |%:N{CXݚL>ALRN_%cl^)8._CImV+t-W$U99(w[vn;UpFzK%zg!i2Vt>+lt1uxJ2a)b7 ݝ"CޥAI,S^O/@GRgc}#!½{V{Lyf5-aވ&` ;~$)nc/X\L>8lb^4ݷtq]Kv! HL:"ΊU8o1^|0)kW?`Q8:!Vvs|vcF6-a?`[ubN :Cx_+nS@C5w?G8`rθsR HZ;sEހO2<0M`3aiCUNV%5Sܚ֤<Wݦ;xO9}O6&f^In5aa vS'E?d>3 C0d9# O];s}?azt|DXgVgb;3U_#W8?4L*E?,ZTl:bquQ {#:/tH^X,h5v>ńS4,YapT; Jhj{g* V=5vD9h˥S]*|NW5(-_-uNGpB'ϸwWT2eXS1~! LjH#k<^Ʒ~Pʮyz ib DƆiv!WZ]АC $-uW{h *Ik$21\>-fp^ EOG*N6O,T,smNǟX VpJ.Lt+?4]IZzF_+n1;i>0Џ*WBGu.WU{"nMtY$lQn^\ÞU ڳQ]u{I_4$;r蠏ϔ ?wUuilE8Jcft[3&--3+OPeBy#~ңuq%& 7B3A{nsX0f88hOtNo fR}$ZI9MKHEc׸G0MeW?_E9]V8L(Dz'L{M&[`nl99 !2u= i#NǵE#e=>][t+ xb30q:#b9w uBpj$X> 9 ;0NL7Ą7 )&+Ab zM]2#sÂZFйMdZ1`m]\,3aAtHR{*༱onY΄3> 2aY~EHT4[|n- |3&]AY2j M6~pԮӦPΚ,2eyjgs@6_~۸}LjӅkc:[WtA\4?钇@;\۝ўDݒoNJ7.ݖ)p Z%64k]hn۠-CDЧJ>a9A مDLچԦ+4a *6Fc۰/~墌lF/* vw`J٭wq)Ey4 i6D~޴;2aZ{R++$[ql<x/ʟ=[ed.;|Tɋwt8jzJT P"JG7SL~ɷ~~7mSqy؃lquIz}l9}?!Nd-O)/y(\;E~ #TΕx 7#RFn0g|"Io'x!NAQ,Nj/$kU]xFwZ6LX*%pY_OkC;ƔᓬvC&~3_stYzFFm4~0Y> [Fa"v cc}i"F4( 8"+8mtҰ $ 7ֶ;>z: u,C ¡_K$ru}r=m. &8=}=A|ʀTleܖ`]W$URWǣUMj "EW1)BmQPހ@:󚋵%g$eul SٔѶPY {j+CF",PnG>,+ Wtg>b`eA˧ӢrJ=S#aC^ CŮ s\ޡGoq4C/Pd}HcVWg\2'b ;ΒDt\S(R yU8%j. R&&l'_;28JqÔ4\"^ L7Zܾ?fpg4@jwXɱLjC`~2 29[SoRxKC ۋ@'0tl-B0Fh}ܸ4odwIrR$6cLXJK1HD5cKĶY$Q=Fy&+=X9A=>0 gԠ"P :N*45#F~i+9TUHgf̻x^ӽNXu?oR@+N;i0OAbAGx9S*Pa"l!18X *^XjZ,C%QQ6#m?jDkZ0e) dKnA`$R=-Ϫ7 {ؼ`xAbaOǁf3UO@8p_V\l┘e{~hTM2VN(SUE#c581ĭ}DҮ d/+8N&S1 ʟkh<."ѳ䨬wg{^tu7.VuTB*RJz+sΕNv@ԕfImi1KfXR#`lbko#\ T$ cz* !Z)̋&Bg1_ k?p %z,rL^TrD:=Ue& |G{ {c t|U[i4k“#JwTi9tLuz oHՉp2dI j0{ 8"DMׁh7%&HyLBFUrSAMVE|jAWӈֺW:'$pFƅY*_ў}+)9\\쥚'P2_ӽ~Kr)Xݑ7q99LyW]K9ve8@,,sKqtݹ[^K8NB,gU N/nHI+${[z:O0!$('fVi8ayY?IFXx{NRXX.vIO{)\օ%/,,srd*fL'qRR": /D3Zݿg5 ٣sc>S`W(M" 64Rl\ ?C*@ˆ-Bp!I:pD2 >+>l=lGJ\+QVR7*9EH/ /aѸjeUKwW׻x~*VLƙ-h׿V?bBJ*~cP odo#9{=C874  F|Gf%h,'}3A T%~O Yc764T_=* FzsTn-NF_sU`R%y6B&ԊE|=cNW_g0\&wpYsAb%p.^BWX8.DP_mqfȅ%r~BrZ +B [ÒCv i [.mJ$rJubzMCwH:+# 4X>I6\zSec5'?5خwqj(s]k>r׸=u!gcvZj`O$]w _5|n !G_MТ(72Ni,_q-Y@$f *٥Z#@k~;*aedkNlfGwD}VmL;WƠ}F0-KDY:hdLCN!ӆJgr3H~QG[?eVU`.luir5 ٴojTsnDE A7'첗S.{ћ&$ 29)73)9%Eܢ.u%qWcrsQ`}$5VKV~䇗ڼgZo<2"qRN4ijk'; '9`=cO\Nx0}GzmF(3䘳)K./Ƈd$ϜCx+"!:-wǍjG^d6ʪ> @td@ب; `]ʄ(f0k;ܰ8]l$׹,h|4Ef}ߚ,ڳ*i 0G秥Y{;EX0ќ v\nLdʾa*@H~7$ KM68-2 @B i+qlP=W~8@ϔ`4%z*ǐspV˖P'2"!w{4ܿm4i6=šxѡ{Rh|t=PN3ʏԯAtI6PCJ)>a4ܴ+q~AT/ܥ@%iSgT[h!̊_ JXs{|ha戛}E24=?.ӀTV0'xkQ #h MYp Y65hUtglNt 4aS^O[i@~y)SQ.'tyQcNb?Q_No݄_sU@ny񉶧n 24ѫ^cz $;Ӫ`H>غB4ׂNJ0#7\wJ)yNy`He9/X~Ok#Fu-!S·Etg`$Yt,n>IĶj rٜK۟,+G1;_>]sZ5_axa i Dw".82p*ATeF # S@KN}T5[fl3ك4r`*#k+_,b1BswlPS3?li 볶P7Э{>]BB`Ɉ[( v9mnIHv0aPǤ|,|;O%*vlS/a54*8x_AQq[|~W~0}HL%Uaʝϒ*4r;; &U;xCYKl,XC=.ks0$(վױ|w \-T%%9+lo ,In&y,mBֱ$))1&+8m͚;IokޔOjhˌ(DD_/c*D" t|L j}|Pd>C|E+1UyDܟ EIL0,=X,}fVw_,=[?)C#Rۍ,F_RzZ ?re{v-\׺{$X$ؿ|8#Qߝ€V -mw|` .\#gC*ЃZlzzԢqefO~d_.~@7_~Zh;CZAR%s8r|O!Qd0@5Or3k}7H9ਨ`2܋ͶxDvUt uXIFgVW[O''D;[xw~bn Ti(.UnzXB䕤}<͏VsT`x~+|< nY<#IHupCcbJj/ '\U5>d( Pp D ~L^/~6_sM_,dcezcggѧ-ȗL;i (x=>j>^x*A&n;9bnc?\$`+Yp?B =JV)|uoCL0jC(_{WbS),5^P;s)uνrvWR(];LZ0Fe**sZ19 a;Hܤ X\yMiNBJ7ͧ[X/1\6tk>%q q(P>|pQtECOyYdJ Al-zǂ hf'Yy'zafk !ro█Mܠ@|L*ֺa7=Q}ن=b >=7벚.6ȿSsj&݅M߿꤁[p}A d,ю>2ˤإjOx4p?QDl bLw/#( x~&\F !X\Wf v69n =.*7\c{dy`M /:)A$Nh[)EI+42 %NJ=LX Jx#9eb{Sc.{57}Ɵ-mfh_i5\ޏ${$+*|#$Sʬ޽TNemN-V0[Kaœ'Vnfo5FIM4=sdD2ub/LpBg+W ^)0P,V9?.#"T7>=Xؔuc^ڵzp.Z[5ZmD'0[ǣX(#GC ۳i%RS% 8gE;@1g7Hwt `Z 8hd ؿ{K=~pll` 'K2-`AǑsoG#>P'5A&˙njv Oqӌ&u.7E/0,JN 8AVh1>8E!=aO.wΛ%6my۵(i(5 OPn_#"wk'娆]5lP`30Ѥ@K0W;^iv!,?B}p-jy+ņ$T)^kX]y(ZJ#P ɣ$9I4xH8ޗMB4~Zp qwm8f(|QfC =ߠHvBYoin]cE :˿?F<pD.5 :ոR'' oyͿV:)d(-z_QX: -UC i^dµ8[jG3c90f8vDTgWi ',A)˄< WGy1,-[E )qP~x]c}l{,*=e7-\Z@\SeR=(.k+U"&@b0ha51 O%k[\J~w 0;ik\jy}/9DŦs4H5B6>'~ m‚bPNjy6l'Nȅw7ǥ.;lxEa/6ax IL1pvgձccQF fYVS=dFfD#Dլ,~jL)a?c=w-b˥xWPX=` -p*uLpնF蓏۽ )%H`:"2f?*Dt?lU En3:E*T@_4-wAMR#=_4Ms b!zX/bH gLಜt`)$EFUϜL㣿ėY cq {y&FJ *S:RPL0Xaqr\X 3P/@I1H6dѹ߼<6 IV'4wb]$"Ƿq_bґoISo1HUo1ybz̊vƻvaQ?D (1\ |٢Tr)ԟc$phyAdz զ/l9KW_+ů*7|q 1n)wC?`w!p !Nri lc?k@_]37h' 9ܧ Ǔ4LHvd֓Hg+6c{N$a% O-N "~_cj*JjkewHOixl9AXS2SסHpWbPYb^eAYmW<_]!&NZtE+W1"P(,QE*{0#[8L}[Z,P*4zPhf+ yG+T 4c;v7?xW M4c>*%p-eݓƤ k 0q@'ư3Ui0nk Gac =Hj׿\k $<|riF2L A!·B&޳ s@lGԖ_Y>gXc/cxp& C!!0=ժ#!_dfa MfJ)OO=ܸ37k>S~T@ՂBH+ OٺAW+#]5|`[G˷%uH8hD}>uwaC0'H;b){P< 7bzb[|W(hW2FHRJ >:~=9DV g/a?pK,;zIHp@K~m7;n@FNSؾ־`<pYbRXxA<}Q! {q'ΦyCE؜D9Kl!d`L6\!⏏ dDKh2AP$!F#0c˲V$7YxbP>٭93EI0 a uī$p&埾fC+ot+KP0 u-}ZLj.=V} m\7@5N x<]`Q@I6{}v/e0k0!c?y4z3tP/pѮߦ"TrvYuruQKAzFĄ&.Zp'Ј=ziqF jMM+:U Hwgk雾9fߔ3g+gKjռlR5U(3̏_^wb_"hr6V%7haxp۬5l$ֶ?B|&NZYlR1G.KQUL)^yX}# Zȅ_9JnUOW۾L*SI YSμgY /KDY=SnOhEjL婇c@M|@9@\!(q$1$%rB;s¯%3R pW0܄[ewwsF}pvY>5\vR˹2T,c?u5q%˓ͰҮo<lj6#ujzpZr.cEhTQd݀ZiMfR=O^ e1pkKa7/8O% LfG}ߚ]Ȟ!@\9i9rmb[8ZUeVc$%[yqCNĠ7f9x1!|'$i>G A =R"„=oF!HR|$.X{$pīqBnmdXG~_BIo, zO~aP(v:мd8'yRzU4v~ :_=X&Dg[89y aX0C8Q!aq:6ދJz~C*`YZɓoh{FznxkW IԆ;( QKИnpЃoRNM5$+?1=yR4 @4,3I8]e? f`(H |O4Ej nQNp{!2NYJ`пH^ecQ$+g/o܆^NEH $`-U%'xar8VһUj] q r?Cن3 S\g5u7xay~*K1ld, n2̥-ڗPHqy^e q&b[7 <6}Qe{vIg24v! v P!V:SVJ.DP6|r=}޳e`MY\D{g/a3S~/¼ݡ< IR|n0 :>mLK.Q9ֺv So$}v+w~?Ӎj*P |+ߊ²A%SB˒ɣ|]ݺ`9cuf;AIy`I\GFVyWQ9ThkYE\b/!-c{u4}5"z H۷SM Z{%246O#aBM!9EN"# iK!X_m|*\~U{L_CchRLiXve44nf.hD&P ۃ9n졠b%xn|DHOܔXoekXGͥjh.ɕM9 +&n?:+q?E-N1鄴DYI$eUm/c|ͅ,ЛvsDTwJ [*gw ^nfB}3ڏN{f/x"n(CRdUD23ðfpqoD4\Twh'>}1\844ҡ|&n9P?PF[5B|{.NHltSgpW+8FEBotv؅X۾ P  q.F|eP򆠗l28,1u/D8ngK(oT3ޘ_lޚlC@rP[LqL'E!I /C ο_Å6K2/#z条jÑjw藫CՕ>A7_[wQCkXR6g͕xͲ{(y cY\I'io,rwoC!\=H7Ay|]Ы9 ~'-H@ +ͧ_G5EQ0x3`FQ/~c*XCשH LBxw2]s$/[(ʉcH<PcpMwx$t|.0bC#: {-䙤D8!znͣ oY|>E<px+@ b@8_H.gЕ1dm3y*e8n)LѺ@cÐVR4\B t6|SN7yeN/4ZP@924ƥBB'pud?~ډ\d5"ʓD)2j8^2ONyjpU x)"y}[ݛxvR Op>(#Mf7 ,p-%v\w>I̘kBCCȫ ]T" ~bVҟ!˜QN[2uwt%^ZC0(I`oɺC*;wVTNlA̖WcA? <\O*>y(&aDUx ! l^ ڨ=5p ]u7EuXdojQ=vς4`ia2co%=>^fLqΫwxCVbFK;+ˣ=ƳW{.ԢyP,v3dh w5ZqieRhg/;}c Q*49lƉ2^y*kh:op=\{~#!Jj?4q/B)y/#ܫۯiP=TV|MhLZ4MUAOp2Yd).ց.ܪtԞ]( u#07GG?O`T44 xS<%bryKZ% 7?GB{n* k{10,?$䙧NnW-^YzO!O7*טm}m1XxK[ |W2{9ǑBY[qh95W+EGlh>v: - Nw 'Zq';suqTP#bS!7̈Z]tc 2ePI2%;gnk"@,RìJmUO jZ  b9Usjݘ~oK(e|6]4k-r/q?7w Z*0hoC0%UgMNa6Uڈq3Km$HO嵬o;[;_Z}ر l2 dy:i*;7ooU#Ҁ 8$*2Cke>3]j }}i1-*G4o^xp9N؋xD$̴a1Tz %Iހ1`*R_8QDǟmmi=GاR`l.6 QЂ je#u;̉!J|I(l6t2*˹35x8d<"ai}OI7h:&R,>}Ke5jķƽ]FB|Qy Tf :X#pA*~n PPs5AikCBⶄftpBb#?}f]Q8jg.5Un?d.2UEUZn}1WT"x\}H hRMK4[*fes>d_qnl8 $ØKN-ی$Dfž#^қh96Y/N÷(UӣLuRϟDmݷ^-%!2<6!UU"[TW16˔u+5Q|;qVzn•oEaxjZuFǟN,^^ɧrGS,{ - P 9 X1/̯̀wEGX›FP˅]b#D B.n0sۗ^NݩmZvXG^~/MWu9ci?C {.Cj8g9e߅|YXC~e,UŒqa\vpJK2 P b*YFt=P!ssE#9/]7-JۓWpj\G5>\8=$N >c+wڵVטM)PH{}U#*%1yfmP7Bth iȹ7 #LnzH$Gigdy Ⱥ%= Y0/4SmiQQvq_`D`NMyb;kBѵ$ z4_.%PNc4_Ү*&6r-r%N[JqoMrT7[SnT`G2ætf}p :Oj~a? ^34ll~ >?G̿+Kixkf 2e)3Mܼ!IERREvDh'y(ik6Y?$"Zn]SI~\)Γ빩IcV?@J  z'ca_zZ}250uB d{vD$}|ؿ<nx_3V yPUx=Kڹ3c܁f.X}4@g>< )PJ _K3֌s1ziGّn9 aW&JѡS-+ikRmU[R~bciN ӗ$+1Vl ۛ{+HcuH9an|'8-P1D=$JB(K{g+6*kV}/Mܝր$6zOić;uhsףiDLs=\CZU ޼cVo$Nv4_߽Ϗ3yu엖|rueżn}%4'rc)_>Y2rMRDUZtP_ =au~pof2R}ǣM('58=܎%txz 7Q*w4D·{V'Yo!Lwu2)&%h ~w!"$z @vY7]fߝ>q]6\/T-UinؿޟQ˖TSY\Y`@iS@^='ȘcLOÄ|OmOk)[|7;GD,Cy!RrLYkER |^uNy??$ 'dIqN1^IϒJ) {K=ffi~_Kg?{Z|Tƞm805y0߮ra]k$Φ+1ӰҔ) ;>#&]ZR#>>=JFvCWO* ZMxSސLbj :(8\/6IA#'W\S .Lfu`:67Io٥Swðڹ)R:(Tƶd% Y0,@6xf<&>?ʼ\^s 1`KWY:?H~cR{]@ 7~1+ Z\c=4o{iaaupd'MU'AZ\Y|;8 8>{/{nm1S30hAqj¸u_O&_f R_1U2[G|ubVV]gn,l[A1X[+y\(\X)KXh dpO^(|,V'?x0Qx&z).PF2taoV\/T"qD&2Ddc0RΌ71- |, ty.|B^.b ?8MZ%56 vQ.:]ۮ⨖{#'Ja;voi{VU #ER]Mda+#c^˝Y,RITE#x{|+hJEE:$!f:? Rd1aa @~-AˑZ$W"Y~vS'Z^XhT I/tޒWE* JL1& .\0Odv7Ev*1Z✨"!?#g$ޓCT{)=*r(dXX5ǡSM"u=υ4pyFN |s'UFĦ ^k?Ju(Z R㖤D]aL%tvqE#nBi" 7Jq(!,'ݮfk]&oA)<*t(& gю>u$@Ӿ.Zt?ĭ{AN'}j ȻCXR#vEWa_va!|2(pcy* (~i"|ߒteàw(0#;FU&tjVY-}ђ+EP9ÿtֈ4ݾ/lkUk)?Sn.ïS7*?5ihуfk;2 ч{Z~=w1#3"xґO`MA0]uzٷzGP8(p Q32`Y'OH1'8҉K@ w0II[clנ`#DM4lÔԞzSOUJ޶ rQ"݁=- z]ϓ A j|0u(\#]WB/B&ҋ]xR+5,c%t DzN 9ss2 %kq1: S^s3n\6j񆿃z2Z("-VQ/K ".0[u@G7b}cg9ExQʅ qiQ9XBEs c,s~ '=MT֩o8Fu}@ %g"h|bZ,kރB!rQ@|*q0&hpoyϷ?y."C5#G#kɥMM 17]"2P[Km;tg_U>ǭ2Ew@if1?Fn(=. NqsYYG(8r쯩8:VmTMi$ i`A ZoOī{-e-BZy:>&3[Ƚ!*O Ĥ1c h.0d~a6 N|j*F 4LBgZUy,AjR*҉zg6v' 1~ Y]p?]蚼ۣ#1C?"ۅKjh ,ɝ䔡WGdԝ-o= Xհ `R3Ri'?cy8nMڂ CRu3]5/ֶdT6di}BzU3(bQc8lüVчrkܳvpJOy< ouuDE^%xLzl="w`>:=sT /J'PZl\QVWV"KbO/G8%39TdW:M\ֈ-.mD"{) qva l?#:uQ$w (#]ahi=;4ß_\% ¡FÉksB&E!}-ga͏m2>  jҒh i`C㕊0D,|* s?q\=8jQ4I؁2t ]!s9 pK~rW [aZeu9#Zlo3FT ON&lRL>uCGcx% s H7,VA 6Ysc>дDO<r`'EuyLJ-bCs0w+x GOARgT i擓*5bkC̻8`aZ+жWʷCڷz/\$eUc1U3nȶwz=qڛƜ̥ qrJcF6GPMǚyi=/'x5iDz#:blc:ǔx?tU5RVm֖[:s'҂kMMI'RܢyyXŚHOIs%QC!Q?uj~9CI-nCf 4lE"ѧ+2BRzrx+ei܃B/iև엊C`zw8NgO7$R 헊kP["k-#;X+\?Q?X%$g\?kYim;9#ٵZ D߹^%*ӕnV~M$)-9#.~mk>uI0FCCQB~7oH/[M³NJټxMUkL/ܭ 21C_9"S'Zn U l.U`& JE]qF/Ejp~/OݳJk "4kv+~c甎Et4`͞$l 2MAq]6?C$ Iu"`6Ǖ>t&^RdӮ1ĜNR抶Ux@KY(l~<.!Pj >p !_Ms녷gx8~v M(/?GZR#CJEꠕKg%hU')}u-ܕ2(Yz %ۃ>99Ov`:.jQt9 N-D&H;91ّ]wt }oA[mS_@{6yA0DA`1j0cl9"G\sHDC,ipTh~b[ƥ~WMSb_Hգ|v+T޴֑0(Cfrq؊00%|fm$zXY~/ig;!D:u 7ô8i%"mtiI-81Ͷ@px1XG7.LWvzU֜$ !Y̙Vէ|`/Q'v̑R2\# *NZ Oé`rVglw6wgv`]3l#U[Op^w=LAccywm媖5&AGptH `.IԏgWRw- ƕ7\C\  嘻ԅ!$@T@RNB%Ųp4CvIٻvn] 'VCgc^p[.;Ur#U`{׾)|K|)ޢ,CO.S+ 1SsJ`pO0/$2162o"F')7KC 4hdlHB#lh-__EhU1zY.NkF=j60ۊ MUMק{ ap؆k!r7@YĢjx1/ SNU5[22="xł:$+NK?LH7Njv a;j& gzYU%dbgr]psYVW]ZSA8'%eѼ%sRʪig6d{AԺ-P4=FDNvy}-?ܥͰxPa{}LeDŲ?uq3X##_K)c?X2&C{Z&jz%џveζXA __%iZ.!k 4$|UK<(e^4HZZ[){nho٘U$Ĉ&RJt:w8V1hKM+qSffd56q7)6史n= ) sItCUZG &|l{R`\Qe>R2= U\~Uy3{ Hm޻Cx]f,.MmDYiZo&]gb+$B1ݹ7F9\G%][>motyY_aZ iʚTsW&7n 'P [}*0-{Oѥv0u,+3WI2_jItconϑ"/h hv|pNvuM)Mˆm[/\UkkJvלw>BLBLF|PY.J^5yq,ug)!oYbl$=@y/2YƉ_eE Z!S~~"_|."- Ww2fem`81h;Pt0:dʬѹM?imfQB.R[rj?b};)u2Y/pg<)|rdcdaE#>8:DQyxǎPdS/ɔyחH-ZHLzaϙjí_Bo|=fވĒx\1+_wEVA8pZ7椛uWs[!oNmpL2H9#ݨ]$ ]MF%%9vK03uovHq_e^3r7@.fi1^vJŤ`+[Ɇs8|$, E prx9K,tW[h=?v8椴h|o#_iM^"0ܔCnRcs} g'r>C}C-YQF{3F/9H F!'Nwcl::wR;R|;]iު-.['׈}*SNy<.11d﫸>W98|oK=#ykϪ@[RzfM])R4)8cOFx_}irk: Zc[K6P@fT$š3ݲ6'i{Т{r/XJɯ`_T˟rs1ζB8RA%Dz?"л㊈apesGk5 lL56PJo9wT ?IfEFW/+l_ |u=$Nq:"@@RVҁ?s%NWRdg$Po1OogHQE 35b?#Zsx X_e c. _3Ȧ+bsz393e:RG`T }O Ԟm֩qZ]ޫ^u#?@ۃBly]9@-ldيMYp[a$D$b˨7yc=S`ϦoO-Z7pjl\8?(5Tv Mj)_ LQ⧄_(Ӣ4v߳LBIxXѲx#~U* m1 kQ@s^$و6]2Bu1ZEzeJ5c"Nh{V_K QVw'oyDjؠ=XC[`|֔gvc ]3 r4RA˃2m>fߢHn3E=qGX.>N.K{Jg^^2B EJ{J=aj+eY@xI |SٕԳ>Aޅ'-x:H/EO-OA;9DF"duL"Nei`M nAyͻVH%.Th3"*:%-}U@mr*7\4G |UE"UMٔT.鱏wGplUr} 洊ҘhAoU0n.n!Ҩ/h\ꋋG 7ƬB@'=[NLp7Y2[/o &ԠgH=br:,!JyD f,aUj@Y49lupśG3W@XZs ?sE_IJQ!; 1q؆Pʴl>x(d?$Ҟ@Q[3VvB8%@ ={ڵ(2鈋[BBIP!Ү[jX2o[D5H̸{xYS>41Ϫ_jl4X{jy*20vMw9A0B qF'( e{*XGyBfպԢKyHU˲1y Ia#`%x`/IX8tm,-=|qӞi^b~b(tЗ -6U:lСa~د  :s.@#= D>eJ5A\S^L:AK IY"3ZX1v2?ۋ:Oˊn]#-zmu|0J"Mt Le)ԯ8g2D |ioD TGvںDW#G'K [X|5JSk:c-ļ+>KxO<G 8.4uTPr>sJPT="0okʝ Bղ,1BaU6j4/R4*MhaW78lcZbD4-=>Ṛ!*AU~VTY *`z;'cfIvr+ήU.,x`S@e,d^7a7)=ވԒ-QD bׯD#%spً7 ;:hAtpY+A [|I T7ƽHw[&l5| Nw^ Q`E"eU?E+Fz7U6IXA/}4sD(8ܷt1 k(fGfE+$8a =B:hr@P|@*ox(~=mG!lghO!Ig=$6!a5xڄ'jO+rkо֖+(FkTUHꀲU_Y yF;9JgLkM+T]hw VzE3f3 >n/aP i/J|V-ylÎ"^~tjɴ`-s|2eTNpx.W7*tlc˹)uQLPCYtkBm[`Щ#EVз@/⅒z,W3sq jVOG!c A5oi4\^P۩RYDdβ; DAka@I֡Db@ c H*kl4aTT"JlNoW!"gyO;VTCİ%CRs̼+á Ood ?XcZ8 W^3EyQpj 64ؕmI )U5@H"XWkk6 F)iD[GN䩝+"^XY;z?OԚ91knYk.!+&KiUub6stcv-%ovJ&g(sy~Йxu(PUb;;oEXSW"dy> BЩ0c`>e:A)f97T(ͳ=Lo=KmluU<rP0I%+\ɵADf s?V9f6]؋T+x= JaF:%kdKKZs؇SX^6 eH]+B%6|ȏj8v}RSͪmО鉲8ySUhYbO3XCV݊`귮H!<9)>[ب)mӛbE{) ~3"w*p]ŬH"l+ߪ"WQ1;4ǰ]y Au v#ZEȾ~'OlbȬvsb&!LCj|2ICG/mf$eFg ; V,O -ds6U%1 &׺֐ j!ߚؕq{H/&¤RPCOa?&6="V S{(*+ǰg^4Լ+ 'ߣ|ʐapX'_q, :WuI4T]? shL;-,D@2Z,bHy !ZePТfP%PI'tXeXFc)ڰe : 1f:@Og:Vr$|;=|mB vn|-nJc"K@p$E0>-tHI{k4,e| uxd g3E:. rc26_δ0p6tn^*^8R}9f. T(iyd٬k,&:zlBoׇH=\S@}e9+=˃:"AY4zfHU%w靕JiIpVAoE]>q" zh҆VOmDQ?=CDgQrlq+u{XrEg :ERGBs]bօVgB ʲImȚ.C \ y_ע/$^Uo @\R_>n{.z F@ R-\Rc=>Wu7UFd8:\ ; 'k7oK߯oݩ` "V EN#Me4;G{{ҞDryBSPhǭu Vuu: &ou.SLA ^R+QN ?,'3X4;6gA*c a\sv%UЇ2S|g:5Ϊa!HR'ꀼgXJkn^Jm!U5'|VICjV}JV2U|u_iP܅\KZ-=傈O31 cYfT!՘WH6"pt8{1` :m ˠpiAT*[#|uΊ D7!<M2鳮5'hek'`Eg`7!Oӎe61ʟ\PԳ4ӡT!*o&J-M)pOV&:fijKǽ${}NG!KEf ca~`ld.fiu?+ˮ*۬Z4-FU yvaQQm4|/&3__Wiz3"5YHO#;oBIǭ~8FwPIhy%ɸjJNR)Kd JǺb_u3Vs`Mw^3?(jN Sv| ƂB%斕Ir\-Ǹ w[IA>ĥv&L]{bw:I `W'n0g%ldz"OM'vJ~lȵ{i4[ QeK$ApSq 5€C`}x`MijS/.qҔ@l~G`H!񌈒^9}س()a{F_(!|J6$|4Z-LۼSr |5䙯ZfYrzeOG|k8$fmǨTX&Ed:%{_DGfX{^_&>O*9w(Leu5z4G[Rr j ֿ% E≴9nL*չɅ-jfGJx0/tiS"i,_>_dCoҔs0k 8ﳭ9VB#$7Xֺ9t_0#mm`9d[: =+U1P6MbO#BeW!mC;Ώ9W%*sFK3 HFnFA! i*<9/323(D.R#M{}d+RL] 7%{o &wYaV\^U\|/9qHv%QjzPȮ"t\5ay3^7W.8RRj|;8@3c#0n w,sN@c{65'Ǧco.Da o~Ͳ >/W8w_9G#jji.7ݮ 5orz|"w d|4ɜ32 Y OT)LVe/1ˤE~dbQ_nQ 9*2dL@A Uy e=g~#mgGIGޮ8&lYװ5eE1}äs0U3@ux}|i^Ꮅ__ T:_b@&#_iyU7֫Ϭ3]a@b¾զ5_-`A6t#Wχ>R"Pk!s+~UPGKz@A/>~'Y; R*ɭl'@,[HegdHwvc̘ q,Ģ_='Sn!{t .z)M'{);@M-#Nτc=H8Nk, w[A(ٮ(t:wհ-`y-  _bmx/ !V"(6}W_y|ByWpSJnz>b*xC< !#`ln]yJ-j[F^.7 .Mk&)5%件j#A bE(yYxĘzQK~}*)I?uRB7>(\v+~:!UM8dڦP9b/=cecVR ;D?͹Yk& 5i現ƁFuxbV 1|CN_H}+S, ^U.USAI~Y( +n~J`EH~e3RA&F +𙻄83vhie6[XYiYH 9-.u^Vzs?̝ҏ9_'(62T\0j4EhWQ"*]I /yei\}ddQ*^8՚]O|^4gxx ȉGK:E#!*Smc{fRpK{Ӷ^>νܓ_6l"57l xv蝐[z+ɅH*ZcJAts)=>Qm%{=+E 7#7Tf$MjOY.Q$/w6ʾ 3SZ*h_=Mj1GKnq$Ђ7u:I"D'[G=)SWAr/Z- M*:>HޫṴ\H^p2;'o:a.*m#` <)G`4)Wr'i=d>'hh[i?uZw?ȌaP֓)SD lG_yʸrjNx2+GO9WDRgNbr-'߷r9.alڪ}ĶG D9 TU!,[Quѹk)fɎ~Uϗ*=/Zw(6Z@ ~Ī#=M թ,ux9b):$_+V[\Kf˩MfP7E& . B=߾U2|ȕ(s LUD?[K1^  qbhM_ڡ㼼jTlkX6Ъ$|7A0BK9ÖPjM1;u@Bxkي+$?euWӠ' /A O|q^.,pA,`W5ZL=Yir"ӯM}Xᯮn$9Q:'=7\6ͮPF"쓡rټɕH]byFfh2I0Csm;6S4NXx7כ;l$ {@3y{J'/NT"&!2YF/ uVT2)-maez|6hv&`|"fEά Z&0K*ER.W~fLP08Vm+Q$t_XC]MxE82GLns4B,TJ,Ґ,fh5A9x}SբK6lLmI4nK-М2niA椔Fh N P)4X$4]4G%lr 8ᕒNG_'.&9;@aDj V#h}F ECHX()E0M^pEPmھioN\Jj BF'4@;|$0iI&>jҰ Fchbj}".#S84&06% .um7ɂopoG p3m\g-16U8S~|FjؑUnG"ҡo r`Og5Q!e Uߪ[p#'ufB  ڔ،W*WA| ~v4$xjY-0>ˢWݺ?0 ʤg(4COF6.78`UZlx1|֗4ږ% P$'DD=plVNƘ *WY I7̥"X; )L빼,SviѢ*}glj슱;: OoB3ngXo3/1)VtH.a4 K\fM[j+|'8}40kBMQY[??%v4Um@iڷFza̺Y2m={~GG#ʊ^ ?qFc|GZ`j:JMϛX׌8!Zz>8 %lN;ЙÏpŸ^Ǖ$*DN@58_[:f 5gX 7+DҲ}@6↿NRxsc90d^t&K{J`n+yry=RԇC&*zx-~טb 0Gd/H=.%K8~3V:yR}Frs,*<7cJvyKT7?/%$5x˞i^֥*oEf7#bM]ڮ^lW~"A?mO@9ڴ`;a~2V W6gV'ΝeӇNARP+Z) ^xJfqf]ϭ|I[' 'egђf3砋?,u'xj/>cռ]Zid"K+YxIT&#+e*bWR2\s8l ٷ]ho[gKW;$iMhSS8h ?gY ":DfJf4T̝S`C[Ӡ"@l";~pj0}.8\tDs|:^A3 :"'J|Rq,x\%wªQQRb(PdvP9%$U Oi.gAD\2I&5a+GإWcEhEKAv6k̾{R;Ç@V,BĊcң.|<^;"NRb\5zYqB=H6].kSzmdAqlŸsJT)X‚RLʙ\)aΕY5?r[kCJ]$>5i%jiY ue ǣ] gj_儿KQ|щ1l[xm:\D1O&GP5}@S@s7p>"3Ⱦ af[z3H`]A k':x© FЈS56pi} $o;αTlAYn6جvE暂 h!jL v="zQMLT`Wn%Җm[Kiţ&']LBN5gQw+ȠtdF]M'mtEs|z̾p6+ @KS%3wهj.)n?&XecVG#B"C ӁnWdb[-na}a.;sz(e>ԉ^2[+tܑbB?<('O:9Rv(_0%_G^: 8pYRͿRI ;%W&7g|.9βB})dVi;Y` ƥsB z*G+ʠ(Y z <'fEs< B+\6r[3mibX0ďScL{ Kğ\5Ɉkqp5?W>&1,T*,2UoL,zS֍eQ߹\zmr8L R6 .tAcd.eFDAzTcDFzτ;^s4+//d)DB sl9*txp;N+ ѧcC(pqƖV >mAgr`HgOۓM W&5Ħ*ea&܁,^bq51]mmf%YüdQ՝hZHхK{d.w,VUPArb})eWAEʄIxAc3zNO{r" =%_gHQD658L±d/v`끌\JMiĺǿ79\Q܁~$7WI]+,`ɨЮaa]׼9)K`# gE=kDva|rJء6&'@#ö-2 ]7rY?G qffMLVXQ7uɅL'~Qj:""Gc|LM8-̥ g4jiaS85]HY*fi^2%?Rh롾N6vuuhP[vXЗ6e_66$\"1^nsä=+m޸3?^rZT0f)eZLK(;N% [_kz :}) E^uI5}.X GJ Dic@?dOzWgE(4Xk\jB}CL_`&J9-yXk[("p.UrWVQ' z* (sXK٫*j.hg"ֽ߭I37a0-H7=vmT(ccKSA^*B#_3ONf"n@qvd",ΣZy"|o2 t]Ǣ@o$k03sԓΪaKҍ^(mȧ˥@{ˠYT/,ɕ 'z6}$M*M֠,z#j} :۫;Qͭ,Lt>i`GJ  x|*%4XX\᜶p&)5wj|V#7A}jn[~8?@@AZ(&l=)=T墁Y?Sopэd915/y=L~х0] : De씔gwK4uR׃F4/ *4]z"@ã5ΏV~oeUA(f$ ({HĹ\@*uu %0=)8';zU(c7d;p^g~; c7GKϣumcV}iҴ3Md3Üp-VlmD,z˦om\sC(Ͱ,RT4=O+3%=S1Er];Z7NČ]M ehff!{!>${M>vZ v_OW*g<+xBjrᐺK4esB9qBIvToKs^Eh7<'ֺOuRX]QyYفy<(_:jZH ԽXf*>DpSQS 7=UXD=W# ۪cx1vW7!tfhTxdCqQ>=UZ]4M^#yZc1fkB8/9*4 a]R&^O%kHXII&an|av'x@p Ε+iwfj]np?,?Jey "@ {%ފ,؍;Z<҇q/`83@Y̅] 7l8 tl$36)EBLX%b84bXXC5ޯ&ɁB>Hô9_J\lL5m:c<=ET%ؐz鹕# ڝ?բ9)Jw4v%?\\ DmZrAǍB栝hxaEYSήɳu.4ёEݒb^ίzf[Zzp|J13(WwM]9;te<ͪz]0;9̻~J-4VE$Vl=o@,`X CEFbp2L ):-AKפ`Vf|H3s\dEPh.gf:ڕizZŌjW2z]rs \gQsa2 Zfv)?Twwhg}n!_4*.+m^?ACwWw@pkF񉽺DіD2b(Ml ;V#81ڈأLF2ɠq%mdHεLIZ~ }oU$-`Y?$u!@TS4Z!ׇl'-T4d2CcIq=^2H@Ue r2ƨZ$;Cޭ4.,wOˢr;&gz~6g0O{-r,Xgf9_}^y~l^IHE:|;O֛`E8m|Z ^)L-<+(kUs (U.uĒ !/xa$bIn'c-UCBh%]{v`sɑ.W鶕b^ {dO`foM}jڐfگ][rtxy}гPe I$L49kĸ /0HE?S0/z]E!l$JmT/:!b߼U$r ':IEs :Vmp@2r/Yj>n!&lBtŷ[hB gc׀'xX P[s#Y3QGƒUA kb;))( _(<[H]݋]wu> i<dZ(;qBF%٫ىs_%iFsn)ȀU( DVz 2^Gqԩ Q0xF%՛"έ=q(38/o![W.8@ K]>Ms߲}Z%MtvH!4 ɲo8YDZ~\ ÈUMʹA_~BE;m&d'LFcSNU0 I(ʺ./;Blo a?r T$NR*U"y>>$ '*`jߔ*d:AXKzO\Q1^L' u3h4cio㸾$!,͛H1yt:{a +Я窡K=C A+y>֟UgFQj-@ly$c7E6SM,>pßO˨:fnaẐwp(qFd:7Rzz-o3Lمl{TAS!ЗfwrnLu`Rzמx N](}Eε,vAN쁷ǂ[|~NWso@IU搰%I#|0iT섃Hأ ((|h1_3^ݏK-]<8ǩLl L7J:Dw#',/=­: 2ZZ~6 k !퓒%n;hvʖ}:譡fZh:2OmT{rWwGd1ሲ7zqEO)a(ϼFK/4W4ýBC.@UdRB/$}%pP cD~rduwe'%Ee4aHE;~?3HI]o>Wih݋RbLG2N_y̵)ذ*0 Z(-J굢f*DH]vd Z !~y`B@¤ F 669(/@HSi9 V:©S=Fe '\m,!oG&]\7 4DfM$$ǗB :L (5u+j My\@(SUo#yp._({J:ͺI5vE^g p|iQi\-{LBSIF+#Q ̀7 v!&3~4V"0&vE jYyL>{ܻ3w}xU&G!/@[X]`EZ֝P#g ^.𛁜TM":(Pk 5TΐӛK!t\U䛱ӭ5Umk O"鄖K^]tFOQGr0Iizz$Apbeo芪p ;lPD"L")k$ijs.lpauըMA@_AU0g%ىݯeS9k*^2>?nhA9M\={~M餸hFSɭ*͒Sa%, ,)_EBT@h Bsg'[{^]:P_+9lQr\)NBujgo}ZY}4G (R(krTҩY]j`:bLEɯVhIPz &JFPoc/7%Oè0ϟ}>b9hv`R>U Ktvw欥RyӊR <>{'qLGA̹c,8ĒC=m,H+t:Kc&DĖr3i2#a )~UFtK۩f|ݝJ9*piݬ6S\ GV)׍a(-2/=e/zj訕RC:'Lp>?bs05q0HcS]f6 Dr w_Q<ָO5*sONS:#-z ^_:,bDbJGc+g2цȈpG;WxU%<5'cVFfD=?aDvlMƖ{YsEH53*+$m5R$>}4@)ˆο!(p$ <\."GQ}3Pa U.zR[UɣWm0q;dGfώ%g+c#?]Ym zwp7-.l#d%CdB)\?JBQ"O ?/6 OU⇛_e ju|/)_>ݏ]O T(e & n&ax&E5i}&j2]:*M[H{*4[^{vl?w$J@; ~ܸfkx$ܳVf9կtYyH8'uIJiH|h*zZyJl̊_eB66dv_MflHUvG+nOʧԥ[zJ41O8Vs 1)utLuu_&6y .m@тu#ii@unm+D:ݧϸpcgwݷs=7rh؆/רxXrىW"TG^2یŐϼ@nUo|u]CdzʵQ+5Lre!o܄9C*ɦ6âΌH>q*ik[Q%P dgg4XlQbmEVf+$7 }}kMrPZ08pd֩ʆ%&E(%-rѠKGsRFI̹Ң0#^#T ls.D{[Ջn [Y{* b%]tWe|( &wsy}przNjyv3}wC[AݻV `C:f6NW#^E̱u~5Kp՝kpem6 m2t7}čEbC,44 k3qIͶ' 2TƷ#bC%)d['5$u=T9`hMxZ{pO}z$ H] ;nbe ^M49쐤Qפٛ`8 {,ZY|ޟ="O]jKM!or~Ռ1#)h_ٹY6^*E҅/L,P(;^Q"vN 0jCBIlkTZtKچ&mR݈UW~mq䕘a (ȲF|}&j<ԙw>|7o†N,6T}lt#DSZfͱl*sqg؈"sDmBɺiqx;MConZm :e?CqNFp-eؔ.<-<2]NPS韐z׹F& DkD",-u%4Xt؋Am@BخWƬa%+F흆/ ]GMtqH /j5sʂJ!]:`43)aO&Oҗy}O;AOM&xAe+UJCDSͥr2*7?ڰ;-W_ @B?m\bckdG#1gAE7`j3*pZ(Fsi-npi }DfJORbӊleD71 N><1!$e,}C鍔vܔҹ }߭wҒy Hb9\|k0Po2gQ Ѫ41]#Ch%"n'lwOo !,۹yPE|:Şh&|8 VxpvykVDFl6|T/'sv̘@ݲvhNY*)lv}TM|"W AߓsWESg)'@ӽ 6=!._ NT߃•!i!!B)n-!ql# /=sCě6@֪P)(VVgD*' m3pIk&8'zҰs3]x[>m9w#k[U4=gNvVkJqzgӷهA5".( ʫvSM,>1Aw}b|F S}ULq}:3mɗY)"!\zi~+H`+ጋ& kyt:w9t -bIh4հҼa`Mv\ [.o%bצnOLqXd'h63KGL+ OZj!5?kxci%l}4.г˖4ZdQ. 0*ǁIY u ٌ3珓WCaӹ`}C?j,B8ym72mKK4,3"i\Hp(  eT4z|8YVGRg1y~/Y(lgO=dX ؅kD@iRT0~ %H_hTQ 3֕]S''2Z/i5`qbVQyD,e7|l'ݶ|jsQC\!a)/ q-ۻѭv9>|BllPRۑQcXzu{Ě=|JԷ+\sUei8SBlڊÁzHysʲ(t<3񟐟sCk'f=}Z6JܭqY^c?h[T|cf3+3ԛaCmlG=؋} d3ӤMA~cDuc$ClbM%JQ?mnK#:|oOs۝Az "R(ώkW?i/9ДfV eG@pbaˊt&n3*g)nUN5*9M 2eMg\2C2!૤NR^ Xs7X siR-g/7L7\E51;,(b+Q3ʞ4Cie{^VZ^bəudMR x?5%IX~,o| KӸKlez_¨OF,3IN15XܔLSVIp$uZ}C^Tvi S nB-hu/0 Nj!#A _'2( Ih;(oilrJ;*|W\Dz<j70b7.lsRA23@pj6Ay5R; <Ɓmv O[HwWGAހ؟bntCjuJsi`g?Oyn|T&FԌ\jn/rI^IGAυ,=I* Mpӛ|s9f)1 t>p2s'O㨯ѳ?Tm#\gz8ؼ@.PK|Gڻk]4l% KRFQS!`RaD툐bW\0ǻoUoV.+T&a653AXyiJfcZX?9'֖٩EIyL41GWL{ `|V8GH5%N7s)f8>˞kF݄+fB'e+&Em į,4*3| -IaO7uDLO9X!|/&wReAyFs wD[dn)#*꠷B{iW*Ѵģ?7uK gysx#9s212XG`avnS׫fjOsQpVa_H*&)Zw^E}8W5$t@Xaɯ2uhcN\Sq0./yN7}c O n'jNvB1.e*: i1Q{+CgqK/dY퓫)~/3-.F!~̇dY-2oS]Lw6b•nTl;[ȫLVs 1C8uo,60!L ` bh!s۲тF˦T2R佹12\\ D[^: ȿXn:yj!Jz2nhNfrn}d!֬3{|Kp/&*br6Wk$UwB,ҽ-{XFc y&nr!w{Q -\$-wJUxQzD\? \;x\ucdmBh47Zu~ VÃi#_;D«υz91m@GdNYa4ɛR[?ڜ3R ¾ߓ^HbW6*-IYg!aわvӈ-㍅\j&:ٓ?vU@Jn1k!HhHсJ/W6ز:heO>8<6)R|Gk('y-{.RKoŋX:r*?3ŽqOl\wTagy4 /I Rn0 Xmo>%o?VAXˆh"f/+Eq>Y8nTw (.(vT:ZDzzL ɏ h`\hBٓ/Q/,Mb`Xi>j6ؙ`; gҪ"ޠקXɁFBȿ9Qfz\4EjcqApY2꫘ki O>.|<_9 JǁIkJ|;AZ@?C-=-B'V"5ʽwb 0)#g%Jnw=c8M6c%GbQ>WczZtT(ǎ~27]_SD^tV&ٹid|< 6[}0$Uy< v0^}=׊0oR,RKbPA輂JeRcu:ܼ"vU<'s }nւR8h8t|D҃P DC6巁p@c@y6VoNݡ(xĈ^~]*(dBwS?BۖD׽1}ޖʮk!lE f r?}faZfSu&F_vKB:],c&گ}eQpL–+'> /7H+xS}6 wq7úAvǹuN%qكjDTeѓ=2.ī$GΕj2b/ěNF.$R۵1Kx[gq|s;F@ٌ=DċFYfX{֋ąK\((N#cd۝ѽE!8N3mlP-30`i;E2AA6k !:c_Lͳp#_:-=$qP;S \)n](t[7GA&UA % |r c^ՀyVi;>׸Zu:ԧFS"|po<oVWw8³mc>(A׉Z ~_w~7x.mT>f$egs(צ.<%%g97ƙ'03{0LJ|ԍ&%\W' */,| {j2j,O0p՛3rCJ ̐ikV]*fQl^ 'c xF&2o?e}ٗT{OHͶEa3'uR}hΞܑ~Y7:1۳~cƲhq5˓}EjUId_Zm,K芙U!x)HzUСB5#ZzK t1al{>q(D lʡY DcM[=2hZhzRg?Ax$fȡ𶫪 _}21oݡ̥8UTs!IqҿZw K%T=cW˘0Bh&ܾէJtDS4gQ5>A= gx_ֺIvRfu%YHzWS ƅjߘ@"xg&1! dޭwHm LvVhGILnS"ʂ2*[}4ָMhm0ň׽@2@ڶOܸi~j)$lF;e0e7( y>{E麼i#A[Ӣ a sEPD>=`4Wvfǽꋞ4~!2&i h L%Or{۱EXWoy .x?c6gq~MiDp[̻Nv:ww[7޲7Wo "]+E`Sԋ5TVL*1) jvZ"xȴ< hjo [v+2z;:ж|mE'v& mm_z1rmBRٛ@`4p"Մ»P#T8\**^;/P=%N~/.݀_ MR"Ho$Yo9._ِDS2~ B29iB{BsVԼg"F''(-E/ %W$}!i.=fm`+g :s09_/q>tJ) 6RӞSF" T'ueZ!XpkBILm[̰a!vvĚ65Tn  J:6r >?>]k_ n:#"QRxvg7q፪ۀb@;oqɀir٪) pݢL~c ,Q+xe?⦲Hj%Lj(x37P)UT\7z׎jg'FJ|utrj]] C0&(ǗKLJ9RBn᲻VnnMn4_i)e h^2gn.MYդSXeK)@ŰdKĕȲ 2|)#d g1Je3YXy 9Ll{]ܩjx,&٣*{zghG-aPO;Sq^Z Nf'P?H.g;Wؠ.FE;גߩAHd7ۅ>zyUCP Бε똆60vASt#>+9'''@61Q8"`+4Ӝ,djl mPb0ҙ3Iv2(TfY7~ a=kQ)}wu\7c 2$tŞ ͮ/c9(NU"Zvw;7")6Y[ͬb='FA\MmP hTwS`ho/*sD(]b'#FS5qTYHY|s0UDvR/4J./R(f ҤщBLif]@{%U_ܭ~MB6˯uΒ\pM+=]̔7M^vЌ7D XmS;8X"—%& fJLVT^: P0yV r ,p 0ȏn;ygt*hnVg5?܆mFݍj?'Y!JG@7N6.WTv3joCE E䉛 ԁPY%g ur 0̆9YɎ@x2@@ 򕄌1ps9!OC 1]Vo`b8=7Wd[Fw{5ǀ5YG@"9޺M*~f> @jjPn0ũKq{4 zҙc<}0_*v2V u%W.'[bJ7KmxtgZy̕U;bB(L%gf-$(UFl8Gqy嬨$^@ o/2RN%A2b6W]F%b7%.8{4/){6FagupPىQx)xtk;AL Yn֪v44OlY~!_(k9-ŷ'X/HIi;YfK8,omq8@ܳ9D[}u:N1`7)DVNGm6s S$%n GS6WKj_2Q3iO0#.) !THȚP8^yԿ aWdQ3oWVQf" jKОK %ߺ? ѮTLD ^>C&5"J%5ˣ\G Kx:8uP!T"fHth׉9 j5vŭ"DNY#Yv:%$`L!@G@оnBi*93p;V%|NpB8Ĝ}ȵv Ntu4+K)Jx} |_uwW^i^k¤gl"'13;&xsik+w嫰ȟX\Mt,O;̄&^w_16(B@}đFծ';o 07#ONZ1sō/T`/Dߢ+\Add4;UG٬HZ(T? kLyO|X%*΀E(i5 BLP$k"i9 Y]ufVMo6RGc4…\4:f urڌwb"i8,,t~MY%/e;. N3z\ԯxrCס>jD*c7ti5:fT4 8@L#WwJ dS5̶ xT)XH## >NlAXaK]tY2<_ď7zn`S%6@#EPn]XOOEpDۥ!O#)ATY5R3k $$ dGs ŧ@!)ua\Fc|7i9xXg)?6r Mj1o.ɟ|4X-f&P)g;;[Mp j 6閝=*7 KݞzT'‹HOz׶tZdǪ[2X%_̡ o{I3jJD9T|Q^<>p%]>$@RAF@~trLھƇ0Rpt( V'MfB1M26DRLooPXJ ےc?^Ŀez}sžiKa6O@.VdKb$(*LBEn3x㽞0,&yz'=OڪnWХ1Ճ|ҫA۵&54hyg( ;뮉_QFmnz[?\5O`&$rvHw89@E;I|hj%i:aӼ=.|I;X%^왰zĸLl"^``M!cx˚gs"{!}G>\{3 +$Mi7;= {"C5yV+lf%HM4t?q畯 jٺ[$?&'osL2l<Cv A6*؈x#札DTe`(-zsHh`w87lBy)c94~OPwX̞2!SMA9Vqi(D;,[멙 3WiZIKנ7Pz( 8U$S|uljz,}Ѕ􀳆 0ëF_g2Lr9;k8UXP B&pMH1o!oM4&KR3|Ak-ٰ.\B~^Ɖ:_(OI:El"0@,Y Uɯ2݈wa3{0?j ӟit )fΰs[ l+2n]oMsìs%\Zq|aVX,Yԏʜ݀}&yU K!,yϖ Cލ/- Sѳְ#4 MztX~3 I ?Xm{P&wvuCF J-(6tzNL/de_({7t.|sĠ؆q‡݀ 838[,bMtWJhiv$jy|ޮ$?#>έ޸G;[ZLՑ邺c. B:.@;tX8D/3E٨4sRXD cf{b>qrӁEcI=-Pr ,'Q>qjިmE`H/lWv߿ [S]>k}|@0MN!P\.2EtX!֫cjOvGC~U)!cOad( ."+`pcq=kN*IiR6^TM0)#LcB )09U%!sdDQ Ƙ?JW*'PLlCK:2,:- Z"%N[2Lsq6 X*URQ96)c2s7F̗wkO-AI _3/r>)h 4nlHLD=> >K6m^& y9E7r,Z1H|$mC&Ģ_TrÛTh 1 92QRvb+>|Z1 fj eLȍK"®O":c/W6o O.o"y*&D'~0 $#^(Eym&ȇ`g℆R!n]Sh=EvWZ$"p@6l;^69F Xu>7'kZHpƟzQHl#?-6הe~b3boH_fi+I;')q>3iiqHt+yTugΉ1yHp)~fdPrXgs&Ԑ>LO}VXי7Jx랫;_,xP:#"imX4!P,όQlK:Xl98R]LTO ߅yo.nW7 T2Z4T ɓ C=*2)@ٱ/wΝn^Vf?QӸ 3ጒ-Z{3}0#= }` *>p6⻛R dkTU.gA1!%mBWhH>m%Vl6W\Y #-RSQRu{gMM8/pqݕ08Ihݜũr &i77Ոa_fd5CSEGcKhpV3Gտ2pd-|tHr MS,}O^cQZ?q(:Ss>j\w)l۸l  ؝gh"?s |D/%j"#R.|d3UMf/&w@#;b]Y֞/D m-Cq$u(L}sBhXYh%{H0*LRM:j#i gԁ,B9l;[qqGXS+ /OYW'y'7 w?2f%ƺ<6E,*gn:6}|>%u0H#$M+a)yE-ַ/e/51pE#njӾ|S^G"[t[H& <:ZF̂`#c4޽2HtDEi\<D%Px4lZ7JHPt:%ίΥ*5YBƱra?\`7A܌Xc ,P`[D /{ircd㠨ˀqWF_?)`U1).8u,"r~otZ|:[0{JE`Ȃlȁ70Þӄչ@Bmm4I7-y=cK7 -5;oDyHP:O+Cwqq: ϧ*Kv[Ж;*2,+UxhY~OCY](A^/ Nxj Ҋy“ʎ |bc7vv\<5,Y@8U8zVRS)}dkr!*)րzm~OUm'3pۇfO= Aŝoa 6u8߱s^pt- _e33vawݒfQ*ZK bH(&?h^]_nxv^,ywP2xfW 4b_zfznZiB#L)rG |Vλ~d*nה|?lT N~7ǭ)'_AKoFvN7K ;;^!^jdmkY+ 嵬ءff`Ҡ.#$G@. +q5)A?bgJ=Nڤ DWY~"j t:䤐xbKJNoJzΰ/,-pLwEK؅S, ]]n~"RqrQPz.F]Q%èZNL90tz=;[zGD} Q6ݠD +C$[5nv#XCw HZ=>B1]N8J| A!4>R^n24Xd)ܞ@JusvB=-WICɲ zXFYj$h54|p10ュ)#2Oo#Osr[״ATd~I-iYCCus`E-j"m\pXEem&.սQ>{^oCwMf9ǷL^$l2 <a8e_3J+sDlQ s "ۏ"UKFPyZHS)4{ {QhK޾>_BS(Zbjt[ĵM`o~mtOQZ%(;|Y2( t}$dw2!iYE~9kLvCPLUEjv"Ư=KՏ><]K0u> Xw[}#TH)%۟kkOLH#7xN JX=|;E踞M`?INEOPq "jƅQZaE~BW;:g2mxU a6; *xL<̗/PNyPr8fyP̮d-%ɵץ{y!zq!{]"CVϳo^Y{I|jd1.hW=3]<7-C.ŊRy5p/pDɓ|ڢ[{t$|Gʩ* VR/i}VLusz!^(΁v!aB=bGE]F*hBALp-y$Y=!úf(>ak +G< ǖi>0{TH|J-QJe)i+/tQ̩&g$lKRqVvļCbdƈ 4 z?fcO8E|b ! B-:$ieh ,LyvP4Ŗ$1pWe"AvͳnʩuBxJ5`/~f; /ZWv7xYW/bUt6O{كd3`?bf\A!eV4)%`}U[LZ/sUb*q?C͈ts#S-+pyFWd%4Je6`ݔ8;l3ś9%WԤ,rwc mOuO+ErNbF:ӊ D߫ODhDr.n&ea(z8_)T}(_cX‹p~E"Jr,!HgA[%2zt*Ռ&Q HSbQ(̐"Xו 9(NێH7-# ه`PvW׺gVa4ؙޑ$Zxjz7;ܥtrUj=ؚ5:{O9|*A˿M:| VyCBZ޼. bKiXJ! k1Ro?@j *E\qk j۞#"+GD&=$X 7ƠpP ,J4J Ύ$z|ֻ+z@uppӯ2zdiWꞺU/@jfaiՕ1,բ" R[`SSaêEe,fg0U{7hDfQ7\]Qyu/Ir =TN䳧hrn4zrXc k iO68EH{]E ȁ/hդtBAQ#iH&&FWSHU(=hBZ6"TY h2ZZ*e8\aw)K9Do0*;{nO{k(_aП]Xl&gT1C͑|`j^~`^0Zx,[[Ө 4t#7gpЮ0/Jt(Y{Fh 0ZjoԲyTmoRj \ɼVׯHق{k+| qD45Bj&$[- c97|bƧs湙B^&T(>v,`i\9#LGhq'KW@8Kл1+\͑':+"ƃJTXwJv {0d?ϒY,Բw̪':I%.,5? fOZ#0A"j Ȁ1Dg`eRNd =PPo@L?!6ʓm$S't ?95*p2T0x&<[%OWߪՠ؋CgATő^Hgz&Q{aɁrΦr!}O(Hkڎ'2n\\$?0_O {Gu yI >d7‡ǘKr\L'ʏFxR2 l Odj^1Y& SPh/ ($b{ FKIfu瓒K>m+ *lȔ^>)EݽOE)Zsu ~'43b:vĥ=Sβ:A1U_%hnX y򰴺 yA&oO9[ EZ8%Xη:45UB]CXOO-]ͱeEyvNx N0S=ޑW pMl5T %[4`96UY3&ut2ٹf)[+9{UBzªHh}5}2ҜbxWim/Z)]\Nú-~2**jh 9F>P]4M½o32س{E%$HzEЙ+р =l( 5de@Frsl!Jv[]}fkШRX0Aj >=LRpWW;`e.DVDțQib v50A K7x J͒ g.qݛiv36,c`z ȕ6f;HQvt4޴ S)l95,@ϲVEY\dFx]^HA7t X0lc-/G)2]ùi^3/#ak7uu=hA [g%1ާ+T-lB2HC \D1s `:hu%Vе;ʊRJ]s5Sy> <4bϲDcDKxai DXj VtɦiK6 (HQd#HbrsBȳTT"E6O/U)9Zb} ĬeE*:=>waq$I1ɮL˯bܛ-Mh1[mi,wicfe, S&t_:ߖ/HzQ1HF:D7#%=L}-{YhP (]:ݘ^.Ԁ$kM~ӯҢ jF%K5Xgn7Ka:+ Y.aZ)!#86;ION[S[8йƱm!9 ta=*u6)1 ͉utW.~!%QRFP ifx(8 )*xp<ԗE1%a^p\ -2N5mrN_ރlc Ǔ~jʼc7HtxKV)}ֈ+'k.Rj)<:':咙%15nCU"q^fOEh\};Do?#+Q MIHz<fZ[ݫ{@%ni虯ecM I qxC4=wVkn_Mmj*Gup=p#|WAEvP<4$,$O 8 Xq8{G]4~{İcbD .Ga|x󞇁Oj`X+K͗r ¦NR$nUSe.3.G&F°&pүn3L T @;X}Q`f ّv j d ;,|bO/TL+#?#w3`%=X-a.?wߞE{xEYH|k?,c&0Kv;;SZ/C{lz-Y%ցB*(R%'L~mu%nP`Qϖ+SѼruCӏJUr(IyLk8O "QZ+>Aϔ|X}uOzY3]%䮞"|U1W0hf=tJeBt Sn%d{<+* XS4qA7^ S)عgGqф ;gjX `(ҟm zqW5 S-(SB7p<ϳ펲$6m;DWq&@&t+{UvP'exxǨ`.Һmeڨ8 /!(`wt7Qerx,Gz Vxz'?^H;x(5,knҾ3*nNDiV$Eu-M:d7z._;( iúAwhu6 M_ ρE8THbH{ T7e@5J= Oѯ RS0Pm1=$^}BHƺlvC_LGI;d;+4B;=m杮`o 954]OpyXG(?U K%wU9(o;$_NMۜZ eI*uڀW Ehpc~%vg<!줌O38\v\,Nlg[΁Keܲ{-p'Q;CNKE c-1xB"X> n:| (Fz{XA %ZFXO#ԛú:]Ghg]€HM]DlcND/k"mQ^ftpuHEXfisoSʭċ.bo)OK鵙;W[_K*[U|qig ˾HE5E& 2ʨH@&%H܏jSsrz^c:ucΠIA6ED[ <=j⣻*u3Ie5<n-ṉO쁠>'e v [j \BßiCUT neXJ.s l d$7eωh{Z&^ѣ"I"Z+sbᆾK0aB a =3\`JDo<|f7٩40GoBz"ytvE,ԣ}dש+݇U \c'Vܬ2* W0,c11Xb@m<8|L/i:"C׼>-s ߂E -W# 0U./ӷ8?2'܏|ü>m,>(VOϑUOCJ! ;d ̍4,0uC _=J:ad1A uS*+qp!ät|bOz:[=o]׆Eo/ anG=6R rY ڼus%RË6Ö`ho) y8`+2zC:lеf1"N7FƆRiuptL4XyZ,l89)U$s-S1'+$Ek>Jkۖ'I}wLԵ L:km#:,ݮP-v vLuߦwbR62N 8Y NT!_ҡNa5BXg,WC 2xDğ'/QtXaQ&FD(#Co&< D9| -WMM'ˍ \>YK0Z95|~tB.jr q%nmq4MK9(06 LXD tsךPPyVG53$tJU(ӿ˙j;5r+Ceu!{6)!]Ԯ (2׍.^3dli23Rڿ|\xmLvtR k3 3'2^B(aSvYY: Dn7, Hhܙ`S+ }׾`" 5(]Q2=0 Z%s^DY fLj0$^mvɪRe80=&Eytayfwu;-{1iisLAP\.? 0{1EBp(]kʧTPTb8!Je*\x4Qh_b^bY<+/r 7~zrǶ$[iCn-szlɃg+LY?&n fp_?H/ /(%gv=bOx5ܴϔJNRM*IZE)]JnL ? {2&eG9ЩMLO  gm~T@hu\\ &7M-"A4 \D!IuqO ̓ 񵮵,l6H@hp%Y `뇟¾ E|`Ry{!i?>\kz]P4\.F;m[P 8Mޞn=CKsb!ͅ9-bpnvJ p|X|b]Wa H U38 2Z LfWOgϲW]q gWeH%|Cxٔd=zX#*dzP 7^ZНm?°puS1 {rW=} 0/Uo/n -`2uf &<=[v?$9gB͙1PiqW{Bd(!QgWWʬI9uhs!Хc1?lӅ܌ݐGDPc:_unQ QYnIċBa2J/("CIG{0W:p=ź9rmκ'}/'sekf*dld@?9;;0#^ܽZ xVT$uhGw#Műm~s}Za&P[PQl5Az> $VIbbMhDBPR ;\XSlIx(V0$NBKſ׈toQ g۬1Yh];)"u:rkǨ;=G[ZȬZkJ}۝5x@ya q%\K6C+~Q=!@xQ-El{1-m. SzP=jKo)8J|t, (#2pXz_Vbc24!Ħr0K)cEx$&Ww!pX<"bIHeܺTFy7ȈQ(!H"K=os]]C5XiFڮSB;Y3f3! y MjwRLT`dL¥V5*y$5ͶfSϟz{i+Xm}ri r'0b>HZ aƎon^ '<0"LB,8-^㟛ѮuJVfܚZ &D aτH]C$b&RG`~iŐl\8wՔsuц<WИ`lN: 0N*#T83s:mZ= 6ӣbbT͗Q%xb֘%fߨccMncեQa E3\k}ǎ,lT}~iXѴ:zu/ "4TD@yvr&E5VIFXVR =BSd \ŀ"Khq|_z*5_blTR~Jw_l[eߎV$v{Wܕ#}sZeZ8~UJbjnTP?`.8ӹw&~q9LYX1t΂ ޙ[_F@w×R㼍~W!JD/?LA;.F ¹ kYc>+i33 J*ڰT\Im͑R<!;[5^x^w /^ter5OAIFb[%XC9)bb=nu@U^S9 TLhSS{Sp]V*g=!"N۩ pd]M@'Q~?ȳlC ~ Y9vpe̔#C:]4kk-lؐxQ826֫TLlBSS/zh lv \g8:?siP: yw\tg`y%ؤ"po + CkB/`I^íz#ZncT91Io r#4sX>ItjCwV/Vz,g?u8 BiWV5Gmɏ5^Csb0ɛ:lr|'l)z9OWev`-7g=:TZM㔟Kc<pmB<.s%pr8Ǽ/<RnIa T,2H nFɷhn!JU^a)[&jP\!3d{g!@ۤmrrHHSE H<K%.H :%SSTԈ7Vl {">U᭶Q9'\gX[pTQδ*|(O; 3މƕ>v3[oB%Oڻ%M[p7/ O)͆Sp&tnJ7f\MgOW+AӹRޠ>P?q6S(|MDc3N>x2` V CO%H$ϡ92CAU)ѷ\ZV6EFNig;I: í!l.ŕNKK(EW'|NZW?iknJ}<(!/5ˊrQF3QFL8_-D!T1EvW dŘ)x2}M"o H̖#5Kq37ctoGWbo2N oBgi(rs9L|](`v4[O1'0x.FT̸v:Lּޗa#<Vʨuek+rI&PXjwByA`&zm_% `W:v`Rμ ;:e0rToIwp}bAnp9 9 hAŊ.3xoe5᷵ڡ IkQ\Wqc18n.boA ۏO}3Ycn/+K?v*$;:$5=<뒘`O"ҴD]Osk ehc<8[xck`nJKgqp!x]P3cC.ՙzpz*M!F8*\7'ɕt k|j@xc+&%8xPp麞BF}@!4uNo=LrI㊋hX 4B_S~p )(^:cR{-vH_ʮAKv 8К}DM] n$SѺ;l=dl[N7$9УrR$bu9_׉aKxk:Ucm6zTvO?u1)R}!l྄W!ЩIDXGJ2 ׌'PLGqր̑} o.6H!x;lUĬ̎oZ.~B)*49und1jmsHP\ +W`|q`5,XUP ;ttϺ h;v G7s0l ${5QN7?kITPPpKt9xPfWBM- :^8ݧ gn'jlB]Mx4%l$`(3[ʠ:J\+?lH#x1صH:p@+dGF6֮窂NQ/]AvUTPR2Nx/c-:8f%e ` -ZU4t4cNf fizf4m/W5PRIN0LM4EnOW:$GfNdrF+; N+Yzaکbb;!e -ٰu*/H>"l%ٗ PdEW6l lAVHC7I%k0GlMNPV$m{ZENܞnwiod` ԓ1_=bLfɮz<kMM(v6J'03{EǨ' w=KZ&z:?Z*>ȁ!`؏ q剸(m{DvʊgP`L;4 _WrnNw b9•xQ~]J?vTRbQa<;*/b; RWp-eP!Ap1JN;HK;A9U Ftb o'Pk U&_K \% J4hWJ"MO#EvBB3;QBr 1v`A{V.eZDѴKʹ:'{JI0s\#t(sT=A0߶Gg{.!\0>RQR?m;W>vLP|/eph%~*9r3˛6;0Wn΃$Ą) ug9}ΎeDNZme7o"<}o{ng'?ć#ŸHkyJKBEb{vǝU+#aMoY #m^k:a]6uGtߛ;oojtG;ɑKT)nIT pi^E~kQ ,eZڭ.'`g{j˝ŧfߐ-j PUs\r___CsJjpHbeRY2`]7KF@fgʶIDg\6na^uUl/\5/eJ4Pݴ g++gv/`lQKx$;MHr畿cjr\$p!taIpGʲ LO%++2ETPo Z. )S5T||Q7Bt '4 vi \3^H.blQg8t4U;+eT9#AظvU1r =u^&"v-GgHDf5d>u{I¢$vz׻ j4" >e=&G_Sg#(FgT]k)Mn* JǐC2cɪֹѢ3;i$67 bmre䯁kb+[cZd.NYSPs)=8xWzZhclypnk)A<BkF@~Fes?Q YZ9#>p L c#}Ё~q1?7ZB7b!ȀCL&3: M2A0*A"`;t0 hj 04uQR'E; fy>6E\,Z&>0G8wz:i~UAP'^kXSL-ĭ CڽJԒD^H~DR2aoX3͉zARg$djb4v)ǰgȰC{ܶ'%~'70xf%o\ͮLS-뙜Hm6PqXfw5ɪPq.\j}sM\˫v6'{ߤ$$7cmҚ㌊xߟoBvH_txW7*k:G0=q8%_pC7#X4vsQ] %Q!@仇v@uXN xBg+99sl(xh㓤/THH)-T+;S; SR.eK- #SXM丂3 md $<<]2CPr1m_jwgw9KkCXOO=WŦ#IdmCSK/Tx `aX&GV2ix@巓aNF?dJ?׷)G@-4Q[G sWP&!^g%bi~`s2yJh[tCB ˣoի {H@ϯ7[ʚ#Y@h{ |cw [*~W{vMeD*mnR5H\{cW@Y P{_*9gvpg4uJvUCaOhA #SR7-БP`D \DynW%Y{}A@Mol**Ey8':fb01ա7gMQЭ}%9L?[32*^3 xTx?hD=T gRAg aҢ'_AqCGqv%럲ӈ).3)՛( ٫rgT's[kLP3;p|=1| meܶM,wڀnC=$i9*]pIqU!F;KQ-) T M!!՜k{xƟMHԓ sA$mxb20} 'lmxMu V%wM*^G|0S4չr`)޽ˊHzm#}@^*l@Fb9ډxY9 (:f+vQ_ R5+ [¶>$jphZY/50)sȬ"14Vˍvb!#=ېnM0(5a9ZR^PMݷ"͑h;*=*8.*怦^J{CBRⶓ2IK柑sPZ~/檎: 9oR$]R1 [TOHhˣ8(LYkS42\y۠J$b96yg8"+"$ؘ0d9#.J jj)-1̃PIη{Oq񫃴jqF9MG{r/o(@]>)X֌߶V.c0z3JY Bz,*!(b?1.hہ;At'W7W>K۪ '/iݑDAq fU6ݷ[/"_Y:1QH 4q;{zJ+ð)5,%@d)z:;a d;(n2.@ZﭖC5fb"+.20:K.?Zga5oi'v:@b*n ӿ-f r&w¶¸d(QW^TSfcI<{\)OZ)wH>uL8~͗OV} 8>@"ڔ6Xf!CaN{_+AgB:nl]ueֳ *{gYմH|l@L,;ƈ)w $iFwX+#~*ucY杻V_P..(j*2][BST-nO_ذK")dsodMR<. F{C "x30BƼc\vKl,2ѕp`; k&t (0/P;vm)a$=bkyA6H7z"N;\8,8iRMżf"n QIT*=-~`7~{ߡFT}8}C?=~3Olbݮdbx?[ͩSuBL9k!t^ne6PN;F$"ﬞ.!]KXgσؔTyVɛôxe{.Xz&l~;n4 jk}gq˭Bɘ.4\&?Ɖ(:1' z6K&!d3lt%j_؏x@XǭR%lE̓[$2eH"rܛN*SqN!M{Af|hg];RDcIVNjO*+>Z®=XnzMhqͼ11.^q4 UB¶QM2'ݵJ>֬7p3=WxsLnQO5V]9#I_oІH'F38k$/=!*s9pP:ہi%V)ڒ֏^}\wUk(X%~3,1QU0W[DGyN`7RʊXWܱ"NiVThx5BxJaw >J:^%Rkf%|QЏ`#4ΐb@ n -yECxn}̾[{/ @ړu%V)]y'01>&9욝dǜպc[ƺQZ䣉Clt0AhvߨwZ>LwkK!W; TD ّecaJ'h/X 0M} 1w,%/ fdbͺsY60Q*0؛N=/Jv쉃%esH ,u/©ۇ hxa;$mdHVo3PsЎv6³M#6ivp#_ٚX!:rёgkFT8J Я V8ҩRX5` xHZȠbLA^} jz#I`+M$/Ǘ:8hbu Je x$e~@A  oɢK|WMӓTpP.6zyՄ;kRf_o7~a v p -cһsG]U_~7NizXjqV zY;R}עʉRy:>HE{fHm?IU[~pévoKArXh7Ԛ@1m 89Q},ӗk|3#BX hf.WxUW1H_j ]!~߹?7%M[ϘBE;<d;HPyBr 7'2&QL|!x:sPmIWv+3OÃ]c!\E>0/`6®8XsN̩ѳ;}I-'lpr̪rHRpaƛX N>r&ƧJ߻†t=U'LqqgQQv6 $` t(ԅx0$ԛJLlIwzN0YSV5rua^E 辍((yN *_&=ejkQa__%@IqH=H$K ^T u퇞X(&:\fq"F mlLM E ;Iegr''G )I-7~37ȣ1ʛM{Swluųﲟ<$:B;铢L(j2g~D1A5CIAN ޭV_:?0s;׮T;*/(k@qUUbG[ ~/ҎH:sr?f/\^?0dž)eÝ. Uxi WX)I[4J104s3KF  H;ό?x[Dh|늰K~`u*ΔI @hkګSzZ?eޙqR 9oPȭW7Xt-Ro@1F?&D}~(7MEKZ)$5ǿ;@*fw)@/d8qܢȓқA16!Ѽ/ˬǀ YZgm v%a{BQµx/tuZM,Cy4-[IY$C?Z: AB4]B zmpޮHT|6s|?6x:>E}Wm#3aAy%lٻTDdqnh4׺,iI*i!a哢1o;3^(yUfſiӴpy8BS'&3=j|@(qJLn^ K?N7,$5R,!U }BQ>*y35,^~Vm#oIL ?̗]^bq0tץ *M#Jbӟh˟|^%Ş"`F* BBKpQdw{n%)3p7J _-L,+3ϤTw3`2 W\Xr۞q_C<c{HƔ> vş#k8Ng(\"ŽB7}\tEC {wc:~:my$,/`", ۴-swϵ$S;G h$0Ur|xBo08QNm6_QLb,G`u7džBg=<3ڠE?h́0v=5!'5X#pf `,=҂<8}m_B7t;ha?{[@Bh5}鍼 XwL:#tL,1#@7%زIE$R/0܌ܺwGOGqʉHqMPFDhW >6/ڶ!,9I7ܽ}֑ipr,&DP9)aja7k TY=V W*^3#L) .Y0*M->Ao`W +$lF!3z +li2aU*$|7"z'-[Ts1E*Ƹ*K<՜e¶g~T^j!䥿7C38>>:^injzuSN%G&f=I#om*jL%D'r](l÷3NIoMA. |Z&uj"TGtg~i=բ*ZպwUGpצ!܀3.37;6__d8Y-)jwe&V麯e,70¥ωfbC+w6y?')"W/_75W\8aN+AJ+xZ֛isM0UcQ(gØgD?]bUuN2k8o[O|Mn+a97 ?UB*RaCM/Z5ƫgڲ#Pp]Q9EY8ҒBƈu﨟 {/Daט:V?4(j:5ɼk$ʑ :Δn <<zKti7t̚+ST錫I=4S?#X:% ? QM]ޑ}(f1+*Eg>(tBeWXl""DZM>_+}F*!Niϖ-l@[OwMvjs6 MYO㝣S_4jYsdBR6! 'vsAOahz [Ji"i-,B@b5WLT6~]ulc[v> cȅhzcٓ{ :ޤ'ܲڛ!)6XMo!>T.vr'7Ft66& '}d5i,?N{ lhn[a Vqͥ8Z(|XP|(@[ w]ۺʺD^J0ud"Jzo)8j,} g?zH5BbYeCLU,ubr$BVz9hQ:QC'gG?p:sY|0nR(b}xmkdT)[fH< Q\q+O70~YO!#>ȑ6n6?/Oh0L5>dvmR64VGݼ z_j[[oD܏^U&j@}<f7x*-b@u'JT#ݡ#Q=y_DǏ*~6gb_2ddr\E+ݻ dQݓ"W pHyl8'R9܃nu"q\OM)w&ȶ9 ֖KYM_I`DL|9[Tfs0ˆF7aQ u 45RXfАę3GR}i)8㾕{bA&6)APeS*?r'KȽ՜HĪ+GHGڨe+Hty ~Aُtܕ (u.AKƀWҢ*B/j2W0xF(J MTܙ ]ZtUq?ZH NsM6폢UҐcl6 -Y0Ξ0Kz: %?9jF&A_? ,6΃K^I <"$?"$|a.T:E6߂[AS5Y5{`džzID`!-P~`P1 ֐~n$WWVav~5.n/a{v3«YUߍ0*|+!=yU:A;b#Ʉ QP\gË-ĴB;$P;AR+h2CKn5RzW0C\^ p04 l$f/*p/sDQd;Jb$(wvfoOg_06&mac;g3)H~Zn"CVUwX~AFv4 "! : )6YE$d͢mQb/C Mk-ݢb4mylO?L^,ma|d8z3al]NvDlquw흝2C7%䓖ckW,)Q#ü- y e0T{6xjwMԯܓQINw@/.mՏ@o-pwgv8\=XX95 QSY_틉$3[uVs b>}^p.^/4DVH:~WJK'6@ 鿬>& *ވʉ́b#PEHꩪ[Ed_'[!'YGa*/=b1Kpfɦϵܙ+?7}(7* @c!BCb;ɶo:D@Z J" yd.K\W~$ܪNH }" lNa)qة6iDtÝ3pj{&gM8IƝ%[qb"&b5L")m'f:Ma{m{I. ]ĺlzR ߇8.̷>:Eη͞uN}im*:6u5N8lMhN$eBP:y傉ng%[`:bm2+/k}u͞ z wv/ŭI%W@j(}%VcW'$j6N5b65=z*OVFqW3.ȵZ/r2j\Z5juuM#O!/ "X r~G SpEs"y>*%rw/f!Ug]}ԥsh}(߯͗s~CD٪Z1S UL-Ƃs-\d ^?-(%W"|NOwm?'d/e/,Y!&\uB;X0Sv~:re`vO]~u登84ZsC_nբgN;;:ބo'R~ }8*lko]9^GXm8>2pzҿ7A$ΑLbaSK)~m}XLv _9FzMܽax~,z#ԃ Ȥes\h!2;P9FmK;Lϊ!t;A.jn ۻ/ \F_Px %(vfs9sFYj15AD^?$g6vK] ?|s0dhCҜ3萼t4=Fq,R*aj5:mVFv ѪF`L3|%}}Y-s8h|f>gד GNOX>1kui?3PE>O&wf1&6Ian b酺3F;&'Ku1Qҋ{ 5m,ڙ  I}Owٜ4@ob ;/Q#($&=y!p5EkF ؋/`"jI= rݾ9N8\6|>ov@fpЋ@41z`1I/zʕB.IxERDڀ ZmLe7];BvAUfK#L.Od|nV2.3*p'`Fx!P$cАBOhDJ'f#ſߎ {`>зסx0Wٹ˘ @.E|#5{FJ8$DTm<ѣN=Sޞ%!3]5@'Cv0$%ĕe:~ې}8^[*fH簫F uk3\-E7Ւ3$}  y&>.faHH Qi8 ()Vɟ vE*'ށ39lC 0IBavT7 L4p,4 qژ 2 9S\q=IZ9;f 5I=x ЋS-j ~(>czvE\K%n;})2pNIi^P$T8df\nhT*۲,|b7/&`~9f3LrKy%ii\F^[oFUMd53!=9K7\qSH8\'oOF4oQ!'Z :D`;t *%#x>f-_U>yO:(a Q$@7^# ܩ_fR-sswK:|xjЄnZ7U_DO{yf  dLF bv4 qWa6D'|C~Чڒz`qPO`7}(#w?}ـṔUܱ3x/?oӰNf ^)b7-*d3c@jJxZJގg?vy xTY".'F͟&F{6KNGjNhY `H{ըޡ0khXcPs_ONp^Y:TjYnWu+e^KT*Yb^!k`dn*hv&'Y)Y!ހue$ }wE M!.i0 EH%x^GmqݤC8 ~ƑhӐ )ﶉaRޚ)ob_Vadzsc 6$ ўy5 %lӑ5g'QkeSS4 f `MaEo蟴r\y <ѫ_? |CC| Cf|G]x|i93w_N$_oeސ1txs0_[y3N?ǫOĭۚlI9?2CPT68+5(1X-A{ĞzyR.G#BLj⠞H"UjR|B&uHOT Dp_Ү84 vPS΂fw3P0 .X{RC7lًLJaND\7)s=m KD/f>f8Zkw%ӗ (?ZKUe6Llg3~ L sNZHA}=T+ͮ~}WgtxAJ9`Ls[l' s߸2^~ =1RRטLb tU"7(Z[ܖ[o,6[U{AզQj&ZXp{:*)5(eډw I,+pe*SZ&(FʇSOu#^~ RХc}gifDm[+ghB aixťߠ';_E~Br^V|Qo,d4K6nɷr"*̦vv-h!, :$*NhQ)\?A;B;|}U& $"/bJCqu+yՈTCJZB^FO&3.Ϲ|t"f߀/4f-uEZI |Jg|}C^`a`|MTU֢ɤ8#>m`b{ 'I>n&efhfYEI ͒itgJk=c"edKCOPeVaKzZCžnm˸R)mn[qȅJkt'+aCw$̫F뤉tH}[%nh6&@"?ao uu q=7}lUN7&TZQ *o2w|"%F uqDO c#{@pPإW8fO~4ax?kA4GzqG\D9%.ѫ$#].bT!9ѹ~RU08k!3tQ.aR QX-7$E ħ2靵C/f7˃<n`9L#B2޻[1ט{H2J؝Hs0z :P&$D{94`kF{F+m ݨrRsQqw/t_} p"M'T1ԮdOli3$nHafp'pAsS0lhp+B~w202iYy-DIaC."EHo cx'_!-:t0_+A[X;Lr%z)^m4pݜ:I'`,bbk E>;xT%7ȥ{[@o hz6RWƾmз|0r= BnBNbM$lĞUgḪy>U'4M+}q!n *,:T Idgiv"7^?Vk>na2VW4%m*@ւ8LDʐM\RZ;d @ҹG=?t5N^]jE鬐&{Mfj U CǸ{{5:^z0B-̞H@ƶVOLfC[l^DžVjSFtثT6tʈ! io2;NHAM^&ڋatkIGV[6K:rTⷱ<],Z;\yZl/I&^~2գ˱i~8~pّ~c v+y+Jj޹}F(|vh)%6HkHTP8{KR'4}ag;e{~$kl;}8mwHƕ3(x1gp wݟte(6K{zP­H~I+SM pCe,$ 8ͅZ8SRv.uŠQ'㙮gZmcgsY|.:kij@`=d'J,wzEv}f iJMsuJv,^FwNlMj7řSDQꦓְr8ym8G"=;;M͛gmc6z y`*ؤ%_9R.-S 0LWz%V3;><Q˒"D_{j"tYFK!BP8X #6浔 ` pcj4-I.SwDue1^6M{˿웛sV믹k&@#zLZZCN ,T[^!(ъEgXVlA:."|FB tbJ~mCJo9j HAՀq{#.-6ݩ^@n[xэ|&aPp\ц00Ǟ0㙏Y, yCth½H quBFmtcAfu>b-x6+ >ޓh ܿ.TOUǛfkj7zDH?bɮNYjNϵF"e@wڴbNjMrA]/)Fg^6(^8+1'rب.LjDF&=`y6%Ә0ZVpXbK4=Wʒ 8ݷZ C4^Jȯ޺6kzf^2p-kȤ&^ByKӹfPX Xă1Zɭh17kA:݃;rjE ~O^'cYUF(WIeP[AwQ _0F 4pՈIL>\3_{X<[:KUݡ&8QlP@*Z]Sm\v@PSҕ_,vf$~Tϧ0Ȏ/T,_{Am6aOF@2C:Ws-dqfɆ!bgڜC; r' sԕ3 tHffS1Kq@G>{rJ 0zi}߫\O[:be$5zUA%$1omk05rR+k@, aƗ+Nhjn !v.-Z{&w!A/=JAg;|nq{6d\he;2d"ѦIfil2؀Ӕƙ#"?c3E.}}5F5A^?}uZtu>lxf KO:^yVD=!mQ. !)6DɮԖ8NV6{`h[yeF3Y.ue<g~#o\ I\@`AÁ7`XGѩ[:xq¬\9_}B%Cph-6/x\#=IN6Z׌ӑ={~VzuC]0Ung}o[qCtP? ٚGSQS{B,\xidli(rhiֺM3aR {)b8M[cHh%pJˉYcnr{py(؂єq{ ~U#ϟhiľD;$ s WHiDkKRdBL6[q` }lU&0;,-]^R#sAg,7{Be22 Zƒc+-"@2%c%|UU8,Hc㻭h uojh}gz2.όS؊8Vso<,O#]>;'3-n|; FQ&gj>ud)j7y5k럘" +;Qs*Tp,6J/- qfP*F8<.'*3'<1uӏzTO D[ FD,{Q;94N@,!SWpH2 +]\8^L5`矼k@P5JܻF#+p8qBXo|)3:L$Na(Ii{Io0 +"Wڥ2蚆ɧ+})]P9$-A+M :E8nG/?ЇE2zD?W_sa,C7 Imr+@X_v?,IS>얤EmW}'us(ny!WLCs{z/Ea5mA*:䗓id96EU> !T"A 3j e~fxR< Q5yf\HՓGt'tWmD>."O ށzr7 !;k8kNJ;9\;HKєf6k{1ξ;>/``5sA:JҗwXg |-ـ/T~A gmHE1|$tYEw-6y^ KGw ?T僿LQhgcx܍<g [ n79FcPRHS+N>>7ZjWSk(`lJa%.#+@$-,%DLH(dX'6LV[@|4 _a1qi"%JS_;'r"LΓ#$"q. -Ge] m6^~RηAМP>v"Ԗ[3TP< j|~MNWWmҶB -:C/)aiTWzc^  @"h 1->ɋ3I"On~2z~Zp 9T` ~.JӒ'6v Q y)̠獙{rqt2D6M'D&ҟ(,5p¢uǹӸDaAanbbX'ЫQ]ICl;տ8W2jh&S'1LB )PF_Lp~_H,V ) Gln Pfm*+,.kd!(ySLpnT&h1q0k/kVMr &dF.М8K7;x! =]BlIcLI}jF#F|~lT&lD 'l@ lYq6p]>ᛥsr%.~ɾG$EE[@KkaYh’~5@TJL P؆iBU3PڻqKK,c;lؿ&Qh>9u#Ī^N998ᇝo6^, 'qdT)$OX#N?3*\F ifq:zb2ŇKQSz-owNm X^NYyUM*.$zp xc^B7d/zӣ2W_Kf @kJ)b^c1LXGCTagjŎt^Z{:@})A4e 9VqLБP'=bj͉ ,E cykʔk<'Շ Օ`m?=)_Wd,u=&C6⤫D >]&g%&R:͑GN(@t)'QؔXb ,Kp^kW%|-DEMETO݉[E٥{S3tZ;v#.H~B`aZ#1R5)Htc&~JaČ-aμ06T ~tbVO m N!3O4ipLyB9E<h+!AػB0UJz=|<[g˩ )|rZqk#!͉V&MhmˠBR*JE2K25 )>ў7̵J d{4е (lw*P`3yUmZ}:rĕ~F4N%0FD{0 Ws\ D_@1Y5$p޾i p߈䏟3|BI^mM^wK{j96zsTc5/`)ztoCr c=FV'(1 W5\Y4^nڻKZ5˒@{'w,4Jޢ=l.)e{-S=x>%|iYS5difL'e"3uٌ:K\巫].jTuLWܦROᒭn cW>HPG,e*xqnP[5M&(NdFacKF>h.3pL$N Fva'x6lM\nCzԃ_Ԗ% '%m3pJCN^Mf`8do`"w >*ճ02!/8`"1=%[S>:s̆F[8j+bޙo?SLۇS%5[M峢(zx@"f8m#qnNK<$In_~e4 t}1Y kYI _a/\=>"u]h ]֣lP*v@B=. G=glf3%;|O9]wm 3P gazWR@Hy,oo0JUU[V?kjawQcbэ yu6>_p$|lE-(*YN2[4a#I9u~`a7Tz@*&4m2(hU2^4[붾<$1oUlCäWm{yf3W?F:mE~l 6)(?boakUO%IT~))HUi~ץ^vw솵_'SX*gFCSP ~b qyEk| #3V'k{I>ae`OMwH 0ctqY.G[zpj\@|# X}]c)آRK50n>e:$L`(EU\Hܯ)k"_`}Fvb Js73r, +}`#Ń,avqOt-`LT5V]? uK͢6F^1~mMWR谫 RgY3w:)J9S_h4 ]b-49 nyD+"fs$;jV?T^O* e;BcOT4y H2WPJzr@da9Pw_(Lja%^4%Է{Xi'"w8k-oЃ%9LBYW4m2ĸ 2GGnK葻fn|yJU8*8pccmh5sWvVpY8 `V/^Xk%r#},RW^X##Ww Js6%s\?f;>'gNA_A){\v K7 uީ/Ս"-ۍUh.>t9)B rX!NpDZut:.X&)$1$YzF ` $ڪtr-@=/HJ/g pȳ{$hxd0G%S|>[qù`V!:FtZ[⇸h wX@~Օ@ZB]_8?Vҿ>r,&$f!ߪDXzjO{pDBN‡zWIxy fHF[lտ= Nc, (IA@˶EBֶbG9cU}B^Q6/ _ .{z4KG,l<7k'a}v?=`ʥ'~줉Mep-Ԣp8[1?o.jΰ 4ʤUP*} )job0a΃oĪ@he"4 7O¥D@SӲ!c8<t4ٙٝ9 `"o̘.=&d`s)&zV@n)ܛ*PY3gq$[Wl YLiL0KYȴH#m֑^CÕwSN`n:/%=jggݞ?W#(d>B~ =H77e!o4[;W5fay~оE<[C@kK7ɃjSN!&*qjƆ6uoE'wmc, Tğ= o _Vp>w8 KWtZ_7Yo7Rzr#k% A+2GPi@Rn)ñ Hoxy.#B1{>T㷜'SZ%dL8og"E484ɟM;e;nSx.' :tHfFpoD{iS3c`څ7H~ŶDAmU*.}qU.ZcO e.a cϐ饒\kYѤ$zjn3qʔM8.ВJ>{>3B#N# W-ƹdHUSDUb"'4W.}Blsp pt=J!6T[~]s1,xd۳e9gV Hs60ު9t **mJB<1OzO7QHy]<؎ǫ+Iw?*81,SCaAE&Ѝ(xiB GN4ږ:R Jƶz #?Ȗ4KY\5)܈ kb2joR~r )u1$}/}EںQUhw9WF¾OF;j3tT V*{Y5hBТ@v_O&KSX zOwKT^G 餋}e\Cya%* 5P) Xy[r\Kv:oIrE7%77})&'f TYR  YLۛEBp,TII5Y :fn()D돖^[j+~6gʞVi>R0:f\S`Sكb W#"a!QKgσ-h"錠qɅz&p8.2_69Ѣ򖖩oTuzpwR̖?$@OR4xP<"j8Dd ȳXp MZyM#Fns.] #M9'Ai/߉7`{77`F٩ot8[|[;NQ)5TC2>l8;~B$WI-؞>ГPq6^f(WIZt^m\ Kċٿ`YzJ ~ ]?2gM|= Gy_:%2i8a+t)`j h as~)(:xGR')?OE: eL*8̋[v>ס_Ol'R HaeSR`Ίȟw6Ô ϚbQ%qP}B&2&ǁVWXSk=e`_d9zt&℘j;ieT^4;F Y6zYUE~y (u/ U_ oC5vbgp3n7BLʸL?#s}ߤT0t XPЁs'[@cO">CqP?P#,LH-UΞÑ[)-gWyoQkCì9G(5ʱaw{q6#[MͻFGi˅n9ZEì;qKxƔ65h_EQ7<; P#;݆;ؙ&"Jo7nsMxw*9vr|yeCVhQF?#@A[ ܖl.]Y՟Q~WtVON-ɷ8V:9(d%~M9JJ6qF^p6([\}>PpiqT?41D6ěƾ ^$ fgI"Y?VrRGa\Jmc.'#:ArFBVS#RNI: XMUf]Pwm̉}stKKjٙXgi&P빕U%mX@K-RH@4R`W_t3kM:N?+11Ұ5 }%>xfp%8o@%AMV7p%-`{{L>a;aYGO",n>qL@} :d!˥.[C!3#ݎƟvTKK>0üD6tY|~ɠg',މh QO LӀM ?kF8PR:8n xvM&ʍZAZ/QDŽ nsJ`aۮaұ$HE΂AP'QNrg[KIӔ$WcCQ=ku[ۘ+.ȴ Vci68>>HX:;jUL&VxKl+ԓp~ z>BLvʔAN蝼"`RP (㌿Fsٟ9wvoKV'VtָNw?jyCj/vx5nXaL%`I|'u*?c .C:.yyfֵY{5cpفs#?ǩnİx5׵8tDhog_MPjOgP/zQ74?ܐՑ>$HB]Uyy(Z{z:ՊN1Q`ʴΔw2ͷ7ܿYQP*~t&'3ܖB;>@*Ա6ܗY hcf@2_^o=W1]Q="VJ?.m(D, [֫3y+5kjKf};9đ۪A"aOAhb\e֋Wջt_e~g zn$g^C47L:)ocHaYT6Ik-0`l]w߽PC\غ$+z# ' )=gXeկ^y`('gWu4KݤA6{>'?g̬"ؒ5ߪz/ˊDz.{\ GNnNF)qW@_PO^9vbS@!bco$.c1oRUTE Ai403 S9.i\g)84łNP--w^=t/\ A{'{6}?i/g )BONgK%2FwS"W,0B1"BhpaՖ;QԜ#h~M#<.N+' b1:"Hl~9mKƁOw୴yLicd%~x #8=5 ^ԉ"@(5.ڄtz5RhdZE2̨qI5vʢ lGU5-~̿ľ(+UPʢ:MN &_V߳+=@VfVTAeQpTNǣ٣ o[E b㧦d9/bc(ml99QѸ HTa،pֽaD"qq$y5cF%5ҝz= JU?T&{+8Zo{ɂZy­{#!??ثRbbڵvA/#bi(x),1\X5s˕p&5-XyfZ9A<ׂJ=Lݦ+x 'ZԢV*`t~E]kE3LIĜ*kzu)a:QtS6%|uy k?\7^虴MxEYth3o'$aFwIإJvJܠ0AI>hw027= kR_ە{.P\'; 3aqW4)|犍IʰMSnv`}_47Ύ&?֕G(uuY>@68->4:^gi4b+-8S{%: 4vՔE7y7DT'0,c*DB˞!u9tJU# KT=DAOCj[dC#dyՀ}~F F=;ONk*t!Gꊘ+[V EH&^{\9WfQrXH&%2ikmgDHk,WeM X@\UmYChd}P>w;$]ۚ^i^H9 'b\9f!Rg,l,[ W3ں/<PR3}_Ŀ?Ah5Qj$EUO5QmD2R@˛[:"~t`qKR_zl%y2gxKzZ7!uW_bL{rndLz׷Ƞll=N7h5;aRv Y6|[] sHM_B~)rCnJY:& c%!.p*41csy7B~nY1TR%f⒃]ϒAGeȮ`P{*I Y2 .OwNAksN r>T{fٌ@XKb?[c Ke;B3E>:^}mg.!AnE`i#RU:M[b!FXZA3w-}OYi]Oȕ4:*/xj@avpHz_8_}/˟ҋ5ț7.oA,Vc[YB7j 08= Zl(z$8HDlf\U\hL .R.Wgf!4Q_-mj?8_ȻhV2F0O#?_1^ r wͩC]zzn: r5XXoVqYŮr K#<\:W7~I@.gi)kzYMɚP\9WYQכWwHݵ7NZhj Gp*,_@{>3ҳ2j@w  tw ;ڟ˷t@gu7o7 K)lIÚv}^[i fu.7| !Sύ`O̾;&:}#3!rU{)"9E!>Q.5|zӛ"[n@#hz:0=X5&j'LM5x@dӭ}ЇhOJ brtE ʠnQNTC"%=xyʘ "s0^M^LGIؗUE UrNV\`89'.pJd?5xID4깴hqpÄ~/ ٚ>/GZ {$4(lg=bXE9:XMb6ҵ7NO[NY5 -`~1̉5^R/#9 #f5ID;C%See/z3 ϷMU7;!^Po}#( z 쌱\#kٚccn@ggX.]M9Rw,jX:.yA$Y7qms~k!C8ASrf"@N;D?J.3phn_ 0k%gqf3n肋!0 e6$DsmD;@"?jJ@LX !6 yHJ zm|'I'[C2LJtbÑ a*Ӕ! Tr4*;cL4f•DD]ݜ39/t]?׍"^:%#%( Ctlө3 }:eb/iA6.Pک~Gփ"LAB o/Hs(r]NEoH2px!c_?Ee'Wb{9&S v&,lJpͫdyP7MaG)*OYiNHrVS?iPh%2y-Dlդwz©Ɵʞѭ͂;2}w4fl{>_ڝA: ~.MH)ouZA_A_-[ 0%Ck}mHbUmb^b?3 xH"At*rKJIC0Q֑Vd&?X$| `U{(9t=OUUA?U@teKzzyG[2$(ys@n#shnW%O^ko1%,(|OE;Ή8dNOM1&E-m uoXӎ1b ;F0m|oKuC4Dńy)өKV,0\ 7*݀ ~a1:X%P!u|}8ړC4🵮8e0|Z?r;#- EO6:PG38CЧa?odL۲[`rЋ|Gn`;- bw'@uMIf8[6,qmQwjWX?첵 W9RoY6K QOA^yh'GzFg8qZgL,ܶ ~aYwKwI}B":suAl7* s-qa7+Qvlt!{ZT~Jsp db뢐CjfkK푻$@tʺ{ta@%ql'4l#:.ehH 9%CtQUsQy%{~gz<,V\XKs2i^pԋCuVBcL`wBos-Y]E@GzxI:H&j3n:|__t,~CSt ֟ Q/W W_tgN4aPo.E޽9TFf? B\1@'Dt@\g4 ZK% _F-!:֓1'PYq dN5>PY3%73{ i޸ӑ^ LqF$u^rlOS~_KVD"SojPٍB{etMMx;agZb .KNh}ٍ,^,}5# DA11 Rq _O;erpiؘfv{$pO9p41_" HIWtgg'1 !iU9 Sc^|̖6"w?Wx,щ1QN}6!(1BT$^XX&աhDEq;)N)G_BI ."5X87 Cx]}c'cjia<\]8kǷBi*}ݧIfK, 0 57'jd̐Q=-Ѐc%}a y7o@g7rl;y M24LcS7TG`pp &Yh}Vb ~G#/v?=2c)k;Ot<}m e$8)ij>Oe#xe]L$|re \x*}%Q}XЦ~Jd04Y 7.*p}=-׳vybbM"RT?=%x^'7 Hy{(Q1z݅ydw*ZJl;M1lR)/HyOPs\I_\%JЄ}t<Ryh\)o$P#U= Ҿԫ ¼.Қ_]syj6k]%Jh pt X%8bG' 7f~WZ@rc3X)_N(Z4N*sݻ 3 ~E 4 p(WG,(Ѓ~Źr³5JL8oM[4 ж$dy#ߖh1#0'k`n~BގnV^]`R 5Hq@NbcNRkMo?T)%8z7IB4 #sUj˂5}cn ͗X_%$7Z$֢Mo0j]Xq8lf[/QzN@׼G$y]E9"fUـk(@WBh2|l&I쬃n ꕮjsXi)&ϤWK{ B_IXCOl)`Vm{knM~ ; h{Ar:HTljׅ[xWF_R;V ;.8 ܉9PDD>VBiG_rq*GEw3,2aF:RExRbqY043V1mrI^RtaONox%ڢ]h.+w qs>:OjzڴۀѫE- #'R̡KT,H]P9$cM2Lu٠{g?k_6 ZO.jf߷Г Kl'HeUCG~ >qfr/sEjz/jU>X d5٤V4:bNzpR䀆各<{g :6c7ēEggcU?pkpWSP&⚽ym tfܡ~buJ;Zmd9Q ߛ0m>lC+B}æY"TB鎭Diy8 x4UpС#+h}wyhO~̈́2( plnx/=ѐn󀨝 t1ހðf;Q *nQG)jeؤd'`Yg0F'_wFc46bsWHh&x%{/`SzՍPdK\|h-E渾NUPP;{V8:<&U~/ٮ jA{@n tV+uAsMU?ׅg5JΡ nV\o'Zd }3 Q fK/:FٙvutDԂFG0yyY_Y뇨|EҌgDs-|2ˠ!CЛ)ssjsh[4w姙6ǹOXq2o-qOFSPEhG[Ϣn&I&^$V0Qmg(*isi,J==WaZ\`zH+.I@t8ອjW9J06rVYT<41N#IRۇGAZn>_zZx߾ŚM3æ؝A1 xAVq 4v갸$!-'ϓ&|p<0Pm53%ΛymHVg'>*/_wCOų&;zH\+0*y+-Dk5"i+7Qg$ Rꍿ9*Lܖҿ7D}tM־?< {?OO-!L d? p|V<"%Q9`dͭvDxrKQMddFgz@.m ^aπ*ՉW<,XK3~<4|L9 ۖ)=|(\J|! ÕlO&ª\Cma%{ ?3#N;]57N5 y΃”x`LN$u tG˒dxk&e _Z\wc^FOMlQ5,!@x{6m[-Mjb+)Jyg0yLz<<% $adv̦g\=rφ!>!S}`F}7^?N >|S|}4,hmy w\\."77)8^Uc6 cpI+߇]b/y6 )1P ?kn.n>Us/@Ҳ"(m>yHzbr>O+R+pL+W&B 暙%<Ơz7J6o!iSQ'ZXlksI6&)$1!mץ`c{ЉP\E,!}BrhݶT=}qM}wBG Çw_?0-؄vɋ@{3Vf}[| lJ:O'3bM~o]]QQJG|Tȸ|ىEOF'LiV?SIe[S s4~0]zB.(dFd֍҉BuEɞΌEs:ꯈKGE'(F&th1:V57",[7_O1=Rl68@orj:t=, 8P94ӣ{eW9*\Ù+'ߣ[<:aRDD!Mfk> æ|r-4+c3vW^jmȼ1[`"󧋁ʾ6$ !7C~ [_Jw mmQ<^gX2AZJl U|TZ%<3&VV2gd_Ez7lkvh:wRO.䰕9*R~td.GQ}X}JYIxF(*>uߒqЖ+LNC"Vd +Zh\lg|ڽD֨zvl֍OS -I njQ~FE3vq}oaO &DJDzza͉O'DŽyqZhZT0آ,PdK٫A?F)[OAfoqXnF&dƧGzq|Ϛ$IC[+nZW;yٵ6(xaU*`_71)qpb>l~WjBڑcx{ײwf`z$\ 9 e'pj!/>a a[xЀ Kt}3\Z$Z| 5TUv_|¨JL)'JfQ~3vsSTL4/HDsyu!.}vU@W֥8bݻILMX3wT%72]=o4XsCp(_.{g `@ .,k 1(@j(Wdy4QfjwiE[վlV+Z{Lq['i{m$E| f;`Fg.f.T2uwtl[Ӟy5^}i  ;hhGh3'ee*iJ>m7XPpcK<ؼm+=YE їHŌﭐYz>Ohǯ,bL/us}\I\q5-XC), 9 dt27SlM]dIl~Wm Z1T<P9c]A(q[Q^?U;:Lx4s.FeW25) so7jW3K7@b%aXk+& P&F2 i#vy##G)c?FwdC`Z&a})c|,CcЧQeY1Dr8@Jw82aܖlFy@km@_aC߿@S {YngiڣxtvSlP!Պ 3\ݝN.v k$nUso|'xPfnjh6-n:R-*2Z˲Rk M1hL!̲AصTd?QGD z!U|L[,'4j̩EBuϐWmkLhW0*qRm饠*[O}Y!߰\!W..%so\bhÑ Yoğ7*^^uxgF{0wg/`dV7=/ hj3Efg{Uۭd0Jc :0ɥp- 6 g9/EcYY *j|њK lmdݕ!oO=e?GCYʼ=I~&Y0FkmM3,h`GmxrפW\΋A+8a>.@1 ݅u&cQ{mJ{J=R5)Pq"!&P'8&tE~셳yL`֘ڪzj0."NYӟHbv#161#s90D6dZ=*ICF]򳌟/:mGT@Aυ>m$ʿ Q!!hŧH)aƣ:Et9W8hfk#A߷`ƜS޹ x3./JGJ漛iyӻ3-В(F 7[ #3)Z.pAFWhI>f2 @C@wU 5S6_^wȂ.ER7!jmpDd6c=tPLjj>?@RF>q um*yʁ.3umҰPRG;(!u L;^6HwrV׺ %D C+ռBDs cmר@ՃR55rX58%8]AQ)|kͣT1Ps0zj,3E A#$@&Jјo7Dl]w6ID j_\pb L{ v]֚w٤w"A!}܎OfqLˆZh{GӅy A)m>߅"gVww:vǦ̈́WoMza) GB$*讻 ]/jIoNd?r|2Fw/a;"RRf+6ӕ[w\#ӛ=[s^,=ZNwF:>MV.SXBt@A+\PM 5UL'52d UrG{$湕N_7=nΌŜ!=/.^ x^jViv QP:-6oB'է~ .O6/b\.fx &07e^ܾf\?^l14 3R TVXT7Y(X4S/GMk$- @-DcCJNJ>m\}qѾ S Z6\,Y(RMH2 h%l1kt=d挭\S`0LS.$@U?פ`R|jӓ1aXſ5ӷ*7Y-B7[K Y㲃&_4_MhT\(`OËKYʝSy  us7hSfdLftBB(8ؼtǨ_Cw{="Bmt< h !4N=n^]ZkZxMA&6Ac3~*lWqʶ}e e~jB؀[ϗtO`< wb!'nr ~wƭ2hK>!`<mAjf*T9(;k6HX?p ^΢b(/`6*, »#'5qIz3RaEreh G5 s%~tq;G]BA[ An'FgFeWx?}>&t|qB] Uo$+hQ5 jn!!iٙY]41-|Ngg/-/R +lp. z͌քD #p)oI(1NanO֠x#.@ɏO|̦;BIfG<DWk2 Y g$`өaNc#ف)0?6R[M%ܺw>㖭DTI"՞-bC6}ngߣ1:;<=0Yx=lF( [05ҘgcZH0ԄK)[`AV,Xv-3'ą^ZY=HmY NT`"yxvӌpe+%|˖g?KpR壕|޷C9]UVy&(BeY9({d4\U*ϲȵ?͇s.{x2RrRມӇ ɩ?bfMZuqikoarʺʵ"Nά+}hx¯ מ6'"5eEr{GǩL(M.ݑ椌t0hu`DzA&gŐoTJjj)YhSbrnLC ;fg)iL( X O6vYw&?M, S~kpCSBd߀+OMzqR&u ]^gT*[|˛H,W(T3یn琡zapZp<+BbR)H_ FEtSM#켫` ԹvoxE#02|O`':tdIIЉH/K䊴(03ಌб!5KBS3=f5&"]``V 8\'m|4#q7kv \6DG `af}",L)ehGr8|F̓AP (]t<ڈ 6yKH'd {rsyZ KL5QS ^,r%C$jȓmG蝑@DZ3y w,hþRq*x%`phO|MSЍ>9bKZEZr!:g8z̉xQ n4WuJȒ1W8z%6߳^F_V"o(\YY m{ :JE[|H}F^VG5䖒QZi}B'l`%dD3Zr0>pMWVOK Twm?FrhtyuӦ>n=Z^ZǝWR}5r\;IoձFF(T[F"М۴68Qo;"ls9me}/!$ D3>`)ن8,@ZrIbz;xEGY[ʕ22MNk^2P\FyN[3 >`7SD+>beHe?.fq҈$07+,Bഗ@Akk*)[6R",9Ϸ<߽Av,=r<):i%rfy\m)"jg7_̌DU?3"5F}9<1hRE^R~ҿZoJ^~f ![ބ^ @M%[6%'I ߐձLZ|`M7=š"ؠ'L,R:]`PJ}xɁc&T|:cH-"T[2WZ>41$t_\4,6u3ފai,$P1x>u``Hz!х?tMmm?QRRL#h)̀)vGb fyO9#u.CY5 T6~(LA@_TAuGK dKcL_6 Ui+R.`:sRIu0~]'<),bA6N Ajd:`M(&Grfb{&TxvodjwS3دOɯ%/%윕5cOtu o뾢q'y{-x0wݤxOauҁ:2+53(mLP}Q0lN]%UuJA |@m]1Qy&3-Bĩ/ÿ/ cI][/υGQsv fzq@6jA]g6; H >`CO ui?wsZn˨dz @*m(0&Vdž~+)< 4v1=#;kπsEQT fSeQ.#)@*I K 1cM>1/hz*Ǝ:Ռb#ΔLKp'v4KO?BԧJ <4{4>UKl1͝r󸴫l5zb 1R(@~"$\Eog1>y bmaxME;& #\L TV\Km歹`Qm#8I݋7 UL%;"o'%GaL#N-Yj\fkc-%)IRmwH~2M"M^+j[݅ExKrK\ن_FC1/Fuaݙ$3C, s.C:L+`&֡ 0-|Psf))9+O/ސD%gqɄ)_#cm`i0cgL8W" lx{͇Mz_]h4.\+Py *4~̤AMBp VaӞY }nuaIkk=8i?ne uZ1R,#4(dv%%GXތ%1=s[Ŝ95op;fi:$+j )Rd R"0Ӄ]6]f:&`z8@jxn|X㫎UZODEr8ޒ}cGDH!Y-*.[EBC6 rQykŵ=2h'_Qa#$uf aG :F*wCݧ 1֞U'I^1A V Ok~;h\VI,_BdLȩ <d,Sgl'I&-9KQkۻ\jRƷBFm!tpf,gH댹-$oIC*owwBg㇤'Q;$,{Qu"'̓&>Nb񫵔h1TJ[GXYyl0jؒmnN@*B?|Ut:plx[K>#䩅ĩI`z Qj59щ>!Zjw.:ԑQdA37U"D7Bژ.],-"0>󶐻jgݢ˛輳0 ק1ڏGRb:M.RR0{^Eu +2w~oߑMN 353ĉlA>^=\H D'U:GS_X%K Z'u;әFLC &n^uoRml|au_&[-4w Nd^V|U~\%KPW&j-U>xtg*C؂+hj>[Ę]9)0к9Mp[1#(l!Pmܲާ^d }:cH)#ԇOmqژv *bFu.dSɅg71N\RnX6fhEm1AV^AC |cKJ]`آUR4X\K'/Ϭڅ0j64N>O;szއYn,RM#d'L]Л)#U 0?Y(ɟb?S>@t?:PLT eqp_;=tjǶw>I}ɳm;bٕK쑂0WF$B)<IQ\BK-o ;Nz_J֦[2-,?, ʎ f rWN!)WnU_<:0!'Bf!j=5q*[LWBŸeAMK߻|eDS1m6500?d٪1V69މ8< ?W{$->Uxu+ƣOw^\`BdD]*28g)}Z] ް 2|}w,M:Z!~ T<ʑ8u.Myf% Zj3;-|MV5E.ֱ^_ԄDaμpUa8vq0/Ljv#=ܨۘ5h.-e!Wlz}|9gY#l$M#&?<s^IAKN_\gcWAٽ-$X{[A dه%@+iǭhn%SuL5*^F5!bEZ*zi!LJVݧsbI$HZگH@Xv&X5 P b0P4f3|G?L\ġ΄$%],rGCT%<ڢ1m-bѻřt颀R9[Uq@U H']J4qP~:eMM#( Ѝ=Œ=t)L$nAcBbEQ+`ar4Duod /~.,K&וSIއ2Uߴ%Chh}W9~8yi' Aj_a)_ǻɣ 4^p 6XZ@RYh |0f E/5evs@fs|"\Ύ➍C#71L+4Ogߧm~:5i wndž-{[=e\̦Hg4C21 e_COW҈7X4$ߢA@%$`02ANǎw h5OPa+U: AvhCYz7eͺI펈w0me|ciR bj|?+ 6z:p+xk(=@຀%i39q0rrf2h^dgaǵL!7*ݬpJk49sGQϣL&͋\~[Mn@عzEv.c#KӶoKw;kX+}!rNVUWfm}2`i ;3wxwTbzO=)&$s=΋&n0]H}BF/quMv Je='1p!߾y+)ll}+.yQn>R21 UW,Sͦo"ӻyg^fC NCL cy(_}{TaW:,׏}AWl5 u*`fzl(bQWrq:ݺeǮ6V :#`TUcprVbzC)x42` ~p,(e]nfr̜hު]Gi͈u|,q  Qۙɽ[G;ԉc*IJѾʪ@wW5Qzn)ыX0_ʘMG<0|رUH'a_Ϙr?ApkgR-g?FagEUj. srUfa MɪSUcݕsBVuٴ}5leYU E^(2D%\Tٖѥo'V&~j!щ%V5FI,0!|ʅzqKTdz]]t s?._: fjWCEk' ܙd'xH,jik0^Q C9i:73qKYOq*p1Hc9u:q)҃ / \Ogi_fc `1J@>-7|"*cmU5@Xk B 'e_%FsН _?oO s u7PݮOn{ʰ'[,z\/iʕTl{ \Yh هKΘFHWacf+74{say_4gS!<r  `LEP@rT۳yj XS0hvy/3lS3 0)yA*5n9eϥV0N[Pq5 d%$S& H"EI|P6m.PR`[L~φ7>%&v Hsg'@`#/ )B}cp]2%GwRB hu/37&ڑb-v<ŷ8"=vQQwn$Gbݼ,ۇ+TK4Tb&”a:cndQscS^]^vcD!0ix0# B,"gAϰRKB'o0QՐ8,ְ &ؖ""}̩X6>mفF oIȢ׎\OrfDfN@j,*V+ xceFěht{uqT_^oPT&PV=hs~#^Zˍ5^7,z|^P\9'5_auGZ/Xtw|_!Z!^ohI 9Z8ݠQԈ~=OҮ.Cn\[&Oo U5j?j<1A rg7 Y R=L"o}e4kr)x[ @me~oZ@5Q&>G47sJ*][!JI(QZsX`K^{A=_p! ]cWofX;Ѓ^TǮ/*sjו̙aGd\9tH"*n~aݭm7[?믱kbsOG%={>@`ݲH_x=f}L*[hxL^;sԲ YP:]z齚p *&_In|\'J$ۋowh|ii;>S)0Apsو$qA78 nI*$I>2BaMa k79u@}FP#`3މd!u>jp>)Ht|/>海z]C2-?q85j [Ĉ 3H*]&l¿IݗWODc/V́0}Bxk"zp(%)/uαyhX?߆ ).bhkRMwGϞYeUR5SsdbN}kSclM0]z'[m]dLtw }~ɵk9 v\1LDݷ`Cwp阩@+DǽՑlYB`{G98m Cbz~M\vJgA6v a73h؅ѵ#x+0;Z4 E!b@3v:]9GΎ2O7QW P9Ui \MwsYBJ]#z>`5/ڭIKəse͇;fFR^̓Cfz j Wj*ɚoQ1S,ɄQřjĂ +-D?VGV¹%(i42{|~>ڝ2*;|D0w[-/\OzueZ961=s̡󠶎h)lc7`wRz9ݠU^44Q-l첈U `$7;G1*4bMӲMҕUtff  d$gl7&ٴ_eΝF6 l<ld¹,%y\>ef_-[<`ԻLrGDũ!ZuJip/ơ(Wd{ffi~GFmFW]^j=_r;;n"a7n=ZZk&Efg]QWZ<:F0qk]}D]iv2gܔ41AŗMt|ӧ >ks{pJST lߨ`4ݤs."tmׅsТeE^lEU˯ rh: :IpPO Kz8}7 KXykc[ӐyX_ WA\ooRz-^G{ۢl9&㹜;~:w<%W 9"Bx\@Wp`O- Qr!]ۡ|9r(䄿}Y!JV.g،~ Q { Qx &po@܂!F쉎c5V(ELD9r>C2㇕mS8ϗ^By`ql@/5 !\SU2F~50 Yd2^DlHqM{Z$6Wq셞XtF`Mz _kxNqG}壤%<3%M֊H8!x=C^"»>U|B t}q-LG<LJTA֢h;69ڶK|(^[ Ӗuˀ*R*{6=wfv.ÇQ"Y&v.=N08%!+Z~QLjzl\XyQ+E8zEn/ʋ_ ֔A wS>ط ?($*h43n? aScXv H:c{ ʏ$}3 M{6HpjDt.@IR Q;·=W#3ʅYk>ѿ q:=\yWq y8OeɄű ʒA_yNR,NC޻ɥr<\PÝEnf۝qRmKh ^ҝD#J1$wJF fwYs=ӣ@M_~K~jɇ^DL:N2#'M`=x_.Vj6 &"TNX -{GTd'iq[L$+3+ *NEBx>wܯgOCd 2Pli򚚜!Z/3 4荁?m\b %aC>[a嘥*L,,7}Jshf^Фbci<5Ut+ wj b@GП" Jfp i_@hd0>rYLJUw+~Ŏ\T'WhÜbgxm2ޛç&Hr|8|h*tg|q.QRy >$ %(:Ј"Ga8 Sh eᓪ &xhZq`w{>F\>r5_ ^1i 77W*$ y*|bG¿EztW"<{0c_釟vרxh\Ǭ>ٿ"-Xy,@4 B F$śUָsRaw\A,&c܈uZ$EQF„%ݦ =,uu'|$#GEb@#=J͙tzj>M۱FϐbA+ !4PR) L"PW%0A.zډt ~Lʮ\,(Op?^h[ϡj -6#!cTcp:k!'B[7l;!"Yh[Pj8,Pi'l),3EX f^ՍXbW}3}<+2+uj:b$_yx7ϠѺM5֓[|_~ # GSvnI5WЇ=9ޚ<; 9hAlJ޺NZCA90Tw'(SM F-A7\B#wў#ew nRX2#fgU#6+`ߠc$ JҔP3%A"u!]eq|Uz=j oeM(URHJܯ̷VZE$t* VV޳ a6\+vb:!NH`h3'lPriu!ՓdfuG%:;>(laE$vOg_x`L3L+HmAvx*Źl 3@: $ e ga e^ F}PQ:g9zDڀKMUګZ\3Oc˯}IHKn+b:N*5kbeeaSϋB{ K9 7/f<ӣD8 (҃|4^Ww]9;$!{44r菗n7{d%& )+^6ZH0c0'7# X|_ʬ& fkT jGuazHlS4lOmM,!?9ʏOdڪiw%>%Iiq71VAI~PK$5q?SA.bzdzm i͸5BD*E2S> nM~oѻɑw攻Y-% ؎u;WRA%jnkTlDҁO~ևKҳj *f3 S,_pmm='~'>6L$BSEQD ~tZf畾ևB5bAH~ 9X7/G7 ]^n@^~2@3-h\6:, _l")ɒնF}ۙӐClum3Ҹ:-ǀ&H!3pU5M$L'K[ '}P\h;tVezǯZKS֐㜻.?mϤH"kpFHJYzYrY<W&M/}, 1P}r *ꋢ_&(J:o`n~uOi#z(?gPgLPXe{T#&p8GZI}_Z8V_۟.v@64$P4} K{*M~*[@cf!+iH岣›I.O1=$Ȯ 7#֘C\6\ZOۓ%aC]'-oC; WHa7_BBX'|V4!0_ G2w5 C˽i="J0XfL^9}*F,Ca(h!BhX=B X% `7wXrSupZD3MPP"gy1`/DkY@C461=РriN.@w*h-Wo⮀IcZbUžIJj}i[p}WP^qƕ|r?`VC׋Xy$ 8%Ens5/-@vymǚzf߁џ`*t2B:q8qJĿn8EcM'^$,xc0VI eDSu?v%lYΗꃉ~|LZ[D=YiNYʺ.#9~6ZbtOEd-\O[uqW"\a[cy@{-P4K)0rTx輫33"MY6[k6o|Sj'{iThċ4Mۙm#F RW-c~'3Vw!iD\Nq,ϔپ_Y4N6MY/P&fDZ՚󸓌JRR9 Z&"ڌ9W7yX.d9RP#ba\yFQ֬SLA-0nH0%Kg}4H`/QK隳*oJ <& ے`*À4q]B]f-T9dBCzgQʑ }zXGa3BY5z-`3@@+q<17';I{l#yGcuV%ِԊWh Y*+v+jeZ˾}#z9YcN[6nr -/ HôJ`~XIpDF:۬#ޠ?-^lO]K ؙۺIx-w (;i, byK&"HY l-#}rZV@9~ސ# (P]Gè.u1&}p+^r@QθzPR܀2^_6 Yke7y)rG20 /k`5F;bEcp3f Bݮw͛H37S! ^m&B I_7 ٌpR(Q܄I/ܵj觍8gMܟOKuXQ~I7gHŤYS O¥x9kיkHH㾐wfc O]}c'+Ґ"Pn0 (6V]u Mˉ=˂3)NN8Tȶ9Ϫ[Vo<{.=Ey%,\+OwUO_αޕ[!ә.3] F5f0!:]+摷jXa/PPU%$*-7PVi+b*Xi݌.A"s"%VmRkR# nq75"fox@/Eu-{U N:c?W\LCY[|ImVR_]T`OP_P+]câi<*NH(Ndt^&p'LL2zOniBեCV.[kZ)ʬ>Zfz 7ұנD|믨'Ѥ~\l{*Hի:WH lP^KS(yЕχʾKB&k6'[YAqz1MRn2SF+#z#l[̙hGX# OT`RA_oup>nP:FDiL C5TQ"TԕA1PԄnHJR\WǽKلAm>9Y lZ13Qe $SjSrzX*wgҏsJ$,ig/.@yKhkdl{ߋW?&%'@2df{u ?qDTc h: \vw)S)V=y)ݓ 'ҿW|ԩ?h˟v~#`rG(ɒ`j߱cHQ2gFjq}+&H$ifV FWpʼWp;f6ڟ6ƣmB- ]ūhȳy?W?,8D,DV<#ɟUIĆHVypo)(AP*7mƪMr+a^}xz$xy %-fҬvcCK,rh;fU4y>'#Ru8.mI'~'!>DE PYP[hm-U%nPTEc- BR|l 2@Hp@[f= Bc&:oȭe0;>ss0 bu5 @Y&@3t{apś z36TuACjJ m´zPYy3܍^݀iQ0+t+#incE/1ͽ$xƒ W,Oomd?uHa3RMlĹf!+ ])pܧt#/pwacZH$v,ǛXP#Sb/”sK% aYS9maU|׿ X9|PABɽwT$FDak $.'Md]]z (Mz:zE#we?cqN,rnt-ق#c+aWİ5Cm3{Kv=\`@gHuE#3%$0+@*4-mDVBV`J@!f;lPu`BVhmv/hq: ^?" P8 9ϨT  2' GD\muʲ'lNad ɩ?P҉,>ܻ=c`iFĒ:ɺ>֞;8F%'΍03,| 6A"&6/ˤܑ3)&D!xRMm͖ 4՞ăѯ/st1B~.brP@LoKϭYcUAʞPHӚ*2(>UeB.rɘB)VN d+a>}kks4 @vڸb!ħEaWu?N>#1T<-[\YH5k&36&xɠ_jw؉u3Dq]+H[p,SU)Ky]kp@RҰu{K 0k> ^S-vFo@X\\~7:gZQsHxHa5.nɝ\V)z`qzx#lxiKsR;Nu(\XuĥTT,3ѐasv#|"!\(W{uj2HzFk.$2Wq XL&]D?s~*0V/IDh͸@ MÔh/)Tm(.@ ovG(UOcbJ;"NY UCegWUdW|>L"GZ3/}+y3PpTÃ_'{P>C a2L-l1(Nv9t UWuA&?ĮDs Sd2^MN \>|&}/a0 EYt}?@C\0 8Y.ҍInb9\}mAJ;Mz8TpǪ" iuSa}fWQ3zHz&1umν l&(ݘa?K`jzWHr/j0v㢏d0J7}(%:s:m$ܚQ!T.dP `:=njے0je˵ b)YIkq4v;`([!J#JS{J'*C'rOur2uOu kꝰp\g 6[Aظh ._DO tSZZ'ƶyNs$U*؁{7K0 c_9v{,^t ȄC=r!2"}X :x%W~c'NBLfbp{4{9f00k*+,s?ڱb>7RIؚf,Â?qyaJ[ Vpiw> -coҕ#[25pҐ'A{^b|Y90L&w\hj9K:8`]BC0:Yj\4{2Bvڐ#4eі/d/+cD~DF8hڈs$){ESc{J)R l G 5vMf_(h3ni̵`Z.HWW'-`}fqL)cgeT 9ZD^6f}*.,Xb'&UıE }IJ{Ls!V%FZaMLC$2=l VqJiǢV"'b=fEhhvlz(SP̕Ƽ{ aH!C|uM<Dr'L-^Iq#j {.>7U^7L- HRHum؛j-Qv6N : elG: +.cBa5' Q)3Huq([X[UI`|vg+dz ܎ cjX)i _ueˠYCz`Pgx(xtjr51,s%EX?-eR lԼZDO%X!( ,NI\[ "{m;c=bv沂KD^ߝG֎C@ԉhM 3!y,V7/%&jQ ?(G D ]ndռ .sl|c'aB{Ճba5 [)E 3hS@=w52/ KW&ڨ MjL?[QV}%n~Kf#kH\gZ]}4G@SsU1ŇGh?1:flfًE" N(CRuPZz(ǽO"7QIX$[D&pc{=p2dd݅\'{34B_ x$>' `T*ڴ^C*ՈPҫqS鋐̖yLRzVtoxB/N7@HzO:,Bߧt%miCTnƧ x؛M%`^rZP{wJ%sX@_6D CէIjGl0tX~"(b*Wt3발g11i,rs%Ms(- #kQw8u0rg1v|g&6nB5*?Dq2m 4!0B[l-p RI-%}={nH*R13Fxp?rQ~j]>6#DRgWXEmuBVQ%5aAGZ {X\Ϩp ^,/K*Bl eԝL٦)$40XIW=tHF[=m$9%$ݦi(49x"*٩"=xMқ[}W]`$ s/1Uq76two~w,%jIcw>xcg6Ots.thY&鼀REi޿_ ;a#ؽ M7tb OU#"XJk"kK'>75|Edx˕sFU|mL]6xKZk>TgEup4 ;: N@"B݉GXo]tel0Z'* ﳿC \2K * 2#%9()a5 l1A42Sx_7:1~gЍ#2br x8 RXBg~j"A'%7Dro,p "53{/h1] XÛI25K:Iu8.[p8A< NKnˍ.^qB0AqcY[jwf~͙|`H^ q~?GA/(XUJevdZɛ=eƁ#7:F{Fo9D\ 'ըq=X[;v .?m<IJfy;1Gz5 H_cŤxwYKĀuŲR;b5ӕAmK gm󌉿+dcI+|L`fHVg}"lyxWP׊,LSDRh6W}[~d*hEN,FOlc퐷1wΑkkG Ysɝ:Vo~1FCZd*$AZ;m3_ oFR:g49 A rѤEC;gfb?YHm'SɴTF[&$]Z~xZWESZpa@ q$bT H$IcSI /uPY?ZN3l~~a0!Ú3!vvC38꒔5(t{.oPqXvVG?GB4PYE5k}%٥`@æuuV }Zۦ !8=D!bU&61%4¡d}!OC'\T0=ʊ$nq^8WP c 8@7ʙVX²I'6#0AJÓP̏UϾ^R]錷IG 5]ôc[D)U5my ^#U$ټwvB*Dnh9@|aEu2BѴ"\$ a`8]Z3čgp0`r}+~/da9$ YWmռc`Of̢EǪbt3opR$PqyN'˪ 0Y0^&SQy>+ w{3+77vhU̹1U1RAcӅ/3=*v0kl<ݠix 6ጙ}7%!I4o~PAImJ;$1K23 #?|B8XkBɺN󴃱{|c&.) J& FsK QT;xhZItj-(xa\"+DK=);y};4d]A,JQl}Q%u>Al=j-}W edO"HQ@# K{BTt7RW ݥ~}(%$M6[vRk /[o?TX/w(+:=/fgʣ]gmE̪ tq.83h4Զ(nnTՌ>Sn޶4ٟ~GE-f0;Q[d컙6sI S=f!u >?`L0]|I)P$wـ?(57Z]]   'V8WJ0mëvZ*& 3q>uPm?"*Ps;o]>^-h0p3н*ib,>vQІڽOî6+XOr٘i4h|1_v#a3ḻcK^Qk1eQOՌl &J@2@=zؒ/ )-A8kJ+iGʶn\3%Mj&Lr y7r!=]C鍨P&=lJü{uRؗQUJ^a Ռq`ьXP0H* @\p$Pk,§&??(FGsS40ELihq^6U ΗH.ԐCڍM6xQs{?!6WMHȖY_3AS>־%`i{\[ߐFz(W-: ?WO\!j:b0.2Y 52lӧ%9P&  L')كA)4-!]LNOAk$?W><q_HyoňUM/eAd3~\F \=9a: _=]2w9K9[ -lj=2$eu`jOJ˗z} _!V{{(1Y5{FY_.}"z%t a'rRΧ:puݩS5IEctoŘYɆj,bkv]ߖƑUS]q{(*&O˲Gq`< jԃDLgaq/mFBD^0]McC:>DctdfֱO##xaXJWa8lša0$q?{Ⱋ&E\Q@e1oCrNn:BQ9̀dj1]z5(De\}_uYSaqP t.fFgg v6bMR=^=*hxL܉Q9t'~!${pBXo1J_h''rؓǔ.կji4Jk&CFY;H2X.I۶G]~@Q!쀠j5Gwɋ3$Z@(~w)QτVAS?8gSz?%~Rj~6Q#GE; XavN $a{FW(I/>T$柽Id~WdQ@U< 2~1BS$܎<#b" 43U:v2RǏIZ{%O]Hqۿ0v(4=Zu*8' >NuV? !X TWC"ˌYW,YU-3#^SuMh f0C^O(9 E^ .[<_c~ǹ<$r]Paa$ja4:~L=PgeSdBe:FF2|}WN6̬NM?CcudKϭA&5^j7+OZ# b @Z0uFI$ѷ>]Sv3`U{I7$<=)a26̐i`=dn0:P]Աc;:' GAdƞ_巂dH$7rtIp]V'7b olK \ >qY@>zR̠5Ȁx#T80F{/R  nHSE%^i@ iyF(1>e,>#U-|D,/N|h\]Un>(Od.eu#lm*є /25;sܵI:G']ݲrt QȡvgJY^[5Sf\jɴ>޲ tȹAuuslb/o$ShAU~5$(-K0 is»c d;tz5@j?LJ! Бҋobymj-vN]i}9#_͑n9PٵS0gGF핳Hnaў>qݨxB&ƭ{|akA}+R)SoGn7qJm:$SVQ59\HkޔɈs[~PE.fkG&@OK`;G/×";6嬅[ OIX~\ B؀GGi-5ޛh&Ewfֻ(f}N~45s#gFXd0ˡ9f'a +."r֛oԉ~.xQ˗mBxJ;~svFeK\+웪 <E0Eteیw[?x~+8}|gVl_)Ɔ|S/${ŊNn"J2s3AFU(U)p:3hOĤM nfݭo0{U3`F?:>Vf}G0p|}.x\.c-4GymUR'}i/o_=j'\`쾳 G/`Y?E\[lkcyn Be Ʃ.Rj?K\A x# s=زr=HoyI9XY~=s}-Zi5ߌzACZq}^m߫$ɦٯ<@($Qʷv6t$%;- pI{)r!#I5+~AUϼɠDOaop&ݍgB}@Zg c~L$[[06GOekԂ .l.pR-cyo+EZ7 Qzg,T:j;XTE&!$*g=/:>6Ʃ5 ɽKXu厸d"B/,$aX{+Ch+;""n9@Ǥum!-pK)+w HUϕnIaw~ pg B[8Lxz,vo.MZ/*&/MR%fimlzAt4?",fLN @q'w̙=NL$N֑KBSq$r@g<}^PW6QsF$2rN|Hnw7C$4ԒLzKo1P܏1(3 J~8:Ѣh]L}BnՉH ]asx?`adĬU>~HtIfޅ, [R.pNDTnymv\9b`D"==}rg^, zģkJ-7 e)O>t\B3|2:񬦽yjx"v8gU:bILosc% Xؚ ;I`M^fU"Rnp =+'_:13H*6r )TEY&6 hV Y|GcЕ\!d~~xce%)NmKgG~z ]g\>@i5xfifaB\^iBSRP]#[e{ ?-נ"P*F$#nAv:x?TοwNi2nO$L@|V^Ǎ9"atyxiJΫ\N J2bP㍐gO{U%,Т݊B4諻 ;,tA~\=%$pnpfo)λh)憶 յm -VT!BwG7Xf5L%$ Q;مch.V;X|aM}իD-.a9βTXf<%|;p$HTM^K&O˝t9n|43AZ%1q&wR@5uE<*J[P;ް֯Mͺ!b@l 8ͲDj_EN˂c1y.rV.V'Mnc[a6" 6&wv*7!^0. 5.b)д>+%L \0/tz[޽KARBfnjƘRji;4%g1#.RH`Y.V|Oz+U#O#n{G4 B"M;(soMX":hQ %\1=yxG=k hٔ7d.0uV}Uh՛Ju&kT{]@Xp|uK[/a$a7*c L`wp5d#3i4L.tŸtu0X{T.񪟰FM勑eˁ->N؞_ˍK9#G: 2շ O7`kM-V[h03dӪ%mDҕ~88kY=3('-tnoMˑ ΜɎ)5aC"^N~z%ȥ""[;ݸp8*Zl)ښS]W'vtp~^Bt\^n.Ҝ\…/G !aj7jcJ^J3QV$]9P'E5h^sd}KF (BmXť5%5覴;b[g[KYIxo¦Ex=]խmMdY\!Vd yyٮ:ᶢkT1cHᛆ-@'n< H/ ^:q&=rdj+<&yb5L5VVa`DF깪~VuꆜiwsnR<`1 S'\=]JeWIMP$1`SvHU`/QZWbmCNcan-kW~5d`d|YQbvkR?3cEm[IG}pPGt-PtG&⽥hPM0uʣ𢾝2$J?"0mNAgO-+5 IiUE-+G))9B ymE{Y ?0ڦޖ¶ngH٬X*RKBﰩxE82Sä g4l|{,fn p~*Fbn f)C"R^XP$`.b=`#=Q{16&}i; pgAԱV\8`=-3ek兌hL>9f=pL,}*Uz2ŀ7& X-z?+71?\!KW\D N G"!MYECZ+ Dj.E{ @It Auo8h^07ƞttzWĬ>Q:~YA6;97"ڷ}d9}7URqR3/{-{%ף~]8r|PڥV3BYJa\ĒʓQ^;1i 퐟nsD0y1?Gbz_d[[vS^r"ѐ-5¦O/+gL.TQPn%k[XҁϴߺpcY4EKI K?< Vn+=hI8iMho!^/XZ/4@M*8vT*z\qwO)u@RsMl9$P=V};BcwSfUZ)e6E|xKu qσ"6cs@<-*wJDy$ٰe~[FlXJ/;򢇀B9}窌4{+6f/ ScV I5%03k"]W' d}t=AUwbiI~ٶjl ѹYTƤ)5%JrFu~IvSDpo͗C 5K݂{c:zK@\-V|-NΣ>/q@Ёq:m0Aɱ`[[2ec:m x;(cm;D<ϗ{20D - fkqkms >Js}`vS/.k.2usEZ"4Ά ֍xh*$1*6p3Q7x ^AbeYx7j]"c|v sgd˵Q Ge!q0 nR2S,琇חmf#@ : 17BڤQt,?|}ctc8+[@ [L {"xe53H{f{8R;,`ɞ)82Uo¶@^W 4^%=\q%%';1E{8O`H;n#Qa? ^z]U 76p}tTY)Ʉt8{ոzZ"0h/[M=`%:T wp"b~k,vǴUۣO|pqiF[`c9U4w$+?%/]V}j+UkZv(fs#+VZS”_B=8[u)sky|Ub |xwt>P0LOStJȓ!e L[yA97XRn1>:UWHYTۦ k(vH.-dsȆyZ^fZ Qh{>TA)EU c"VhF«`:0Z,nzE,zL:j<ὨsZ_*r'%w'sn ’+"^;'MvbE)9P܄ׅ:$"XS͌{i~]ЋjOFRR۝:<[::ǸoVNVn|0` @~C* Vmy˷ ݴGRr${Qk$!^W/+ MCDP$K%mjM<հQbT"#e$qX?}|(~Ф#16|udR}DjgR, $z2 B޵r}^5[a/}]%*{Zd ]៰~\6rDbZ`!6oyנv®dGW BT:#wRm.Sw9S>`gk,I7>>'͓u YB7؉Ӄġ$sq)@fOu_ܺO{"<>8~~/ !41 MSѣ6Va)`m.`QxќРX wڥ_ oT!bMCHA Wtށao h]e5#.VD<OU­ ?p+6cM>Te2t>dw5[Ex3P[;ɑ0! Dmq~ԣF%|tT_\X #sC / m.v^Y[Iγ& Cي[*0mN#-JޏkO8 '{p٣ƭLർ qo&~4gj4hi|a ၜߨyLb&LۀQbK]kDVl ,Cgb:Gs\T>Ѻ׽hv(23`Xp8[dkD /3d{9I\HAziRh-5nǬG7agarLP#hL#JQ\DPTS3 +#daq*X~CCMgEζIohUKl^`b`E Nx)X07*:e X]wj?,HѪ^Ax} ⡧\,Ub詧٭W~~*?)De$Q_<"8qNzv.S5:Ř|YIJbF17恴 vMjjԑBOGYEMOiIGuJKґaC$w}"|yae~Y:Sk 6~*f׿#10ЀI3Ljv\ ,׹mhNӽ&bnSIG/\OyߎbBoK*h %:nd:s^~B &RPfkϲ$01wAjDW^Qj'M ~,~6\g\=HSjG2ʓY=5FdvOL"W*ʫH]lZ- 0t +kV+o5p)Gð'}˾ ʊۙ6;!}`2$HX +\ ,J,Ł)G MhQ6}fxO|y L$HۡtCa0e08Z%ڡ2jTE猒B(A^Pv8|~xJٷ)'ϝ'8\WeU-ľ*p= hl*A  5 "|~\*xqb9=Pfۛid : U&`5/r{0:D cs`qSSq5+@jl~sg 6,d䠞4ښ$`0_z l`.tYC0Z&_R"ڂeEWĴ -2ةJѧ46f3`i eE 9 K ]/-aRavS$o1TcH_W)ȗ`<0\sNx*d&? +zla"lQn*ܚO7O8O8uj4|E19 `=z) ^ڂ(UZZQ+I{!N&Kx0@)zp̛;+Z#]@:AܚFFJ+1 e N;5{B,Re` Ӣ*Sآ:׮ccɹ]%EbOU 9MuDi1Vg߳5F/T*`EFEZBƿݜ]{Vd@ )tQO5:HO$W j{ =DÎtȃ~BގD[@VfD?Ɛ}h"'} S \+wʫ=Av5s  ӍAf?ֻ~ʈw4FB?q3 yN"&YV[ڲѰA)=Ir/\ fwd|salm=^:4|#{qE)G?9}*$sZkXQlO HC3+J77<9 gɮ;.G tVa*h-8E_iEOàdc.4/JmV :wk̙7I]}.46zӵ//B8|n%%9)9oՃfr7x}+ Ҟf];! mo_"NLw/qB;Q9z($+ɉ8܁H+ʆN,S7T<{=a?R8Ec tpr3={-K7@wWF4m ۉyzmu-׸@ȼf Mv>M U^n=_Qa^zYi0밯deP!Ld%w3L4!ŭWt8R\mx {l*/) g@nn%0ݐ֌R6AT,5ڷ2Sxug %T҂~uxR U/hq+#O+";b;\HIh p}|3s(^{gS?sDӮŘCM^F fؤ=VU']&yC4O[_PPtϜ5Oz, {Mr8# (*5?;5dh1a/ޙռo[Snie?>37ڪi5#VIA5,~u,5KrW=Mt} 5'Q9Ȗꅡ+^^suٹį6Zc˟,;DO"vgNCU˳}Wp/|Yré!!k] Ë[f >G|T l@>{juv\]n4f= PO'x\^\IwGD]K/$D8Do>:sG N5nT Y':*zh5yb()y+Ƞxns4?bE6r-Y1yDpYtZB/춎ҭmX ӸMm鞩Y2rJ0fܭO9e*A@40!.R_.4KDՊ7a"b1|pW|y,ՙҲDҸ_C ڠ &rW5S‰ojBNkND0njEQ[SH07 a2FV{t״>BEt UpRǴs(3E~jjd" ѳ;u :9^ChEh"RX@Bq8e>#B(,ԤlrH+(%A)7bq2nw$ٳXVR4%{dUz5SBu WNM ߼\2{wQ$HؔwXRtٵg*}#oKxc^Mw*k{^Q1+Hz7Š_%&҃˗ NV'qפJf- Dlr|Rx_;=Cfj~%\|"R{vy f`n,ێ{MnR1@] boT0!́Jk,%dK U' l3"{7g:f}blCLL)>ǐfj)…2.S T&*L|W4ƩH N57Jo}G,h$:&~9:h-WU ~= ,pq |P=\;6qHyj5eJ]/Nж|Хt۹So"odls#v$9Nh}:B2NdöXf1Oj"Dl{2hSNRqƌ0OYÎQ^r[]"pyˑ $~yOɝr Y;`ݝw480,R7V%0]Ov|΁8h Brz¡X*ayM1"F$`6%rA^EwIP@ )V}xot5D7dS.|a!Cpх #ö u&s~A)9uzK|Cd)9s|bfv"ĢPQjW]7|q Cv(eNU9+H,ʈ#ՉEV\>ۜ`pC@)wp/2 WM5p-+_\QpI-Fn'QHĚݺCdkP1])] 5"yXr̯Ro6V%WyKzk2GL)FFT8/r1./E0ƒ&:o7s?k­l4kyenD}n:I6D]AJ >! !m[q̧ʥ~Y> :!Fgo#j05ϏG8\)@e5b^&&q!W@dY]eI pH@ 2yFS#PsR(7WHө\2WU}3UKX]B OϬo^Ӷkߧ| mZT(a]U($3.Fˢq#J8I+5þ"ƶdY ]W,˾Bet{ь`KVCm dm<^ Y<m~؎P ~,S.I2{)@r2C! `N*qYEA> hdl ]Og^ja͈El\N?7w'YqIbNdH)\ z d^b%jBhpv UC$35:fZɇ3Ǒ?r^I}bp 4<'u%!}iWt !Ԅ 55 n+-M\btI@1*2p+wc*M,Gtz 6BOV7=ItIJPW@wku0DrR!688G KX&Q6 eb2za=eJrgh=Jh zS2pEPL,_CǷF/w8H%"k!J\K'TIK!@yJ&g^e岯Bѩt5ryVʂ`_Z Ӫ]: `K^ȳi$А!$,㍨@tk%-5b[aG&(Mz5O!wae:v52s "L4j̵pfs?2ͭqO/Zʅ]rX7彙,&! AX#5GOPBBzlni1.0ENſσռϙ;aۂQFu@5dL%-wgP=R̂6<÷@1Bz:9pK.urh+5h!HԸ8 Wf蠸)򔋕`M5Ӎǭ.:b&/f`*G|֦iAQ|'lO VWstX^ΐxUTu?l`Ya/P#@έGXI i`kJ@u(+hG^=l-=τ^׀KKXNs K2xiפ`Wu>R',fвhƸW_<а~Q4x'UV'_eZN\"Q#WL=Mnϵ{>0Ui3$KwpUT6/CZC[51ID0RVӋ݁l2Nߦ`^*/Zt,TrUy"7ʫ9k&3%WBDHaėa!н&څ6rŕJ K-,9D:9e2tD#>( gi(}=- dᨳKtevSp{&2uށ ϳjZԎcнX_.nJi-Wc񝨡55;:0>e#҃<70p>VIɥfZ\ݐL O6ei.xC3m&1.9v0;W-f%.98 d52l6_U#%u'eّD7Ϻ&HaJߘԮ*7C%CoL(Lڋ2!C@=~$(UYI+I6zU|'tg; %a]ܟ6Rvج;5HƆMDnV`1 LX3iSNzq.^hӭ 鞰Y&'@x:"{AO6ddKjXyBɶ ɞ!FTk?p+;R^ґR.S~&]Gg}T1ssv}k8s (E"Y 4 ¥zм (V!3?ꔪO$&77`O6;xq$#1;{L b#>Aݎ'T!W!-eN G_F[꯽뙴zK-9u<gRGnPw# +uXʼn0Aj<Z5=r!2B*̅L5{óˀ8.ԉ|k9džۍ6LxFMoʜ2bSlRwM@@{]7ݺ -Bnl0;sTUfmpB"` ?'E`h T$22Aw.D5L,:xZfA=B"')k tBMU5@U}'HuRh.St)%G6ݎ?]lA.iMtŦzb+y!3lBh+; ҆ sjq^/G>:kw)2KoklxZ6spc I)zyѡQ ->wRNq8#.|}o-e= i`w{zaR%8`uS1Rn{|9S"lןeRZs\y&kNJW!n@WbtJ2_M|՞#%ՅF |،Nq5r%"|DMk2[[ʺi&4[yj6?}Ѹ9>GjJ%3URmz $~@HB/:b M"fekatO,THL扨1 -i{o' 8tLNJ9B*g}*g=l9-X4镌BvG!DO +Wиv՗7uW%K,%Hٻ1N^KE#jǟ\gYN!Ƙg 0FEc3I^=boȱ7Ay*CoDNȣ5MuiU HM4)IPUD|y%||&|8w& @ .YqLդB0 2Ays]!*)j1[.r_GןH3HTDpl WEvbL3b2&s@inxO˅E5# Yb*SD=gq'O` (s$S qH~ &\ wj#-7J:e]RcBsӺ Su1>m ;{Md=Ɇ|4pb í:?l,l[gȩ>jQ`J2ݒ0!l'?o1-H*9žU*/&Gd2jA"?o߯г'uq\e7:u[,= Cl'Yb[ßcEo~0޽{5\?,+PeA֡@3E6932/ll):m_O?"\%iUI[U{r'S4;miY .;hM\-EQFpH20-:`ڛ7ЋORf{gO:)rk 1:M~Z0ϰ?׏Oτn)uHY40;0KCQƝv[{y(eg@o%opǠ).%P+0;)8bk0I4YP?SU/R RA 첽BXz@t VR&]-!FFS8Ϗ3(`n}b޼S$.TcPtY,%bc[6+S8}Z_>)-oؒbVhgT~#lv((Z=\$"8x,a#0wahW^~v&GW'RTT!UGl"Za/ lH9}~1E|~uv׊ `GiǓߞՇM[vY󋿯Ñ*clTsEN{U' &Jק̩p" ,jIaCS w Mݒjf0=UL]_K~4`\2PM.AIO ļV % AڋBwKqa7mU7lH.Q:ӘHtyH>4(njn ~UphYݣ) }kO&, ϩϚG^9墜IMw8:O jF }j1lSG=YMtFHp@9=Bu~!WűʦmkNm$b $0ZhZWOARxkHlgTـa@Ssӡ}KSBRC, ՙט(=*q;.CUf(݉4;AOBp@jE|0P139W; Y[Eҳ&v^+[AT%76Q~傑:}6Ϗo>,΁@$clZ FX r,=|s\ۙﰍ5XE+DKnĵ˃1? Y؃5yx2Lco.>aY89=koN2UG;l35$=UY*NYeF[FP˻!Ҥ rd2,ҪCմX{ *e旅<rǀG$:D2Kfz٭ -) a,jUxSIc6~tl ЧO7qyWh# Ɣ9J=!&?䨬7*c-y_ QVkF{/1 k&)_m+avs֨G\C;>䊎Uȿ+PscLr0@F{ 02df#\!3H&L6P| %CL*4}MpPߑ9F,$2Is];r}eju1ε  BXZ":b4ԇݜH#6trwsiv릞cӔQ>m QM5Rg=9 fCæz.rE[ >QP0)Lݐ 6E8Od ^,f[GGǿt=z' {%.6A capmD;fmS5ܸdnPø&WoD +YڼZ Ir &GD0߾^I볉lwftW,p\]{#G`G)R#e5ra:Nѐ\l)O&Jŕ~ jP'ymhAXKt#?ߚ: @GE,Y)2+H wCLC/Zضpzr[tPx35FPC(FeT~7YEUJM J[2{~ l4a3'ؐ`ppGӵ'69ypqqݭGؙjbqre%WD#}ëV7#]R`(_%Njych,4b&:y@"l6=RE=6B ]$i_®qص\vά Cޞ6ް]6/!1 JuG>nέ eeלVFTټsqx2z irs,eq4w 2@Y_M|fwnpNŶ"X3+OWAkd.I6 ?DhF]ĉ еjRs4#!]+we_+8Q*T ZW?kA6u1  ŴZݳ+jD 3I_,`:~Ы7%K9|jHlON@#:*/>PڮEWEXLUk.TM΀y/I0% ftc DaՊR7qoC?i"0sP|4:53c]Vἂ/}^*UOu˝z*0h ixLPP{)kAr(h\t`wWTo,Ϙm`_=b{v\IM79śelSMvjH$niN}\x]c8y:ў®I+):0\cX^Cv&a<ɩ+[*/q9Œ#MY 4k~~?&F59Z l2* ]ɜW3Zd^ڂ9}poa  )a틗]RP/!WBW19Z} "#-##u-D#|v0Cm'sF ,5'%+( =Bi^Kr YmG 1Bґ8-r;sODZOZAעF>a*hNzp~΅+;ի4ܲhr A$sqMm&03[zg2CKԁSٵ1\ ƒ룰DQ;$ ܣ`9r:s8k-*TJW^ӯ# B`3I&T N|uՒa̯ۮ 2QoBfMph Apו8" Rڵ1 80M|ȯ/GU\tҰǭ`d ,9̑[2@R +-q#JќDDx_ߦ6)sܓ,Ӈ-/YJq!H>*)v^,k*:_fK~-'!&ROGǣVg>qgF.WO2w&l:K|w=Ǘ,˗w w(ճLH<󎳃T/']&(I;EUMgD Ўe\57(QL՝)T<*7J“#:wIE jl'(,Zw)!T\~ΧaL|Kl׃ M)!4\iѳ. <>\flw3C|:#*Q7V!>9vӽ7͒_6JEfvJp=ZWta{rFKE4f{nNDaq!{\e3+9سxA?ٛ<3z.UmkG"ٮ_EZS "~NXOlS+=vcdd蟪`ᾪ%BAC&)z, {kNhҹ>кkKe*<~M"f‚v)Z|BkVرKzW}R`yN}!ݪ4 kOig?!|d͗gxيE9BSESv+}Qqk1\ᗒmhM_#FMNrۙf5.P Jc ;HN!jpv/ Ϋ̗lgh˧4BGסj7*#㟼OӗR:T5">*WwB\26&PY~ DgGW|1&ς}|GZ_#dhpW+Ec.\pbȡUBO@;;ZeJd&]:4Tr(PknqePӕr[}.0ԺQP]>`rL583\33KPR4O%{\In=cHL"H^dY:p1@ ByuW+ Kt}Aqzu=fC ;b^'je<юb;An:>\xchl.ZOHaLb򎙺JYn!;}}drCĹB+KZ6u1r'Wxo627;$A`N}m+:)ÇX3F'y4.NmOmzETR[WPGZzexUJq㸄bG2)Hّs&aA0V_dD6ADF!C{Jx==Dzvo?T5$0#K@o4=I&\SwX]*@^plџР~,EBz{܆%:F3;ds].5jPa7Ɨ'5&_#B֘cD}<} U0{c[Yi 4wH%k$,8qM%!<MU%z*^ M# tWG? S68ڻ[qWD`IcmKbb&S)OϖHX=G*ωJGpӣ&j4FpRLzGg.Ir/M@GP3SozHHސUmiGS8mӛ |E<ȯ3DabxLWQ8p9|z 4; 1}"k}cP6@/`9 Pve[;]åapQ!~m#v!Fp?)6ờF\sB[s&&p M ůFMwDf%9O5aa ,zĝ ѩV&0Qv,˄CZIkU ]S1Yk9A *,Zg&ǔP]oJT[֨)؈W 7JpVQF!zDZð4= G Q!p>sbbLSQk׹G.&l.xA`!T)j:CnɌm.wjaՕĀ#x*fňWDaS YN̂&HJv4Th*? ͑Ws*Zԏ4}x3 nٳooQATMEz- 5< \4Ry3&ʩY 3{[L@h pKTF~ݼCJ)n<גҳa6 Aq pi1DFi伮VA QS03ƳD=Wລ6⼸0c1SEKB?ox)AneZQ’H]"?Xi<{zoM{71ګ/]񑉦OV3Q9"LVeeyDaE驤@qv.h_C]YȰ0~}cKG]fq7J*Eܔ+Ͱ0yQ#gIdq{G{Z5g?H9 65" 9&>֘qd+]0ۥ"(rN=wbk+$Kn NE'npUeZ&/83mJ$'H2>ϫy}G֓V֞.7$> qo_[ p(%)oJA;)3&Rx؍Hǚ1ȴxLM7ReU@^q^\|oܵ!s%z˱FK<>‚[%ns͈ ڤylQ%.4 QɼxR48vPo>%llsz@8]`'&QCpcoŸIuipw1ṛ&7u 7=,EYq~Ұt4k?]ܞl Kj}OT/*ɨ3:I-07fwO9kȈR)n N^ ] .]tDҽ?~r9d> utӬ]#lP^)Y&Wh~F[vݿһQIli!CreB\dԸf2CF#rHKe i%Gng " Wuird+* =t#,SQfvDO+{IT"NnLbixГFBdJAr83>{\7ԁ&v}M9خ2_o7LAaO]{ xyh dNX63\(yT ]0/FaHx,~*&ve~Q 1շq-йTy cPx594}MGm[oxXδ8Ԕ\V&;)aCwk(}M@&Xn|+m9IeQo{l&F,F,1u]nB.@}՘;,`tO0K v?np:lwϺt#QUn~!v]T!p"N4c!(q‡^%YRSۤ'=$OG/QA&.9g/T-/8ތLUF,wEQy.z5N0-[`s8pңmp@3 HS*v7Zjrp S O߰BRgV[*Q:˜IU; I%nJwvySe)Qk.G<]-QfQCkj `@/G~^*'"20զڸ hx¢iEoYYAN8[(3C K ]fF|ItWݎpCZQcbV~_ZW']^m3ݠ*Xh}XIr:f36މ/Vxq=M o}nDwHʤAU#2VA/I)ޱRZBz6.QE9#YeYԡ%>=&@?-9A  K`pVubT~E|.q2EH֛F]wOqbwMbhn K-Оりq "8 J'+/z$ܗia3m_a\Jy]fؓ*Oo2JWpl2'o.PWssA Cׂ˄þ6ZGv iL@e@LMʵJ Ggb4;?/+(W=bB"ŬJlZ3SG7m*~t(t&ךҕ k>RG !_{)HBk0+V2moY0^"Qb ,)mD'. AzEDž4;h$`e몄C[ "h|'% DEEfY~Lxˡ|͕i<'| ]7F.!ba֖Yߏyn gYd}6Ij@K~T^B~g0ϓst=wuUq%$zv݈3+'}ۓ9,ɥAAN`Gb8]_wpfjur[Y*v(YHDE,_">`aOo-F͒ k$ yyhȏn|vK3W?q6ځOFwPq^gg6sTz\@b23 թ1-v;h''╭B-*.ALof3R5/?4dd:ae|s97k9 R8-ݺNG.G-wm6I63,٫,Efa -W;JS3ke}oM)i 9Zfzis{=a=ub^wŃh^VkBNW|!0I.Oq2RLjb] t+>h@ܡQ)Hd$$ެsGR)2/抉[&;?H8ؑ uGB/<~i7fgY&v֠*tI1בQ"+HcNFa-{C1E%Kɶo)tPk~+S>{= Պ{/&@u6Q$yNFro/ɹ075@Mh4 ,Y]C 'T00mJUVс_Ur2F5q.׶iUݏ%U:6mCD!Bn|_@˧c~!YsE7€Jd Rr$~:k%[~mW}bg L94W@zw`t%Zby2H2jCgm8{0RnykAڷZwwM2um;<1I0O&H U6T6~yoLf^!~ty ȩHxJݚa p4D;?gtSPQգc~Fj ^*$#yFWAKPar\ooXM.|_A,hSd2lZJU2`6ߨYt@q BEt$l.Z{A)d$$s~|6=r>DP[jMXeM(0z 1 |NyyEV(A7 w", 2_BI:{P74U,]ރl Jd`8ix1I }6ꧏEj̕韩%'>g=KOoHR fGro5cߝCq5Nnn$qKQ;+4.qI1 t ˉFC(Ĉk+bs@C36^|"RVznӭ`ts x^ő;``@#Y~e4SyCŒ v݋zGп\ RMB4nNu]3*Aǣ-(fzNݦ:T ޳](Â;H$w)wg%;^~i~n"[WV]%zf/"4!Z) ;!.XrbuˑKd]לꁂXSsw-#'n!r_));ly.Jo2ٲ`X$F qLI7[͠D 7>=;n#l.?XY PV4sC؟53m~I֖:j|x͎){|P{CZ(Ɠp9BzF׽2jt<|^j.DD%_BX0݀="辳-_м`z>쑾>Ihة',`4Ub?'WiL[MIQI<_N!EpLi"m)Ox)]$6p"\|2,˄fAXc4x?E!r(x $R1<ɔ1߼]|;akbH.&/`I8Dy4 N+G@ xi7KgH칲Cjq hcuC>oF^(`*Kvvhl @!MSFrU:O0 fFS8.߳FD} n@h(l/KҐV?Nt{A>"LH;W%i|Yܭ^LkJXf1tE_9>XCFS7az|̃)I > GlGI))vVBP8u1o a-v0%݆vD$^ EB.Z=X&D0%*ȴMo J7?,4a#fIɛl7m&~1xp-b:ޣO gN}*n8Ϡ%}[c uEܕ3 Ɋ6oW=yM6.C|1>NfaU' 1^]Ŕ'ײb+p7[T6i6rYl2m2\4B{k-ZSAϧMJ3MzA #+>c9GD Xj`-uC&8m08|xk7mxIe' @hzru̎@#c/HZ[tSJM{ yC*S!(cV:Vd㪆P!r~fd$B;شgWLbtb_=hm .8!ms-b_o?QExLe}[Ty4qJjTc] +:V*l# (q_F45?tRI)"A43qB:Jx&j)+p^1hE>mQ4PY(2^Q}/}À ꉯ6L[R*yo_ sZl^D@}[wt;~y*>OJ@d)oR 44M /삁~+4HչM.{ !eZy~w1kDyr'\|t4wE-=A"u<C֛)I?$Dcbs'Wb 됯*8g9% 8$1?[[~+bto3 ˙B Lƃon;*[@8}"'C 2ݢ7ڲ=J?!C` u[R\A~^NP_bQ }O1 Ifk7Y2 VHKȍgv'*P)Sz+}H : ׸E^>b4d`EKށ#hTx~qh9A6b|1/]˕19Kxx$hSPtBܲ큊Rӹ7gǐAeSBۤ#ˏRn ̓mc^[P8eV'{> n _57&!0*v}="P#b bt_^]'H>#Ob3Ƕ/:ec67M4X]luaRXΧ\kGvOYm"LD qEoӜaB#?kEiO\ Bʼn;^~UPhp5mZFqlIX%@j럋2h^ƒP ߪ#i{梹s idQ%P >uP}&H@tt6[6gC[Κ`^=|~퓙t?Ak$GrHr}{PPžTQu_$"S'UyCTZhwKLz8^E:UN֘iE^7q|㌈gH 5,B>M-J!Y#*wCJ$I*I{rODp],4XQ6ݨbn6.OL=LCS_ |Qt^R!x{Į8+j=5-,BwJk_L-P W=TamӱٶhzaIQ/rQ}nye ߋr( D@BwRj.,ք>шT~&ygE--g].$sa"0j\bi`;\9;K3%$#^=lfFpJ߂_ ZwnUaAq0o_,; |(O. bDޜvW Es*i OE&k*"m yzöZAg,d"t֬BB²'j3'/2JMC]P.cf5[ &K׊=]11cMQ*ף3Jn 8;rJ ֍Gy Q w$2/oguv$3C%h%v @C< #j$chМ6*J| jǞA" n: Ʃ.J8RPKu[N,{:f:ʌ*Zpk@ST `)>S6i 8ʺ,w!OI{Ah?ܶ쩙U vO{Eri[PݻC &*>ލeF%Ժx_tAl~2 yY{X_0eg;G/o)BVu+5jdGfNX|9JS n`.EQ8Qk@gClM.?xb9Cqs]1\{"; !ȳ/0*U/M5;xZ χp^,mI.mCUKyU\̓wUt1 5&w oS#{>N"խԴ)esTOX2X2[E<18,!Go%lOèQV^U,"ܚNqY b|BN8)l'LbR@f\4(k)?ƞq`MLNWhTmAR(,&c9P" 7h鋸s$2:>B 'rx@XVFDr,"5Fqڙ =_ׄGk4\$-o H{kyj1/7# ?<cmn!N#y C87:n_t\ޱA!wf6xsԫ? nj(i>wX>K4Ѧ":h3vzbrQlj5n #z ?Zq.$\GՖ;t:Gߒwz 6M ]۟`X'Ǡq} &>>~T&Nήf~ɀH m% buxՇ,j[s8:FutŘ8 *>!/2y<(wXJr\P]zg6!3fY-fݘeچ6W:{d#${<{хr0oz6Ycll3A6q-:aC҉h1pn2? ] 9gn Փ_6fLVBQļ[LG_hMul/kI fRmJ8YqM7ԙlRwu Q|X`u}, ;_Wۙ{W̸mGNs %ȉ`\K8O #<ܿWړp!?ё&`'K_y=r6B/4 o]P3|DAkH`hjwFEk)^h8IRx^UG^p~')xZ 3٧=M܍9^OuKxikw0NX,v{1aDIHf6wg\ox4WKa+Jr2?;Π8lP(f}֖TV˯pY%55a_@$a#C|JWL>% Y?#=ebۤ /xOҏY;"= 8\#!ZgM.yL,quWut &CoYH!Jb(w>< k4FEJQU0Q䗛#)[ApA*Q2#=fufV6e5kD9d&8&w=Yᘱ!u*p6^!EZ;m>W9$&7nOma@~8.#\jCinv&"-0!ndl )9ͦ am"_}-|KD2 E  :J3+. oj(Bx4| a)sӶ~QzpRw0wBxp!e7Omk/4 .t󅺢Dѝ]@ 7{(&ʕ 9:[~ 0\1nJշ!h[i>R.X4Iͻ 'NN a&˷x,urC*bf/$9KFD1?B>4 ^F5? 6pw. cj\2I;W@Ô eMCY=ewv ?6N-`hz&m?,礰trse!MDDI<{Օ7zXe? sWKJs"w,E?RI>묰@o,Ŭ'3ӗ C!T G iE;ylZϛvxUn5rp+Ŷ8 I'Uy+ &~2~/#/&p(j+āwF| z虼W:hS̊Y/b m}8$@h DJN9c J>P>!X_ r/s}or`UN,, #V,8D8SY/"sOwUsdccAU4XTiQ[xΝO2\tZn~DO}7mZ/sDKŠiIHg#ˮcXZM~F^'ԙ[z ;{Omne?~ qr^N` 2z!XPkiOVՉ LΝVgP9T Du LJ(uM}0`fZ~l RȭD!SOe 9X+B 3CA<&Ϟ-2y$WYGAK?tZæJ_C͙?}L*ڰ#c`嗛p5X}hyÈ>| U]?>@H1 1j4V[W,yydK/^TJ9g9 60z#'QaOA =DRP ȍV9;$\N ROQ !ІSH7(褱BPd`c|@hnɆъd+:ak5vM젚E7.pn=^R[$VkoKa4*yUSg]rz0@+w%Qhҽ*'+k5_c~랢&OUҒ-(Um[Z~3яw؋m\e;4SEts4E*g?[I+5I(tia5*_E t{k='-;n* Uq, XvQt"JA*EQcA ֜X8?D%&%\7 a*sP=Lu8̡֜q0#g_:jKNCyCVQ{-moqż x⶙%$ivYm,-Ԕ~J'F;(̆:X2!ʇV$qH2 Kݡ&Йdy)?ѱA3Rb\mE* @ʼZUTsϊS֦YWzWP\+ @6N5"ă= QSCF!qʊ@Sb-JXVdU~< >*rqB@pԲU|퐋j-G83cM\ڗHР{ (ݾ1LHYۡ}Zw=Q~q›.TaFB5,0NߔU YFv&c[,09RWZUEV2G?1"(HSHhGȝ'hl`/[hG8s XWQU#c$=Ab&bEUgg C^eqm)[zӢtu:? }N)3Avv^a.t6K(?P8E5jV׻,ץ{b7H{gvZpcDۇ@GSMOyjJE*j~.ME(/&.ժTMxo_Z/y$_ 2y/z7'<|r$Z*ҵy_RuXl&M*?=${PrI-^[/NFKf@,tY5]I}GjkfaY"㽤óvVaɂi{ 5Cf{%=ʋ0IqgGk1z{,V3Rਥ<'5=X[hr'&BPw0#i~xYmp[AUpթL"O( ;[ Xٸ zF!K<( ٹ|wͫ{p|pBf9Mg@j=Y~Np0<tVh$i0{KEQܧY]#X`1x#7bk]8_`K$@ lhx1|0E\g$BzH74fB$@1qaO5 QG)Q- jR!mr_(VbaG/R 3,;p ٲͱp?lJzpj&{6vM%Bf8ZK"/oslʖ/+j gmZppʻa)ğ};M+ %M"t4mUlLxx 폦7 C+kF5x2yD˒y_V":;1{h<#;͔"Ґ8R:7PO&픝fN%2vLQ y*d ޥNPF!<<L>jn\gNcaE?RƔto{ 9~9BQS xF'Z9zd|?,Fq$W`cQO^6tcFjr#0ڿ@nL\˧!YL8YNP.u S2}Emy9t;d^J[d r`JC3zhD,)ᔩ[%/j•>t4VS3 }>c[ӇeUZMG8 =f;fzA ˽YDV4HUk,0~VXqJE /S>ƼΑطlXK^7X1Gv>dhU9Mw~)աt*:F~.!ڬQw49Fi>n͟@%Z06~ҐT/v^>Shf:i gw xc(]2`w"VwB>Ư^G7Iګiph$)c 4lO)8=Һ #aF-dr6;11O}+Sλ (pϚD84:GѦ3h}i _.6$ e P`3 v Lwj Z`LNیaq4Wc ,EveE־{LKӀu愇?4X[3 -Yj l⸙)Wu$(8  O?*B껖oN3Ph-ita&zbU<}Naw ^as3;u=`Ê-jF>z(oDx?M_bL9qp+ 8&?h;2D\pfǍzΰ%o&ҋM {"0U^'ۏ1aHUM9? W8-=gI{Љ"/at?^@˯񾛇w6U9S ^E{I{Wǯk{ A2ީ; C$)H5=&)6 |a-IK]6uh O1/Dy݆@$=ύ60(Xwաf/}g )6 b#ssY`"4ynwХw6"CiճTedWk{@12ڱLt)+.g#!CنY11:+X @A5#%`n%+}O:k(rKl0!(HZjgڣ9zJW<4"/Qk6xډqZhcvRq 1t E$cq y!AEoʭ`@by>>w&hx )xHV8{̀ap7(ϡ`%Eg RR/YD&@ {SLV"B*V)!nX^u|@[M|=:YVWrTܼ7#x;JCs/Mw'ab{ E${-,4^>_p>p6#1uiK90tOys@h*2P#ˀT;6%'B{ np*iB\S̵1=Ij>{HK>hz_Ws'I{؎J#]!*TulKpiF8+DTζ|~RͳvsY|LqBxbt!ެ#HD蕛t.7Fb>dH|7Lw"͍"W*Y^ *w,@tҽ39Hp,uutJ;-INhJ{<8n4n{$v!&M۽ #JO A+܄\Xj+7]L˟fJNO*iE0Oˎ%})p*EܐR\ʼnN΀A4t7eSb^UR6bW; 3.b¥Wo LƳj"|H"bI8gd&lԳ o4촵t.~e 6І@n@*ٯY !UB}Xg;iNnpyd!t=W8aibn_I9l =6c#BBibꭚ+<_x0|ӍF)%_( 9PjDfO cFpO|Qqȁ\־J#?g5!vK7hbWPh ^-<+-`.)Q6ޅՈ:5` 29'&twBNφj"̧:\0YvD{jJ_]4zl*jdlyڧ:SS$ 2DF!Bd(?$'Lh0"jgQJkUV.OJ"{ 3Y!,$PIh>M BLnG¯V71<3EcB4n1@jXA.[wcGF#z]' 1nL`nW SWqolqE!?022P`i*ۋq?ėXp`)AQEyِ=L io3;&{y5)zDH6.;>6ʚ%N0Ky@Jj"2T@P:l ҊjR݆rE[aI'ĦwN<$ x*`2v,fsq<^` i@|vc0R=^1c)Pr D41+枃I=&}иRmJj)6d[Zd8IZf);(C`(=Y"F ΥVBdHij-Ӳ_!\*C uW;]ɋR9IW|i\iz3čxm/vݮ=o?0]?ba"Oʍ-H)IRB'Zoub*ga,jA>hV{yfSfynJ=(֕$@|+ic. AE1$?[!uw2L.Siv8wD%4:r09x(Ar`#MnE?^x&);1EL"1"L]/6v8U(ҧ-2*?uZ7sBۢ8wF4ܡR\' {t2Lۜ54h51ֆ5~Áe~r%\XTA 9B'YX:f/i~%o + 괾msPcY50憿ӱzil9 3^ }pbf--· :&*҃ 2)aٓ+MI"!z0YbMJHG/%\{4~Xe)i樐hN=1l-.TwfilCdu)H^K|\OZNxE\`qZ'~9vhr _`W͡{+va`VIlʖH=y.zțwmWnXX:*D˺sBBb|9'F%x Q4NNsD{XeOg=hx'jAa,hޝϵaura<qz'e<4? G=V]BNj~Xe'oy@3t7ߜƲhꉴx D^οamZMMK*zFRSh ~ {wu-ȣ?5c8"Ң[DL(=ϥ\]Mt3EWfr8p;q T VHo#u[xNoD6O w';>Bo!?-{}zYG%9F4pC60ʍ !Fi9I}2d̹~p:<N>Vxמ~g4Ќ:v&GQ_ZvJF@ M Ue59s#ϴ {h|Nc$Y>_#%eXX}H==i;p͔~NQR'nԱL<5nP=tKRvֳa:}A<}(~RD9nkjgp2λDE.>~3k02Z|WΑk a i=Ma"47\"2#,bSS#qu)< (A8t2XeH Bj#-͏h/ HP«KgrvDhRY)+eI?PZZ؊|N䍜ѧF>401. iSXV{ܿ$g|N NMKL6S ,O|}ȇ ."16OKɲ AO^f/<pNoaDJӜz޽F9̍lI~:"Y!:x [TO @I:u7UZb%sʬhi"{חmG'yr# iFSz~ XƏ„ץ"(݋h SzCa=,NP/CˑjT dE|l F:yN?j 2#X+X-`ymyNTMsr:l1]ZHipRJZ%oY}$'#[uQG,2!,ޠnގ[<ׇN3bHZDž"ۏ J"ZjElb(B"C 5&Id-ʣ?@g ` DNyoV}+c}>} aƣ(R&^^ CHә?@I?ɇ؍0=س~Bid6R'bJخ@fJE!;~9b_/6P MFa[uGr4I.E#6B!{35#~,jٵ`-̆db̲jeJ"VYm1r>0kekV${HNHN\nPxn:k˰M( CUe3 ~pEL %!+v\X~y8h^boltݥ89;MwimڗNsa,|׭|J޹|}L}8<.lx Oy&:aqH *<ך+[ͭpa򫚬cm{_\ӥL>#mdO4:p~4]*6{VMzmy!LEʷU0Wl !2^ViCG7*ߵp jqlh0{/j# T.6D> HN Ti( $p;]0G"mtmis4m!pY]Ǎ_OЂ9KO*+oZbMLZ~7@GN;@A 镜%*rI'&irA=liQ?T9)f.O-'{X,_2g,j_Cdd=T2}-!4øtw/:IjYvkล03VTg c%1ο&%mo7${s͙Fe*cnXncwPK-/x6BV}In:`s ٩xsHjF]8<+ 4N =ۤo:2tB>("%4íA7pX;!Ospi쑆-ԛ 3&$g -q8vG SdAydr;mXR:^\d꘲ua7a˧}$cl>tXEǍTbM|/V$/&r`v?}Yq𖜈 Q_b4}rbn5Ѩ մjYvTkBQAL8m܍L]fU-5 X2+:EUY1,_,s3HD:j-!3;*4TA[d8h<3mSu_%T亸%u8IѐCty|!g7!k*7cHsEu+,Hm(Z- ?M C,7sfCH~}|^#.n㗳q?6~jFٽ>sԱMF5j}ȣi^Kj]<5AT%6WUmU~1?fNZ[&AXXmEV:A,O^ųOdo8OZt`%r-$E'7+1U0*s┙Tm.8y4%~Dȳ\'C"$4Kj=rH%&$%6x?V5C` @!v8FVj{3T;փa+=q=>. k`v(z9Y5y4R>J:;+CkiHp+ p4ʐuJKZjR T3ݬaPiNvګ"*"yG,C=RgBS )'#2 c5)k 驯(t^M3ZO/NƑf} 5KcƀüD3D k`ȊZTPc^5sY*Z'OP5nshۙIJAbA?hVq [+#YhCIeGe,B}:1S_gݿbu|]_[:ƖE%p$o(6{ylw1{`1챻d-e|'VkLZH(@RoE?nr@b87yK]6S "j}'l;r7KPBo:6q~y_@ d.ģ!T212O e6(3n$yʝ8IF!UO"+@XIT)Zj\g3 ;깝2qN)* /)$ #fcX3H6~\7&KkՋ^ૄ'KkU" 4;ՇNtΞ{&ɝǞ?;3B.(nVRn`z%Ұa$M > ` )(쬗{Z~Kci I $M'P x$%U]hA*UjM25C$5DT;7v:JY=#oaC9]Wҹ>ԷgiG,ǝJ梲W_{q]d늢TgkPvعwڎJ9}hdj4@ ӊPd=og`ivw*@IhrztAX4?_ S/o R-5CdIX=k8D wehrWF!ÉF1Yo֤pvC/{).Ft;LhiYkf9e+kֵt"+ ΧAY)8 Ydmx?U;Ԏ-,h,TNu cZٟن-ɰ/pݣWj]W^'1Q-zg"+B+a6#t^)g2_ )lKx =x@.\hx)a#@)[j˜.B?jAq*{D_eiw Srv9nDG8' ,%X@B:=H~m6 N[w:]vSq !oPuż=/}M>t^X=4I{ i5]8!LNC-Mp'jǥ]IE*J0@D}%)kz[Fm*qIa5׼H6:_<,l-PPK |/xRE&ӽ>M/O[I{gz!%={阆dKCtCVaI^^)Pg}{] lnA_4DŨ&D <6v&thxaAbIugi;B  Bk7hfȾ[jG8q7nG v®90"ء3A`O,W+i؎hC.JEwMYgݡ6|$ ś raӢR^ADU#*נSr[3X ^0[McaiXrG4l3[.Luډhn B]9ACK%$G8x!H8GM<ڑn Eȣ j-K%>W$x`hE& 2ҺDb`UFFeK 8U yR9W.c`Cb`LVPC=Ge c.f:RJveBXmRl=WG׺|GI+_ud&}2!'<={ 4~O+&:dpҽdcc&N)opי$:ِ+HZwf9̄|ֹ0Zw\ӛj3͇_-%?+.͒ixm6lDJ^>wŽP< ǎ/$¶:NdezLc,~{Z8TJھ8KcG0]G(k `&/f1D3.$/u %ȝn` 7v8v4́F4bd5m"R* \_~4bmUsH-(4/B h#WoЖ]\2na&a; -U%=șQYl8LO""׼rP:<Ÿ=2$/9]/o1L;D1(5&Pӗ_|boROPL~T9_xކXږ> (v<]l?LKЏN(>tϒO;PP:__\u"\ d6DDetAǭ(mz<?{,]\6}uA!׊ƅ^eђַtθ^=hz;\yL[Do\ж:|Гz^thgU/`'c.0b-L}7 !]d"̹an>TO{$/8<j%'}S%+F'7dz^^ѲDMjL8PyL킝HLo#e,AkCԲRR y;ݲrꢏ?PI־ioDc>QL*r5rZ,sb)/r;H^~({.$4+W^Ը<[RqV%#\z8k~‰׎PTgWY-iΆ[d Q.oPnNsP,ߤ#dn ḱ 9u2 h:V qOfU”<Ƨ;Dpm47=$_~A3n굧ץHVQwTiH|Oq".B0KCs"}EoVj$Xĥk|Oqi[W@24[v i7NzR!߃=1?R8`餻+7l9$t/Ċbc2WY@ZII~zqTSW3ߌf VoG-;coTA#!CZY9jdL!,`Giwyu',Lǥ`50xӃAhZ0TSuMT85ʕ;2VAL|̳J!fp1NGe>*2: )D#2'[袊bdɂy\W `X..`kLJ h3sw҉Yx P 8()L.xti)ȕ7B{recrgV`Bxz8wYXW*֦hwtq ߂[?hk$0dj27f^wRrP}b\u&qc,{g̢7t))잕7cV~;/\}ûl_Kz)!sy/]%Tj ڳtj:;ӕԴDm(A^ \@mGC /hcq755'G @o_5l @T{k[ǚB @jB'" pY3ʋtޮٙy(oChKQ?e}lUJQlsALGA[0UOI/g[?@1;Y졙  '`v_ `py Dφ|WGt01/Ql@ $'զ2{ɤ:Khmy9W"|bpi"yS|VZ*O)~$/? J@T^?>Pp_jT{b^lM``R)4(c)ou wq H犬:A}5nK&F<;`F!AI# H%mr;(󧡚 gz? B(f$\ߺ,6p6*Jqڽ15W丐7t%Lw2{a$egB…dh6~e.hzv@k)e"|8_y8]O`C;Ɖ}As.Y4zNageʆ`ٓ[ 2@='8/]d*F LD^OD˜>8WYIuHFeXn/>nvH< =U*S1;L 馑G+gQu/Y1Ar|x܏家Hn: Y0{Ky+,`M搚īy췚ʗ,WR-c[sm#j=nWхg|IA$y]a^~Nb+KGן#ȀD ̪70\}:7oFi]Ḇ|t]Cִ$oͲ2I0€"^-$΍ȉD6XSPM9)aQ[9'LO_Ii@|R,5lA4ȪZ3}b&kE|A.+gY%u|eRpwUfo&jjps[IFץE80'OB TkDHj/4$]puWOE18~BXP~̀z+2|W{\s YwkjdR YaJAvAaʮL=,dpa`WkElI0g=[ThڬEU!6 b>}cL4uT*"mW!V;+Aeja^z$lxM]ΒЋӖGHрݱ+d#dJs%|x_oLMStc$^܎&9Pۯ-a9=VQE*P~vT\J,QvdE P?/ ,Joab] ; Rx91GXkDoEͩX(ËPe84:Eji.0-O_! c< +1vc#v? K$qԏ&` It@,"z2\  :C6xcSqQJf"*W%` lj_d\{9])3e]\Ke"z61<ٶKu=:v Sc439(4.{*l7mt:bxs(I# 4QU[h6ORE,@R? # `v>el+|Dg+„I>^H/qӷa;wOL4pn#}RٺE2uN0c9X]s&#b̡Z}>QW)X[6u$ҡǰ`ITǂY;&7J1qنpjzpU1!zsxE'cLtЛ}dl([myƵOᆐ*GFQȰɢJ9dR:9HK%'WD!+ }K= W9fGeWNy[vC&w_($X$Yc_>9kh)ELRLl$ڒݳ7JvNTN#mdWԿ'+r ܣ9i*R2m滃NC|W\_r*v%p-Vrj#-=#J.6F2zId5B[\ȑRXrrsV\#}"+?:(]ܾ8+zHnXeƁ×-ԑ֚dxO7G3) t.6!cȨ`d1u4%m.kLf7WgOl0 n@I*HmBM Y'd ;eH ·R#\h{.LGEMsoВu2pK΀R-έ P '"okB2[Y[Wz\f_iq zI-UakTZ8feZ =U mҫ2]c?ؐ9yT8<9+X au_&yxOZB2赍O VRmlW7P\""u$S~*!{M?bt5TB-n3H JWʊ'$WݛB-|Z |e4~`RyM"4t#̃zۙ3y e T!54~ IhBV﷢&A2 8li60DrᑜNHEa]>_xKL\vW8r~ﳦm6=(EN1; L儺081 o-T?QYiAx:qIZz\6@@ Ax  g`0k: 9 GEg(qd ./\P0m8y+Ň-+fEU> y7bazg:n qR3*o0$&s'2q3mWlh;x B]_]?I61$*WmzvVQ.Ei0>t#A~4~fӺAՋz*@GfgKJ.\KOYo' c_m 3'/6ZKwHS{y-N&64ZOЛ4$sf XݧlRT4Wգ́YIuD^jЖCʀ$6])HH15aA%8E )^1G^Hp}~G=G' tV,k'0|vځֹbB^QNLYQy7_5Ra H{wĴqL&AMkY`<1"ҌloP _”*\IB›\1ί0NZ(+Hƅd$N#b>pz#x՘ C o[ M(YjJ #ʭ]ҖK _QqY8\TV=mQ bDIEg3mAkj2}f/$tAիN4Bxj;^y(Bt (<\yqؔkUWHv)wimojXʵ;$ %bB?G9h˽~;g^Y57=uB>MlB4{DLgg2iLvu8LXLvۙQ,jwca]:LLs+v^KӪl%=2:CvoMx+}"IZbjpG0ZgN˭es@? %ϖfnnj?X_}Fx}vOsF .CwYj+ԍOa8u]Zk0plRR_T 8_4Ե6&<TE3rcK-@P"f *RUL̠zjX+b񩴣 Z+{NjMzG-ph_2t0jI(),9I~]+>K0,k}Qi/Tw׍ĆO,@(7^Ua )60orIyH؀(=.i+5j|wC xz EtEiSgt:DM~t auB/i;%='O8*^ KHT_|q#fR d 0 9=͍gk" ǖ`nxRW#Sq܅+'eêPi3_]muзX9Qn(V_k],eOcvk>9fF(dU4Ϲ/kfm(LO(TICfG 'j 'ē4q~k$&nDOzO#wTKպmxVbK'Mp.H gˡmTuE)=gMqMq7ǡl=ThS_ sC#iD)w"ߦbw;NrMj 5QBؐU09J)=sb,(JnL0]QNecgl/3̞XM!y@=ڷ0!-b❕|_CfDA#[ g_ikARsv?%hP8g\NKߣfMstR#1fB^7NHmwum^J=&JT)ȿeKs{txk_8eZOsh[#X;$BVN]E\7ubN~{W"\ZSjFS@!5yAjb~4]iٻ a0w d6/$:f.!f:nheUD= B?⢢AxI-Է➉~"k;5qyKhs(aZtTG%* cP dR2ە4+$>P(9䃤-{X f' 9PKLw, K21ھq xLv9WTć!U)!c@y33(^lF~nawLv/ pݛBܭl"&+ 0R&AoaF('Y)."[_~@pzTd:̓3F-!XI!n5.C عDYa=0a;23-"5(ܓN@Nս:}LTOcIm6'3v%>:%A~H(d OG'UݿbWȈfರ)5rQq7:ά-q+q\Vg٢2 ֖ҿԟhQ˥h{)3)[pαpv\^T~sY<;P@&$r=?jzk8\t3_qvr<B|B)qZTNңeeݫDOŸX> o s ޒ  Q5$Ҟbh!czE;Ģ(o';7}R~`Rt1Ex ZCnzEx2V J`FpC*Ψ$% ?u©XJ눃}8Dž(LXNryU){uB`,PH%>\L|@U1G-A&h==H{a/NmfI>%:T,@\a`|XTW'I}$!C<jDV Yo:x.i T?@:Ep]=q=N$AH/bdKyE 祲zU&>/56>KPAv%V4Lw"> }vl)`ٱʆ$ԿZ~ttKݫ9Gabd\J/7ԛL|", m1TKŴVd?p^ !}(3S Ytn䏇#*͟~i!2 y`'}Ezwў>L<@E*_;,iX*k+ؐ4vnquZ>.6ѿM37Z@"eP(),IF|$uaBA?2BKmH l[w߶7[EpN `3ʬWq h#D%k4Ef(eW֮qɭ={nN~&KN)7(65*Ć^y\5wg}!S8t3'g}o'l%۞w-E.{#"Jau+]F}> GaTF199b'ʱ,Hn(m=@c0L- E eD !][_O< Mߗ BXj: ^a9C0J or`Y@úƝ0򋪌mޒ%M'rpnQ2w:|kXme"JT_b@?f F6T|KA"Y^yyW~.?FA;7af:rcY.~s|'hܞ0cGCϾzL' 'q(t0BnFR"PHm%Vto=wG:8Mz[1d`h,KbNMVФ4opAPbOqS5=V}n$vҥ&vULKɭ|e<5ۢbJnЯ3 (dkm䲆H?"R\աK($*gNy˖ IkX(TQ.ứf~kaf=klÐJ<(걋ZeDXQp+AĬ^#҂qqi-9 ˜~ M!>'}SWG8)8`1#竿ɺ5-FRs)N;)Clv FwRof.ZO2?'(K^2N'Nzyc3cV1*:]uQa N*?}̜ u^R<{X~uU{dUZ s{H b,O8Z x'Ӳ+H9sB-}d\?y)v} j'4b eSU=X5t$= d*!ϰޱ-\W%k] i(vpw ̣}omx.k :33´5n?F]ݓ볈E|߷w;\j|On܆q;w _gf R4l ~_qgn[*0 ֖zRSFt_\^ dJ(x_U!jZTNjKZIysbhG \OƖDf8A75TZ ᛩ/Ǡ`DA4e̅gM*br8e.".ZJ,%665$h$W+T֝AbMz3ĵV|Xcٹ_IO}4PyrMy\Lt`ts-|o)Z.1# W TӺ(4=V^#j廪mc#8dAlHy:s䕳$޻4L'gK8"PK٪ѦMіw ⤨[]E=9Lé+!\Wii!_V)X{M'Y6^B͏kD }3xMn6]ל\Ŧ͛k8~g+p)(J^,s5oY.k>>,߿̂#/5^S\}ɽYOOjU]HWwwo[ ?y)0),Q(T/+)Kx.ɅՑ3 hݦUBPgttc@Qp6%cy-%!EyRNF(&=u(9<{GbFLE$lPQN>.@y>ަKcU2-6MT  3Zk45! `ga~R`[( 79JRsPIH+M- ȏӰY9b[/-BD;l~?:5n:e3=fP*/byjBpMe|^H:~ ""TJ#-M>kC ZMR9ʺ ?]yPYUXwyLEE{&ţPB#y,u[0jTᤵQQR#+Ŵ:5Pu ޾UsY ^@> :r0"ԤDE`Q:G^LZ[t1lI J@O?^@; =ؘU+ L w8{Dȋ2c}kL*HeZ7@©.>d:~VO>j{), e~+Hmi괶7*jT[ϷZŢ[\:M 1t" )iw!.qbx4܉?-krWw7g:% |Wf){a gTB&rp;K3T&x)<gR?rb ':OuՅ I0tD\x r[d 5{O]yVOP)oMftRwQݴ;5+g=` ˫!{WwPS!z`ַ"FʈH]*.Z I@l{Y#ӫR6RFW"^4&}d #خM 9Lk%cb1# $]nڼ7'A?_/bs~Ȳ<.l)B[@^0LQ;q'%.IX E=rݜS2CW2*OIeCQIt kcYMvvM0B!ձ;Z;4OD +o8e!!" [z̉]cNؑ`r(i<1JP=]d׼sgumZN&%7ԉԞAXa~{95EW$3M_YbH3 \Rt}wbl3N>z}O̐r$]\Ao+$c.Oa2nh7#uXx,K˔/_ # o猄::8KI8h WσA:%a^ >MM0AMQgԹ>T4m MT1.DhtTa%hSAgnpH7YNh7Pe[0=L\$R.TfT6N$My%po ͸0 WR ABa&(4Ȳ"2V ~tn8vI+)+ŁJGzAArΚƪIl|A,؝3(|B ?Zu2N)ދݻԫ@Q(B|N-M6(UULEf0rp|Lq!c] G1*Tϫ-~ (ϵ&hu, Ի-CUj3d{{)n|gmb _v)‹C28~Z ^X-qL19Lu<^˞ Tݥ-jMCXyi#8_JCox؂>9Kbh1T6 `{PU&|jLGt7ݨ [6ӟwtg3A0]V`TJJMQG&-Gud@=s z3Yw$~ k;ńXA˭MQ&* jzP?vkv;e%8d8tWz6fn$3[ٝp{^6u#rxjQ mt)ǏFGeޘVzw!UӀ5^ӄ1 U`=խzV\Q4/).E9C4/Δzt%tmөd,E~܈8{/R>gM: 6T 4ctu T}WO-ր}(=U2BD;SN6V{֘ϛٙKSR氅 -!-xj^ЉɧV h@"|8} 5Y 4C>jNv Sa=Yl۲depsWtlYr9M6m"LAQ7R]s, _"űll>xyf<^,dJ4h9Q^-8eIU)䩭PiU&#_VU[ Jgj?db]dK(3K={ a59T3)l/&S{Մ,‘749Mn))~4V ,f^FøˣBd Tqk:]/ ]m]K IdVWHJk/*n1 DG w/772A$t}2Fx /z "kMDZMvd=JrsMTs;xn$ҟbzSW߉3"頛?TX&`x7I $ӷ [,6WhDZ%NOȟ "b[ Sj5O{`>'v6:z-=Sz rǦ!d.#-^rE:`豘EOK DZb=2Z.7(Sgߵ]ŹTm b zDNr-uTdK3+sYؼPjsF r"KV5U"ww9*웥U/_l6>y.Df7'r -D[}FIn/xMfN w*~udES` c)̇Wϔ>T0CTGcMA}sgsS q{iJ+ߛN4Aq~S6Io"˓ZۜN k:EydL:l9#BHC0)O=MJЩ+s%?ƋgTDp#tq1zN#ai4x*Wx bjm4[TGS%[I$3%5O#-SI(*)8BtL#^pOmzU( @!X_-4̫Z<#Ʀ8,4+/V͔hpE2LL Y^>V6@F-yLRp -Ґ|=Vʣ5kd>r}^u\Xkb`=, ײMI](ڟ? }A$Y_R~KG-VR U`tsf s̛7[^|6:6 ;< 5ęsWthޝ^%.m$](kNInbә^@pBu3ݝ_B1W'k/"Z#Pǃ@"=Ns9b`x/S~`+BVU{E/Ya*2w%L.G($E;ѷDwu$Dq4/1/|%[d[ _xHP129[2Ul(^l"jPJ˭k Iegbme]V 3Ճ*.BG\s|Ҽ\9Xd 9cAG`P`&ie 0p9\7'h+`ya~1Kc6O]yULѮ!D.H_5Չ j jWV=)Jr>ˋ; 0GIq8N ^T+/cNg=MOϼQL "|QZ Po/1IV TF1eHڰ*hxpDSW_ȈE)߰^k<\9_碯3a !sa)QL ,h Z;wݸb\<7 E@ѕ\UB~dp[;7*X1\rfu$ne܀H ҇"fJqIM+‡ q)XkR Kk ʂP5:O&! (=0"e(M2ewnX!JcZX@XATh=~mf1#tcմD[jZ!'hjY^PVѸӺ;toD?|/|.ݕnSF`ygZ=:p59_ *x ƅ#(m=8o8sxdcpFuFWHvM3Is.u" gp&[O+q9C\#{+F`lb e5մQICS17]І̅_("XAOsho=گ8M;>2ż(]W$9NYLi]HK}(Wߴ09b7~"&XxӤۆg$ˆMQ(JS`փWn6X ?4^.3ﲩ͇$0^sM*R/CBID} < 5h2x;r7yYUEe,j /m7~W 01p&1j(_Ab ThdX@w$ `HG ,,O)xh&X Rd>!\I4}wyvK%J"r GBLcL`а{J<`ШPĂ Aj)d'ܵ`J P7䖍95Y4*.F,sm1{$ڒ47\kQ;&4ܷ24kJJ-kGJ7LsUxctm*"(i/kBM[Ee *"l=hN~8uۼ)@ ;GR `1Vir \;癸d<$}W|kAmM7״0ۙTRx= ~$щ~(Sgc:6V{xcB,Wv uQQ+& $zT:շ:2f% cFEv> *'vXk'6X杻Q-8D9jKS@+hs ,WL dȬsaSsI6,|%\ ̺[o0^č^̤_YK`ݻ:Y00l|\G?ԗF>4ƚ9CȺ hCrX e!k|7wS(E[6۾Z߹ҞcǶ928,-):j(U91IFLL77! |cP*<3)!c -U j\ ChP*g/C<3Xc.~wԝI #DPw3l&G2ץNC*GYPLRǑ 5T8 ȗDz7|O_nf_ʥAKiNsXأ+35 :~ZSL2y sh W^M FX6rZohxZ|t=+bf1626L.>&[0W~,t&ƫ7 GָԁkfTSd#7s%C$PB 4*j?H`M}!l[ˀ{8*چ\N6cVqX Ow =Et`mw-Cp[vϋ+ 5SCBPݚEأz% $,}G'묊a^)":B֩t޴=v_8Ēa4ܝ|د/,LI܈ x%Һ,Cm|p|sW8ǯuƈ;,#,JbȩSBM(QEpC *QB9ɰ<1# %5&iY: :'ra!|5XR %Cɿ,˃U/~_CczE|qHg0kLTR a]V1Ghl 1(.]-F0Z ]sQ$&IjY Μ%b`5pKFs_jRFcqOsp]-at쩻M5y}W[x5PvP9;$gN P,~ !Y4FTb hl] ;ٿDY + 7ֻ,<)Po$Q)]iGݍɕ/RY91&y{Gi&N-aX_4·&Y ~kH^.D^2Tȫ+W+fˋ;|GGk HQ&=Ùw/m%|+Ů" 2QѣL`-ƒ+(kmkok~G}754m1-xDCu'KE6:ƤEf@G8i^_{bBPQ+\MvLu(E"sH6}(lOA̯P(ߦ:8RpgӇ'*Ty̟+I(5P+pfyM] |.L qx3#_t?WDW|yniSC硍׆nGFV b?RH?(IZx[6*{k^'ת!HvkLjgG=Ȅ Wd<$ CWs4nV4}^ HN%7R[}lS;}ItL9Uzys7;ϋRyϺVezvw@rusMd!ẖ}XO$ mI*|-d v9m CR4@™yV6ytωֈ!];Sx.|qڙuU%$#+e6`c0V)QN6DWΞͺAGQVO+~` y+2-))O٭"]+nYڝ]{VB>fqB&%WGhGX_OB)s8߿ZҤξg|c5G 9Q{?4*9w"ي?*4W\Z$ғ=W?֥j}"2(Г"hq`mIlWrWE#D^#LglWjC_Sl䓏8 KL޼9mֵedF:" O9AMveIt~PGT$`h͡r4l,jw+wbOR_jvshthbKlj /߱UZsr0mv?l6@رǘh@)xژ쪐{-xxjcVh/90Mlw@m^C,wo/L-D}t@\32P Xxa`F7 C+MpkSޕ(uͰC`dz&'bݱL,[JA-8/`Q¬ttC0[ycYͻfQɕbAw3yZP٭23H:/9g@fTdmҖ\>b0/ p[ÜfJ,~%:Eݻ酨C S>)Jn= ̆ %`U @SRe\·8TjʹIeHTFhd7hL|)qch-ou Ti7i\e(% tX0}^G^NM)(Pr YWG8gPGB̲&` ҹ`@h uى^}DJ3sp귍B|;GfWމzb$W/Ͷ)= h =Fn`Ճ_&L9e!tF71wGIU_yzJJͺ3ydw@-Ngd=J8(aAЩ]`oq-BRr[rby) ̲d2mYxN_2xeOoя8Ö(,xrȒpE_N"Չ= Ubet;ShWA2םsۮ1t;IH!KK])`>d8a`^芏4;8K}J R2SLY";Km kYb]ffxA%jr>tGK*,ND&J)Ҏ^="N^㇜CS^U`dۗo9UnM`;H)@yT2xF]v0U3hrp l{ƹ'  "q=My@8SXְTW@j#J%BawlVP, Ӱ~A'[6>\3#eZ Š ?J,k7`BOWJuwKiR]bidQ9 UG4sIƁUl}}Ö崌k!?Оܛ!Ix4ie̺3#\ lFX`yngˊ"daؼeL^ٜsrg[x*bv%͟`fαP.!oJ-H8"{&",@};d`nB;%agu5ʂJFtBmɣnqv_2ß2R#7,NvW8|Uer DggGMI_%aB6 x!cE1"b;!ҐC3:-}1_DQa qS7_ot@A"(2|1ͦV.is37 $͙YjD1w#ԯD&RUHWb'ellVz-f& (e%ޞI*;%/6IgD2_~-S3޽I7qr=`r56Qm8)b_curh}^̕)1#7sv{Uj˩up@=2vS0%mYFSH/1^d2\o#\Xߠ"B`:< kg *fee۠q  b48&6'P]{p㑳 vjC?-zT%=5/n'Cq\Eu$q0MX;4ڷv#ЊPkb?o^a%a+32/eKsyq̌lj|p l?0Z9>{vQpz'7 흃 i6rz I-R|D$~XمϦ어:DjP)<1G&Mawل:ώJ41y1+OY$m.LPəpq# jZ?nŷ})#iiPP$zڛeY&T F[ixKp؄Q䫭cER1OoqAmi.Sː33:Fv<\e*tnhdgF>!|A\{s (YOPX+f}2ӹ8nl!G )Xe=Q?Vh2;41G"K7>Mͳs<T'*Mހd@i?ee#H#b6E z`eC\wԼffLk1#6Ybm"])TQOBض} gp9t'$y gpJw'*@g@* !rgoQdYVY=V9]O:;I\Lu{?Yؗ`/wsǀwe01B nǼ6SrX~4D>r";U:,B,&Hrbqc:zht2%Q%PLOY^V.5f3~59yTD\j}wBzPoe:҃bT< Dҝ\w~](,]K2'fb>w&D : xۗH9X6SgjC 7YQ42,l PݍήAa]L!?9X:ktX V搝1\yTo9o2g!Z!Zl$߬88C58[3L|,s|BPRQU>oE#:"S0I(Xo2#˳vrZW<ӑ,>[V &1IKC ]'Њ\K|5Lҗz%daz(+WG);y? N'3Ra0X2+L#ׄmZϫ"A b^/h.h2+_~Vr!G% +> oH^fq/hmGnZؙo#Ӣ3J RKx]pN`Nr /nJ]dL'wuM6j׷.#ď8Frk+fSƕ>qG U I'Q&*:.%/ǹr\w:ryo%!V=8AlQd^;K|erNjtPqEkU*i2N /^2F8:% Fs#ruŚQɘpTKBr.g`BFwJ| c(rW岉.hׁ>.5?H6⪌+sTIiʫ/ իZUճ%r-Av|0X@N!K7C"%6fq4Std[NER }8Fm}MST{cUWco+Gi>['qRm|AށMԣTP2Ƌ+l.X'v/ vmF;xbwy8egC%l'Q;Y=^t)بLpUB\GAI$E?0A;iaMfbPMs Dy; 9qw0H!TDH*'fc ҔXpDNaծg u"Q\Q7_= 0{1Qdt}d3j0*t[(tKk>gխ 9@-S\=1G:N~ }juƇ֩k>1;n י{ͼčخ0WdȤ~xB X[nA14IJHHU }9"*9zgؖv:],{>2֟I*T=g_C2 X=&g;="49`(GNygk1lNN?~.Sq5-ʭ3yJ% JOpz[yuEdO by-n8:SEAh;&w#!=,:u) Bqp3#CK ?|ZwKai]̛ȹm^Pɒ 1lOЭFv)d^y #@:jh9oHT(S[K솢iVG,PZ}xuP%_]q@~:58^h \Uʮ9(KsG1KI(*uAV~2 ^Ͷ8aEy}_qL)9wQv$J\0Ճm߂ڊ %(>r%>]- 9!Uپ**R.cey5p,ؗej1!30H){-V b;5&T)׵1WG 'mi~Avzn-moݣryE? zY-M'P4b0R8>/5Wn|kLT=\ ~ ┛]>(6ܿ1J ?F|2nA$߬}/F }C\AdL5dkщ!6&ii&> N%07?D#7QtmkUQ5)S"D5ඈHm^B.-8t/B,7!uҠ ^s,T0yeb|MOO>bBD9i%,ZL+gIZE7g׋'GaH3Ğ6m b|mr% 8GxїQ?\2+™ok~< c2;|#>_bxz0h"/K-:ӳzeNOޗRŦv kGK5n43rhɔAJ$zR3H LG?,|W놁}&/s~i45cPQ( CY>-v&PFJE&˝BP0wt-`i"ZQ(s,lD=ć-!y+^UB, &̩1jALWlpJ`ȓTPϣfNj.NJCTAe1xzDUsq3 3u;QK<ñҕ ]jA zf n>s4̨[ptkRY4eTNQ{S>أ&0pP~Uh]gz- dϏ+D&T<1"8 `jFXgXY(?6ff!:o tڏb wl#, /d?KQ-~M"K-pԒ&"dʼn&/"h<+8S|sNqԎ;󪬑&!VgVPɴ~b1pc7Wff[AwLcij{LoH (mDuZ)jy!{N<)m4 l KnԖ?D LZפIAڪ<U"8whk~Bv<(d #4J"0LѶͻ= WOR OC]WC(0(}M[#!wdR1}d/GשIuӯ(rTx, 6Ҝ njgT|,12(3e>o ZTbalVfO.|(ۇ7{E>N35!8kjQ4g!($oZ FOC IBFzLH1Q,^keۿ[3>@je|R U=iiWlE_tI&tUzpI )\XcmƔapNI(7B;C#J$֔=tA\gLnL(Rf_[VQ.!>BڮF}ENZطkS9:0w:ǎC>FAooe3cB~콭TOg`]o >F{io(RſƋfqOs P/q|iHg+16*|&H^JhM'5y^P0 i<ЪAjd(qb&gh59?t'lj\׸79-t-jؿ%b,NAJeݝ-~>Q~ǥo.nH0격gYՕeyvz-* \s#섧(H/jug/~m/m9`?J1PQJ/H+W*g[E~]޻Ʃ>%g1Fョi _YRBX״~؞U-(5xBq 8|#2ʼksNY KjxW9nب%:cĮAS:q'D\ @BR-!_ Mq,'vֱ7xHyz?>Zy7W'9WFkF r%f[8!@k~$-jw `ȁM]p˘5..H l$0.kƍo։W`wJUӑ,66N6՞jGWS2 F|Q_@@wԻ}IcAϚf9jKFpnGʳݨ@zu_T*3EWG$=Q+7S<!=S ek6{JdB+݊bA`Ě$PfNr^P!tFs "8\g [G·S_f_2gct_<,Ɍv`7I 4Qb9Lt j"> YJe[zym@Z΍_g3J 1l4KDv;!eG~)bo1/m&['6wkT8H)'6.P":+&C9CtVC΃czE3#>Y˅ENE`.G/|_ZaZΆn"G7H{ϦY)նGŎc[vU'vL:Ʉ`,NJӖKUt>DwUǞ躉<')q%5k=}Dz#H7'vNB^^dt%=iDfT 15PRWD|={] <)s$UidRS۠[c VEَzԦ]ۡ^5ObmВF_@ d50JSPDhiV^@UM˽EoQ43̯N^j T)t9H*Ƙ\% c7W"vx>2LhKx8F7kN%b }*ZH'3HP.)AaȺj4Rټ(1I4{o.im+V,397}Xʞuٔ=? .n_~G(&đ|\Н!PGz 5q"V \o& YpB5tSf1dj\旌/uOHHb&~b'2RsRu8&@i;۳ѐT)be6/8#TC!Wъ}.E AznݰߏjǣgɳZMm$1b &T >FZG󷉢#1?YTqj틝yҺu 'BJ2ĕp''9/3% 3أ[7@1H +7P#MjNdv%@L !.H3#H2O]^r!AZ~ v 0R #T;InZbm6 O/]E7̯)7t5TbP#V(e%AWх}Ac)1o}J!14Uїp{e|fi?SQJ0T+~NK2+bk= |N+Xi̩J&Jȵ?h7={A̓%k;-VqJG]f{%uƛvV` :󶂭.c]6<xX.5AXkPKc(A lyeZG'8K-54cD/f J+>_S&(Ou:cO7=+j(Q\,g26Wԭ=8zIF91@ɽGL~!fr'M f|^\(k3c;ЬZceTu(+Sm[.~5}ZL I?}륏:(˃` WU)]0Xw#lb3K2 }jzKa7ӑFK-q KDb_:b4;;RI/ni`qS=8D09G^  9w&]4Ćh2FY*,Aq|Vdov3}CG 6Rc%GUI޷#kGe$/ 3R8D] ߽^̞8&rR/Ud12v^z#* [b) Cpidyjh._Q~dd4x 5AX~Rs'oK ̬:\1{x_G69Ld S"Hm*w]y%'e 4Xyh&z;nTF}:hGDǓ+X;X8ӽrM;5bJ- h68Ja;euߘ'jhC&QjjWq@zԙwBtιZ-WRr^:֑;U]>]z5EP,㳻~#v"mzuAzzjEY2\(-Rm NYwXx9 m`YGw ӧy-XC-]hGHr0rיU)5kp6ȽV>@y3_e\Wkqy`-f@gQQ&wYwƊ5t@b5 ! 5S'KX$`}K9D쇔f-Џx;t!ZBf0`~vu/p@+NxZ W;Tv7, 5(Oƙ)"Su\)(bCM/8 ^R}qR+$7 =SPP52(T2?\v.E8KĨpLRTb WvRxƥݴRYZ6:{_D 07ztBr%|6T֤Hh:஫͗^ke9/&40ˁd}YC(>Tmmyr G~~)F;Aj+2hh(xf_QSzsJ~2^a]"gԅ糝F N34*{b j@*M4_B&eA2;(7$;LV/):An…t~JIڳ= 8ٺ[[MV&'ӻB cՂa%:SijJun ^d1O=|[Ml+Txc=E(bn$kM 6bfz+2ʇM$01fϜfSlUBCCms{s|@ IB*E)džY?xE;QXSTw1f`\k&^VѧēQ6x q?'1c =B։DFq8̤݈yXjhk< N_R3B}*{=18of^L..-3061C{cѦu&?ΐ@Rf5֜c k.5 ŐnvƒM4L(ͦh;ߦb^.w 4QԽEMa LqV :`/"71HiTk FUY@Us^Ni\"_n3oPP&4よL$Nke|m.ON<c"pO$nzҹMgϗ'Ԧl\o~C ѱoE+#VLQ$cZD>Ĩxf*ǣBz'H4ZV,cŐQ4Uik 5ʅ4C5ijAE'w¦дƚbkB N7y%6$a<,/;\<ہT=-\Ʌ(<4r0e{'|#{5{ceDv{|_Np\ Sbt?@umtnà x$,l٬I΍Y9l28i9-WD&oUj1iI mDƪ@moKeBb'=rPʏ]2i ~Z F͙9HW-{ dppH@E_B¨V =;P!,UKaԂ{8lfbsx‡[z|~LBfb(^^hPetrg(H 2JJnU5IFc˦|G}HDZ߯~0  gGo=e 169Ϊ½WJ3.C[TNPTP^{20gRJu 3jxA\Pb: Lh[. Lt;pv^SG͊S)+T'm\BpXp># &f ͒I12pڥ>"-ZK5*jA#Wdp)an57+ S;آ.ʨp6ܒ6-6dߘHLL"6i`%b6Uj~).`6⶙z "jg\KݑrFpJϏV_i_hVX4@=;Lɶ<5XUbÒ>"1s]qO}Jٝ!؁׺c53%i*<Ä.F0F6D;t"Z&-"+iVWY,c:- ;Ghf$Ct΂;oP zb-ء됟[Zj-ĵF# `Au | 2ց{<MLpc9fI8':Jٗ{p2O*JMto#W?]7_NNU?5,?4~d6U>} K wrl2fz.Xe$ >MN= B ' ̎=V)ZN_I0, lqPL-ݬ)4?= { 2S 끂A~V+r_`C)pz[v&]51o] уb`yX6!"60b8ȫ*hI\pM~e|nqRǫL_ .?í $vȤ PTNXeB/ZysB9۽/j7XxM1NWQatx (?k:,\!J#og'ġ8cUP:NTUKsb5/7[ȁTC_ǏlUMjJ@+>& \{|}oxӔ}#'fkT&pEvXVQ;鹳].wmQtq0`3U],gv@–$G'Div#!OBJFi^/j~ 2ԝ %3a8P& *rXzPhkٍÀ" p%de6%(TdX94.rk7V OmݜJMկ7Sa~qKp`maHpVǪh,].]Dz˨3Cwx(2D4>`kjk/<@W!e uqJ_,X0޿OW1!RbEpܒ\Ft8ڈUPdYKc%L14v=Aae;xnI? 謸\fU膹U a:" e Ҡ ټ:v@oGLTB1SrA$qqS5?O!r%``taUk㿩M?C29V谒%6MUeUƌcby#/rތe:GZ !%l2.919=֐j`U1m{k/LÒp𨉛** T{fLdYBKce<g]2_Tg)\Z%Gg47?aFuCf.B0yswFf|G^(uI?_cI1ewm̱+.t(t'J9)p+nwٟ cP[qGa\Vꢅ5ya,%t2'\=v%׳{`\|ߜtqn+m(G. ہT\2]QFy*el~Qk2L:ť'[Fz$4ln$[CH2CBkv)J8vB=5}{ m2 B8( :Yи2~r&. (Ŵo$`U̷ Axh݁@fDj}9"%LpϘAd㧲J,J(ʑ!5~4dp~#D{,f.X26e W6IP!iM0w=f~j;[;\^\f@ a"ax_M|vz69dXu5!~Y_j(Khڜt0ܤr|xh}ƅO Pս͙pcE|s9ڧ`W\pMSpl]^7> 2{&h#C2 Z 3 Cêk|Z]ɉWAQ3`h"ϘAb4a[%>$#B)] a'G m md[S&\ Ɛ /@tDx^7k 4K~-HIA$ɸftX2i.  |xA:EX UW,K)p;MszaMN-Ѻl&NEvСnnr)h\sY!ٓYᑃ(]D?/qLEϞ9Zpbq4LT;?(f!@'#/U=2X)ŏ?vv& WZv2Wu w9 }vr{cZX^wnLl6Zw`ېV|#Q9{rTljd1B(Jњ{[=n۞sPL yOO3* 7q5E2QE7zH[4}FX1'Xte@!{/XVkSWhs5,*˞4jnx-*N ν/@ xdDf7RaS!sA,2@-3=DTGEgfmv束P\wXXW~Z ʎatfiTۡc%od/=}W壳 Z.hpغO`"}ckET *Bc &`2OiA]Cd߈& $@jedàG@w潥_05p^C+"Q}I 19&b(Id_=1Y ƣA$pE[dmsmg[Cż9 W SlWo}HC=5Գw>}Ӗ"ʊcLء*(lͪZH3 S"* [%:kqo;mqDRm]Ĵ-_mD]K87+{֑ N1QaW.bk'8]SU~T˓'gW&m`2> %Y;׽pTĀ fm))9n7:Y= y-Ű&\D6n7qD1F+qc ;^#=km$M&*&|U,'1{C&=}(-ȧ:_ԡ0X,ǦmF (HۜfgU۽5~ׯk^dFΝ_f,$0J EaC۴pXW`10pL}MKv#cM[[U`}XQE >f3`3!IYqrҪ]ikzyZƎp׎80'r"ClFlC+q a3G(Cso"t+K%A2>z8Īgҝ߷0achpۼpN.,n=tq2YoHN2(elzr1eXNѵl/A= XhޥC-ԘcjLGPx<|8f&`Jq:T1iLv% /\݁5lyAmIP`qTɜ4RD2[ RQ/0{Αg-Nz/qG U`sfUI~#7OIJZKGXl Z sF*% ը}oiDYMAp|T?1YE>{N^`Í}Gf㯜ΞQMQkl eos]"j7kaB`,j̀<3U@x3m*h}'rJsU 62s9oBi͡/.+&,Xd j\YDy ׿O+XћTE+?Mcic˱2#M ImvݑM{=&m9RQp5$S,d;0D"?zL1T{~#(ߨT) NEY.yC ?~Sp dڒg`VjO Ɵ ?D'MĎY QwQsTO ͭ1敘5,-aӦ׮f6ueJ_;Wz6+G lA:"6-?iݻ1A~lӑxZ"W=6^ְfS:_q*gDO&KzD0ڽ +(–[f2tZe 7ʃ'xoS:[3I\ Ɍ0xAP0yزwo%&4G) 4Q^rL>i;ysDS ǀm!m &8$øū٬/y6-E3N8xHo5K2rob iGɕG_,%"=Ⱥ"M]vY?QJ(b09_$.i@~ծ5q!6ؐz<ȡX:ll =?VdQ:4p-ʹ!^G a}PtY7ITnd͖.RIL=Awb+2tVrlO헸{ȴp2u©e)(-G-$}fC==vS,#(`5J˨cޑ+ofxj ΖCpsЋE,o^4().HJ1>&e4(A|FFj[%#[|Yv$Ou=* xU $.X{9;Ho3c#VX?_g(ƨ:P!fOdq.hX>:tڭ?;'Ƚ,FxR|_QW;B촶)Z[|naazF #xJÄ\N\lhMګQdlC3AKOȀNQ5ECTsienNBW`nV%}aFu=[A1~>$f?z8IE\tԁ66g5gݗFD a zC)7ha027\_YqsTL,9r EGNnW D}1<院/z 0ܜEJ >9vУ/?\{h 8h*&kFwTUzƌRIฒt w034|S. D$KjUc2"emO#M S^]th<1G5l":}EKJٴٓoNsB y Ȭ 7$cWdZW. d&\p¬\(&8_&J:2#[Kn=ob0SD`|*4meti᪑L]?C!i TZVu9۩sN&B8EFUg9 -l5 L >`"t)FSfwh>J)9 Q7pͬ(~lm5y 4v.?,e9Cûm,ՎBn}%W+e˫lH.P<_< "&1}m:ݎHDkrjGA %\?U+V( vB8j sqz nolXJۏ|8R~xFpobW%Pb<~pB-,~ɮ&`mWݪV)](8>G+4р(SjRHuqFh]]u[hfkpj" (P &F%EZqqcJkBk!T&3}YhHD6Fw}=N$>3kLj)Ħ+.%FAv߭FO9b!qh~Fzz fղf)M9eZa0 L"״/F2e>R:V`;akF_<'pT!l0 @#)^ry54QP8K)Dtay/U%L.B`%}Vʘ{H?u &2Q~C2[ܚx^axUOXe;Lg3?H[1E${9c`~l0`/z{ڢ5ޑw2(\;Xu٫W;>FD0$k~ O|J*&\ڹ@%L ;NMoE6"v{ـ~p8lh - JpSkr$x T힘bĪ[V E D;[0&^mO9'U9T_9vq]/5A?|=N˜Dr9 Ƅz=JI"9 8`j|"/uGLj머Vh[fәm.~33=YmPv;eUybs5Q,2!Q؂O:qz֡XI$g4x#rO{:-(bҿy]f-T:ö́;1%jP،ʟբVn7]p(C1D@?ldCg_{#P$nQ3@2o="|@U6p%^ -)S["{:^Q0w;H_Y^ :+ /;٤r V+O yݳuUbUtuWε/s%=][AF\Bh{~X_(`=.íPZSMTW+/# Ӗ؀KC't7i29c \N.1ބ|Ouf1сt4zRb1Rr2:RDAGFsI h;eܑl'套;th)8#4D-OrXyݿ~cdNăi5CiVx'F[xu?Xwҕ 3 6huhy8edXgC&q6 >[&v= _@۱|;ЕqwM(vAF?uXc.9712ָW,}?īKhTb wS`I:#avOPaلT;-YIBT\>F= )HxL 1@q'TjCJ}=Ɯ*bX.2iK]qx{"`q|Khj4udSVDžcZ Y1VY-fve[etcU5U0A[(G#R`#RR"eBk"دאKSgؼY-p,? ]h=PqI![ҝr柳!+@Yޘ/b'=Cݴ84ZJtSKB=q!4 A?,KAOB`VY*a|C22.ԇ ر-\#8n1zǃݠJ|N폂b?%J†vhg{O]uÍkڼylM^TЁ uFޒqe U{lf<:Y yD{7<8a,(c)@-U˃Kl*Rl_C>V^WV6Ã;ruU;Ȕy+tNZH Hfn1'!Zx Mox<\iV^7et~gV71#«Ǽ>IYxL&`כm (UCYUUuQtٕ;D7ft6Vzxխ"p-mk S.érOdtt]|-áB>EaӦ7(SNY۠ n mR`G_5ɷWlDE^R^eNp) edҼ߃R~dЦ?w]N R/S=P.6v̴ c|NUx"vErCZ`#h Fﺿ1B98@`GCD0 "yiV1`⾸TǀSvvjrae?MHMS7=r"eՌo_ vq>OB=nN\cnBJ0az 缮©I*%RSo6ɷ :yG$Njazp\u!ٱIAF§aDt":Tv&D\0*H#quWN r+rvX9O@H}ϣ3*ꓸk/xͅsc8Ng, ".=ŗ`ڊ]lsi TF[!b֠1fxν5Zx.&EBL<72?fFV0̆HUj?ejR?͊[>;"c8ָ',?rt I<#91z)XId;3dKu.! ^9vN*,w“{;y߶kxaRv-'2|•TT Z8>3K›Ѵr`>%3KBi%@7/O|`.Eh gm҇fp \zuho3nUZwW;bgmb*[~P-'ko}n #vi"K.kiTnY#X/DY&[ث `Fe,!2f8BkfLfTѬw?W~Cp$ u&\]sl1@ty#xv k7NkCݓpKHb:ԙ$$sյ4PtŨV02Vծw\I}._ϕ#q^EtF-|._ `m;@8{;E&$ uG#'EK9P F>ȷsB6mњҰX99JDqq-lfQ<;zcI О _ro3\v<ܯ4K=MbA6~ܵ{1>BLR25ծAr+yqb_4_Y[hȃq4p'2q?N#iV"DvR2\ƆX.8.Ad kҿIpd&FnI!02c"O8::IUBZ}XW{L uA:1)PI Ddů~ό_$8 Xً8/R@ā{bK`OX-,cF,%b[obvWl:.~[ C Ewr{Tw {veq=Y fWK&Ėp}ljG0tvSs_HZg!Ze^j0G)|vpC|B" N) pusEW2_Pv5FU[1W`I{`^(\ػ 6{̑ !0oQ}<23R% ׫_=9d \M4 RyyU MuS ep-_J~yFi< Pô &;,v&h;"7B#,MU9b+ٟX$gQ旤** inA!´6x!Vdh- !Wn{#YN 6N.Л.6 d͊PWVHl/P 0ԛP@%[ JC"Xc2Śti޾c=X'2Y%Q=)t -)wH4gnk@lACͲxJvE{֠sЁzKKqSX;{xBHQT}h[S>Wc>?ufh3$ NL٫7_qfC^ϏpJY|z%d~WpC/ NC k"zQ*9TKE4:=[Ly2ZrpsTY28dyĕm#U:h `hܵ,Vt=4 9ȧ>aYW$#$dE#E{7\o;^[|8Z7CpNH[q{_/ك#FDzy^KL@-CAB7Z 6@ɋ9S܄h¥筅x;VgaR.+7GW&cEpYJ^ KF$s֌lPzBpm u2pȹCJ;-Nc3铥95 8=w0-zF- .]LfFCTђ&4''=U}bSr? CWnK`MͭqCP#A_Rໆ=u;0RWݩs( 'z`F|}!QK3I]%5JM/@E+r{ &yhU`ID<)86݋fWyUT Fz{=prwO~& :y\d`ٱgۀ(g' zBޠ4K!,09)>"p8Gx`ϣ;D|+zM-479XMĽPyĝGS3|BP&﬙PG*>Gsa]ҽQDn}{Ax7޹.RbNFi,C. ZC\񐽳Oy]*L̝/)sőZ) x&dPTѦCKmC!\Su&M~-}gjL8Q2 &F`Hxws<+/R_>hXoL{LHWD%P̕`4AF3d,W1PSo;es5}/} lqfkљsl0?ª1F\o6=CSQ@pHi!ik(as7W]<(n˨Зr& ŖTءu g"%N9(=D t|p?v!@)LC" ';>~lb 9,`,@ڹ 0,E2 `WjM":%S\x.t1$uw}P>{GFƬG3+q6M=۠W` tEU2q_eJCI]]e]}=x-B`3ZWzBNT'Wdq3E C ή>3x%r"' w#E0ٟ̐t_xj gUewֳͬG^Δg_[T02S`/v3bE&7/_0*GDta򇩠Fi{WJ^&shC~&^JDZ+۩"jL޺%ܪцԵH^IPretvs JH`RFW'+(LbXR!ƻI \/(U-LzNhTK@'nC:ќċ :6Wk- QV!NշEK~s3@Cأz}<|IJQ}2Z ]v~}x3C؏q&$?=Aca^/dP 8IhFרN߻;W:L*[( pDsqAb.-j'U#x@d*2_ۻ&j&0 Y|@ PZ&;R5&k\QFN }:mAH( 3Xf;; νȒ N >W y]9OPШ=d \zX' H8j7Iġ{RRPb9=3ʦ?+=6A !!N_CզZ \ D!.a@WL{ zl=+(X?" kܝ;`H}qw{ă $~4._Tc PRWI0M,Ѿ@$.9Bx?2}!q.W ;f9%~T;Bqћ3؎Vkϯ 6{u 4RKĐ5PꐍM_F7zN<@߇JXf/^ES uv!Hpq1h@_ʶIpl Q 'P͸P>XWl)Ru̸p)l:DUdQ:n@'44k6; br;>4-$!ف٩D5$'^tY"b}Ldd!nɭ!Q2*e6 ՒCa׳sr1:#f@>uL7tk56ݻRÍeqŽ44UZC>&iM,c .W.<HbU#9u!BOH!/@bOVL6y(Sm©H&ZZmhvo\Uo$MP\)X%`gBEBN.h(@:<À~/޾6D8D4 3?H;hۺ=Zl2"i$(4<5dYKAtBw8=sLֆzwPz0ѕjcU"uf`9#/ !3~ż ;1MwCO(IMΟqTmA@ Qaj35/M Iﻒ3!R&4m/|tK̘!h<*6f*ԏ5~o'1[ $[L<ҝ;mi.tCz&&B _)+_YXdįt+9%;YcOBBؗV"ԖpS=1gێ :MKEjeY:^v`VAqy߄qvT5O? ,ʋpXRFs̢xӱIJʦ F*?|W&5ⵜR)Χ6 }vŤl5DT6Hþ >.ϴ|Mn#u[Ӓ%߮\i,*V[i)kg{r ~F>Cݞ#BAj&ZإH, !yPz?Msj6L Zw wHU%jW%ڻ‚EтꕸtT#rX {}ҜXe] _n&iȘÈ?qR0гMD&Y><ў|? Oն(ЛDIx|o)tv"@2vDj:)2/~t7K>Xx͎bd%wY;t9j1gPaPFm7s_4'd$ ZZ, ?DDaM*Nc$s@5EE^bJ`ƿzJ(" xo7Ivg`y2qťGn`=/40ShA q4weg؍xcs<&NOa+_ nZ93C.X"ཤ!O=9نa!J e~̥UqC4CK\':4tkCd<ǦĴm ǐ.fƅ}O ʚqF;6<=`t+pEHR{^͘sC,ZRMDnMMћy첶~mB>G3 Vo>:Q, N+:5*[MsFc{5_T=ʴVr:\. a} 'y@\~<])n|LE樃r*V2ա/#B:mYQ0=U~zHos,F 7h6ѴGڈSt•~>?v< @H%\NSK0doԁH\w C"#8hDpz2pQ$GОȯxpG5NJ6PH62w , > -lo:w"(coʳ⹍MB'C?u58ΐH`MQRXcZ gh\?^?ӋWPڌgѸ'DV{ڧǍpxG S1~%z>B$˦ e5~ }ȢnS Uf`} /dңBnǐO. !PM]j2,4n% :1?f'|Y UҮF^te3A/CH YZݣ#"?FBEP0Q1@>Lz52Rj&ҧű$ 6ߊc8CҠ {USG_Qevt}*Rt$N0ïLNaB@(qN? fE ϥKwD[l D]c f`P6}[濋Y,˷PZzX(f7J*s7kujހuh6_J=-`/dxzPTM_[7%\'NW2'<S61>Ah ){.uz=vpƋ$R))i@&-ftp|㴎8{np1OE@G21k0-p.*(tB 5xjzC/Hl(J:ETNdtJG\+b5|*N] HLf;Cmނ=!_7|l%0~n3\ICFqO-L7_`Og2p'CIrRȤ@5r<5d 2=MZ:&/%~xJTV!.ZkiVm]h=݀?5oS . aP7U|Y!|Hӳ4퇈xPƄy}RE~js.h 5ൖ:ZZ;&^~ILOEʉi_*^ިIs%M" 1 Sl2~ܝ|wLWD>H@y6Q}0e|%]@/N FM4n*nDZJG,% %SGip6∞jJN> +2XAi׃7m;:h8Euv܃8B 6|1Df7GP: a7@}G@ Ϫ QHᠳtma0ڂ4Qv aӕn9 y8ZЙalY!wN>; _8$K J-N.;'e3\TԘۡ#)b^|ucyQ_xRBի'02s_ݥS:QsTtHI-%[$#z_sqO좈uToG 秏N<]J,uF1^D*,aWxX.NIO[M NIE\QV "1uꯍк=Cחr=7w275)W*JpcSS'MG @bh22JЄR ;o>GјyEɏ m/qNs1i;WJ#עm@݀{ " b5FJU>ٯ RiN5"1HS%N`' Psd8^[Ncy+5<&$W*%VbC|yDE$mfT׷k0/o[@(,`t Rf^9@'o}Λ.AL5. gm9w,M—mS?vpQs`iҢ}B}+mZ@{-KW쿁HH.bڈ?X6n*d+A)ȴjS֖ZsS]& <fFwM#8NHnE ˞fѸvAvT\L9ØmX] 5/[I'9*\Q/u `qUF@ӭ5,  z,T22!Y7.! 8r(ՁA%m1];EEة܌zIU!xwj֖>jq+Ģ2yZN,@91?I{uAȑ}9фeZ m.@Λ.8v4:~s+ z` ;UsFu7q?7yNٸY[Gq^)"H@_B&B Wi eY(Z^ӿ!eWKS0\''c? -h.Aj6ߌhW}oO,p|5% VhoqC?;N[h$gt!u]L(WL)IgE-Q(]۸vf\ǜD5IL`1NtO+RX4izΐhGT_F./> ƙh_6q[J?->WkIE|ʪ͉\ בּ0.'#*ckHUq{5;,c=C*3GFpeNgI[*҉Ҡ]b~ZlG#uJmȦ!Yþr`4o1ܼWʐSϡ=Yu ,t`?W쵑n2P<&퍽-΂ePK`Mcx[*$|e@HOmJ1rUIԒm#e,ArL6Pfci[vR^jp.t6͗<>_oCv|8kzrUހ4GĻ Vj[?1}q$Aew|~;I.ZI E>NDN;jh (gALe"|)ہ ٺTH'@1VB-Ȧi2vdauo?9t/G{epoJ'jF&8aQj—>X7>XBp>pb &4!|8$7U,׷B3ł~hyOP`5MDA^K<,Xym7*u:dxg.8c 4_ LF!T74a馜6ȫż)ﵟ5qdMdov}ደ sIߦ]]W L"6x)Lι^B.ω/BوFu?2%4)p/"2R/Ba'ҦӍ s/a"]!{tç/qYbPrZ~vtdPe՗Ɇ&\LIC5yEHM-/u1Z$Ow"+*.˼UNaRGa`5)/i/vs2DsoRhD} Q9s2%DҴ[ܮd >Jd]2L7YἉ#\$%e_Ybc?#|V[G;uUrˤT:w@WG;B($>Qg rF6-Idzyn}J5\tv՟ޢW<->RѾf4lǼR Sz—1SdF,ӭ}ofxXTQrc U_Pl%J!5Q؞iT'h|>*\K)+0:?G]0pU}Gd@ :"MRu{yUA`>&Z?ymj2!DEqc<И"+iOPX8eºgdqVT잡\@D,`ιs|$"=ޕi Z@$)58 A{- t!%6*o>;CB E`o͑y+%eݬ'Y0_/& ੔qlm`m ,黯p_t{?+x2I7oI"+eyc1lL1[$\# V]ڦ븜\o3ߴE1i@PLq)+@$by={Y%p$:-/F&CIm*(HO}8b;BKAuKxX# &!9 o pk':{W8KX8Q{#H]sYGɚ)K0,q2N\e:BQ ?v>/Re]J1o&3q`S@]5 #&>۱M g0۽P$QWWGқYeym]Elc[DߩGq!HR6/Eޢ1472j=V:Ļ)S%L(֑sseAq uc۾:M93bs!3taErC^ :̴,(m:ٵ7QU;'TGyb3swۃ.κ+r%]g-:LB"zΚ0,Y,₳Źʕ{q|Q犞V;yxᐝ(% '*}HK(xv54$43VOy0hFk{5i}>Z?1!$HZ3dLcS<<\sJ$ؒokBqm+zF`8}tS끗ea+|oAIo`(e؍^֑B4,ٝF_}3<+ӦgnP$;(mbto4G){>SM]-V=rҙwEAU;n?r8=,djib"5ڵDd 4J٥@|2B8-qWԛy)S ר^\Q{LtEiF~qpt8e~Gs2AǔÞbLD\1_*(_G4VAVpfjx+i/.tX7_f *E)d~b"L5Jxp.RGwmtXElG.rLQ.C1hCnG)T>'<*XqTBGEJDvK ;Pʮ rZ5+X+q+ֳFIX2q= d_L63seC' C LTjOO)tkV_+'HZgY!NBKgtu&]9^<5U=4yԭ_!].bٻRIM|~Z>(1C~ ^Asޖ^dm̜]/`.d}VJaoXMsH>AYb'>HY΂-Vou7vvmu!݅Î JB3bK MTRQ!o"Hwc7J&.((@Q8D״#g9:$d nnjbo&rq Oٌ֢m2$:͊A n$UzU2Y Bw]M6t]- J EEP1L\T3>.Xj["ȅIm] 5೘ix mºtV 7-߼AHoy*>[-n>CL?ѽCA';;dVGbm/Wz"+d;cl,ݿ *ae!7 Qyw7`"?I*@|뎻RϏ*{CYL ӓ䏆WK;oh>=:\l/k]ԇ")Z3(&=R OC^pu31i290ĩNʽ gMkzឲM88pP7:I.[)E^~tQ|eXTG!*s-&U4o%9t9eфw!83qNO񗶷I$ AHx#BwkԊYqM!yB(\86"+B_S9ZS &h9G kPZ0KknZAhC}v\`x(ˊw$i]#ZB\0ʁJOR^ m;#fYs޷8՗W|:Xx"_W>8nm,9r7ޗ-9t@M2՝rQ6[y@C7== rF&$%f|_T *^}miPF7gp9zEA<=K<$:'gbR]×*z3*_RzdZ#6H1l%٥\>!=]:I. $cv@v@ѡجIL޺w,FIk`֫C`N(ݼ^bhxwdUHBzK,;ooτ=H81w;oIVF!عaWHAk6l UZ|?ߢ^c{Rφy4p;?K jz["P*GA@Fch^[B¼ ׌,JL1w/&I~DΞ~+ aA7Iz>S`6rlN%hgj d5U\nPSV\25 sq{)4A`9X˚# pZ%!^oToio{D\Slu#yLkhݐe9w[4̮0{kt_DHF8iiMܣnlMҬ_XCJG}f*}6־O*uZčp*}`w=*&x?K>8aQ "wbLLT*Ksۈ!/4-uM#B6!/ Б;k4BcZ3Ɣ¯T[B*t3)އաbWе[DnykҺ7B"%l=fѺ$.ͮ#7VeX2,Åf93Y~[ $6Ko?;MRpR8hKhmc h87fI^RiR=++uw6 7߇w;in@|!D u@BkbQc GP^PD>ϳȠ^1hh[*Q2#:/fAGP/6J.&:=^R'.CM%NkKNiʛ!H4 Ѱ5u.}T/slG9+;ϺsJ21Hz4=2AtEk {}~@{ѝG<ٺx[ˈWדr)mgb2;+5f]ք0b΍a,c ?WW~16{nI-B]q6]JQP 8#eILgVBsǏ*FisJd/帜x!3̩R7PDXY6^p^1Vђݣ``S dŢ UwSU"0Ulw( Cn*J$VpC#v_b6KϢ"+= N"?)3C!.|Q2Elf,JwO-|26t{jk>@eCo `]{u?8-9ͷ*Z:HJܚ, ۘ rxM4nޗD.rf<]6),7L!Z~"vNuv2SU6~|=Әc(@v胎{x\h[ LEY>wł=eako!L-Az$JYxob)Kqr٨=J۰iI-cbs= Ňd)_nGq`3).jo3&+eҔ`ržYnqfH{^dnE G8$oihXaUŎ\} \5j'GAxՍX#4ܡi;H@J]KHYE>mWVO6%؇n%0}~rxn # _U(6" sdEW# #l:Jv7Γ$Źg.Z[dtJpÏ+^E5i^d%%BK㩣G*3&n.&3l'b22͈X&leH/$ZVI7b+k Eo@e^;|,7$O%me+xһ$%X{*^;=+A"Uяk5 <]wPJMָ@=!`ew}v(g (+}tXk'5HHv !H˜Д& .?s#x x =U 81{2j!JZ4[JJ0ve(*pQJLC`MN1RFro؛ `5CڜKnйwB ҝb,Ac|gg VvgV0Xk[t}(c8WX*R?$BBm 6QX?ODPY+EREjù|sI-cȔN9Gd4iњ^z4ik=b6&qsV[y,2^4&w,S]4*&[i?f T&h%$RFolNV$S@Q 4ǮlHVA7"]/#һ̩>mDK4è ->H$;v >8rœ B7hZ2eh#E, |vU~)>L6x#nELXVPAX^=*UTH[H>5Tư:kԓVgU#!Xi#dhVbYRRI*ql'ov nJ*ޠ0:\~#^'?֠|HA.ki>~(p]N0dkLfv$o='V\߿%$3rsH|>M gn8@H$1Ӫ+aZt]v\#'W*#gd)>棶I<6(d%?!O%{a雏@8jk;QgE |3 3u,7INdP f/iXSYԤ0op43OBJw~9iy{UT^D?PS9D.8ܵY:8,NrSB yp;3 d\/KO2;zB-7⇦KCw[8YН߳?-pn>4ƚ <pVAZ!b9߁ F0LLRH4:ݼcp{d-vončRÊiP MZd^>tf09Z*lQK^I5>Bzylv29`R I$l}agXփ4=߄F$">WJW|:΅|ߗ. @K1uZ)+8A'1à sE%OU`?<ŷ쇹5 W4"w †{/!ab3!Z۩Mf3`-f dNէ[_z 0[vSjWu䅎\?g9p,yZYGU.f5 Y[֖ ^~%R3K.H^Rhtڐޔw&14hpTr4Ft P,Q̉ϙv+H9S-d(PBgF0 pZi$蜞ulEi%G1 OvUєЬ3Mn^gXgr76~. "~Ua   XK&)qyLuG]}1,[w tMX,6Lty_M\HQJ G0BD \̉Lj!EHZR佬~h{.9g]`8<.d [3Đlƒ$@bؠ+, vM"(fjCa >+rѓG^5z0 /v^)Ć5TN`"\CZllz$p&jP,O0wຯI> TRNjykVռE~HP d."Qb@sk\c Hgybz]hP fbw,hF\BS͚=:X5o39Kq``A] |G+ߓ8UxWWT+R郣ǍU: A [b A Δ ")k#WhU g&q&?qLNswiUSt+rԤM?#QkN q?yinL~-AXDok13j =ES9g;-=sj}F*j!}@URNÄԄ޿pلhnִPhо%}Rχn\@ð#@{<'OSSt@by"u0 ;q` WH=&?:vK3nI[f[.bl <;&CْyS@3-,G )\Y|܍H Ynx TgC+9\7xM tF ARuVb"xMϱB$P]'Rg|2[â[Ѣ /$lX{ɳŠs d jI_ ymA3uz糃eheY'66}UB ɟ$`n;#:he B\匀#R^c\$+ne雉K!@?Yl_N 0uB}Wa|/;7yѫE @7Ӱo  XThٱ>š[Yty;"W^s);Rn&xBB_<Ϊ5vyjiᝪI1Ea'x:$ G]F!Z;#Ϳ7F7H`lO Eh|CrgBD*RQ+>D XQǢN&SS Ǟ{Iw^H_1#!i$t)T=+ ns6¾j]dlZz$C4yy( ]y vTEmӏod<1NqjYUfgdW"\ESǭzxwO|XM4DuR\Kyy) ~o~1Wj:.L6󱒂AS?²l]@9v VT.H2#rlu#0`Q]R=`o9o^^#\PjqK;vazMMQ EC_.}| Dz;֫=񧬬T;!Jڛ<\sgNLSҶ]W%Vg-:jŖ*te{" U&1ŪRENY]-6mg&l0]]IMAOT\a')1ptHCCz<1\xH;(s"pOas|C[|D?n@^brSZD+aYfڶv`0pLBscuh (`]J< TĆض`c `0BX7Tj0i3?qǯn_+>?(l,`Zdr ħ̟W98-WcD Ḁ]SKd뷣Cױ]'msRW?l}lJ eGK [L ;D4w#m{\p˓k~qA-Eq Q9`OЃx y+X,v! ?9z:T_TW`Sگ!vll.*ޥ|V#yHmw©颾(srƆqs a:} mtVTq&)Uw'c$ׅij}JWVMNf R;lz0f{:Wuˈe}"a.ӒK/}g/~\bΰak9Ò#lvۂ[?C엗}ּtb/{yT&h)^4X}肜mΧ3"جQʟִ_ܸE[~Gdoה26ѐ#gdw:Fv@?w 'pVI킳TQC vI- LLfRLtUY$3(U}]y>12 AB> Zal2JWK3a^eӗ&5-(jverazrN\/lD^%n);7.5n }#`T i HYI1Zgs :(RJכn"{ HiX4L64a͔ݪ ^Ag߮ M%ËT]!VYo)QiH&yIhiMS 9KD1d \S^LL1:>>Mr2Ani䳙RۥDbJ 묺{}@SUC%+V!y/¾{w3w˒$%LI."5$wzJG47dW]0o`J7 6%X8;:I 0 1dq^ݸeN `\2b:ÝX+s]h[+!Q}9su~rsx/rzՈ0ěoy,mCVqiSAЉ"dYQ" v4d+=@.ӹuEk[Ȣl't[~[ 뷘 ֫jH+moˋFSsgT~Fy1m]1ڋxւ4>aȋNV>e<ZvNݴM|#[l&k3קkƁR9:[ ټ,W۠@~OXgM3{xW˶{便AN| !ku:-:rfڕxKP-jpe&h!'9_c5A'* x=*GEW}}b19faʭ~XH,Mk>LC+ /G"ƒ"lz7? P&s`m7w}p)4fN՟N‚ȳ|ws"*iGꨥz @aRm zȥװӽ8B/R g|djZXK`+n8,9_ I. cuaeCeRѥlD1TnGHIvK ZԖ&TV/o$WL'"1eGτa\LRECѮçVm1r BQkyuOŀyݵic5i#j}?Asu5- '6l@)Nzu'GD(r݀`>G q1}AP]]$vrHEr.bBO[Nqi o72j%dֈL;$'۷'H\KQfґ"T_\TwuWi%еsko@^XN(l4\Ĭ ƀVIS+Q$MTwC w L|-lh6^ Yf@*]IZf'hYy_Jb04b }8du鼂=6`b(ˤuqH7*SHG ^-}crv/EЗ9ƙNbd` \FrhaZV_MJŐ2G\qq,ᾟ;/%' SJ {z*`s[Lt D!x/w]bxr ^m1t_\y4:(?dM#_H޼uj> m73jvsH(B.zd$XZ,BGt]8^-Vs8:%slHUSڶ9Bu^F9 ?Yз@ytwI+3څzߚ&FO (eai@~۔&rnyss3 wu)5>`dSy'4XRߔDa`9Bbhj wJLY8 w:`WjR&i8vf+EW:eBX,TL2?u1A蔍EZWޣWºoqJ6fF, sq\u Bݡ긿۫:2)L_XN#4}:<\70:w۬ ?ZL4>MF9,S#%Nu4Ϩ9wa˿O_7ZՆY cP';#")ـ ДcˇYʀF=Zir7$Dzq3[XƦ^cZCSJ>7$r+vuKӍ^OՔO0yԕ5N;%m1>o*HGLtP"/٦͢ciNp<^cd>J*(鴧$_?21Dĸf 1l#uJ.p?:kAAdkb 1"|Q5 'fr6"ae&Xٵ" %LH~35vVܕ}v uay?Ӻdz4) -AV`]!:UAwI;vAL0UdYfu %ҏU@KREbz[qvId&KJǛ0O_ OoήI^O"͠qn\}zZl1M\hqu\i0q oG>PTmp+ E{?OhASEXՐwa*Is—U 1R,C_8 2*c-q#ĠAh ㄚQ{P/ΊFLTVrP*E ~A(2!ހ0l|t+v<*s%m3H ^:@Wm)*2D!jg9hRMO_;i~ * ՛.MRO r_f0q˦HO D0:z-ϠnRZco5g$Z ֏= Bl!ۼ*.߭ Y085*{`Du D0MtUAE U,@4ΰLQ ՚nl20Je񮡥8Q=\J:ؚ# zQK,tc `D}cݎWDk81_=k4En'PҬ X!~$SUŎlƄ6E-5j}]pÈA3t!.?Ŵ 6ހMkgU߷LPͶхx H/x #KBNAW*ebFK[ߤT 2=}E*Jb/2SH#HdsM, kp/Jb =0#;. r?7y̝ I}LspN=p^7dR2):3EPC+y%iPh@jgM1Y۲Nfw oZK): H]ZR.\"Àuya.aUnGЦb9a4(ƾE Mnc,Rx6a!IB{^@IUCl_$Dw;[ZX)ͪhh0eۚIچPzOwAo4vy7Gl.,Ci+MC ")ΣР9G΃HYuiV|2E mҟu&8##Ӷ 6T)glD|{|d$/ AKIapqѪo@5()_J2y.B2+/W`{5>bd=\.,oSiw_ +zɍlO;v=O{WQjZf^.k_>T*@\q_S-Z9Sޤ7+j."ƹo!dQ-eD w Wf L˨w)5`Nc/tԎMJ.Q߅q9:»c7jeS͸X! n q)^J.ï^CcnQ!H&G=uCs>VqȒc@8YZyօ9pm;^$q^=@yʔddPin94'I@YC&t= ChRr2Q */lZAqAcH* 'Vs_z5X 6 jd7|$g|(`* \( kQI=)v2oʅY{ ʌ[ ?y?%ǻ"" *guJdcd FOfS 0]?Ec*ʮ1mD/Nrxs~& !#N+P"I*1j Q|}2bE7Wpbu:aG_Ǵd ~`\%tyܹg6J1[\ŮjeN痩 T!- خ S2v#^ޝW"^F1<ܔԦ*ZicqǴ),½$W:=,,f!r;Կ meC2>=V.=M2+uu! 5ͰD2W;k*ͷ;CfVhFVk̿ͅEpPD+ D7bKDN?g_0s5\K"'Z rۤ #>HQ#*T{.p6?I[kJ 2K9\@/Ŵ#}F\`Rn"0pczrywǻ䖍;ƞRuF/Or:e,@,΀VsfagO.&k7c֥~`>G/k?:)j0W^+Zj&ЯBDtm{ѫ\Β r>õߴ!v$cw1>RtpZ*`R Ae[Z-8]_I[neY%\Iu@@OµϮ樾(M+#]8fVmBZK\_Șڏ5JJcc(H%$⑵%wn2FpJħS$pҒ2S4$F \,hy;.S1yO ܮvW~ou3c{hR<Fdzg=^ YO#uAފ?'^+@D&c}{MpCݵۓ;<G ]ġ2V4X`j3ZoXWu`G@А`Rdny5gHN8O;02)\p/ԳnS)myi\*D^'!+ctҸ1W( SBrAL /G{ޞ 2 msT셴x7,B&_B1ZZ@ g ,2C_,S+%~?| (+p2@ퟢcΔx}p(}_c>3IsDq[(̇>ci)_{aJ$yE<la?"\F^…Ǿ0MdEMi4` FkH,Q^+U9UQKDm**$~LT](r-[ҪUHHƖi.¯uc制a2׺bpLf6 \sA$.2֬E58_pV iljtԿؔɏ˹w~݋|:* q%ce7ILAt1x6(zpZW z:c2݊#sBkߕcV]ag@efտ)2S2Gp(&ZX}Ų1;0[餅qòM3I űX}%n4lwe @^doR@Hwѝ@R\Ógc-U:L-0,Rs!PVYL| /ڙ«H >}CJ#*g1m6yLS:U2bR/2"ƬtDkPb 4J/!Cf4t1IBk|D sD|AI{UT z$n29kdO[c}?T{*#"2P9YS,VAv!/nLy A~hJ8v0)9mpG;X`3␖Ll1kؙHmI_rmcR3hXSu4$Ww_ ,mӅKas˿ ~ @@ WMthG4TƞhH7!$ $^Qt;H_Q:OE&g2rC\2r R{Ĥi٧hS+>^sOW<] C~+3qhPiy 2 zbIӍ' ʦOxJʪ`XI-҈OaV)~HhdD8oLas@=O' ]e&k{JMPg>5,۱ITO#D%_ s$~ =xA"$eVX ) `Iӣխk.AQH W7CvmW lW@XPJ#oLa]@L&ʅkVI6l5cZm0 緙7dD#a1}AUejpA0A]>CV)NgW9/Jx\=ۯ'CB3>437l8ӝ/W]ơ.n=UFv IXD2*{aN z)y}SIHAm;C&&9İ`n:Ke _SXilY6 [[/?0"EYD -iSRM=@KΖ&~Xy8%_xԔ( #]꒶G 7t^ǏWbx )+>*ꢩ+վZ$rv~Gt9G YDR죅?cL"~j:gy#{d%ȴ.VXJ]'> OdOq0W1.Km{\a1یG-è{p&gQP}q$($n.LH_曞̩O\!^Ϗ@,pG>!_Cd\/hom+cT^И+ҥe@jʽ_ n2V#Rh"&Ptm#sϟ)YWD݉yI9ihb4zJmjS]{^Ër>ۂR6%N?K:2:Fz/))˂`M;5ר7.c54 8tC9߃`cs #teTR537kdM ƢZZ1DU9"t#6VT'hԈ)1Kdw cK ?՛ =ӆSɶ.en_$"L@k̡'y Rڣfֽ;WfPufA Y =Mocմ"^1<–t+b \k߹v/(s;]$Evi;+ VJ S: a=X7Y+c##6^cvh`cu`_@7zJ{3_g> w aMMK3a5CꐀiQ褹>#ߠ̆܎;QvDSM0cy [& Cm,eAP?+,Oc|!+>Xq4r00"n Ba<|*eF?؝ Q3xm(Si뵵p /Y=gͦ`-ls*/ћkYgh/}@YFL߰&ZiT)qZyS{ 7UC}WE :\.;ԄE"1 |cJwAoQH]T@hTH]̩BpF+:gI%7lX__EwSZ6xWH}yWTL(E3oFW(&{l Cn}|?da/l[p{Y%ƿ܅qNZs)[0]L9^3"B2mde(]uc{Q稖36xlX?$bV&I#ޘ܉ʯ`F/uPR?o-AM\>Ԡ:#XT.[|aJAwdEh"; Hdf@Tϰa YZ