libvirt-login-shell-4.5.0-10.el7_6.12$>C,NMN7!>:?d ( ] COdjq     L(869 6:Ez6=YGdHpI|X݀Y݌\]^ b:defltuv w(x4y@Clibvirt-login-shell4.5.010.el7_6.12Login 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.] x86-01.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤] v] ] vd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acfa7519782611fdc1ace2b4a4b9ab51f79a0400cb478ab13beabdd34b43ae352bfca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.12.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.124.5.0-10.el7_6.123.0.4-14.6.0-14.0-15.2-14.11.3]@\\P\\\@\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.12Jiri Denemark - 4.5.0-10.el7_6.11Jiri Denemark - 4.5.0-10.el7_6.10Jiri Denemark - 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- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- virfile: added GPFS as shared fs (rhbz#1715867)- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- 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.124.5.0-10.el7_6.124.5.0-10.el7_6.12virt-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]=00f15cfd5ff4ab7db4e52f6b93c5673368fae9c6, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c]"k%fkDukxoQU .ny,G*̜J! B<)D`Ysm*d^Gn\)[jN@SW#kѫk4nF^*\"v;!?Y]I9%HqE @IiÐxkkW0Rر= n6a# XJ>묜S6hf!YB?" s.}GW;}3u8c1 ejĵ=Dp7$; @=׵6(-#~ZqrcR^8hHmq!],z)iHKI?eM>D&&OӛyV =yJ0DC+k6HDx{'owG#IIC`LЎ{N KC WkJ&nsQ3RLMik'{׀yS Z$7uoz \Ce.H)K & ZpK7QĩwibڜڏsV)U|^,PdIjMe!qp&{bU[kn4fꗠgp⸌ _aYx^a``#3 S^jշSYӌ11z(F9l">P4N^?HBjM%Kʩ:y40-Hܒ=b\43J20 ֆr 3p֎5UjE]N>o`&DX@8򽹃ѵ|Zf+FGTFG/Bd|z6s_Uw \>A;:cwz6(rFEP:*4AΣ~ꅽF'IyIs1m)2Wn 6ݤډ?hT9N" w|6/sb,tQO챣15-q{MWi+KeO|l{{Z0 H&񰝂Ya"I~X]ZzQ(\\^'.\oml|4?Gdq1>woĿA/BlՏT!,RZ=soEΩonƢJNXwpU:g]3g+0>紡P\AMm#bX0 o&50 ;.83榭FFG*O[_SGEM^\x2˽0 |_d^BR)6Ԟ`5@u"7Qj-w3A|pLGsq++f"$"13O^^9&?ik@-PuQp'ۖ=!D(-X\dPfHPH6Uͺ]P*|9ܑ jS-Z[I]nOI>Iay <^K1Ӱb<)ỵo4,,|1r0[_7x'kyY9\`V!]+Q%صGSG!y~P GmL=`v!U1G(1|(oBHQ婄/f*Nˆڛ$;\C:qj6h\ǥ0e$t/:W{&W^<1sлuZZA;20n&s~0_U잊&ҺtvU4ѻT ji|uD1ʅl]Dp]$d0 U8Eo C}r{ar(m$yR7p=MdzMOOQ# F7twC0\ `7i'Ux(dsn$bߡ4uN|\$@ WO )\fKŦ=`gV]oE>/4_1+]ՇO !޼zhc]t02JDQ\If?HЯ2‹\U8@SuZ!J٬;kYm_OJT%e_H/ Dloq9`că|0zF8d8z(&}NOh7K茆E 9E'mWKq&4%[%C1Ca/N@XҢ,lq2H̀ɨ$XKa'ׯ+D>l- iq|,˳ɓ1&Уq9{2ZTukYbAnD~IkZrɸ\rJ4yظY)@tJ lg.=L-КW,;^ʀ@΍: #NErHo.TmD7V/Q;g5*n/v,s3Rr?7 W93m&!kb `ot}Ϗ63.>E+kX܎NZ9b'8>7b.,m{ >~ xӄ?hD<&l\GT}PJ/?D urla^0u7))ܘLr"a i!Y.v9iUUmh_UȠ"uM-R?,Q _quVYNNWܽh F[8]&rX4 FwD(Bj.MC ]y~3@@D>Ԇ}uz9SP4#^4pJ&B(ޅ%ѣy 'Gjj{'kj:bfF'L}ܜO U=6ϣ.*$l5(8N<0ULLDHh)mǿTt &La}#rt&oz`=MKJ7j3'HuZ*`NLqrF0$,E߃<* XӁ[ȺI=@͉SPqjFvSY?nmVˌ:BR=) Ϻp*`[nM5W䙿뾚n $sj \aSw|`g:Ai*6?m p3;mܜ3q˱HU})e:\^:̯'em Pj(S}_x)D8/Viβ7 =:ny'6]asJ!i4zlTP&t`[v偑@`]C^wt|x&U3‘DxLJ"s#ʖ9|bysTrypUאRuJ2 OOQH,snW;R6,w[?3C ,XƏyWe uH|C쐛eU,k(xAX2KBWi0ק/wKbvx`'dI2zZ+!id2.#U!rjnJN%۶6_џgҡԡ +ԫڙ%KG J4H1e+>i/{#AˊMy^n(ǚ_S>C0eGy2Yk]3+*9(XOs|9cɦEl^ʯ/tG#GI-ݵag!<=]q׮A*5D7:"l9z4\ٌZƍ$k$'nW!g(|a4VSR˞h6+!#?OhfSѲQT# _ | E2;(mKwŢTl›Kg;bP)¡8p,#f+?a;(76~%\C=wN`BzTwq=4A-ᎍ %oE,mD>$ C|Ps71MjoROoTV{Ě<5Xs<{?=@O46 OІts q7T^~o6 S$Mf8$hsCRNO'.YѺGMlӈb^†ݬ6j6q<;|+2lǒ[5)EʻITm>VxMtS& JZ4VU^Cޮڂ@#Q+R"فU<(Ȇ/hF6ML)BƢ~pطgrce>:%G>z;1N#4b$y ['#g)&!Klq3B =;) ]KAC;FL?]PD9rmٻH`Ƽk' :ͭ-22.qT)bF2_p65"\]Kke,ֲGxL2;~h!~]:ivX+*aEj\{;=dFgӾUh^P^#n_ЩN~QluB 62R@R-̪tkrOdSԵ:O-ٚIH3@?I-I.IC"׍2+5̀b[| rw=ixvI ݟ#jj0; *M}S1Z\pSNޢ۰: Q#Q6U ?K/2Rp_j E `JcnY$s ҫ3@u(295L2'8kl1p5۠N_2iQtC͚Q4EuDt;i+tm^dΫ6cКJqĽcYg [ b&<{b;du4w`b_7L6}kj58{Ux G* q'-_ݰw1ʇWSH"p971TIvX(~"8W=sad^,E`K4主D]$ aHbWJr%&/àd*4+2<$0D\;o\1C+i7l_=卓; YO(%.ly@rSqJ&xb{ czݕ̠.;|E@ CN:,klx 5UtϼaBV4{r O 藏h Hs  OP:BkR}%9h%ܥq66`K8X>(j"Vb*oc`u:C/ԣX.9*ʶXˀ@Ю?{u"]Q7+ыS(?pҠt,I.^3;&GVd3@;2=iuҺJo0C/F0zz[`QVV_B~ MJ~,hco[Od%EQIڣ]6R[*myMt&}g6N.l/bMƨ USVs,œ(a53%^i:k v,K&nax|*c Qvg.bTb4Oܝ ׋FSH!9YW ؇Uv5ZI=4;mХ)C4exSrQZ{YrFDZ<s7Ί[3r>)>8 \'VY=l+)4L!י'x5hOa5y񔗶2EnH\Y6eO۰GlA*4%ybqǷ*?~|q ?I JPESi>%K X!p29K]mɸFk}MZ$L>LN d.i4W7(2ͯ5Ҵ)G㡊p/ 7 \ l`6rx"=RX\A/FzeDXƤ2{\3bs؏n\c0#haW7.qAOsH;֛x6A}"&v|y:Jڿ;iQTv]IscAg1]Vԍd3Ӯ`;ԿGEeU`)H]0.Kj*; 4~2@O?oWO:g#1 =c"w +.z]|7sLYRE ͪ؈z^ÝQi:,bG MAb\N/P^3dn2eqj\Xem9.acs[3~E].d$Tμ8&% wĚPbHs#q?L6>4l.ϸiXoo{9CMiAs樷hzv5y: Q>+ gR9P_ϼ/Iũ[foKK*Y՟¯m$73sZmf} E+ECA^׺ɱM1f,cPx5Q5acN.lb$Xݾ! ՑX+tr)\;8&*}x4(t\Kdtv< gAUER@AOSp;^@Aͥ\K&rdNЖ``Js|r>U uPQi9kXzn+?ҭ$$7knԼnM}]0g<9=TB}!J!lڍ"/=wE!:PĊq{oKMq1DU%U#Գˁ͜SgCVpyCG_ݱU/ ~&o&eZ;2V̈Ʊh&|@m#҉wck)Z8٫19b DK~2C6T4X/4xgIvRAg8?KwYye~j,7{s't1>1I=aܻ %HѾ qg Y>uٙ%-֩W0+ Vy%)>+tT=P$z&̦L36r j$ZE" L (L~2osN>i;ָ]&a}Ęձv+}D;F̜s@)eͺnAoAG44{ _.>^M,KQդójA~'.G066qяXN LL_%;aDVE*)>"nBF`v+;m99P#$"qU D~az,vDˀyv: Udi/av)T qe 3g*a1#FGV~=FqDJ{Cl9t $~x .H4w~Y.opҙD=R _24$M@L/Jׅk(Ly'zθ^򽐤WBMap^K>_wCI[虻J|;+QyR>H(&2ƫ.\<h1n -7YRE 6…  &ې,ҪlqUTg* MT -5nCsw馌n|/Ta ҍeD %u1xm -/EP;$Nࢁwe/ ƻRSIr;Z-%E 2X߬G]2 ZQ7VUK=Z1$K.IxPa* `$ Rңc>#O0Q~y3J';SS鋮i3HJ eII tsP/^r#vJP {M9w: Hq5at)mdȗ[.YknF8K֮K!&Rz>lHfN~({A-ۏ,7ϻ@+Mw+QZNזљ4lql2x ju(GfV"yE#lgIe>.NyTpc")v߫Hv/{eBpr#7,,h MīuqqJxL`ȉi7)w*wxU J*:kkW"Y>5t߀j8EKgExN<2I={i3i }xb(9pv:aLO{u_x@L}YZf'PhJm/`3,x.M٫ŸN>:$4X6ZD7pvE +SpMKZj7Kd 3ĨR\Z+7t,nQnVQHS}d.$>fh\3@5Q#Zwglsn pOun$,q*Dʼ5(+4ބ 'fm Bt_Pȟɨ+f .q\AO;^'\DidE7WPtfVDSݦpgfH%Mrɶ˜p=˛eW=/MzDҟ`}J-o_PV̀-MRӘftq[@\(e6ʾ'}sc0)Yܘ F̪l|#,'g9|0ݖ`L_B%ݨ'9(XDR 4*}K{9_!^_!(ڮR\E͎C/n!1qm07>\;eao3: § +<,jN˞-\lxϐ3ד3q F'HC0p]" ހ!5ޚWk{0( WORX,1)uphבx ί H^ݎ\Uz+ 3*/G|YqY"q"Ng6:͆#毱31d"VL+;b濧m)|\&)z-K}805,tr}s?)x3 o*Hk] ǘq$~+ZQ@maxb]|Q+Z_,ok5Ѕo6uj>`r R~QaYfE*|5_=`å0Qt R&AN&4YQ9>uոy"b/P q 벒(S1?˚%?.xizmpW%y3eƼ!li5d.^!1֌T5_ 櫭rh $;<=҈W O x%"I 8)4$1J'%kH}=+FFn TB)zջ~gQ?C44`:DD V:'u"I߳ARR؎oFU`}f-N) Y[rU+m2RSJo_O;)DRs$Ia^o>rk?"Dsd[L3VH\$،2΢4@)\]K'Tj~}ۯ~m OKE ;O/Yv? xQT+ǺǴR0W)@bOq [m<0uJq9z3t#i yvcXWb¿HO&,&*NIQFBl8c&`KP5*W`j9.XJw ,/˥V?-Pdz@q&ٌKh^.э/WꊓGƷ\BGdH`W0EȭDeyqq\֝gcy:k,% y3IaYq/6js2ꉱeYͺɮ ?x&i37ȍ=x9[B ?gʹ|PSŞ@)Tu4N7qcĔv(\VCiȓ2DٞYZ'BfLL+Zy=VO @'8YϹ{ xL_4uoZ3N!O.r%Ց;`t֝P?t+>+)0MJ]eI G:9+Jys p=)]†OQ wALSO{@2_.v礶S+8Upz,#,h?Ӷ" >U yorL@^X|(Q6RcF'ɚQVؾS;LA"QCG9OgȐ6[\6PqBC;.p>S+@i'p/`I踑k&nÅQ~pn-Usӊ /iyMH]&uA ˢ'y=aQY^ƛd)W>7̱UEY%Ta-$TnEb*Ѐ #/$Z $ESȞC0(A$^:RZ_*2*p,N]|,~w.MhwĹ/`.s̉ѵigB(M;V0\/1ler}vUL3n,#Бۣ87| iώIJ3YˌD32wz7=P % 822^qJ_b \kJߝ+~^]0f 4ʶYJ֬95B χ%0sAJˋ/flnfC@2,ȑ/q@ZYރbG\U5}]DتSsNۺKcgYZވTf3*$k9$=)Xа @0s˴n:x>*2>F@/3KεUcْS`¼?F*e2.O$6sa!HqMk,q} %M!ѪXsS(/+"AΎӚenփ%(&,l,+7$W9k M_d6Db%eokT#Cv8nFCTas&H (oLƐϷANƺH{vX`wSv&qXX.RKx ghXv[Θ^p+&s|แf 4Wgs)aaÝHt|DE\vLh, 1VtPW@2/Sh`"Pу_"ǁ#~ G`1^K*XWMV\&+z ?*U ,_IR&T-^"Jz*VI#W9bIsS`̱!x9j-Tr ʮ# \! S]V4ܞ~g!g8?/47CҸ^eѳFod{iUDo.DS~uQaFbQ )~wqn7yЉNjb djcD3r%v "w<2qy;9Ģ EƗba8%YKq]a U-Kؿ"7y04kR" JҍJ$ApJ<6ϠY!u3iy(|&\.f]&EEz٣í1z}@''dGȅkלMy\oY/%D%f8Awv9%񸢥ɴ<&ͳ0f#vJA&~UD.'~0 9^@nȣ&Q8qj|lY%W9_'bE"hrFMZ'~R D$ϧ8wS-2b0Z=>ݠ .[&+ҫy*&\vLz Ł:Tp=LA+\8,2Mjq&C7Vi1_!;fwI/l?ڑNC0Z@i(J&{i+ AM6snȋ$gIvм fa:a9p+8>_e:PuTu$- MLy!i }\@4ymo,^pdr6"1g?t/ eor'0WtnP$4mܑX9ȝԚдUUL<)-3q&@V)$1\|&̓?SVN($S,{(r{1uDu&HDq)ME`|8erdOcS%/w,l&ښr[y5Ȗ2 0ہNOj'm l'I٣?C?Em{5\ocMOBUlK9]=RG>B"[ҘO,Y:M1fKL-.P\`QE$dbƘwPBi.POļ.l[OpAHe@W/n#yCUU~@ -3w-eg9h8|}hR`5@ǢSe `d7'tp*ȥgQʚBǃ?Y/E fG~N`9r"] T!xP f\ .w}Gau-LC0`mQBTjd.8VRuH8Svvqa&>7uqpO[DX˛1N%ۦ&i2|s>` `=J#E3Pqי2cP[K]S X7d q7*F>~=C$OzG}>f50iiw;.@iqx ^r">H3 ?0AW'vɌ GtʧGi ;ڍE'|&[T#=GXc—ʥ/c#aEK6!<3#b/"4 H$ d*.+79ә8rПcU sL"A=,JfIk /:kj ZXJ~$f[5f:e SE+LKFFq q ٻfu@ՕjGl=xx jNφE:o;VjHj14 }hU_=wŬz %-꾟iV=ȍBu;_6 8 p˟OTՈTè}OcV$%\Wz.|9Z\Mus41*e!-u>߱,zR2.YIAm걡 J|kRa^>|j_n4#K >C|+â cŝ صo_N=T'Hu׬1B BًAE'wmˏXPAt TYWe5`m30 uF}|ak[$ [-IThܚQ33ٽ SABFXUa:lcgQ_]<8~ucl7"eVC*j^ zx:K {3xս.k ]WLJy.~7oeQ/HߎL K^S`HN:D$䧎@}"smOͧo1fùA 2AA|\ ڨd;b[PGP2wȐ!w^>3,NPS4eY2f:704nz&?G n%Uj>; lљd@ ľ_pEq-X݀@w d-ַI;D˛&K.Z3OhS;L\:.uJuݸB6eD|sYG#Xt?]8&sHd:w]?𢗑Q ;2 Z9K6Zq^=m #wj%b*av;"~URF1q0rhЩJ@+6 @s*l|]y(#,=Ҿ)9L PekQQSך؎Ԗ<}uybJO!ފsU8UsCy2a0cO t+Ksi%;^cg5&Cm[I؝k}LɃl~1vŗZRM='߄X4*IǓ/L(>#sc&\̯q@EBRhgKvx3S~=)2*k}#x6\icf4KzI斑0 c]@cWZDiNWϵ$xP?|Č %tL ̚&i{2= imےXH'14:jG2k)T9VLo2Ă?Iʽ< ßZA{Q7?YLN)тي0x[%d# ?odqtVH<"Tt?ԜߘaDI+&uXckĬښukX71Y#ݤ -|^)^KHt1Ry$(n;RcbCe%;jxe:}^҃!b4߯J<;`Xr106=1!|Awf I"سtFϴea 5fO+U*j>1{9<.s sVmKFa'  n;R`-g%.7>~ s5րz1C#E]dBPņꌗduc\pPDKlXI\^D$_An)> Ue;ۯ jtWf Ϳ^B}ex)|aXfQdVJCЄY*V)?Aae Zo\tdMhI/L)]wii>GB֥Sj`uG^a ga]k; F:pL%dw3CFWo) rh8l\W^f[joo/*uK _6g)G z߽s\Fz_t8nNA@U0YRPEo 9}މ o+X3Cnnӽߥ}Wu\& SNm5OԕϚIU 3C6x4,0^0TrQAh`۫7N~qސRRġԟ [AG7ki`BǹT8_AAow@tN>T'[:X}(hV=)mѩW t`m'kH=<~N6,yԧfǰ)2Fj[8XFe4xTA-CcWBzyoٓ%y`TPݛD(W vU -XBzh'ልRelھj{o!RtUVk>ojnlUD!ڨRdQRd@ S41 ypuom Ř [eoHVAS8Zkeܛl*s։W%4b I8qHNR7+E22XFcRhju&ʋ-g왷)&3Xgz ֎#r<_ZZ#E}*ū^\WRIяAyӪ+&Rmxۙ5XVjunh@5KW2O *eՌ)ǁ 1`{' m[6ja- qH%Yr,Mw5_=ld s2-ԛ1n/0nA;s6ɓZ%v=sRi!'Jj kr[ kO]}Ilě꣟hD >q7B&3K(U]2+5A8o7]+W@fA,1XO["2h?Cd{`7tP( 3p񫀮gR?%vND@I|"g3u 3F]dM1wVɗâfu4PoէkRƟtH(L&p&$MSK)XuE,ʖwS=j4V7bDw%T8d0z]4!fJD%%@yӇ2nd]UmJ3Vw2 AAkX9^^OZpa7_&Q6mi?z`~8s4} pQ64[^*r1Rl1UTqRaniIOE#}=GM=gqi\Ԯ/wQdE~ TK7;rXBf 1"6.c)83q,eUb޼7v$+e P$< ͑s?jWj4QYue?b FE/ f6 Ǎ*soG$AlonW#}!d^BfQh3CvH}U6cִ =7}J*qM~ub:(.b/+"H*8F*łݪ#ke  f&O%:<8e=?B|lqQ窾0z xs.ϯZ|DůTAmAS貦aW$aR栰ҿ9:@b<D +jr/]i]i ?ےv֐IB/T'^ƔqD_j)/:g|=o}26$ZVbyhuu{!^S[qP==Mq\\ڧ>ƶɅK'iMdKjpuq0>O;|13cx{8)zkiTB<5ݓZƽS8f5hAQ:5M*x"ۘ1[1O)ώjhFH^^m΅rB>!8{N㚢g.hܺ)qݷ0F4v#]`S<iw!x1pwZ"cwH_y# 4kgPޱ;|_u~[\R1OLjJʼN+:ϰimTMEOcT4BҙI[l:~8w]Bu3K+T#Sتߣ5bٟ>)tr~/lf?bX a痉~I6O`euc" D} {cEvEv=DՀ@Ά65yy F@W(=4#8Q zbjJܣy|2ы`n 1m~<z锟"A"90ʵK^n9xHi9sUg,}YʍKE[Faȍ*QHO4 :p'1ō vEW{0Prbs4H}@naZkɢs?+,mgcg<'Mfc|"Uty>q{B'/Ŭ;u GeaE-ΨN ymԀp Bgq[.|+EĤKcZ}Ԫr"acf@ܧFh3BK <` tp(laҀ҄V..w3t1l,+eXU,sOwdhU,  ʾR*EGL2TЎmJx9 zЕ2xCA d/BN=WT flK"Oۢ3F͵`>PX”3XC$6i)8vQeB6Gpi:Ɋ.0G$U" Em#&/ bQsqWoaiLm}*o2&Tdo?1w~`1rLրf`y/;lnWiI5ZV;y`#<6>=wNNtZ屧lb. ϬK%cᄪTmSsg|"_ ېﭷ$U zFUeFH]r-`}Hy{u&?qҫ]E7v|i~*--݋32Zص/AqC% *P]ձ(xrO,Bk4]8OoNt M yGGX5z lUmkلMj܄v8g`[;_̨,nЫbMUk0<6&EdtIȪElS]uҡ{8s{Aji p ; lc~ чeIH\(RqWG`wj♔ ~Q, qx:SC:veFl";Hl0S?L1Đ5eRH79|,?GT);Qe0~HaW Euz{1Ү({qff wX[qN454Umu 22DԸ32#HbXn#ǷͶsݣ.¹`|uM.4IJ!*&Aust<WA)^tkQm}ZǏښb1q{|}*5v@iW|#xx㖬>|ƾ-8׎}T]T<'mSH쎦F0p&ҫCo;E]P@)+HqYhyBƙk"ܹ)g -&CgέԽ T&ϧ:*BoF׉MzQI/%'ٻS(nm_GbNiֲ3mwn1͸$<님|0ju5o&C/2wtin$U{&r^%`3&oL|WnݢtobymDD0Id Aɇ*NZ9, 4dTvLZSQ/k4V\ #,jqQvYq|Sf!=i P^JNOV&Q?f9:$~7'B ~lzqd I5k7|`JΥO }*Ϋ,lh=7BCnT 突j2>AHcQs<ꇁӄ|5b룜Lxǻ+L\~m7.Z?$6o`OˊXLUbQ1r +!Z|u‹Ctդ=XJ,%RS7;0#2 oR% ckKIһ=,>wL~rlW])?ʌ:AiA*KB,@LV 2_o*(eU|ʩ}ZTrKLAf\> 7%e5Gu)D?WYz~ y][p3Gf(ٸ3$| KOF_o ks9EV+H da4@Xn:q7 H߹AoȞ5+H9g-+kY$%U4(t2'*^5c˗7?i"?^+pO0 ِ4C0ĩS\5;,mu{+#>-/EYUSogrՎgi4`^d")$H}yo젿t /m?"w` ]B~ WLr-F](ڪ:1Q{f7`G `39b@f(nN~y|T֙=Q̷.`xkoƚw/ߊElطK2(Z Ɲ_]CJD~Z0 ?F )yYA=4+FzE WF7%IҤ-opG_6+sHu[M{_25D)2,;y\d2^l"~=5!ȃ)6ȃ+}l 0=৮A$6oBbxJZ8v+'AobX .: 19~8FJ>{Љ xCએ8/Vc&EmV\f:cdGj! }4V)ye]tjΊw*-.5ރ`dL16-M,e+DӀXMXrlA `/9YrX"fڄ IGARYj <>tkl/jP;6U"T 5xKV3ASl!(fWU8$8]RڥVT\%> o z^WNn O6~>IL# 'r̥2i'4m.82[R^G`$)c!K ;'@vjy&5a4!߲±w3QJ|Eq—NƠC9"oM<@ ;80!sJLaleH]hbCV!OzSd|IWv#&9$#W)&B}isHdRf;#8~l-S؜ cThXz%6tY$xE3gmˉX*MT I,(_y1]l}t!Z]OoamvB\[WxC2a{{ځ LzDŽCއS> Eܥ?l%ט,]ZWRT_aŒ.t Vʇa!Re k/ħ$03'v/G#"% Kg:@e`T) gH6n=\J_# &ɚM> iG''̮4T|J=.l62 zdޮo0}\8Y҉QQlr7T)ZO"uPNaT/r"vC\CZ`QQ#n1ͷ8"`8޷)uY/q6S66`Iuw8W#:zR|:XD4*C>1S6z!(=-XMzS[>{;A:9+j~R`/RSN`N/]`%E:$ H&ʏwnIQpD"wn~,ULL"V; ˹.@Apl[ϡ4q'ƵvP/_PPAe#XG.TxVk:ulT/jz$Y9.08:Tӕ/h Ъ?rMqyCח.fU= }0Y.Dc!*ޟ*>a:Lt~u Ҽԕc&9} +tf1\b ~[:6%sdָXPU=TEß#*&̌7/)ukd!h -,׼P;Kb̿x6O5Ƒ\. yuWIQnQXj)E#BT]":ozEƮ= #v[ҨY]`#M}g[Ip e9 띓Y>\zGXx"9sȨmW('tlAzq'nh 2,6&#'cN /MXC}J\ -ֈEqeL&ˮ!܉קUAjVO@) 2:$@~-.= ;1+.s޷)d_d-rr0| en2~N"Gn\EA "B!صn >`qn[ؤU7۩tϑ.h'a[_zqHW'z2$s9fwl\B`ׅ=д]"+!>2ʍ^IPg $,օWR n6\, 8FqNymki}5R~el$f(-*n{YEߚv,l I Zȃ9)_gu &IZ4lm2h!P(&=-!! ́7W:sb!͆ןԝ Auzیڐ5*\z-ku33:jōAAAk؎+? )uyq yt3XlSĢG͈!~7x1;vh)%F-%"]aIZQܸdO+ʽ\ny LM=E Hq mABz>{Top̥9'ȋs#b]yihGi$ҙDpνXYO&^0nZ].$!*BIW1?&_nԳ#Z}~N% `s@zd~?18J!,3EuA%yuܟȝT_jŦ`#`~V6b<_%b d,ݽ1^8Zy(o+Ty&;aHwV8֧v$b"FZ̹醾hTb^EAͳ~"37A -N @޽%ٷKILs, dcZ!\>Sx-Ӭz)`Hjqq3z+i9:뜸w_AU s<* إl֩N"V:0tv7IAǎFY>,Vi`c KaxxD8״&֩6r>5?^0:c}cuq|%)!'Zu:.\e- q~DwX3Ig&@ f_tu|^?ͱaD %z@kwd*t YOԪaf+=9+'i-RȞMl,D0E_C ICx IB' c6-m76M!\hEaSi-'(tn-Fp IW^&n QEu-|g&#> 3wW#G;e.^AXp|!vo:11qΔD6٭z܍TC~6-jQB/DuGBtf9yex&w:B!FpU<2S1ʌz׭LW8v'~\9{Mexcwԋ$tZ[R |JJ9e]0i&3{,>Ev.UhdAFL̤_:d,sGe$ 3T+##ITZ @lj 5 PgtCPj%/zFu;"N&r\(*t@xl貥pls{O1'{Oͺ$,K9Ɋ )-Sg'WSp)Cd[:P!SJ6 =3Z岗_-(zpыB1UOgp}m-K$(ظg 5֒?o*+ 9=&˩`[I$Uи #5ŜE t$ĈWML tlt%~!.ɿ֮J k}ev/I۷3~GJŊ]`m-hj%.y{l~!≬7if=-Ds^Gאo8y#ѲRQ|8W]o#`(\}HESm^XQZ@1Tarhd9})GqTЧ9^= YH'oSPWϟ%uѯA,|kO.)aH+&Nto]7;nޢ{`Ԏ1w`xQ+]' t<@ ZۧoZT7OLB|АI-qdF{.B>*f^4\>|YU])EN{hw4T9I?O5a~|mV`P\='FQitʼndCpAL16ͦɅHmF]+,e? ~6[>wdd;S3o8lzNz'*s и6|j,XV.0M_xP.u# Hcdpc[Qln5S#q) %(G9Weұel,y,J>:'s뢴8]AEؠqlh+]]k?%(Č:gGhL}Ծ+^Xr1]p {i3z#VbF"Hmf@NV;aʼWv6*g&}Ue/3;ROp!lM_dPa&sՇ^vC ڷJ:`.ӽHky}f|(- yנ5ԧW1x)Ċ$gT'erm|1v ʬۨ$3" 2KB $2% 8_[H(=+%IݴE78-@";{VRl3R5)$b*֏]jsץkFwQQ^Q ~ne-c:Q|Qt0r>ZW|N}}2/RnEhz鉨h&d n۵O);`U&*\ Zubu])NUS$Ii9޺sٟ{ *#nsrl65\ jx1Sb;ᄽ`Xc-a!`&n}Ak1i\_:cL? k(J\@ Et~ht3ҿp߄j Ӈsbxbp`Ay{vȺiDڍ{8ˍAH@0pG#M4gɔ>U"/ u,?`rRyaoHp7.E|aR|2b,5"S]>BOܝam)Ca3? co7Ym}3MHβ |C)C>U\L[P ^hFqo c'Q;mg@ ~-S$h6"P)W=pEjp*3zJ)2yު~.ctƔҕ:@;\xB-am82NL<.:'4uX\\)nu3$πinWZx{a^\ V L}KX ɎOсhd܊я{P4Z'֪ή 0w}@Jb*[L'1ʼnrHp栙g=44YH -ݘ]z# U t.f[y]E ;mЫ[D޷HK q>W=׳viә PF7Sn\^MnL8(IJh dM{'>ZIJwx7`] &'R[3h)fx/|i·= # er>_MnAdW5KGzR&r7.~yW sc!URa{ 6q ?k7_X8oƂ \9lDdݟhxaPH=27E$*399pH0FB?967m;=s ]kW+[WU]nn^&8׋ i, $Qގ|Wݓ$ցˉ) )*K4{(o]'X ~2f⓬XTEY-}o _єkGœ 2`V<!ܢA1z8r\ pVNѰﴤ q% wz'D LonkȒsIf:!Å/l{Ae!vI7ȏ,p]U+L]INo^V-x|\qӨ'U)軍Tl}/F? [nS+;y ī/dJO9;62}T9(fP@J"K; X CD o=m_&Rc9zSfl6K^TA:i(f+2:MpC5|/Y7"-Iw):Ary( U2/RT֏rLt1Ս`ۗڳ2gOszԮ!C#xVH4:49?Іgt3!Ȗ5$}kߴdh_жC Mu\ aֺ`;ðU}%H]*~PC1'|*j\Wt Q60{'nÚҝ{jke 0-ai*8(sD G I ƒh`(G]F]Pݥq=!ruG>pc‽P {XnLNZopiQ+Ư=1J*Wj~32Yo<[ A*m/RG¯J*"C~1 ?"+-`w*<bc=zGc.< 3s}$a{Ԣ~t L!^>L/i լs۹'p.Hѿh/6Xf' 'v-ܣiM:k}WpX䰞@5ޙlNsE(pHjjFQuLh9WܭFaG ?ږ9!)6\D c-w񸹶53khW?A0Oѣ0WWE8# r+:[G۾ceN޳nF7Fs51UGߕt3נ)ALcPKdr j馲_jN?aIM2n!{ Nk\seWyY##Uࣩ6ft*Lwh,+J&bh&eA5@rtF)*F zD t(W҃yg9O H3R69nKF[n6Ԁ܄LI"?⒅ TM"`ҷ"̱(hSdQ=[E]˂ x(FIns.9.MnG|DVNuԬkiOrV "iʆ? cHSݳTZmϣ1U/[p7Vۢw0c#TpaI܆;* !S)$["@dɭpC!%2 ʙemIJamwYM= )4MQK:36p.+j.>eJA^"m< kpvUiBkAXg;Ŭl`YҌdPp^Mpj3⥽nnoOzKdtz& h5BiV- ЙLPlp'),Eu+I^ 3)xR2GͧDf(VW~/}V._LտI" gW$|vWL &WzSϬfl>/7"P T$*D&o%O=`tfZߴ`z+Lbw{VQr[Ȅ x2 P+ͶK oc*^Ea7Y|t;TLh>׻֚4NLlK af떰FtE#L<*+XZdS-7f+7yݹM+! M*ƶqӬnڶ?YX_!"%~rxؠ ]SiնW+a/Z; I-LE{I'tM`K)fKDmeK^p\,pVxn͙ƉNpѸ֬hXeYlu f1uh5B_U ->#k0cP凖G.VXٱLf hi Vl fzΰF4طYHCZYz3 -z4V~88ϡ(cb+K&Ò'-8ZULa*<]pFxr*zϙbF@̄:#ska/C F-0\`KDhEd!n`2^8c}jvvԮa݁LD,Ss9u' voBk{4g3G(LNkd5v?} ~>fiB^)r6^2R.:TeRڎƛ0vZQ0ϒ[64j%8toSStp=^Œ%޽ArqٞMª_Z[iDI3S'P{kcDjt^0eJZ@OZG4e琺??y'sp#+M %7c)sG8$IHcѹS GV9 s_>vt{Enqj&>6Glz|%W# Zƕ.LS>ḟ +S} Qr` N`Y.)d9 g]uڳ]rjRZo\_3'|(ڗsw<ܠQoZ:xt;8^<$dy޶DhgչGLJRfN\6* ݠsVۖ9Z9\AbnQ% [j8&[-Ӿ]`Im< T `bxKW`-1uZ"̊dS~RyBnyGg:E I\k1NRba< 15_^yOx {Tf"!%ndڐ6B|٣e$LLQ>KM4.ă;? :s͈#ʩԁb}4 qT'ryH xv`H\+K)= ^m*Uk?Ub'9Gy6ǑHUTIE.Drb͒=}QgzH9森?/vrNN&]4bڭxg@s(Nx; !\-^&0%-.Pui^XsEIY X?Mh%vY}Lo! H3N}Y~Zr-La%(_U7a΁ }ǮJ9jsT]84>zX% qOj ogB!(#]B`"S } c˙LHH%Z(kesbM& AתT5゙Os?nړ90+}աCuT'>!CᅴҐ0r N1%z/ppX_H2^ K[$CJ'@k."-sAJYRF2Bj{dO2ytG]4~n }ק(Vmsoxs޺Bi+=)oT'i0 f^qMpc,[zuD&t秓bDB]T? 5ƄBn8mrB= wOE Qz0?c[>j6_C5k= 4jZח߹!}GcM۽]'"ZjG"k¥MsՂRN?vR-đ)$^.0 Jq*jDVFWP )*7Rg1Ga;Zc33szGu,UEK u8-n䲩^_Xbw! -m?e:+(m}6sC4tC=ӋCLI .Ј4gdENI%Y[BW o:@bq={쀜_[lôFŁ]~,. l8yWomfC:y,ʔs;gYp<7_1+(wB">g(p$lб{l)`P &=Da}!37hvfX?&/8r 6!6M%g՞ ϗ\.R "J3Y&o\8^ߊpQ:LD;cjUF,Ή%&PHDiz-;::,_[MvKFKmr5JB6 Eܝc0yyٍ/Bi@jHމ6Oz<6US=gŹIU85 F6@+-f>OCLf$_@DW\LǐĆ2C%NZync+T'-ai\Sh3C=M7@ WsR):Nl]^L@DQgwbio +Z*Y&4_2op^0YDX!}¥P{p#ME_ٱzjls؜*ղ3+eaLx.XJὣ3-Ge?FAR;. OM ۋ2gMjI2WeM'B~TrS'Fs]"yw ٌ27G"OU ίz͑.MشTaC_IXcec f55g7Y*\kgr[l~qYpܛ7hlwC`F0868L DWA{gY?4-8Cr5\* 9&*ܷg)T{.}\y;¸h7v?m Pjz=)/RǚѠtuxʉ27xSJ-f{V{^9R L{ZF}fb`T&(_Bpp9\19SBz)Jf:L5 S/=[pPn=㿛Y":3zmK&JS]VQm^KEVk0 $fE6$m1두LV4vxU%E.svBxLC~#5 & m𓥄0:h>ik2 -2} TA!)qz֘ݑ:Wn`J2DVFp,ݱ0iQt^Ұ ~Vר/`Z<* إnUn_Z= hG@Xwe!uX{ʯD5>1l9 XӠ&+<'+iprG؆:k}P ip 'ybY fGZǮH w>R8eLL[Ƹqiv NN7].+;N4ʤ/itE15{慼Ago,a wį^;p!HE#}k[ X)NA!^3J'dfm@H$̮;ɯ7M)E`5tp/nQFV8BpJ4.k{bN? ٹܢ0RQㆍGe!vU*RUj&|p!ݩ7jg,LC=Q4zATNtW?f 0FLF* fWF-%2DE{t4cT-eOA[nᠧP>d#*^TM2[vC>>KN~CKZ<Ӻn-q ac2,>YŁ.yFIZ{~D4'-9r4g?`% @,z@=;2]Dmub][i8Ln;4Sr@#ZӓG]|{Y /i%"3c-[6BꊚYEs@x?sp+v2KJZi ;c[6@^Ïl uk SAاxǫ_nEEO8Lu ]ȴurm!xT=aiLA<׾BSUYcPR\o*VOUkT>ʤ@[3uI\L ߜ0XcuuX<5gލԝ&$gR2h!ܺG;p駱~S5N'h)ɉ kBv֘[O/ijg%-pTD[3Y%BǤ] laiLp_"wI!}Dz>%jXVҀ 놣V תO+wLka;JkEAM[_v,ÆdŠհGFV-nD(xj} {"&R}fX,1yqb5FWs;~syfGԷjT` e)wN㯀+3t~+1Wo,YڴsoBvt͔eoGnC7Ÿ`l'L 6YD4'xu FlݮiHMJp'-æҥ=@9V`Z _ϱw/5bI ;csQߡIdZRC!Il? D [V-.%ROިu)Gkڦ (Ty*5ĆEPo_fUG9t&8nvr[y7wnv)XM,>>텷6 Y- _̲zû3U'Ԡ.bb5:G_Z\8Y_: E$}`a8GJD(D$:Q^i~kLc>οurL1_<iRD`lL]v?g~oI d.|eNj]M{ Kт3LI£H;eD#̓MS&G,((3%*W?u4F_)څNWfVbV F#@,f&O-qZM8 㹇u~M`v"Y#jNjjy)\%NPlUL}މizo-48W)tN[ smcR\::zp[^ɕG]Kٸ t'ݴ`L4w*s,y#,UJ>AnJmm:x_9 >1(qUNM6 F<&.\݈ B 4ƻ 7;um>-c.X—oYkuJ3Ne < 3$P7,$zZHX,#)Pۤ~sY>FyxfƩ^?PFgT ?5'1 ?}!W"sX:~$ڹm#Y3CNBW,HJ ?s4SwV$L,qς֫zJh檿V78ZIGnm]:WA~NWV`6ݜqV£_6}cfD wl] hsb>wx (B k|m|N¦g# ?͔thWFYTz'\*Uf xgĪe *Aj9%ߒ;sB.FL)Ն3`e t /gp {,j俌?}O L[3ƧbjK$?l$c"`U >RGw0K˪i4ᛨ1 M!mh*6=GR(cga| aFؔݶz+&Hxj.I.칻I+de<$Hd@<&-RdFJ~&tP`F{6.y%#3UV3f6yXJ¥ qم85 &g@,@;l@t tEImG]Q"6ar3ovCt QۮG"`e8U& ܺ'a M&QJ%!s^> 0^K#@ Yyi5B>f&{z{WGmoᒰHt|{a{bڅ#:͹CN䗶܉Dܱ!CL!?HYtT7hU:YOIzWzeϩU]ô[mS'$KH*L0ݜHkYE IxsQQ 'O;xx 1L Qx-ŽXVO[g'̦ig;sXxE-e3J@,nlTz^UR@3/!$Ʋ߹m82iPZ5iHWBF- eixf[K#ou1  r05ʚSGt@ߕ![ej'׍]%՜v諬ΪQ/eO :ڭ|cIzτrs"V: ud%?dD_QC(rdB\~&*1v@Ae$ٛ\<8HaYJ0@b]+-57S>*$M?* +ⱺO`МGݨyWںM'j HE/"JY 8*bmܞZRe7=cq(@H-4ض"m"Z `W>I-m`6|j+%3pK C V YX0Ui6LsN(Ő!~QMO3l~h<[Z^IiQp,"zÄ/zxi^ zݱ*%+TL8/ 4Ϟf*+ˠ87e'mkpFeG%u[T7k|Gc!oz/#SB\9u@Td? ^3b,9%aU}x3 SxuX\SRRcU`*UQ=@(*ސJ|) ΒyMnk ߵaZGU%q~wvxtC g89WNqr9R6}d:E)̉OmJѶh]mdgTSjz܍NLG94x|w))go2 -rU`0ryT^$vU5ZhrC4C*J;UYwZ >t(_Ğ *]Jq BFJ??U<*2n0"fG15u oڊwbcs+LjߧYuC@8&/^fAyn?rw;3mAG|/@Q'"R0]1HkL1\b>V%Ӆl%?ckebz:`EwRd&Mf#M!;YzQ]56x1@gwa\\]2`gtqe-jx~_\']UMڋkQN%m *6dṿY?%I5X);g3Wn)F!Cǂq=DCNfbgD.|>~`pxz(shdbBK b12=-9ɑ)N- jʦ/Tx!紻dfdج3ﮚ;ؿ.i :Bү]K[4 ]o{~2.]m| Kv5gd7#,whRq2=Pp[d _S$|c+!xt@$lecja:$evno8x$fsW=I>Z*IJk΅XpeCZ{i)a?%8*yHH۞A쁒UBDw]Z/*y7}N+;&SzKh1 M;vkAfҚKk 9oip p5:,-a[=߻*KhWpzN oTqlH/TĞ'fԚhi',6FX @zgmb< jgK;o7mDeD)"RK$\{Tŋ\y5~m1M3$z6 ǠY8[?MH}FV&8&:\3]B _)#YY(=\<ԯ݋_g&yLM$Kw #8HT@e،TwKm[PQeO&`4qj;#=]d\(18z{KIړih J_ gaF܄OduZ}3xN#I 'PCikJ#jq>zKUeĔqEX ޓgL{L(EE[q8.ht:-a)DsQiDآ'0 "OH#BPlNST/UJH(^ׁ)yƠ151dl:__~x+3᤾vpʮر]58ҙ Bׇ!a"а Do^OFJ%C-^IU*a!Ӹ8yD+avr($Sw(.e"Q:m*4n~PEuncD!P_|Θk]NsJd-+,l]X@HR9 wPK:`C?YS*lppf-l"{RJ}4"/l^wգXOv}t-Ǝj0.<qj^7Qyȝ$JxY4T=Ջ竡]@OQ+_AE eR2r,.-ȋ$"ݰ3Jzspᘋ evڤ5m:D 'lxx?5wPJ͚7;nmS")V}Of3b%m|#w%$Vϖ?ϓ=O[y:Qw_m'ح*~Nw9YKfs܍]sç#bސq/*Yώz[|3 ʞh̀=C|"T%ZwqxM$rDik)Ɯ27F f=NkQXf {bHQD/Xu 췰yhc?l~&\MgΖu718gԯB0ov*G݌0ؠ (.`՗@{A,aSqU:`Sꊜ?!LPBi}P%pӁ0}Q>ЀXgV{7jƘ3.ZqĪԴ'oPf<ef ;݅sA$;q ZkQ vkS&x@Ieѥabѷz3ܡN-V%= ؘhJ$ʩ:)>p ;!;(KQd.Yu~jdUh׊8SNz$GRj^+/U)-7٣jM}qaXě0`KEZ47YR}O(F%rnbSBF!*J"˛kjx'7To6>۹GwݧQ?cͼ|xNO;z\Mڠ^i峕s@RoץJ5cxn#/n PdE o)PhBOa.s5, 59Q1"*! X1uZ3 U5q4T[7{[F~_剝(ƢtWbW]=jB5ug'vj4dzއ.4X%$}c]QB!T1kKX4Nץ,i^bW3i71htk)? 1]O=w{-Z 5$So\6d+W>WjQVNy&u(D+ ~3zVVuO6s#Ewb.=q=o hM6ʯMd_ Tx.QCG ʬR6G#{6^2sP~?q(_DbcNa@n-szuo2mZ0\oi.lyl E?FW 6VJ .I.׉xI%$Rd0@]Ĵ^) CɹZ"(.u(gA+*XDUen.muV5ǤG)[]]lƓfI\'p'I ~+W:#[/hXLR"${1xYu{a & gkנ6mb79De5 Z 6 h|,#mlkƐ  jͶv FͨiʜAvi!{Ar;p8YTޡJkXREc$C!'\.hkpAQ$rt;*pPQYp<&8iЦ-<|qjc;ƫ|ڕC_2Dr ( >lٱM/_qcdmQhmh3;L#sd X0QZѬ2|E 1uhfUkBHqv<-:>9=mi^珣? fʟ|r0wtq{* :=:yqSf. q.LRioBN|_hcG5BCiB`4J| GDHmuuO}`XxV<8*0Fu`-m3|ڈS>M„/u έUIW}|W|zYK`X2 /djVFJKVRoն5nQ!m4|aDY3>Y#9n2dMg(_&0l 0A_+-gTbA|\ӜV3yǩ~è}lrn1ޣ<گ2]]!NBq T!!ŧ?3 =loZ<[wz@0Gu?(0ej2(%|V*$4 wF&AlZSȯ8Cdt\I")u>m#4t9c=rhtI\N9z+¶Gv3A7 RKXy|xH]7nB#7^ƨ\Tn/_B:P"5ESfTŌM{=ү/CUtgvɏ- n&JV)7I %^bOh@KXl8&7"1 ..%P== ek#,%Y=b<.HE{>s M_N9> Z}TJ3+0;B-iMPH\_>mh 68|`{8χ} Ix:Ã>ې/ %0<ݡCpZ"K/<קtںw X-hSPer06" +?'|dX_otx^14&MfhvI\PR3y,tY-٣zǀ$OfY$-屹q DԳ낣vP=(Mg T}5+1 HU`wgd.sKǠM7y|C*m5I,lrM??_yb* PƢ A2Q\yLҫ`59ri_,7q5"mºq:7HncˆɪޛDfC ĬiK6A%V] {T-|@s=Ľ_Ҋ|ŻT l4 +}5qJx&E܎1NE]Z-RFZl^=뀟+?`Œ"|&E< DžmaX`)Ӊfe)Ȉ>-`Be-qF&J*̥ )+uˑ>/s`&y JLS[>id2]mV7zB92u&f$ @c7鏍?OF H(R=ވ +>w_4 3 ڭog"^_ %Up4H%0!FCrJ)߼x:}- JVB~03,KxgXEƲr)^ c}B4q*//8F kq6iEz::p{ڝܩ(zpP59 |[f#`;ݡ*;%>kTBOν~ڏ"K Նµ:,˙SS_"_`#$GMo-E <:&;}& V1`=K!f޲R2ʀw7DWȪUթ0辸N݇ޛR ><ðԻG '?@(FnI_6>P ]= X7E1^i&^C2n;ES پZWû7۵rb \<1zxr}(! hr[.TH#f\8IM f5VT1xw8㞩H-{;3Ͻ;}TxYͺ 3~M#FXG_NLuIab=mˇF;sB]Xꡔ$ v8u DUL%4jR{0dܺ~śt )ZGWl=|β#@ E­M=Ua52Tb@%˶uQՀq +~KlV\BѱܕyRȆfB-wG LH|"񺷁ݙV0{J˰Fx$L~znRh82޷u~)i{ Pͱ[ARyEqHRt8Qw`AF.zxIHbԸ4Z2sR˘B`ybS7Rd%R|KfTP sgO]r) y0{8Er dScdi2J2<!qss٩愝ɖT5_vl+[ۈ[:M3'˝MN})%ChB)/K! ,Ȫpw۵X/Dp13ok;FFfQvF֑ .&}ȍ|z({1C]xOQڽӽ{+%'7;"qmrRP"f~"L i1پ[>ۥfܒ&슿GjyJ0? f<3Л\O $H5f5̨ s!?9^y@^-`h :Z /6YFZ-`1UשބSH%Eÿ se`+VԱ붞*E2~Lcd^(X)S%"{9T/uDMN{?H&A3+-gSԁ{\q z^)?#˿ w;[91=/Rz~OxC 5#BB@JLwOt՗LS %s}>}F?q!WW@?SNF̳sjȅSG]}?xHߛ!>7Wb-mjlzO5p _?oy#׷<ĩ33bJ x;1Ϳ7ͅD)EJ~\(Lܔ6nr]f!}qA+e V qEr-~)`8ϸۖvtUL'xDZ iD^ҩu1n|m(#>D;S.wI^mծ!7Oi"!;lU]#.W[dI.,Nkc !0-jD9pԱh/O[8$wpi/˯|v.`(7z)m}I*9vӔNY_v֖d0c͘ \@I<ѸJE̅.@v2:^`%Ak_fʪH+JY( m_N!@? c9$2tYq{9+8'F6*bQy? ʼi61Hō&@bb[F7A94gm.)P1bp> ^#E6k"@i+bF> jB < zTL3ٴ+4PP+ 㲯[1O}cj7J_. DӵnoªnBXT xvjQezzn$cK:V>7,_K.v94=`}# b88-j\MzMv8}=bhe2ODFs a;]UJ>yP 'Tu.\H V R:h0Elnη4?zla~FR.^:dzx8γEˢUQ^LsgsqQQuƨ=GO'|OK]+꣼5Qvya9Iu[< SyAM kkӃ( ~`lcJEZs|_!¤Pnojo2N,%Gh/]:Z ږvbڅb>C'@Ica Hv|Rd ]:Ҹ5Ёm:|#Y]bԔ8z| qO#.@׭5!xv'mVU07b=/| ڂ(N+NL|JX+θ N'StNL565ǞQkh/HSKZEVm@QxH:BT:ҫ=n(yNRY[6TQҹ,Fsg0ŤH)-܏,Fl>cKWHӋcFZUfqx'IWEMS(>w]N/)VQ | GNK6ul4?RaJ&o C"\t0ȷ dT!kY+!%Vke_{ѓ%N%l݂ 5U0nFU4 ߼=Ou'}<_CHqm s { /Va_6#;0_׬9Wf!.txj`}x) Em^A5KL~=>}ezZHUq^gkIh`CCo&GQpzˆv5*p):8&Zs7R 2/!#f'BRI#=!kΗ;p -WL 2[8ȀaV^(TrU<_X4TiOrckEգ8(@si&⇫8|d D^l{C\^~0=CI9Hu >$PK|/YCb!T4f^xwԜ3F?܌wGă Xnl4Jk߮'nz^k(2y3`cTt!9o+4@L&)l^{ \1Czy>M͔f='7۪(ѳ:lQZ.w}qK)]: N&jQ0=vﱷXǡ}ܼە8YYsMSmc{ Lc #6)2TB1W(@u5roΫ4a1McCvsk0Zsv%16^۟)`'i>}ʭ3~'BpwuHzF@v+* =yh~k IbME%YLB"T&a bXK~ Tx73e$ٴGe7샊/8>>uՇj``TC,獝(֫0ё( }JE)L$q/svTmBNJ"r}8Z4q9UQp RTM1+ZDo*-9)*g8;+!BlnAxSF}5a\q\OWMpJEݜQ[P. Zq߰q{Pl#`kTp!4[ mV )1(,sf11=TEfuű4RapQl[%e&JkNx@J2n,Sg95&x[ua ֫i _XnjzR:8Sѣ&:UC|0#e,;ba%{d 0b3kݴ^ʶBC_wԔaTAd=Ag K÷ ;h"\zms g歅4h4#d9^JD %CW~l~Ǖ8P}d(,=[B|~Tk:oủ {2+M ݪF*0"_HԀ/%$ /#nLeJsrğ]M2EMv Sc }//HExa`уm&Мg "cezf6Cy(`2@Ӧ\o0ڇ0ع^ᚹRݑ;flF1k49/o_h2CS\d/P>XW}Tz KZ8:,_\\ r-2z %`\.%x ֯ދ/ѧ<€YLa,I,d7l^ˁ_4'}^J9$P +/Jf*#E7:~ǽķoUM20`fX;-|SU}-~m/;}iP?8 >ߣS!66$sFa X"Y /pEFvg 3twULǕٰ)i9X$5J y}5)^{Rpd_, GD) }T^.{:ޅ׶?6=\p;6~MڼUuXa!c4KPQ|A*E`'= ߯{虪w }"tn:`CLoԥc>zp{أK byogk"=&q뙏!F8*X}}v2p; ^EU@5 ?} =MpsRy ]:6ߣa/JxrPk pB1C3p5ICa B>3AD'U,\ +N|1{rS]:ޭ)S4|?S ?a,t=<%bhVB(_:tub3J1_"Zk4#-:Q xU0)^h7Hvl.]-3*x!+`sy]X9ٷyr 'd Lg:dKŰ6{,v 9}YK}*WH|jQ>҇uی8 v m´FRlĵCG2@R E5683ִ dNy.i JS5ÈīX`?;^(,+!x(,ݮpW`?=DAWEP _W&+)ϑdOS2%EJ%-hr݁T-dt'wѕ z އfX$\H;zCOa.Ҡվqh"'X)5*.П/pn)mhQVOhsHQ5\eK ŧ3-,7M6"x$^E2U*s Qiix%Fa;(./sZ.-Л(D̬NL--ɔ߫:y1}#0?2o["~<Ul: B^V5 8y3MM#v(\g50p%N1FJ{~"r{wu}B('$8'fA]5}e 0:u K#))#8뇆!ptILڤt:DD# M6:1ya(-uo zhiO@S(BΟz/."f+.{]e 䇬Q4FX|fSWU[ćk&vZ4D=Td!j>VAs:D;8 "͆ [qr1Pf9r1z O?r]̓{#ͯ)|6ea[h!S賓_y~J*F ?baiW~crq2C܉٦1n(^Os A THFC%1R?则Iku6H$VXCE+QHͤAfAta_2AQ2̅dr=Uc,u{5@N;]>EGp^rlZeO7haxqo<5r(VL!@"7Bpsի|51sF;$xu(!Xr`[uq"~R ^in@SY f1}yzҜrAl G-2 9fLb{>\] Jdiወ!1CuRPw~4p 7[ƁWӄE|5AL(iݚ'CQuC0#~^]& 7_ۣ@}^z~6uVW%$UIVZŵR1]Mk[IВfC37^]E=va5`77W,)!(ՠ* =eOy~i{خCnx8û{6r8YE\UI1C>W5΄dF1UM[ "|"?Q `r%pJe @ _+YJ$(#{mF[w>yM ӔNM*Tt'SA'PC4q7Rg.ց-cjθ#N,y&ݍD&]kq}a;aE|Qd% BgMY򑸃AIܩzoCGsQIte(Z"l=WD*{˗cjCTrݘH,pg55#bvXf%0`KGuUUX}(n5 Z m_YaJV@0 ]Jf Md|ey=l@%"5im-IŷcOrl3U6HqsϮd(x-+2>'YHYh  s;'`oVAsڐ,zYg`tr;SflXNfK}~ǻqP2fͬtQyeW"PRbkif2؛Orm ZW8ŀzMLJ#ȇ{l<N,Т!_hζ;e9AzU?I*.ea^FӂTq ƯSA~7 X 'z@V-t|rW`k3˓+φ̵^%_k$?LI .OsrU: Fbjչ.Jƭ0't~Wcm@`a12YLֽqR,/5?n|) Lk" ygO"̏s Jٗ&1Ycf^j@BǀYs Bvbחn{Ui@KsYfgh?*]?N!4)KT:GH3j/3_*HEȩL¿ULint>Pv閳?la`nwv!l<= o6NCޏ!^1-@ P:hZF v[sC=&:+&IS/:%(V,9 SRV,0t٢ǁb-#kGYR;|E:Qz&P]h#o-F} s)܌"E>k;y\>`B֐t}\8;xٳøuhRx<%Q ˛nj.wWzn2P~@Q!E#f ^V@Nϲߑcs PI&\ӡ_S ), ۷3ՒMzh~*B61ra<'DȉPꯦc"7\ _!zLh8@,`RҢi7ՊVWPfPEo!ܚLl幅t]63"WejƎDĤEːuyk=e~.Zļ? יygbƩnWe }M$y}#6Q $!,x筕-Fa4F'q;C;KyB€wL:k󼰞-S\ dy3بEHbs`HQmO-{WuDIπ)ᐦΧNco[YZqpk`:qczSفmmҷe-kzh#6^By:wMdKtSUqXO\•Ԓ&怒ۂcz:GaH'|7j 0E+M󇹣+fO ݴK672eUU1=CɟNPU#hK3{[C=F*if8\t;PWO'^sJ60}&*O5M Odz?WAJt5(>lKfhE$b]Ze.oR.+PڨgP[ LT,{GT[V !;z;6Fg^r 8ǞBՔ(eLk~ȐI1 ]vWgh_kM{npH޾sJ,/yνH9zᗈ-9?$/ܾ? )pɝR ][' 8}*dGNa6vLF@+W GV N3XV'M)Rlش&T.!r>\.A?{^ 0 X"y]I>-IYo=}q%`3"o@=CDA|rY'A~ -F'ek2Zkz-#}&b!}ڃt%$Q+zZ}&KiBI #e`f,쐱k3Q:;Füv瑚D=)d!xМUOi2~okumF݉V2\ڞ.rܥmށmr´$0$Ve;H[8z%IRp[cQX ;q BfaȕE)hr1Rb5<5 )mԡN5muNe0V|>v$pmu~t0neS=qd!ig&\6# 0n_nU>#Ml3\sG㸺YgfkcBs,슛NLU&N(l{A.f[Uвsװ%Fl!So?#x85ʧsq!kìOb.=Lj?txs'>n(pug !~(d${s 'r±iX7_ DavBIŘѼ8ZvoYذiUcvy#hxZ~[_hӫ rLB>$X_J;#)-t( 1|}"%,8!ĺU<ùt'gϕl2L;zp=ɧZ7dE$j!DH9\cw~M[rT}]r_10UAN@>~!`ZPٙ88ӽ%$1t8.E$ADu,.p@*鰑 `5 fH G^dқou5/ܤODw|AFH15“qK@ O3꡸0D~9u/I>~DX< țE\E߄bO*ٯ6a i!Hw(X͉ \㦌Ccxͥ}Vi +< O; W7st֡;pK!uz&xT ԾLg6z75NJr\ɂǼ\B4dG!Ubd y{h뒲!vl1D+!ULb߀j<˕xk8hsX?<fXF W̯%Wz0s.Uc5n##@p eϰٳ7$fDy^ɡm-cƃjS?IRVX%hU&5gJ.I*C.eQaBFQ:*uEy*7CwEÿXɷϗgpRG'ǁՀ1C\d 0`q *QWO{WS7 fݛ:O4ib O`%@n(*9uGv\=+MTXQs`^fdo #ufD[Х@OZحO`QSVg>ƮMD E筸Jˊ˯卟h W5`vbB ĝiGu}#Q^qQzZġ uXDqJ˻S^ \ETZx}3jU]rxlTZt}B1j{U+ez*CoNLT\Csg֮RKnވLVĺ=g*ӔJht.!ˡGzݨQ*C^)z613!(-u2 S%jeI(lٽak.nKoz Ӈ$꾘-殘v#ob_-a?@;@x9&-A*qq 3~E&2XG,x_otÄPs,솘8|F [+i`WG ^}, hh_J:M~:pg[|Z,Z+6G}j025nߖlbhA3JhO s"E.~vLqz?{X޴J9cLVt]f\d%ȮH#"G^W$<7tD##PbG( K\*ȏ6 CR0j'^=W]T3dj MjXk;wݓ9ZI5&5&^|鬹$/$ v:|kW҇uL߱j..p%Z.I=6#!]OhC(S_~)+S]?ȨxO w3B콅:ك"vMw+=j ^:%Hy>N ܛSzH'̚)O6TP]m \\KZ3'mRll3Ia(lć#*atI׊[DtNa<2,Ѭߒ35 `(F_Ƙڍ^5qB ppj[\ 1xd ojq({8|v恎k w+?wg_B&ylA$RjVڇC>?yD,*+ɶ= xUV?ƅ9L?6t|K[֪Q%_ `sM3EM%٧j$C>[srQ%e=0lt<VB#x"rGɘӼqȸ&׮ǁ)ɐ-Y#Ȼ=M%@=ĥS9{p Xu 21LofS )!<=\9ariE ;tl_~E{8(D\T/~'F@l~NY/kqNZ=-ZZ"WЫ^^XC.zm9[7̓ i^#:#V[zCgpbf>2s `ؑ=Yw{5q,~եɯ0 .:@&s%/`$'yV ֜TGE[jalt~A4Gd]oRrA=B,PBokNbz>Myghq#KZ)>[-񩆔{ȨaEZvF?rMp\*λ(cj1 ѓ/$-&A4^q 8ztS ,4)mihIhë]H&PPڻ$Vv5͑CJ-?C pv}\Abj=@`4wS9P5t"wzaͫzIfh]M KI ycNA,R{^\q+zZZ;J%i/bz{8o(g,nfm'ewMi  5^ A19mxd+eR@:U m߹sQ!@'QI|7JРasV?ǸМbK(?(ILTnڪO gql_* Sl|.vΜ'%#UWpږslQU@MSUF'mg.0V6Br!v)fXjvh 2_ҷ@Ga>G5YVQWth# 0NUD@E\tjDt%N/Vv!Хdv*_!H0vGQc 6$z#voϔ<[XY")xO끦O׋"5W1ڰgJ(w%#C)S} ލU0n3I =QΎ e|;R'8|PVm0@4`=7X\u} !T tF6MS~N6FmWƺ0 y'ϔNlփs4[ںb(!վDy顕#[ZUEz_u~1ژy"FkðS "%|}r@|4#'b 4Ss)6X?D䔆†vIF p>C59 q4s@Ut`;(WDW| 'ζG]ZݽEoU2iE>N`}si h2<5||Kϛ;TXBe5Z^Ӛ_1鷛UacQO}V"lBaC)&ɂ,{ ,.LKA| ҘEEUb"8Vh}U ڦ%6R!8 JU 6N6>^ծjAi:"%kj$JM 8$&$%\֗k e3neWjĕDW֝/'PfżVvwj'fOI 0u ;9m>J5 l6$I0 'nlU]̀P Azd3L"O.b=DelÕI Ll?nRf8|:CPK8>mWM윻Us#yP>i-1dn y>:j7[~yI3By9ûsb4żf:E0oR aJDB~dRȺy L3D%2RmOfeea (,$ˣ3Ջ0B^j{_ѯʷH ]#6  Z|3}c"V .T=FrܾPH 5F;^ĦW?džǵ@߃kj C.#s_O )o Jk (ڳ4j@ʔR_3o;'?{6:~<_R yk; U:?bR@o[l q:|eVY)E<&Zav$@ˮo!hpᒑGy[VzhE>J%q@ n(fxh;tX(+|beFM4i2_Wݍf/arcY'mi! K`Kݰ'B2 bZGd_"m]I@NE-煿6cI$SV8.2-)24*]WS|4360Iس戀,.Q: 1xcb'Y{ZE@@Nad6ByGx2pӹ5}YE8W'*hQڏ};?$$䗇`vn&lI˪9B^AY#H2C;L{LVD̈ ~y/wnDk|tOl_`qxTTnC幠*নaO܈˼L`"cƂ6—0+cWיje4|]p1Gg_ gtLI*^ uXp4&fURQ;} QaG}5Ba\ H8h8e`?&Ĕ |SՂ> UwF7rvZQAY Aӈ4` P1=)3$-RlB"t Er p%7,fFP RlÙg{2 }o"TZ\I(-gbhns+J 0}i$u/?WsXS{{E@f̶52%.b[WY\n. ?"QGAI"N?HW/(s"eN f=ځދmAB ̖G۵%Xq|+T ϥmݖ;_`0h;=sMN6>̺jܹeȐ/LiU'L!h=̙vXBPWưHq:J[fks: o4,4@@jՖ(A/|؜9%On-j&ZzyA+YI@2S6"a\M>h AɊtok15;bZ?%S etP7ԭwZ}<@t/\h 34[ؤXZx>cD i M>'Ns? B v\ <Ȼ ې.m x1>3]櫘`,1/5 MЍpw#iuNJƣ{NGDE.3GpYY%Zua#S= I`4![jd(,B0'bϤ9]Aw{%.W>>=ut&Mޣro{X6>CRX0ol妕wY(_ 0v(Fh<-(/֌GFDրI<:d_HGx;wg*t 4(Ԣ(x#,OrU`EJg8c̈$vr$1d~rU8y+w\k;[fQLQ*.ǘ3wݶㄗ0+j?5̹{OwΓ@'մ R 6i&UNDgUZy_JalTHId>ݯ |͹ՙ@"0˿" ZN6}4;_b6fa1ڝ3Mf'f_,! *6eif>Ǻז/8ƝBE4πk>T뻭ڂ$@.vE3wn l 6 Uڶa|FǴ*Ka8s}| 06-0X 3+ kP}A?nT5SԽ<:%HF/sֶW:,\l-nң"!Kͱ&[ɸY3 7 MA~AZ쿼fi^*95ML9qM15SdGƖŘLUwp[F\*:$A|lb01pTPZ ׂ2DWRi$ΉFΨ Gr)Ppw^['EFjf;~<ܤ}T#RpjQ ¶ajD6,GgelPۗk~&D >gXk /iLX y?#8Yl8v 8*HZm-fcU/1,Giu9'0[FԒ!:QOUV# bKAURLwE妠ZOHhmqT9+J@NZ M<ʳ-nbB~v mAtg^inʉ;NeYI : 3аw:Q4+rCU̩:KbD/5Y(,M.B1Cd># TOUK (]cCx@`{#݀a &lk@ī q/-PZ4]g0%ck.}[RӞL)TW_vC;\I'"۞`dYc#w;-V<"˕mt!ARA[O3W1> 2MuܒhZ\m}% 2GoaT&U5CPifp JM/á,} )c˷;6*A!_R]"G|I Yc$84~:gcu *. K/=}݌( NtfC|1_>߃6A)O.SP#]E}c;+b>[3ĦXh  ߅0̬#.%n&| />V'~SV!602:\amVf L89k2Q oJLŴнc΋bʉ1%kˊ HW64*\C]&; ,!{sGe?~YrtC(mp`~ dikĄo|e(Ǘt|7P'[C7+#Ƽq8HF"Xm+ʊJ=R(Y2&%bҬ51a^ԗM{bH8Xh[pUb '&fNB'kjEM'~ }`w2Q—F+!L4$(fkףÕ6% :UU~ug_QLZ$?M\6jk }n7nHۯKmG[A YU0a q:!h)}{Zw=eh_Ly+Y؞Dc9|fD.ZT+p 7dc{_^$8 ~2T=I=9vv]0bS&8YJz%&oZpŪr֓aqB2}۵>ޡ`MP:~P_tNHXsZ l ܺUb:s #$,pCJdtnծ:ϵ5͎W,6]mo,#8$K:9Eљ5Ϻ~0r6Fho'Ü[tEÄ3+Uvo[iAxG~CMZfǶ<| *iqJInLT9 (AԜkF!Oiw-1gU& ̂@V 򘧵Nomׁ\;>퐶BdSTi0fN:P@BZĥw<' 9'eG˸k:N)8ioSbWB{s̪MLO2*`G Vxlj93?Z>܏V"]$9tQO$GUvzfU'vl">CXu0 Pe9cԨVA KULőΏ Njl }#l^`HqG{"Fcq4-/)Q9;- 9UvھL3(cNkaH:zSNsŢZ<}m!Z$2̦VΌ!?qy>P2TOM-)* eEKJ!$tOGmK}G fy{2#1/)/ºK+?lW\(?F]n6#BRQ*CٖìRG'=f>`/kh\*&=>hWhvՃK.3F~-ޏ=Z j&̬$dKUJc-W>N'|NRfK X;y=So%.Ӵ+hkB#bhS*]V#?j-+-Vwk畘xVmNfђIFC7(meљɎL밆72R1Zy`]O%+ۏG5~ȋ#3k~3 u6]RܠJVCžG[Qș:1>Q}jvF$_|d+rOgjX+tbRT{3L"E'\No/=>LW"!?JSUkٺ4Qa縁LƲn5?)D0Rm5:}t].;VNa\@" eg5 qY]vOk0H9A3,|I#]?9D՝WY<{lFac̫n2h/>L h)pYy"#HHJLH)qG7;kÖ=Q:hL?șݳ±gR]ɕ*b# M[n3~.po `;ҩTqSXcCts*!G馉?0 ڲlf[˩k?Ӣ>Ft[2G$Z>4iȝ(4z/!RNq;S<%{%ܙ#ZQ^V[Зcۏ>|ENH^* U,n$S  |` װK0a+u6t'.#Y7ܔP;ʛ l YJt ҖG9EHfmRQ8>yh/*c3WHz|9~lK_(wM (dq3Tk* sG`AK,Q0uݷA|{|ؙx2o.5we<PmYw}h}k+4|Oޛƨ]v QQvJнgzlWB ]qO0>5C_ d-<tq%OMQ[:1`ť/o(%B3tkqr9d:-,m+`j.޾Z3i]Ͻi?qGÿLpSvWː*8]ee. ZX{d P?|j $௺t-at= !wLdHťb| sqSÕ5Vq~d9sn>j1FiUG\$`Y'< 3.+ 'B;jk0{fH8S!Ġd"XhH.‰Ag'/)~i2DQNYn Nf0pch1_3F }\?H{?~(/b@=\D0ݯ¤'7|BLk~qJYG`hVlo#[εŽ jzuy]eh\ŲRw! jP9F~њ][G(]5{cm9 w:6޿ZKOzCc 5(V#>SPk1TU:u2dm,໰0b=.4spft!3PXImgD O'f!(ڄh9q`]YZT° $00[g & Z"92g!zׁj;ig;a5qOA2 =tdSP_-X! }+Nhrձ놣sX̉ȼ|Aꎐit:e)+~:=܇(W{杴]\=ͥSU 4I t$Lf :ŕ/NaɸF[|s乧9j+k[hYb(8Foګh[0ԮQIs|&~„jG},KT턓zylt฼}/h'aB5c:gC?646X4dyYeC/s`2518FL\!3AT5)2܊%Z xq-SjoJ~4e^縋1xHlBn+L8폞=XV!P?5G:R&w^Z&ǩX&C|P9^ROIm?䕜,RUz}LU8ȭ,_ Fߡळ.I~C i 9^7 le)JDŧ';dYeo09?kdry' 8'lVrUO>,/@3^?& gk2OE8N{?J$RGӠP3BT]1Y{ ś͊TM (!%;C GlWp­js-(]L0N"vhů{SXxj`BIR/lAʣA t NɸS$=Xv(E"@hE(̫S'C87,A cHRݒVq'(Ʒ*UF`xyڦ'RGJx捼C2s~37ky3~oՠew>\{# SvNZu==DihN2NF|y`kU8XBǎ՟&-N5ixZ$\J yDJ;it%"R^*H"]Fv]w?UK^#Cג0cyIyA9/b : +d(  imlsljU{ "E<"3N=CINn/[#j ֈ?%3k:Xb4=-vJ:l]PB0bE {ܡ YmusK\ӶPr|Bnf x1q_E|w1]c ?|)>Ёz%gDo&ڬCtO$ e.iԟWujPeSkCd[t_wS'6\ݣh~|^+@wn tT7 ~с G;)&zWyc,?8Eڂz{Mv%b- 䊃T`v^:=,SјJ݈uJAwju:n3W [5,aը#@:?WzoF0QcW[npy.0\l sKL.n56!EHy %͕]M}FO஢ƺOW:fU7u}_ľ/.ar#PmVA7ˮJ, P" V@vg }D/vl ͛?6i{R`(QĠhaU[w+~:F!-b4Ÿ@&e[ 3M;,/R/&.T7ZRS0ʸymF藭4 }MC73ߺZ 7s5ܿ.! L7R;<<#uJ@!%|sJ_ItjBN$ƽ;\}$ԂY]Eճ+3QUL[H-{%zCjR6 l<~D>Nq=&U:ٺ?}s\'< 8rY'jw[U&uĿJh~us ~=KȪY(ڴa0LŚ, 4 ?u@1u. #T1j덊.9Pl]T˝+h (%B䃽{B'\L V= qAyc{@ƲǶBf"Q}F1W rAV.XɊm%E%#%>}lf0f1v[\'ܠD&^ֿI\j.ydYt5LW(Jw&fqN$"IއU,_4CޔR:~1ç{ai(y@cs߽B+՗^e\yiѴ'`3uTsށٯjõmEŇ3bUSIw#Ӿ%ucihzL#cf|Wo{p GѰYfb ҵ5Gz_To)K"~S_α@@gM} \dr~k2;m+=ef)u*7>4&eďeg$cʍQF˰:k@C,%5^ߝPQ?H*yбRA,L2 /t/@/pΖHǸ#aQev D=^[FLA)"v{AmUnxђLț{9+({tyrIYI3/>1kaU`>54n+oK"/w\!bH0!myStV!ԝEn!s$f;eUh+ݘ;VU|Nd"=&9;s,xΔmIiePͻy97v)`xB'f W{"{ӂf<ɀuqdZky_`Wλ[Fy Z?`QIz7XÀgԤ^;2>Ω~NmoP$֣CEI!_vNٚsQ1RdQb-iW@{O80U,uE n 39#mh\K>8~[vxy! K',lm ?$چʯa׬e|EϳMVkDyb{%5x9idxI55v&7JetF=zx=;ae䌻Ms=̫!DI;>ꔕ5Ӕ\-Aʫ~Klؠ%Z[OeD/\,qiGA ?Sgi(&ꌯ!m$\EJrIs-:%T+X0ZNw"u,d#ubv;o'~WVr-1M4EKd+Ssp%\[z`x-%}ιW m3o5k7IF ڂV5#(ǯw؂Kh}~RXj8g12ܰl1c=hd`!˪v.~DCҿ\"г6n8}ɕ_;(5Ҳ#L ~i*W #Q^IW.W5E$=7xVʈڐp$Rj )E1e2a*!/ -'Nޣ%Hx[f4_xd (e2*"i%Ȱւ6K]w|4aXsEm/;v.vq /+sz;v`!z 9ݮ_PWKvU3zgc BiEc\mVɰ JSZ }21s?U*a=TnLb0n,Y9-@.#t&̪pV1E5/mhA1y, < kfYhqt;zljʟ2O5׹+dآ1>|J0.PǻM?^.(i7rZ 8t9YRx͒qE5/U;kCltN=TuФ[E(=qX\$rE2$dN/\:2wy(Dê80l/lOZ߰0\ٌ{ld}=n1bDf@3QB-cF2M ~)m*.qp"v+1nTH.#]\ĕ4{g^gx]& xhqa,cng&GEaR?Y{p>Q@*"ֺħýE,UnA ()pݩM MhP%=&?5Fa.8 uӧu;; Cj8.˘]nFisf7P ޓσ~\2IyШ/XtgIP׶2x]tޔ@ko/ڸ$Z+|ZDsY%I*ֱo5.Da8nR)a A㧯A,5 qpM^Y顜geZs#N)*jj^M'Ջ,`dBקm_6lavƩw$^JHj.ب!zv{s e~e!f$.8Xl)|ˁQLys \IH u noV1xWusk# Έ] [wF`hH(;ҟAƟպ*N"5&IM=Bx[@;KiH];o6so] > rgPK/S?̅;z;vZ>Z,3| S1Qq%#JJ ]z -fQ9ji&ʚ&/D\7Fp-yQ$`gd"t:sN9ImH՜jZWQʈn)Gy{y:5CTRN{6Ӷm=/FPK\ۜVW\OsD`.{Tְȓt :/-1 }6p xsY܇|[4M X0׸_`'X%`pNEGhiCLӡV,Ǯ7M`]`\Vp⼘R/QՀa 6d5SN|:G zLi@  5>M[0I )pҨz V*͎Ֆӫhl &S !C#%"^Dad}t7PUY9L> j>6z=m^电Gb!.+_qK7㹨)*t\vO,P Oq;q~?1d=@s+D)S^m5:"R&CʳR*2WP|4{BzIy8+P\U',zE8`5M|}&J\)jUEx3Xho ț*m Lv77-E4m*ݧj=.z=(C*嵈$_߽=eLCLSsGSrߌ=?s{} ֤bf!5U܆aBKIxgaf`&|UPT'Oó:vw*Qz>SI,IEtP?aKѦ `~0 A>#jIʈe׶<] wiO׼KS t^ ,y,^`oPd^j%3] L"{l˜`H""]r:g'zj4dSڜlzlH@oKۼW j=)Ed\%ȸRM}Uu!jAW Tfo:O] X[ߨ)Iekk0## 6=܂1LYfJ."\z_,XP(G G?YO/-$y757pm'TI@5LXHY4E?frUfS/FHRܕ <=0-?a`y׵sNnn5}tQX鯦) ?kJ&;{lPz4T0"b 7hxz{5Ą &gNSթiB}M <)`ۖ0w\0|> X7Gw)PK+PySpA ~1})H)g1R8y(Dvu8uyZ.A44$'0@vy:iM+-]gr>"3QoM?LJ׻;ӁFAd3^%F4)H7;Kv3!a1\1罐G3sL [=dm/D# (h(H }"&<* 0F cIBbzʳ'Lȋ d虽1g,QCȁY_/|+~/Q10י0hBv6aL&Vz9p:ƶsbzaF|t$GD9n*s|DEYx$oW%(̹f`"$Őg+qڷe ,-N潍¿K8T"c+0#qY+sI `B@~vTv+ï=[\bTkZ+~ )ǥUۢWw*]G;:+Kǿ$+\ΫݪčA0WCW9|@ frE(i={)蠉(ޑIgSbt@D”L9 x;fnCد–*.Zr٧gV7C Q$`# ph fv8h-8[[w.[cA7HF2ĺIR귱sB.%I(? HW;vo1/sG߳6f(ߪ ІԈQmްD ,%i߮,TJ;|~&k*bRL^훾 ered:.\3b\2ت=1o/)(Uv(E[ S].Z\s%zs?ғuU &LxdSt$ȝ”0.FT< "JRHfIfEtnWO?qL{2ϾB#;qiR+@ D1y2 /ܴU vao2NǫW2+KXT v/?ՖIqʜ}S3c as3NpyyPh[ MKvGNƗ}oaS2-l]\<=;(Àb@r-Llή6.قr5 ?j˯z}~L_@^)5. eτUkRv=Tj.;ݦN YnU4׺JRD_YnS: c4ţC;xuTz1:hf= cަ,ڠlt9]Xhkm5F~U6S.} 'G(4B3.JQݰˣ[0Xôj; L0W 5MPsGJG&oZ%[A6{|O'ϓ R] !mQU Og5զ$~ %SEET7e4i98aQ3gK|./w9ZtKJ|e`zbE]XG㆗[XW4ݖjV_ٛmjv[6cMA pajwL Xh(>yhi?g4 EU(Us뒝X[09P˔a`y澚3m*Q#p`yuZ72~qH d1ur)1FQI!r<%4lo &(Ak ÒC6!{M`62u8FGDd^ bD(BIDzK] lrQ@U9? !#wY6)@E1N@qT)yYZRE-Er>0R(fP\f5р(:?:>aW4Kjn`$O tL6 N.tIlvlx3gҗ﫷G i頑|]kl ;+8+gWP>4/ۼljaCp%Zs0UCҌ1_«?vF._TSED7.Nm˗x~*Q{cLt\tΟ#]C?C}}05Ww U KPDPyn:~9v=xzntji5Wx>+drT`2KJ&%u=(+kGɬQeT$Q|KZ=y"FӊLguŨ?Qg1c|08L/36햠=u}5iQ6e$ NN/q uS?<`noΉ|Ef`*伬fMbӿwAKdևGVV6ƺ^=ܥj_8g}TpGKwUaA.j_Fu[YInjx*~ er ]A!Ƈ!L9W/9чt.hՎ oa|D9i$AR¦0[ Yм/Be[hb M=v@QlX۰Z@>OdHtVoAuzܨ[{׍s%p~rn¾No&;R)hZٕ̣N&{QB03E[|LtMq_x ,Q i]@SI;{(NFJGg~՗l WlHɿH"hoGP,4*̥c*Oe(ȮB4q>ZUBB5dKX$RWukqr3s1&6!O_ThۋcD;hTElWFL"ߗ(|l%,.4<)F`ЄԨGtl2Y*N]Vm$(r{M:OhXt>[+٤<2;>%ƄQ_"H Zұo+@E'3(xPH>N }JLʶF0ƽ;U(Nf6iM՞B ~\X}Gu M{)T8X,_rPQHD9ﲍrRdVO72p> )ޒ{ =;ޠDt x3Gw"  4 hyJh]&[J.ASB,IzxF۝PxhqhusCT,9|lZ-ʥ7P&iB| qi5/fSLd'jK̶/Ui0ν #9]^1YN\񉥡43=à;$$WM<(x lKd$G7>;Km|DS%]P 2d&v| 7LGmwƲy3&G nm^_R 2Hdy~Tުԟ_dlp$mN =_`I1NZS?gGw?\є N\6Vtv$);lPF)c&+\+@?r&hКUrF y[J HnZ8c_K~u|FvySAUF]!A-7a$a˂uZ_"Cd҅?탽S鯸f3ۑ!]Rl" 3.7ـx9nϹr"!Wg XISp>N䘏`˩O !D5ԯ<]D$8yie2F~J&;ridʬцO%X 0?& :j+X·S=D։q |cgPTڔVj`YLx2}H`ۓ#!] @D{GEX_e,hUb'XBm}"K^\.Qv>~HY!ĉ>5 _[\]+Fh=wSxe_6ӻyE][҈PY|nS/z钗KW?7Ci2ãnw3\LcL@O?d숡 59=|Իeɥsj_ئz`;%Á+]I8'/gR:"]MIk% QxqX.!شashuF$}.HIВ!M]B1bGŸI\=*Cq)_kk*ؖ?fWdj${ OH8ܯZ@9?ɷ]2ndZK`?) ctWG? e~/S,06sY6*:, _ֲb}uM`[xJJN/(K|;K4gĞj8Zkdmh_QImf9RM YHrzJr"nV ʜ7_7t_ўyY)dxe-԰+4hMɲMY|Ҋ# w4ZS6ETWѷyuy^i4~:p#"Wa8BݝoU%S&GC&FB3T.LOf A%/Bzhh lcwfmE 7.6j#s><mcݭ KՏ\Ҍ%1JFfmVQ_BO^heN%˭Liïj$/0"<]=[!4X `.ѷ>/ZiVe7=z{%d1'7 c.H jXskΈHp;[|_ݡ9+e#T9| C#EJ?5pbCPg]'ƨlɑG1@*VV!ͣu脠4@Ʋ̞C<85u4 OE4sA:{d9l*5|[8K/u+%@7ް<`{?Se$b_(!UlQ?O t;ҿD#W45le2`/wɶ׫^c7Xb\[d0|dRT>Am/Vnn7Bӌ=[yʽn&!Fd{USh@ OS{:ۗYR;(Q"[e)yV1xApwtDlڔԆO/d3cC\h_`SźuDR)qqyon{PPEL0 ]+7q&f U\%@>zr5ƚus_.]"hXO˟ чj0 BwO{4SLv^O x*.sI{!Zڄͨiymko\lĦlZQ&Sj5X185ĵ}4Kj(9 6Fؽ)hK+HU^+*@#HxT=5uaלt?ّ'iu|sy6EMg^#A VTA67%ށuMA?Rr jW`Aٗk=)S+K_:N _h "X;U4ͲgnJ*k!&%+Xۦ4{m1V2"y6 l/Wg͈rk*MA]JQ~h,+^U\T/7{nš7bv!?_[y6šߌM(K}M$q1R3?-ȝ@0H?Sx1 +Eurc*:i/fF%kuX5ypJ0lH;q3f~*ɲv! L۴Pb۱JBNV-'F^E% DыA-bLl8G'a; 7qd>L gScU rkk[@ǵ9B<ɧY8i͏3+RVʌaǶnGTᏎSw%__wlu'waIE縂(w;6֤ Î}b4l͠E`La6ojMEv3B15JZ8CJ`mvXUuͨj.a AWO>'dJң]z[-up)IFuFmg03sո<C}n\pr%)Ug`Db^ffa?GJU U{oM4*ʆ/:xxɻ <}~D-41Mb.tsdm.Ҷf7~NV1x7olbK+Re)KiV1SB'X'|.k_%_`fiC'~We5'%T\Xy!# {m$y^OF\~xS)jOQ yZ 5/<Œl]da fI{m FjꞘ,\G1ȣ ܦl@$դ~?5݄E,cP#Ygߠ>;;^QYbKFKZvMNSf"{r1)KOI'ZRf#H뤽3~zm4CP#v%-k_d~C3uGĹQa]GMvuZ_ga6.5>NjJQ+i69$ \NM9OTt6! ʉƱ/"]iSTΉ  2 fݒe`ېE'VR^> ̬/~iZ=E6¡ViHҪsI1:ROKmaVNy'0CҞG.~ӟcB^! sƚ):0mF] { L=4`bo:PY)MM7w ϯ b(-jGNΗZTTg.ϞI`H^C(Srv;( @JhݖrTVSΠ'*MV'Ԍ{tMC7]Yȵ7rQA$F9G6zsN~;x",Jh/OvׇRRR$a /._cHj.{~٫^s-^ Tk"V4(uUK/*Zn &ƈ6 h7Iζ$ u mO/oMjב~AW"{Ld-OdWEѰroY0j\c®T -[MLi'=96qL哂 ՒIq6CY%'{g5)ǘ=/[y,p3NcAڦA}^g蹯~tȓ:-s3hfX `oa ~PvumrD֏ذ-FO+fqӺ0#qR- Ya*꼤WC YO-EI6vXl:DM:V(_L$( jw)F܆ Y CQR}w%bF\} "=-[%ž:y̖Ӎ\޽ ©&Իቷט9n we˼d7G2ڍŌBEgk0d})- [-[s): YR+>賯tEh7z:֤\⇂0ET);E!1چ]6:A,ؿXwT-:kg9s8Vj>V;kM^Y/\|rBd7 g%{ W^2X >'0醕5jl{ȺٟDg*ciK'bʀL`a@|ZtW2&Ⱥ'Hr!.^G=>\7IS_:rm<ɮq"[ҥNӍL^ǟlAkz8TiNSk02S/y,n>ON.s;"ϽJ:o/Or gTV2p(Y ~zBdv،nRI_u a=Y+2H-"m6~xp<($VA&E.y5)8r )5e^wTˬ)Y޸SW % !^N1#J[b >#M"rٟ0 6lf;)5PWl$6 _OEXFU2!V%ItծlȺu٭nѩC9q5:5Y%I%49U\E0MTM֍7ȏ`ORʰKˆ< -OB~gSb_`]Y-|{E<*tP (5ٚ%蘴}[{ʵ+p8Q@&8\15:%檵Wx4Q8i.N^+C"X6Jawuc8l< rAP5G']3Kт7)Q.=4hRIV3#PHl?JAYA.1ưH.Ҏ7leI1E\A#ė @QѧcJZq d?gn, %um@Y.0kbw amoZX> _t[hIb<.ٙG45@Py( fi5g졷 #YP`@&2@_CUiS3` fl%Z?š:| OPf%Ei[vXK~B5Y6:^Og,b'4RGz&d@Nr7g4ZWa;1+֑˨qh!RjcʻM )+@#. "@w zYV'V-ҷ0H$3sJ)NVT8Q@A[;,{e҉J>ORfwzoW@4(d[qZ8elLjӇb 0E%xNBV!Cǭ(EjQ'"2w՜z+|[KVMnE ῎x ?F_,+6Il>]=2vQr}kYFP)7PIT;Dt}އf¾'cN?E0 g $;eZM0GCm3ݒ8UvYS_!q~h8ܟ|/ nYgyE4n S(M?aQ..hBhe}EagEP/?Ȩ$&q+0ڥ u/t?7ⅭI=BXyTh.6Ԧ{XIe|JΡxqəʺmt+AfvnP*LXIg(ZZ1;FK:IMH@b"K6! /:{$N]Ek6jXy H &(C="ˁE**0O-xi Q>UuS׾ c=gk_֐M;UaJ@L:vD8!m-3q /*ESg^q*v9fwYP,#;D.F 8D /?ᤲlVL|mL葪FL`+-uO< )Qf\x>UQbj:li1NW*kB v) +vP'_'8Q B%'J=p:XF? y7'}I(4 @ !޶g'G8O@^BYjH6*t䄦5%iD՘4oYSR"s͵U{ r0ɵ7?xЏa'%NG>WDOm(;΍|3@7JDu]sjv+"⌺%72y[tǎruY5'n\jN:WYU!X]FRE)/.-eog/64[OȃCbPqa*}wLiQVEGXC .R!%w5շYa17)$Z0ggҮxBn/EӕP3 C!7 Q!`dھ4 5~Th dU> Jc}՞yϷ;5p,8Iћ%Қ~MQa|$Acu,bTw gd)e}VU3Xr<;u’aOV9`}}.(`;:/,D^>ْxtJ@W5i:gPB6RNOoJ!?^.#u=(ITLsM}!vvzҾkMݨ=$l"ϥ ZI\ P3īgƝi@,*gNpgѱnqodV\ZqU0xEJTxھy^MKGtkYѮnx$jcW}U K^(ݏg أeH AN@? WOqR=R½8%/RZE=qW;;_{2Cߍ?en3e~n1_*\\f%6 00%[5Î;|)29:SOA0FL\ ;5;]m ƂwT**,0d& |hqwl5.~dO3#XDn+9GA-ߟyE.;wʊcL8^~f*җ烜<8!eWA/dX^_[U$O"Qk Bc/a"Hj&#N G@g }CP[j G{zbS52VW\-0\4u2oT(sx_M;y'䦁#3x~A鲁 _tT:phZ_o*Ā`'߻%;cCƺ<D8ھwşg3tS'}]RbG NU"*[[x IWbHxO}#չHycD i ◛z} HcKI?q@ca@Չ6p%GSE0g??Br>9FݩQ/y2E6 TAQ+Ņ@.etUHj`ie kTY䴪^|EJ;La:opn`Y>ocyݗPF4gBkpjP8O̫TGR爢]fk!.?5дtVz^ءh ُY &ij4VetSrEv~QnH-77htlL!6 ,4#?f^)l Xk7殝Bl8xl@kfQ ݢa.tq&}Y+nZ pLi"{Wu5 *|3~<"D%IOvTUJe&SM]U_f[ʲĴX%5KǰVz;`ż92si܍6Qd wѕ]YMNRgp-ҞyeZ\ʜoxv8?G*څ*)S)v6bB@(J{x-oMJP@_cklH6  6GҨ㳀c+Mku[<9e쪨ߤ֦֜eeb(lAN%BU7j ^U&T嬏)sQN-aʉax۟<~I򿢈ʍ P N5Ց,Ka cjOm@?{}c/G0 se"-f>bơTf@'^{D( QЎ4G1$!Z;AȲsN-!Jz? "w ~EXeޫ%gL+႒hÿU8 nX΅>CrWyI^^櫻d}?Ӯ|}} Y<(fmY H^{`k4n}"DKN'ߕ"!묫?Tb߄,=\HER[#\nz)rv60'վ`N}g.:/q*泸1 J@ l0t" ^3`w:Z^8@@٦+1ya_V~Leh{$+VcDKU4r .9Dxf.~2\P,RX6ƗCXSɴדr)7T_ZЋ aS4 ҏX[7_mZad=vZ(p $`?8C :vFKK;KM3QKبyx3#,{eV^P73m (cz*vrkg"%@p z` EaDO7{Ґiadb6|axd#ȗtjWO }DY<hrQ}* ;Nj|w4%hEa`I^𖐪Τ|-N}+Gk-c$.w^/{ZbW4cFo!=(LT]Mz"|M5GE+X^9Ҳ[_)\ȍaN@jyh"!<XI}j݃5 :(hEe 9_ WL\t_XJD@F&rXG xFpU0K{SqWsۼ5=A;{L0=7E&+$HoR3g 9Y8S3+N~|Ji͍,65`pn]p{9Qśl3㣟E?o8 gx`Pj92z;ᒽrUAmFmCVvR- ^ oeVKv氇m޳8U'Aϐzk؞3(Q^KS{W[4Ayi%Ew^%=IURĿaK*֓bm"է{-LOO: bWЭ)ibA?ya4&MKlVK5WBwb;h\v8y4yƌoyZKr˄ (͌N4<\c~}]Z;>}f3');L9kI Zd\+!#\VDž/Wɸڑk>Rq6cvRXuj!8=ʗXcͧVкfJיHo=z=6X ɤ@2(B,}T !ZA/+Ʉ [LC?Pj繣:hёM8W ߗQ-RDQe`̙4* ,#zwR `£ k!Ľ8ྮ4`=~֢ͮ G9L\l׏ DnlvB+MdV\+mYd7.xҧ#uyvdKb%8Ƃ/:E=VDә- D4sa7m8VPOpzUpi:ks.v$i9`q{^T7$F ,]R-:Rxym 㰸{_7+#LL3UZ)n"5W[-TGa/A$kѵ{i@(J dLulr>xA?DБڂ:b%D:16SrLϲ:_QUA ;^~.kw π/|$YiئbbN(\7PR'2HIv6r^] gYƍU~Ni;2W_30z!)T{L (tl2#zQ BWwKtp{9c.,1q "L$f Va@<$d]>μAV2(uמ2ҏ~ZZen%L=`bȌ(1' Y(n$ze1kʌ 9(>q @ ۟%'2H0lP$ # {f [YZ8 I嚰8X ð|oڍu5`L|B&4iZf]mJ4!AoT)nM%uҹqr]?֔/CQle sJZÈSL5uA/d͝|fXjX 5VEp:‡'bq".$_=6akô EX0SQ0t>}QRk+5xUaWЍ5'IGf@pI:B [`zސ퓂Ki%U.mq._FaA] GcPxb.q>!cGN$X"wq;oA9՜|7q2QzA]F&Ea|G7(($xYT&>UpRGF*P1#bziհ#\׎W$j qE==:0V&t0w+3i ZWjP(v}^gi/vNB2 8?vxP*iQsQ946uIshڇ}C')a^5_:? Ղ!f:1 |C 蟪"%(qtP0ۼwI&Zzx"ÓZfG6SšpVuu+U Yـyh$D5x"h K'<]UL߀Oգ6vۊ]&? h PY/",n0,mEO&ɤ"!s&ҩl $ A#,MӼDPI$F DsGЅ+pv2ɪ/tkPY0x5VSY+غi\F +Y3w.b&f {aY/X}Vkq<ʪ`#h{"'ad g{5-J/0VR>qiWd"WZh`>55䝵}B!z(՞j5 sݚ@ovǸԅAb Pݸ5$Y&Kn8-F"X齨]{7!PѺS[kȇoh{-x_ruڽ%-ڒY:ݕJi/9C~lf|P{jSNc~_I0B=i5unx_"42*B` ! 4]mmmB_;9<8B6s5D3ϕJm:JNdb0Yt(DKLۋb+|q{|J?TY;Gi"%'"Rg}9vY_X{!%PNwh[9J\BfЧ j ^Hl]řjl(S'g- eL&;7B^zp'e4YjaaOZT.4KG5I^XoTV4-I>!JD.9b *~' dTv^Uo{\|(dSx` 6hq-A=z-)%ضݾ!X`\m-B%Vr%I.LsR‡,[72b0_Qe,<1nqEXB6 !V%BiIp-EJ­qƒVΊ A EB\ nX+,c.Q;!ΥOwp2RYC)j0%xOvo#;ye +ΰ{Ygû32ku Q1 j2^NKrTTڗ*FTJ`6;IL"sz?5%]pԨJqď. y[K~hZ?C{|vb a^k̩DZm{d]O%C@~DŽ76ާ#/ ԧвzʹyc>_WZqx^R,UNrfc>iw=3쫨a 9ͳf ^)URk% erz%&8w@gk5(WDaFUxh"S9}Πzgne8饶E:-l!2Dͭ Ζ١Σb| P%ÓlIr~0F5hJTSaW&}X51p&̸?u$yabBAp% H xvtz n1s * 1<ӆ@ƽ !6yJ{Br5RM:[Sms,/\$eY oBf7 гX"nFfts'ni=ߕܙ>o =\5F)Ꝙ.,vKϦa$&(5쫧H!9g4gD aqYBM /k0CXa66s"u26K0>/@#कރqNm~ !mu1%֢O|fjޛn Vm4TTMsx,̡}iaJ=F<#2ʫ'r(i{΀ q }Kխc*5ߠڿo#DoCf0֠,~@6J8oLRIl+'۩8zhԲ#:ήCfkyd{W ^ύrs`Ru `*|<`DEoh  u|^H\8]~C۶>cc+7qT4]#塠$I $%Zw ~MO_I/\c+ ͟6s0lxXͼI9ЭaM6٠^/wfW) S48 .ιh8Qnu?%њZ9L"M[ y[5+ޘ{De!Avq޾=D_Y}Wf`ȀWK&P}/͑2D^Fu zvE䲇3U@_+o@JLp5E?) <|hF4=V$z"Lg+HՄ2C4bk3>6Pl NQ QA W ܿ7oE YOTsp@ /Dq-D8=wyi&v%kiɖ+EHk͍Jx!t{@5BMc7)1KeD L>?M<ފnԦņNeoq̃e4(]R9VWMSu9֛Gvӟ&qAN;+4 tI;HÀ0 8?\#`toM1Di2@ofҏ+dDKoEokA;!.%E1 ՞)}ԠC;FCn@WUlO{ٓ ڡe@f>`f#um޺̄DLI&Njzg<(  G t]p FB&0xN.'P0i\]^-섺˻/b}k%R,ؿ"vV/.UC_;ANA8Uf@j{,6KC/2qH,b #4 Q3S9EoO-ZnW^k/mbX ?j`+bpZɃ҃.5AS:665u =%*\E|}p=JQ(+ϱm]4Y)r]FB7D2/0=\j{2{vp1 Su Oڙ!?M#ZoZDDK"iY$?*-Z` dV4 g HgH &$:{9ӃK}|'' f.3yffm#u{QQK^_CKw*2ZAqP?vu"H[,uE iEarۑU IŽOIs# +ئQUi.%(}Py_҅d@=穊zIcC)o!Vt嫞+ c̡Ç 5+:V] 5E<1a>݈ v.F*Ա[#$|vl8lwsǦ+931_]ĞG@4tvZZHaWM}w'H"XWCo9K55-UϽaó *3r֑^qėGPF ]uf8q.li}.6.ulpV^>$2ȝ*A;]qr%d:?w( .D ;[yyCй;{V2FsEb}x6IbƊC՟&5v):( r25CC ¹' $-Hݢ!ߣ>HC'v.Tjޞ[X=zD [V~1~"nHZ#S#9'5ДNiSWMy%R*ϟ#q<-Yǿy1njz,GH $a> p.b#gǃwl@{x.1d^ )@{әz-ӈWCul͑U,BJb SR hElp!L63k*]> xXYV)I!fn\FmK mr(rrHQ,ȾGWJ!IlշNEn{=/ĂLIZx ʁq }@0e_NA,Cp&y\'HV~T,&ۤjx*+5ѡ T8=&ÌeFkv~xyex^zZs9Qw4=Z/~"dpRg9ۍyiN(MBhg9U/:cn';_ɳFvdDx;e$0-&נWEY)07cw/$E,^$~BZI'&M8߿ðx A~BHawʳH`Iq%[TYO޹,Xpwc*xz6WCȁ¸ZFjA~(J-ɚ_#J2;694PS6-BsE3J̓!gbʋ&t+M<Ħќ)u XFljr.?*GnibFq!V_C7Y|5ň\!6(,_? ; Rީ̝JX9&u6]t~SK,d@s.skʚInIT(*y֢])ŋ:N% (kZj=[葉'X2ӼqlM8L u;*Ŝ ]?xeK@2#PKS/P6 #+L~2 ğ]!qۢT2U|(C8P+[H3zVEg@/D}f-r5n0*l(OL;n-ձ_1jxZ,M 1& %ГZ~ ` 5 w@ʕQH@f\֗l%>QkWԽt"1Se 98=G-~ۑ$EG&V'cB]<^/%"P{J3\aZXΔ7.|ty;6]麈2 !3ېWrsm@ƙwK)>Վ -gYoLmA-n^J1+xhƷ? furo`6EO@: E5#: bNjWJ[=+% u|}hԔ3PAfiG dU?/it6cl EX#vކ8^ݒDxq}+ AV},T8 8B*ڪz ]b=[mq/q\Ԟ2qHnoLַc|$X8O<}A4Pb8!v]陂 a{mHާ(0̄Ӄ447!%*U[[28_>@8x{ L b!:D g0C'#i^T.+f 8W!+`8\p*]HSnĹEѐ{y`FUAU>%hM)zQV-|+c퐖1Royzo+KdBOff7\<`ڙْtQ7Ms)eTb+u^xsLA DzF\f'^ئYDRZZi /ՙ]?(Cۜ>S;G/G( k," rRP} l4eʺ$xVmve69v挼CwZ/>yJ=1/v sVΡ!t(ctDT6:snWkZ߾( "k'U %K8mC鑏*i<ً(Փ~%ED{$mA@\.>u%/J> @iݣk#*a9س+3q̬2Dz)}>Q׎2MP]g6_ح~&֒]R'/kES9l(;{Ɨ.Zژ>Lp-N!*jwi\cpmy3t?꿙}_0MZ,77>X Q%MSnzMщ~<8Zl񋝬zMt8ĻmדqC``;X4*$(KjCU Wi/?_n㹻H<8e%D2 'AQFuC-{`ApNp(K1kGh zYmGZeKY-B*ͰCˉ>B,Vk+2\b!]|oX$'" 2(_:dnrV)y|f2>s~XUEk2ơ+ 8EP%L{$ݩTQ[_'C\o3OAuia=Zx4ʼҩDľFud`&֭dF$ x;wDz2S2C{0s{| G1<| '28 =L3ڧ f;'lL17;pAΓ&iK<59S7Jnz-nsזzBMjJ=0G\̍ 4}tcߝ9-&X!(tFIc2$2ٵm $R^NF_%}lXjAf47t/3Y2ؑǓѷJe~(!,2>xSFCo1ЭkEpePlw;PuURh*@uy&_WmBcs_b{C.*ZjcQݳQREo zud*~TAOD;#kJ!O0s!'Zk聾eH?;pΜeVۣBa#ˆ)&"GCB}K4q1`)-̻bN7[M_&/(FM厙k?bK5KR>Edz Gۧ={UԿ- DSeHĒ'űP zV:\)@}|{s(73y9LsW53'ZFTrZzȬꦟ 0c Ƹ S"|dԃ)M t` }KeĖ`64u*2,4<Eic e7ؐvUa\jyA-ۙ$,s(!?Z7pո)b{?t6p–z4,)\8j~BFF$[v+^Zn$dQi;\_yב6m0>׵AeV;sSd5mǕIY\ev%LvyHqcڻ[2Yk 6O" ȓ65zz(,8UWiEY5|9bՖOn:rۤйˉnqEM*[@LPI#tk1O&L#y;"r^ dʄ3v9@|JV%%WKO%T3dIZW[C"ҵRRMo mɓDu3@= YH9a#c˙&D&&9i3[T_^L ~OЦDkYȨTָ^$wE|z!AFmV"6J.@;CEM]l6}iצu +(đٌ0Vs 6 y:mk`o\Qvx7`tMTAEd4Ւ)|8@Op]uHp۽No^b Cc$`@wcrwz !٪fdz@.)gw ک2!'AOCb)PЃ viÄ5Nt3Z$GiN!1VҌ3qU&9/Vt NŞ.[u8]~R05Q{2(ZR_:e96~ҽ:b/2M in&pn/ ԭ^!OR]D!gw e_WKvro9 0Mf G4>Z]ۿDFG'iURŭVS`Op@u,߬9䌑捦*=ǚbVXOkQɚ~ooɏg͞`7u/䪱#(8Bc+lc1te`U0X*8\|uhlZB,9/vבïm٭y5%ye&/)&O =}>jJg+*&`?0eK2)Jp ̻.c j'LBCp g!uYX5zwH3qc&3&c~=qqAh s[6) l+\ *np+ӉQT0?Wκ֫:$*q~y R[O ؒ˹1䢗;XߛmvTMb% h/O ,/<1EeYuRld7ɼ KGyWAH='ܝkLp)MeH*UBBK+%ENgMVEcv:e ^rˁ٭paA;&u BDm'BV%ѼnQUS$ͺ$/8$DO*a¶Țb㚞G o!1zY’ԼɞwweGZa#[|.كTX ʞyz|`3n9`:yoV nmP7U 6YMs%KtQ _3 7pN*Jt|_Nfq_HLQC [HJ߭#9w0(rn7\D#;C<|5ܗ= "2Rp"$qB & e<"# ; D.=sF3v瓫V#璡m_yQktQ0:ٚəCHL9ϡl aMZ4>dXڤ/AGeg4q5!^K?_zܚl Y+Є~T˽;/Aus EY@g9Xa_j/p:p ދm>"Z' GKa"M=2BAPrL;,;'"v9q'WU?`ѓm92cֺ&9jAs $2q#O-\Bz$%1xqЙȏM#Jvj?J"%]ٲ6*"+%OёMȱA?:׮@(C}FN^dŸ׼e(+ʼnWhѿyKnWv4fs\VS\pxYfv6e#:rmVUsU֎ $F5w4"x {*})sCsr7! ,²PGg5Ak'!Tzl8\Ԝ5tF7֘# ~*l`="tt2~~s-GL ҟX 5`M$UvG?!{G3AWz (䡙aL, flwL7oa;amȽI LaݧX |)ѡK4v1q;So=s3U~[\ i:Íx},.[ =:q aCyt`MMsh<ߠ:0&:}囙[ъV cG DEtB)yQy/ l .?x1$.zI!ӭ^Y0"۹>hj EFR +j/Ӻa'Nowd;p|G/$--! n*U3Ï^YPOHp Z?ۉRw;%rYujoY"n^)|[%Pe Žlҏ!.l܄*V륌5.:Mki-sfި>9@q] =vPoU! mv 4_Ɂ3S3T]-iaŞ$qK%AC}9o*xEl1؉ԑc{.p5KodWcFSs+2͆#`vn%Ә9URNᐛwFu,0̭vd2\]A^ RkEZ>uOUquiU!x, t $Ǩ{jv#M|Hz "w ?dOKJ]xTror{Ľ%b4d7C^I݈TC),UkۅG);7$%GHk͋zn Y,&2Τo8B9@w8^*3 ͘ErpJydI1E&Gu6tK NRkN#J^_v>?3<*N{>I$.<*]+Fv3 ICosg꾢 :v3щR(u߾vl7KgrqH[нP`eTީ;XwQ3"V+sqs\^/ ErZ(} h TD@ٺ쟹R\yaX)2WMϘ_iߩJ?.r!^ЪF'0Z|S2d`w1Ŕ ͦ{jRżͯ}{Rj+!:oS sC:͓KHZPlK \73.ω}#Egy9+{F#YA(Bߤn^BD[hB =lTbjaQ+#Fj qoسlAz%NOc`Y,Zf8 /Z[G֢aj0!ZZtIT[!L(bŀQrj"}ru9 \;e[Fϒv;uC%Jy)GQ] !W2Z`5կS5_ {V)TP?o:/;AI/ ޚ}ld0` lT>WOJs?2/9.GʇIX@&Yr >]ū#U=F/ol|ijǐc#Er'K(ySy߈hFç`c%,\\&/k0a7}=Hΰ zղ\ڇma匋O- 6iYYi~9Gza~Bߡox?1O-Zv'cP TPx ,jnAݴ?m_R"kר|U!y9mq1ڣ9̹^ǯw*=l "[H{a@~Wsk AX1]bV5C?,)oxTj4x#yy{_%u|# 66üloZfHΧ4:m1 t[pm @YTI2Ly=}Vr[-&AkEbvz3 W$OQ2{M v1vk>\l.k/Ja¥$a yvH=Q~35H { Iތ^1*+b|dqJYM\8BӞ{1‰}oWN50,مGeiH*Q(vk;VE\ 3M)v }D"^(Տ~|af9c{dYdz;?GߞLnXH'w+GVe5,C@ :q,)tEގ& M(&a{|vyw\´Ay`hxC=8w<,\ $y*oD3iWiP!MlJ_VCaC h΢Z20JOQ%w4&9evx}Yh)tN2YL "M^"׃~7PUF`l(߂~e"Fe|XkQP -j *ݏ 6wN IvVe ~nܓ q,0nj{eOc9Cدf̬o,ԭSQ4`w3, o% "2]rW{D>1: ؚN~! ZqeB޵SWz_қX)^:z1+˜Yщ<36yQ̋p3a`_!#!} h-`"(VZMmZ񁆁hI CߴR5DBۦ/UqlWG?ԅE N1h\t !,V!s^ySJ7QV*_x.Ez SEƟ֬ C.Xa= J];~F+Q#5 D($8&+N$ʠAu]:36դq >*hŝ~PjϮ(Dpk=3>5ɡ东+PzmcǺVLx#aNM]y6~% rs ʜ0RZMdc%gvoa?D`;"AIj(dc~1(Fph) Rjmu_oETJ{HE>w>_Tm q^ *";Vͯw5nXĊ^2"wUv tamj"M+U q#7;}3ogd"Y?]2F"„ހ:A_6<)L^₇ BvP'kn1TgH-2ԴOw8vaToEiVVHX7}O_8z>L3m@ 5WhcGSYs{i},^P0 BDI.4)j- FE6z|wRt×z. ͅW"ؽZqS7?i?y/$<>l8NNiΖvU_דmHV$=?$;XGHXvxe׹С|:tm @2jt#D)ӮPe {g!VH-tW=j '|e:DE~>(_Q*xi '͒+y[/B||=op-D(N]%ңbq[qy1eu7 XLIK<x4.hĻ* ADI&7UeuB9+u2eRԡl8[-_G,qLBF*bLiL]B C"5F6cb]yqD"cUON: #aOD€iރ1 .s|?xU]^%C,'t3 [cUt6o풟z6}E`:x/W3;6[k5$W[8WT,NhEZOu1Gx{8Is dA Tm >vv: =/AizζQV*xy3dj+hzZdI"]ߺiw8*9C~T']2 3QZ*U;$Dwr*J0~g`0&2MKhbHmT%h s%<(>uYR~e3o%,i>lqGJ54+Ė%Jʂ)JI>-ֲ/谆r'ڰwP"Q'DT$Q#o8t-у#WA1~U.8Č vxb$w2ȩ5%XrӴ ˶bfY@iȱ.o~<|]U];!ƗXFaQ -'DAWf G؏\pm|PO۫׮'CH`#:%>D` D'm)@2$k:|-8$‡{IUDWRFz_՟8;FAkiZSϱV Ff*AgUY AdJ0=Hٸ:k5 7Po.s~\t8~1W^ BhҺhOG &آ*o eA 3GsZM&DM5LuŲLIjeR>Z[8cb Rt3[aq``Ӈ{72C06ӺlQ|1YK_qu+ZLQ–Zr)t ~iײ8>k!!)7tka ܟCX8g%Ǟ5]&S *iۑz98R7.sJ9uhb#~!Y>z'Ty NEO~R i:hM}Qpz/$4\#\"HdM:}E@Y5Hh=~!7;2KљY74t63\2L*lUS2ŇoJx:^?"6dH {Г4Tvy #{CFS95O:z%\ zw(j_'D?R|$ (-jR?b "i2ߡkBg$qN8a8c齁6N̲D{{%~\Julةj #=/r1 ݠzv?L xax!kewfx08РHsW,0 ^፮[fgt\t6LY>z49zy"OrO I}=.fBFwHKeuRh#Ʉ=d&vqjy'ҕXJ I 4}ߑrp{x|' JOGϺfD'Å{SSlXa~&I%(0eY+ X1v^v^Lj) ]Bn±88:P4 O,3xLz7JdS;l@dh$R$nƿ(`PJWԫ:a(@*w={ qhS@;"ѳa!j!a:TTVr` UEci9y4$ )05NoU ux C:GsQV3ˤ NS&XvZ(i',9 qM nJFZv֕u^OӖֹS z˳Gbe`H,)`4J:X ?[;[)UYiCΥHV-BhJ.'HDP< N<QN]΁T5J'?<Si,EmQ t8*46Q6cly.7,Pښx@G!9 ew|2ywʴ@~iG@1b:+lRVʀ*!l[Dj28Ǿ\xCF||}CRq0(~t$ZW^n n>v/ZAj÷:_@3-7]k%ԋz͚e}NR0kl^FLD4E|=7 ʣnR<(]' ;0'фA%{u0PHL 78<7/qK]꜉Jev1<:SY)Q33zlzKJA9b@CY_#EӤ;ۭsTf[ Ks>ЧwգN$V+j0 ϧ¥ X>LAx%"F7F3nv6^ǒ55 Ϳ|)X%#IhphaF5#r,tzT =V3.Ehq1QUY|څ]Cc ˿OZP7NEu ^$_u:p,h+K$B]BCs_\B߰bH2[A@iZnvG* 卫$dʂ'+yqn78<"jN H+qILiO c~]HLch~hMH@kLX,8`!Xg! L> ,#*R۞hmNYVg.7WOxؒpHko-{T02&`[ ⠱HR2"='7J̈<n^í1?Y["wpi vȎF*w 'gkN_@/cm.+ Q}QsU2Qb;mnԔέ̒A 9K\"CfS4jt<o"i:i *ZB&?U)"yk]٭z6fMq|w,)‹c@xBd۪^h٢{xN{pSuEo>LpŦu'flAvZ=Ewj(3?_ZSZ%p|GQYΟ;8p=Eg8R~N ؎Yv~FC"I5&u܁W[$W}h 8W I΂rRJ; % Qjsptr- +I!QAJaSf- i#6:}{@AT2 c[N4vddv6}1B!)汓̴O隺S@I4Cz2C-%Ag+bWz&ocjFihLlgluh1_a<(=qU79gт|r:#`^{oҟ&@;=}490 UY֊L6R9ST@^lMU h%լ'Yp upWg9 :PцNU.a*!ĚvX! m϶D&@Mi$P)7ݥ#&0J& i7Ͷ|@HKn˪vEp *1{L ]4>P-͟eddpU< U:]tQl/wƪ_RC;D朴9Zz@IAWѸ}6s`½bUͦx$ݔK!=h1Oeu\E!' n8Y'I:Ρͺ?0OSjGuTSBv3G_1\؟[nذMG0U_z]jjY&!noAV]dúDJx1ذipoIMZ(Mޯ<57.? ìokc *aǙܝ! mw;`/хy (8jذ@|:w=I)ٶ,=JMGDedoXio~:- AYPn3hS5-'2[<F|jyTM1pVp1_ _&^B2r=1΁B!:dZͯ_2((LdBox7A5^oz8K&Cd{ňJM,q~ GU#gEKYő[ S◌p>zbmjhօz+W6@8k;-vb53;JorQ.uz;.yf^,nk~c`o^?§p!EEE~Mz-*{`|SO-}M`d&4M=P,<#MZ N"kG5xJ it1/Sku4]go}.%_xe -4{Oyd[c,E5ۋ1(vqgd[hVZ9:/o7J:]ha6d 6S!l\Fpw!;Gg9V1B™tl?0Ӱq}5P\BZFd] bՕ zVL<"oF3O)Ky0!mƦ ^/v)D3o?\^)νlYJU=rj艤@,gчgy@;񸹯.|D[Et m[ a1FMk/5|&9iBޑ;缑^V+RTPjTÂJ~59=cf`I2@WVtCtsml&JRz{isս%v$,gGC0Kⱒ%GbzFKWѭ@Vl]|D;ֱ!W"#p%l 2.JMʄk 50 Y xlcQXo(c<|Mn#RxqԶ Nb>\;ZKzZ}ܜycwFԞ5c RAU[ 󠒺_IelT oPl/kSZ:)+-88. (Z 5dFr:tu*x̀rQLW4a'ed~0*YDש51]߳C̑HPK1ib.dUAdԏKb\UB( 4;% ZN.*8 !.?m4n!RV4h LqjH둘6I;nkw zήbhHbȡ#N')m=2Q*%ѱ6Wάj@Ed[(LgcN`vZrس-1y~׷@`zyVs|GfN$ϞlzI.}t }ɚ:]u:q/K6~A(~$p ==k-RvPNhR|˄U1&[:]Π~#SP,ZfBM̯T.P|= #\Tʐ0lC-ąȬ"D셊:ß<3`u^)b₩zȳ cpO4UOe@Oi= S~%Xw鰯lYzZ|ta0Py>zBMjx zI"us|lΪd4dfveeik%>Ř*@0Mx[dA-#/wIljWxOgo$k;X}~0hlֿt ?dBEBQዜeejd: ' )(C);C(qY΢+`}+4U9Ge*ANwn팗Ke~QI+ 5^PH]JYFmHwVyz_޽K|Jݹm.AQ/iAY5&H*ŕdM߁6bHf9.G53 w=;c2n$@-JldF^xZƪK&דݟp-p쇧N |TCFFbQ!lDgof O*\CẒ+M$CƂQŊ ?g:sde<>.OsyAPZU<_(SJEG*8*=˄nǵQ,*OYb%oxUM@>f hTч4_pCa0 hc9v+gS-"AS1I8| 9FN,0{^02pgj?;fei9L7S^&ot:SE^<3R/UBjSآن Y'76m)%{c#[dz'A!SۗV ؆`/1t]+y)׳o'ޣL |N' ~eՁ)r& 3n*DV?}"R8abDo@E`ɒ w,_yj)->b9.R nMÞ%!~˦g*d?%8cՒ̊at'۬ - 5ٮ:ƹxcV ]lO9׭cXՎhRT89׌pX[j*諡I6|ZCI-+D>tWQ uc&F}ޞ2-9;Fbet[eIo4EF\rABQȀsR:HŜ[$ekqN"4pmnȧŻL]#bm;%bZWCx?d%7dN+4\q9r!݆*:+ <|D#u~SB,X1Z/ZAu5E~ M) +<vJ5y[>p,CP~6>yErq=sc俲]Pw=LggYp}x9gj%aqʨTBI9pkPJ&lbQjrt93آN˲+Use$4^}w+!|^>>a;Ha6R)R=b'OPO8j! hG-hfg]]-]yEߡ%ǜT"(:ex2ؙx{PGD^n04FfL# V՜Wy4įA /eڥV2lQ0!ʗ33-W-8)ڈh}Ϟ!f1 \yΗHPj!^{VZzGf1`|▎@/ץQ5.pvZ zVfC0.n/$vb}{NCFS=.wP(> m7p .l'd O㨃@7 p`C Tݟvy&=!g1ǹxɲWND§'b^WBsaO //D> Eμtc>̀$_ýyoNX.LD;H"Jti>]*L>rZ˩):SMo "l3l\?)mp:olj+TuWB.ӈO%-w$EfWT[~!][%jqMOUc:G=NB~"ˆm]fE'Σ 9*[MLO3ľ:aw#7rYU~ubO᧌S;rkEKƺm=eAA@˧Dy"y,zGrq+.xYhj<߼jTAcr*G}n®"]p;au|n[gxݷ+.Y=i6tp,+R-ua#tk0aPjwBJU|L,dz>*5ҙ޸ҐAUAEօ$ngwiA0iNql3iq.êʜg4\OP̹˳N8 26ס ql̼/Q~GGw3d1gd l{JC)&2(^'o&K΢G>b-WtQc\rEjСUh7<-}S(SOPV\< 1IԜJ.{3/H/C"w7{Cx.,~Z;ΑCW ւXB w\{,-U{eFǢ瑉VMv0K&Kml >q=!Z2Zz{.d7YF(~Nb@4%;vZ^JrSN%EjvʮKԚķViHhJ)"3f5߯PW- 55~,2կ3(%텽-DI, UbG6z& e$"tBo%GLL-F/|j%вUE']~Ve?NSn]6y])ye~v"}`UAQOBHhH֪gĐf;ӷ "*ިh(2լŖuĝ&tcŧ߻|bcϟ}_r \ [:UwlB c![#wfǔq_}]ZįPzo2Jplk|Qt 68CHTvL]%]kw^*p! 7 z=߸c0hI1+||{&q~vAf9G12R!.a(ʢekNʎ j3!鈑*3:뤰mrEn^,jB1*cn[pƇ~398Zk|D&cQ^vbX9Я5D*QN]0w2IKbzsGCBw9iOyPJ*[׉~J\*qe7yg[?zm==g1-{w=|ko$Z@|1Ex`#Ec־kdY>8xyU>,$+6~@Q8ȞA[6f_Ok o#g~JDGIzJ,2DBVgé>;M!Z% J.>k"jy Tf+Yjq0eJ̍p1 g8ovD)n-/dXx=~!fx ,r \z8Ysȝ0H{C݊(97G]ٌ#v[]/WqQ#ͬd{VET*S /XM$ɰJօ[J>t~=jN^$]NȒ3%Htq@~6\˽цfX=9{j\_X*i5 l~t\.8B.RPkQ3ޘۃ+$!B:F9 0E_xFIL}* ru .^ ƹ%[Keu.Rߐ dd>_e^p \pj(-u ,w*:T.3&} ɢ XAUoOҽeq3-tLnk%]!@qB1vLM] R*b){qz#ZX]BbTM|-Z0K8xcI-gb(M)t;+_+5kVM̂0r-kxEo_Ss VV.(.J0f 끻gs]6k|AwwZJ“ub>3+,Sq 3eJ'w}b" 7/ǥ?+_]j]'f꿣v E6Ɂ v"2*& M'=d[_@y<=[ F|6p7j)?Qǚ=\6a(DspKGAI"s#KNbqv!$'Pz:sݳ:|@a'ʸZ_.%§@^4EN/* ˌ;Br2HD(e;>>,x Ԧ|d {4uրؔIq*)[Pxi2qN;4?'sUQd&W:H@l[\V@;LGdat Ns* j ;f:(ҺL&QY؃7&\*nU2jw6ϝe*q䖉s0sC[ .Ǫh6I/1 \˺=K Z{Qpoty5c9c'Ԍ?VJ횱PmcY\ 90em>C_y@KsfwqMj xY!&6u7  vVE^{/`k:w*w4oy_bo. o5RqccaaK]L(-B_B$ J :ϫ}yinZK݅JKE%B8ܘ~5h5by`:W$^>,h9`w\9 d-%wjZ7tFPM"}K&p7J]ndS3<_ÑruX$Hi^yb}y}D2E7`[,grc2=j]r9j^r6A }uÈ>Rgs1ߤ,6>[va8*kFx;-JaZf,+#ܐil5PC_FrIIl(_T95Z{`LBfN6uB!58&<1@~4oLYL +ѓ`D'lcax;E"6{_&=.X>uBA8S;KEՈ@f26xꂖkե@7RRgv̪rt ZBy"@"˫wú!yx37<>Z &o^>!r7h< Lx#쎸iX8} 5(rh  `T.(:<_Ou!46CqŇZWE ?o28]tE36I0y16 @_顋sdY2/p;j\;F7mGvG?ӑT,j*%#&GG]C8֩J< NjCGN qP7)D4zyzL7DIλf"_K~`0z'=)uu(mPRDo(Ш,^(_xH3^WK߱Mȩ4N䙦e\ (jN vJ*16W VuV%rz Ux6яu#u[8E0^p̬-ywP~ی 2BtGqP9cJ2`dj%- r9Yi&0x&(7(ɚ%wn~Mu$a @KydLz(Qoxu16? 2gQa;n)ANk#*j 7=1N;zmHVM6+I,itJ)Hܛ4e} G+Qm Eh{%l^1R)-v+^@.͇NcAMb0& tܯʼn"Z.kz{<SDs󃺏Q@ywшb/׻7a9՛BV_*<3m7jp#cN6o{3-󱎱ZWEI-#lrNʏ\2Hj^j#kt Q>QSZX\Y0J+~,eGKDG(xʺ+c˪HD2A_ܕfvAŮKl%T[~jDm%%GMN)3!B!]zNF_TZC<6P`JA*{!&::t>5 {؇}.3\a2ko:\)-mԧN2Te]I{4#ʋ 9`cwX.f>+3v^cNX3iy65op@9YQI+Z`৴^;rF !FZqk݁>4@6$;+^@9"#Eb\fn(-q5.nlbfC|e-ԇqأtZ|pZb/7k'$+b7Key>X3'|Db8xɊ sQ #e gFI5%yu}Si}ۻ lZ~8vOی ws/';1xIog0T'н!~c.XM}myz?t3\MkTLH~{ fF1Eda|Ne1u_g&Zp,yp E~IB:uo/.'۟:J}PlXO[@-/Dv|\cgn_D)H@NR >x+VX Νųn؃8~Hpd?O!R?Z)LhK SN3!Yx"4CboernD 5H㔮ɢtnROVDL'/LdvDf,˛pLUnJ}G( {D*Tc]FVKpbaYtK䩕1 ϨӃ\M6IqyfZ$^-.hKC|n\`Ylx0ތ 4U`3Xr)_47͓iDHl-*[Ѱԕ`Ӏ֩=щ *ExqD ыI99;@M#ƛZ-;)n0$ҀmEw_JƗ3tIb|(Ns Kw[D NàՒjK)Ŀ|L[7 4j("CɄc1fn}91 *~tX{ӯ8 oҕ]L>e.#q(>$jY.5d`Ɨ*ZlWB^͌ISy8i,04mQWA\IHycq(4k}9xu>lƩ$[/ӑxElD+cֿ;}22G+W@d*^DЪg`a,ZJD4牣J:9oFVU7,T$LɄRz-סܥWs6Rz<к'ǯ7 1헢sp2Z}̏'>ﷁႿ]}pK_|fX'&Љ\^MXzب#^DDlKLjbgH5yAM۔r2HerLG-9Na/g6V B1@\].tc}g/#s21V"­H3FϖV^2.1l~O1e_t-kYTJSbxs)N-L]XZۖ-~H+pIN^iT+p?1M;x7gR!b+. SD)G'/Ib9a4Cx4(}5_͟s}ItBܲ-1LSE3tw+!i8dך$-7^fZ*~l ['H{XpVԢ[I?vL<3>&tcq[&Uw%gMQCΌHwdCY{4JE㄁NUȕ1sZK"F)M5;n0w>< <ÕddfW3W4ড়^_gm_ iv3˄DŖ9*B9亾ɿ1T:GBژɝjymKS}-alYi9(xzg~X8??T:E#~ T*o ' R[ hUKY2Q幂*~潝Cj5Mm:?9g*?$Cjّ}*M H < mMZm~ヴ4j'Df30L}WCU82-)BC"lg<}=Pbj[B.} $Ԟm ѭ@j wLdO-^i9od&XeݹgeY;M?z.@Dq`[{x^>s/}6θ*~6b,|,oum]co⥎N2n^A"|{c]=ҩ.bYLPekwYSh( KyFv؎w/X#.**e#y}*aq3NT)~k(V]sW2Rgys@q룴?D'=tY~ n,VLESgCQ)=1Dl4A< ҖWaA|)5C}X)/\O,-~3[]D{W"_B8M,z{( kbmXO`/"㣬%[dglEzD#McL.6EWO'GGb3P7?cgqt{pO Y~ӯQ?_jQ1dAi:J:jNm)HКCzyVh0p=$R)&[?qsIm8d|uAam:J.ceUx<ۙ(-6ÌS* ѡ/a0Lڿ<_Rm*3T_$f*G1eeҁP<[am5za7[" a-~T)o1VK/[C@TȖ`pqA80,ezF$IHb`_;S=_ig~Φ?]T+D7撃z\~Jʳgh:&GaG緜 $:L?f6+lDՑO50'>QIck$"~ʮCY\JB=hsR$ +faۆ$82y|~՜ث.ۊUuon='qCS2 lº8"BKǎOXuݬy^)ސ&Avaҿ xN<Ė$v j^b@XGڙ !;2ԟiy-[^>:3YM`CꋧC>+&&nG\p`O>M'sȇ޳֡|/9Ӻ ]8?WFOCσ@<js߆!.\ѬRerz.X/7;Soij叡\r,yUFn i괟 7P/Ã/}Ǹ~Yo(p•]R}OС"z<^GC55'oͣ({evwKp= {v/cW s³A Vf|SJ$6n٣Pz?/#;;s `Kr Eo_9rp.\ǵГ*e~Zrp^)KcItŚ6|5PM37d<*k_2nkv#{ K+l>_Ș5ʗLYj9۟j2DW> PPwC'x .w0~t%b^qd'/xpc쭪@[x= ) dx򞂌d5H[c}E 8nlaRreDiiIRv!Bw_Teƍ#9@3eh@n= ,GJLy!9I?w+Ŷ<4̔x=NL'qXڑGwQ4d{ʈ쩅 RegK ɐ8r !k[k@KV 'F$HnwK^qG@i+E!MA !8+rE=0 ,?2$H$mvnaN`EEtO9J 4P)=ҜuA%]5gׄDdBK>:C oN-%[D.* |G Hl@ybM b,)1w0#Uqv/!Ppk"~5[fuvIiJC^YCs4+켽Fuw;fl=%lgrO%ɭ chT~PNlH0L,ퟪAiF^_ t0v~пaAB_ɵo+\:ڄCLJłce.T4;ap9 xk]8?7U}lwY!w%O_=fqӺ_,mA!@pXxQ2HfՖb/3- ^Sֳ#~ߵ4M99H/6{J^d=BW\1+0/NO]]jZhAn(iWW+\up2s\F M T^#_P_"a UPzŅƿ]湧FUgBVjg1Z;A˜z\qMJp{3uUl9A^ul}DLٺtzVPNC7EH^3^K 0K}om7^&.x(Uo>ރ.%=,18:QB1ȶ$>Fe`TAP&$ ǒ2`"LkRp~&Ԡ.$F#Z.GХ%U͝zp`qqh3XJO*voE ŐW8>6>ogM m+hOwՄ;Bs~_ Ţ)Ug ) F4z/#sW\lߘCO EA9A7WrՑK#[K qPu]l q.ުtOQ-g[ƂҗI&J^vB0aIdZQa ߔ\I,WEk']UO3fWUPZ +D8fe'J=' t<;s|GS/32J(T$`)3ˏ&..~?lOq(d,q?ݑQP00|kw^ pL>4I0n? یK3!#|ZaP (3Rsz_FjY«=R28l]A , ԣ#xsAk1N|v4ĹA+Ͼ4̮~,Bs9 Z+m1T5۟ıϲY\ķVDj9XN&"Te8?H:I "%߆ &ʬz:pqiLdPg<[XZx{)#,ga#WuT=T~nWw b*PFnA^U2d}5Jpnyá#Ua3La8h[O.|~n0ۃ5tQu%V:DS$o;T Q&= K&v}q.ӵbL94>aܙdUNrD"ĊВ&p]o<[v/r46c I%("le,$vd~w=X5/n3;x,Nc\=F]ۘ&x.U7o>هüJ0o͡T({nYQi6ILB]9,TGeLU#Jy^5JDHp+8)=6LyL9p5XL2_O|5q%T?LX 7]-| Ȱ4ܬ dlŸů\vq4]Y\9p,^Dž.YAJQuOD"W+u rv68]jdh7)P[UNtZW*;4<>+M=(k`rfE@*Lk=6izIU՘[""l+ HN9wW/:1g`(cH8].@= x"k%&8̻ A7IB%7r0N8)vG|RqT=nNL %s$ʵ[]y$y~fY[Ѡ6/<$,M\Auɔ:wΨ= ~%isWLs%Ch )BͣpΒLjv!7h"c QZX,(M&$p%MNp٭7kxQ.uz8:I=WA VBg`IHHx)Q:VUL%?oEqV4c\aN y{Yu#1_I*e_1/.Q#iM Ng~JK<6x:;}W$㣿j!A!&vlwo ,@Ɣٴal^yϐ*_6dUTnXqYŰoPbEk2]Ze3~pւ9 |kӿzi@9!NIG#xFRFUw+Ht]{/YG=^DeFvfUJ<VP`{ d{ ð<^jtH[*C37z/^+ɟПwK2 oFh +ur̍ʹ饙J]Jr_+Ӆ.f)Lʸ&*،zvm:0!`W!Hdbpӟ:8SdK|KπFrRSO/ڑ[> ՄlSGd63 ^XfRYsOdr<פ7 4 z0ٟqD]`lъvlnN{:hȭ!.=q+] ȆE:y&O4pp z>ާI07%>Q/,iq+f;D*oa⃻Ъ%A09L;<=qd)6~q 7/f7`r%;b&q&KPj7@mONkT[BhQ ^9焌nQl-uOKpmk0Y[=EǬu<8CnEmYsjyo V_Dz{c~HpPT!l<;c_bPI|jʮy;hbY|FC吰 Ń.LzCoSS2PC;%sdQ4{EY R Ӊ'j9'ߔMcG$USGy'ҳ\#0W Urhu%z~p;dHlřvV@Q 2F(>ҧE[yCuESx$i-#:#& 9*JղFRhBwl`@Ds$eP(~W3Ę P$"wPf.+`_H: -ݛ<6·`SKj$4:VW۝&ʇ=cblE|Jپv 7Pz )C_E 'rKv@M|"AW jK]Ij}8{>tL4tr#l#}.`_E҇Ncq{>~칔`ϩD:rb%tMxw({eIs; Yl<_{WS&'EJڭo|k{ ed FJB8~'- 3?08 YW.ܫ[6A%*C:Wu>2 dI^Vh=jjU#~4[1.复[#)0}s^I@=@o<AF :Sر;AWF8dp; KkSANp_w"j͋_Us; ;ܧ `J x|NT5|s\nNqk$3r3l{ٜ& 6,ڰ`; 84d -[#ZT2šZ5!'qe< x0ۃBt(İoz:I9uQ`,FX 4[|G@SJq4F1^$ah\J?&M l{[U6F#vƐ~ε?"bHgeS›gS~/ʸ# EZu(|m Qw&vݡbE~KW{v+J{![piD_HiIuzΤ}^-%_TLUlxylpk^)񆕫m ' tjFh+UC_ˀ.pW43)RIS2`O6̀ôSIBCD_~à%-5fuy]K$p Zfy O?.=} ګ( :2Ц0$b!k/`Bb"+_y}eOL& E4틥v/1k[E@KCV]<,1%[.;(HZn#6nƝqtBrF:n6;Q]5IX"JXTфrG\PUaS^N #~X%ßєc/4=h_W>Х@l*P#%0DXsjcX` gg{4xt+׻*IJUv@nb*v|' 9KϙSa-u卵l//Y9F@N!mK<'-}h8?Wˋ|:u2$mkhLl#R}]*4VTTBbp6&=ޅ&ػBwMڧHKuI|#nzߨ=7U;FGVؖ^:^N;aBv5 h1M* PtWbw# Ċ_wf7Ye!m(5 _pmJc(YU=R*$Dva?s$uᎫaШ{7$L{XNȧlijzD#+ݚ`kzs8(6 4i~ o|{+ "D#& hsVGkŌ|4IHĝ 7D$ơdtNOt=晸+Fy=/:q'AƇ}Sfw@f\rz()𣪽I*@f{61i: ,d46 +Rp=aO,,EcCcg9V0mSQ51b\Y[jv<@iFbgdޙ,mCa1/??$4kgIMp> ei5)a1?;迸kb6s hAo; &q r\!v 1Obbdi l3"P{n4 h\)bŝ'{mfZ `mv K=ϸJ=i6j(əyq%U+,Gm/h㡫4ϾFṳZyr{SwGY,FxZ_JFJp4[ !C!b`AUGUTܖ0"@F|7aEHj e`#JU}lD1&9Iz*S&M˚cXPYETE? Ym#MU%-5ׯgʷfvq+Ս4 (V{egh@_/G7/a*-nT ލ8V/+m)\:C։;I!Fz?*p%[?C[4” ʺphS 7Gv,'}bng?7;mԺP|HQqu V5ܔϦJTaOYxVxl$P);2k,}Wt;)f[z t>ѰIُ V/p\0ECW @x]]qf"́t z|[w n3b%ASl7^_3nwU(P"X#{$w2{%Q~Y/pvzmƽc*k_n-$a1Z >^1.}>kHDH.J=֝vݍlEPH/ze8jMi e0ڍ/mDtrZ CN;!(m% q6uxB- Ot|NyqՋg;q)d"_;,8d]j{#d&HJo]۩om= ev ]&xq\c!W@[C|2`bżPЯ/`\9xyO&GwOﰞQ/Z,O@s:;g\"8Û_\^SP4axaM4-6uORF}mKt,{0JvT933G6֛8>ύD}zi_VDhm%hT¥$IEtu2,9UJEKzӛ8y7* gR wr[3C gp994 w^^bˆQy,nB+L@x;HʿT>q1``y򳘛w ߿k0 l XLUФQiEO]l>:<̕yr[bn&[0mM4t&lo)+ԿOG0Û:l{z4B=Ja)ӵz\ȤI섲L889i2X(OMWMB X'N7Х3EU%\nY2m%-+fWt^g rٔxN}!gv)1몮 8m a[A?bÜ/GBE. R?B-&D0+xva=k'[Ђ8fXP2 'Zbj]Aퟝ P=V;w귳Έy){L9PbOlJmU^zuȹ攑j|y"5{/vszĢpgV% s0rT<QP;2|D yĸB_R(}5QcQNGz,OANNhƛ֘&j tU c2N@n;6|02p [S^Tٕli'L\|sZFYB~.Sex & 7_ٰ]O!tYN(y}-ʀɩ{CMuh;Vt#~﩮GS>[=N2!0Rd(7ZP}1RyfG B&ϠT'N@ fHpÂoq~p-!|7!jz+b#V4, 04$J9_SnksĬ.fS9ܢ.ay)-PrxuX~䙚U~d`FZFԦs5E*BV;\ x#Uom@WT]0KG;yESTM*H/`*WK2̗'ՄaXjLn!% 5<|qyq%WeTt("LyiQ`u+h[nξ|3Zg6vXE>J ';N[фE`ɢZ7b'1[}534ߙUnXk4t+B.x;R >H;,ᠻP7hJ3n>WL$s:+sPs/%vLjAQx ?kZJ ;)O4L'\tJw1'P./l΀!谚]IfΛ55gM/ӝ810½5cNDP6RAΨ M-2 d ӿf֣ )R<= g1v¤$y64my`#ڧA݀7O c56s:Ә.Շ{:;LLuvVҝ V,|Z͔].fwkN*#7_Խ[~&CІ5G.Vo+M>5DE5VUWQo#@ܵ]@n@c!uTR[+ ^JyV=䎰/T^jӧ_I$A%T z֏sGRs$-m:6 9/pjI&^OX6WliU`+;Ew%Kj R.vTvnDgP? Q=9YAw, uv^:Z]|fIӗp։73q_pML~n+n߰!{#E#z:4B9~HyvMh/@"1E)(["HH2%I$cT/ȫЁ|?RTuV6A*IN'bD3J"0:YʗNϫ0i[*3)+)O#n;+~,vL^$Ɨ=bO3b4sY1MxXaGGl$sL&A]3$(.K7R(>k}/3%]%;s6 o rDڻ*џD22{%CRՂ$iF]Ƴ#1UvV{n2i2W-T>Oמ&՘/v|,W-H ; +kr 2I/N R.m9";}sL6ˏ H_RII!͝ c=ۂl SsR=a0&iOX09ȸث脂@z$-D:¤OR.~ 8Mf>w4 иOxH"Y0s=zkd Dž'ΜtxtWѦ5|DˇozY_ҁ>MQ)#jRgY%i?J폟3p=^HvbEQS+u.RW^`|8˔{f*p: B{O|y'$ Dtw\Wu"c÷n9nx }u=P BwP;/+!KS9 ~*"&իZ&,h1^vۈ~.^~;kpSj]>fZrzIڎhPo~i;)Ʀ~!8f苁$oCkhHkAc4tk$ɃƧx#0+Kxh!Mץe\aoFR0P[qmYتW(P 9a.;!ۿs|gr.kBIB]Rp;_q41uN}Dӝ$JN|[:J"Tk06鵉ys8.Udߛ!d6CX$NBMFV H5 0p 6Q+Myz*@O=a D#fQ5k!i`(B=Ҷ_aI Vu]e1HSK׬ Rwtv@2cL$y]HXcqf$kc 1ҭB\b6}=w^YBHyXy_ gcw>w)t@?)x+z]%͸r6v:oBF31{'rf9t)>@nDKS!0 !EWP~G2*5!,iVC <*>wgT$hl tk*eWn',5Eq+* H|Wp01h+;T>͈x$K) i݌6}3,'%GdkrFeͩH?Fu ؍. :*>2?,ӋUΓ>|!)I;% oԆXD=7U}N1@LÁ ΠU/ODu^K05po`]úQKd"+S[H7G`װaW4]=LVE~{Z n"+ym19 1+()dHX~`(kmmvwbT[f|)Ϣ`M0:o`1)W9K:qi?;ou+ Pk>;*z;ovM[cF$T;ȄF] ޒFq>g%i6..0fO&. !-&cj CH:%I ]=B.XɊu=Qanf 蠰vl䵖+ڑVsCG0^̠( FvTՂ'3O& hyEJ& *7e4p`_ EWgF4}QB~}tU}1ښ &~d{ v&XBY ;==:츻O8bT~'"BY?Eo8Nؠ Vm:~OV%?gGAbxyZ+(')V!&D,.H$~YNߑ2]}?(1p=0L yck1٤XGJ"l-5:uzQlM 2zP+C_$؈\m"$w.is-5F|2FT,- ճ[# 65g4ُw)"",UTa$[8/u`yt1[x͓C5o}*,^ c`h7نUS*d7=UN)U3pz I ]RaeKRqҤ~*DvS8;9uG: w;T꼄Ս[Lqﰡ*~Ųcm}Amfs͙q>\NAӫ~_0"Hj2®pKiBC yZ܋ %zP^{^"PA.UTvb&5MHGJHԷݐK\!&,lddV wغ8<_sɘ ?/lŵ3ezD;{$ EI~*M7H0uoY()f\0 DQe{ИN.8 )OŚ6^6Mnj(l#b kGbgTP2r"~nkǗO{؎N#MvOuBطV% )rz"Gc\rle,"j^偀_vu'?K=-,6ivKBל@1%-ϣ&3xPV C>n}0s`_4,l=_<ZCw8vJf l2)ʺf\3V1lBMatZ椌I/Yغr$ sK;J8H( +(SB`$$Mrc/{ ‹]XJZAD]!'c - K{x3.|bD.$[O@|G 7@޷l;>k,́g/̤弎?7<-_h}  27QWXBZv%#/`oh5bS?ubZKiEWXlbmWKL3ᢿχ}zrgӳe Ä $Np7*8ŷa/I9a9ސ\h|W~2%M ʖ("r[ޣ:`[GU)tSBt,h('5!})= bzDkl9 kq:J,&*y% $!y;H|, ||SD3e|>(A[S]?em "KfLE)rHe5 򾞎N"N+Ȁ;ZĒxC%l]Qdݘeõ7I.چSam1}~o_HQ2n0?k?\vlIfviI ()u_ >R꺐΅4/9][zr/b7:|CD,&1 D(pq 3E,Ukԃ0?NʏN|5&$S<]57)1Zq']SCa/[H'uŽ/EL[wMn%#%Ȉ'aDx5QSEɼ=َKDj_60lZ-+2BO? L& +TҦE3!T7 Boa2^-|53Lq9(G(v`F~ˈVd[G@X\3)X:IUM lwYGaDq qs+",&O[lSuK4x.w%AT&DD,>m[P%s}]᪮Ԁ—(4.ʸ#ތ,hx\Msΰ7Eau=;D+ +]ܲ-,IBl[ykase.i̩nP;m=v -:JRvuFCƯT f!vd~D] %4X4CC,]kpm@2 g_IRI+@Ir|KŘ*ugң]Ld"x\6}Cͥ?Ԧwb ׍@oS/-wx%N7g72[I͍2,5Tc)օs@LQ65+I2Sަ\Y ϱd!Z#blEs.1v Y17Wr6i:xW&Ń'w8yI[80Pˍ'8tӄ;pZ)] wl!/°fhX1fسEe!N3@1μBs&(/amGzaΖmmg y"4,t,SU@gYcɰdo{[B)8TEj. Ζ/>zo\L|-%t% 9c+ŌRHJض|GP$+%}v2` F߹yƧCv+; E-|QQ[&(I n~k.P~VJ9Qh(((fqǼX9/zd;'ޅ g#\3@FK}.+c֚ªoEcj}E(*p⦕nn,~ $8_F2/O2|ŤlQx4Tb_5JWq'{@ ){ߍ>)&8?H +ˬCX:T[&H7)oԞ7eR}ZL`ӁF%IG{s~egҟx@|0׳S!Aue#^%=@ց"}m Zz %ܥ\?>K0Ty(Vi kmqo TWlOE7Ӛ7Gy_Q!/€~pA)Vqp,2!fM;iP2nͤDB;VGF7MΘaFlv%ʊM(>t29?cɵ<*udžMiʺ/NgwY>}48 O}A" t\@Z"agx2a*k˚thkRqf-^{ꫮe ^2CJyJw65BA9È+:z)rZ:$N~#ՊR9;VzQ:ݕ9c$_c I}ئy.1(c@~>2. jjT2K?8!pW?r I'r΀BNsmk JMcQԟH>% .T|j7G.@<A ̞Tf՗w 5};?U'AB]Rtg ݼM9O&K)pfR~02ЍfmOxl^?Gi_j~t?C>uqHI-ų /%ٳXYO!ןv}ΨQu!y Ta'*f1_X :͛: ̑n]Tb)mC9Hv82|\p0^p8|F2!Q%J AKA\Ge YWp̈b;ajJܓP(=sAwi\\= @$/%:HمF&/GGq:7U3A*_ JBlP[DSTjqa?bBҚСuAeσЙgI\Ƅ 4ëffeAÝ0yӉz$$yP̃TLȼH*DbR& O}ZibY55ٞg K8LZ@J`Tx]Aznd;)C6OE|dBy- 0g6gE 2< &b6!:4#Fݶipsq-c9~iK5S 1:=^J0kЉNlOH$4Rhmڵ KcEW֣M:)\+v`M%|r(CUvnQA.(~b5Y6C3wLשּܸɔms1sTK>l+u?^?mi!ATB pP^H0opQ8w:G /"b/nX`+b2N^E0?q*­W|&h235f _,O<)] f2ifG)!TK:B92pe5&njk:es)T5[Z>Y U mr@oKNݺ:$GxWԍw|wmp&%GavK1/9#X՜w2C!ejʁd, w ̉Ea݆ѷ̫ȶDx8Dh}S;v]ʯ( o+I&L+4B ziWkʉhwǦ4Κ5Us@sv됚nB) X7EXV8%"TV  GR,'FjE?IMuq>y ꋙ*Np5^8g%m2 L0Z뭙g-l›b/\L9zHGC( M\R2Q!dK\wwi6~ [rV}",Ul5P,yLY y~ǜ;c|wo_Sӕho+h^ 3v *O(c9ν]u15pN^{Q^I'zqU)v{R"@Oi`|YJVP#lD{j>ٓ𸑆Q; {b Cۺ+/6MCYdL#A%05G{67̂ͳHImFG8 yZq3:az_wD2ڪZ'ezCE(ꕆ [ [Y 0EnAB?[^&,f$E@/HSԟ#56iY.㭟 )ڂG`|yKf)m4gĦp MKz5} V(rrO"ak|3$$x_e5É qRzp0)sueq6-k6Z[/p4t}3},u a9p. p(-p0Uo"{> :K"QX+#iW_bPNWXX gCބ,lMn07 ]x?iP&M5;ݒN~KT-cAdK4Ɨ3ݜZjBC0'*Wϱwn@xd 7W=@JJm) :v. A Prs>a5I q-D(n^hbQ ,P7RdXn[243[,a ᣃQ8&&r6 KtKxPY~tJ|b-|0"yP`fY'Eyb 1so&aȐڷ2N Q;g jGm0M5zS.<|!&n$m-f?.WEՃ HDV?=Lv'y 寮Ki_.t OQL1WKІ8@YyF~ 3׻kv!RDѦ}(>D4CKY& 40Oͧ@qod? b$.ƵWwiiQm3 8Hq.er,BT')| 1Sz5yt)P=`Ps4-;=)U è-7cٱ Er;*)@ynčrtz#e)lu@`f*'/FI7o!qx}Ǘw~ՐA?:klVG#H4=N=i_F|KVȅkF1TF"r`TO"J6(%S-~#r8|.뮋IޚY&WBsмχԃ@3*&۪hȤ1wIF Yٿ6=&LwV>y0L8PVTt11<#-fMQaMiyrYiL>6W(!![vSJ e|︒ bjYdIu~@Dq_ ])e CVbPwY3;`dNԍ `2]Z#߸Ј%ͲG)a1LC N5XbL?rgpdPCvQ솚|AˌPi?x؉$S~9?WkzrwfUuL{W|Ln iiZn9[Ž(2JVzTd_u. G} ϡ}Cpv䉌Df6H7mPYU9yS]z䔎_Q佭71tvH{R{ q-?7<;D7a8/p6wƭZͿ{C$yMBo\JFli*Çˮ1k[ [Eͦph7[&~WFAzh.4}G (׀kч)miXhs#n:Ib4(nF,XIlZ ҟP)Zm҆bB-ZFGZ7MXxKk7pLh1< pԗlUUO$h`_lU5'H[*F7Hiw F!S̼@y:,{=4\5,6}{7lqIed_xZrcpa!QWGjix//qE%Uz_y0~D\cici78vɭ<ӓ{(R|U + g VS'xa ͳ7GATM #d^vI@A6v*]RKwA;4-QO/-x=R.6fZW a_{-처!f-!vl|?r/ n`OzuwN}q(6dWbЙ44H,p׶|cUĐ8\Cڈ% P]_ '"K] +!;߭w71۳E92|=\' e=4O&G^>Yzdy8x h[+,ELɿKȽִ2 i[%e?mҚ, zȌZ؈N&1f;JҠSd90;fvc EmWepabzkk`^54ě>zf~QkQӢh;-ץZ8\|1z(s`KJ miaэ@^^?۠UHG(Wj처96Tb?1¥̬s`*.v(&KM|Ȏ &o߂GB:7;}[Fr$htʴC͢9CC$BѸ.4Zգzc$[yzcVLR7YZd0(\j{DjVA>"u|ţRt["_7cy]qago FS;&;:~("%AɈR %坦\~영HQfȐ˽;#Y\2ţJY AZGӅNjez Wuv'O],vpҐ.N'.M/Y`a~co\xn(Wg캑3Z6b,VWƾ5w_u[=B5_yڑQ߲c FtH4U?ՍjuN:~ 6c(4{҉Z6L*d(jp㼮PYn#{6h L;4dcT-5>)˛US&P:6)$^/{K7,6V3NjI\J%%!wEʗJvJk7ƋMԷuyK"h,q@&@$? zHFl]WQh#z>m鿥Q:>bs4 Ќ]s 9x3rIɇc).@n,tvW;DcAwyF bD߄\jkP b9/h.&ؠX8&O]9y0A`٧y Sjrv Bv M0bt?Ǟ}{TEOE략\4@'3[B*zKtJ X*Wut)A1^ď S &q1e$T$^FȨw٬3:& u8S$ث{h *uc崣r8GVPWyÏB,NA0O~ŧ J.Tɥc$DjN"=J/zPbyB M\ ?"kA"sN%l,[eeNvugsIʮ \w}v<};(O&/x7و  ΖrpXGVNTP&;Fl麃]ֹg5xRu;o:l[; [g3Ha'|b(,BѴBN4$ uQ2elnj:QQ!~F(nP7)Oj"s&\}SG 8oi+s'y6vd4R66 wJnuv||(P{0g#4\VZn&TX9Pc p|OZ:~cvލ(d!"f/#snj#!uT#HlNk͐XDRgMgHעibW}R/W?EK&)1 y >_`9(oJ0~)5,<Ы-Qʤ Zq &c50"Zy/x1kBlmjv-Bwwf~q3\!q |~/& |mպr-s%Y}WQ:YЙ&xΖ ƻD8 صR϶P L|rЏ?Ɋq$2&ǁNM=obJN"<neYn #_ziFb ^yٮCLL8W[GYowerlqę(߿t9 K[/0!VQݶSoTIsLe͉Y[/k߸ojFѯqMIwe&q#r+ @x 0Q"q#EN}9s6n3qgٗq5c4Ir$['{=6.Z04ÀϏ`\~=]^>Jb5CB[G۲K@rY^SVNV"'N'5ɿlk/j{N@HW7gW97J}4i$Cl`s~= ԑ$A R* 0Ш.W´q# #x, 0YMzGfw"Q% or8bvI^Bb ڈq5]BOߦlIAr:kLEsK>.Q BybA77}F}D`_9ơ(VVT9NւȊ7]h:B/I:YT|I]j KT`6b菖?|CM*YU4z9ӥxEY*y(nVki#|TB 7Q7ԁquM$]ne4Wd2קo@-"9'Q%J ʩXyhS5bɵ"=^AnI ۺw"6><^vF+W˯VC&9'Qćnir]YIfsY&dͽUH_(2?"X;Kn]rPg@h1QN'ODNODڇ1L.W)Ϧsnr\V֮l@!4SSp9_5(67҂G#\#6(б{XR聞۷\Pb/+_]aB?3<ԹuZ  lacjJn6Z=/Q d"V "6S L7+Q!|ܫp‹B)cn;Aa2FƛWmZ5_90w 쾡kbo[<}@FXK͗hнn2qRB3}UIrlL'O_yӖGQ&[Whx#0ˍq(^m[fڙo7M¢Hk9]P`6rg,FU@z9 9Fz+ɱήAffZ죳`b09qabh#WQg&4!K6B$"3e ᛀ*f@.Fgl&[cRNkGO}ڻ+JԄstWanYKj< ۲Wy%S'9[2#aup (j:sꦿ[Gz0$,aDžςA\Kͦv?RO'ad%Cߚ(ł0.i=#wHbz1d3q7h|`/def]*}DD8>F058 &qV#47-ksͤ]Qf"%˃42$Ҋr+MIOF0G kl޳ E4~ގ%/6ۜ[}T͆D,/G R>Lgt (8h7mj1y`&eyf(̔KĔl.@nGh{E|U>l>;?#D4:n%meSO KaF:AJEDz7ZD.'o~J,W̸jbd<'%oznk zYgJ st&[6԰P#`6 "/^ ?7lflۋR#/6@Cxq!47a wɎ:poԣ!eI>$ Od(j/LWᾊFJzRZ1]k=3s ~>)Yn ,YɰF>P$ QmZdkR9^~vCEP6z+Wj:icG"43NeǚG+{j!SÍ1tEQxͺNZo n!qYPG ᑦfdsc\)z]ğKb=hz ;]5Nu5vAVΜHеJkL%sb(&_BAU4:5u8Dɑ <1qD!){c< {-2B$=H`L{BY۾86])7 $Ѡ}qׁs&ޛ.G!bf1g[(7,CzTn)9 fQ ePgdԜ"exf^Y4lKhLP?g LA$v55qj xC8ɼ:e{x"sSy每Bc;C~¹~:4&xt7w;řUJbK7^W̰K^BFr|!{(>N*ׂ&SEU_,i.o/lNVzt)9j]DF\Zkp0hK*,:5AjRdI ub"{Q|H9, 1"i/4 mBB/(X1~S^06#l(Jp{_L0-E(?^Aq;!A>^^!j>'#$Qe7LgpOU3F D#prt0]\&O JVų#ڊ JB,d38aCn h]Qp1{vȔQV,``V3,,+ *RgVe?ImV'[5} 4YW/؍ Y4(Rm-v/wWsmjy#j~OS `zhjesFLJM\a} NWuv)g6&2VjkUjTF8|P/q5JWԤNjVdLO PY^ F]DF:fEN<޻[8]W:i1 zY"o)eMh{İml AM #j֏'zmQvO%_Sb݇P|p]ג~r,K yx~Κ5?4$:NF{nNr@S]eUt"D*Τa'5x먼zUEAGr˙osYs% %yZK fi~;p։v`G9 } L=ultԀ}όP,E8y57vor&Ob8Bk#fDŒI -OcA{ԯHv qL5NgdӃk)gj+0N6ݞGҠJGޤvZ/[Q+Yq2؊ uZW7ft, TRROEjK[abYjءx>&c$WоpB!*B5'y#PPר"zi_>A s}\ϱ[S4ṛ'/j˰7rWqsan1.nu 3|>Pr88OdLϭ3SFS> l\Ҏ$ MiWI'Zo?**˾;h墴_njk Mh !>8RHD#輹$8dM-Tu?Ct;sv,✰X+,#sozQhD7ks'('lJjOCG,:}q]iLCVU2uPOrAZoU1LR_PiRM&"օr&,:K0n\ą2bs{F$dMXC+a"tq?K9CXմ{W  :ɑ8x51x:-W2h20f.3=,.u6+ю&Z+L1ka׶Yf ._7 1/`2z,Fl5q$h0[5Dy]/*|d钍ֆvcrfgFhTZ4Ph[0 2Ww'͘Jt^dg|$ (fj94{38k łq0-)*tLv-Z^,闥OJ5b 6e &^ ?3|¬G?e c JĶ9y5Y."[{fgV9ܩGYBY4JB={p$:LCV|Kfb%G]6pMAߊZQ2ƪEtA| NAZM.'O !?꧰uVL<~d1 L0.7 ճEӾR]TS1 OyBG-/fc [Csc2)WSBCKJ`]{0ywF I "G3ŠPiRHQ3=2mycCHR9֋l 3#]eoZۋU OuxM@lu2X1 =`6<)P @^D!HEA'[kaj.-> qQkt1pSAr]E͎fZN4Ծ<$9Ӝ<*hzDPPK䙕, ]IU0~({Qeؐn!!w pxػj.YHSdv v;;Ucd^SZVYxd9Λµ0!⇤l1\[1Xz=e$3HX;~K}ζ/~(vnBkw{oWm~w9aGя;- :f`v:V[g%Y4Woq6c8j"Z8g48[O3:TIr(ƶ]2H͵:ZlaBCd"+,eNjaDu:DV!^; +NZ4+9*aoFq/W l0c!Y,׊-6}.q'ozS@}_z:mˉ,']˽K\"|yHȒ{.05B Hh DDMbx<&3(=3Nv5ﵿ5/2u 4\84 TAթ\_k6u&)(hIXwc۔γ[&\;/}N5O{"e{OF$yS%66}8NAAdӌ|5Dr!)ĕBPKB3 BdwIT!3@ XF'Nssb{Ŗ +o[2`esDQv>&_OSA{^QO]ԟjYWJ.̆A"$A? C{Il:>HBkDbq68up1\D!:㟷ɏTi.觐XxRAjG`doQX Fu|3yKÙ\TcI Ue ga}PهZ 2Y?ssEg5 Hb Uh tz/"ڮˋIBYmJl߰B3IƥՠJ̚~ (ԼV xbI^( m/B;ab3e3eFԔ#@1\lH;yjfrJ0ˊKPǣ7 U}c]-s 2kwAw2y/'[ s5UE!ͽ Lbf:d.uB+US`+8;In>&eg=?*V2Pڴ)[NCCgu?o׫P*Yy`23[ői}0NE7D|K'LZPjYgf{sɍޢsl8d)@4Z@hjwD\]hUOTsP?gs0v%`%!H:#JaONe_Mir##HKh Ӑiȵ/y8^#PMi mKZ"]ߛ^ 8)߭V ;fo;|&μ154[ٝWqRW&Х']QR ;Uk WNs3\,@yɈp,KxxўO/hM@RCs|WvS6yn'['{m5D_>ʍVpQ0d]ZUz>UDW# 2\vm\D#$h$$/q4z__Ow\dg'91U2*`7P=N7t>{-,U'6R 8%elȤS\WyM7LzyUv1_+O\k5i;l"28"Ef?i@Wϝ ^$rpG>Vyנwsd+RѨ[F@#6`|B*b$V4W29ҳWAhj.= @)=Q̖~>{Sԁm^ %<%aj4d_ IA*N(`b&9HY/t)s6!/76 ޻+)e sAJoޔ[O׉^Y#a  NgbGɶhyw[SCdV3AWPARH/ ˇ6r ; '8}<^_0InH{Z_@:ՏB> $VŠf%ZlUɳc~?\v|a}U3VX9>W:vӏ`~9ч6ՉZkW:Uc#w Uw>Ӛ-b)r9`I:UnpNZ5{(Bq$}gd-G7IlsUm+E#{f,$ڊȚ ܣ -5^?zp\$ԯ!ǒ~=jt2֎8ud[Jx1wISc1? `5p2oq4; U ;0)۰k :}-D`+~KstxQmu(skn!$z$Ap%Vk/fφ!Gޝt򵹨=$+rG$ЯiZr@/nCO R zZk ~a!@Tn>869D9ǷgqDŽ^Ә$å^LRj›G \lN}"&8Dv6Fik0 L9گ9Łi&ov_^M! go$WHpT_y"#Q,ՑQp0ib'Bʼb, fSOr1ё {d"~S cӜCb=Kd)|\(%2T.gh\N`rtõc|IPŎ红܌z5Z'$ |VpM 죗ioO:"-+ VQ-#^*YrWF:`8=޹c"]ԸN2,3f,ADwy աW`n6˨[AM]Ä cK8Uϭ3o>h4OWLhTbDmCS*%So_uM ӢInJtC.2P9Gl/~/g]nvU+=l" uGʍtm)xRXmF;#*Plړoг81aW2˺Zb:_&Cb#C/<|ߪS,}۶=SS,+atS2YS_[zax>GaY W󘩡jjiO4z;n -Ffpnh.ndJ9#35Sa 3aoҁ-' #K)+x oyNdqN k3 xJer&I$8$3MK<Ù{ȸj&P0&yǸ#P66DŽyqcc~Ӧ{m-ץ}VWr#/k;z/ 3LJMкl^6LWɅ j?$DYA("_o_ T/,v>m=cê9:6|;ӹ̕Lĸ륋rc${ Do׊8Q zQ堟BAtd *`cCI#c vBoփƻ[ G'LI#&*A"Kgq^Pes \{Sؤ6%h{x'iG17\ aNug y.zrRiNpC3Q)h o&C.0DOׇcAz;} iFmW} uBy\@$D+N)u~`*u c:1 σ@ѸyTAB/8n;!NnuvRN*3g.f:* o.fEQ# ֧XQO7VPυŦM)ƥRGwgS :2D(w_ͻnU +8_I}W6O#f|9Y3 =,W: 5W#[ٳ\,.|;5aAD__MCI%Ufgi]~ǡUM#uRybI^^J6n`q}S${!hT֤L?b/| 3BDժ/='1iRQqU6* TP&P'aq[(L&0kS(5rp*yw^SfBfV&IkK1Z^DrMHp ̨{}:/AXm,eA&A8a fIjصv!Mv!~ˆf/F$MlW ϡ2KA\oi{p !j r ^hQ"*r e>x1Jcuq@:-`X$ 0wzR dpl&$#~gtSB%!bdOn~'q`5$ xaSp[h8M2@&/<5$f]DcOc1 A ,sJ"~֐${ACK< M4y*viӼ/B1pH p5`^-[y&(;ݚ'0*?]BrM.rO&n1فuo@O3_ EEWҏMCz}NJZ˱c\sa&TP vZc O_>s/.na8ui.t0]B|>w(aܒLUQZ9wi5B 'UL۫T"ӑvQyW|t^JA_tH90s=ItJ?y܌'ju9߹P1;wMU05~ں1D30y)[]-K|s8FN% Gk|K69B#TΦʅ(n2 *ͦ}Mc@~:<ԌFc$qK+nK6$G IJӶb}hDܟ>#Yu;,oPK\%%oLΡQmK\lMWgֳ5Pc.ML\%Dh6%.$7lļMngg_y*`>1pWf˺'RR\]K}bS qӕzl+v!$I94dJl `e ;2@e35ŶuW$IhY3jZH_"sEGMDw n|ay6AյEL1\ìRpp擑kIE̠+Sa9XMþʎ@fn\FO)=T.y.}F=i(EWZ[myd$>=^>dX6R2S Yʢ 99)si6y{NnmmbZCBG!s>~Bh[DX/"!J5(Ÿ䝇DƆQ*XɴoSYx72\9mJ(q)E(+צi5SYZ|5ge}؛@L `Ȟk}$2WJ `Edh4>y8J3)46;YhC1,\ >}}d_ڕ_t~=Zx{'™GOIJ=ku&Ӌ~Ȝ&iD9M`#u2t E^H]aUfFd RnYaOdW)gp5_K/6O2Yz1[N@%Z{|xF@޵&d[_;_m&P)`+f#^CMRpS:ޡ$r6%6B3GNc#]?_ #Ǫ̃̄註MmbiʹXո{/yTǻ]1nܐr(N٢l5 \(sOC :Nנ8ϖ2-~݃ =uuk Z<\%,]l.mtKԅdHNX4^8SD`p Q=gml"}}~-%;\@:.c6k;GiEٔ52CY*tyVMjX1e_ f`Gg~ `YP͝24[&vDp y>9ItQO Šq!]^R捁F F&m P'<10IHm]%R-%.EJ5='b4J^a$Wh`=c?)Ln)WHP\O ʛdȔs+]L%aaQ x|=tKf{zo i(7".ZiO6cbGq#U] Fup)o/O0c.X|,t>)95o Mhi)e75B\w7Xr=C>ȁ5{b?Ӣ-6{+zT ]W0o1h= ;,7n3E'^q vxnMJnw qapu)om4ыd\*'ͭKdNs;Nt=zVP9RBU١3ܻjΎ.'@mi)Ee z|q3Ѽ4p"Y 5s>CG48)b$gt0kb6eqy3̸b( N[]:ְf?&"Q"Jc5d_ ?eA|-D\zynN_RZ@MMr4kͱ2] / xm\}O*3H_ AO^?}It~8~{oj7I=H@ jГQe]=XP'?qrblog&ѽ%HR⾣8maŞ?3=[-X(rQY au VC7RV 'R:֙웯?UBc80bAF {]=zgE; k*2odz cT ,Ry.?Tl1vLryc`֑; mԚu$3.?G q2pT$r*Ѳh9K m dT!kfWyِT&ᙉo:x"׭]5 :.I ZeJ0$ь3^vL!^ص̷*f !V[ūO\D<Ζ$TMT~lxr]:VJ?U(3˟?ҭup먲+N84N+U(~'~OqQv,Ss گy V6V7W&K*hv\0wrCj { & {jq!ޝ>kpɉ- lח6yt{VU̙MS:?rJĀ rBKc~|]-VvU1qEo1Ģd!PC2m'-IC:w%V*0FluۧnҸxOEkJ0'&9S w^8Ӡ*J 7 ӡ'd`d#ِrVAM&֙RSu۫$K}ʠ`@UDa;.@Gpl0¬hu(@b{M56ͬ:OBȆIiM|:fũE&xF9w#2Nx*{!uk3qa!Ζn 3n<89ePJ_z\Zo$X aht9HޥP`,+%Yh@{D3YUZPv#Ir0jdI+fՁ\N ۃSLQZb$97-5k 9 wZ{p [Pմ R9b[{eEQ'=t&i;4ݏ˝۷Gѵf7߻[O |D0].ɶʔd2Ebq-`9ܝMMh' r%90# e!Lr5d#1ϓa/4a:H[sjM\`6_ne8FP3UxCrx&/7}OeҲ5ULoCcˠCU6Et{.KMp?5η*U~ὕKohzœ".z91p_ egM0!ݒ, [ܧsUsOP /F0uTs0\6vglwtc"{'Rga@z?Qqm'E9ZKg &HT9VG%ُXc*:|W"GoŻ*XF4>Qط"[_.-iqۘjM,}.BN9]᷸ѫu!Bpb3h.oMjo5;x!Wwm{2w g^ls`tw_8:HvF:eēܑcL9MͿ↌T6CyK#[3z{]m HdFc"%kkFN \޶uPwq ^$w e< fx挢٨\3=IN*T5lkVT|J/ɯuςp65-  rHylyCr4׃6l2=x,!%9?u4Td$TY2$B^}PgiF=VeQOIIɎO UEgR@ {xis |D4LK-YP#5niKsxX|bŅ.p+tGNHERyMb8\Nf/}yhL G\28vT:!QUNYVv[< Vlֲ@zgzƆk @j|<6OE( Vڞw*l6COg)}i~qvN&h;XT+@7CB @fU"9` <dMA7he(Bx/yl.UԄ8,AA* #ZOP4|5( Tѯ{3$R$]FԠ qqd|۟,@$H*&,/pABE'$! MX9 [Ѻ' aO ĥ[pj?m&oZ1v&EeZ۬Wu~:ߐy e1,nWQ3g.Ckn&yԚMS o7BP߁aQ3> !.BG9 Gmdx8䴄r^'k{}wn~śYf&q@$E7jXX9Qh l68KϾw3]뷱A1ẓ# GIާ];V eqg7RXt(q LM %kʜp' fض]E_q/21FMz,mIW48Og21Lp>Db+H}6 ݽKmjx1*_a-#D>IVKr Žg_ à&^\xm)!\of֎7=Nٷ59ŀ$xRX⵶(q'Ŝ]T.~̷?aN]M~-fU&var9duڗ*m2nD'aAؑ7 Yp7.e5N/|Y_qqJ  a\ɬ+ U!-i>6%rR.,  4ov eY#U N3psWj;1RR18-L)4\wc:螋?$U7ެ&ƈi0"|1?JF ʆXH!8|tOsԾE#g!ssi@Bd|,o@+W5OiwX} 7W9#/b/Lt_쮱^60P̸Jh]S_UDIôn&xsqdi~{/TC*]ˤ^#mz fljI|ij؉l kI&rih@KoU"fpAEFc'M!?eG 8/lY\"$d  ʜɽn8,(nVѿ ɰ˩mSmh9\,f%KjbzQ=Τ<-Eopcwݍ٭ٴz m5M 'Z<@(SP,#0tyufӾn1cuns?UVeK c8DPn5DAؽQ7(Z6Uc!2 ,2ew_(nX`#Y2=Xqm.ej϶{~i⦮%FU]>]n&nU`qュҡ*[#5h˒EEˉ8{@} hh,O<"XڴALWҮM%|شș;mGBd'vM 1mWsqpftQͱU-zsoJ4]%`2찇@KIJW])8Ȗ:QP/ MUA`IDJI fUoR( okV1%yaL*H؟@V ) pY(fBSh۹ʙwRӅQnQ!}39l E?"Dab@ e]` T/PM{ކD vNօh.ziIR!ۭ/= .FO%.|6bkU%8|H.|lm'n= Ҽ 4U )4N&cSAkg80&T *"FuM'g@Geo)_A]SMy @cEkj4B $()6ȲopX+.}4]Z,Uzh0";KGk!=ڪ#{sB?+aNT&4Z I角V$|ǧZ&z Si M-ɍl$9j#O6)TvA$zXM/ j kpPKߋu7lpB66s<x{2E†Z,=$$00#:hl+,ʰ:BMA5֣9Hܢd>l `Mt5 QQP19&m jA2! hQg&|STJ'QW}eߠn=JGNWɬAۉQXNnN3OH~UNT[򏿷fOEe:]Qysðz[FLh/lQŰ#SI Qc(qC63 bYIl(1|ȺΦ"·{kWk!MLa=Fֿ>ёegmbhGď=~8{` =_ WrZVx )鎯lz^&AGGD)[eWmBj։Fᜑ0OM<_7啿 mַ8 ?qM>E)+"?J@2`wEXUi­gDm׍+4֑ P <* Ƽ+Ee+&(x|TFu*d2ۗļ@"jbz((1l Qf{Y7 zL;;F vI՛,JQBjh)~7tyD{(Ku7ˇ2̵ˊљB3,ۑ{kpHvqMWMKP'AH(~h/ /oAi;7Q&y{ypIn4 \M( }HkZ4genrr).ݭ(zFk ] [ô*dlߒ*bNqkP6 VeYs8%#yÀ|pbq=3lǁ9Ft%?+e oC{7^f(|ꮰ[S@"Ru59rR)[xq᷊l2r}`Djcp:_,m^[3A%^Ot?UOtg7`q^v )y1RaM!3/GJra)(aʑ+YCYm #lۗ^o>q X]{’l]#- kс{B= ;'CE0> ,LM RLoi}˶8WjXڳuj.釵 IEo'i SwcU>>7TL_5Y eI 1_]~IBf!;_P]>0'(6LqC'OݨuT7oVX> =T6s9b7.v3M&qzLWynߺԽSܧ9wbPx& U;jRުt ׏ g *R2~s5ML?k7 Ķ.YH'w=ClzɔbxQ#^gk؀6fX!NVD9 ! #UP%.(~HjsԠ "l 8]a$ܢntAyƝ-bp@'ES|l!^e? OT[c!?Ye=>zp M<{lq_`{Ik%ۉM%̶ Y1ab\qlPr^!TV'ǵ휖E-óFHxZ>ј8kI59L*6F#=otD#H~r]Jk̎h1u! F؊ix)Q(gMLaH$A_'҇ӹ-Dg7 cd ق8 "^rw `ܽĪ1i3Y ;B,3{0ʤn ݲfY[!EM)Lv|yXYYt5ce%Z,Z-4˅ 36W1uyFZk%7%EcNά&W/m0F)@P)awt"p胸dDe:`:=r=fNP^Ꟊy|c ҩM ~>t'Os@#6f: ӵhA|⧟KJHQ2[i֑M$ϔl1[T.f}kҠ&v{  "<W'{ȠD>@{/d'b"a0rϠ{b>7>[ބjry:M-/w@O1\%>Ȃyga3/0oX̊N]9k-Oo ز洡z8o #q$wKz8E80J0%$;7i5EkwV) |Et](&gw0h{` I0G~nx}R뙑".;Uxpy@Q&C #~흥a X;)cT_hԳ+TBQ)1c{D ߚ/^-̌nlUZ?y(i,͆ :0IWa vS՘õS=HA)J6`\V^4;N,ucـgehm )dɗM\ ,J%DbDPXGf*-岆]{M7pK+-YHB}(MOGB⻕_1QI/qmszMaN02G0#?  U-9;pШXo4LA!KJ* e(̤hqT2,Zxѝ6-`EAC ^hm` G V–Xqyay\fi1v޽l+},1;y 2H3L$ ^$m!#7|zaJ^晥w,`A ;V qr8S_bΧ{2q(]c,eMMOmc|VH i8wѯDLv1. W.twp p}Xm L>:s&beͩFuЊ]>+CI ]LEYUv-*넉^%!h̓K8TKjOOZ 1=l?='g EFC6T2=BqGJD>&E# 0tvh2gX!v!L =#I: ]iEF*n+"LYGq+7lL%fc "԰wU8^ؿQ?{w&M9_iFJRo)?t<;Cӓ=-*[CF[o[`{Ɓ4 ĵ4i.[۸QvS/H|%7w&<\ Q+bv wZ[/|]A; jK8R &۬f{`)j #ФMjCf:=QG!EP; ;XMcI)V!L%>;+dB-7.}cgcY <% 7=~W 'QC1M2ߠo復<O'kpgb>#v.`:ċRYm/?sFsȎщcG&@m ny.Rcή 8j۫4J^GƼHGs!1ߨS9j0ckǍE3h%-;B&Y[7if^1o6pa~UXH~ts%ndyHcHӃlݿۮi M/Hc]tY^eGwdÖDtmnw5h})9;|vZdLޗ#?=4Ze(x-Ki D0 ˩4@[%ڂ3% hKi4TeV,7JBtSfe"/FH70TU2"~ ָxqʊ^' *4 8B(A4QljfN-?Mnrx9XR|.$29ީ$sM1V b>D uJ"oS~=[iEցmAGY))>Ω Pж`Id$s&FiŽOۻ_c=☆}ܘxk[,(v jYxmYZ5D#ظ hrozg\?c&vl^I A^LJ tO@/'m_dOrK}Jh1T4v .0@9kÒy#>-R:Q3hXTSAD3shKr5N!X?.GypJWp2"P ,FY |YJc0Ey I^ %r$)y[*ML#,nJxO!bE q J2La )3Qrqcn3_ 6:{JT`[xyŪ57, ;u''Om"KnH];.90AOƵ&cٛzi="+7(ih[K(Zsְ l\y)|X{f-WX1mQ< V[ f"w# (#̝>vDlfj0)8eaX%~p{88!L Kf܂_S% ًIb#cs>x?>pP،9#F!u6zy7"<׽?NAK(ZA4eR4!.i۹9|u7!pPKV eD皃>CJ780l;~W# i1w3q^tGÏu %JO{8ۍ͟] $Jb3' 'ġfQ*:nFD5.Sv-;4\A:q0pQAId\k+E $@ㆌ5nu.h8M\SA[ kK?-N2E;QwFo45{ )Չ4Ro[m7t\}i[1Tnk":NT|[*JQΘQOfm_h0wDluuLtRpm^Ӷ96swx>ɪپ!>ϋD0O&jnjqii; z1D, k&%x8hUJ-;~\=_o-<@A]W\.Y>:&﬇>/t/F錰eٮB"$Ɯ#5D&o4*j}Tsx(#T {-B3s w6H刅fwbx9\XH&. R|  Nb.1 GiSQR"n|nV$n5" Zgv\P[K+imL\Y[@cg$p0th:#s%6 w' nCypOMm 7cà3ZAL[E"]:W LMk 1hQ>G`mzt J2JpfQgoG3_?S*sd$wPk2۠L\Wr  g_=DN*N~};YŐjf{heᄪZ1-e[iVΒWG8qu-d ?*OMbBon%Ilpp IG5&1̆3%U$WNx):C}m)H9i4^gaFRX)mU־!39ZUMzz)of%k?7ё3fX2aT30Y`IN=9ddcr 6Gs$VݬCgLkn TMwaߔי,,17Vf/psEξDa@|,NLZӝc`^d[T}%[,zFDXI&B$瞻LϩN72.z*҆?Na* zv+y8ɰ;_Fh!6/&0<ǪG5ױBz ZsD\1'vF+\WRRw[#s30 [MO*R HQ$D9]v|#uJDL2h38o]3ϓwX̋+dh=i 1˨wѵI$qphbpAà>IgH6;uDVKX5~p([I>N(QeVbq܈ i[47Ig0YLNDv3TCآ{.YM]0DJR!-Vwo`QDI<@Cݢ ^'evnv Ct&JwTy 2M{ QGt@K -eՏrz`4 ᇘOl^BGŽI:>%Ok:K5Wej>3K"<1g,U!'F.Iב';_07jx`WI"BfĥD ~$ }S!&>ʲ!7 ÿ<&A9`<8Dܓ$AY:vx %zP!@xR8cFmmUDAD˿ Y%q.<6m@h+= $= cSَ- MWVOu UPɢ)&TM-Ig E#̉!`OaewNo:\dSFz:SdBdiU:I(HoB2L`Z /HS࢖lD0 ՒfIR"F{+c_߻ p@HArS5O6`t*>[͌Z(5 P"܎QuoltF7J7'?RAv* eۑl1w(Ҝ#dYk~Mį*ǯ<`i']q޽7Qi!TM) k6k%co?6PW<9ch!쌱Ba|Amͣ b">#9cY`(fnțǸ}hj५GOw$Fw"-E#iLAG>;1 ZR#60l3. W* #"q֟7L{ld>40j[Y)t,g`5OH-D%E9?f$5 tz?|Ha{Ux5I{\ayrz+_TMiXѦFJ^яaaK\g6"_b]GbT?hd}/W+nI=KecZ+և{0M'ߘg3,DcFfb՘#8WǠ"E-V>tT$H&Kn#_'93cRg[ oŒJH4o֣P|qG\/y+ԣ|gCQbkv2qv JXCqC)yJۼ(r)̶lL(dKRj7.A3Zs[wө=hUɦȺ96*k_&]%kXƘ씬< DahHHiP.ξzs J *5ij|Vq8\!oQ-s!7J(%AIȾ):\P+\jCDߖƒ$~8ox xCa~(FX-~ &H 12{ @C5|6.eECIpak*v ~S{^(5A`I\"9Hʞ׭ Va|2][H:׊؎՝fU!C"C>#A7dt{^wC%ɿccDY|#`ےMsn˻4 R?M&miBo 웂濾Q/X{L'az nfTbÛmOَ'V%At[lKTC8j WLt m'3CðO!#@%0;ה$B_4z꜇ްco2}^\؟fgg&b;\';!*B tΛә=ft?KYga_VƙYQ_QR֩cM^ٽTrYipoDOI ?d.]U1+J_?nbrIgJa;ѧ¢Mýy:'J|9oR_G )>YRL4kWqڥk,Ԩi\VFa@sOaV?WSo_ N^2QOAsAA6`#aV^%yэGooJ0ǹd9g 7Q~;G&`|ʣ)a;@l2۔]/fszZMھ*_6YZבl[~L/A\mdgu =&z6[L5Yì4uVm["W*% O0wƗ-BztyAӈމ=zwgzW4ʦSDmB٣/ gFǷr@Tyk5f*y^P&KEcYq?JS^?h&nw&(m@8ͩQT(/&3Wj8ΐ%*  ŷ+VC[#?&0QDwGӟSxP&#E RJ 8ȜX7.}sk`^5E4s{yXݱT6Z6TCyJj{`H;{woख़JS;޺3QKx-]TyI't<3't89B.cn5"+y3f1l^FShnFE45x@C#[anCXc$Јa Wᕖ2 Nd茘<ħߧ|,TNPv폤b[$4?)~wƢX{D?tȟ gk)dD8; tQ+qm܉p̀q=v/JGj w*|3u(%tlTC@+wRt^*d9>+T_AᠻUx78M{' "XdC6:žۺ׹81<R5`zvsf_ }P),W鼞-q`ĻҪ(ħnv$+c~;BOl0?GZm'F% lAj2C\|[(/FmiWmpAVH3FL@h:7JW*%MJȘ4 4 {6bgENM AUIX1V5G)aS #]ޤ]Oy5_ WWꆵ.xMA풼@z)M|&|FG]y,nr&)s7v<.䂍BOLke$(I_}%r__bX<*Ix!}f+e{e̓`:WmPLú%hv&.8# mALvjU<%p2aLx{Ǔ_@uTMz$)/Ua2SCFMk8OCrJ"k% P|=P +x,f[]pkАi8eY@Q#JvR-2]{Mm.1|[e/;eaLl`C͟lѹUw<>㜢3xmy;p1t0ދf0T%/s}ܺ}HG*: |S#7 .XD!1[ H`KN'M,;~stdG% αL/m[Dvv,FvR p˴\թC<漘 sB_^7eNӰ|G_#G12o kX0Lƽ:!fσZ] %yMP5. Mk2e,N dzd1$req?ecх*]túc3f:yx (/|(#XwfdADAXTtP2vkjGHĢ0t+gfRؘpz 9te5b(,<{U #dC Izr\3CF6S=y&} E]ⰿvq(a- wWߋ_,̅T gqs1krʼDfj84_̥4 saq(@[Zh; lX?t} GϴO&Ji -z$ )_321j~Ҍt/n|yM&j(b4]DP:FeЊ "(: 㛲=/9AD8$8s#g@gRS[T ;C,GhZZ+7t47~Q /}jx0&ݨ₎mF&'tJ*"h B(f0P[2 ަn2p>~"z؋S@Z8v`J! LBlA!;iSy3D֔QqƚXWӮAO`cy/h-Q~S%;c1 :[VJF(+{|{)f M'c@m[D B̷h,솧<T޶d8KU#1ž۫\ܷnBc w#~'-tʞO|AsK6. J!(j|׌ew 戻l]1+#o<*BmuAQ cY^K)k!W =l3sB(=#\?T{ؕ T`!}f!0JzdI(2lt$s]ȸd 1nY$~$7;+~&?k&밚tUfMߣ{Y})%7޺ 51V!cEwOthj\$ORG0_w 1(N &#kx0F\PqUKKȍ6ʉ4h7]eL;J0;>E;Zz7Ն^(R;# uzT>ȨLAYpm3BϑƘs73UE7MٻjQ@^qōŕL;,3j4vDxv.@mytp 2Ic-08mz }2$(d͵M5kpծ_HdA8݌67)%Ʀb52q5fjjIG%qn SɽBELnA ED'!(m\͕H\F.}S\nQİ%'&WYOB="؋Iths4ҀSb;sLq{t]dY;7$Oȶmܲz~jI6 a6Brj@gt|Df ar8{^a)^L|6SOTvҲlsjN%{mI,%d= mB<8&j8{1.&C7C_g@vF$Tbo԰t[\yBZ}"'dx xdr["-E,2#Tvvb{ ~M֦@! "N=T hլԮN`^נIaFcgv UX/'/AW1wz/_eZ٘[EcRIx{lycJ~d)\@Mᑟ}U/Kscн{RmBlʧGu, =W'k[FTVtζ $b42P^J]$DcP""/)ɞPR+4̙Ȍj_ME4 vkbJlkBgڐaQ0hTC5O ,}U۩?BC rN 5/U~m@/'NܩYqt6 |(^2Vj\kO|ж^뗹da'Wgl!8siH9!q]NQȵi|F-JȦg2X;6Ԫլfa"K?bTQ"PA1ڝ߮M=rQCzXu͐(OШ6"&)b~VzS!iVD AeĢ(bcGP\ Ds0YB/|%$?춣qIJBxfȱ ?V -I0PDE)F 8r%1TiV5;L4.m{i8fw 0S;jZA}5G,6!mT:ƃNOdfOO_΢;apΦh(R&^`(~v?6m/B_Э|H:[.Wp?#4? ^Ұ|HV[x;]+1aOpm-cV^Ա+ `:ln<]wyEǁs(kc!3[3WP.ҷ&23$̌f}/|\}~)"ҙ0@:X"`z~$@~P)-(t,t<+TP4UAjzvk +A8^lTBy]dMsolwσ|C]-?~2` ;VW ʒA ?j}$=DaŁD.38]=͝Ɩ1IpK/ZgsSpgujf:X#$pDsjnUj@gJqUy'WY[M qRHIޥȪQ7xԂu!YO|5xO&vMgReN!%e%c88կ}(Es0i/t܌eiL]tKUp8!j@.\]t\qdUR*~,]*]k+$dDcC*7bl>ZB]o}]nVXKksy.451 N (=rr2Qˆo* +1x 7ң2/ZiZ:8;kVC5ݘ!c[2qc\@Pꎅ%%vT="K皴9z!"BeðbY}K.4c@^q|M=ɸuIc,$!]]юK1[UE\|b~V} <muB{82d_sLpa5PY]R"+OqQH"PM8&j9W-+z) |lavVkF`] CP,ucGIyb7(nilQ}CXݩs UW3׸V4\sP\#HSL oj|N~]\s! 1x*rUǔ6#/ow]v_^[^x/̖EVO79_2[1#{4#> $<\\ G<'|nY!T/6t(Pѣĵkf71H/I+NPm3"I2t!yva3PY:NuvUyjzXW9-qa? MlNmr5QVvOGp !l "Paģc7% oM܅U&C+oHIX>)N[;9`xiVV#I&yu!k_äe@C@]H|#[5TbٸQJF4]1Z+Rc7cJLdߣ|ӣ'mUhH,εNr.s1{%~uRwqs%m Kxؑ ] c-&ɍKAx fcTF0r,څe]yYd':Za4ZǏd66٭&x6Fp( MtcNRN@~PzzmSL-`!R 9h%@h@bDTo<:W91np8P .(63XIsV\gɛ(i cHe$B4"Kq1&`3 “c5T6VV5%BG-DRp NDNL5xGwZH״u# {G-0]c2E4xYS27Ot[}zHbCD8Љ}07j2>Ɛ=]a= 7JU0dEzB~*l Wڄ_dQO#TĿ5v іnkabB,ey9+Z3n YLGK5wV,_d^=W9%ZDD dGZb4$1PjEo  r9m-8mtuAdG zGMM~Q <[T[Dтzl;=-g8nKb2wOU鰾ǴGaa݆^1M\([7]"6LnxmZe E`mlRِq΂tDOmt  's/q8/ rWԎi\u|&viQ#jNkDrVyzWO9dZpEn=u%SIgɿQta̟GMֻ[On_bݾ ah? '|P̾Y W?0ln"-J$uHnlyaL,JuGhi~sM[ "Ue_jLf]]% փP_ӫ`(![hD5U4EDH$03tfcD3JP@Qy@`?'JU `n򈻑 %bѢP xFbɔ:`㎩._*'3ԤSL'd J+z<@%0@.lt:jJaA83޴4$~;}d#+V(?† "~F_u\rJPP<+@*o}<3^NFCuW+Ob'ff2If+ (ddy`gZ`*7j+ҏ8 55tX5{Ў+֒`3i4(pq>o\^(*)d=kgd<)hH_4Y7ұ/[l +KDkUCJ)`wj@:LjW%j婗S'z1{0KYX1˺%rYQ5wG!U%:Yuvy>`Iٜ;WIce^+ y+u&؄ /߼idE,H15R;QmHfܘB8KX!^<T\g`(F6 3?j'KA8}Ce`$CA ,FeOW?E[̈:HMZhG`f|ǐQtOYL\ a[v&"rCMYAtj0! 2٢yrL˙zBV[3@%OMuEiׂIP6HޏbOW c՗]cp,AVtAvLfC K3f_!^@F*؛FeB{4_0qj.sϱa]3A(Q[ryHo |A*!0ʂN~kz-v%F-IURv>>ZЮL&_L>Xw:&$PqJȟ=vqmIs,='{@2J0rh u_|qݦ*]T9N"`y+s.@g$hq1_Xһ`Gv?tEz]Ϻv9}'V(g5cL4KrRdJgSG9nʻaգƓo.i;Cx#Kg+o@ϯ: 熧E!, YPAh?LJB&9 =6gjwf2t.x,mnҿqǑYԖ@lȎNO k:|wJv}PyW@/iem[ϷY8K.-)3" Gdn& S},z7lak`y7yQ=XQpq^kͯھԚ腵 &UehqzWG0`YlI=QiH^E_Cg}rCCS qe2L СY[g'f+pNn+W3aؠ8)2Wˁ{ES"ORbRjxB僇SXFvq\ٴnI׶˺a0*)TeehXl cyndY .D/bFzodt Qa,9,Yq*>feqi = $8 Vܳ;\ YܼKh0_!bh.$Wp `?Dpɑ@tgUT (mtvB|:XOϚYyipf |jG8˞.$a5ȧ*?!Ϩn[DG7(M<+twkv}"Թ³:g|V0ۢ9Z=mf!fW|lg3@lLUVVE#P l/-A^!%a]fȩx6+&Ze./p>zhm1mBN&<(dEXs|2gGOH]^runЃ PO5=d=q=nShZm=d[pm5]1BX< :;+rDTu]*"1j VT÷{]a4QGlX΁j4&$j)~(7 YtxWQ )4&Zak`h]HWm^~=TSŐyQ@=:nʫN`ק/C& 䞡hl1y;T$C1KseqQ48 *p.8wPSjbЉ$x (LA&I°4slIZ6ѵ*ɉd/qSTĚ]oSV)?LnY:zzWk "qO%0 QI&Y tv硜x[/,&N/{ɨ6~Tu)A2Qzǜ X3ilTrAYv )KY}_ǖF2gzBThuZ%.w"UJ\5y>H]ZT(NbCV3MC7~Wb c,G;Vk4_Ř`DB18N\8_Bڮw`kE dwCfE.9sZq܅h7۔u3{aw}h/" ^MN#d7۴'٢+zhwTӟ'#QHɕl9Ѥ_FE٘Ww߅%j@f%MR)*cj-Ãx P" )C Wp&sسztf0I煠Ne5AM&!Pj yJu}8k"*O(׍7&.y%M5/@lJ*4?Gq*+|_6Ȇ.VAP=#fR^Y0.gғc{/e_Dz5۞54޵!Ɂ# d^v^4$ҋk"ܴ^&]u]_/ڏ#e+#Ms9\Fuychfз0%r\@|O@I;Zk }L"١ODz3pNMUʷs`48"e6ۇ</GQ&THXTf.NJZ }=4[K$*"Z2[$X|RVg))C\;F?M}ƻ/;8Y>@)(zʚ*Q`wev^-"$bH<,9sjS})`VNL ~b("kFVZ$ 3*Ӎ!;S^xaH_b)y.o/H-jӋT .yQлtҒ2@/-OY-@(e*DwF\`50_l蒁7ohO.OX:XVnϒP6Rwh}uu!>&i~1BrJ7iE'LgB2/3x?_Tg YKp2_Wou2TGbġ {YܥT:8YBQ+'A/k@h`}pF޼SբV;8P_^vP̻5έ* _ W ʈ&u pawV;1NEyQlI ZwjN˻gI#'WDw\˘s@aO!'^;]˟cq_ $t#ƨ2o.O9 >y"XSs7#r +!\{ 5!X/FL}xgҴƒzCYnHe13_:NRW3Ce PW8yt ޙEftYBj Mz)Ђ]>:H,(!4`d/i瘽16qf?:py2he8Xb%/<5jwKpwA?0[yſ7y7\5'<B]!D^?P{^ vZ@-*>H-gIVE)GX'Bd|+D 6bпQUJchY%] MD]Ѭ|pع<$[?{Vr. &W6teŵ$e+zrgFGޓ)uMF翗*4|(v7ɸ8.>#>8hrhw_ݛ&;ΜINc_)P;zx;cBնn*28c+?nE߽VqxJVMO<*aszd !!Ose׸&`_sMrc{ ?*@ݴiQڔEM2=9^%H.,{dwJ/ Ẍ́%m"d<ȸmHDb8/|C /?I$ZJy] B>ג$8q>ak -V_6:uGѤ2)G4yzH9,n,[=Yu3# >9Ы[8Zs FW>X0 #+kwhcf/i!YZŬN&a_{P-#|\!b8` 5/\: ʛO_+l¨D}MywXV@Z,#ft3:RGxF>'>eS=6`Rf#(Ďѭ-einm0 1}Y+Wu})77'#a?</7LS F=alMm; ';}aQzgSׅe6gۼ^jI{FX$SM`TZJ>ywͮɀYgzWijX+FWEN"LBŤ!~7-MaPyRk1K] N\r.{A؛q i(x@w$P]ZGזyHʉU&~$?g,c>QQf,V0H4忆TQ}SdnTkgR h |N怬%*:E9gQ_K'sn=P5>vÛ:7q:2XfMBt֘ʹlSx%,ou:!Zd1ت(y$RDKBil!=YV4 If}S##cbm☎()Rb.Y9joYٞT z9z1(on.A*g'ADY/!Ԝ3R"+ػ|ojQ8lo73foBj25A`Ij_`q]T*h{)gT34~\byP.\S6K7 S l>`CgNڭ"7Z%f%4NԳ#~޲9bιdcN_AHdo0L~j_i|C]#sO=AbG||*C~-߇-ݻ`Ev͢sh$ϥo%B)ӫR9sRO%Ӭ3woOPcfza S;5e+]AB@o<8tQ/{bއ,VEa#r) }9E6G ma"zorUPP-X N{6@*ecq\U)9@ũW (^a?]iahJ{߽I=p8sCp rγC.mІ;:m .aMy ђ5nJ9^ft(c7/a קu^/+&/B=t0>e|B~\ `P(#_h}uh10\5&zX>sPa lUx:}.ƑFs_UR/rQkF[ϡh_豸ƳtV~-C7")`.itmWt>;쐷ʩ< ƷK\L1Β h¤Еn`M > @K/=>aŹ׾ِUIr{!"]V %c+jbnkhWD$sr#*~B K@`ȓRޡ=]d$Qt P4:ޓB$ݚ'uKi,7B] j>͟7G4MXӛĆ,ylIEȧ9|T][>N(}k-;Yp'Õ#齭$?6|HQ}sutX=jmœBIYAP 4 c0ǃI7nHa)ZQˑUV鈸lh?֨88 cQ9;lx7Kc_n1 ت~\)/GLNW9/%7{`Thǎʨђ oy|z S⿧_B@nK) {`4xyjT5xYX Q#Kn䴀3EKYxN5uGB_g YY9Ptu:7Yy~i ` 'jlǔ|*8G4x-NOI3Rd`L{C|N1E譕ł.|ɂo8O=}ң9; h~:_-M(wS&} <^Xǟ !@ u3QgfAHҁ"<_935%xV#2bBKqt-WkZ"E:!ۖ P{JnU-RܘSrF&B5ۓh5)63,sh) R,j 1uF1ݝ<ǫՕnFANjBzaGhaW%k*T! <|? 5"cM`\JVԝW+vIdiB@pn޾џV۟+soMOSmJ O4b0fi\'G":AqEm %$e$X ,&)Wg3恙0}(HPj$v o{75WV*)KyH^󔖇2>2y@ #tPY3saL7ْ:HL!9mf[zQO&׎ƃ{|ݭ0'2Е0O"){#ݓ$N"qz#ג,\5ZeT U =ww|ZcoȷomfᏊ[T&aT4I67ۋXkNφ.hi5"4طBl\S|Z̗&ođ1V-kOd@/ݑI-q;Io?v#\:jǿ U&x dB ê;A??,њ95cd,ݕf*H|mr4fKg^0H9,)𴔾e6֔;1 j"/pʪaOW~| ) cn檄<e26fZ eP]C z? Q>TI#K-nΆzggGK-k?$!O rчLءzT6ٖ=| ZϞb"v 3CN񭳝ϰq=Qv״s}ދg.:.]6DKr3~>HlǹoS`Jȁz#)K3q5*Nm2#9Rc$d&ɴXHAN2^eews`D\>;z6"`ρUz)j~Seg PhRѪ;~(./~k+bVk!%TZV)X넫plJx,`/{\b ˇ)7W|çϹlʻVm8JNGAsb]g ^ ǠW;a4c{c+b5` o*GUš^?VKͺ@B0|*N+#8]k3VqK8Ɏ'9T;IS ,t֡rЫO#͉ +ٛļ,c2^jky.V 'FJKrAbm0c T:-6ZHoɠbiLĺx,| D|lEVfTDL8qhaV?CvoH6KCb B+?$:vCݔ>!> 'smKWq -,Np<ʆGA$:tbP|{T pcU K NPl-[fe'Z^ \Q57?pO_}U&[7GrĦ4fG젱Bb"re u~GCrPNn"I;˵/Uw<&|-\床V`&_V~|z[UXcA{l12wY/o. -T)_4%hVbJ|Yֽg|c&E󡻯A=vcN'#-!8j+ʀطX(e}nyTj5!dxlY\MTmLT HY2k=shw3kqA.Z/vmfzQ tGsX%"WD׷+ĢX> ~q({R*ukJ+%+ae.RГ1+ON=GE@8qdoD'@YB2l7%a3{aB!"*rYU4"d O7K_ ]̥e:'*qrpeX3Tv vi=8L5צBq~Ht6$HC+&еnc͹mg0+CHp!k:!ddWRȀ!-/2Mm/~e1എS7Lr;:Hc I`NF3ćZ1s|źsL @ȣ8392~?m>u`@8Q/|do=u8˛(KRΐj,abɰR;7S֎2[<#)We4nO4`;nVG6P@)W&u(:MfnZ$rUT6  N@m0zS[|)b7Nm?D ÇQ:>]rG-n@+psY|/(Fjk(y *h.$Vw!SO{ٓ=] 寐8^aC^YMN*OH9P>^M{Xcɪ-8jTxLAJh 2HGfǷpUqڲM”ۼgP'K"1"2)lF)vd~U#|$ջ'-A4R%aӦGƋ#c^7\PBS6&o⮑"lYMZgWLXKn R͡= Dq9Kَ[w%w­s&܌nRYRH8Z%BQSd[DΆf[n*YQf§=C-G@1mUUGuxpp,mT݌]mw^8%o@coԳA Sr/JcGKeYo?E[$Oч)?rЧ؀v {8۾nVn:=)-J"JWgTI'v;U>ll@Rb"-Mm$Pg:ӗ>4țMe]N\r(뫮|¨4ZA3L R@ι&mo9:1pڜZ%!9>-,xj3ԇ|a'"KD)?B|Fb}AoOږ%I;sPe[&W] - 96YAч3DOb1"ԿEbeܽ䪪 V^+'&>n"F%jBn=~w "p]0K%QJDf6\BPЙ!G3m'},+ pXz^qhwpѠOR*ܘ/00s/a7ө -IMo,X 6[~U.Jmy?(6SN.k\ |ҰS196 L~Z@p7yҵt2ջ#Q$U1ӷ(=@+T![Z/1p*eS CD_;wWJ@2@JM Ja#=}Z `-ad@FT_ MA瘛/ /}<)a=j(%F+Z$R&vG:=lG_O}.8'6N)w$˻ŸgSWmgQL q oG-tV܁ܵrkYz^7_|8-ٳ:!]iE/x`”YQp=>QR4ЮUoDvW"Y6 XF{:ْO]>"[ǝdM REJu蜂~ h]N}Aໄ1)AL2A.Yv0HtQ(c4\_{<`+51YyH|!P0W:F^`x\E jEb8= l4V=XyfyrSʍ$]MN<p@>H!.Y }{q_;$_p_HV䕞e9Nt/\Ӭ*nwʘ[ V$]~^9@} j.ܸYsav*-vVݱE m'WaBaJGJ@h/y7o-S{ D Oh: 6ؽ<m*0x.~s[MQ7JQqy̌iMXpx/[B4!_Z]ޱ@X'Z?Go EVL^=f}`lNittcOL:U鮒j4^}$Y,90r)rGeэkEH5 'SvF~1뱀0Sڝ>^XA6xq;3P :ybZ崘yJmmxUTim/kyþNZ?r&Uy#658{!jD,h#-lpZB(~Y '|@Zey(.h0?朙T- xQ.v+oN'@|8-$sB*C3}vNRWa\|~3Q}_ L X;o9ɦcc3'':,[oHHjFmdX<ZmqJ܅EGK<fW eN;8bi fIB:I'#nw(ezߓMԳ(I{W]S5Q)~ruOe2me}F)‡M5]ݽ&Q0}oW2xdw8y-&WSV%xʒ3 a)ݕ'2܊Ɔ]3/@j';C=E2:%5@'rs }*BRL6*Tt@OepF0Ȑ$]J%EÖ+w!R }xz[EIJ [Juy<,*/ԛ0DuY A8S?B.FKf5_6#q5kfGjjVHm 4WyvOT"RJvX15NS!WPb›3_>=ӭ.XF$; hH 9ġҨ(x].kw֪C1?~0:5iHQE姹j)S9P^['It1K<$}\Fw،~f9YeN{0P;?ϴfYlƌۍT髑\kVG^/Yqk:Ķ-M̱p0|[ſhݥ]j)$*ae[;%W-|gfoEɆUv=85&WhҦP3Q>*_XF'?= щpذ1C `S02GA91m7S2Eaiʱſ-&5]*c_8cίٚ,Ka44l=<'/N!%'/F)~Lp*U4ܓևPdW+-:R^g(<͛U!7G?QQdOll![gHu2~eL@9VӘ[SiogLvm@VMq-b~/,C _Qml5S!36$|} d|~BLŠ闦/x` ^M)L`#̜LC%kA%X0Cw^:խWʌrv*m}$Y͚ZQȓSs?e7(V1>j8G4gn]F}/ ,SUS?9+tVp(F+:%<IG6R\Nu$J[LfgEE9I%(^H?^QֈBGLnG_?ʈi@Ѡm.z @P=)t7"g>nW:5Uźd_i(2~BcZϲJ)"Og`\ /,jW|@=3QJZbIr$%ѫ&=t_ϫOؿf۰Xew pn(ќ2 ; (V7ohp3*>P=J{~Uv`{Xz%բTEH O ; ,͘Xܾ$dáJqlj K4EifhJZSp}l=c^*sOT8jsDvv|_ ®DN#'xL)OmcoB7ȱ_B~j)a:WH#RDPv= VT`8;k[чy&-^K&P2VO0'L=|I#A<%!m^y?X7XFӀ\Pp'^Pro4Ҧ_QuQ)LިS#/sx B6}{d=+q$-?{?R]P_X+tx=rN{RS#-C68[if-Ev۳7#-|Bha(CG1m f[}'|В46iỤwrm@XuIbFALߨf(EQxԜ$P*;tEo_a)34 ¡"$lhGvCSJ~!FqBRc@2y ]|qkڒmsEN @6wY>1yOieڰ1]4H.7ߵRR0 rXv[J_y%q |m+&t{,;LJj 'aT}1=jQ_rgH2_hTR+a)ѠzU KS| d%vl": _tQ?oT8^]dkdef6v//~\s$r$kRf*"-h:}?I*8Aphn8(tncQ\sPo51\QU1I*^V<ċ1(m1l344 /psu@-Sn"fץ`~NzχrzϬ' HSL)f iq6 EǓ#ƫ hW)P7*{5 Z$.Ǫ탐nhsFO-0&`J0|[ݶ+RMlBʭkW4O^6@c$lE)̂I \Ɗ%V7fc'869/у8bm}0`D5x3MvڧL2QBkF5;vI0&?Ap݄=vw0ics#L#Έ<L.p(&+xx}G!g,lhXoG{*C2`~ PWS:TNκ-٨iSM*(>ho'M+i&K9ܥ&܊.;V`<"Gjk Ǟe<%lR|n֛WCnVhf@˖l7w+VNa~y#]t]T}XS\Qzݿ'hE;Kp[hi{se .MD5C6:Y铣L `*ЬK9AD9!aU-GbH?R~ Q_D #=_R2ه%r2ahP2J4_2~'AhrY̾^Ԃ;1]Rϟ=K^; Eh OYJW}@na@]uT`p$Jͷx"y=}j%7trT7SiFڱ4vZ]8OqP ?v ӢK{qi\jSxB_OR?#E4T }p {Zm"v hrz`W=d30<ӟog3/|CB[a JJRb_?a\ݿG}`@֨gl&5gvMWP^aX*}?l>[Ʃą †"P܃t2 A&BA[iV ._+6OAf 0.jQ@C1>,f25 ͙c"ҭ֏`g-J8c}&$*NGDS! Ә3n6+jՀQ<I_YZ OVvQڑg[)<d~Lͭ\6r,e94p:ҿtcny0yҚR` #FsE+azlo %D߃S*g >*wl][YǤ 9]io60gVr'n@WS!Q;leյh'Yk 3Ip#gt*Q}:"DO]=dmDzz`MKumؠ܅=tN+N`'Zv'M|np _hmZ4;U7r/㟞%9b9HRBRڅxҁ`zv4bl.NͯuF0`XIX\ TLov:Qɶu Pk^ǎFvUt?chmd :Xe ʘqH^teHųS mO2cCǭ#eVdž:,kH~i7bs" !SI5)}7<%F:V>jg0hTޖl4OE­$dV @R`KFdPwRĬ2lU8r1m(r]#))) qZ_6Q½NX`<M>t9YrL;@Zy dQy7|SSA*,Pm9 cCU$ٛUCТVNȖt -wM o_/N2LOVSre5K:HoKmd?r͋QK_8L5& KoZzz]»AgPyˤx㮛O']T^R*KVX[Sz`b2׵6ե %NNRQie>g>y†Aʍ<˕BŘy]*wDؖLԡ2"붯%fychR0hXu_,$T`5*,Z^ mz_taU-,_{ }+=SEGLQʄj/+{, bՄ eW7ΦZ2 L4DyCP bD54[&J ` @9^ouhH)#rsߑ߽';PHhe#xQf刟ƛ_|JsD3! yd#4V ~4@;b`4]wSOn]kΑ:]zDM-䥪K3bn~l^qܑw)҆$sn&x,1^84;ڬ 2ISBtϛ1bWzlwI{?JNXpS!fy~)ԭ^=A얯St{~ɚ{KHLO10츌Fp_1f8ؿ[6Ў^(9P[6莍q5AyUǔ$>3~X ٠* '_aoI :!r>a'U4W&~L~ɘCS^C>ˇCG0`r[ؖYe[֍&3,V邊H+sq8__6OBx:!oHl~'_гΛJ'C=ᴘ9vs1]Yh,*vM&պ5 UCqԬN7}\]NYB\;'#bZ7_$ķ)J*H3TX@G2+HŜBLiͬxѴ+@ A+QK=S^S dXGTZ`D! \ (-[~Jernb-a3YVܑK2~MNB SFL^[r^'u'YQ Q%ֆ94!Y~(;MzHhTc E?f@Ɉd cZ 3T$듞K魔uli'k>yz֔Π({+]F8GSt4F80BjOe ~һpؕ_OdI{*`43Ve옾J `>9546 BAυC-//ҋO_= :J:.ljwCۤ,=$VơJrh.9Ĭie{{L}6R.# i,b'@=KZ0StFA \ |-0i 7/w: HMq(c\ $ ^ "x:75:eHh"7]*F; qzV! *2 )Q i!=(LH1"܇w>:CWP|n2izY!+yiIƙ]pjUuV4}Ykm*O7yBfJP[>/A٘Kr*=N|C/bVG2KPE{hᨻɅݸ;Q%9F&wo dޒcnҺ ϿDHr8@W<c!=.}+?&L4 +wk?iXhAFҾk-A"݅ _~m,) J\AMU}__fI( lg Zanߋ%*F&;r~N5jjZjFTr2 (2MmA5?M/]K*M8EP;ϫVr=kG_o 0bPӸM lol ^o3"JYZ&}d_~'FƒLbЀ1~[dBJ]oV{9Кa ˺_<3_tB+tbXz=LbC}LE41\uK n9O [&S:GDLWh~ϙ zoGX1&6_#zKs>R38EMÞId@$WqSxfg 61jʘPF/B q.:CjӱPq^4zH䜫"k@հCgN+6=G!;\VaOtXH#lh’)Qh0FǕ1|%]8:ADN"qCSvVY Ў2R~Np!?dvgf\hr3P4(2xծ2@c ]> h/q~*|H ƶ9pbr`퐀k"K`PڍY%@Gպɫ\^n`jvl|&Ku `+|<\ Vw )D ]/--;Pk5YJOG3g!:KB{Bn[-S6gO6e!6/p) nh\KYn+}G}0*f r+[Awh[D g2qbgA?(!\EXzKr l3-ew7bt폋w~Z[9閿EZ~$(6b#t+MQ5[wUD{ x9xC8ԭ\M ac.PDR_YWZ]n /jѫGi 6x#}V)O78SN$;GnXu"QE3l@9uۣ蓆BV(324 r8Յ祈V"a>f%+)ɱB9`9\(sZ*+DwTr9>4ǀB”Y5 ?y C 7(6XiLZ*C1y.13ծŸ0zr*DhZUtZ$o3kCylQfϬ#OK 3l848`xnN;Gj8_Sx6/*CgmHb}7-[Ǧ2ET#!BXaJ5}MQWbmf=(2 ٕr'TiC:u=ǰ^#N}? *b]9 N;OBm*&bb -_b27Ӏ2/`~9V 6QjR,gl:4RTom/ FOT1k%F/&yC},o511_c멵iE,2#Q|5Sq t#[%X!rjS)Ji: Ґ7C<2 `hͱB1CQF$ (t6IQs`wB<܍s߁~\;` 2Y̾\x;ya$1B"{CY V#AӇy>St#S7v$,|o !L$kri@UALx Kh4Az2t*wDvf+ɲ}2WR: =g.v>#buhmL8ːchDvٱb~G8뾙۹UtĨ][Jg^DX- @?sn-C>.x0%w_1XRF z!s/[< ޱ (e.:6{a)_9%g3=zU fs:uR!N3~r!P%hkT ¼\e{\:2]6q8}XqG34[J'Pn =dTQl1M=]-q9ҏԯ&݆ݰGӰx4Pf${S4 y8۴ iCZ[ uӟJ1xi. odRJ$' vЋ떅}u ߽Gsś:A{<ʼndU{WTrd S (1A6oHq"Ylb/Mmt1#ԫ0#kv_Ls0݆٭Zp]A Q?&+sfn(?7;~ug%J]Wl0?Π :oN[-|aZybZ&ՀO쓚bdѡ4brìM/aGZ6G`'BJ?DQ|_Űi"KG[ELj`oy6%u)4MF\W(t w@{-:lR?d9Ɔhǟ6kq~2LaGqg [ Z@/R"dk+QϒBRTOĬk~#mf '>JztYu.t5PVeTnᷡ102jF: c]u_!/׶<0G>L C@~Hi@9q#I[sn)r v>j̀< bʄe)%pvlr!+ٕ,*RS][I:xkL۵Vƙ`QRy(Eۤ D1'mhb _"L(Ou16\ŕ.#}h).Aʣ|h+nhj72 dJ[1XkrUCge;^b07@rO@482C$#wPgm UøCUwbp8K6H1  oh`Gs@RA79zHS9]`BC`ɩbك3t!jxTJ.? l}s8[Z& -**0~-t0Vĉ=~a4';U"c\CKv(]MRbgʃ2|P?.QRd`AC­DV=^(Xo8UCZgĶkh?GQeD7H"| ߝ 'C]' ۞A ӰU2E^{1Q4ŇEX)G2Jh_!BHkA=qʈ:Uo -uηKKCe.6/?>`H;}"u/tV V=Ą1&$ {k>F,QNaq]Cy&]0PL2#yjuubʹ㳺O+! jY/9--ME T\<=]Y/SF %DQMPB;S]'Tg/*N1lwrP@PS Dӡ8?Fmڹk(gq)B|A- /|wB0 X:-^Zv)ک[a7("0͠njflPN@ J)n9Stmo4#f{Z;/'{&?զy+)˻RZ}g Br6mq %Q] _nZ$]q);2-ʃMȞ-;6 ')5OWtt`&J{o6Ҕ.>a%+ Zq~J_x̙3,4اX|S){업]jgzEV䳙YЛ*|kB@uq_gMChηVҭz67E`:c_k߶%FU؉gE>#ѶojtL&] QIFl%Y0AZ۲IW]sylhM&Oyqkzc,\By]&-> nEmv6֮-?G=$6i][%5, jJv95nr Z|+X#ԓZfx12^>e⸳|bJK# #z3etC+6` t`<6f[ HUݺ̈Z3KP3 f>:تXXf0N L))MiEDB1R]`c8eyMp¾ڕkIo/pt+䂀]M(f&~+/HVQdu=sfŻX|2dj](1;xW m&ڰ528h0HAz \zzM;JUwJޤs@`֯՛Hqd+ܭV߯,slWBύJ !'Z iUvӳL(6/}*sV Ws9_M֦>ktөMP V8֞/0eq?ԡtbqdӶAC}(bOBVg+DeԜ+1 kL8njDy5ukXL]i;xQtIY'ٱAbt@Y@ gxLy^q~Ȳ|p)ZJPX}7}<~19B,]m!Ĕj}}rURJfg~ ĘDζ:HLJqrG P% }ԲYFvG %S&_RL[`/B9~BAqYXtIY}хDd ɏ3lhup/N$_Ge=36VO= @ 7n+_*Sb=qO_4}J x|Aͺ7|ף! x7wG\So_PkO`4iKn"^q9H~&wp&ly[*t`]=Vt gV+6[X*\D;I#Qjϣah'Vug1 k;*NKKC$ck`⋞e69ůOMY$2a5~)1A3(PPo}a7 ϭ1|c,MC*vD6v9-Kd%)F>%ƻ pFhjh-;֣M~ΈD*'-Uvk0/NB5*b=!:qw#v.i|y&޽[nj%5eN-AR{cc,!uPά#0:d(RxM)8qP!Wk[7klɢi,ĆR/dVt~<Ϡ|7's6( IpڮbE3"5G+]Ko12SZ0:wKgZz :{bM\/3mM6F&d}:k'Ri@^4kAt-\h\P[_:V^J[lE]U$X?r$<1Lgqhm>ܒ݃Xj\L7BwL )% feo^ hq_pe!y&fvdމv:IXؼP''qzlg64h.pb}-mxjEAYije( 7+X:lnRce.O\c*Ӎ0T VuI݂M<+&J"_W29?B(uAjaOG₺|F@4QKoO[ pDR#7,\KҲ&B3z8t~Xoܣh^﫻djv|U` z<4ı'gS+u,+#׍YC/GG:7{EW9'ϻ.!$7>S@YuLO-VhhRӠ"zn^P~x #$3pF[' e3 +UN1{<οaElh/8vNN8_,AwԆv=L[5Ju:8 ضQ4Nj7ppxX_0 wOBnbPAoh8Kn̯HAB?ɪԏs˟l SH$M-T~ǐ\@',"Dz) LFV/,U bLjZзYGþgz/%|úz[' SLic:|:39#UyWHɷg/5RcN&@!Lt!P_t~/!zFq OXp ҈ٝ Vt.:o`4ˡt9 ЂVl~)S<6*k%F׭PAX W-ѢJ̀8Ca5sq-nYZ:Pñy1&:dt7Fn_u׷7K;Jno_Zq\l}5fQ@e T1!b>x% K/WeM3aߟә 'o{1 ~p"/ZegOmċ.U Ԝt1$RMUՇX'ONhL_L],&F"D0֬j/DM4 J8QJ[ KԨ~]w&ycc{71&Eɮ5r;]/B\nbLsQz:7 /y.A|; J@֗$a5Qv6h,k2Li4p q`2WrʣW$ dj;Hϭ?oo@6ՙf_\ʝĝ3Z٬Ѡ(.z}hK"أ#Аjp LLJr}r'Od6Nlx8kf^-A3ǐ&[eyy!<Ӆv[dNKjE!tQj_1|AFŃBWM.ĭ=h*Ay^>%!xy []LN8l8*xH5*-"PHˆbQ+),SsڢLwQۄ.3dt#&23O8hXă会t6rn,uw/ukULz ;#1T9c- h~㢺m[yR T(I>\/'[cɰS@XF=;)i=q[Ƽq@ ,=l,<(I³\ꦈ[ p:  rȾ\(ܩxO )Gu I%}0$dR $G&Bv%PpI MhgL_m io SeM^&;yXhFCt:)q[adp_h+,.YÇvu-@5΀8nd:\rz2ʏШ NlI l-'zqt X 淂? km)^ӫ8쇷We_* a 𞝝LQ,o'MUo]b|icΎG6>Đi3xp?_!3Q!H%[ۊMӞ޿%^bwY2~gȻ!cAobbZ(⋒k!kR?/K$*:D)5bZ"w.iS^f(^DK(Ul L{*:G$jՖdcf"+zߙFdW-GQa˼\9"joKr\4~Gj l+ט܀sO{+QL wP$qyXsz:&|?o#X٫r*r='m50S*g:k#_tT{.Ѷ(jQYT /dzV6|=3iDQ^D6GGB ֞8h{Aۚ*$՛N4~?%j=좺M ;$\3ptVOZɏcX|Vc;At7b w*!z;~ T<7n[bp~.} w[Wq<)V<ـoT=򰺯Q9weN&;{Xl/ӹK['J+86( QdYgGs.lxH Eb rj cHPyY,1Hc N߲H u*`fo/Jյ0h5UBʪv\` ۰YYS< 4vGz3{8WE/t#4+5z0%"IU.)X(QM^j2օƈ f1NNԤЎFSKfbq13hzGRxa1H==q{@!Ӏ ܴjh| #:m;lm ~ 89DvGK*F3Ռuf3YHVZuO՟4C}~Sb۲3WQ37 `h(iI|SؔjR{7tOqeEvs#=<|S(tsƝ>v]8mn=L҆sAib(j<AGǥ6? pDUtb]*Qc(: qMJ=~xKdj1:@O$,?R kGh($'RHaxp{3{\3hTsw!’<{u9t?tyFӮQzM۹ߡ-9De%ѓTS$CPU6UgSKwv*T&  {Ĕxes0|#σ_UK,tɈe$_=+Btv&m?d3Y7yzvd|Y0d&dhrFq"y딧TwñR+>ޓf"y u;xzGnR"L ]˓Po'ǟ p">eAn# n -{_ ?c` 9m>dxp`s1z:JB Jֵ@zdt3͋8 .ȣNoVj#-'$*neQnxo:4LߖzQQ6JM^OJC=攏|9|Av>0S.8c(JBGb2j!NAC? u4!|p3%*^W!%>#/6N CfȏEvm2kg@Q=/j\M˘}?m扁c%qWVVE0?]8GꦢlX`%h7Ⰳ%nc,D}/k*^,}Mf[xx_(Η uPtpԣ._e`!K䒆Liۑ*Aor6\) o#Msj"<o~T)A S5 <kSBP)Ю;h$7[nw:a;-~a*3jY,UFE(ƒN%P9`r]岠t?<}]G;|OӲD>4a.bĖO -1aK/ TMMN,aՒ_HGh×П\N5NrSt_J=;aX ^XO(',X^{#CMȕw[%\Ux.dEp6)7+ J Wa<] sRarbŖu$$K8y*,`CoAcqǜE]Gk4 vk',b8r G@! jǴ05|,=`Sy@%[YzX$|w0CxffjS"m_ܷL!4* {z\?5^E aUij/Zr6`/jń}o%_uG)pڀGO }.$1]~ [T-6Ye2L.f$l@VB8ɻ\2s/#:@ 3Va9{àM@"0ih=EI-}UҘ0 9#m| &_߇HY_gvT0lm˷quƔ:5leP厢غj[Ԕ%v!!% ‘{7Cp/(I;h$*\m-T,QugCeV? ps/!)N ( ,d=Df!uq[! vÎ /$d]@(ݶ,ѵ@WJzwSWyNM%!B'x.Ad* wRaF߀1CEZpGwgC(+{M1` y6űLv'^.|$3@vF虼n->諡ab%׭A i1y+ƾNWi0gu#!'pg[+}pirgzzRi8>CT#y} ͊5GDCR LG5qůp *|h~` d/\:`Ki C;/`צu2Q+E= Ly~!UP]$\WW)[l=LB%㥬PW|;٨FBe!^ ,7C3&{!iŴC:Aw-l507UᑛQlsTʬGۼ4B2TKfzO+=򴷌Ani3!o8E+OvjC?B8j\4Ntwx W`&CvViAþn SέV[01c=+Djp̣ HWț@M7O!(kȁku>C̻ VV~d3$JܖZ mZ\Kz&+6oEy&^O>_ Ԡ[ T~㵒m*zbag8 pWްO[Gw{EĆf#YG ricQԑgbUBbKn&1o.M{کLӰJݔ`W:ntlS^,̴QŦRջ}B£/o[DڿX\!HVKBmv1?S'$eLȒ?Lۊ!TH b%`2Z-?;GCy?sF'sLrWg[.QvuaʩI" cDZ;j$-|х.o b{ҵdPw=L/ _g#K1SYIP;kb$ =b>E?o ;`!'%7VgTܕ,0(zwI/{)jy~=Ysq6'M$Fag@gnb+y}'}>VWu w Rm!u|b%G=~M֐šqIƈǽ_') PHAc!ŝLa}!Ӑf+%zBlsSdKϗ) maDT"u<"J{iOdPJԀ#~x|-kUA[P 3+4 WTk38RX)#*]vi sug7m(ρ xCϗ+$CTAkscW9lOy[2MH2TBuf ߡo9>Z/Gt:{ٓ>Sd_Ģseű^/>n1L˛%%Tu,aa52Qƹ`\5{7CH^bI*¢9@~'esRzDg(r9x9P\;I9zu đg5- fcۃn*. -qfwXA4JߨVp[߈Wmﶬ(iL2PCE25^XN⨚xJۥZ4W=,("jV;VK!#Mh{<'נN 1 J j 4&Xʔ*<av@T@Wޘ~{QDrBr2^gZ䭃lp(񠻤YVSRxlNg\*PbDXVܾ=iKf!,mb^9LH,k"[rI| $5hc yZ!u$Et &g|[urUQFʖHZ*dBfA¥׼8Zup;Gff \n*0G8l43w;RFN6Tq#eo7ano)?yjOqݣI!#\@OeMy%U>o2ehQ1cld GXn[ 㝪o%Ya1NɇIDw7I`XKRfwR3҄~'΍gvN2%3hEr3̱kARdY^7'J;mkf*\&Dy[MrtfhAv{e:ؤ2 ::YXHi_gYDvݢmHw|f\ j|mWp,j?̕tlqM\UweНp섟ԆA.ou?y炥Q"ܵ ˫_{ۿ\뷽ȉ{k2xAV~en >a&J3ɺx"eF kl<H_<=V͞xS5X*/GFxF-L2ƕnK6BKLm3 H$8Az :S.;B@bg<}:wF=me%=!z>@ -Wb4sk6Xm rkdKWG~܉dA+%3RabYW]-ْ9#'&mmއhx$$҂Ưty%]r0"3tMԟh_8J[ko.SÝR湅u0N(m3^I1V(*]Ŵ oo״ݬ3sH ̈y9eh%'T !$]Wjo S'A˫%)s$Z©/<;czr[OځyC爳@в6$m3ef^`Rd`´ yA](PJNaC?o'GQ?og{=^74&^>%)6:82܈QzYޝBB~D ZQg!7F;)pKU4G w$?Zӟ s k>tee&k HV*}Z;IVtO*Psvso5œ%32)_7o)%<-0ЦSkvv.e L57Gv+ ]*޷mN. [-3%\)m2kI`7$!='P,%'DJ[#9o[Y*7 .p۰Jyh B{4 f dOtWC}vpO%^Gb9 W [`4bOt\Wv^a*6|)T!D} {ia 6 VwvoHЙB L7oHȶ~m0Oh_: ){Ϙ #0&fձ:(Eqt4fdXȯ-N# Sl xE@߽M6KnS)m$RxsY%aYEZM| ᰑiHs FqF5u'W/KFUN _^φِQ 'ίkuu|On&i6h¿BaxC}*nMh7&g?:cl[KI7M 'p ʢ Ռ$ﺊx]Me<_]#cHoRŹ< (.; 2f}uu)VAZ(o 'x4k ,ZbhZe%N3ĕإczpIc7" Q*&6qN/:uH poN3ӌE5`LW4]4u "C0zXݬ757cX3rA]tuJ.Ѡh om*Pa+kFB];`eEng~y%mH @WΩn1_?Ug AZVxgα~uVNWxF~_2TkĵVCQ$$3}@՛<6,4ϰu~o=;9.ϲT%FRȥ/jb_T+;,!t(vvL⻓ބQ@8kG^R:ت `)hqn,234~wd/2?e$(_*}r`htYthJp;\ Shգn_ \W7^<ڛv`:z}PhĈU=D >wS@-mEvoj|w*Gӝ \x=@i>N9,e7s&oaq V\ƐN9ޢC*<{OUS93D=s]OG *U*KR3=vI"sjd`pCކ:J"~ PdzȖ&QG<2`3r|~lUÏ0OƤ"}(l|;mɪҰŞ/_6meR@10(W6&oW>c̿0>\Iۍ 5CF{&#gAkZgKˆQ*T%g"_{+e3sl(=ŇTU4l5%pԏE7xA|[(]JߗaFPp-V/+sŘ~YZGJD~=XHidw}5@^2N` 2qRΛ(=}P єMc_1K,ȩ|w(tr!uj62ȧ׉B,M=Nkt_T(צko@잯BqC>+*L4`xvOg+].?rG~-Ęq@-{4u4P2It)u_Q\BN8YBR 3ɏv&5`]? s[bA%&j+mFEhp tCck>Et{q\M2OÈP$s6.I"eEQ "}݋,B!pdihsI {Du]G (1`g@.,87ٵoOx)P6%%4/(ݭ/%>[HaIƾ ;A-pXW,05y`Y}\ɶES9D3t~p| B:V*/Ro`|x߾jȊ*O~pт`(uaO g bv!z J@:CBxMi$k&4] TحàuީcmU0]:!h=t9 Tzj &$Io!;?%͑'63c=B@#{sy;Lr?2Ex8<% .Ggur~]N jyO1U gݣۤfuWFD^ h]s AqdéxZ T][;= UD`lK<} RiسHmv^`+g:W>J`)”Hx0&?Xs&VԂAj?J2JP1_oV/̓QWWԒU߾{zQkfĀ6XhO<5R-k|91>lH G̉/RnyDS~+V-F$B`j^l zѱ*eu'n:F]3N܋c'@!9`[Nfπ7'YGh>1{l7 I׬3djpCQy,K 'Lƻqt3ژ)CNM(#|I#g\PE*ھP'?V8}q6YҋBůΧQ7_H{n^ֿe' :Ȭ)~Euy+R\䀗ʭœeU*As\ު%Cu_́"3p\s:$Ye@Թ1-&G@gz؈&xNEE8ޣ XJu7r^Z!Lx)'}ph>MQG.3}U/؁,h=Vstn; @*Bwyi#qoV~f^&_9V9o'T^:aO12*5{xُ̐h9Fs>Cՠ&lud )H#xZy1fwI9p+CEvZ=VtwAjD d[ )!YlGaB^Mx̠ [wJ_i)A_&<=ӈ;_DSXNcZd^wпU$ә:6Ia'>EH$GEʦ@%EpijLTA IUǾ2&9SU+ClG5PTr[em~f%c05Y(:_́J4G|ԟ0{ e~ I.W0ѱ7)ũ1/5-,_oMTUw!-S,Ho2Fc+1FD=Se7`n'SǗW.5iя>LN.z`,+z-q575n 0gvEϧ;QN]!oߑ F0^4~QnI3 4n0g\<5" zqp( L{=0)y$yHc޿*RcEkҎn`/5WBE֟j/z;5b`ؓ2+ZQ-1=o 5}v,rv#ņYmL8F>yGIHlޘ,J'zPn`I@ޙgC斟\0{ }w 00`V= _r.|Y~zANڞ8G8xm}U%JT gPD3'(aځ1ΚK1hL.H&hqP(^5I T/GrѠYE(W)hkhݏ v Zp{MmF޲ް Csww`nE(s=fR2]TԻ`xN!a)zi^nS94׃ǜ [Jb`F?ѫ{g EZsɃT,pf!n?1ʩ؁2M fI?gIS b[I_1@rPkߐ$ԞK,ŚmHX\ e/0wɸlxqCȔDmnewSuckԌkc:0}:fSjNl]jsJ^$]QoZw1h(Ƀ^ۑKXtq9U+ۇ {DK$lQM]+yIoQ?R7NP:rJL9͢UR4lDɊORfG//5qbqvSҸR2S[ sV ~ytean|zlCBgj+X02{:XXv3H.? 2F.;3tI+ e|che5V_ר Y&-3O}Ժ~PbEOКB6*X ַy:&E"~ˣa&䷃'Q";䞰E=,Z$f^18ui[T)[alV;uf_ة{MT{J#0g@OFFڍx]~XWJ&n,epw^͓5︵0fij >~*%bmCj2xM-2%ϟL)I4UˌeA8刅#ӽZ~+I`vT |FnOQ-{[@)LAԽxOL Vi̜v3 XoKruck[A8bgLPPI+E Ҿ仼$.7$;;!cyELQm CZAvyU&vzkǛ^ϊ4 ta?RbVhBU޷Rvw3 i`*ro-nߵ@9ȟRS'm*"d8#;_,J3=®5hIu= Y7== 8g%w!KGh_]?Rc}n|I19 *Ҏ.-xD0,K5bR"xx>نL6<n+ĊM-23` .V˘ n?N3YY==-BE)ba\(|T).Kzvx0BSzn)>F86HcEn1ud~4z^F?.5.lH?i $Ixcqe~a;FT [v^ޘXVf3B%xE#EQ;8+'6K%\9P^d0ಀ5k26:Z9M$=c&F7#Kƪ :lUh]qTte9 xt"¨^~$3o{4̑չ;bwuz"m0Cc0 r,DM._ JE~a&!2o3U+I*)1 ;_y9SZMz%FONfxɍb>r;pĒM12]q)xbi\U.J݅(]TS(F#Z9~ИVX{ڀ;. QT Y?ޅ߿}nԞ~qp6ۈ61d`Q+D|mɌ; CU-»2J8kEVws8A̼,Ð`Z| |<&=ţ>$H#홁Xtvg-'p32-d9湡vEa= U|)@Yߓ,;qeM7ˀ=YqȶcRpl׺SFb8/GOHH9xf˽ƶ`GM9ۀILV AJhJ)[wO$6ԸRbGӑ2w/_+UnVjf;?Ȧ}84P:&bDdg12qjr-o]3AVx?W#JκUgw-H4{bbXր43ᧀ Ň;&9|9 ]dQOl{OݹWW(4'1;QTh3>HP7o9v8=5̧J}4WdE>脭\"^%CΒcKiRݘwCgT`n. ט(P`QNjtJ%lUkR1hS-N7QVy f3PL),bKn{M_Epq~;}:)]CrB:}";2 K.O NSP ^0Tݝ=rz)88ϓ [>*6RD7,gGzL5`0 wYe:^! +LuSc5kRFB̬O sj~.\U1tJ")wFԊE*A%d]`0(~;O||Q5Vs2W$G rb4+;=&(!b\VoVY lX4mzN˅0XU35T M1HE 3 "مvJcl`ا#OȊ$}yt=_}roMc|edO*l,x})A W.QZ=+yfnH0[A E-JLвts^o^1/`83m+ǡ:Ur+,Z}b,Pxg+IX;,3h?0NxK&^>骷M{oֵ{MP:b,ayoCL'&s3j NJ8|$;⣙@PS?,^]~M; j9bdֻ ?9B93@CT$( Cs30dMvv'W%k5ZC]Kqyr|qYA/ 拟C3{&jI2~`x Yܗ[+|XYޔ)^`yU@,3ϛDVPs W6]zdemڏug9ca?/i{gV2n>:;gjnv YI@H㴒݁Tu:o]rmFRpIn˫-5)܍'´ *{ޑl\(렾(i]d~7n cnxϓ6Rivdf7')5&Ck%n/k|!+ӂn |{$5!M+_7^vm@l}#:! CgNV73.(SiL4|4jI~!q.i$Γ7T4ˬ-+8TBԙ0m5xR[2%R1 ZՔEvǻ2ZtTc>ߨPmoAM7\Z}\H p=\B E~DCΪ,D̚<yUAPVe x؏2ݛ$2 K(F g{/:@ ox2nx0 O3rIdI´2QiV˗{  oՌGZ^]'\f eh"'bGn糡*N]4;wzyȡ@w3ZH(BSsf)s;MCP d (D.r7 Sa.07!`@a_X_fJf ΁| ^#UHyӃdX7oޚ{\DgDVSbku+1ՂCuڧLx#MdQ?H 9WQhX\T5S$u6#0 \ H;n8)ӫ $BP ~Y1JG&L* KCoQ,4>P:i Wos]zP0 z¢45Vu,ف:zcMFU9/g~LF eok~n);%,k 'w,2؁cÝpW|Dtcx['L#z|ōS9^.cK߅U%S術\C.R@Y_rT*/s6~SW)9D#^MNQ> Á~to{j|-b%INjhOKTU3a\t|u$M8lEuZ%jt&Y5Ȟ#2*^axC5C%d]GNkmESZ*]A3$`Ħ1;<%"\h@=2}zaJsTĠkZ/ `%UhBTxxQ.gU?j$c"DNb9Y+w@͚텺)u7ZV%pVt9$k Jރ= ϶ wdnk3O..[sVpp1+Ӛ&1k)lD(*s)7ՑҋoA(*׉"jDuߕ*' x۲nfR{e`7=>8B8,Uurk oSւ~\S|.=рEOx\B5REK*Ma s>QH=| b)dkָNmۥ_ ЗD̄P[5d LFCq`tN;4&#tԁ"ڐz8;r3-CY{@(ckBŖJ3yE:RT/GFy+Q2r`Ӓ2 + C\MH iNÝZ,GŒo Uj݋i\'zf>bܨu_x`9rҸMSns{Ӽ;'ϛ6G &EҸ \Ũ` $檴7,aBetRxBF1Nb-* 4H  " gl2oEFπ@o4c dEQC%?p~1DbUDG RR)u?[vy郮Qŋ}r|HzRxizx-Fts ǑqC7ߋK*j/w#,~j>$%vav*׃s@ҋ&(Ŝ0W8kɍd@ uy@5HN/'kYʩ.'Ě{O.o|<ƿ*wŸeF-i(}'j>ghXk:3QHˮԙTuYGRYj+RҚv|9PrP263Rjx8T|81FC FybJ.&Mο'|5EX{Xe[7WNNv 48#M ?yy/2pyد-#bVA56@ߟYu`2v0-UUEI15=3pDqRjWRw3flio(J9v+qO#SnӧmB;Xcܓ 7lhGNMl/3Ϟdķ.\,uoCa(az}Zq6[:hy,(XZJ 0U7p"g)ޝ5|*ο77#ի/b~w/iX!{&M/sG7Y'i =-%1iF.G,H-RڟO_>y'ET&_=F!7W:|͛Y$uzfe0>38L"h X?Ԋ =V!"76'ʌ ,ɭ,GHk-a9C~aghacxQt{grA(;T+˥^V<`#b#Ћ;3Jղ'F8$ˍlڝ<_*7R9rS 4 G~v@6dc{LYAF_>WW߀ ±OS`P*H_}71i=*c `l \OR'oʯNy+f9ءOHSFo5jԻO"dZ'f11t?Hr">Zh&K;:GL'3Do'[>13xn<-u7UTe46aaW;'VgLSM<2%?A,^>(LBzE D,KA`B)M W!eG*AbpH&gA?ۘW@۵M74b͇⟆}'>9h\1/Xe)n"Lk1Oe`gtppL*eqdst png;v@!kyOQj<YcqX|"tCP5*o!~䉲y\Evj3RO:Sr~vP.e[V9gFa 6Sf.\ŌthmP~b^}A.< 9.oL'Qکݨf9w߮n-Z쎼FZՑОY 츰BhY#ySj,߈j~54A4oђT{=⒃[(M.0݇J-n@hlUA3v[B^E|2sӮJGlln7+Q]9K^:L+-간q&&<1}QdKY׼?067s0 8O ao)͢ɬ@~ˮ-]mRw1ѹ>:D*x 'gbR#E'狴&[3h"d.''R023 ݪYuC(MšeqmKڷ?g,Z|ijIn?}4Φ +f%*ࠂ SnG6 Pm&c~wt2x;x`y}]dXa-O- 4q`6S5#M9J@3M2.ps%F_ڂv{hr^6|ӒK>m0'cSYق6-?3sJ4(LYqKݯ%B2{F{!pzth& n :1v?vXQJ$Aþ@H Cw v3Ð075 R䢞B7-fE]}U;5d`H*swtA-\g0í-nU79 ՛ "2*Y@h>oksauvopw@1bg;`T3)Vcю bO"3-!Yy+*C;n`౻ߌ%d^HD S@"Uϗ8eE+ro Մr яs\GP 1],Zzl_LbNA<~Ph$ LuRhjŽrQ9 r%R?P\{0"bq"ĄnS1֯ccLoZW~~$z kᡆAz Ӯ+#d :Z>~Boz?l|bK|U -tLmj7/S3\EI5B%oA%O 4)Χ9(! Z͹by_Bq>e_eY# ~e+7hbּG@֏Mßcl)8D{Jumv:zuP@<ڭŒyі;n)hdpn6 ɤ}z [Y)sϒ|M7f3!UCWL}N&3p#8QTW@|s3a`X *:uKGڑRk_UVh UX3&TA0ŝ-ʖly<(0^=:njDNO[(ۋM"Oa,jZS]ڕsA6xS/[XaFN09p$bCO0F( ;9+3$_Y [ei%N+nFI ¬Vȋsx&5 P#ᮜ=QR!)dp\ F!1b Ե盄NZUTx'2ql/ڝ-:[  r%kQ'ɧ~WOXAuvq°2Kr!Teh }ߘp"ivpA; t߾-i+ aOHz(NWGGWWw 6 g46!DJd4pAlsij7UW -uc0oOЩtL\t1m1yy_( ,eS,>p=lͼcьJ.$-?6EVpC&0ܖR)ld'Ji2zq}o[c05CΔMreɔD \цkƍ~pN2rmOgm ! qϯ[} l C:<0f1x^R^—i D2!Nz!Hvj}67ϏQㆰ=SYߛn~q{{[nDbL>u-t-)oI!8г-@>iK_w Y"Z4{1 yqti,h7\,NN&.;;lo^c29.` Xd„{[1ҕ֤LDpPĭ0Wc]/ADbij\H+e,)'}J~N6 Txl\>"'64x4$7:Tۇ!{L7t)aQxp:@%`uG<ƨSgY׎ӈ?9y: EP<جu,A7/,ĵQۛh?arm'q C0޽4?'v&>*)9#:jfAz&6!AxMyw9召iGe>OPZ_4kV2W C|Ua5+HS1ɩ۱ b4Yߗ?\+iY?F/۟%Al|"EʵVHHUiU̗vM _KbHWy>Qt<z8~jM T5>A̡k֤s6=h ĸ|ֵEDCNEP'baa&-z/vH2Rμ^U/^{?E!!ux=[?*.$+a͆H1Z/NYt&"×ڤ˸7>g1m4R[>kۥ1`ao'=5q;l m9pV O2()2DΞڤTsg8A@~?% Ma-C+ *$ocH}SWi{ćgo(A#۲)#ο>2o.LqZHs V'j*s_ ̩~K3l<>9Qx-נчa셔`CKRv9wNqNpA|2|l>:0a?#828~0YKy|1K.ē@I,|mzAtO~yUOsl[dA^NW QlH H/s. l7\ait8jb))Ce8dY w{czQ\;h}so´0l%>&2To7?Yхqd2HiVq4/A/@Xh䒷(i5$&c EH^WaշN]U+`tmbBBlG/:; a$CY![c-djЌhw~jb,PIn @/EMqj|qHH=#w"NTSsX*yY+x0S)CdLup@`v[])$iiuĮ@ pGFxҫv ]}dB4[(RW0iԝ;ԝ֠])=.|:B цK2sMIEpϲk+G8Įêӹѱ}wBY-og翫gr8M@Wlt_l򨼌/Qe~7tpq2d '?Uft_u'/KY 2A6C'ԃ@?C)!hT֍b(Jʽ_Ҕ csK;o'NE/8<ݷ %5!>TݝƊS &;'CHwZ|pvin%v&g$ƇecC٨g 1J%Vkmk1\4&7i&vLmtŌ\ ^g}QK u?. 05 *ӊH2&(dhTX{e NFu jiߵ9M|/[ΰtC;^ys͛f&$+n՝C$@$A䈇 Х'JNW@ <RIwݜH~[QTvsŵPvP] X@*gM_[1c( Dm< y}[]0ڒKΙK냀r(Ub@kh|Gс3ݠ4>7̕H$1 M:OpL;YM)MYrsH}R@~[n /|7\a2%햡sN;@[_]YgDx^o2Kz_Yi !"dUa{?zR*SPBno޸@p}uI/Ow[:vd >&ͥ]vgĻbs#ÝQ8b %5b5N&k[[oc;l)Bk!_Ɂ`?UO+zNĆ擻8=p9BV83~_\rK-|sV~)6D{fY*&F*3Gx7#q0x" }MrH2{nIt5޳H۵|7/HYMOM. :WGݖ.C#B}o)q?]Y-xd1hIX.5,3QZ~_7x_3;q׆)8AvwNnѵm R5bkI}xsRu_XW&)3c)_gB9K: F*21:W!20FswI%|gↆ2(]~Hi%Xd"p8k܄ T'-13nG.;oǜ2fj[YLY\S KԨ%}">b-58 dno`3Tsi|EQ%^cS棤``HGϨhtmώ>d6Lf0SNT/s4VA\s>?<~.$LT/q?5&Ydu9䂴5e{ WJ`wzz/ZH@5W,r3D:T)PhvLrpm} \ϸ 6^6}/SD1w"֏3Tlyy+f~aq!mFv&;B^mDHKר| ,MѢ9Rf%Jfcɜ\`{)frM"xr{V|*`w}^n&:?D>'aG;p\W&y`L 1"S _z)J6QmQ|א:|` w9GΐglGR/ 8"uVE\k884]?Vâcԡf\:je<}pl `'$@o)$iPF𘀰 >İ'b)s15Av!ƍMD.P L5¾G$5u_=H!<:FJEhh abeSÙ&Eԋ*H26Ӂ`ut>z aq˅%[*ťAt9=f)f;_5}陘#;Z Id+"QZq zb$ݝ|8 —L4v]I_W\vE24tݽa7.ckΡ1lJ%{nEۻ)V⶜۷б1ju0 c6[fH4U &%:x!`kYD_WSMh5B62lW(A|]RZYAdJ;?} $}- HgahLkdt簮Ò +XiȎ!*ovr? ߾3nNi_|_4ULwjR_ʢ5=MVZ3$|pۡ' G>/*lm^شfʯ|L>u,u[I[oQX'.#e9\_#ü,ޗu38g@ټӽ:aP:R.F\FC,ͳrFI."Ad:)(8`n2Gg"=F1k Ymv/95+O/i} α?J]L҆<*7_52$)bV(j(.`-oO7$fQC+_2َfmDHlp3ZeYۿHT0;@(9g.#Cr֝t@bS|eͰxRtڽ kx%([yx=O^~5vg aڮƹҡe…&\h/etKLC{PJŎ!įhKAR1 }4\/ $9_u9#X<<ӿ{.nb!e@5#:H hz$}SBQBb:nc^k.Z͒Yux.RBa?6gTW+༦e;f4HRT;P6By`ٲ)#\3Ã3G =DnABre@th&]4&-`Xt3Ƌg߂y0 zHR .5ϱ ޢH5Y%n1~ƭҬgnlh^99FjCwKF:& wzQ)cAFkFr`NERVOnC"P^ ]siaf0uD\>K%'!xzq,8ѝ0ՎrwlMN[aXNԨJ?oo$cp+{ 3د˜`x$lh<;@ՠ8)'˗jE(vH-rԐܻ@@e& %8%6rA՗~E1U4>iʿkrnaWIoA 2^)f:t"R7yhm-x{fJ?i+j-g\^):Qj+F cI>0,FkIѨX*kڋP"Q"..}_ ܺ\GNń4TZx0m;9]nvjSBgNJxײlO)0{Q'h ̚6Q{SաAcAmѭVuLm^V'ZWLNf.7=B3{r9#:%0^(q-;8V$lId[Uey6~^˿)0B4")0HՀd/.C°#JRlԶ,Ϛ6ގԷ)c0cWU/, 0(#i̭e4\7.6KDf-/x.)sG1HXN!^C&~`?\QrM9.=MӋQȉ@s >opnRkq3[QHSc^+LĜQO:WUw ¡g K6/%CL]~\q4t|͜"7xT|? Fkfr:ԥMdP*Jn}*9m hi!総[f eE_@5RN+xo Ci/<,U+dgڋ ?|M[zb%9PK%|Rno,Yjc[0V8΄ ^)n4YLT_'򍈆)g"YW+L1ICJK=j*GYH*;D:]+>lׄж^N)N0r`i{j/>=%l~hhIAgl\0DŦn^37P3CE6[] KDoXB 99=X^Y!+`1]%J[=:ރtv]\[U춝ʨqBT &,=UёW9XO$LOcZ1 JTLL_bo0DRЍLQTbfx`/)&e}hΖ R*$itˮ'B<ŷŗO}.(_fՃP9$ky[.'O,՛I1-}۱~P0K_lujyE#ԢIH34a8r$tc40%q%T5vhU>:&~3|RE\sufrkmB謁!Qߥ6~%@7#߇sE;1v>[}Htzs' &`.o0q~${wt}Y?OM F[؋s%y?o#pYNHDKi%R4;ߟ#С%Qޢ~LKX' ߆ASNd׏b1GjY*4xJqW v:7d)}W/`!(|y ~yt8hxL_ v ؍uؗ1PL1GE~sA O[{z1fn.%X&eE$"wvv)U)uI&V27?xx2$PT|yskr"?I@MÙg2ZmM:gWD@ryv5XF2" Hf i\^Y,sJٝɈM4 n5cHxaoc|C䑻y|5pXiqmp=lv+̕ AM|[ se}N AyluK0m뫯'*+zd7I S˚bNU4m,t6 Jݢ?J? /5Q,*P`a]OFkd-{ skyY h?)N8awAke' 0V׻e5"PQYi;O l55Sq wHd q3Ϩb n=|Rsڲ^)HWs1t3MNĊ&8bƺ{?pv5%2&XF-|R|]a9LMzx,*O {1z.+ O/mmC#IRNkCLʚ;gey:;Hhm>@n@P;g$\p5'οAD&w#Ñk0SP mzG*J1u#~8,BA_ к|5B H =^ʾ}3gn:eaEwRtg? rZ<']&Z)A묗F$f69y)3Jd(w*.\,Q`)8B.ldufθ A_Tso6!TFAhѪ7~\m +<ħl0j"h/y4jӊ3oFA֩bwlrfzO0 xVЉMg2pzn2rkWjD|>|/׋n(Y:>M҇t)f^Ѱ2M||g3c)(@XeX_O y%Yj"wcPrlo;HJ|sÖJ Q(}@ Chx_L6e$Z3bS5=FM/=Wrzq$Y;řAۧLGWqbX;"yt7mrW7Ld6>W4a܈ Q÷6):HTk ZxJ'st)!vs^l?$:r bdv.;Qi]x yS "#I3VvYNq݇Oi.yEƒ1b"z~);ps[2v,ZCXbɎHڎ(+H )mPo8,Mƭ>uvjX!Z'x^'&PMSH\Ox$K0Dpr|<:G ʦ|֕t]bc{֡ߓǾI2G-hávv}v8+_pu_B~s|cdὤDdqp,oѣ[m/WoG^⋮MU> ô͵4 K^;|ۭ,=L;*-&tB1rЈgDG x*NþY>{䮱?mSb%m<>,Cp]xQ}PqAXG.T@Lw Q"^)WT2Þr>Wz7\RޭشE ά&=.e`$%F!#$P6;Pܰ?d{K_ʗ^EWɡ.m&y<ˑcwm5F5ڗۻoUJ\J}DTLE#zYH\]]i rkYJQ2k j'~QGc.7ꐖ-4/%S:- 0(H#~t(ibva`HVQg>ص (zIQ&v常#uo)o] C>_ EH]L,:ZNP<ڬ:N2[6ΥL:Qڈ9-P:٣\֬{8xqɆ?tvqs$^Cus|DqV•I-/j;IH[kFɡ遵41G,0-Zv :5V(-&-*y$UVf:OgBP iuFW&t&h#ZAE;jy]ǩzFzHT] Պfm~dzu no Oys,g}yTc-I1T j-.1hASܶ G$EdGKK33TU(yu06%=6fy!_'wV';'l?4tuJaOD<і"پdtGqkEOe؃8N yp TFA Wi XZh4g&'sN0Z$ Iļ pUZ3ͿF1Q՜pGo X< *ArsRԕqRPX{ H'Jg$UGW[N"1U'nH]NlL]bb1#u6dVe\U XuftGq W`Z\/KHh_@غT΂(XI-/> יʬ~zm\jP&ssQhOT)vDW0u=SYN_l56RI!9]+ELZ2A9X⟮-q^rH6ip@ؽ6VHKʥlU|قP_fpBՅFAG&_tN|vI0W3N(#P~7W}صec@~0b=Fj#6㊎E@G,,${,0*&O~KlfJD W5RBRUWXkVo֠NZ^)ŲmV$ bFc ,}d f (غ,ᵤϺjɧO:RX^D^mSp&ޤm P)RGNLJffYffp#6n]""e*ܮT/:n Ojzu N6;Х4iX39.@)'{{!Θhũ866;S{/S䇻[o kot:e8ReXCF{n#pLF(]lT(0rm&1# 8~ZVj%pLx_,pȓUw6rT >qh¦9rL K'3l'u$*RwD2ɺb4b,7 A-хCXFFK$;XCުsxg lvw2MS ;n9gV1X½vt/a2˧g_N߇1Zfm"E.xwiNfT.6|?λ 6bv)4/G| T..:_cgR3o;:&sog>I5QjuXLnP휭^M>2T/)%uөꢢc `]oלDh8}D-xRQ S?~gm/YCEc$ߝBowz@{MyTΧ,hAMG@AC)bq&.N-'mub:;殆p4͖D~ӹD!iPlXeHD%QxOP4zV9"9JV0#CK?8- Az5O,5q!Y!)u'dS hS톳UǑPGR|hd^s%_!hqeh7Sȡi 3qZWIN,0 Ȉߍm]-1Wu* 4`WV槭.© pU Bd:ḄV*U _vGgK՝騜|! V6;߹\$?tX iC\]\qv[ 7K?s&ǿf dDt[j`"m H%Ln\YT&J8  =] 섛_EwzLz /&ibu nM6nkqPxɂϣ*Sr-ln$juH+v˾afk}%#Q1w6 zxzhPRoK[Uy|@O0W*W &Aĉe u!n`1Hh0>~0Ꮿ'S~4slh[.[ n6kÓpfeJo(MwtqL?ɫQ\lUo‰* `Qk^)5uEa VT,Zy10ZUv̏&-}XI삊( @xc.{u{ ~[.xD/O"VA61h޼ G. < ]d _h4C U] اqÎQ>{DG klsKFY@prܖU\ī x324qMRs'WM8RڝaG-,jҍrr.Qރ;vSۻdJc]1crlnsHϲb.ڕif=̘"#q| KЅn8`ɉ.$M17y:8Aתlٟ土t":,9>DH0Jv\ge:7 ͭ M؈l*U;m=py(]#/~C.2&h 6n eA+f\g"&ɝdwͩU5s݈N C t)ɍeYgvANT˥Gsm&0BDT ؏)j #^;ЀoSΈ;ivtw0זyhn| Np&BZY0W2 2Zq HAIBJb@ˡPMMz>׉&߱O(+- 5 Ί}/ ̪j70>]0ی樊mz\ZWMho(F(M9oB{dX,c bmYPo]TSP&b |/KVD}8Xmsѷw}KY0^TywڒZ$Z?Ű$ošt]+w%4זPHU5 .JQ~N^N=: nuY$ZǁH6:jxeE*sA#|1GN,%&3֊qSs$ L#h@Wj9GPZtbėYV2ʤ"jxIzQ$tRj87PJ/0R$zv(}8N] {DYlfrwTy'F'PXWp+hq/qʖKmwa_fq=MR IՈ)חLA4`)/JVԵ#6 P\18`=2^Xg;rxDV_­]*W}% l.{!٫[(0B'.0L&9l_2#Fj`:1OQ凗x{h\N54(*g^gv㟳@ WS}0~2_:k'cnntaS*DA2иԇЯ`#>SX▤n*$)#ҙ<J)%!÷E۹Hxп zN(FoVq\NJnݗ\9Nv ņ}gPʌw~GspܷG0f^؃jsi KL:LA

<݆q!}9[6ю^[0, lp^&6U~ UZ2Ǿ#g]>DZQ3\*_ <@l N?UG Yql,CIcO]ˇPz/rp<ȼf3`¢{fF#Bʿ |ܺb[]iUM112|Yrll_H U fJ m$jέ#wynMYdʯ:BEg`?266{1/neX!L-qRy b~z \r25v(aa@7 a֒|ye/O4RHs<ԙ :y^>a D 9SfM0#a-| * yqVM#NBn`2th򲐦$ /#]{m]. d#(@G1i]!TKa% yjV?oڄQ⚱s1%)_jIMDJƗqm]`sH'c q0 Iڧ&O= * >p,E˭*mN euk{~S7&^$A7#QIfh]&@BE^'8+|+ס(YO%MHvW&6ΠMzнLH{vEN0!~=Vt^ "BzάՒ#]M0DH6 = *bfr]k NU]Q45c"e]_|"-Lr |paS &JF,C3-h~6B/IJL>8C }3\=#~ uEv*A g.E"=XvׅX^LZq+՚ uVDĝׇG*v"f: e8 "9%5d^Á^) ?'k2#>6),&fHJ>O@FӒiQԿӥfRiݧkŝ 9'~up2MyЃ6ZTRtj}@þ/Y 1Fчr%oX 9v>oR: AQk: 3 ĸ;ȤerCd"\bYS^\}V$ms[CCh Z)}ɦ@(28h%Nվ,L lwB7\Kr`AJbn`՚o*ei`XIմq+'9{V.LlRﻤjGax~VЇ z<[Exn̖*2ҾםsJz jq8 Yڶ~@RT߶ˉӚPC2E^݃ `c 2`> eRWy]ni?f5ٹ4$ ,~[Z bLEÐ۰,5~{NFL n]fM/ㅵ `+v: k9xu0{iXD/FB+&xյ\lyadV dpL!NϱU8wt?<1i!I H}>܆v&wBq<.nbSg<%E,']^I-d輄",(cz"z3p4=ya<<ɝ^|.Y [O%s9`EꈉN׊B=c+K@oę@H8d"RD4d,w!:skj|GQ2&ޯ.l|Y%%N ޯy7Q-謹.lA/(F+ϓmG[2|K}&ee I)3--S%r 4B#j`GMx_%a,bxM`SXz9L0Ci&sWeX1xAʏze(F˻e]$O" y\ r 9Y+\a~=x"ܼR"j0whduϘ0۶ԕ ϟ@_G|q#D<%ّ-ZD;0:S}Nl#bFw:P ~^ǖ@u,xt.: ) 6v9`P~LveL x!rƁ[AY@Z'zUB*1Yݐ FbIk2%'~D[@A>ăotiS8!LL6g}6#cۈׇ(.a;;t9 vhblf:2q7**}/X tMVcK9@TIE' lTW%6ؼPV%ȐA9JU_{ya+,a'8?峒zJxT`Ao@iĻ4&DXVyD+n3fSERxzξSIZ36҃EH-!"mu *3 |'McK/ U_QL26!h0F5`-\[ /%jFqƻРBTU`mХ ssg(Hu aɱµiݔu{LߋbK ,轺GR hma7DֱX&$p\Nm{,[Z'u,0 TG0 a8\~Yv˭"/eJSJxnITfS2գ`V[[So6z9YIe]o@2Ui@k,Q4J"OVwnIy'V+|<$4,!q$f2I8ՃTލ|M.g^.=Dk^B/@yX8D+C !ge ꣧k9GU9$ꘉWkEۓ "Lede UeL ̲r<:XGjrmՃ`0Syɜ;K#m@VfDo}!l55NPF(L}B]t}`v*UVWP,qz ;v.%q\1NuGVru5Tʈ+n;=4dx !öxAdأcaq7[;v6򺉘/d# 7vcx^xxXau# ;q~K&Laݝ{MxgM4ZhceqFʭ]ej@ӥkÝ ׵kZsѼu@%Jρ} v|ƚHʂ3Ǎg/WKz!qZfBJ4 C>@skӵ(sgtqYpZؙ;?]#/ Z'~bB> ˍV()clyhYC qI֚vM6@~pXH\,4@3[ =J|}tiu!Wu11_0:\C}lN*ߵF{w6)U+`?(rn:|J!#v- ko_wa۬AŅä!0D{kZFz/ujS 2Jp"lcjo*bsyB=vsێ*X`TaBС ]2e [(X7SA77EqĬ45Me\HB8>.5V/[? ['bXXMhuyL ]t=<g%%te,ҋu ^ڭ,ڝSS- ږ ` ya=Ԋkw=b·7Y 9^Sy) E:M1n;ʒ'[l8IԂ*B{m<`+"3M=^]R ;;xt6@~;xCQ 4u+\KS*2#iy|5zrX Ado'LCҞ;mfbvmЕQ1{ ;T)2ƮD1%yENΚALSK<#*MvM' nF<ř? nsw$+~ADF0kj3b^kg?-o#]O-peBXeBUq!0x'ry#5nI%3%M4m.tbOѹ[pV1 Tpܿb.ZeYFI܆T%v4]KVPZcrvzQBuSX]Pj[&BTv/XЀł|m^q?B{w#n '-gFT8O!{¸Ip .8\`8'P0ip TUyRⷕmUn-ey}e(G ztmY]˫tItyLPtW=v +8 ӂ>,r֥RoAE\3] geF Z F;uW&1[zDa ZςCG%sKs6oՓ><|*"a$_ND΋[{ VgrbZ/4,}ߞȄqݐW)h^){]Pʏ"%<TB]4? W`{/&PV2tgQ˟bӱN1mb5Ll4f6ܝtE_a9#7zY :2/B|`NT 1"R5p!VL >UnfH,?%%x3 6mP_dTu7QoB_ FR8X. & Ų*7o3' bTeD1S CBzR$ϸ!Vޮkeܸ*иZRQLO %v ~#z;@!&su ັá[-noۓ5O;h)`Xp4j{[$v!LlqPGʕUHoPR }K|ofPd;DDJ&h&Qb.X쬨Ӥ&; Pw )td>ѽvOr6,X< e_=,O-pB"˼ʹc34u +UN7I5Bȑ֚YqJhՎ_󟺵$4 wn>CN!aMv u!=,,RAӍI޴U)@;)š@*6[13jX#wQʬp֣|-3|NY u2aмW:("XbP=v{&A: BģSOWjL(/IAAŒ>IeU&{|W _:{<E*IlPB ^ 1^pY]צȩOF($C~5J/xEFT>ne]UEq rt{0wm_ NI9(Yw4{"}:378Tg,}WFPWyu4i5]õ4vU YHm9Y 3%rSݎ`ec[f|*m%xغ-fokƠ >ZH~&XzSz4%1jͰSYLppw )bQW GX.ȜN]F,3A~C-6_QPĻF>ޱqdEN3Upܫ&;ѽQBDˆ]_{W*;N1YnZK_8>](A?[xpʽUMȻ Mu*rrPnYsȹ#Oji݆3)5ͼ9NGhSDSm =]R* UasMVZrUrG#m--N.ɁR],)Pq~&]XOq: hxE> 3+5TMjJ~2䉷|Ci3 ^󙅒]1Q#'_99ءp*WW$*oMv,P1p1pzSFٜ{n!N* x# G/.C+4<"E]s[ʗ/(DR.7K(6V zNqKثvΤxeh`n3pOZjV¹xu4+YlL&d"'ίbG?M7[#RoHG1oIfLR3#4VЈz nh1D¯^]$^Qw7{^%x 4_5H4k~.aZeXQk@W#!,,?ExUܷ6' NvM)Y??\ay 0hԆ΁lBp^鋝FH,@Iw۶)<1kI G $"c-Y<3h^ӷ؁1,Rys^I@afc'^Fb\Eп%^~G}NuzG66)iݕϡ,3-`< QUSHwp)a5%7y Ƚ6M݈>DBTZ9/[l-C1¶ȹ{ P\9j a< #2ē}%wB*A= 2j#=1Vr JQ{-sL},!T,jE$3;:y m#fsW6 ك7{7Tna+#mc;4sZ_.Q z2eNk&_C)y-00WJxp8v1U[yLi5dXʴtiT1tPONeb q(Ք8UL]TW,8?϶Z*HHaSZŖ !g$IC8{][VojD7MՕXgPvK4y#-hQu[V[ }zn=<$ 4 o o3HgS^lEliPMl?13UWaZ0nn\Ĥ!lg6{36Ժ4yZP\mEJ-ϬEZxF_ r9ױP {֑!O cy'nB\ }p])i`qJ:;<_z|aUq:`b}3W_.*Ppo$ A+|;ͭ <+E)vi UYcj{̎@KtC"2v6Z<@܆/y(1T jed433ܺma?A147R{z{5, Z,:KKm7 @=DI#={}zGIE N~ s/ jƳ=dyoZp9 ϭ}_|!3w{b DSA5|꓏gYO7X.̋V'ZepnMT& e {Y@B5K mZÙG[]Ytq\Ã?yJ-eϔXxp]bPp(ߛ:lm|3$G ms!B?Auo}53+'RG|6)r蕊a!'"6"U?dA(4dt u\Ē+nLaČeQ,2ai1#>Jwov.-?pUE5ؾo%*.jU}w;8yi8.P/N*isRLu(+)1[фy 4:fBp:^=XoV1Ћqs l*Akk'[Rfn޹yAUկޙDH;$ٜ2>qo䯸䇀0KpkVPBĘfBKP>$ I.AT. .2GKa7Xg PDDj|gKjr(^>3[VWbw, Ëhҿ qdC[ 9?7}_C3^ Q޸`ԬMSEDVnM:dݵz5jI}Ձ-ŔmғMuH=V^cw6Rmǧ1CwV4'5`k3"ơ%t])C6Ho;ϐpcd]L=<L?+Ed!w4J =ջ39vĩཷG&8b9<E aMȻF *I-&* Oi,˞!@znHLl*{PGʕ|F655LJ߿xU[FwNI8vZtl]Gw{oτ`9Ҕׇ[幚0wi#>!QʛDEj/& A%lϭln2Zp)V9%SG[ṡj~o<볻y2<_MYzb#LRnv}&$GE 6ثU,ʁm1].)2i!ӊ!?3k4_ۄA=9v+f%iK!;dr<@-(xס+ʧ"5NiwYo.qJfj΄%Qz;6MˀE_¨oj[s:O4+,rZxg 9Մ qֻZ4Y\#?0O_tnQL`eyZ$kq3JZܕY5| }?ȸ,Xo7Gokz V>sg+d~ ,6Q g]\Y\jRwBteu@C|\iK):})=?x @ Y(pm:òLDh2% B;|תXoJjܾL^JB 7w6@\'Q;EHEx?ɖ;ol̀blT8-5y*FdfƱ&Ҝp0Hx> C0H#ˉ># pnK P!n;Πim0G |2,ܺKzl؀{[u)i6gYy/VC7MwG&6D1}=B{o@丏 م=C/QC4:3%ފ}[)Zm. %4I~6 q~>LYVƞM޾>>Slv|E=2&<'@C4~HpTM^ 5%ډğ%n;~ӆ-$dh2؈&ؖ?cX{K֊He l ڼ aܕq˿Fc-Cl|gVWH>`rL<7֕",P&V> =T95ۼ_`Y4w@ƈ`}mTgORs@0:f+(+BF׻eoEXWvcn)zk2o jqe'@(+ztQ_GryINcSۣyW.xHnl=\L[ d޴l3*8moD:&ˤa%x}^LGSý0‰$/c`>w̓ᖴ EPJ&P$&Ę5 5upϠ9PYOgbSy w~fR ¯,cBaR`10k{#+R ioIcc-&L}巍Avu\DXe>cY3fz Q4ߣBtQ% 㤇 d+fC\l?15gn(7lNaV_^t%B?yn;% @HxÁo@PCEy~h,#^O$qH iVr$iA|sX0&{皾;>In)+>uh O1G@#q%( 4 lz.3u4a6ݸܩM5:TWgIH7` [@eqk$rRC$S)SaD]L\rb i9 m>ęb˔[Lg70-gh2is9yRxz~f˂H Vr#K޼2S88.%V6\Lbl۵k t.s6ۀMIq4ݵﳈb9.OM8">ȓbB5%)MkpxNr^Nݡo5/"51qK$ ]̭ঈY@9!+7Xv|nfuN(8Un(ÆP4m؂Qc,ynOGH ?)S:0w % 9 *!ˇ8> T/j[XfsDQU)TL6UQڎV%piPu 5 ͧgs&GK) F%Pa\.z7 tLHH Q%̮`U`rzG gB=GX|bL c5Lݝ_{vF,AIX<]1>&`p\ ^D5;Qgnxh!q&(Ӕ#ښR\Wj1 d/$? ַKrWE> ;@i/dLmKɘcVP9XW}ly)튬 ፗ^PҲ+5D۪P„@\:/5-3 [R3̕HX_-g=:3- Bá.ͳj-|rUZcM{eh;~DSqG|Pּ RG!5nSGMrlg0} pߩ9q w& A%]&͞`q!M,(e 9O߼ZSbrʺK#{״MuZ_;(9'C17IRo)]mGHLp&hxPC"uWQ}St.7}I*K!^o:%8@Ԙy2Kjo^X3uBӊ`I F.յK"] !/T~g6eb0WI v9I4RτkteK̷Ե>dǃ cLi#P{Q3r6< eKxR,xU&KۺĬѩ( .: \-l%?4Ğ6kKԪSI}VIyS_l!;@tm 'zG̋_))[75R x-,Yd?6'D Dщ(C!&ME"E[eUWpF+ނqlNB=מl'S痘h)MR El$7ݐ%iSlMKO1Fg' TY-y=H7%{F]Ls˞t&2W]vPB #T4/a)]#j{ONPK.Li3H/ZƻcކFu]8;dTP(Ա̽5{Ṡ_{7nfPH̢a&UYxYA,GݔԲ+'Tp4Қd7;׶(Am(>?[5]y$ DRf =V\4cP✳%8~MeJ}u.x+pfF"&s[qx d W>SFO .7; GsAq9w1sKIh96,Pعm0~Ǚ[uu/ wѮx}(ER\5BUÁeL:`-AzL&u/Oo[<\-#mdH߷rq]Kj%ܐRh8.puzbCўh\KMa,v#ʕ]wVkHU iNhHk:Ms0)6;[TEU ,ΚX'unfhwLqߢnw$F槿#!7]T*EzjU7ZZR_]q-e4tr~PzohL ù͒6*2?_=pe_~1>9ޞuu5DPJfI>;Ja -˃)"HQ=v:'(.[2[M\}g N ww{u`)aOV?:p\>О?,dxeiLږt|Ӹsm =~>鏡|b̦7ՅAt_ Mx"?3=h$G p`y鎌n3NP*MAx9*WAMki3५hs<^jûAn~M'vj땜u?%3^tD&xhL& 7dN7lBßY=KhLN)7#Xj%EYzwSLN#rvz-QM#^LǏi_veYųЖAe[R<o&$D%{2;R1{FS۳T {(N:3bb_%kQD+UWU1M\A;&c=6G5H"ec)1nL0MD5,/7RIB܎%jPzhTe @&* Sq*q}r{[kq| wzXuVdEaCf2k8Nw) h(Yc(q:i);Q"&{ĂVV{Cꕫ=ƽ#K|_%!hBĦ7]O~ N&[8M7uD,B7⇔vrfmAZ9o! ?Шmĝ\]-t/&h/FX%$ܚ9JEʍGޔ).4G,}4o<&TYl}B0z\mE9zENb/@PMu{¥ѡocrJψ&0TRN35Gb<պ+bl?'){\Cu\(Uѷ'ֽNj7zAb+<4*{c趗s.![ \Cg 'K2B4}Kqbzei' d{:!e {G*&)4]2@^5_cmsmaRo#^JSqʹ@msp=d݋qkSV_KYJ?\CK>/87tO@hH|7n`'~$LmllW-tbzeڽXg_y=(57j?tYD˓ILN^gfF}!6=H]5{hڏ^W(@~oA!Sa RA Vhy=i8lW( b2kpeֺT`&Bd)~/ک&T L%F7BY?EךSAd._Εu5O9E L(OEN0t*N'l[k̝fW gD4_#>;Bu¸4tLc֎ M'tqv lQ.Jǻz _2JN"`Z,6Hαl E -uՇH; \hgFo.++g v6z0ȗܓz^Z)md!u`u SoD3!E\pV"/(q 9;\@ӔKLN3.Z 22{ҙlcAZKy*Nr .E̅RѰO < x !Q\;ڨ-)鯦`F`7n5Va/hPH8ik )Ϯ3<5(])x*:'[ܿhX1)P﹬`EI qŅ9k7mE 2xk6HHzx/:L:P\Ҁ(ۇCf5\@$~Bğ2wRT38woE.8$}[,>|F $#sްs}m^qRZͨQԻF/h3;i˓Gcy=!zyT`8EZƇJi!xn| W.;\q pTDcjI"ϟ]y[7OJϐ?J'K༣& 'W&#e]]F%LVB֤aH`_ l"'f~= :!:6]|W!Pа(zy9;TlS &i{KU#ؠbbr8S4JUkv_Xs@٧a 8q+3P~T5e}D>{V!lozE^{ajGv_M0^}ZBDW"[(tsj*$.XE[[f/JϒAOD 7-s|ۡ`Quʒ>g.U Q-z HڐTf`2iy(qÎ'[|k+yVGj)xOjN 9!P·B?l@3[KW'0<&0d 7ln\OBҾ_{"ir9U!M"2=n0!?;s(V4Z X#B7<_~:  #uzK~n2Sz.u2*h0dR_³2y2{x<3z2(v˯B|Vn=r$d@”K״  9+N/zD)c| 됼{6klBIFՌB?qFAin!b=LS=FKЬxo7zA?u}(eӮe=nkUxuYj㵮`*,UύA48>o.2p=w떧v6ߓ%↕޼Pj#bs!iҞU4ZwC²ZEqGA.O D?#0dN9F( rV}\C(+/Lb8>%+LW' sن ,BVivE8#F+͙4oKpL0M`Fv \;lOȳd>jʻhdT,=bɏH.O]j/gJ.S(!~2,H .!ʦNzT])I@x0{3 ob1U#/sgeE[YT)V^.*ZZY 8l[`UY ɚBJ_p/i30SNܖmOBN|k CXm:ſ}˴.H +Y8 YW;/WVDTqm~2ت UO7RVSM)X葾~˂C|fmi rn $O0WZUЀ@uT/ (DQ˫ B԰kf"SfnT/P43֔:@}s\k+y(h-sk;>N;FMIa8&[U )>tء "0ۨl2}hԏL^÷!kwohֱuƞvR#aOQj"xs|q ~Op˿Cght+Z5hXMY4<%/Ny`Fhr>y v*VMZM InH۪qx[-IO 18Xj.11!ny1N"b*-KhªƷ3fA`<#23t(bwTcjLX>^@KkDz("0iBG E  kHa=)>'Y]A R=tj#xF}n~+)5r|Zm$Hb6~l$+C+~˩<2 6X4: <Ƞ ~(q52)Kt.$-)!f2E{n"ASb[iRNpj? ~z1+\`BU4s5/!m>BnK)Ҏ0Xk_tᝥj2L9I_(07#'N@K YZ