libvirt-login-shell-4.5.0-36.el7>t  DH`p_I$ƨpgVbK.şU HמPi>k[3'hi*U1$VV6+A0u uhVS{8f k:9m~-L:T,6&cToGz|*~(Ң6^)g:t~cs:"?"d # X  ?K`fm     @   (V8`D9 pD:H1D=VG`HlIxX|Y\]^b &d e f l t u v w"x" y","Clibvirt-login-shell4.5.036.el7Login 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-02.bsys.centos.orgLsCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8h 聤_j_Ϛ_jd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf543000e0c194f26a87dcf8e40dcab697f24020a2af5a5e2755f674dd69e7f54eca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-36.el7.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)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(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-36.el74.5.0-36.el73.0.4-14.6.0-14.0-15.2-14.11.3^@^@^^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[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-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri 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- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- 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)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- 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) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- 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-36.el74.5.0-36.el74.5.0-36.el7virt-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=genericcpioxz2x86_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]=363526b3c1bafbdc8ea63c4bbe62583155a2ed9c, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?`7zXZ !#,h] b2u Q{Kk[#yc[?w& :kCVp+O- Kj%g5Pש7ZOe:@iG1)2[~Uw4g&??~szZ!&a*dhou6nZ('\@(v(R9F>JcJi?xhjዳbT.p*} /<5E0ϒ07er8si?qxvDur+1|u, J/nnߔExIvN}!@ 3Z@L>ФD_Lem-Bk$׈7, Z ʣew:=0ڻ^;<&ߋuk1&|!no?|Os^ldq>ZdKbt-w'yM];%cAqF7'.I4zNH1\_#$?LP棔7?urx=RBɮ]=kM+9zL,Zrc+)^` ^i`ruDQ^n7~KcYe@v"#wtc](NeN$kn. ESaˬNiLA4nڝ%"%gQ[^NLڈ bҰ5F#yV'IG6嫔/^lcuؙ6OHCȰ6%yJVQ^J* ٛ) O]S ./@Yo>y.3Hn6BCL YÍK'fE?R[roHjzH/2|-1VZC M&*.q !i>09 B+":fٙX޹3˻FPD6=QD biП$C> >Ί(ָ BjJ,M; pb)j/t9׾-yAث)]&Ȁc[y@nS]j$+ͥ׈T1 []W+$WPO̺^z9+&+{$v0Q'JoH0.'!QՑ{pcZLٯȸ̣+>0Ԣ~0\&6 R)(>BkI9yv5[΢È@a|X 9BI=|wL[>z\d5}]%)[+g8;oPygWI`BVznҐuW&dƷc[͌{-ɪ/y-,-i\|:36o8!`b"AxaTy\Jvım:\fŹԍ(4E]%)ο` D"kͯkmusxǿŒ#~[`A\H$;^d1GYp' )OOhWaDo ^bPs4# ɑV&Rʰb 9ZXW$ >bL~O:˾ka<%l13GiL`n2 ߉^]PqA~jf{ ^dz[ƆZI|n)]W]1|ʼnY:ͩ(Sp4jqVtYJZ;!`V7;F7PPGT K2: WBvY:<|xOWn)nԣމm>ƞڛZdo .tn.y)R'C3p>ayȈ+2*O%j¹2?V& ZaЏ0=,f*1>r *k`}`՗mIl jyBp>ဏޑJׇ~͛V.<{Gr\#R UopTIG Ex0׻8ߩK> | r^(3s`]< IA]}cd #[3[י/(Oc H=(r,mdCkL6(Axng+E"A{׉1PK<0'C 9-삥ّsPPAG)Uw 싉ḻGI߻C[D\[%vӳ,o)7{z?_v.&Sjߐ.̑DE-w)#5wmhCyk/>.::bAIjpE9]aLeJ7-ElErF4;:}y ~EmtfY.`ʒZSГ9TQ eƐ&Gqt}q5/uO!v'T1_Ujc/U_׎sr7aܐ,}϶GD o /8Kd3I'A?p-F1o+.\7ȏ)d)d&ETߛ7glHQCi6Hbt ֖1D^Zc"L 굖JkS/7sy؈򷡒\A)?#2^¹#_fFB8z]HLSZqfksaWR?>ԮH:69+b~^YwlUC'jmъnڙTO.Dj $ $U$o_E3 ~z~`qv9A2D=xL8h)zbug`uöThy:#-Jȇ"IL n@u3eސ&)!lmWQ;؎z}'8NRe`- G\GY.SKf!/dj'ٓZz$JOz'#j8qy~9`0$ m :.9f$/SaL1ILs`zi ,]\IJ 124\k/Yp(Мel2O ; nwu4B51̉P'G]( ć`vD1lj8k(6{ ӸEz%8׊xiH' jB $nc@36d}![GZhiKPL^>tpP'z}j${ѓP$fͬxq̓J7)v1m'΁_x:ؒRK騧Pc\O>zߩ1Bq#Dd= SITn$R=dWEa`8~*v,q#IOM[3Wz) ޚZoTJ7ƻj-e@3s/PUtj eiBbeeZm r:[α0m`8rAI Nˊ!D =zmEȴ+0WU |*:R4ziiסl ^]'Q5]!wC@Vu|oTk O4*j,D6νH F!B!=Ҧ(dA~ңQW8QBp!j7 hMMB@6Ft %)o!KR1`nfW@BRkȢdYY!B9^0g*Pe|c@H+o 8bd&jLj⓱N;)g}ږXOpDOpu:&8{!(^ I꙲橤\4t z]6&d3p@l()!x6CԀ>P`'Oim[N! кSH"n. Jɦ_ft~!*4ޅ(ud3_9OD7mWtm|ȒB?[%mm/r`&wsC$m;^QiO i2x]T s~'4 cE Ў_dݛ?3ozu}+>GOCLQfm Pp}way.:S@*N r{<3!>M*NàOK*1D@]f3[2<]ҵ`yrkT'RqzN7CVL[rPYm4cx?f乊} qWMtPg b"kTy3@Z]j\ENI%U8 K#(ڄv+jM>$[Ondz.P0\x*S%*2!fi3^s#0)ou4$ ^aU;x$ks{Mlb*uߺFm/@0 gA)Ԟm(Ԏ5 ߂DYzHArҴR+/lJ؍.|[} )>>ܕ3:Hk3!! K銖*Ժe 4IgX5t3[ MD㊹:Tܛt~{~I((=E'm3XvdV]WKrQC,a"fhiD}E $Jfv"P( CۡVTE >1HLto~>c~͈ 5T#⾯8kOg=*l _I iĪϠ(G:mmi:}[dBS,(_NZ.Sw 95uezi$oh! Fp(V9,,t}؜me y"-O$XjKC@N JB߿^>trx8^;Ǧ "}04t{(mxvX>ו l;NTU SIa#{T[\u&"a<ϋ :aQScަnrTQ#tܚ@ܜkwhsmgvܦ^\= /\Em hGIyܼp$9K/ՙ7XuFeDKO*PlS.cSy=K!1IᓿF)7԰ x/NW֕(@赢^Чh6C"6[+y2rɴSҡӬՃ>Mc{A;2'uMq>8fmD.g]ynu=.BGm/b.a4IdպB[hXqQ0=%jPF'Ai/ȕ,!.xW,|p7^Z KIl6Qri π%>p|^Pew{bJep=;&r E?ku5^xJ>0֠Wq `gX#u:Xl̓bv[|<7LWB*ށH+\#5b!qg$vTVz}2gXu]U6"Qv2 jP_iO¸j:2Oψ"1X)"GdyY {E6Rr|(O}D"օk424` iBOʾN&[s,kvx?\]6us['XJ')/?7^.{q,jWPq8Y|Ju^P:zDHֵ:pYbpjq6Z=lEy W:ٓ/_(S-/ϳiTҶ1yLL["MBm J,#y&4HRgh٥~5c;᪂SPQqHRp-E6lVYky"39пZn鯲i`̍F"SjAߏPPz~$]/~YDq- v|dh_G@)lr 7F uI_}H'o4g4D/vqEH7yɰcxn*&H%k̋s- ZߐU"okMOu3 61hs# WuT`-72;[vuNOYzOG؛'BPSgNA^6dUHX5kQSЇM9>rSUVMQWNA"v.-SJ9?:ηk-qK-(03%-040x؉{kU1EF!nU#t_iIG;٪p޳A&Cݍҵ#ҽ'g*+{\Dm]eDizZ&D鯑_M}kıkaR'YgAWcGxTc/(! Bw]?%~P2}qViFx0 JAR0 )_{afE+sU< ĉjd2|sJjF'&v2c{yrcQ i,NP0xEeg$X8|0٫e[g",x_y9^x UiBco !"Q`u&,3(ɒ`V\e Mއ?x9<R=)ŷMtmc 'yN\@ ."׊}%rn{U){g:`2bJ>N8\^ دk50迈IʕG!v!Q%YȱH<xRѼ؄/r3X\QssfB[sJugqzߧnD!h:{kƭabR`1 ̿, ]!iU ֻ KG0+y`2Z^6] &݉}ό5?wԧOgiߡ81]zp # HQ/=[EoBe,Tc܀2+)uf`yyo*~ܓߦ}uMB2ң+OSb~姄rp"LQJ/vŝpO蘓ːZGv߱ ƲxyRRϤ l[@ICHe9;4 V-Rq%#?hQ)ڇqE}N[ ԤƠbO)7#إZ~Z1|U,<7 ;EY*7{$av4ݸʔV{f%C߻@-Hy-APjsyOr ;9 댱k%AZV[t^5|R0My ƍJier |v4?m3MJyɫ0n\f!*`;cS"=9 _<&Dnſnn^-"2CA+|tcxZ o{:5Jbh}DRE,$yeMUбn:k8ѪugÏWoX",0ެv_8~N=1Y-zcWkh, zq0fκXX#R_bSï?K#K2BB I;?}s> Q#87&DwOWOK܄˘X8嫓Þ楎9 #'.OZ`LF'z7+iMX3xK0K3ƆRa~ UV?IѷH qH_M)L1C!AL̐I&|m\SswD_4dFĶ(߇TEpf6j$I|)e׉NI?*1`ؠ4K 䩗Pbڳ}QoA*,FckNTf—qJ} Vs{R6?%`Av4Dg+R ^+_jÙ<-HYx=r  ;8̚!g}I tǽ+^6[j'](=cDćr"4\B\/J,9Ib5+Ncr?ӦVZ"U_~|u[Zm̄ςLӈ;a8Lia/^cBjE{fڛsNzJN;z/O|PETJ_hv'SZ^!磙"FT4*~e%63#OF %T5t'M < }E.s+_IݚRV4'ba=,t',|9`>^ D7`?Q4c $RafD&3QlfcDNF()<Ǔ.ڑ9kk9[AEGE%{6%vǥ87=n:Wc*I]sUh.D&+X`#^/#={r]f s陝([ivS2GM݀ύt.6f? va? TX=")!ja$v"4 P>؛)30;8)?U( K'Z?MUuJz?̲)vx%A^fKahfW]9}Q '4Mh5*5z3/|H' e:P+C\(}هФ!HAօ=˼q.?yE>7"cuĶ1|MD Q{_+/W# G_2TL?C1I,V< Yn|t&Bͯ20_:l*=3pS7Ybe#FSEf?R$ˉsE8w:Nh\M}o Mrqq8N =+*aٸCПearuxKt{:)X@(Qj~^K`+G>]AՉ_)nKMRo•?f%ҴP r>(uI~-q#ޞxV4@erhye&03:9n)˱p X=xd茌vjζGDx:B@=%4 gXݦ?6>c12y?)( XĪ‰}jV(ދx Sf՛:4֧\b?O̩hA Q Hzd눧E'ojN ׻sNMEq|R֌$ڍ=q5G4Ob4mbqW-80{#ֽSմ bQ_ 7ݞL5?)oL_atJ聞!VsXi&>JՂTc{JΤ&-o'2.ЁӔM\q#ᵏqO-ߕH O/,6f:[@Ai~v$ Xg%যޭ}҇ _1 p@S-JMzx̒wV%!tdhʈ,"Y;8m?/:=wL1C )qj &/s TaM)[AϛW &WfHz;[RdVG[VChbm |7t^A19Nlq; KɯF}xKl~ɠ2 O*?O«Wۣ1%.`~ƛ1C,1m(uo0mʗy,0q vi3=ڥ4S٨ r)35x)M=| @{ W5շ\ \q/47 Ά' X<5uWPW@2/DQƦP䅆 /l fzA ; Ǹ˖x+!0kqsy^)-0gSqb464iא /qGXF(Ii WϨb84j˜.Jy-9ӏVӐPδ~SIXIyw]l]Pˊ8h>W3/őx;:m=Ky~9E叨vnbtuGkzD_4E{>iܓ3ܨ 087AU0$ + Ժ{+SS7'  S9\JvSPή9҅N'y ۢO0jc2b76%޶!wUwn1poU`Xk{<ư7Cu瓛ㅈxS7׆(_^H$ph;|0r{Vw(jAx^F+?PD^94yM2K]~4%5IhIKeP~OmmHMY)uX,expwY.Y1jp;:  ÞV&L0uE۪ Ϗ]m(x_L\~YПi דl4/P#zO3$l5QcDY3O>'AљsM6r.4Jo,75RIi]'VYcD}#1 'UZ ZO݉Wm+ƳRWyj?\迒-Fm&O*6z~>#*=/j "q;f-e5K#-h 4Y3}IT5jC* FЩ/~Xߒ%rJ<tr+rz } tˡmUܾw率4utũUf~"ܲ/-vW}ZySShV)]W$@3GψՃό;(ZZȞYWJff5GR:BC{qrq%ӻgvI=hkHd' h;!-۠~uP=Ϲ(=g(1U( *DJɜ-^#CeFftH.%OfgՕ 'r)R];&Ror2*+ A_wVrĄD\$TCn} L M ڈmS~B9, ƊS4yF><N`RzKE%)*}£xC>FYcp͙G7ks+;O%?jKאK8:E~9ϋHcUIFf'`=XY/'L>¼s"`\0\G+SD{[Oy I&`;:~pxsTDHP80۟PzQ s@h !s5DpHx fߗbEϕnt[ݙ#Z5[ AWY:1i/FC,+e ^Z^ Xh $/?qXmP=R()c:q=[!zP-A5g|r:˓lݛbmr1 %,Bd)5 1z8O"B 2<>!?JXKS~7qE%sLcmY4J&If<0Gt"ps؁=(E9Hs`)nY9ǷEq.!q5 2^g+8Y'ckkdIŅI{n3'MBXUD&2B(ryX #q_!-ό5(oA^W1YADuR˞ENh_"An& "vk&w Z@~ Tce2 ,-}TVg)&,:5^ok D Gq;_IVţ  R;7hAl?q :ڥ,%窎/wgYܝGɪƴ, ږ9i۝/XrXKyr_-Uz"HxzuYeߥl[I9ݪr 쥫o ]Zo摙&XTHD{: ~v{.lι?dw1)rS~ esAQK}[4IG܄%"]E*ewK$#~:aAo0f?z25\ ^rċP J oƅd.0V2}}XաK'/Hw! ߎtXu9a'2JQzsaQN[7"yn纺r]Widܩ jMl!C]s̢NK#4Q/_D9(OWog ~"OL2Xo'i)O6Rry48E#lǩ>o5T.<89/?wJo:OS}3Ʊ2Q{= ?KRW׫/#>Io`BecʡQ>r~@|Di]5楄yU[U`?}:33CU]Pq5f@bcqňIvC2"gtiJdg܆8&O)J9&%vϯnzN4xAtDƶlhmbj2>IA00UF$# 8fb~: ?H_3I%P Ct_Q~n?mstFT,-rLZ_n̶q>X+jF@`V#aGV\!i`$3uF 55ON)Ӈp{Z*76u~T>fFCRK&_Ȝ͊*T1`S*@;((Jn q`-Wk5-Gߵdj2ԇ SI2g{qBLA6V$1I< m_5 rU/Ct)y ʍvtBp5g&cЫGO/F.s4Xa0[Q5JEߜ(XR"૎z${[gd4*toH݄;Stux/3pj程uWmEBAϙ'zӇ }c9i{hz%@Vx*`J2b8qdo+Ɲ7is$lh@-٨>Tdokln%$vTBdw7 y5#>̈́y6tg5g,$LFv?yXݏ{F=˦Ww*i.@YbN/\\:V| 'Ma.Mx^c(nZB=w `c2զƈO.KMv!Dv \)t+n7#א|~e02SAl8{C7\42{:<ނ'WhE $S1 u]tyz9aϢ}Xl#kB; ~鶽\יx-G\-tEjڊ!CA@:ćA,|/Knbۓ5q .u? iwy`I4BF%@ޓXl $Q<#; VdO@7*I '6GuP AenkQ@eY2  q*Yj9KME+y 0?SH)IyLj Y<>W"%N=3,`)m`^ ɾ՘qHA5("FRl*u[hZc.bw/]=ݰR'.nznÇRr4{Fv떀d.􇙜%K};LT g\r,ƒo #9(dsIC_m~tFaxPƤSkCnL6ŻDe?0#@:zOl ,α拮?8œ2} iŒT^WtnN}ףtM ! .}gOF&nE~Eq.ϒַ #h["/tɏI'BwbOc/:gp:pͣ7n˹i.A #߬S&'S'VΌf|=aNϞ1֝R"ͨI5#dD4v9~R=mcs>C֞>^x&=d]fș/9*  xAN$Q o'q6H[!wCz Γ56 y)I߮*BjEQZ8U8Q4+y.',ѝAEDNk=OIk@06~\= Z3\*!.˴,*;gЂ/SsDO*2?Bۊ!#)шx(RFUW`jՙ#Ϝmy&i=VDNk÷\@U,Q҃aBYxhbt`}~T7; TJ<9 _ovb\5A)C};#t ߞSF:!$z/ѵ|(* zS倫oΆjda}'h鬒CqtZf@Pv FhyrJEf؄E"Q]V-!?Q3#?`93 Rkq~?zC6BmM}~>17?^U?bۙ4(BֹM5Q( N=,Q XDQ`^De _:ɇX#4A+<:%EbCʕh2ST{h$7B gy'4ZeR$d11o ~ rsO{d$3JdI#Cc6P!4*3"+uǴ$o&ɷ>\S.FOc#t t `c&y]諭ʯ\f2-q}c~~[mQm eNJ({{nF8k9!s|(Sڜr)=y?V2wmzSi)FMq]iY}nա DʆXS[)K*

Mf=YD<HO4N5b%fa/;w\ W]Cˆ}Si'>0_.l"mܨǾ,JXVFmK&Y^nWJL:6yoU/'Ul @Xe.Xo$U9I g&φ~8˚֥>avH:;&*lO v@z \gOpO(8lο4P1sZLñgo6͂NBJ_6$_:*FxPyl q@ "Y_vE8b!A5zY@g#x 26ʳښVζJwQo[K{fyW[%59 S*F w$O*#ÓU )|JnrV!(! ,LJϋ1ˇ@,+.776=&|,YlnUR-qNO3 qGqwsK6 ~B Ťpy3sb:h"ƮAS9Z"*N7)/fqcK(~fzDηʰ裈:rcMض=W+k=6>︡RD smq]" )sq;[\Kl]d24擁Uj.J8)Xs싈E76lt}'Fd3JU|ﶂŜ kʇ޶2)2k I3 `wV4n }^FjeN:-h)CjӑХnc]pK#ڟ8pg L11+c5=;:h.(+pCCzGe c3.B\͉؇/m]j?DEvIBza8k3U95z%'"7u"]eiMg(al=Y]4iU b,,7&jL FS.(ڦ`j^GJwzkcE(Nj|Qr aBdǥ20T#|J'd-J,R 1PÉc3 ؑ ".K]ß, v̸cܐVk쾝8SK˯4Վ+dF]ʕK6\zMuЫ_[Ts5xY*t\'dCK[W-eߩ_}/ Cַ:( >oR1zZ`&11$," .4cKP]*fG3 ղ uds ג qCU3eCD 4@f.PTǐهƤTcTO a{m0|12d6d}Gu?Ֆ:t"7+AWu@K f%IPJs ŠN|\26ݪv} P[H"!;ФUDU-oX?z;͙)Q#ho)HWqdgH{k&=:3A8{f=>.+ֲu1wb6|A^cB{{;E]R).0N[5;)j<-WZ<NpL},;%cϣK\ T[>xC/i UAP2VRޥ1F烳&9 MkbūsqA#bpXEtKB|fKEkb9IqGjAώ܆#\zPuA:\8(ļǟj,1}Y}YjVe{s͚nIJHq]%9ΣcP+)V``/'aSLTɩ(ԯ4=K&ɩKP};dH/ [kueS {D Rf=%x;ss` JbyPS\덳\<܇G.;;:Մ )ܞѐK!X)iO!.dV)4Wcz;)y|~ȭ|è@: |Zp%!DTd&#=$] }e]m0Eq15W=g=\ {#"ۺ:C@B+n sbEq,ɖyn=LxZV*_jl3|RƄ$l9FvCR*rqƄ'GzS4d 0ֽ [,dDxrKؕnLS/J@uAjyNJ[l^Lħb]6bRq$>q_B֧_+PsQ̟7KTS|kŵY۱0H˟xG}Jw *$_z?]jFK'k%6=W@0u".gl!$YqQiZ̳@0J 0B_g8>&W:aJ' ɧ@0 =z+yZ vUZG;u/X7-}^K%3u_a˾i>j޺Jz`Zbc)/W7GQg-5Aנ6Y]I'+nJ߇@zrl* ^j[ۺ+(|`H*l[>1by[ ‡9-!PX0e3$sx%d#L988k3si+H\uo&t!]rfmE߾3氞$14&_ǧ$x\=5Q<# 8m2sd };4G'?)p\R, F:ng̴7׻>_ *qZZͿJ`4V'0gTהXԵu+c]ȸe1B@U<|MT4M}T|Rּ~ԩ'O,qfe$8 !z\Wg`T<*".7fba&0C^nSH7M #3_w0tO3á0gr%*(q`?.2jɪ$c9h_~W?L]Nzǵb ť['$:3"5`'3mjoJ99v3\6!~oGٛNNxb XLĚ{㸵TCQ#?+C#|pRECZ0]ۇ] LZ%nT[HY[=+~ LF L՚ta416זbWKLۃS/6`N, p O-C6lod~54J.ݫG:e%ŪKڹ@CZ}Xfzɫe/j /x%T~vfK 馌2W+#>cv4@XF9/1;_3B~ȵ kRFڥNz\fr8VՋjۍsfDDvt.lx}?Ig8pD715AtcHVu4?2?oR9 u)D?MQqk[=6̶ԣ+b"h.f̡LRkZ-Qv4a:Xs߶Oi8OmfBKe9():+j:DL hAgM\ _Gn-cE'mEkU Y*ڭ㦬<;yˀxϙE].ʎ4C%)d*[, MߗSl˻ fp;u%i(ؐfre0GNKJ6;Q{ld.0nrX.;º@ws^ラZ^!8Z?x:/x?_Z9uTwR*E𦗴O/ۈ?bWISl=ECqUcN\,eD2rv=u˷%U*1ݢ< " yOjkTLhoM5xEBtw(E+eSwj`ˆ+mKPɤfkDJP=]Rcf qC5|}"V!Fl=sKyQCͲn<,+.#e&Bڋ'D>e#gy^?6ev(S1ut47`I⌻;Bx X 'ibgn9-{%',@LlMyPp\*zrԼDسp7* iЂ?أ4lL*b0i:{p:1yCT_!f2ցCgv}{v-|iq5Xȹ3}|.x2ow:řIt:1Z`괙&22nxSj^*mnN`G"Js"2/%0cPy ټt?u,T6IM}v,E2ic]X-%0@t!Ƨny53qφwײdfEij0rm  Vfve[Y 덦a0z!:le:▭c@ fCzhU5]rD%F-b%RBOS,n^mFZQv0eNX&H,sE+ YħFϪ|O\6!?M$Eq%7BvdQ ӨpT|_鉮 6^IŞM?3DȈbbN;\.>?q@:[rk*bMw{oJ<9Kk<'H Z- T{DmƗQ_ zEXNМƞW;S upg ~=q\)w˫I[@@VQP8rcxh4…(fs}4q!\˸9ZLbaZZ|RK2Jδ#Nf6c5vsNHsՖ/8wjh/(B`C%I=YbS3pGeӠng'm82d$qr)CA0,|Tl8;IKvfDXyjzFp_WVxlPz7uaׁsMt;N~{*e?ɩԩs-AG1Qb 9԰1{? eJWlOcRB?'!n,L]B0d×jPaZ ROK߄=':},_iPqϙ ".adصvUj2k_PS!`ǩ:6%ZIwjМ#I_S`?Ik+i0&bSMUz' G;xSn1 Lw(w@ce0o4m\:hƐ_3̑,nl~*P/bf =M+/hQ)\vtc[X>Ps3o~QFD9-^Ӆ؅~h㥒 >cFJԥjV>1s%i l'x-7EovjL*?ua9 N$*Pu$;-[/2ssrns1`x Se'TuidTjj߆Bw *iN-sy'Jvp,kHS]FJQ#z,(ʁQ)ф]* b΂3C:^Vhxz}:l K[\>_(/i)2w21Oߩ /n gX ͋* 0勏sB| D M-s)LD7hAꭴ/sM75x,Gȹ)hY3̈y w)_BA8}FC  N6(>'Y+TGW>O= 'g:F{Vs _MBD0☚FI3G#i},<^\Fu)ߦԖQ^@/2bJ#s>a=j8}zMebh6FtPb'p{JH!!ztOnREUG*&11 M^]Z5>+&8AzA#qe܊g2x#ÀD#xB{H&09$$w&s_yO}qs<6 K4G3iW4gYean:B}NBE8|xf KY% t/ep?^Q!LVS72gJ0_SѸA`yIK;[:Oaj{kkݑJIB,SLgގxrV3JOQ֜(Ybole,uQ9%}k+\vr-tCt"*EFhc^!# طPW x \#Vʒr{PK )JZZ?k2%n68zپ_ǡ {pu7X>iQaeR\',|^Imj`#j[!;8{7vrt#H*/~npqmm\}E{eJTh ӘkD} Ҷ#VГW񘠞6)۝Jz$-<$02łԬ(d𾺏n lO > h@z.YSNJ@-;ST#" r^Ϝ>ؚ.ֲ!V{'n%zAl2(X˃ͼJ_>HUZ QDu!Lay~wחuk-q\Nj|Q$ |pt0UVUϿTs@%PDΆQ]^VHޙ߸1ʉ}˳z81*ď^AmTi[%m %FmGpbf'%f;(ˍcKle)[2Z!õ4Uf hйݵ^.aq$L&qg>H3&4qj˘/_'e75}hz59+m Ѣ$QqL?b}w{潬.-Y&%g;V)ʙ,f sGUT p/(ncQ낂Tm nȏgMüfvο>mnR0d^A0?0|!& M'?*eЋ+ڴ4+3Kr/6 V4?U$\WNxdN3~6G~Ty*̋,gngJ6nZ"ǒ= -0zEkT654)ب=1)<RoqADr뷃1NKķcIqي䵅A;؈l6m|uzI>s7m4;>Z'q :l$TRXDb?[jxq8_ln\Q@XDMӔ eJy.3j= БvG?½ꮞL]n|5 Ms@tmYG/\\ 4b/P{ ĝ {l6>Zܲ2 fJvv' {&Q>4)Vn3VI E;H Kj٬3IPXrhɜ .M:rpT,+|0/wYw& 9T,bYodf@0(/ux倅P=kfrQ:FԦN$>A8PN!X c#kyX hYFGe)cVGݜcR'.S؋$*fxQaV]ǡ$Pti>L5YI@k1^|͖[+Yc~yD02[1юi^2$$4X oV݃%D"mC3(Y>tY#tue=*BѼcP .n8`BvS7Йm﹍T`? K}_U SH bv^upu /eUKUain?4;.ASǮu755wX-3!X`Xŋ4k+Jo&;F8s$u?ddRJpp=!$Xeo~0s˦IѤy<&"yg@)pvg,3YFE@/ۺK+i"9g} Tdy *L٣9k;U=:H->jZRq EVOVJĞBG^!^|krkwCA3Oc"b*OD2U31!/#0I=^!&mCWvAé~PVj$%!^ײn[ȳẘN]!~ $8lEJ'>$u`*fŸwd`[Hf98Sv$h)< ~poZ+0I폤z}}NOCp:g(0쩅mF,IK>j] wE+GL\_Հ]ri%@E:yGX׆q@j &'?=onv`:YA{!lUi̿׆=9J.J(yRiځx P 2gXȪAͥV099Jۃ`R%ռFc~[d+Iqhc aXyT2,s5LUنm#[=˻Up\rǩ5kٮ.8< GZ9a?EQ [5G!Ѷט⑌?aa=܈#z<3GZr>Z}e#yA˯S]0 Y)E(D!/t,-[k $m ӊD[Jfp!dؐT /k$D!"0? )D%GEofXo qߊߧU#ySA,EГ9""9"}ͥ# ΰ Tg&Y#PGxs;>r=,K_y)x 3Dĉσo66 4 ;H<|%/zmC>HNWspgIĜ'$㶫<)+|%4W<:fS8`S,56ƯTw:I+.>^LcO6 6L6<ɨpj?fL)?7`dѓA7^NHx{3Effe`oY$O1*#s$ٶ.Cёۨ|~Yy-52a&k:QR}mF ,Xڠ|ZB//dG)`:R\ܘ`\U%[jze[dZ],ǹTNOHAR}$4 )ƅw(_ xG!͑~WOJDrf{aATe.O.^@)ҭ:GUzGEa.sC@Z\)YIE⎓~HrD z4LpERу'Gr.`Ovl 9Vю"$,U.=GG}/RMa‰'_1 v u[.MXӭd6,@pw~OeΠ ?wF1`#r'SlKvʼ P(ArݕHrm1W4:ɣ9I&@P9IiX ]?ckMpRS̙IA++#x$oOMdK)I%{: (68-y*‮ Փ6s|dˀGQHN{Ņ/N)ڭo@W$t@ԙ yN/,iX2'PR?sq79YjB0M4C(kg6DE'Fon_vY[b2)_AŞi-}ߋ },M*CgƊZa"] Ayx*IUCLMz9G(>ݢ7c~npȭyGz;Yqc[7RᨕXϷOX C8* ]0^QѡUDk %Y ҡHµ1HrOѢJ1eqn7эY`nv\?PFJ }Y8y`\Fʾ#WHfgowyJڍs2%rr;WQ/{d,,UvBUX$%e>6!I09WIş`kFl-o*邏Cp?ƔPBzIC.R jћΔJh,tƛ\"T RɣH.FFj_E~XTcٰH+Il8Lb0⫍@/ADFty87p(I6]cg@֤ZUͻ]P,!wiJJL, &2L#ݍxG="-W!z-|x_8k;㽥bn^w^r+7 I1@6=%ys_-׹ o\@,)VsjZ7rX2Pzb,_+UQeȐtnV5Z0J-#Dicod`]O?OU{(C!EDA_)qΐ< ȃhkʚ>D?rB Xwث85.'m')(Mb} xafutLonՖn"sW2U+MVS?];kCvi$ls)KvFwBmh6Yn# SV3YF.(#yM2JaWUrzj* H{W[Rs$vi? _v88R$Xte}.rTpV"-nڙsSuERId#@ص,χTg$ 쎊n  rPWedw+  Fe̋1.k>_=kmPҾF;~5 5U @,`# v?x]o-I*WIJEy; vc+IN {c 3Qm?N0ln ]EJAPBN">]\_M}3N}},1xMvtھub5 O Ԋ84]TOT)W_O˴Gd{mNG&czC'.`\܇8ao=:O#.iX*cl1$R3@{@xdK>Bga6V̍+fmhR1rR^oj$H9Q7Fs⑾̉~"7Əuuygu>V|,6:)0=vLD6 ݠazT ?N=\.\Qw= uM_ U0v8\ٚ10\Ӈ-c3:ͨɷ+NRb زf˹XzUiLNAл`0:f,8zz=m:4RX,m&p@3d2ytnY5Yw2}ox#ar=dD[uC2#~`e% XN1hs=&O/IgŢmY{E5Y2ֵ{Qy>y'$!.Ooˊͥ=]b$H29T]|' }x#6"CKvc9MfM]B̵?5{ ˤ!]! ܍ G5{E2Fx\I iTwOf>0PQ_Y5˱e 5:,lFh G_.W$c(0Q OɔK^wg1`jBdcNhe-[2qϚF9u^CN)GORx?pcӝ[4Y jm;& ґadjnK**֋fHMǬb _Mglo^7]1mY]جP m婑lЫUoXhQ8zթUPhtH9ASn0!=p 9 qCteڽmYPZ9` ר奔Ls-K,>);7șEe@DrF=IK QZpQ%k2}|e+1wd,*2Lu){y8K8au k?0LŜe(-_~X~|qB0=KEu^9!*`pl~@oAt ?, :ԐƉOft?v?Ix 0X:ODA{ ޡ8}!܂ur֗n!kVZ\eԃGHc67;\5F:.ʓ2#)R*-0S ,q;}V;@af)IvNj2&nR\i,a NpGsG)l ]G*BC֩8RrNݽӛc,9rm_pQֲ ̉!L4 qlԀM$Zl7ѵ?^lrGdn5oK|D(n|w^ud"s4Ӻh5t[9I/#Exe`pJHBS2f>Ӌ=ؒIjDӖL/[Cz%vZ8x pr()SSrbʲg&װg3m_[['+obkړE{ײ[qHPrE<-jK.o"-$8A^S M24NZ%]#Bhj9fx&g1S1XST-&7>E_Uv:vj֬<Ke{lM@|A~w g +z)YN3(6gЪ{(ryF1'\-rvdkP}.EѴ@u#!qcxjI!Ay`JgTCG)" E"YD$i&CkP_Ō߅ڳn7<0J4@g˱wjG"z|6>΀M-4=bJ->_C2091?vέ!ʢQ08x##7Dio(JfNºRWTP"ZhSsAtȁpSjR_O=6J WI, E#hf &a[+a0kEFiRHAǪI߬.^5w pNw.FFAâ3w6OJ\r9e u>x/Gr_hh;fN8Dۣ57 7|v@nZꂟvO=)zLd6_F!2\*ɨ'uE*mrM觐 y/jB RzEy@;$bǫ9cWH[LrjC{g_!0[-wB QJ@j}FcagNh#: T4ZT Q4 Ef#yb8>3g4K4܌փop-oG]~Vf>J\p: akx :0eB誔#US;-r1n{x"YM'P౉`YaLlܗa_*Sw  h;-v`lhvOg]`h4!>ˍ9e!OP'#.< p\73A~V1A;XA^Eq QWPCqhѾ A {ssnIbYqMpȏ)Ҳ);i PԘ~H.\ޒl =֍\ *G\U" ދX"ΏPE$zjuWf.vfI˰iz0} d2GYcbmGjԮ߇ (Pk$9à{h䃆nv80:w\Gxݮ(ERV ;aE2 6QѥA!9rxAй|5M#|+J`(^`i'%f_&LCV>w%H". r"Wo?=2`4#VCf? |N)~V/8̯1EMqFWwgU[5^% Fˤ=.O" %ꖈR[VA 2_7S;L׀4_֕RH2J],9/[ڄ5BVl"gdvÓ(K٪Rn9U,:Fŧ]̵!xztl0q(s;QLhj`3(SF.D|h!Ԝu2p\5ҭc称fevzѐ\^6$+foxvKn-[p?PsY ̀ 4ޯpr_UP1A*بȿB%ɳ3n%wH枟du?iQ%47ٲVbOE[m %F,eDƈ+?`K}jPN j$Ҝn!5|g X_V]-^Uz⫗9<& "I]WU*ë駯,ʱ8ّv覦W Dqࣘ6ɯe &otQ )P8+T Pj) 9fǀ9SUgJqud>=Q.TDr<܄\\n*~wX "Yv& 7B,'t0Y6/kO=*4kEGO y *)Q(W{N"Q8YDvl'uz+v#WC*Nʻ˵TX>nHR&| rZطh $iAbhk/=Z(rWW;38Մ(|8֫-B4+fԞ#T[J8gZKL}RcY8=hcxY+Xc ×䯷DmoBXщ%G|mޯWfo2 4g3zɀ}繣H@4u 1 ^F{,Tszv#l F+gWmAl8UnI{,zS ">n]8xSb4F_$r+lo#O!i]Dtҟƻ+25p|NIV SV5&G^ I0|B_ޓFq ٹ,|p _vKvBb&O|#]y>42~*dR&43\/`f21)L3@%?s?pT4;q-5:.h`QUYLh"]xsCOjdt|xʳy}۳/Xsh:T&/$hřhPT싕rƔ7E]" eq$`QI+B>3ۨ]$1D @%Y+ޖ9e 澇}} } :EKm[܍s@HTG.3bX5dC/&ʨw T/?=ĕIʉV" s:02m  .g9KiltB5F0ᡊV%1g,QXd$bTO8Kf/}yXFDbO.C栔\$PFwDž|''2PuMźBm&Q7R`rFjf)UVKWtG[dLԃf;c= ?}< RY82nRg|.H9vMlIg ƾ!a7kAxG5dl:+C{}#n5}ra pAEZٳTEk=#mL&vѩ97$=}? ҧ@AW,V[PRb@> ~ ӈ#:v -QMcB4QѕML6pJ!>/<Ǹ 𣷰!oA3FJv̷`vs.Q%$rW(xѨY%>yQZmn[y횆t.&fc k7)&@IGe&Y.F@TzňLO̙ $]3p#]O+7rFپ1,@؜F3ψo1qb3r#Y:K|ܽq#ҝak1i6j Ϯtv'bj't 莔yaĸ .Xf6\[q1~8?ߕ-t4?4; n&.I/17w&u$@QA{/fEΌZ? [(Mb$T<"TrBZ&M]|$c< |* ^%gßd2$Q3T&EŴKKK#b<ԧI`W`6NvFcU2Vњ+u{w!PR^ ءeą# ?xSzFan'f7p0[fRsfuqx6p =J~ ؜J]&ρuY,]VncpFO\K!)$#IRtA>я(XV?bqjH\`Z(^ ;دЛ?jiN/I R4_-6c 2LA {?M͵QyQKwƱn^gDӀW3$|(Џ J'fv@h^hEHӋ":>Ɇ}ǂ{y6kgޡXڑ-^tKQdX%:Jk6Q^d 9`@Yt3FZ}9fQK֢`+EgFdkP&L':br!ۏxaFsٙ@`  ,ȢiK..0@Γł"ymebUHp"iqO-1Y(Z6Ӣ+O!h)(e (“ۖ4affHC1PЬÕ5"sS$euf=}^}">$N0UI3/@@5*Hz-!nث.Q?6%S^<^;tZgg>:@[4FǹnJAԅU~/9xLM;km 48:HER3IVt͐C|)΍WRqgCNZ[;jg[54q稻ߣ)05ֻ,GN'wHK@-ᷬ 'Azzo?w+k_⠀l ϞցE C=ߋ4tsm{Kx7?Z oTh}dWhV 0X;dxGs9dيx{R/-NkUgXS@5+Vs1Xwuh{I8 @ujkSl)KJ5E_CKk!M|JĎKEA^RvVC G5S4fr: w&# tUCtE!ۘwCg}݉_gc(g~%W_/AQ d"Wlcr L~/; T3Z}>VBzsW` }Ah{Tu;{~2|I~D/-2s ql.3RK(K̺Lrjns QWEfw!5I$z)Ne7EdKrG[5j.4OM' JS!xzq4S:SLZS=K?`*.+y`-1p))oDd_ֵe i#=x\ a%'^~6N`uH.fI,`/t==(DB/V(Ofg0i0#B\ҵb>4vdBJU=CjB9Sz .]1䶢)?1*/$" Q@j`OzOY24rLؘ˴.8 3)_"yHǸ>Jdav=Oyٺ\x)rYrt+$c 86DNCo o\+0O1ΊxQhzGstQj|?;:̷Hf. pk?6CMvxozx>>-3kE4M@r]$L3<~ǞT՛掭 ii͞zu\ -kwU3˘7m:?ş^Sl{&eihG{*C#.R,X9 $ AnEX wO +öpC 2dUfs’?]Tjka P365 QI7ǖ eՠy>J:-/cLT-{ޞQ5< Q L8Ƕ]UC IoT2~8ZqF0NCO־{G &9 : (Ah1͞/?h?sAXmݏrEyE~ۄG00W%Z2W!`ף>Bf%C]JZg~ Q=워Yї uݍݨ>7/Цs-?@^d G Pb&(w0&;A*XW#cqTDx _{q\|ٌWZ/QĝD?S&f@ o''J/ jxq~} BkK(WjfϰӠFѓG fs~ݬRD\w}Q q:azOvb3Ձ_x YWw/e]NF^Q$$N_tx qt8 iX\2懭 !0I3XDkB"nXNy_g _ F}Ou 0I8kPƚ&tJwKl~ CZ[pl;Ƣ>sW(xRwbM!g3y;­ e?1xs:Ɵ8u$U4"<-γʾ ۨ8 ?/M۳V82(ysEIUCdrp1GUs !g_j>FC(b5y[ivYZ$z˹gIt#Y>CnG?2 5gHWS. e9ʏYfؽ5!"}/xS~3;?[{v9ƳiR*<acfGRG ?:] AK285$ԣysݖ}ʵ.R™lI9t*gdL*H2b8X[ײ] h2cȢx"6S8TSTJoNK:_ujhtIO!OEug*] "JUw9m A;Lg^ZEh!`*҉IeOs:@-$";+.NwsLbQR/1(wRB6K!Gukd[0oCbBXD\U*H"vh [( ~ݠo(c|W6eDƖt,`./U';t)(f+5PGZUni8wfߎWS?+. w>&E뷷s͍OGh+AlsX^BN I\ FwaCi7cwm,;O@{lH\.hD{Rxjd}R#0x8^zڜSΔEWzqXP$|g{sZeØcpLW}:sxu(ܗD'[Į H8- fy@iF 4n5 Ԇ)ת kT:u!;/eLU= nI7CI@ Tҕw~;΋2 -?}5 .~FHM'H#W=2DTw~Mt`eSqܐ"` 4 LK "0zagA"q9~p3Cv|S; Nj18 _:M:TB.fT3B?;\]WR/@9YpE񠡧tF$a{bCkv,ByNS,n)r}dMޠ;) HO>Sv l$7ݷG̫bZp Cr狊CE_4sϖg5EQޝ5O;Ww f|^.!лY( ,HY 0ӢQ&,x%SEȀKՎ|wmM-'xBbW>5zof 6?|k@?Zr`rO1Cu76O TŤ.wDX(ǞlDWNΉ[<;Y> ۙL]k24ӆV/LTx1ʺ#9⛪'3dq=XdDYm)<#8.L{1[ypK@O1d#\vGb!7 e-0 }8I +aUwz'P)͵L;ՊRfhX{+׬j3vWx}SXrrXQ>bZ".5n"m EWP`|"F)CV3o &\{kWϚ|oL{ɷh[àzӖ5/!>X- |6k PzdHbLywJа0GWhW]MTl)ZD};/%&2 a&t[W&Y0)໐ډLxa 0x*}u{UBmMeݤ+ &u?gQD^:ШV\I0's\{ןWnd- !8L :eX A h]zZ?l80 d7cF$*d&EXZ,Ma/.;D `fI(4Иa&&y\mMxUzY(rwFpAƘ9hm=5y: F9u3ǩg*;X1JS@)$h!@ FSs0,Hh'8AaAfO%֝C|/̧~!5728C[_bXawt`c(nݹ2 Ed!jy)KЈeOYx 8;vKaPU: `RKm%) y/\L˚;pI6|g HoRE뉩*0}pI4-.c Z0gVqʉ ?! Χl 'ۚgߨ$@_l$(Z _=xܥ&q%2յJLX9$ Õ9Xpo|ˑPM1Ig2P3MOoC!TdBS5k7H2 5U Y9`**DxYMR~pMg~',wMeG3Q@Sh!لj)mxiUjl,+=kbPi껍ѹ7?U;tp&l'=v 1%ђj>hR{9 S_&((` ּl\L1Jki)_ؘcU?^fmgUN-쭔CltN۽ }ZК[B˪y &1dq&IrV2ѱWa'QVU}$5TQEVʞ!. }99wZDkΚ-NB} Q;Vm2"-E f#"xztߔ2U#8ʇIv9l!'lx"'wámXsXm`hɹe%K#q )jssWÝ0ob,ϒrBx](a'H(YoBin(Y(Rc3Og MU8FMˉoZt9Rb*"TihwBIF1Owѓ hx$93^tJܱ yk|TFC=%#uBˍ8-t$9hV/n8 M֝P'V.nK8,I+([hԐR,k#CcLY,So1`ᳯ% /cD+Êp^ bffrz\Sk>H­+ыi~of&׬e7Z]!DOx£b)\6{Lr\&p<ҀSs`' 8m ц"9XԆ7|/G lXoXzS7 XU^@v]%Kƙu/Uup}#F(/ؚ}ʐB?5T[F3Tq4Ԃ3ϙ} RB[Dĵh!W%r0uZ6{:o]=τ>%8 3@yFvʞ"Tnxsp d# |оy1F=tv/xP=265S 2ɟ3|~\<ɺ_} m?E$qrST' ׬S4W(M2ෝ{qÞ\d}۱+BoW.PHL1>D6zDץn.H0qUÁ TCww%܆h C5-qnHD[WN~+U\']V M7h y[$ ]ߝ ZtWTdcSBsk6?)%pOwkXN-g{5oH`i܁tsV84 d"F3k*VײgygS֧̕D/݋驙FzqHs LK8)v}2T)hg:# ;u܊EpP8#QtdA5dj݉dde#?[KߜUxst162V ,s>VZ21 z} C 3XE[{4 a9m l ]5%rT7'n8ۄ;Qh(W{H)|{Rt/}f!ʥ@nJ><[H_+wj{*k& "fSe@(S U hN8-d{,> :RhdQ}h͓,%Lgp8IXdmyBc*J6\WFh:VuA]'eI  EluFQzD{lD&߼{\y/ b6"K3_l#An$=bh[R=e5UCX%-w`[ H.xW{Q!lj5 > w,ڰ.Ŭ79UN[_}&mz? N'kOa& _0q"\_:Z^w8y3 >%~_BgUpP"W؝-PIz:[ɡL`^oQHc)gin}NWx2,Oj@U>#b.JLJ|/ ܢ~ښOդŬh-NeفS==BhgKn꒯5~gs.iW94ֈSbW!ͨ4!i{vh4\П]!ּjz 86j%RmA] uIMtJڌJCR "lW IN9c|#CiO6DG?;waBt'0ݗV}>*JfKDW@U)D1Ǭxf;c\Ў;pF>nAW]["rңG!9uA** xYxhK} e|kP89Sr@F>|zDobeq|X[|$m|?TݚdY"(/} [9ٯ0S-1afhlޠt 0 SIG|ϢPX7Vd2?+ִ}W0i~@AۥڐR!T`Ǵ#)Gz"رes˗cP}zc^沎vpfM վdI"+N@ELJL5<ޟK-!j :oVN(cQ,iCn2)æ  :hISioT/ ߗ`Ňn'@5luj5>Ʋ)f߈alb) Bz5R.2 Tdݯ"6u)11'&W3@FFC#=]쨦ʁ.ڃa0zjOf圂P͎ I*.t]yYN2!" ;tD2/;!NSt]ThK--(Z,rCw!-2fΊ.U6]I;W?tR=ŸBګ& d㾳_?E O$+f;u{>Jΐ> r.F_JrN<\҄D# g7| /m0O"Eח<XGklEu/w!E el!8I)a1MݭTuĐ˺ڐu"xxRg#w(;nUͤaJiMD) CIdP7 ':C1C&ЊG($pv#W"^v#/\Z#"cq6x#"s)0*ܘvgO)dJKzsE̩d7xS ٸjd7;QijPۛAfW`yd56r>y3+&蓁If! SW]# }ͣ=:4mk/~{K>C+$,t P8='V @rZ󼚂(|Q㣯oo.O7nɀpKGjgROWŹ[t&7|0*ؔ]j[ylp':yc6b$WIq:HOsC-"C`64 ď,>Ow|(W jgf&cb/a)_h-J-C iEJ*g7>rWKOGCEHH#m>dG<]ő"ԯz`Ɨ4F0#4.~[o-4^~a$Nfj ڪbސ(aV!H\1yvmIb4.Rx۴xIImqg C9i7`PgsoG=X[23$eUZ^h`fw!\)ς%҉/Jvw6mL1(\Ɉ1R"w z8HK&11]H L'٨VvPQj#F u4]HC&m }'?4Mp%u吭lQy-poӅZ#&\es@g݊/!dn$Bj<;Ga*5of=吘+c ٢ U1Q\g^lzI[u>b*!dk&&&kWy۝^ +]U>5$sUlU #*HԶG: W gq)2 se 8%9DS@G V eHnLR 4=:.1_ ԡ5t =D#YvI~Hn^)ڹ>1`ip8mCT^kv/L:]5]ˏzy"sm>Zje^O)!rAfCÆ%й &_\"k@ʋ@{ڌ[..5rG+A˽˨9^ogN{NyI+h+t9ʅ=o_fIlf D~o؝=e֪QThcB}?O߇Gi 5aF.pIԴ#!7F# F 6馟B̪'r[ӽ9Aa<ؒCvR5:QpQ65D_CW" #f3~|?l&}Ncr*z,ՂT:XC\D8Wcr-nL!lk|o6 AQl\ɗwjBע0#t6A%6i(W/˺dcqb'] }!kd?Բ <` hY3 ^>3]>x/ԉ:GeN-p`F]hh JS8$4 mvJ+H&G{]\d+PX`Y0X*lV+1fMwHMO}Ԟ'5hʅ ZųcPvCZ0ҌVz]pQ/T |.;پN_5=0EM@<^ĮJfUTEm zJ)[- PTД '"wݜdoQ`TgF"SLԼb~º5#|~=(-2YQdy 3- h$k:Ȋ5I|2FRBboE2I"=+Gȥy53 CWfx*/G`=$bw}Oş1WҢgmRq>rȾD4dGT@3>E wO9v>ôE{I,X( 4}/|yZ7 4 Nzd@淍XF=vI䆥)F7w1SHԵ-cA8!hGmA?P/E.6CVH_>[4ڠ=PI(g,L {]%{kI i`Oa yx:O+q[1`vQ-U%l@2t8g3GO~A#QLT}w7/4{͜P~۸`'F+l*+wd"Ã+ywm5IbJ,1v#+Y3'!,aUP,ӀA'{0QsI,۵PsKUΩ<\-c/:d'J7{jkGD{}dЫct5C3mqQ)3˾&$;J_.\L/0SdpS GD  CMwRY)A%G^K љC˱˼om͹?̤BnmZJz|k-ڞDZ}'Vi5dƞNjIlR<עA~LG0͸i<> ,bBXOb"`^ظX$%J,0{Z04V9ӧXyZNgyE/ehKZX@ͣ#E2q s3Qqj{﭅N*FG嚚I;ܲċD._՝/ڱMs@P;]lVtdJ.f>*X sj))rH5Y'ie'Km#Ao畤<̯Kj,$-oBb}"dyBFd|Y7|+L2H: g Rsm\F?ݰ.|: EXS(k߫t7wx-p5K@Œ{,+A;89ĥz̬HKsOnճ%T4 Z ~)lࠀ+Aٟ-Lntߩ/-'6X4 llL>hxHDpDrCX]N\.| ؼ[?`6B !fl}n.5Z?X.SjtTZ+˽ӨWJ 5ǔi  iX[der2ȸ %2=D!C9&탮b/gG S2@+Guy F#Ӳ`і&[7P]5fdLA`X.^0l''H ](9K0aPT#Qd1b 9d.JR2T@ߓ颟@I*^"Dale$BV <<57%H}j,@A) ^uJMIpyShWQNﰭ7A]U]PY5&T/Ǭ~/FdWC7K:l:`+1hC-6:"' $NZk7JmCLH.PQ."[+EC¡\%&٥ 6mM)ݲ;ɧO[Ɛ౦KDg[ !56<6LB72O-SkJb\t-ȣ*O} {:WXڶ^=0< O7WBW8Ӿp@ '_q*q:17$bnTv |͈L;f7Pbr8_kds t[Վe$ )^ eq;Ӵ'.l7(6I^݇s oJI-gˠy#Rpֺg-!~cu4cm ‰)P*~fMS3#wzw(}d.5Ҳp  )C峘%߂)QUwCSo-h.{Dn1Klr(Z[ @xAE3 D'N icMml0ϴv;BûG sZeiJFobhyS@%maB {-&e6M.FѡVOuG$T)][(I7\)g7o VBJ,ji]>)}.1s0&i;]m?j!%I%L03|4#H5N&HΊ Nfř+6x\j֯a0K7'"xaq"$3֚/`btbu$-~i?iǵ}*3aklpUCӼj ܌vgg_FOEO/Zg#Qn צd#M2,1UL|oK6iܠT`6}Dž1^!;2ۛ}L0} {oMW@mDίI>]{[QޔHʆe!r~7Qv kރf9ZM)PtΗ7Wm#[J[F3ۧs''ʵbE憎)K\汾2M>'X_^ݸ۝@2C0-f]-Г)K8xy瓏pt.IqW2WRwҭ;3bb.6#b 0fnTȕcX˛:NuƯ mkӫX;` u{T*P.ٮ"1ÄեXtZ*kTp^,xij&?v򯕳qwod@7A]@q\EerU5 $7*ۻFMtF"9QޔΥx{GP+#c\-JXVtON8[|"VIǐW;uNyG.3s!ݴ@D{kO@c7Ȕ8<(H0_U[_bx={]Bob-> T\Hvddru7V044ǣY@tt%@mO^peyFִ 5N6qyUHI840:|Qfcg1v%\N__G{5A2]heYC>+tW׏k0PA h;k'p+<>=C,*.}(-ģnA-w@xGhfhŔOjsaVA  fsO5JeG{q.%+ oSZ?׌Q'0XdN1@>i+?O,k CEIĦP(PwܯO'"Iꇯ9 TmQT?4S"iXflm1.]ey?S^c"D# I.[$b+_RA0&MU)jvi9&d+7@de"wLi*Ladl7@ ;Uw6Gy1A s! *GDֹzoj-7 ۟k`&G5VЂ]Ea}t%Q.8Nv"_ GK+|vZ? TN5 ' mus|:`2ƭjl) I0ϓq+Ƣ+l'zFPO6O4:t&yI&b2d3LaAV'H* T1g|[́͒<%p|&.ev,s!1nBR"hȁkg sڕ ?wQ\wMO a;#d;Vu 3.6_1Ac{R:$:ViM y͇Byu:øΕ9M \ n1]/t|l>Oe l'/U^ [VoL2y%2/VIl>1ĸ%K#1Ѫҭu =$UvEnBVtH I,ej4HI&GXeY;>glcm 'JY 4D.$ ~)vhJǟٷMx'a9 yˀuP5N6Jj69 YktH5#i2q@}1 ̧Np2_ SCmybCyqȿ N&?IAXXŖ5x3Nxf-v}BGR|^!Nwi EўEK;! 6j0=(怾ϥ7bؓXg*Ҿn 7zT 372WǼ:.+h1T5MtdX n>nIaM^+Hؘ¦l$x9yַ7IҖԬ#]_.MKq w<V4_F'mG{uaڀ-t*5qrwŃ>4uUe_g`t& ql'},l?՛ґ 8}⻬e/Agiol0@VHI?^Pr Ffz&CG7# C#^6CuoWx{"=ȧw>@yS|kV2+0:0R0@7~e&S9 MA`oӦl{ q~+ܐWN0 Wt,_"M$^N8X̚.T!Nխ0L Xq*Hvj(Q`K*(ZC[k$"kۦ SBQ`]wį=ƆRADNZq8j1]>;1 bʓ*o-.4cwɻ,|;Ib-I7@ndujjl׀#$n})(Pvtz2+C"t0lVJa#kKk үű9:{|W*~EObSh1dQ.z'LPHzGl1ܧ }3`0cM] c'LABJ;FgW`A{ox?#ʦե'ɼye;{q=zp(OɆVuHReZX̒ փ)vg3dwJ8Bl*pw:fZz»RpZ+U3vvm+TA? ) ʗK s0v=O=UL@ӍON~OP⏊sԍpWkvsZ(vTE3a7Kip%r^GV-a@*yB#\FNZ(Inhe.>Zo06sktԿT>+_EDG98+3՗ ({cd&njKjDgE0FؒAr]f1t"ȏb*ғʪ{'0Z5IRI+B)_kB0S3+ NEX~x6x:VmwX)L5֟=A\aOm@3 y)l>1ʝa.dP[7@cs?1a-|\S ,Prv͵T:FC|N~ރ͡_| ssu| 4Z1$ѶݔӈUnЩ 3 .' >ɧe8[̈́TUS:Rةr0 )(;`P&,Hㄓ$}@<|Pz9' vCi a33"$Jiqq=蠏8$< t?0Bc>8rl՝d:&$/QFå&4pg\ ZM T c&;Lj6 =1a*+^# I Au[v9E1;vFO,n(Y gvM4 C 4UKRHĞ ˶̽6<|:MpA@ M:Zy_LXO&A|/P7"؊Qbך] g}z./a_3JLt :Cʫq>\7BDJT-\3Iq[j8EUBBdWƝ ~G{]fR]T!*n1zBb&4s~+wHjz^xfB?Cgl<ƨ]bI+ڵuw3heHALvO=@3PT` F5zP,=,?- |u,[~%_`{&v}5šy)@2:r- @{!0|'+,B咀oA/2F|[ׯL ~]RhN~tB=Ht6Mrb 3~PoW ֻbB~y1ޱe;Ysk 'c,Cf1)r2\bOBº IWGXMJddH uԑAFT۾8g矵]V$G$gi*= GV['z)KhǍbWk*9ίi=\if /͝x\ƎtvjίE~2B5']m c -Yf`{-AxN3;V۽bXj+ dkKAhPbLe#y#`E> 5-O"]0e BavG!1V01Cޣl=Q{h5j;Xs!*<(I*ٖ2ָ3W,66O{oz~ _AH yb\`ʻ^Á;QTac0y&wkZpj≂ϧza'|gc>yn=c8u9/\ :~[JD3 lmH'G>~ )//O oE9JEHPUmi 0ROtռxzBDImIzU7& |/NwhMedXE T2C:Xm0Q *$ b ^Y {X3 v]LMPeA|M6 bBFJ&},ק)LzeYn"g co_|O8P  %|!وТ8nJ\? G<%7:[C~lt5oPaOL ͈޲h3 mͤd9HIK ԦߐȜ] 58?<)B~Ic?g]GȞݣϬJ8(S>\ZCdžثilŒ)2GhFoB 4s9.p(dz_[2QCt)tx/l (|'H^6땺e“,b'¸ {Nj qfkTh@FNvwbf> B4(AKGnuu_cW9HhwtӼB&0sP7B8'K`؀k]@#6/3C D|EWmk^m2M0(?z.cNkd9dA۝cB_6E rعWs1,ꯚҘv!}X @RUb݀ЃR?^ ]TEf3&37b\b&cSoPNm)y3o\6i : P'ZH*95SZFLau~?`\ճb`0_h)¼*:-sY⹉? _F!s@YT3L.xBmM`݀5H=*#vPP*VO78wEPMEQ'z9NiYXĹ@4y$6d27^@{2ϕ=[Sc8j '3UIG(%]ɛ/a͂EI("'0H=׹uޮWx+9wѵ:6]5DM =\/@ƯD*^ BU&VO NK#/"kM!D4˵!0YjT.0H^k1k?3zFNw]8-"RY//nʯAҚ, )o?% V|EA Ffzm/.j}aIߣImѓEB3&*<>^&p<55c? |4}my7`2Su0J y콵~.9wG}^p Zyv O$!jL\pF5B<& gwmK+~q,N! Z5d}郳}5`7_Y*pVɟU&u5|wD1b0-l2U(lpi«!zوItEO ]RbEdƤwyp䏜h /_6@ ` Ůchu5S@&a_B&FBCE1s 4 mJ8 ?FJͰ]c[KMW,lx.Qc;Q:`zBPϯ? s9敏M$UlZAvQ"9J,O ڊ0AL2d n Kieգ|X uk] 9Զq+D*Ѡ*@8Z @w$*K,y.VoOF^cɾA qR( $E6װ[#X]0i/BK HVEg-x`2ӓ'_J uGb_vʢ-t9$"}lBw㊄b ҵZƾJ{hOU>{Ҟ%>&E2+͉wSM,'MTn21ej\ tKONF^'"h_v㭂c5ދz$b;MSgM0*Jb6YLA]丏R˱o\8ib li3"ݏm|-Q(criSruCӺW rdJeM'IhC/oue "0ڷ @K0 }<|i/ߝJeФSԮbQCXIQC){K VTGGNEDzdQm>by :\8|':vY򟥑&68Xj*K̵nsƾU"t&F)'l.ݠ"q̢%p@';!NCRs ^ζpt׊w|+&_GP3UOXz㵈A?ql%SVaoB@M~ۃ'h4n_61蔶4kTn<>H9֮(M TVgN Dn޵]49W;HnDbhSfb;eH i2ež]uheLf3aqru/ RŐjU^',;Ol(amuz-oL>Vfex)2lGuʛv{Phz_^ݡ`yN 󶄉oȄA6۽>tH/QS ? Ѕn[%RDd`RQ$-%"nnY(284,f:44;3R;12-MJwv@ ?#)/Ja9T ;T:u?n [2ZYfΛɩ6 Cqk/Va2u %'n .G| Efb2hp\ua 8ǸXNđ-ä)[(xj*6zX֘.G^0  q6/Yx*mhģuVd;}+BP حlsj)\%5x 0/Â( 髥1T#8Ѥ{>tF^ݨHa5ä^ՍgE.`WOۅ@@ ΄n}WY +v@M4% 8XQ pͪ*&!._B }&R9c?c,Mf.YO&0GaŗL0-]t ӕ*bc!Z j{F}!^g 7\Z#q F辖 \:5@fďpX~^H_|jy)p[V?b(&& (IO(N>V9up\@A֙‘G,(DswGVCQ)+^^z0)BeqFCb=}DjODפּ6>\ xB[ oTfyv$P}o=t<\BԤeҤ.g<۸#aH^ .r 'fvƵ jK6sؐGW*=dlko;6x1{R0xxJ)$2ݚÎP҃29H) 9;k32` '`SrʢyҚ6FM$9®daQN N"(ġuR[!m 2T";ނve, 0r5sުBGմΚ 5ƦOWc ,|1L ¹l³ȉ  B0-}P+v}_̘m\` ,ey=t%6>xͤ'~psՕkNXuVvEt!?pDsj8^c],"#(љ(DsJ%@},h9dx>ԁ^jOePFhHڑ4;!J cOklٳ,pt.͏`#g1Рu/t΄Lp(r|zFϓ73JUKBEYE10A#F#/!l6ȼ2Lṟh )>_r@"h2Eƅ_s7φe3zǝ“R86fcF2=mQ1Ŝqw""!z mC9t㛇T`/p%3e#p ^MH**`3kcc&uS}#~C-׺{g|ԚZ5َgޓxw(}Qw]Mo*qЬV ^O1>a< 5!-:ΡTs:{mZ,o> "S8.#h)WqH8א݈_! SzuZ@dڠUvZHW'i-)͂1A0TsT 38[r/FK]>&0F':ܵz-#pA5 L$Z °FԞnɇT28PA޸grTs")Gjf2t%!"qK@4T&H8G\V_-G/zjo#!͐Bk%ƥ?vb1nL'UE@4MRƏ@G?͸UP7)Ӟ6ِ xu0/]i` .ۛhcs {C^*6h/E:]?qMT¿= ebǴʄ٘݃H&?F?aha#]bRDw#KtNc >:~Ta5m6"A7nMWw"30\9egvZ4qUk~+y Jr_lt;*Qs*@}3X? ;E֊eB*P, C"Γ`Bp*uM4߼uZR } @bZ=_n!Nxqpzt$jx*(~"yQBCՒ_ۨPM@Z"B3EGyI]E(ذ^\uɄԁa\X]y.9~uOSF(4WMgH58rCˊUퟔ+uި&'%fۑ#uK4sĖ. Ao@@Şz-~ҼA#R3c([u]4ku3"W6%Ǩ\ ݏnM ۶&kP0w?J/+JqFK]b{3]GѾMǽ:U4b3& i7 2&cW[Bmﮂ JTNyz97uIAEr٫y\gwHbzKBQQp[db-DL~J3>`/KWk%v˥#%3[E$A9* Yb`l7kQWUqzzAdۣHw,< yw_xǁns`1h*נp#2bڥ@W곇-ҙݯ%.`e(:ї@6j#lX NJi8uQJ{k;#4Ŧ=̚vypMPlͷψC=cg_Ww7‚oZѴ#&tE|ߐppvߖO ̰:„Unuq-t9UǓR5>dGT꘣ȴۥ+Cˌ2;oO^7jWv8hBSM9G==}TRu/ DF;Aү ׵: E-^YݎIsrEƀg eke5! /Z"ot.k2oQ3Fc+]dlU&)-l*F+omOIw@hjP*gZV(w*xNMճ@ٹUCeSz }M 3[FEkPR]IͲzot{Q?!_Yi ~=-ɍANiHEĽۚX9yBu>ζ#aʔCKԮprM$!޵iQAV$ K*6p=>7+h@\ 2E:MHTXH?gg-2L^ _Z.q yEq fںaw%e0ۖ`C,F;lve~U´=xܟP|2lnQ˜R$lj5N9U+C/ŋ.goP0 8od2Z0v z +8, "B*ρpI&3a]YVNS*! Khڼ{hV8T;{$Xa/EJJd~K)ΙO]GAq;3C{ǡwg2]`QǙf̱9"lOaANjt BJ*`nX1%ii8]Y.֭ZH͔+#!*G"N#W@6FhVrUr!2 Tpp$8 tj†7+&L1/>zr$2.GE~NqҺ-UφΫ3A4,*&PWYAiKGL[17D6ٮ>t< j7.#.g7g1 WզBނH7bzPUYcV(z2ont؃k:X|GZqRb2 SO]7oŽkqcmEqİ1rsR("8ՖM" DaM3v@8O~@uu{)M)GL )X}5Dڣ$?CRib"2kр 3lB)/#K 9{ŋQOt9AVFY?rg3˸ZM^pN*Zb"S,7wEANÇ4g/t 3ZRD8E?vA䍜 >5M1RVE")Qt8@8mL$M zQQdVLCC>I0 kLIF+Ϸ50":Y^1}[hgw/Xo4}HR2)<_<>j$.UBv{}fЂDD 8nR:X0g^pJ2 h !])OcSQ E\C?pf xj\KVa>xͯ`o8D 2Q(n~1s(݁؛OTklS%Y̯|[t[wm-|DjZ1g a*S͈<~wZxxqٯs\ 3r`Zƅ2*'&A4ʄ5΂{ 'A<Y TQt{\eE{+چS[R6D?>Tf`Q C)^ 8+R".6(4Z/]LMj  AXLET.=Ζ/3/GhQpk-"1|ņ'~ԅ3iiQJ#M&0;˔-) {8Dh/vQnZU%d7=3A^K3_)I‚?@/bLO55%!i^dJjŔ}=@w{2=ոğWQn=G5†!銅Ă8}nh4uϵ!_(qzdĀ1 CWSOcsA05,ϋGZGQ&n9`=جj">8-hrUWr)闏XE yaJZ@wkퟜGRXbc+7-2 L_"*lyAbJA^ʆCS׌x@n΁)|Q 'FޠD|Rg{:}ڠ$e,7srp"w2%Q ;yyt\h}\D)+Z+x?ьN2y#&p2y`gF{I[׿6 ,j Ѿ]J ]A~S:|Q8X-vSAVڠVZˑ?Xy"im42d $ e@l,o}DgM}ax[^St hgYKL0MS7 :F-S ӠpJCRsv͢4C(%V߰O*k ɘ5`xjen-=|Gv~et(v46\H >OP?Efy9J2(9Wꗄ}:=_x#E2y-] dR-h8npM=A BVEK[*$ak7K`ۀ`sP K%5Ϋ ITb㌊%D!/Vn0elJIOGQkGhi:ZDO)1?J/&QfM+iMgvMfo2CJYh=lw@;NٿWÅ ϥ3PqzOB4pw#'TbȂp rnP@J}]nv]5HkzՙTc .qC@vǸfm>q^:}GH l G2̋h<pi\5IG~́8ѸQb)Y5/4*dv}-瓍7~n_ڊg>Z aOr5S;.H,M5opxwY4 Ail$UUdAĥ:IR3 ЯR[b? ν'`C-=b uH┈~Tr1[xbPWO2'8E=|\u'@YC&$RL]L%jgȂ@4f%pfLbpy/SĐqTD ;'{Sxc Kϰ0ElwMph'#<  Ǚ7r޵6KcVzl ݏSnT;2{|-6%S:QbC|"E;fN/"]P+G?4ǐGYDÎ6fp\gu nPFa.|[ Uaؖco|:>Kf4rx:{Vxp𼇊 .=SYtD9د?wN)i$*>]AfI3DG埪1BF6 0e P qRO뚏OIKFT2+{JzޝVA| YG2֓F)}RqH;gЧLN*`o va92(%J]WʢjPe=ms؜R'ze8pY 7a{e]PޞkD_ vF>эN۾DYN}ogκ]B|8޻O9KlӹքPq{R_~gFXSDN_lnǛyp(AjMFVLx,xh}r ),5i#R΍?/iG؏\hw}8꼱D&FdhLUq&oV5ȕqK!˟1dnp<*|p{NO 4nYHɃ ?cX.'GDnDڹrߨ?uPe#*{ i?< /lliG',(е Lrm?sKO.B U?*u}vǫn9XZgTewӱ{BYQZ^ez oW 55;;υfGjIFq͝aIM$ctr?=nGIo mq[ 4H/-̼)ӧIT@̒meqRjreQ- RUIԇJV^Plt"$G|ff LNb8+ S[HU!![}8q!a=.܀̱~'QO*plޫ@pZ$`uװtof,=Xlܧ H0D`=!"Kk*\0BC!+pR*{^~fW k<őxau‚<.t=ŧh"b ;y܌E rn+9_(N ek^#2Do / &y `WY*Q!AJی>xڴHAI5ɝU=jB#ӭt3tl揷OӁ'5`NѝmUyf=˾-[L[HFUAK$q~'İ6У^ }3 𨻥") 7$v6D>&pk+E6gF1P Oo.M u-D }1fʘf Ʈbc+u,L4|/(V%)Cۀ]1+˷j$$ċX6-OؖEs_&glEKR ( *L ,io+.e =Y?C+/am`Aض\jn5P Z[ש"㈋ G˦(4-n}J! 6kQrd%sdrl}ȗ;8;u|*vjF/L S ?K?O2?'0qˬdP7#%krpFQYMM&*̙NBؑItj}( s!A M&]͓L-ɗk #ZDr]pc4/qx[,dcH7`30-s $w)216&_s2)$ܔi{вϋqЕI3gKت4^#:WsBIf~b7i jCzz.ZD- ++a˓IR9HY ߆Qz#"*d}/ hq-;Bjscs# c{ !$L幙‚`Y; w=i-*vΠnl|H۪u3)+cT0%K; 0K^>`rIU"q"|y(aķOy$3B=݃U]V1>\D9, rBJ ] )M*Kfư̛Ξw(mE5dOFH"4=x qO8U[qg $>H%oV\#qG_X7ilJpuZs6g pVr;Mf ꙻ' aG\fյ%׵IuyRW8L]zRfav'!҂>H|t&O`wM!I|w"HtǴ\dB/aS2.I]71w1A fcb 9բCf*nDz:xaf:DFGVP֨x3:iA&;X\$zc.KX^Чum9w鍇7V22 9pT+fP&]lz(zQah\a_0ٲ UXÂr DhM#}mh (bLjD-9c`OehlRtrEwd5yŎo`1GC[zD xg X  U*j% SmnjHpX/ dop,qM\0w(QlaG_$CX0 ,[5/ϨO@нmJ]E^/Ӎݑ~Oj6&6$OUf4߉Eqlٖu&OOj{'MSp\(BU:~ՙ\w.z;B[c ӕ%SMkF-CCJM ;^a2b#_zQ!+i}?&qvKר7O:m@?'Хt* 2`)e|\xַ,\ɩn v t̽{]l[JϰMS] Fe1TcoJc焛s1$~;mS4GW2JۜڲZYE 1vdUQ&Xeh5YG&ͤ ;7^gc61U9DRpUbܖn!Y^ زsd^XH{`- ඁ2AtX&`ߵ{K ?QAEdܥ1|aU]bhE +2sy Tl?t7+UM'@^J0_XVTB{'p!c/6}0ihKHSCB5gIF@3PY7j:*>^jwH n*̡x /tA|hu gbTiqp u'mID|7jNE0?f!s @q$!s__ym{H,-m@ڑƂ@K ΰYf1y_rlO{X恀u!%0H= mAYDŽ,@P7@-Fq92ű="  U)8`(DTSJ7MBDÓRV62(="ևDj3YM`@DN(O\qhilo7RY>HV;lv *74o2Y` I१+4B/ ,w. flm is⑜v)}n)&|x٩-8 (ٕ,:_"-<ٜ!ɨY vgݟc Z;zyo":*~Rr;+^yJgd^i c&aCqʘ9r@9t\涋.-La=4Qu}t6VL_ʬ\6 ݕ]̯4e5x -W pN$S}G뚧A`g۫pQBRMst*]SAyuªe{ǹmev QF ̶7U}BƆ+`핅>sB^윒ܨ,WW];^:=Aﻣ2kj]ƮgFF(l46+Kg}oY55-"!\hI6dJ-zXA{7,du8sy:kiUo;kk]ɮ{@v$@ݯ0VBp(3do+-SIRcsHFG8/5 N~G;bR|UFYbqq5:냉c:]n(9 `;ii'ErxKᄲk(%4yB9A_2}+NRW+G<K,%4h3<Јq3I]|͞"ɢ:U}*x}]h ₙo@-ZDTSXaHhBg$4c+Yʚڠ3.B\T eJg^:b*;C9չ#wG1yNЗi4t%ܢbLĀGSM:d~;^}r# B=N#xzm7Κ#&^5pnfI,=]!^Wӌ ǘreL[͏fꇠْS;#FL3ɷ0%m.}Mm +B@4@CTUc[MDٲZ\Y)Zel,sax4iTKd+hTWy):J~us#We$S q~1hg*6y\41sr~*iJathC.j5;#vU; /iL IJP~x+*$0):DW2|Il!ǍTU 9NJsF=qD6$m"&>jW$zoPmܟC @G#Vo%Ņ̷& eA ^3K0`7-jWpԢ7~ lڶ)N?7wPY3ζh8駠7N)i f% ;G#ʹ%fɡٌ;6iju0lC_r;gF.%If <ػ%5Z!&돢D{{w>]v!{YvXq]tfjՒ5z$kC ]%7ᄊA75]k-KV/)ƺ-WVģU*[ ,X)#g\S6M6gx髫e?2 2+Gt;-P̼F[˩eL0^ *ShJý֞Ѽ]PFnzw*p HnA*ȯu "մTu.*:z5l,)QKMF~*g]\tr̢?bň fdX>|AHRaTK)gӠRq2kq]WBaS9bUD)d;4gf ~ f{|G+?Љ6q[rIo:HlKuL4JTN< >/\Q(4Cg4 q(#;F,#UaF-B~ySsWasEoEbHFʁB /.YbOl8/ %@EeLg41^.&>EHgG5\;6+1NT~Iq70۵ ϼ5]&l_U  K_mYruDUtB+h+P)i6:@بag[:!]gA; 8Bz ~V8m;)[ž#<++C,c߳|Mqՙ\9\u\fعPw!uĂ<׆@ zV~O,*ocQFEGgJ0u Bc!6\0z \c<=<1d (U\vSb@A#L4ash;+y0Ő(V@K O gXH0&Pt/%SPdeksS92b<qÈn+`ŋNTT@Z}JLIwV(¼FDBMr'5J9]2 FDܕM` 6kFBa 4{i @\JKy\Ezνg396\'P$ǘ2B1p!U d۹nϽմgG )^1B1[YP9oA`DVSIYd gYYSj@WVo?13uH\I$ٺlfuDP~N=e} )װv/LJ@ o .,۰ʜOă_d6=:daOLGmbק |V&eow蘖jLU,PY3 ˏoZLzǼU(Z mڈ·eY?C+&Df7.+!99盖!6^պcm1ivovXyڲmDDx]ϯ/Ŏlz*em|K}!K`Ii0!jiu=HKELK]+}qɊzTmv{ulF'vhcek63oZߤ3y XhPe;U&u_5u&V)Ui㸇BXDрwS^Dׇ/mfTa/lh-xFμg`-It2h4Rr9sTz1rM|=.S8vRkf8 .Z!)}!i`5/i#QkoaiԓE4F;Nx;:-B&Qr_WɀNA_|!{>fL-',M R fPeݷɏ#5H hу/M)#rd<#--p(=K6Fnx3/kd0q##UޘhY,}Ҿjkx)5g &)VQ"e4e2h#P򖬭~/ACf=/k2dH'FMx-_ /+ԆN]wxv]W:1*wA=")- Iܽ LXTJ0ͺ9˺[wq@NS}z_>xjtP Nkw<@ (W4X0^+1cY5aZvGl|Z+͹I4m,NCvы;-pmf#K8'Rύ[\߼3 砷Jil?]oV~)8ڹOuҧjiioo*=$@6ɺi8ѮjlF随iSΆfMw++\ޑz!ah>>q"D27/\ os'Ui-1ΣB{tU]c EN_1`UdDGL-:(}d_@@͍dr9َlb}ܢ*gϨ 2,H)YE,alZ῕g#Xv; Ԟb{eU_ߔ=vP,n6!<.D=_5iךkq?9<^|JCiZLНܳ%kw^GX ;hl #M=C8Ql71m&fMS5I?-I _`sě!p5LH,8rk:AU5IxFHW~Y9!U$(R}ԉ#Aك1#Im*p\)03]d5}3ϣSwTbZ=oxVh"ϋ=~[X F<˽T+Ƌ5Fjbu.WXC _,ͽÄw]S?oaj._l& 4,^'i%wa7ĄhF -Y% |`@JgJTzDM^#bkpx ._ʦ4%}8Ũc:pӷ@dz^03 !éye7Pl<'QOG?9BpiGX|Y`dž B%3] X(CS4AΫ3o4gaX<'A3 Pzwǧ+u)-0 48]D~^3N>҃_o2uj{PGJdߕ* Q"K¯p8[ɏ|ޅ{Ɋ.rr1K ,Hjgk%\Nm>!O$fJ[K-OYKad)y buZ” $!`6qoԀA֙d.S ?L>\Xx%-ȑh׮1( p=讆M>I!hIK%i-qL;opqt!$EUvQ˛xZ/e}I/Y9O.d].3mLYgXmvߦ}ڃLKt$E AW%U:h7]GR%.Fe ӱu…F$]p ^Z(ݘ.5-ǼczeV=i 06$$)Ŧhτ/5x$ 1JnC,~ߑ9)ּ%c68 oBkv l7q z`JFYژEٰv5$Ed i'b5 W9Sr-<6Xj>8n2j^[CLwR L>ñ* Y OTһTkk??!fq'1c`]9\\V읐ܰey-ln]ޞBif1) Hy #.Gh2Uo|a[Fj; o88iBT|jH /w؅oT~ ")J~ꓖC Pw+bx3h#apb>t7`mDR&5Go*`ތD9$ABx{'O7-G$hvbܖBLr_iy*hk g=+&jm9O;Ķqd_J{hhAVtwmY ) ~C ٥<W~7[)De>y97*Ib3SzN;8!ME-u?+h }@a5Is^w(z`(NY}PAE_2 +\sG^DB✺-H4=# 4u\6>"޸H*s<^1nqC#&fk4#owq*ENJA NGe\"10:Jح$ %w*# աʽV2t\3;xxef^;+l4_y:֛&Jc?-A/o._(fMV s ZfbWa4r?Ws?<tN4 BѷP84oC^4/q h$OKWM- P?K  FMO+`j[.]}/=L|Ohբ_\|zFxE")wwSWd]Z[9('}qVf9eH=if%5\ǼM۲R9öހ+m6SOTs9%?Ê CޡNtXC~)м%`7y^Q xUuhB hՊXZX'hNcXx]ZW}U@"".H$q/Z,zKfS*u,_4`}Vr\G*v9RHxǨMZDNyOp33g&~ l786S5 @ϋAvu X҉1٪_BAf֥lǚ96o[wb8]Y`۪:R8P2Xܿ^k6j;a$B1F]>[:oOW'yE,{Pe<_f=\~p@@{^X uaw*7`6жuu^oz*{5%!pEd΃5߫$ .uә J;1nj!t"Qk Nͳg=K!46G$ 7`')39 HB}=6:%qڌ鍮h(#IƽO8m³Pk _'E _DpVčMP:zP}o 8<?_)Ֆ+ձya$+(:g7wFQoD@s6/*_vtL_{kÆ&AF1]|~HD4C(1)p4UFvd21hM03q6:*bLeΘlo1 ґ?LCr_ X3piWWEf{#+mW]G`K+I3CVoB{ ,*Z ,PHޥ#ex9I0f7oЎG>om3p'ׂFm%NJ>%f~։nI ׂYҍn014j }T~y]W?_vk~~Apos-f9v 'eP-20*s\Zfo30~Htz 䵳7֕AJoԟs5:E*址H0i:s$|JD=:V H0v癪U&vl~P d+pjxq|:u,4|2teO$,;Q׆7҅Uef|Fv' % )MmiP3Dkq#`J*ЪkO/0fr0#euK҈_ ʼnj)g){ε># P~MK)O5IՊ'Nw`dQz/7̃f(u.֧ c/iYK ]XM*M,dkf[2H|> /b 8ܞz3( zaq>\q9:Yͷ"kI2tY8Xs/@ H쾹<=O*lwRrmB;ݿJʡPvΠMM]sK}24:1GǺ[Oi˭b.kT  ~J~qq1}mUXzxٮ yq+W+uinRDUpб% ~}x>qK/|F619.pi dX Wq'*$rޙ/*.ͽ>ﬖ%H\8HWV~SA|.[o eQ"B1TdIkR|ߣttnZ "|+Zfx̭Sǟo<_ezA'tQ_> m\ ̓DFcQY 9z6u[ (+33侐}6\pl#5 xiohavT rzm^A:he%O̫FHօ gY w}TaodbK08+x-;3,}{%1Ʋ(3CBڅgfR<~M%i ;=RG.Nפ\HߵKGO_Gm{+pUT}2oW#f6ۭ<1{R3DrZ(!m!{wSLyõʒgs@}7Q08Jnjw-z  .[VJ铸xÍsvcC(Ȉ”L,^\p%G ^e%gu JTG ne/B4l̵]φUT"+vVQ\-b 0MвE˴f$AeƇ5UWw7[Ury8H&hKv0QH!T:Ihzi|Y=Qi㳳Z&K!x>b2A.S;ܛ<<ӫ?[?Kmmo!bvȟ`zpT2\7>TNKTv=0(equyR/lN˳t$wYOá@^-.'2vé]ÇylT.H2I%wU@ rl [CCy~x剗1р2}Ugp5 ZFw[ Y*8TTIkXJMtH \Ne獥\sG"`NMB&HA}u^` FƏ;)9NFPy#9RBotA<Q\0oK;jG;p,p(S\LS7h'lVW>H S]e{Ʀ,P)r h@5>UMVEwV'3 ؅5/#[A7Ư)o>,xʢCZ.[US !1pK6@lۨ 51X~g+ԏ`UX A u諅܋KB$A"SeqPE5QÅoI҃! x<* EΤT>W4LT=ZmMnr۠61NX'n6>l3wjK)h]@  2D||+taɣ`yfl(yO|"!I;Zq ե?gKDl|G<9_V^[".bWyAPLWOqbFDf 'j Km&2>we{yJ E|IJ8zw<_a$r}sPPc+[s_9)\dL8S>,\2fšټ>|stbq&O&桔J44HAKN*pig|q#$~+ cb`=-a>2 T]y۪ e[.,nծ[k*܏YhB!\B$T[0@>K]W hE3zV d1Sy&\2VYީ$(BElϡa[UL"V^3SvlD{TKbkx΋^1Q DN/G_z ; #`i@+:Eolע N7h BRA 9}t\j뺻 fl70!PX-b X$(\7gUC9Ga(&ufG\^_glu2X׳\]TY\s@cJn3 ;#X2(j63.yCz%zc }#\ W)N2I7V]'d>A$=ͰWMdkeIcT}\@$Q[xDt͌:l 5Fii& Zd[ D+O, 8[1cb^sU^m&U-(s>8Ϲʍ(:PM-c{>D4ûuqqr-͏6G)n-}főy߿a'Ԛ3(*Dz<50g.5ǗҾ_=r%dзѓϫ5yAI3&+ZƖI_Dn-;Ӫ hHzp5b Px6ʳ]+-8/jނJ58wLƄ\*ύᨠHH{IvB8gSԼ7_(IY.I <&H$xE |K"PtEŁݱMKwye+cZhB~} 񧄓O%Y kAuJGp$?Xk1ڔC$^i2lFzQzk,}4MZ$ggEyӕj4߲ΨO։66T$)]dndu[mWȮ'E3dLu7{( M# &.r0@Wqא6T6f~vmje{Cx,28Ffg)BOf/HEGUw}2rGQ_L:}sx +bTSs/Q~I]RsK߂a%/%R?LގbIZxHazD$,8X@/=[cAHf1axۿ!eorCgJݣ6#;G yEB3kd&g B$N-b "79K{f:>t >,hRỷzO.#TJzWv#q|bc{E}$RZBBo ï-/ qEBcU-u^<+x!ǐӽ}*"auu( ]Y"tH^ejsK6!#SdbAk\ ]2I 5.Ѳ)( sePzV6v=0[EOuqղ:~;q&'dk%+˪O0^Up:^>rWwJ}.q#Z ̮~1^ۋOݼLrbDqJd毗Df7' %ﶯ2d?ټ(aWMiG|hf6S c9 CZ? 0.OOP["@M>Մ,ɖ":Qֽ|\ N'EUuriOa75"MG 3VqSWנiºj4 ^"+ ,ZZY4HÄ0!n 3P3Iyȹ+s`rv#8یo"n'KO`D:A67X'&4q #C#> b B*AX:% OJF E2+O' "./^KNa)w]GQ\d[Cr ټx1Qדcw*4UT*^ zS> 7 7VuV j ĺ`HR2q`iyGH8!{ؽuIAm"s)ȼ5FӊxC2wG@nb`#ʺl\yI`5-Eŷ}Qڇ)JWy 9@UPU≲S߿O͘WchBvQۻ_)pzTju ςC&j $"Ml/]FBF{qK"'&xF ՈЌJ:F𔤣nLB׽Di Ex(K'fn ~mpu9pKe>!y}eѫ%>%Fߗ7m[s]{N['T)Al؞E6{ULlƂh;|\ +قPwP0fxmJ]^Ber"+e#9<ěb >"ALA zL؏Whޅ"!{>L!"g,D()봌-+t$;]u(Tøhi|6ۆhx=rD9Huy ϳbAv ѵF[PwmGոټ#D}d@7P9ꄜH!ՑJ  /ctSu_])Sf&aVY6E(; %9aĉ.geimFlOJwBal,񎁤R=`Pm_'1Za{L Kar,Xhh .`;ctcbC4j]Z"`?c@ĕ\A#3fD-|aN+a18㇣9r |V$y0*2Gc@9rFHgJQ>NBT}H1>3N( np "(zAc@i%Qۣ.8參#e,hŀT&?St G!>;~^)[]+'e>CWZ 5,(+ѯoBĶgOʰ-;,j!<AE6L;xT٨}~S޹?hZfյ#ihHPz&dLFƢCB=19 )}aT`:>[Tr$KIN(]@4 |!  z>6V] ,fMSZq2U1ar3%4Ai[f2Sޟ{SXW5TsN[ , {TJ&W3tڞc!Q˓pVCMܓ벙[ YڱKlX3(Q2t_zdm8ξA)p\"S\Th?_^ٛ8˗Z,{N0>nTE0hW}]?RY@4K~S%ŗ!| ;홎.bF4vN_Vl=%4E,߻{.o Y2wB!-7h4YsBt\t[`(= ʼksK]#ІAްN\GJFGKBBtacɉTw#y}};e 2b K_yZ~;tY4}=Jvp^gf"sJ;83(i$he7%EG/i V īx6ǝ(xTb҇1ƆōYRT`R9m #:dW" v@Sir]2LٍJok{cj AL Xb+6F[*AUc4r*l9eez;6ih**RЩc74]Ea:Z0 1MІ;\%ػ].uyǟ?}qcސ׳zv5zCSDc6<,!LJN+bB^ޟڟe. NZj!zuy..UN!5*ip2Oo}q@xko.̹A80LYo+ ë/(m*:+d`ۭr2 U6ܖ۠o^ypk?fPv\h!ZXFOC9Z:|Of۫(SȊX|?Vl?Z}a{>U.roӮa%ٸqc*A׽-k3-Kf\_z{B:,{*ގ.`#n>?3ْ$`JiW\WNZi*.m7zoe+_(ا7 wS%Ҵ&E)ԝ]^Wn12YiCV(ǃo풎r{Q'۳~{jN` b"6ySnn {'L*5_iY%#]uo@ PiSRJ]hNyW!+-¥2ַɑ}OG\ djݔ):DRHU޾IH&YR&<}F/W/j`@5 `+ç#CzSRbcYfF㔛o_SC: نEӑ?d+-)6Ɂxȋɀ][ALn5]1z?%K,j$yϾ[,gltr;n͊\H +E藽 e~]6|&<ɲ ~iC9 '(&DyiD "FԲk0cgtJQ6ߚ|`ѣ#*E?+$}EFSaJᕝC/@}v Wp׵^ 8Y %<\qTĤb4G?Ht2E^":TyNyy{7!=?@b,? F>Awi74 =83E%6)'+N=WanMTʆ_O戸ɑC7H,sX=bA272j/4!Y.?1vOI2k**, ٸ !)~]^RE7 8 +i33TŰ]iLt5REBCAf\L[-;(霿ìgjJhuBһ @BJb Ikw\}qO%~R\ղ]o`ZbDpyټ[ ߽e耾.ꤾd:q)#by@ծ{sZ].]53&19@ȿ8 xE2eTsн&TȘ KޢkX!87nH;Br 07%< 2GXvT7Yxu#8P] ?ܮdRެ]M`^j!cݥj-OE`u6fqW&Z :rcY3"@ػgzN-1`@DnLJ7AN7㕛Ph6.-'$PW.ϓ14s;SLa¡_He^y5~Bas!l~ ¸5fb{}'RILbf/ ?TBpmh}טzhVŊU"^2>l§J}Ժ,^΁ņ^.V' Լ9Q ~|$ۑe宇v+e.1cSUf-ۈxŜ4G]EH֕e2|zef'kcӶ!Wl}!:&owrZ/ wիLm'x+ƜJeOqg!R-f_x[dGsýrq%Fc2Zvߘ R2 8)!qC-U(3@ƼA [P#Svj+n$mn jZoDνz1?j`AJ,d^qNdҩɳtS2nm lxYVZ0< gIСeijbW&8%T$p-IrM8`=1_plY˝զk߭#J=-)4>pͪI;PN߶AH ,䍼24FlZ.`!2oR9Ck[i D$`g2srOD L©!h&U`2Ɠ14ڧeXt?5R+6' fXk탨m s(h21m=6QI'I8OרCcL5NIKMƂp鬄e @@@gLgiDaHV(͕I9",Qc^z轋IAngYU3Niu E8:7V1yaZf7PQSϷr,cWwf%xï[#'8=Mi-3\Fzr&MUݗ=P@Cydw'` E*%SbC`d <9jʨ&6v,(mVdǔ͹U$꡹ܫ+tD4$i|^z[\)jTLqׇ?opة1r贅kZzGgRM Ū:k}WT{޵eF`|0_.ـF5\|}.vsZjqbl̷ ,?.+5* `W-4E *ӐX<&M{f5[|ȤEdAH BzW^ׅf.WbwiL"Jɮm|2u:QKN^[P'F4l=ʗUPU")S1-۴f{ Vl]}S^) UܱUvG;]IS,ĩ4HƌbqwğL9 s RdļY"Hp_% 3-JTX8vN*[97>t 4$B3ZhTl6}x5zI^きM2?1Dģ6,v]/rh6ß*Ba8`A_">VNKR˕`m!6buY_ҩ(@VUro=jѥ;YP[;e΍}֚h-[CKiv-jJ*%DZx(А[Q\V½TvITƀ> -Az`#ǀjKרԪI^ʔ ֐9* ,xz%ݖ4ŵta c# ~M]E!:`"PiXxy k4Ef$1(,]OBE \龰_ЅC06x%MMi)r[o=X̀umuCMQf回۞<6&sD¼8,(~'G` C.2\9QJF;wL$A}X h.ve,V+ NAK,~u]gτT=ϲoӼ51lZ!e:oõ=h7/~4O F-]ށjHрzu|g;;l F-MW)h\۫3v[+ >tj\ SnH 9H=]c'?|p_gb}w"3*&KsDP^|4ƾ _0d8w%Z\M+gu>Y=Sӄ~;.إrCX$V\1;C `e]4x`+%Vgz݁\? XfJ|U(WK*rkuTְ4e,.{jF6tGxq塳8=>V*.#zӼ`R6b@f UNM9xc&>{| 9V)J'QzjȀ􂚷{`>"9^7mH6{!:;(&Et)6YE}w/EHLodal4vt|:=WOJ(-ML.SWKf_a{0&]%/,ѣh%=XIx %@(gv//-k8yIqD'{_U (Nfys1\A0 >j[ZӾWO 6ڤ"!E,4@.Ӝ?d%=`WhF$&$ղ as:*w]phĿ&F K^~3Zq,zq^{r\΁:TX0έso_T(>A4pkV^"V::7"m~^db-`U8.c}=>O=Ϛ@#6]N\lq01)H9Po;l57ʗ: rKAk86l[ ;cv`f-iG_^N8h7\phYgCACϚFka,aHKKmζ$ק!@8/_7sIs}?ÚH2-S{K10K@}~ptmud ץ[l{wNd iA]O|B.b9E`38<'dط=d+]DuDJKS Ӂ4my  وWzJfg&+H?J0_w l|jB<PdO/9 ]dnN:ʑ3<WUi%jc ~[m$ cyn"~>_զ.TF$]6 h_6PYI"Mp۫rMܢ"xG-F臶);VSN)h3IYpSJL:C4Bu KF#j)*BQ6ȺS䉍1cy1ų$[x Zy+_߻-k9پA=gm6V)*mhV z*lguf~z\BDzl݉A̷$SSY ^Ċvl'LI=Xm94z!y0|,u*IwF^D(hAwZe2<t~*_84\^Y;𒵵=&LsS'xsnSFn͔:s3JݎFn$x*2\C*!`Dx|z/G6;4jo.7&ZcZ̈uIFK'ۈ'=d:bzZ)&ĸ} S%7z% a>|$XEL5HfFuOco^<CYk;ꥣ\Ee'7 wޖGhEmj]6jq!y}?i F;.n!!Y_{ß* Z~v]| DGT:U'%H?~OjƼ8ZtXCϥSkma;NYkm[)Sm=|؊?+z q^[(xB x* 0T!{crN\.w23PdH33KLckcJ9J.lpBUa2ևGЖX\/61^o%NtNWhl2)VwK#b*XHx~MkcM}|$_k|ieOh ux7޲Ty_=` @ o\LqN{]s )6 *m$ [Ikd.)n l.n*{c` 5<6(¥OMO0%B?#i:y^=ՆU8`ed#Ba k H_[pǿ_[PĬp{2"*9mmcᰍYEQ$c8Z>zC)"=rL@7s{0+L%,21m,ρF6V1#jq}n)_wkK!hUv[jkyPQlYLyKup1\:-&_IE"bU8 \7xh ^r9 ;#%_7 w -;͟{A2TƛC^;$^3}!f<ʟ#kϮPsk3!9) 8"@wB^k*t\>ߔ NEԖ@ಉ Oom *h0smR( er{Z~Nz+bcfɍw'#H/XU:Z!֛KʤdXxft #דg˨SU/k;r٭|:5|[=Ck?bZJyGգnq\V.blSѽW:rlֱ[Z?z=Y/z S%a+Cɢ0DDXm`hyӸo?ܐ~"E>g'SaԄ$^tBz~cSuJ2:Aـ\g3 rm/"T*3I-DdigXr)T/s0[UjKwe$-q(JS3hþ{vt :dlxOxЃD/j܅;hu&:.y؞y4*Uz7γ]2nj;-=>7ρ@IJɊ!{Tfbȗ6vreўRDV탞Qyd*T"D~݈,4]|@[/P+,D:;(яf d'|{H e]&\qD*9'0hhD8~Xgy!SC [*wcZ73z %!X"$ |XOáKJvT9GvD.?%P2 S%а+ w .W1t|2S-EYaGR2u!:Q0ؽE0hcaNBE-H߇P&!KnLλ%>rT.ZJ1p:*-mKp% *R?6 _QpF#:ٶ#+L"%j@QBe9 MyOe 5!yW|MӃKպp+4K[@:{)e'< nN(%l}.?3s;+L)) c["5/ m}h (,Ў8V=\~>66&`48:$tg>߼uYu enmIW8 'xs:=Nh ԞTEk)4 Kp 6Zc 3?OYdʽg:(U!41Y`"o]jB%ZQt wҞܝXy׈!Cn2^\ eF|;-S'dW-JvBCro 9A2[M`G0ihH8}wPx0=7Nj8oD( U[sI(;?=5l;)|m:9JtńDJ'-DF3 2jfvWݛ!q6xojiH$=~ufdܟ |P4XlOeo=lyESFQSV) d⒯a06/v#+ͫd )?s.quj;,+{ ȻM91RwEtQ1S{5H3ICjp-rgO,;Je~.KҞUu:8 Oeq32VXzyIR3FMZ IPR*{|a?۠@אƅ6D6ɱ-a/Gb/nCڿC.9mQRTQBi|0YCh߰5"Ӿ`ǢO ŶDXfDBg ZƊ׺lQMM>-k"j/΂~zxHc=sU9̤Xj]y%8&-=6[by#%M0#܂#" kcYuowD_mr]Zu) At!ӧux(XP$ڏڬOwo.Yy"]~#;0FWWժJ@Ђu?~N{XxUiw -)+$q(/ÍRy#Ď #}K֩˜hU{~>cy(HNqJ+SRƗg'mvrtcܦ)%gl)Pv☓jGڂO|h\|:PB>A#8('I(E^oN.\Q5<%+8Dgс#efLy \<[ wyQ b:r74(gS",풠eIy#NKsd@|_v?JVN~s1u-ٱsܯ-ႩFSb΂| Ka=3KMrSFnԠ l3I`RLjX.V0!ᅩ+(.i<_'nhbWI I22EY-O?}1!#4-^%PRɍjnm4QdTKBlz {53 o# exV1n^>\k4fVRv2!)lj6.e GVp'ɢmi謳FqЉnjس@)Jj~O޴esweY=dΐc{W;}6GR4m$p:*>xԜS]0W;YASUp(SL[DHr^/3]1!_ʖ著Ӳb)vi:|$s'uqIeH jPDŽBIsYa,2OW)l&f"~%ntfDIo mܹtX g"u'[R"ulhxP͈F1MIg.Fjb/j@Tr ߜru-܆x:6f2̑RǶ:%ăBJc_9sH]>W1^8yj/ Hml',N`OT0؟AE:;Wߵt"f̭L+RQ5Q6~eQ1 iFR=tG$b]"qm1L_,$ K1Cj&B++aT軏\j'['0:G+hI{ #ٵGCjibrhuc !^gp-ǨOlNNF15?cv2hqlz> i3”fe[6zP#[v#WOJq4(Dv{ჭ򴔄 P(=Q%TPL@OKƭoM@hKLć?|3VK<r{Gެ@hD<1a  2,eZn/Yg{64LC־ 7/32X\`Y%qC"`~]![jj k:,ހAJ RCγ,se~bz2@vL&ɺU٠&BL\ L^`6RF1ǫ悧K DZQ1#< Ruڠ:*p*atэyu+}s13L!DE)ЁSKHm.iwcHp`ؑSLi%) +SQ48*UnhP>T  TgncVs;}0^+IV*_z CegJ &O0؁PÑ (!b| Ql;S]a !.FZqo\!3(Q>o8f_tڐ}6ޭqiX^Kq-5 g;5xM*H&#sfi6&s.VwKO:%?.nB\6yla*IdJ:dPl`wZWԈ i])K"kKs\&)݅fR(&ιm1֭)L}^m7;ӹ w!xc}o?CMNU&TA # eQYD=_Cj s[ Li\fzVͷ)Ke,^`imjSbzR:L WΣKbV($x\垮b_^0b"{̓{oض&+faKS/\ j}+p/܎d!cYro$+BE+1? ;6־s2p9qF_9+<(He?EC3) CEJ >YWu "MLw #yT*K}Bݨ^X+G%12Ql%SOrPFSʉމi\/ЬOO%RxrS)wb/Ǖ3Gw0QW}E- |7?G-Bz/O/mIn/jh-vp\]"l@+#59 ~k!XJ:,TTΈfaYw4I_ѢTtB \*\n%6 UЧs㚁x5COf"#Zx5c~\0sSE7pW(sL_^7 R̼dhy`w\nzy\& BKF^5^uDF/8 ܛ=5KH_/Y}' _R\Hʝ\˳HcƐ:nȸPkǝWK`}?%oTEB:y+7.P`רtx'}%tqL)Xy;:SQU$P Y̩,P00T;0`T6Is6YYd/Sly!ͯicVt{D>z9Ol5V7?rCÏ$_Vԑɴ%j-xi©A4<)ykeYG 4zg, xE~|=@}9;"CbzQ3`mf}eg: ƼPt އT9Cą㟾nKy/CP?rGWȔ:+l"bMbsAzJ=dKZi)[gIq[ÐTC{ဎ N9Q^769]MP2/(G ì> R#O{x0rV!|DK8xZl!xЉ[DfHwIQ-'tY=3`pd;TY .$|ΪJqYҹ&4$~=9U'-z^i"Z1x|[*u'Ys"3 <qʭh@խDr!֊bh:fxs豤~$g'u&L M ҕ ?].cUdzj0|-^[kIw,-4ShGi_mz-Nj ^uC\=7H,xhm̓=nn>& kiCEhj `F,s*)+<{i)k$Y3GsjbM֠.g}: ϞpZ&&"T0Lbusw9d!p@Jo+2vr'ʧ<~Cod[>8I)+F"^W16^8Sj$%Lǻ+; sjN%- I헗"bLg-631/%UI*w%C8 M?t6ObNN,-z:O#v3pC[ D;mWYz!:WPk3O Μ[jbifǥ!fER)-vC$UdMIܶܭ.E#]㸒hqmV6+Nٜ6 tP \- y n#r8As;EYl7mm:6f%7d Š{q54vB뇨A,]xmn+u咜uqrEݮWtBhY2X[ Z ؖnCCM;~hƩV]T(°4]i Ju[}ϸmʔn1q+4 wzK"_ѷuD.t.-8B,ǣM 嶰u8K~q%φh}{щҽޜ#C5loV,e<_E?\^;8%F-S+p -a'0wھ}4ٹƾ6s g%8E0}qL!7B$v? EPgLRA1"ojonڼ1Y*81m=?_!!d?SxYtɞ.ڂ~4IoVv--#TO;-CObN Su@.qEhj548v=ݦZ!9 >?{P**fPT9BjlyG21p5m_P:h_RUD[ߛ`*re=u0%?Нj+{FвNIGն*8'V^AźADQzcE%BJUصZl|=p MIng34*6n,u@mKxUehךSwvnȆ\yw1^X`'8&4`ֿS7',i2MpFKCD(CX)}BYjZ |5P}hTcҭYhF8KfsBC9jq-mrqxemsN$WwB-cj^, l6<_sU$,vuW,#>η`&`CוڙgimZxKZҩcEk,zOaz+iIyg ko7ə6;`O gѾ u.a^w&'< 5^O6(т!Yo]\Evd99j䤼5m3 `1 *ՈDv+ضgT78"({mGYj+黴H!@qJkKRҳ njCl(QD瑀r͑ˬ'XBs뻽I+lS//qaPҭnC".XLx8và`S/OոAr97}ճ-M n"(Dئ;0@EO{$/0JtV!DpT>5'Ip lѱMunv0H *K_^; KZ0᫓`YھV2hC|uF*RRb p,B˚pH˵.Rh(e2RC s8=!嫼͗Br =0;è+A*8!n ȥ|d 4M`AJ[]}d߲<Ֆ /^6VY^2¸rX)Q<g"q(>tYVy_rb"vaa6k b[s?&YGYU26s>(a:V֜FdZEeyJpi/uS#'=LPF,gxQ7Ƌ' D ~ݶ^6L ʾ.$H0[k Q\&@K;ˮg:I'WeXF]v5s?F6<-H^yQװmZVtv¨[=6Gt3ג9I;QX!9DZ3=gW.r8ܓO }T*X- il1c-/=W"S/L.FK R VҘ~,ېɤV&f6 \eNH3{)$FXEHpqM+Y1jl]M-2 6yt=pI$j t ShzVx82%kKFGܨ_vA6ū:B%Q|6agά$ Q/D<6c&M Z B_EMx 01ׂ4f9x|8Dw0,iL*DB"rNl]l0M.7'#ΫɹwpKK buå _@+ywD{,[Ȅ.Ek^Z[ d?:=:ra$} VAG8U~@>FܡMȲpPlЗo ),t[%4_h56&9FWbީI5V$w؁mkL'#|ɍŔe'4:Nι~ |ͭ槺dj0uʜO2PqU]D317x*"jD&0Po򗕢ar*Ez,}JO3[1,Z ԃےI5džҍ{Iɺ>AǰKڹ;itgMKUp>o4Ds7|z& Zgf-e5vrnb_ 5f~k|Y"#m`|vHr&!̃ҁ`w%<PkKBfv] 1~TE54-=%;T͑5M10gcH2RЖ K՚P="Tf*p^nn>޵uKHZ]N$w['_z(w ^"3mLk4+'\Y hQD6BU}X9rA #Os?DG+`B񤮯2('}8@f6bR,?lJ :: @?MEXX@f9+ctgmۃd̲F{O=BHZ_2heB޻x<}Xev8j₽ϫd08s)XTMH/iS+k~zj{p ld$p$#8$K%e _hZ}x*=evmon w+i3YpG8;e-]_@$YO~GP̀oXOmDep$xmrˬE:*no^OԞ:$c_*7TϻqU\J1jtDf8Wtl#?qpXMgZywIr*&䶋)ө\}^(!q g^ &Cc1#!x&Pďͦlh4}wU%N?;[>6MJPXhZ $ rAAÌf|K`yZvF#ty']9мt"oҶW;)x<ɉjmZ>S<% -hCT`/iWrծjV!kD'ɎUԞ'!]WCE'b{Fbe>У^$=|L-A+8d|6vS2N8K Q /%bkF`4 ,nu^Fp*_sֶ%)d+-adoqXįw^<.*lXe *C`rU&A .-2\Ǜ5곜+(8l&be,4S(~+t\ v&^M:AъxT^n<}n`sB8n%1&ǣZR;ZziskRׂ?'5hG [YgGeB.5?ЙxAΎ>fO}o%m'ewSleT|v 5uL"=G~\Oj IXB\nSk>`\JHusb#YkG.bD!2NWnesFDZ1hWOq`oyc~|*@BnO0"LW2)nAv0Q5A;7Q2o+D%[}xr`W5'! ()T j@Uvsn2,]Gˍ77ہ$r6D2[=_۠y: r`d7,kFM"d} Q.@EV/ ʳ0cS0Xz2A~N%a 5DGo+uDD ?oi`|O,<UɶGmk&GLJ#}/岈2Pz H~R!^SW&[A zWYK R/[W[Z'r&Pu=# )̮Aꐕb>2,Pvz塯*^m$ kG(m억L?Wo!>x'Loɇh ꛜn!%5]v6+'`%;UX} bF!AiD5)wf?.-)Ow OIP@ȻfL \KKǦZ Q,T{tD:[ONE/]~4A؈{k65*J X7qt@n"0+77|'VTɎa,˃' ?B. %bLS/'|u;r98‚gTƠ+j_ZF>\24HhEI;mbtT/߶FLD5Øy>1 ~@>rq_b>~6CtUv҄Ch(ViF;z!ޡpY<^A 4 i'M@˻g&IӜ!Џx%3O"VcHiN?[YI#K!ك;7`4h)RhQf nf,3}&- ba.7 fUgĊ?(2V-.+Tq WQ(LAF2AL0w`<b mЌ" qC,OG?#ֹǻZ5͉ #Eb_kouaE[3<.SЏU6U0?>-f+rj U#+Nxapjx}=Gn|2MΉZ0X KR9t?(T>X(&h#V3, i7ɩ8ݵ(=mU;<C@Bɛ{I6Z=༡yom ;8/ Ppǁ^x/ֺ.3x:h=~F?Bj ^ϰd_* n>q%TsT ۉЬ~5?N>hŏ-7eyȰ]qP>zVc_,Q=y`MJO,O)˂, 7m=ZYY*{Ći,mqr!vcis᎞Rݙ1paR=D2: cPӁj}\ RKG(g6I̵e*O(`;[!mZb>{Q53$T|o2BiiVݽkS/"2+1,WHvrh5_O}ڰ27'닝@9E6\aAQU㔵ϡ5c^[V|~-~Yb g TawH;W#~"|UJVyb%8w :1KE),TEw߲[ǜ=]8K6aL+U@I0 &mU #.~9a>46bQ(]!3~]%>.H4+6!Wx),Mbugawul5htPW>t%2Cɾ/|}`dGo&GacB&A$iIQ;^OF؟H kr%ZK: As=g6 ,ġ=^B7225 `d-kncYh;!J9W}xH/9P--bZâ KȣzxZ)T6Ɛ`D{XIKn4`p,F 5ܾk"J nr=|N';Q#iX6;`?xpVO`,JB DSK^n%]7FoY d)6 W_]4(9/dȓ(DɜgRtTIzk7B~0qSp3HopQ)}:g18&&Vvs x(PӖry3U P̃Xld !C`V =Ci&WѸtS{Y;, p HKħ@**tu4ثHK-'Qv_ytE}p=JUSÑ@Iic hRrӝMk4r3YX;'%NTBe OL‰G7Hq`^LMb:_bW3Jq|3̭qySf"J}QGeXg;^0]f~;Mok! rG^%mMw%k/o򚃣rQBgU`gAђr%~ g=H46Rr:^7UY([3([Q%7ቯ2(Vඍ#mq - בĄMi؉0X&!7e@|3jC5+3RlHο2D?My1NxY;#nRa @ +֓椼T1طѥ0T:{ґ]cw$K=!(of׍yy`~ s&~.f_:*U0n|OgFre||fP6Ԫ1oW1ˊҒfR O}=´!wxo(:dkmX8|ya3h.{FtY@qtmiVn[ w7+.l(wT>,R%Zr,TÚx#Tg;S|ݙubpiÞ@fі#Ah/YsEdsN[8C`T_go0%,w$5hpIY8I7aC_joizoC'p{<? }]j%g{b c\E/i c/In"6' l%10j)ϸP6y@B3[O8])*= t\:5&OaW51DUQI{tϮ>|X5d~֪C,.}_hUIvgXP@:yw<_ZDmiYd/.;ֵـU[_!ܷ`ɹţIQa?-.np{m7TʼYǰV3쩿]Qq)ϵ* Y~,P"o*,;$"*Js!ʐKB? 05ae30 p3|f!J%^bd*~[{3h~#Ow&8ïwt-28-Ga;Lb3'IW_fxY]'t'V [$< 9,`)T!y׿9ݚws6Q|!/jai5T΍R 2) G$Oy:w7# `B|2N \ rIܗ+; 2q\l-=g+V= Œ )͘Le}h˹#e9oZ IGW"67:pܠm3 j4˴8ZL3:;ADپ;K? IOB:-+wVjC{]N۸6ל/s|ÙQgdٛ?H2Y۾/LcvRSigXӨޜ4ߘe;&4C|DNTE͕:û5AL";)#XoGpΆDhxUo([磵S6nw"(7Kqrm, %,k%ڤ(IXu'Uұζ_Owxl*=A I[8kL_jPU `_{/z\"Iq7Zt^~G7F/(7 T=k910XQؑ|O,H8cI묙﷭}kBC~a]E{ 'vU(w!t8SfZ<U|;1@S6B)Nc;cnEIW>U=uv4(M;3EG={/6U\j?Ŝӟv\H qip[PlهI^q,UW7LpaMz7K'MygetY8ŰSAg`g`\&s0߳I uK[$#vnOK'йXAmmW$P&MJu@2"|s_c[ A(Mem xm/;S|4hseY) _hjja@j&:ݦ ie4n,s]΁6u cc+ lgH)Z0>o22QKE'p^,Rb* _ެte+I!e_v9_jv2tt҆^&⁣KͩڼҡA&Pp(P ̝ք*toE'?`4^I+RLjJY;7V[j& ]KV!?ťפQsdK{)OSegBzz9UB紐63hE~ޏlhcR>p!Z HsD ȅt˦/EoS,'&yJDܲwH=vDyvԎ9$2eNp\pON ?RA$O )W' =?8X}ךΠ WMrR9UmKik΀c.h|>+uew5e C*;$J*\cfr&ZQ.ҬK2|o٬l.E=.Xr8 ޅ|\\bWimh6*y}K77B餜b ~o8#4dFަ2I@4}w,$]{Fc:G Ui5YߵNkRWOK*QlcV@`+.1FfoL=⬶8A d};kZcvٲ4?~9Xb͞ϛVKymGD$، TNG%47y!Q4aQ3 ЍV{pI9~R̬:G.nD,5{v̐qdzl~?)7h1_vD@C3AQ^NlkROhbj"jHC*\ u>GM & ]nߣ4{!-ꡙ:-Y<<t+$z3ve\?/*0uGPE4xxoXXδ{:FU [I7&hE&+h?J3{s mPjX̏ ?vaqZrT@c܀!FE=81gs*++)vrn, "~9튥k9VT5JيI]&N^1Zm̲Z♘P tUG 'UkFPצ}UE!Z >*t/e)&=*siin1cѾS`Fh7^x<sg+ٳ흒'7-^eG84?I+cl a( ~c8ѠٚL+*Jd_oZԈ͏BBdq!XMЪjuQ-_%_߸kha-wHyCF!{rCw~ y S7rᤏ",V#61V«nhu[UB{= AĀQ*=-_.׺?`:>,cT=LAwn>(]ĜJU$!H3rm? #hm(|}~ol i>~Xr37#j,Tvдdx6RJP'M 8~/mP8ˆzv,M~u|!k3X?dZXBzV7cva`GFX‹ 瓁vTE'1䚢uڼrir_x%t`{M5^Y}rct6CN̻yXi湺;y5b3buVw~V-.sx Z^U.05Q鏆ew8bE4dbKܿ:kpP7$gl1ޔHD8?0Yց>k<~")q~-ԢxW=Ȍ;M[wCC]hjHx>Q<:&Sw 5Azʡ̜urZ?*F>pc]Ri**E4F3['vx1<.-&b/ LaA.đ 0ZOLZ%JxqeEj֊)FQ1=oUYAvKCSGҋ AKKd+1CFʉ/.g~Ӊa)H,d8χOa=JE / m-[[lٽxg@Em$''@Wuv8 ?W¬h;s:)) u`@{VgX#iU*H$X|=ɳD 5{ )\|S/̥0etՖ@HnS%}Qa~gRmۇ~&[afGwlCouoGVYF߆3 0C p]ߙf,8ү ė˗b/rD`M}*csMGAT_p4l'1<:Am.Q'*̽Y*˄~qx(L&mܛ`"e0HQ-=r r?|)!+-\SM>,Bܻdx< z^*ԙ[bTGxN |FO4W{e'󏭅\p1ظTPt s$`U*ḼbaNyY}!Y@iD;ߩUQОaFiJでрh;G+ѧif^>)|JG\gI/cW[%Cs>:_1"\C1Q O2 w1D,EK#8qh'V1e:fNM_iSe/QCs,qZB~PAJ7j zRoՎ,a+8*.7*at3S޳?&,`nT_sli8ܗP޶&t{E7 `,>@&=xr C2%n,'&Og: f PNڟC1.={-G2L}[mJ;siz3[ӤޏT say(0Gxc+ӗ~N2S6F|6=6 V84nrEo9hE''>X-fwX$YLR'{Fi'~x_b,PY)y<{.etG_KQsTmMo<垓}\?y.):H/=:DO;|;;7#::yXJJTuzŚ{+Sk:pRuQ\K-%<갱K{v(֍H o >ED~ɧ@k+X{5!2TSK_)GLqQWs3s}f tV襔('Dy]5U@"pb#"79z=o`nм m3Pޠ\Wxv4`0 cg(h]RRrXa Z`m3J7:{iFOoǎ&e+EcTxu^ :tfRng'R(|\0% SCB$R1- Vܩ?s]l H8=?ɬ\ /qbL%V?1幝͛yRG?rO[ CzI7XI"3wF߀=w t:ה`eЯrt:ѠE&0E,Sv\p}"9c' V'vV:ǞiL9m86"RZ[PCeO%5s A_υ&(6ۼ:7綄>PNzAGBZI]CTH@;R6׳w@IWbqdؚh5AF6XG @V$?TjQv*Z,3??@ND|?CÊD~ = y0S"\y"8BcMZn8` ];8-0&PE{$(E]$H76!m1N ޫW#4s-u8DUJH%닿;FNLU^V/w{ 6pnkDw$8RE\;mY؉S|/{r dc6X{/ [ ro0H s]QȘv{&rǑo>3 'צffCӡ}i_eHs9z6 =P ӐrhoΞ|<IAXtڋ%aK;:!#;0_c?XHcrҮ˿#E[V9p 9Rs4_( N| β8,ɓs iqk!Ҍٚp% Iz4gtUoe{t=n*7R/kXB(x [X~AMf&U9Y ll[ઍ7WmG34/ 2H*1*$;JzRU5wJp|5%Iъ#W)8fk0@k_!f .نzPgx6 yr8xk c{|C2Pl؜M0{evSIѺl&[fN*ۍlIs@ʦmu"+Y _Q@#0\猤n!^R[Ĭc&fkO&;L `Yl:MT `]/bL{bB|Dz˸i]U_%3 Rvl!-V¤'j:*].X8i^1^*}hjϮ;wRl"{i3X nc/jCJ~U$2XһlZ㠥W{E'l]I.nwO\K?!s auΥ`k|FW63]ʵH1CI==Y ,0s$ yfN=S|aͽǟlN9p<562ffB?~b'4Hz_:9#!b񆤻8FR׽wT B9sW;MAu4 Dzl{vbcaP@h YTO^ b"v^HJFFֽ5O];U=YIh [A<GYGz xmFe(y(0 _)KѿhPͷu~a6VTc E3ߤ%gv۔yE2Ts<10yt2$&:GeyOo(xy':AIQ})B^w3 #Li#A)krZ-}AtݬaIN1o c.eD ]ܹ }ߕ6ZGsvHkpwƫgZ&4E_Ԣo5cE1X$;WTȜo/)N@o94W3d4뼀)JM"Xg75) U.3%l]ԟYP#C7;`v2>9S0)\U_ˍ}E;#~WE"# ,ZZr)\z!2Taƒ*䝱= 6JYpf_^X*2~VA0~i3U3MNAzϵdPfg'MMs $+tv'g 9v,=]ƢbѲь2OD2[*R/2ylͮC5đJ6שy;@3`J*a-YUrŪu!fyrtX{)GBǹZ]WkDkH5BB3 ܌e~6#?VVV5fygxgr?<%slg#k݇'GK=y[&`kd~ acOdowtemۃk{G)$hUM#晳LrBFVڗ T.i~~@ⱁ!T:Mc!DSwtF^+ڽoWq1Yh};a>T!s(HIQ4PTaAzDݟї!oTʤc<\L4(in8hvR _}g@츭XEPo+ ~xk7IQ._K{xoJG=}tѢqW{)K"@SL='zpUsUL< I_2]I L,"IFxg2\;q%+NR m+o]jV);ԩS7)ILH Nޢ#1+qaZn0^"9`bVuԔ;qh l<$j`;LJ]'TM+3ȹ)"WP bG't`i-8PW8Wxcc㦚\F?%}ii{K"m'KW4FTe^>¹ oӠcE͔`0F<3y $8T[߼!go9L/]:-<{i3Rӛ|XG5rp/ H~!i$ ۹YF]L+R-T]fRUCkf*Tj{t;Vm `ZQU`c!?J9ʇaTtzUROsۭh]'.;dyqE`ݿB6ϱ)sG,AԹ.|CZ2A&,:Rs<*.<>˖LICq  PKuǫmU\Sa+{ *Ä61қ1!3ӓ3]g)fVᡔE49ܢdzpKhTe#A}lko1ܩDFB,J)u:HM>VΞ%I!ЂJ㹚JR''=JhYuEPq 1E& |}QC HF Vy]8~UsWިM `စՆ$( V-LU(CFۿ73Ă44m#Ge0hz,AO~a>TvE]qN̰l"[{_ע$ +F=ӮV,knr9ԂĒlMm`& σF\!t16Gxvi3i-2)[~@?Udޕ0(0a&X@2UvQ7oԲF Dklo1qTc1g~6t:L9oU0(twK \+1O U+@h4z `ÚFzȉ5J(zqEJuDpRZP{8vk>7m1[RV>%E{9@t,-*DUb3Kpi8A,92P"{օP sKrꥉ&Oy wȯ42uÔ9*(fcy;Px@^oq雴r64s~s2:6F!EF(M;!_ʴRD:1?1Iヨ 4BAiAJynj4]Fk 015#r莅#00^%Ѥ~u,'\/ֱQ0ߥ ŦܤkT>Ŭ$+{qaY/v:A.sE;AG;NԎv hjX0!k5.׼uk2Knz0P8!I=~٫9c`W|?zqF(t@.jA-k&pHę@½?nȚfJZͿ|PFclE,ω47%Ĩ9LI*Pτu}sm [wC~߁x\oY=2;{P=F334urpEE蓌3ÀJ5ZkлWPP(=Ҥn"P C'm 54݆HkpS?)k?:%3hISNNf+lEOQxiFY?#=] ?X& 'aD*پ C!vk'6eLrnYl G M{֔h..$ 2\ "T]'![( + e.f:pb*3Ѷ.X5j7 &L( &vSN-ݫX_C8s/jt+F4e`8EKr!cv踗 Ӣ C(S2;Ox"1 (%8)b~C܅@eh<5gk>ɬ(2"Pu\h_jK5jQ'WpVaJ3h[bSo6րmu|ud]2$lC8E}$,f >V&v-{08Fs(,?JGaaNCgS?T ay PޗIkH(iCUX $U[ZZi8L}܂,p95m-THaU:${{ؾxW<_]? F~W)Bw;(9U_ɨ]D84sm "QfZ\Wm 0TqU15_#i:Rp.|zcmÀOO.@wJWI|"goy?z)ptBeZbHyU_Y|`KqsEY΋4R}dYNy5?eI;N<)pl: }PBBc,.+ VK{7MxEPivIyq#3FoBpX4?<5vFo,N*vҤx2O@qr"AZ@\oMCBC'fl]ۚ>e4Z=Oz O -^9<'d1ݽ+J3>eEZ s0EqI#6;~b] ơDOFI)0&oK \O9kKy6V tqB;)L:ߜ`4K8i<l7n{ja-V9lD28 v]%X-]wA$&r7K}Fwy1U ĹZⴃ.*ύr۫5.-P:4MDah1d GN>t%d'ȀV.[;fRDWMpsM= zйB]:b3ڠzVE* HKH4&qz=iU;NıUx/WS\Tkr^h<\T732[Мe<]rҲ-wA쪇̍kv`RH9?h#C?el\Nv*.mۉ{|ЩL- + ipZ8q|A~@usۊbk^`70#EVidS옺0Pn7tT{o\᱐.3K +oס:&h 4b.ʣQY]MM:J #!Cdئe[iCߌi[-aC~Ɇ?|⦒ΒY7\D Xu[>\ZƜ&)I a":Yc۳2|i~sy z޸r:P ;c/A -Ą#FߺE&USцsk5m@t#7qDp*+7Z+A@<m5H<ulQo0d Ur% 11Cu U|c.j8<uaKV[LHa.I4rcoRm% mՕ-xTP9&zᢊ=թPb&Ef׆LG|j/ZN `fdfeIIܛb\$1fGpC( &lT 1מj3j6G>V԰s&oGIA Y/=]յD '^oͿ^Ƕye>h}R {Ո(cS*0՘B#tb:wlrtIA!}jǛJlhꜲ1Pݨ!-uc_] K; _m!N ӗԒB}ą$BoADA w;p3=2׵ָnE{] ":(s(eNK y.ɣO.o6)v)F@@+7`NOMuPPso09DqvL~^:㳒>CPc|qZދuzTC0ܒy<@#,BU*1Gkd*/R1q~%̂i]>z Iz4mlRoi*`8ܸȾ>CLoòt 3S;ɪPITe eaaFdcj-ü#$'(E#?l)(Y3aTy]\H%@WQ54}u,]À{;!'\!fŜf͉%sX1/iqVYQd9pe6 Zv7l4x%СW)gB򫮬 MLV>G( uD-ߤ})&L*s:YZaV@ +s0+5ˆ4rbVyU=CҬ G*q5p!2#*KاTQmbUFaQ\$}]=c-*p9r=,CtݽFgҮ_i~&xK$#jaG}54mʈ(9'35pX&{*+'̚!1_t纱BT;}=Gj DM`1֡ښCPpJ#ͤ<Λ//Q__7;.v#p/ٗ/ܴ6X]0\йm9|k۫2\pfL c}A`rSe]^<'ď,J/RǕ8eق#X7v?19! ho]Ҟ~ %Ի,nxbGRwEovٖhYobE T&d{Dm8Qz]&&Lp'A^u&ǁi춣qT:5j,:ܰ~Rdx=c}<.M&H(÷~ɚ5Wd)g/!TH(B)opHQ*0P40y9E\>(Q NL %Y6#G?yH-,Ý"PHq%D 6xd_ NURdI {L'd<[Lڱ'Nc$Sֺ_`J^>lik߅|7AިyyP|6':8>Dɟ5VRd4^}30~h`FWqRbxmT={sSK#R&"F\q@ѹ#UQѥׇp)Hځ' m65vGGq;L$mqAD$aezd1^JbRyJPnI!uݠ> t }@Fq)7Gj!>hEL&嬛ҽzf:X1-DY}ʾ꺥MиSCc˓wceʶv`y^F04#,v|okGb8 ?BU$gjD\c=i>iL06?K;@ȋWCZ դ53J SiÃ8j$r3QH I*XH`r-|M8{魽Gaf`sZy@ˆM,)aD;4ҵXC y3˪XPX iEJI IlP7S5ZWp-͸F1O틁PtgN zng(+CgȺE? U&2t]GYIVVv!Ta-Q /jL%'c`\w0 BA<p .q-Cm>|-"D1M!* י}Dn &/<&U/qq(pb6 'e<*lZ,aj" Q'fg{#)@H1K~b߆]IԚ("R\z >mt:Vej'Ǒ?_5] Oz:8A]/TGG^;X\64ZJ\ݙPl+E?ݺ}*&6/ y:6$5,YV.ش=lj>1yρ`3֟x>W_9mkhۂ>S>uޞM i/& Vl ?. `RfZTj^W_9ci1+ǩؑ)%{LPɪs{x%[ 7lN_w74*B7@U4WWFr}ERAi MW7[9SB)72C,h1z 4h7:TgjbAG{BȎ8e88!"?#OH΄QDr +L>B缑#7,Qo)f"1]$ e$fA d]c.:kƄ N]E&HcE7"wLp4mx0U0#uUa.ft3w.vCoaV;egݟ[D}1X5.f-@ɦpyv=wGBM@/94E4v?TWNۙL qac<4 ĩ9m݇2rWn ҫYsy0[(ESݜJSUj:[~whTt;*mLN mW;2eqw-Pۆh="};N m2LD ;&s+a{tUs Ym%/?|-uZ:5!QhOgR˯yr%z3nrS‘=7$rr{X-uA!7P{#ĩ,_f=>I%@'©#$/ 9lb=GED;3tO\nwO2"ܲ5I횛m4zQn?ułsaK v'N5vu~D/5z-~UA Q@H=زry8⏡W(I-jPAm_lHBAS#`'\ kr2=# X}(4ط휆:ݓeu9>m᥅wJQON?JuEnoxa;[ fp> *&;dAkE})z)+qt$; xҴC&_KZ#1\o1+ e|-$ BoEӏsV"j\ \^gag2IկO=.dM%`W+A kUՁԭhA\yJ)5uT `""wGshs2$vzǨ[ytԅrKy='ЁSJ-0%ϕ)1!(l$%l_?IՑgnc|u‗UO*qs>{/$kxFuc+t7}̱RkG /g\K9nMj `}@0FKNwݙ"X\m<vT;] qDG̍!'B]?]#f Gc%Nxۋ : F)V S(>r!5x?eYEW@'vFE܍ YVJ/;Imȡ&NŰ;A(Ip>mjO|Kްb!O J16#kbӢ{榊r6/j8u_~C)#zYf;ʃstQ +;gũ>Z%wAĞJo*{)Ics[7U2L7JLf7`=ÆE -? V]F0Pq"д{_z (֞T Spɳ0y{o |;%uCӝ0s?<0@:|#'O 4e#! UU7{,HߒU.Kj(Y ʇj^gŭ_7ڗÈDDh:@ nnƀQ1kPqDm9lEK&1<c;&(+C/RP={'SHs'JrҟtVBY2zC~22H :&R*, PbfOLL[b\%C%@: %aBF??q~6a{NϺ~}y̏V,xKtw:S4,^#W}Ny^q0<=S$~TY'*byyHxBkTnspf ]/t|Z}K[^ٙNuTx6Qˋ,C;shYh&쨛;IQ~ɿ%Fa<o) 5+rObkuS;fwEqU/7 LP2 lJh:p[ÄNEiz|~QGeY d"y$#wfT@s=4'f904稿qY9^AM.KKƔ3X;}/vw9mx#IJy {lknK"R։z.ߎk©#平9ɀ!Y!fd󞳜c ^ǃz'z- uK(UGH|$t\w'qvZu<ہm(ʡ| #`EmG9 6M;kՒ\jTn?)9 GZnlA'8>J(>Ry)U{Q^w&Ư$J /L9LNE&UB PcŅ>"zU9.>ai%x1G^` f\U w 1 Z֞7Vsgn.T3h9/_b&]_ށ*P iہxO /C됼Zb9_:هvkeqTͿc||\<.>lpss)g. d\vNUt(B3 3j)䥑4_.)z"fLqә˶$ȱM,ḛ-tbAH8p~zNM%}4+Rq/2Hd]݊ok[fNgЋi˜95 *Dḵ*ZvWK P )sT%HAWDF)8̓\x T^EMOaEVzx݉qTזgi{i ])dKv DBO:;@!yd&Ms6S=>_+N!Eėg$M0 K9C>ý_b=^9FKw-L@ :I򡺁D]YM"S/wv:HwY HYmQ/C.#};sV0^ fms k9ɶ(UPPىo,FyfPN lZA#Tl8XRJ2 "]?o|VۖsNm-Z_ ^8uƤP>as\i?AZ7׏*vwF'/Nv<8,XM p]h- ɪgi*SeIWWZ-m`|n-3X__Fz>)ai ")6?of \Y?z b4L]S'}@۩/K_NZXXǭHڟ ̽Kr32c'V~G'Oމ;SN\ ۚHgdpHbŪ^PVzj Vp˃O"8E,EgsccWd2r Ga"g \l-BЁ PS9 5_>k<|6zmWb-&Ev@Ԑ?ϔkNr&$~g^~jhVA[wX<>`B YFjZ%tH㒰ԜQ6x/ZgSJ p&#Q.:漒%oBwTTWuR'Fs~LhS7].X¶6E!\ #J]͉*|]KhB_*/vѐDWQvˋNxf̓ir3?[keQ:+3."CH#g|WS=4m)>QN>xVW| K};'%ԛH/1--Qʚ뙟y,ϵI؄VJ,S\ĵl9'Mk|Nku{<@rNQt [gf5ٺo+YF0HV5ꄐW}P815TS(8[m ;+ϛ, j9͆U m5,'f74VltTqAf`~Q.6s4"J5q deI}8I񀛈=tw`⨠S Co,?} Gs!BHxlaHCTĦ_3m}:MhrFHA~dh/BW72y a>)<,;@o=# d*L}Ab dUA`u(\Bĸq^[aw҈pş"0ry^DŻ$@ ?R~.d?Ģ/ze!)Er0mzcƐCa]mdYp E&U۠awqvvٗ*0q}ǹʽ1o)A^;meg<^NG%5s'\~)|(7e3<ȸQ4y; tVXTQ*\J:nBX#8\`ص?$%vbda: aTII͛-D\-@s> =*l[^5VKRgUh. f}=T2< [Xl-F%E|ZFpY<xUֳjy-8C議l&n旴y.̱kġhXxyporgߍ-yDos8Lĝ+"êWQu,{}Ͼ*iJoϰ&}gcC" L-$llh%6g>힌 2 tQ=byt{)Q&TviHY*̥͑glC<TĈoU, &X?150.D쯐inK0VHmggwdg@ S‡kj Yвz#6f_mtr^Hl."X6^vo2늬i)"B GJPnN4yn=CY0dw=0L̟ojXڟ|55^;Cjy߫mV'K $WMOTm9XX|)m<S2_gtko4SrJ\[ =%oߏ"NDͲom07ڀ`WtF sHd'fW:e%sۯ|lm3R>{\hA`eֺܾJD2b"ZgNL CARc}(O Gs`k'#"ݓ>%uL9lNC`k4Qrbّ)F6eo^RDu#DVBI^tPMCCseU?k'M Njx2o$~7Tޑ%eN*Ny'˰:Owrv{Hk"4TQb*.g]#(y66F{B?M?<żev5pg[AW[vus*Ac: [6O'yb3t}gSz'9&%D$ ,y}.$/Ф3|jWpH۴+cngJB'ʭ#IrB!/ᵐ>R;P06eI ('b59 iQ^ l3uNܺ3'VG:x,]=ldklttaPz G!jz9g%u"a4ū@4xX"qbhI58ޖqQ6l'+n֖ҕ =M"~6 9 "z\#!;Olj{Iq؅V'.W@OmIcS@X e6%F|ZY֓1W5柦f6.8=Kt@Ȁ-ы=&'STT"pk3˴|C$d3L&UqIuiP/}9=7S7^}vxL*1eR GVOe$/;IQb%HZ_rPи]=8`y=)dFMrO]cšsAV' M--e9moA?!Pb3|>L/8H<}Kq{ OsMIecV]5`Äs/Tm?$B6?փ:2L~ \[KYg>?Y :b'q*sھ\Ozw$˅?U_8vHʈe>yQˉ,V5T9XG&R(YuBǢ#I*41nWrQTv+<5x0,,nD),3X srm˦˞HjF;ԧYPbB?huzJ&3%+[&E݇ 2bۋ0Py卡)22ԪM?h(w} a'Q W݂Rƍտ2REE4@ ;?Gk) }.|g6CQ&3&| xJJ6GF[2Rg؞ҥz^c8Bt d{rqdn!<\B6%VhP~.qd8>`H}YOEbk|/>-XI~98sr$dx;@,/c,hς+ɾt0/]!x*&g 4Lt1V4a=/!o0Kŋ; 1k3}#郹b1s'K&;*zVrBO?R3KuҊDQķc}KXJ1˅B@"1l53"V1v(~kwi us2~&~Y:v\qJ$UL%CMakJ'g;Cg?(k.wlӟ֓X͆ t䟕IT_żlJ!$T_M!\14GmX>ڼxBm^WdJC"m~@TGQ w=\fJ^Jv[*_MxPo/<^24>!zXDQ(%(cx>3tз|Z$pG8Hbi}iC/,S,JO/U!7fO\@'|l{<4k(~/Nfg} Ia4 ;ߢ"̾>P w!B?HƷ?T+Ku5§uL`dyN|erWݟulvy}s E=^=zNRi_{UT62;f"Ws;Kk$vGڛ֊=($ fޞwm9X:%hŊc[کI ;@ vpy9 }R"d:̲V ٧[%/S'KM)OQjcE<Ώ_*|>'#0E PWaeoT#To̹Д(vCk75Tu?ܷ^2.O s7h/U ԇ'6kzSp `ό4(+H9oN96kJ#澼BL1>ɷ@"RG)W&=OmdeizvH; N1i~䖸˨?v&PYU5a 1%4tYN@H3f 򴤜 l,Oy~-qk/g=󊐵(&JGJѣqv嬛L f=F ٠bZlPD1DDǧT8e7( >cs,b {\,&:#G!>"dPfd PI%|m85K7hj!xH sZ<޲wF(9 24%PdH'*;1; b T¢/;jȚXċ|%Ov] ?odg75^VNZ.',e%̧.w*؈@ZZ#ur ַz?:l |݋0V<brULDȇ{XQs~߅;bID @ȖA!Vɨ3g5m2}1+# n>nM,1`&8WHJb}lRJ/nնFlhw6Y57٫FW#N=A6}T a\YbCKՃJeKj@>R]0)jO/×V. ]?jm99.CAdDk<Kqj*y8d.x{}tx Yd1iZz1#}z~;:(ÂA /!!gmmN^m1ȲҰ >m=ؾ{FvcyKJ̨(YǢxY'Ϗ| Wx9$Q[4. hZ\vjuviEzԒɡ~+f,g^ctbl}z_]'cAފFQj]E#[MTvKuQ\g2 \=z_Uy$#"feelR\Y9$6nީk3ZZvBcx0ctKptϼPƭPaĆPdv+Lta6HU!d̶˫$L꓁(ߨ~]u訆/8}TIL&߬AJؘ7RT{zG6:w7a4Q0=N>lt$Q1z9J|ລG!tj!w3$K %:C~^kjv0lJHL<5*%D::܇['J;76@*mٮIFE$FJVo\"[|ee>Tؼ7AKxutꀣ-C P 4,(*-ubi_:mNf[w_DJ=A@AVcđfA^p8^oVS`$ x)CX[YDLc>狠կNrCs⊣P:{jspۚ p'7@c&6'qJfOf|sRPDAU$/]7W HM5YW!1_*kcF KuA|`Unhܝ'w:<ӭ:s3Ǿk_fmL_w8AWQTr^/dT` 2Wz1V ֈNA2 Wqu5޵-B_پST$Rmޟ#,F l=)Fɲanl d8qV2;yZY43mC f k鹺.@uèyѶ2uPnѐK55CmS-bPQ+kR,?A=`'yy +w7T7S.A7yD$GأKfn2q*m ǩWJ}0ZlWnF?t/#Cr-zZ]#E})su \3d:妝@;FLnjNlk'k5juƱmZUdznp G-jdM-}$6z-ArgWߪWjmc!Tt6v]ZS(C^᜵& &2"?/=S24flxc^uB=9[V3kF=* ;fEypXt;UܽWNp%:-olY.0m_@\;ƆwBNP™odXT9oghVOqfC@Z*zI6f{]tP5b:ĸB+D=_t⤯{g$DK=h%?fgRҕ#^A_| >؈hnLַ=,c#Q~cYO6R>}q(A';,4'?aYm @}%~{NGykwYjIuavݡҌrQrg#Koof6壈r+ Ϭ+QŮ8sqkJ?|2PJwR [&R)ؔYueHFQ_Fj2][e%sR8 -iXM/X|{kE,>d:aKAdc] O bFw/ZnNG%ތ0zM[>mjagQ*],m-|тv7KEy#@x% ND m)oWF:C? )׀ P/F'Ƅ^Ab#,װrWr ݇s(f+u9\Pǚ*ϽYt"n$o+U9snԧd u E!X"&\b?I&J, <ڏ $*v?wl5l?">OtSC=2= zlyj-0czޫ9~y#r2W}eP{u&p6#%/PIʛ}t귝IWUت4`%fZqN78K0fecWqbs [w !O>P?2#2[Y#)#omPՂqKKi+~ Ix>ADԍ-/pu3JM8ye,?3\LyigK%&!>8;*辽&abW{9K#Q?/Vœ73I) ! kU[nI@9qYXiuq;B8QH )X6:&PeH\۬?˿xX2~Kf='m}EM6ӜF5!҉X]Л]Ϭ2\.u{E<6]8fKl$6%9{0f&Z{ ];<(і׽2>zxB&s;?GQ_G6 &KiN\jgDdxH ioiR5pvJ%&rZy} su= Ȱ.D5%P 9o (<DzlI~(z 1bٌHGzLBhI &/|-?[x̻?+AA$ߝ(k/ˆ2} t[F a'iRa*Cd'C ,lkp<`,Qmޫw'A.a]&7[q~s aa/GPs3nwYPOCRL|> mqiZ^ f%&TJu Z߿@[V{#/vD].Tw#{tZaЛUywٻW@_"lUlN+]|U|*Ŵ@Q!)%mڝ+@)ܳd7h;͌ uVs;չ;V]SqUbvA4}g7!Z@2: m۔ϮJv5*/Z[M}@?u163Wq'OҾ vs0tA8ZGCy rxd˲ }ɉhmO {$ݩ.޷aaCJsmQDƸGTXTH?}iR tЖ( mkjO6tzo))^z#5vII-` s.фP 2b&f_1gLJ{`g L 3V?߬HCIsj,l~\Qx^ߠl%*!3hݡm=A>jibQL;B6oo"nu!kQKXeM"Y"g1= hMJ8(}Ů\fTFR;|glcy*[CX|tPs)yڞ;z+rɀ` *>MY DC^e -qc?RtMV!@?rv{F`GYBQRܧ.cQRn ~ ,#H])sI[[ڴ!7WTR{_$(znCƐJhd(ԧ Wݧ8ԵS.#Vfi ىUWX{kJZV=Gݘqzk2<̾e r)s`5Wuw*u+JJ\GO^8 >_A;W܁Ѻ }ܬX$.Sy>{|z[td%xJ9ɿKE]R%!k_gfsOq gll~YX+ar%XoX-Otw}enʸ7WYqpQyuH*MiAX{z 0$Hyn9 M10f$ 'EN%#~;Jx}qIw0$vHZɁ۝\x/ERxj,v(.ӄg]K9&\|, Zù~RHwpW4H}YӔ\ Eѩ۞0K<P3Ld bcc5FWp33VOGTi]!>AdfX3H\=Q:`\,X5Oܽ9i7sUS  =k<:ad⼃NjDIDTlѻ=R2I|ԽʾR!f#6me?![✧ u5c ,._} R2b"ABI1L oPXt/*AM4@P^< N})}=3 ܤ7$PJV3sEb~` eUp-N:K\|v6l7SV=¥ anv)3M/CT4D HYpZ=˨(YvdrP9 |ax$Tiؾ/wX!CC^Tzm`C3RBn$*.e )/LI0(=|_~Xm cZ4,/dW { ɐ3|H/b:8w&JuZϿ~ ["DWOMT".R8Y"3Z/3p 4j(Qa-]>G&ƛntwvj7 0%#lQcFX+y #\/&fݤ=ˉjL/:&.c;mZC6RREzLfV}k#xRxi $VP9 ;e a>Qc\xA_h~%75Gub,ՕU?>"iǥDM5h@х?Z0+`Ֆ&WīFvC@e:DL)dd.I:~ !SnܑWʈyw.BBIÑ-+AOJ r;-=$tGaUGh\K>8*hz\U8A`0c!#ݨp/U|`PcLTa#Z[It'3vFt)m-fsxs92䍭,S;c-&Ac} ClTXPLaav\RGSEm;WڔV@sqGeb 7v?V)#R d҃6gT]r?JuerV(Ĝd; ; ^RZvvח: 3=AdȷN Ynyj//|@* wRaN`z T9:HMd D5N,NCij})db{]pT\ZA$ZIf7=)ZVo) "3R)I nҮ}=ӯ‹LZ- }E~'OKq(+٭y3m3;0QAjkCvFp]Q Gٕ(iXU3jh#Rt`"2TJW'+h`RtwU4BpU78PeaqUV>f^zlF&Э= Mt cUЍ %c' ٌ΢`JS0Q'm"N"b1rVeT/b9 V\Bӕk>+Llźa:hfaNX u_K5LfJic]ߏ)_@}tUk5 0H?b-  YߣFڬ!rY0-C? y%Pn KF~8U}Q )uA۾5R*6+v\a0:vg onV3bQfm؂iWNד_#:yJ'?nz8dW`FᔙaAoUR ZncGQ+*a|eGe/3ˁKӰ-,q?Lx'*es.j\<`oQ2<~Y8ntTMSNoi_,?~Kᄕ}L/x'O1L~AJߣ~aA}R>LQʄ%ة[@ #wAy"n6鋖|ʆ&>6eɇ٬'P&D&[:9Mh]/0B5l !c\ɆFtyAАz& Vӱ;%ƚ.g26!ITt6 09:_0Dо4"OѶ4" #`EsQ"w;~8LT 0![L{uHdUP&G9UMAHE /wU_-]VkC^ 9eYBX⛺ny/a5Xfmox#TkG&%HynU~nb>9vkzm,M&Փ+SM;ߦʬs%\BW=q|zok% $^l2hYfG`EC;nWNrH؉ߜJ?Kuel.@~Id>ZR>1o?AEQ|EI;ln}qܡO>VʔV E,I88ߡ<*z'%8 $,R7F8nZ d&vQǜUmo3NspAVX$e#xE9!G&(q'K*5M,34s35+:N0O3`::K308S_%Ð G8kGqhM~Y,oǗ^ i 3~e*E c0ա)%bn1lVisr rYsw3'NHYI(w.4Z20Qg!ۋ#bV"tM;6d3AU$E$IY9tҡnQ* Q= zrכj2yC/4kc %AX0sf2w;>슏1أhŤvgAOm Ah|xƈ}- Ov-B솫Jz^w֩sxφn0bBG>.S <؋YN$'eܘL-s X3Lu,OCtk?2yj*|=)phO3Ҳ)ĽAw%4Qa_;*r(m>VX?532a>Mɋj66W[d4l񘀧D\-'4eLZ| =m}/dIA|,>I?|Lރ"VӨ˭{ GEKW,N{A7wN 'Z[xJYE|~XqN$#4G\:]w w>Rv'"fIQh lK`%4qx+Џ%XZ4DW| a+^&FDP0*T*RuW[mÇɄ` hǔe4?9gA`]A( nķ~y9Pƕ9GyB'iL3M?2i5<%&cW3JQr+Xț sJֈ+jV ]#8|T;л!T~,"$?cyڔ7Ff)Ȃ597ˏҀ%s%Q£HگYI-ft÷][јz!Ձ2 1%]^nN+57'(/3_{^Mq74xʣ"[e.=/8 bc ce gD?zIu- =!{k61% wV ĵ}.%SM4`,fkPCnpW=wK$;s,4[I !*h0T7kĒv(S)WFw==C]?= / V?ރFleq,_1b U$P>Aik;p /kr?cA;4mw1L* *]jT-M5J&[>һO H_~5ٹK nƺkEZS/"_D+ T^ ŗ`4<Y30ZZ38`5 /BV(εu|u5*ѲFDm^BSS9°y?5}&j1{JG@H=2g}7zto[-q(9t'g+3K #F.\ߓ Wld-vS"22Vz'n]!=Jwܴw>0|Wj)f64(^hWEK3fi>&4NM1fqP"@01B;ܝ~oi>Oeva5|mRxex|MDW$Kftc}DW]6AC/+8?҉fCU|E,":mG;FaߖOu&2yy{B&'LW9Ј:ĽP '⦀ق879=Kq+o2Y(rU>b*z۸D/- "ѠɾqfO·xVtNDRUwE ?\ɦۤ@4r 1%Fs>gk N+VϫNĐE .!! Z+%NX06CXh@M)D Bf1]h#!;W\]]k.wp|q{!fE3#~wѐwhb i8~Rt͝{8Ppv-A~<1Skr!.>ã$e=hFO-eM-+؋Y)d{, ç~ js_qH,e\{M.HK٤@n~wh a&ǍN}@UDS&0-򽦳SƧmy>EZC.ThP#KL"o#%ըq_wܫdF$=w6"I$B=ܻxE7_7dAG!> Ʌ/dz2_oe鲵eP8FDijH ` gcc)qİu@>"D5ݡx%G*ΟjZ7Y; =L3ˡE.1f>.|y\Cr,)mGLr]h$5@f/Tv NTtfqS:EjZMZlI#e\Q8@2ڴT#G.G3٤hTdR=`]ͤ׼iKy(jYM&a<T /U_[V֝4t˪ uths خ L0DG?e(&;K|M.OE4H9ܢ~kyJ_6ۘCϬyj.$q6}]IN1EΘDY _֩Q 4Yzqo3r(ح c#"='IA9LV*,JWǖ&KƋ-ucAV_Q%32]B7CPzlF\TxKV#L-Y 4CmYd|)?⺳d_VF~ (/w;ڽd+@˗t5u[g>f*wHy-K}y v Rl= ]rݗdٿ=ˆj, Bh GQMzEr8D l:F;Y kC.MSj*Rjl r26!6W,= Fo[:nn;sD,sZ!X3`.su;:w8_3+ZT茵*-Eycw_,~F$#f2fHkSr_?)aw_wѕg7<1%!=UIjȟHx;\^H%ON/smZ02l5/u vXsHD%M^{CwSȀ(IQ%za+A[!]yv !xy+%?3$qa+OnJgBs Vw6c+' >ݢZ>TZ XӞ ճcRJs@HTbϘ1Td1t<Uq R͏&G\֬ zϺX$Y}B1+鞇TQ˖P'ۭ苵k`K##3c sgө#UI|r"ۿ ߻ȾA -9PkQ4|n>s\[KRZOQZǸOJpն 66 pvcQU>-wdo&kmś yZ+ۑԨׯ6tB7OOR+',e7k3fwqzj6xd k֍S?$gdKSUq>nlT\WKELZojYcm>fdףVpLc0'M OY\o2T+pQD)#Q@0u ӪX9!"ps8@"r(%D>4^9#f4b\n_rrֆӘJfkŸqI>܁=K!mKf^N;l*7y━B&vnT^~M<:8ɗfv+@ !}`mw`267RfHZ"V{t z G8[|x 6 \d(J_'F{dHtz!c'VGj}I]u ,&p4mQ?rQY)x)喸-ӀVLH\^;іuӿz̠Ur<.m:X>5: qCtuO瘤.Xr~mY-Rb[V$ }yBZIQ]ZciV02E9H4C>=ק;'r-Y'6 'gCp'{\e1+o^BR[ ;)HJ}2<#1ư/,9ݺ-p/^wE ilq$ϼ{xݮ0^% ˩Nqߤ:0СO6 Cy2Pz:БCt.a7h$Ar#L2Z0X0tG8:Ȯ5?^/8@Sݼ~jn roIJT"ٌu,/칄m4_g%5_;7RvaKP tKx9sD)d#kب eLtzT.9x$rͰ/WBKLK,%V&y e5{|-|@D뾹ީ0C"fqqW*Hޫ^ aX007bmfV0$|)W;Ж)h`5/sYW,Gs oѤ" e. c)긠YA;[RL"H;kߥti L U#$IO95e?aOg 1 oUÑ5,h[~xXUlzu&GFCyJάM5Y(0'^mmHGC؃T-#к?dZ-FL7PrŲj^uP^.w+`o'R} ?G p֒5xoް$rV8#:(y!ib [ h mdRWZi/v+pJ$_Y,޶!ǂ@܁ĥ߫Xa{Hl8T7v3#= 3d`~ U MLzKv7R@x0Ja_GT@ۈxS`Y~LҠ.e9uM=YkGA0FJc/vؼB}gS2e븺۲X/ 2\D6荭HÔjlzW* Fy15 -M \i)bX=3՛ILh"_WI4r cUӜ%a'>A8M^(뎇BqHCSk!:|)ԩiçV1jKGֺy'pdˎ4ɷӕx{U R*ęX.vkxnt{s Jw+,]W$Wt5e [:(qBg2r  ^\"IL"\M"̅y_LIQgSKHQT[Z$$UxM{{CO =Ft;qO$u!NDb`m>g_`cimT2i`o}Kr2ݢ}ivfʠ50– m!fTIgva@i J*CYhѻ8  mV?>7"Gcݣ" |4 yoLmb11w'˛;,Tdsv)}{uV..Ix:\.*3[{.8^`ڻZdeVIh[QH"3׃SDZlR|ET-6/ WZy'P=?K LV;'0Zj2j8*9oRg"tXҔD_ BͷWW2I9OH?兄{A~˰rW_&/_=++c~="w_uYs~8YioF̍uVE#W΍%R괎-Wo]\[}c<L_^@?"}JS٫=п3QZ44?ؑA#krg.ǓǦKYH3M :/ԭy`6 4<8^7/z8m2fvAQJΈnXM'=+4p3f^k.?&E sVf@|G`y!F^ЪD_]oڗNoFe@b(UXzou_ZET*-'KX at[$ŧ9le35*n5L-UQH& >1PHQ9ǮH3àBFyy3eE S*0oM1\0YnPejf/rޙ$pĺh9 1ۉg ^qYYulDP(c'l)x(d-a H<'Y2ƭ>if >߹>>BM2I;TLLˑs|)LDN1z3e  F^L1'~̭RZw;hÇyqsfC%~"h"'Y;"36wPn>3s7xiCcV'*닓YO5fɠ3m_ՙC-[h乾cK%'#`7ƪP&(+AQ{{̿qI`-b{Ӥ#I"g{_w*)1E놲>[,XUХ={{e+>RcOw.}K"VRMlWtLSs,KJ'.B$(ůK<xZZx|j|sl ɡ0;tyZP{'S z *Xo*hMq"`@X/hCbxMnoIv 4lDE=9b_8_Z߰K0!$܄>4@ǤXz@lR kZV+W:!5,K<+ %Fon<`CJ[k-&w3[Yc0xlc"S0So\!(o^xc$dK%Qi\Ô&[ I,6_\@"k p~ʇ&; TVw ONG}Ksn2XMsgjxy<ȥہrV&)^Kƹ *zEH4G\+Bp2uFO)Eq4Ag+ } ܘaUaouԩ0̧7L+ԁg戡#%|;E*7?87Y|jPf&T./3U٦O`M+,4T LW]ui.f4]^hM /. q|&Ls'#'D8fv.zX53M>OQTCCxzx_I;$@j:3M칓+)Zyc"  ?W&R췒c81Aq>Nw?0 k? [[Ơ=4N0>܇ ޗʻEaMu^]ޑV ^͸1(jSҰ}JwdY9t[,N^}E&įGz*:w.D[BQҟ+zJ 3}>OѲJKf" VopшѢ.ȑC3R]JX\mZ(V͙+#Gӡ͘ɚvnxzFUD.:=2x &g+H)М"-))+{LsPN|UB!>VqhI5$B϶ TI}B8gk{`qHp:bK6HWBOG LBc鏥Xx~@WGn"]C섄M~%Ro,$fEU6 R'8FgQӊG_|2j7ep;c~ 6l}r崪,!AY+ & S| 8ut a ݴދ .nJȽ˴|bNtra+.Q üaCO)#Ո\͍rTPN*@ ^u!cQ"@xS$71!) 78,-\~Ù|9:S&c}{O-3tS"> 'tP,V[:J7t _fјr:/BwUvQtv?߳-n$K] _TFl,s{.W!JQ3L'UK<9!PX݌M:ºf q RyU QapƼ5I9S0΅Tj(5e`5VӞc~e1",<ܬE#mm^'_wOAc!jpEH 6%]ԁ3U:{&xk $b!u}2+kԂpy7ᣀ!xjO”}zlu*& )`Fk=Q:v&uZJ8yXpuHܠc =<@Um u@QS"f lTwz}rƒ_&Y5/5bRӮLh7#Y'[Quq)moox_ԃ >xY1sE SMcK8"@1Rz8֭8#*=!YS {F@ґདྷCr=s:`99xNhUq,zxși ӣn_j /8gDilLš! }ºF \?˅G6 Nžr9P'h`%ْ&kWR1받tAtнaFW(#Ԣv2:匫y(|QabuSsj?B4,SA=Fƴ#MV.UZ4$6dz {?a.9Ytp[ǯ|2A%e[1winj`"-x )^+.rv#腡qvge2m#5V׍u5,UjK 8Ҟ3̅ N7,dٵJR@(9ÆVu&}?1N#tnA gtVb2> n;Fp a1?B8E'_hj^(a)VcAW-{PpݼLFU`Pp^om[HEќy;X.}4 xj$kr,׭$lxVvLKfa|*̒/ B=Hg*63Z,)xd0[I"`Ã=Q0%C'y!A bF[vX֚а—CΡR #a2i,"XdO٥׺AeN8Lp=\Xi1,曠ܷ-F_ Z"wj3{Ϙ*S'g8!(-VAyBd,'c悔Ya}=lYkrҩ}6aݟ~\ G~+F3)A8JdAZt})AćIo_>K^t';</x@)evk>AxAYCz8 Oiae?Gtv f8$}+9'b팅J"!_ zUұӏ~Nb%xݱ K$PsN C,aNH0 .tnˡlC/͜ k^*3bgt{Gf8oNM}f㕫 Ww0\ K?{ bpϔ"Ǎ L,WBX)?UpsY]/4κ+ޣ'3O,k=u[]UuOFL1,kKsFNp͡oFhyB#U[%s5֚KD`"Si B=!'] E{0W3ݤ ;/!!89Q`7]ƀh<ʇ؄X nV:7C`"hv ^J;=&%,Ģ}tMa@ߣQ|ZMt}$QOnH/Vquj-M|c3F?3qmLHzE'0cVގ" ib/EPKT `a! G8DCf^#p ?.Bg}Ih}QLO&dtu>%]ĹVVr%=uЅw1<O;r%Ca.sƫ|lWHrGq/J6t xazÍ;RW{2G;`(# F-wز OMJ'>Eh3ZvձI&22m@B[0vM?i4wFA ==$gkE~$HoVu~Yڀ&6moWށ`T ܦ;Uz8x ^ C藍luof3mVukT'_Ď3b`BTAdc?6Fcvng+Mv}YeI?ª4ڮK6ByĪnƝ|Oq}&9x +i⢙D/Sj"s*)1.# "PNFd7FըGdsڟu&̛d mmW y>S y, "*יoK>fvW0MJ3\ۛq` -eV܃kȩ#'&׎c 69ʀmv^"ԓ3ޏAI;1WfY+XDȵu$'iv-kcZV:Rt|}jG(=~ef{«l91ϪK} z{N(EEB)R@@@i㽮 c9: kQ Ww"V}; (!!>k1ۣ| &oh0uz;T-`>lklxD} v=)NGnג  B_gc֦[7`I):R:ոR@;}Ļs9O̎-`S~V顅xށ9ѧA%O-`R\J]bwyO-p<谋8e0Y-eDzq׭H85'(9D %9a]![ry ;c~"* OOT]o$I},z cbZH~hߙer}{m  n.D?WL||V%lmOyf;BrxhVӧ/ q8 bT)n6KMn& 0Nxm m6YbHz*'`[Ln8VZ=ø?Tz r<]-Uhp,Ac@^a aCv!r)-4U8n=.KqDuzYX&RfPUbgXMI[)v /(q+)\ z["9C!w% Tx);`)unb8ڬO/{{_U\3ןc!_5oi"Ԉ'W<~w^sl|t}gИ3 NG ~H>+bfޣT7n#o(FtEqq` VJhlʠ&tṫwKSgK%kW4?1lmN7\|@uT!сP FG mI޲)^tuiR{)cTB=6,PS1]Q 4AF+{ m;f 3gjjo園 'cxQk)1 ~גT|1jGWLl |B洰zmujy0QzISfj"_^S 1)enOJA, -#$е@J)rV"sj LHMIO6X/)\"?yV&Txtej+a^xܘ8ɛk |v)&XBG^3'rC ~Œ2g\*U^9n[}ǪX/2-2#*5hu1g7DUƍٴvjT}p[!tgj$a^}OABtTiڑ -V^e6W mbg'mcqg_] ךGnQ`R;fb_^&^D8HH%X`<dL((HU~ '%$,hsϺ%Bh. nb2N잀d0/1i'lmBa66RGujhΐ O,mKzu EJ(rϭ7G^eNg'Q: tkdnzBUlsiwOh(\@q6s0oX≴q跘"m-=u|fFZ\g>l3b͘48DD^ROzCF&g{5&뜤ftұx[7*g~IR ?!(KgaM/VY[G'ֹ 8;$٤7^%2/ٰTD9O儥ag/1q "̫qa!;3J;z-M^??|j5 x0:MQT;o2 `kde^H:F_17rTb=qls2{dsm{LQ1HxpD3eYe$"B ѝ 0B]@0Ey$C#qMf*I7Ⱦv<ʛ f_+VٟX##ΊyIuem%܊/pʉ5؄ L/]wQaMo+[^3D@+tG0; ,ݛJKhs ZZ(ʴ]Vuh)7d0NW˞ vZC砏DDhF%{ g:ƍZr劻Olo޲H7vZpT@U":̩274=b0]F1{Hba7ES;&JP.x  9|:<4t p"0/\Mu$ݞR :+4AH#۶xb& IF&\u)r`3Dj9}=1D@I1Wھ?9xNz?Bt/ƨ*!Z3 uSÅ@Hx|vtSSq(*ձ/?75Ȋ+H#S|r@'~BG"|K!J۽Ce5jjD(;dnqfJln֏F1h2[A5CMRb9nn1騃‰H$znOoq+ ed<v5 6;pѩ3T/0+?(ܝ~[m-.)BjJO2P;ŋrR o;ROdWjϦ>_elV˦' 4e-ưw)jXW>`|$˿$[\<9*郓()PȎgy64x,pv2cTE_c= ,:) " A]A Vx;έ8L xזym'O\~RX|gWUnE̚kvCDIN3yH Kx46p:>FŴc؞VfuOB@uLD:S%=nkZ5u- IP+`j$wu>cjH'qws1djsQ>B!}Ml WJ\v!"ب\RWZPeuMs] 0cP)jzFBwJʏuP(ur2!V1sE{#TM>Sh7g }mRO8`+@5)Ĕj]DwFw`lBNI4DfWJ|u~ 8|4%SNQHbb2%k^6fΊ#'zBQZdgCLL3o#nڶ lv:qW 䒄|#Bb|NiOVe8CkӫSy O1l7P*,:UNTB4)7l@@^?i ߞ* kľj94RMN,`0>4Iyj.EonH$}RZ;. Y_2633X܆S* 8Y#|_^̹,po՘Q}xp ٿ{Nr˞0=TټdW_kk|̊phBڂ"L {E5tR<_ӒVo2SťI#Uݲ[ugKpLQǿn80eBLy6#Iy$W9y;mhhױbT NH_PY;F"j;l_Pc# X/>$ C9őH]Q=irࡓ(I("L༶ġr̲_uvo6xKY|WtXMC2*4P|y#/DKz]o)殡{C!EO<~[q^yifl8"E{z;ƸkIUDa_ڄfGs:s &|P?EəbKЌsiWkI UXbuk!,x7x9T}{8K5tOmi<=A) u*6muƉJa;5f ;.<[I̒0e)o:a=^88;Ƕnx+Kg&m%{?5^mw%W5$дlyUY%l- #\Gu 1S +cP?2|B})agԒ!+^u9u˓su \Pٻy17jXqzèp^]y d8sTI# h Laq=jF kK,\;963ҙEr/%6u_g|T:P1h=JDد** XKh}ّ͢m·l;/0*#}z؀("Ӧȷm&vK :gm/N{[]{)Qh\ΜVgy2]t52* |tQIL7 ]P<6e;lR ZD;}{s[%idCiYvv 5Dܙ:NC)qVJ1R|h%P؎yn,ЅDY8EZzD?fE̕qKN]İ8*;ݓ0Q))lý#= M]uǐ)G͕Pl:BpXdFB)G{aRk5jj*֋-e-TXIO"O.#vZ+$jն(4.[ixQWrI30^LT mX`bI}pKPZ$/ϟV*.1#Wi@uS>x5Kp[W880p LKo3y!mX >ڷ[1 3)dW(Z0(Ml8;iέkd [/ q1N F_bO+ݲߕA ,M=~GEM9ᗥͳ^{DOZ]ΚpNmxDPԎ5f-Bwn *&YT%&F6U홯4U6ϣY m׳ٕ Z~se~5xP,AxĞ+x$6+lNkd`rϰ*67|Gd4prȜO<Fo=Sh6)<@{;淮WK0y2ICB`uǒhtu!tK':beJUc`ͬ8u yj51W02Ұ7(Z&/-wO9 `B [ -Vy~Wk5r"4jtf/;Əe/Myi?(u\[v:5PLmmb%؃-:XVR}eGl-ƨ;·UGF`ϣB/Veth:'=%hX+ϧgi󷚺;ʱɝEWІ3^ېC8]fbt-]O*z2e@dprky7b]42ai9c\U@yďÚS7'nl,jqR 3#kfkp~N1݊%m9kJOzMvl7@ӑ< KMac{&f/&Gz-">V"6$wX7D{KP!mB9M7Q::h3E$G"IsD9W֭!I8Z>"ɻ^C`o}cQ+k%6=Abbݪ]gqYitGA|Ь yVt=:sd%V"NʾpŅS3v'q޾mHuiqn"D՟eK\dw7XB՟GRlKoO)Cy-Kz̬-Gq%a%x|(gwPQ-Έ&3Y3@89 _I=a3QS[W{mٔ>o$vx#4Ձ4E%σn+-8m) > efItiy3 nnz!FB{UWvi:mG3:Ug޼}eݠN%_Ch̗*~b&Cʄ dՁ4S|ez~)&jgZ&Jr˛QĄ`?詥1nZ@ȵQE4Y^1boju)rNI?b ުA5ȼ_Yy hM2qRyJ`.,]o$h S]"^|d\ '&r*Cܺ̆?wP\C"DP__6|<#0 b WCŨj}% ܼ'<^['E3F 8{4|ܱm2ǎU>w?r`|f8%& {n9/'AW:m @<MᥧE{^,eF`H etmWYrj:٦c0 #^G{mJUɝ-TpgKC&Duą DT4O}%Ao:c.sb"+= feUW|K}Tp&)- Gxz,VWYhFִɉ 疾G۵@Rf|{65Ѡy\_:킎47mNRsfq+ x*.١XRHabeJF,c:'0ݵ%6488Qເl"ZŐkD'4u{[৉ԩ-Z5*mM뿩]jtɏQ-%X#mӥsBV l^-ZmnV4\D]Oh$=@Q.LATr+=oPFy[GeDT*8kdNj:?+O~BXxiIm./K&iAz,Q>fd 7L_YL{hl*u­)m,U=L2c؜xM O ɬ06BBe jtQ6S~]CydnֽJMn!g-Hp6ʈ.@,8+qOʔ" $ * +#/pbs!6'0^łY÷l ׉!hщ@^:/Lۢiǝ=#|OKzuv4S1?Iś򰈺Wrck(}: mR.0Tq,OIᙦRx85CN ;oKsr;ډH.61bje_^}Q> OkR: A-Y((ZOdGcMѕvFB#Ʉ-C@vLU7#7fHGIS U=rTDyC:.\TJo܅1uV͞iXh ЇȘxk9G:zop,13Fr/ֱv.ޒjԉyj Ƣ )QOt]u IDOH%ceTqemʹ4E*tv`&bzT~ cHo^d=V%VB B+&BY8jepۄ _Y-*',~;c>X0L[t)"JR()EP<ׁTә{{v-#dB" y$DhTP =zjYL)0ZAۿοr_&YWf͊4[ٽzz 5R휼Š~<>pH}81\`_nLŸK61뤲J?F?g𢡊!LJ@ܝ0tb`=k6;6nq^pu>Tfͼ(S@00?"Rd15ma ;50r,KYTF t \8St)a7w 9ؚ-(jՒ\/{vgn9k][:7&/)w`~㤽_4ɹqP^#7:ɱU 449~Gĸx!hXGPR 񑙦)BhˬMAc}SWl>T^zE;ouJ,В\+n4U9qȥ)<34S kGTV[GMI \6֫u*<Za Y3V5hS6eHLp4 X6ĘSh:H^]]'o$?a}<"OGTg'z|d.e4\+B9*((RyƟ9/7ꄉ⚗MпF ;%FwT0?5'ޢ2s:ZŔ VKКœEö>^  "D~NCG[B3&'Va M:%_mpb;S-եHS&}|](0q {(~C%Vvq-N:`{7Q7#uڣ>2&Q}kOͿc`\& ⢶ ʺ!UgfɚbTwlxdɫ;TG0# z(+Зg%N49^FB^E9&y!\$ TQ:SG}MYC5 b=]D"TԜtGfmq%;<'ی)dloi811erEPYr=9Y< 4n%BBMt] b%,`bu &1DOY]mSg6l@ I0kنzkZL7wA2z>g;at +`wy063TwR8/ERV1DɘuqO ֌O.m*_xb>rj٤ ս;fYD~Dg*f O4&az5 tp,q:3#uu*W.Llz^:P(gTB9ZF!7+#0 wS!O\gݷ\x7vfK66%r__VCC?~nje#hw8kաv P`rj֐GJ1y[Ov7:[En-=CR-AsoqWn@'Y컥A^#\hgin98B zd ytr4gU gLj2h={i Fa^_lzcb7xm t=PmTRu["}8f),2nKXrdkJsm<7/CvxA-zeozE{tϷ}(6DȞ4dy▸{ɲKEmcр ["#MEtY92rӋ( Fn9i= p[`;$ݣP[U^oidW ix B VN'X]_>u֊/>\]z*0/K,˂qjC{&6ۧsuT[J;f/ӗ\Ӥq5[ l; m`eZ2*1xLNC r#`gx/ _#4N j_Ʊ еs+?-}7^={ 74woxol")_`t[{Wv\~Vɧ*P$˝.0T/\U𛞗KHw׈Qxn 6eިgpЄ3sKڍxGQ^7a-9ǟ@zQ%~P5z{CNPi8M1.^p?B&ps=%V7÷ <ِNiC8ciKeVWSQBҧ+D8D\߬U㥱e փ5B_N!_0h0ź,ACrciX MdYi!Y€EcfRJSH *k⛢[6^P3[;uOΜv\ OUmðdȸ~)6e\ϸ#{Bt'yW 6&4W]"៟2ZɭīI'K5۸zW{Yksg_jDdd2S~Su]<KV[۫9Ap77ILZF!J=˨_i|l[!0t%1YorWi} xuLX#ñ)ruBPePҹv =|$s2+I Rx̓ 2չ,&=fA :K@6ĨSZiL  2MxiJF腽EHʯ[XIbPުQOqz=8@R3O<.$` %TR >3*޸]4PQ ^yG6GwTaK\)'.]49} !eS.F(۾֋ L.iY:qv& _1閁 yu>_h&8Zf17>䐹\rO]y6[55߱&n!ܚo7$I,T/?Bk YHm]?ۓU&X6tF o^S-Lݝ3fx;Zp oٛH*^e~T'[W퇥K߮+[O%K0+Jb"0t4bJŔp3@a|PβWKܖv/P=Y=Gs٨B9骅3'!B 1ϱ \Ws˩+G%%ۜM◟6*yʟ>E'1(Ӣr͇&8rkWm$3-kw K ya||dc]tXI~DOE44mQ_ :=z<w6xZB0o6hRI2D>˭+6iee>b0܋͕ÿFПfks2NmL>\ Ϯ1zHsK 6T9qkg|K~gQ>͘W$̲QH{F"l (?ޓ2s|%CO K~ۆh Gw9BB/]EkQ v1.hE[d~_Hrj ӝ `w'^$C]q˅`̫-T")zmFUkUH4S&-ejjUy?<ӢeWЄ,>%ѯ{KS-pQG! mӖ)J؄Uo@8'+ݰX YhJS+ھil>:(Uq& 6uA,j gZ>aͤJRbNMy*X!0YҮ;6*&Fp $% !'4A;m<E;_spoDc_%d@o/rZB Ʒ_D'_T/QSn)6Kp}d7X@ੜe'5J?dҎ(\95:$59]3v"}pFЖ[րQbDl پhܦ.4:}j'ݲvܹ́.zʹTXU3VhL+{Yِ:Cj1Y*6$Uqi?hDzZa%^$>|&W'0ъHemjν^P%-~e]4L05u|1\Lxt-"Ȥ 0רOOfIfy-cgl&@ 9_=HeHhD?0Ri5ȷwԜLਲ.r0 v;# O@r?Tւm$c@5%6{Rro6e5IQH0zֈ)-2:mvGH癷ȅP)cc0( ub vX:A4A;zU0#,J,GGx?ӝ}qv(y\"lo}'i$6slU1H$@a { Kp˷uxXj+0_v!,"ӡwj&6 oVez̆ 0Η 1;?yO:ZDp⮹ѩ ҨьTn8cwd •t*E!~2ez jԞ׎k7ڃ3Q?5w 05ZDqv~*NKbj¤e(a ̄᧲"Jˢ㹰aoHWԊ ϼ5Ljbd)eVDXp %c!U$?tϭatJH O/m^"/Mak@ǩ8wDx-!uT`}sԆ?{ѳ`8ޒ`./WDMFj]dxRGcBuٌk#+یodj=E-.G\/`HH?YoR=}7D}ȾqueF~U",s)@Ak#}tUKF{L$!?=ڨpJ?VѲɍԄ!1n~o`dyBzpW_Ysr_ 9znCTaNmW ,<VUjKPf"T_RΪJN`1%u_3X|%֬@|N!grkQa" ؽdkEV\Vt`:GTC^%{gTR,+qfF:':S⌋Ȁnr*qo\%[ATOt;(K9b=Z/Qyk5`KG]x?7ϫWzpI?,LbB?8/NE5qѡ0]+%$bDFtkeeM۹{{Q" 'nѺ0rwezlGhʄ~l]ms ҿo 7>=p[By>C>@H=Ҵk]z%~"@Fw7"o`Pc\|lJh*@FF>¯;~ dgj$P"gk/I:[FGDw@<"J\;.2DDXwy Bnx;NDsb*A!>yǦ86c4e+t+=QEL[K,olL\<6W^Ik/Xjʛ(7ldBYYv r@ *^6(Hp,H-wQ{@pq+qܒB@=$!$/6"7{<ُ*-UXc5ւa){4ʛQ[戰 ;MXv uf[QfJ`4b]$Ȕ vU1C񄓲'TOmLo`n oa: r$-17=$G*VC@9a\PNm}zzM )d~#ߛSk{/{ IB2y"i\iJ#,Lکy q0Z S!IP ݖȯhީx`m<ÊmM֗ll*EuN6rRUyp)LrzNAa=qƈ\kC]i|Fyy Lߦ$$IVYf,dPXPe&s$V2A8m)!u" @g(tBxd_+m6L=UYKB}vt@KF:$-?"IZ8_i& fj{m#ɣc#SМqY6쨂ULLD<?8 [ {.t4$Lx$U41 Uh6 wZ?fC2-!M"3 m,] >?!1F\^_[_4!pM)FuMլIyhk9Bw7[$oIJg̦AVkWe(ۂu_8X2c@[=5Ƨm9wVb`K#7pո%ƭk{e. `Cxz _(/BNзŝrHGڜUP.p_fh/5-PK͇' BF$zC߱'} ЃKW roAm[y^xlpga!U .M*W&W>MW L4ex d5+Qۿ>] i !/|v~wuu BVJ2!'v:z#-ƤmPB@A{^Π)7hےoԽX!Z 8O :D¯Ky!ά[KR|+WWEyHUU0Vq !8q\Hmޘ3<ᴓ#e:Pnj-~6j(@Ixf 拓yˢw&4zuE;dϓHd!k1b+*]rm\qe >6^y} H?8 ׫I W#=W12Gyp+N[ig갱l7 9@uD}RVceѦDEWor[1z/FC0"|1:D_& ~7ʥL杔rZK3w6y$6da_5|NSfnh?Qv1y >2TޗK~@t| FaR%O}x6z0Z1 iو%F b*㯲s&(>!Ef/wI~т(7W]^Q+TyUdMi.=HV{CIB8LE(% jbsCpdY=N2 7E<ӃkW8͹H։UB::ӚXZQ^*yfp2`mA۸Tbh]}4x8q蟈W'27cm=o{&ΧsmlSYCN>/6N{JzT>u9qgyzxpRhE~PIqUl~A9φ҉?ӌ1J8Sۛǟ>2Vٳ≠V`iN ]eY>d-MT$ΈWҡ1F.P#H%+g&BRm sv4Cjxd"#{sƼDP&;'|-N~sۼ.ؓOo&N-,lX?b##(7(6FTK$T hZ{&u+G.1-3cjkNILT#Qk?\Q3;/ O7SCdlwE4ntQv鞩(tQV}z+Y~^` ;opvf-'QBLĕM_*+;:'d̛̺ ~C1ҵ%[aPp)hGIBLuj5Z2SMkVr!̺CMͲn iO뿑_v/ëͿȎsr c<_K4esK``bӻ&.ы39?V#{.9bAFfȷTSuP>MTps뫱 sGٕ2ڱt1ix0}`f!G&mFn ߏX}99 sh,<6um< T?W~2'jٳ'.x VvRX㨙%#clyќow f2ЍYGOOVh"TՅtb(b-WC-*;eRwqr%m̧#I$ J 65E9%\{(();PZAa,+ u=8~ Yv/󮍉 dr;-4۷BM`YآPZ );;:o>=5S4kiR %WUi[g#f$1`A#L:i?l(}Au uj-`e|ţQvUl5TЉש\k6 /%%L@b .ۣʖ2s*80?/<`Xj%rb̵ph_I[ϩ]Q=un8vn +qtt,G3vi,[^J-aA`bzCFV1R>*CFEDp1<@V3kzr~Jt;Wt\ZE=oS0-%Os/ ?d0if8s }B. *e OY6UMF\D =\/Nf2o=5)56$o(-U#wտj8|)x=U& 3@D{2մ& J[ `g1Wgv,m\߫qYUhyg fC$i,|/YFoDPeK )IHi\яlT@>&M^{[>f ~@`[1 PtnnxBHMS%˫PMM/l9 v )Mb=7uHR4eD}AlSvꜼ+}o֒ig> T W3|C Q=Bp Jn44SO2 *%ږVx]B42cu,Ting£iToN]YI/" #ML{5˖{`? f% ]0J3~m0p[FKwٻOQ~gS*V6!,:+TgD\{%+|9VH{.f`%*jh)?iGπ?ը{:pΪ1Ϗ5:cD.BJ!e4HbAI{EXגnW? 2y 7M=w~]nzsH⠇0%PUd+I5T/r)ūTs/Ͳ' uǤi$:MŔ<|Ռi_KP@.5!'s<8n&\ko)k$e:*["rCD nVb@Wgdu(&yOVXáI>BsU箜g?gߡ$)ѿJ*w 5h#p|L7fxBD?ޡMLp}N|UIEI<(fSsÜդ,)8@6_ٶMԋl1Ow.ŻI3o31 ~4RKtB e>TGGc5ͤ>Ku0 %*YZ?[S)YBG>ǦdABtQ4DS_\bl5 6=ͲQI)ߠq 91޶C$і%mcvTh,`ojd@Ȍd;\Ǒp#oGi#UTU3F`0KO'_WV.n 5'k#, ؋2}T7weP<C9f }PSm#EpeTAT5 /K!9lD>g-)J;d+_B}Eފη*P @ x 1ބtgi };*|Ust^9:QsQo|r\HV( d!un襈p8ˀI}վxw~w+~bj=@v幓A8[^ߎIa[N.|"+B5=bd::0헡6 ^LTrn.dy;! \V®cC?;,$?9<%׿Zs( y '[6R[Nu?x= {F3&x9;RO:r4&*; 5Zw 5I|u>$Vsmw&tỦ3r3 K 9RLFj"zI桺-2'o%bmB"qC+mjqWoMȺ x;b ;.u[ƍF]#K!45w~`c7`SLK UOTRCl )(2~Sѐ`Gք}d8qͶO 3 _=T=Q Qc2^Xn"j%~}B8Ҕ6X_<Ί9ߛ!ʫ4=lp6eeUS[)A)gDh帳:U`,p~+#=> ȉ*˟e`UCq혯 bV|’L ã7b 3O4 \{zF)ӛhCgVb=9 wg$N%goÆ};<]~4;/A5*;f!*{b*&e[~HD D@ԅXA-]Fo6R{,bR6n96|YI!VkGhaJ}H{asW:BYwJO` z%y{x x[`VycER>[}3%R5_>PL)H-`yk뚗2CⱭ 9 &&ZWϔdbDŽ ;6<>Zk.׆ߝjv 4p<"*vngٞN3R&jkB{wSɋ p1&9/)`i=D^N!?9hN{-a&؅5< 7 CI9^yYK),0)ARh`+trkUi#/^֔NtPzg"Si }y{^i3gH̷F+H.p}d>|bDlTȦVQݰ䆦+l^JbثyvtmOt߷I' 0ڌ]YP=1ר-_<1Fy].O)ٔ/$Pg7`v@np FYRR|%e'%<^"pB,3ff-NI9yeb-=0?Fn,gCWc+)GÑϕ;V %zmD7$y"{GK_.3[-9iX[j*2iJ.4[;|B`EMބi`3Te0W gH'YBylfi"X6D+If*NOCC5<pGh3(Tх*LXHkK\NN@}"?+hD]ӃQj24U2t-ƪ ơmJ7ԁ4o%y)6$!pRh$'k{h!:@ F% =֔_eR{+ w6<_\TyȹJmJateM23|6dA=7!nmGbd7 E=h(3Wk/89G+qDթ5 kr- ]DFȗ@ {6Sj};SL3} h̽!lN9fsQnj5wڔ2+ؿ] @/ rB ~q5Tf K 7{+@l}>k\IDDJȂV ByW%֦p!`+߆<{I3@JftьMm3@S6]Z<} ÛOp`({pQ<~#/>3ve8Anq :[cu NeGFs}%NosQ/՘lo"Ajsvxv2<ӟ;sT =P@P:PeBcHtTmYnb79+a:>'¶d2R":2rgY]y-Koɶ_"bwTOZ%H sN— %jÅwI惭mYޖfk_#<2:-}\Bz|C1B$hš}y{~= -9#( ̹^/zU O"+DowBgwYߴ_@X]e1AhcBuȰH 3&NH9&A", 3a҇bdu77eVD5~X_1 BpQ0~| <O{ A'9؅Ցw?ڍЛF@p\.!/1G=%='tXqM+ 6&p %G^PSE/1FZ#H-+j'?1bO>!?qw)jA~Ennj$B<_dV9aDTKfT3z\|:xU LkU,ƦE"LF凜3㯶dV~]/;7txS \]2/! d+^"hpQ|X.H$)hsz]ICGlvacp9&C~1?!J]mdڋ1Cwݬ[JNA^W̗h`), d%luvofs.dyAmP<+e !ٞRyԋ&Ƴj id_؁ 7W=A7@MVEdsYbd-/>SH/{^;ۗfM*EnB ogJsJaj=84xFͣ4kD[ߨ{tMJ++29{7J-U^D\Ђ_xVJJZBCٗxr//wX,\c'~muo6\FP^{Z6RŽv$vo`:N]6.rw)qHE3{Ee:Fk]Z+0 J)Xw)G$la:|0e_\OblzD.y eGDekꐋ"sV#)30J!oJr\bfcd @'A{7= <+J=i"453NLYLoOf5\h8y*]1FIWABMnSU߶6X8vP`1x6h:CFÄXd=ʻ .AT8PwX<Yxk6IqXHoQ.8)K2X˟2;+-G=+x1$3,x͂[=g6DVx&{q}JHSݵ23?Zǹ 94~c֌4%:En`+ɼ rN4_w'a䂮nҢIR݆",q)zvpp/ @Ax'ĵ+$Z_J۫uMAGAMc-LBcG=& X2Ef6\*I:&^TN=lvh 1===鉺bv2ւ}3.{#Unc=(5y$~jVq0jȪ k0!Qxfu'}v`uT3h*X@RBEZ>yM;R"㽭9rFwq0j #b.zv\@qڙo\.1ޅ.eV9ڢy%_@z1>,%قnTFx05Aip'JprVVLv 7=$-=-mW#Hnd&:8^ x1DS9GHݲדUgRaY灼5;AOx{=\(_'ÿ}EFgqu'd&P6"!R'l]\lfQ i03Ԉ!IT=oR@s Q,xjv&Z(&D 6A&Of'˴[quf"&d #{^4*pi*wak8cDnMHQT {!Y'm!ZES#IzRIF!޻U7(P^0m~2 @{q(_&LbDNټǣz> 2RMH׊iM NQWlNѿt:Ӥ rҍp $3v#f!aAe4y~ԎV{ $urE7!0⸉Vw1P%&mK>oC&yq6K:E]=p"$~&H-쩪zf\n& V76֏V#WEV% \sZou=OMP ꄑe9 'ۡh'bD|TJ/v'š ҇?<'v~vT MmR{ pZp>;+":+KM㿲ĦQ TBFU+nn4hFKu|igY+a;2|:bmy*{bb*;jۄlGM3d]y˩MiHݹ&hmmL^k'+CM3EM(oG]8 Ex%EpIOl@dx6 AfBu ZS֦mk>kۂ $[Qo# g PڍUͮxż XZjuo=R[V>%nwb?6X\t]32 㖠( ˧!4{Ce\#rR~2-Œ LK%Fz[ob~"y"xTo3r`| _,ƃYz9]k_CS6;f5rylHX>r Ckb Y2`1KNjx4CFؔ!95oIAzP :Z2o}};[īIߵް r;ͿXE#%P_H]r䗿ºeص/YQOTѢAEfzmH`e *W@ZO,)-x;逧4waOԈM߲{ϕaZ̗a%6y |M폴VnF|GJxE]\(ǂIQ}euQQĥEߒlgq+.:>EDBU'4US;3W ,>|,/G\ʾ (+԰#cߤ٤0cw*3+}s3x!d2JJt߼5.Z}w w_J{Hpv(~504/sЯ6$,%hĝ^lT pO%pߧ `)jFL[͡{7@<4CeruV]ѓXovB:͝Qwbt:P& :CN">w)Q >6C#m8Vx &J3!q0ʍK?QWH B B.Vo{#rH⤆ާMh̦bu4Q޲o^R)U]QigZͪB@eϫK1e5bѽ5|# X}"Js%$deɖձ\\KEz'va TlL!q\cZ~6AitbR,%п8w8U6_'Z ;!2 +c"1_"dvt 'LQQD^3M"L|!N~뀻ۺle3EPXuJ?mpٞnY8,L˴UvMk4D  ڬkml$4/䕻Ҍ&{3ec8YV1"}`߯%ZҬa ,+XmWSr2܆mHo[!VH{M값NPw,X!Ur2s䚥wh!UQ0@'@UIwKtH˚LuQ~ uw#c=8\LADlސAz+~ EO%&v$uZHp~2vzģg)Gb&L &_mv69,c~eOZN LƁ[+VC$ \T\Zn^Gq#].)fs?^0v/e,ڧݟj412kvT hDP/L'c!-w{`bnjjYݒ]B'Owo g§F8oq~E+`a#9e@I \iWzb'X~O8buɐ5H`WB',DDڕZ}{or;=Qߖf1E@\Qp[oڃk|l3跰"yqAvC۴H6xlFGQcɺz.V^TD2KKP?>HIaBnT̂VUi9TEQ4E1bvZ G5rIBt/to4i?tݒPXrqmX<9-EÊ$~UBr&%M3|;*֔lp܋B(poK5y 09V{$.S# #W)\ D  ƉY4 :W Q8`]U7 мyDzWX䓣>Dq#"c5J;$>b4֦_>?{`:.0ʮؙ cfMWޚ'[oRݿ&s hՌb KruF`b\\Q6qҮ?,lR4AՊw:x3m2[,TMkUmDçk tsTŞ %\-)RNL f ty |:ݱ\-;E?>E_aN8jigݾ3@B ߃W+4ǦCTeOpVRvb1)hP/BO%j"/ē&'qa v35F Tu uoJ.OjBÿiCiɿz@-NY٫(U!mӴ%bA71FO}sh5_Z'"U%LnlMVNT Ji颦൛/&Ǚ%XJ-ɁD ' ޟ+v:l"֬Y nU{ KCʨ1?˥է4UwPQN\Ѝq1j˺\G0Ă(gaT7]2u?!)Ȓs3ajq[,Vy o]O%C¶<~l" Hk=Zyԛ#+ Oř#%MMvF.J\Vn(~E`6 /{(9"UٚN x,JAS>2\~Y4{ssybHzLeUPsGI iexz7"k0B^}.h|`Ӟ$"B ꖼxBQU@z]%I(Ļvc M?F0 }N~W(>? $X 8Jyz|B? #U.z-M\SwV*^bL" /y_[J2R%m.y^!]s nyVvf O6DPREDD@'noPnۼ&! Ӡ{5b'&K#֡9\ϴ d,̇yci!.'A?v:G| ;Eu R>:5/0 sfF=ѷ?#F_$('r.D3 ەcRcUҗ-wtq`|1_=@Y8o:2Μ"9 /pqſ(ڻF\\nC2?ІD${4+12vxD^Ԭon4RgHzYe)4(oWlJ OSj>?Hk!D mB*s* ”(v3 8N'<΋\|E59A mR6Utb (߱9wT6qQ=3q*8ZA 7_/~L3 gMT/?;aPd*OZa iXk Td2^C 2(`։J#ia}K+ZJ½:,D7Y]-NUפ^510%uAXq!}>A];"!iP%C9R(ơ٤ۋTVF-Z`%M#x)R[EװP`dØOYqk͈ꕲ}TlTKHY.W} ))(e~Xs](z/g|3nbAc"}fp& [&. wED/ DnF7l@ez&}Td4uS/D:qq+g1yQnIyV|{z"-pӕC#AVpp&vV&zAk(31Hخ]^Ufn GP?Ǿt=8Q:H8tgIkj &?h'SVek^M[z3+ DQ1|']S Y0B6eQZ3$۴˩~Snb]:/erB-@w:X¾ jli٪&$-K+J{~:vhEGC2a>J :dhYI\n'/KJazIeS)t(^%^:Փl7T ;: x9t7ߛ0Ih~e_9Šh}1Lm:˝"ةӮ^\El %w"^ yN 90xhktxI\U)6J24q7AR(RPbЖ8 kud/@$pmzcVGܶ}}}H7K^y7j)R-8KS` !QR}7' e.O=ˇjibĪ=*BCA.`QS\|X3Nnz!R&IiJm28޳j:uH[;teV2XrG FS뜊6-4^lL4E ?^^_y1)ܫ-4I*)z*X3^5 Y>GR[LQйZ)'yӉ ՉG'ƅi )zf>sp4V&[XyU[ߐ U2}GF{O0g_ȨJ(; ;Ƽ|<< 'yPO 0,_+5q2AKj `7|ؑx>;2 .>nsA ra6{$ Z_$6p9=UVH%S :\t} uur<)xW v!E&xj+z@K ^H2{zrz 5'W*xi8|?>ߚ@Ohؠx8 6q:<; 1 i9ʌwߠ^b5_{Oӿf@8m$=)bXy<,ƫ _^7˥ȧ);B_}9=x@W^c}"Å [TdMlC~l b &k=CNVsŊ?ѐhO"h *a&PTYc3<ǿGF(4 Ai@ LO͗3r u?^%wWIc5й% zD/΋4YH%F+zPx ņ1w)\z+gTF%YV:MB]dm?ϕZEt؃ʕP@nwdM`\?AL5 <Z«oՕ(SR6Ϙkҍl q8,Ed[=h%37MmUy@v$a2n7kyk+ԁh~ FɻHJ>tR_dQyփzP("R^18 0T' _񒱴+m4Ķ5[13d}qװR)e;O͞1Ux8&[8\`Cg2 T>bteQ'UQUO{a\#퓶{+H7}NaRþ&˙?xg3Je4SixJOKxYJ|uש םK6R+')O;{3__ou+RxLp(i\*69 bWE,Cn pc]ͦrcj׈/G~y(>ҴN"Q; QDZ5rh?"sn(e;wq<#bܸhį.-It'bkΧİ]hJ7ODH ' X'%/bX_ܥ~kyq8V}Kt3l6B jI^dI ifAe̯/F+ڭp ןy󽹮@mZ:w`>ʂA(+݅ {#21^24@%Njc7BwҀJ5t{$Ҁ3, f œƀvn C &_^]4JQ]ˋ̏C GvW/:9 \ڮ0{}xLz~dUC>s#)BZZyq8\M'K`<<( ܲ-gh vO0q- 摽jrUY5-טy+Ͽ;w4ItLW9Gtཱ(=tR %o#G+leZsMxM?՜0f>6r-z+𗆉3<κ}ɹڅHM+f #g>6,jœ0 S{- CU}u.|W\tٙh$dSJLѭHS,-dv%Tod(h穇݊0ĮWG& Ep%^0sC5o+2L }%G'Jmu,P:Pq !'` 5Аd&WC9ROD>;vC= h829sr,}YzV܀E)6 iAn`m T[B0 QSC` wpZi \DO͌oEb0B|gED*S@',}!kƷxq3;F ɐO)mQG@ EK;D#,Tҗ.}"ǧ]vv7z޳t؎WA^e~cJFxg Շ<-j h2˵A7Z6P 1G`G`}`=kd(pY#\ KpHc٫$=s`م͙btXLo_GnoKI:*Id˓[<,ԉd 񶊤 4@dQ>ۚB;펍B>O@/t_I;bR]\1߰MӠi$E}{)ryaszh#&*Gӄ&M cOx[jVYQhgpF;!I1"`r.!b: 'ARaG-rkDO9*ٔ7B i+ni ݋Lxl>$P4p 8l廤J1:7IC[pG`]PN$lZf+,ZKI]<V%UƏfP>95BN% FũPP!f#\"GUDt@,AtO~-nP ޟ OT,fJ$  s O W-ƙ33?(s:(x?Z{x҇J}-+}&C 5O2BBVa47d!XW+ @i=y b)\\}T28mpts)H͚Eu'@NK [ߕE*mNo;Fh$](i.맛!|yfb;l 8Hh!vrkvžCMh=*bivc#構6falq#Cg]ZP*~myU) `)}=pѐW >Uy7JjΘ%.H!gVrku |`g^/y_d FhNES#s?T0'Kpx0pۍ%XާQt<*u:XޙnKzMJi3>KU C7-bjD~=;\xNLjGU!~}UFjَ\[1|@A*p.OX=aBGS~M{,LmK>xGOKbx8a›g$Dû&j| Z|TG%%aJݝ nDz(Z-iyoXQmTOUD1S6dVENգ5"$t Cf2-~3}^9͈xOoY?e0W5?.Q.#73w~DS@N³X举<22=W.g&]:7{h'+b5nRHpbnL" )/0_KֈNgڪP'uG{TETU9OY {a*-"󲇀[V:b^ˈɼ=aŝd/ $sc2wJA%M|֭`v*1g R`*,t|͚7t,U !J iߡ[*2cdy[<%׆󇠭XSmSk0՟f^x]:L2[ׄu\OQmPo'yKHRSCm n Nh6ퟜ,_Nk$ &n/[_q?ufw,xnIKA$=PV~⊻qȒdv$xVR #Y|",i?d x>_WFEV!OrN!q?#ZZxuvֱPw`n2w{/}ѷlGk(*oWw`c;/ iQp:Ob6)"bW tA(/U"FjF,|V)vqQUW%2U*vl5|2I4 ;]A[Y$LZf?3Z@s4"mnS`t]ם\Izu[HL=e&,[{OVx.VxRm Bo (%:eu;bF|TT'\HgNs@p>3M1]9N ˶o(eie HYN/Ҍ+g7@z[d~E߬ϦmFıwnFDC(& MfDBU.]mWzQ 3%Vt5 9 eFWeoQV"sKApM*^$q6d.?L~/K/ +UԪRj8VTb8y|)/HT9?T`hR;mr'!4)nL$AfN"0+If12+61;˺7».LB|W<yܓ yĸcL\0f"L?$`:[W*Н9qUǝYG(䢮C,ҟs<ZJ~*z/iޤOwZa5/~ϔ(Ⱎḵ#%I6pwH`y(m zH úёt'dTQ\?Oӷ>8u('zܟ|9o;d4с6LH]^5@HpqG=bh:9ضWy4!kflQGRرb/h 5zrCaRV-(ǥR"}JXy%轱O^a2g1Y^GWM&#]CN6-W* M<&)V ᴑf? %F' Ixsz#_#nPbbS;a/d[_8‹@ZFД3 6/,D\rj*um8{y ,M)_X#W C ꄯ"n&<\3[at9nbIW1^9r q8GqyX;gYy #%=qA2f@w( Aꁤ@=%/"570x+)8̛ ,KE.+E]` ?-nucO %,+楟P14qZw^ bަ zqi:C p>QꚘ&ͬJ)Q, ˵;/.0]NIyAݐνpD€Y&6i!~PkѪ:q׆׫~\Hu7AԎ6G4Z H:s"@8!-Ic"cG&Ⅷ_ڂ,փ\ *c\G#̱Uapeʾm 7F4Oא!Ƭ`VcXmy!s@v~ d:NoO R0KʿblֵK;c7df׮ibw%)ddS4x<3-k wgrLUі8('Td'|&Vg+ 8vJזK%~$^mm/0} ,EZ`%'>pfeqRȶrݕE*htϻP.n)[Ve#K? XX3RnU :'@EC 1KWk聓5Zg m".n*B-G#çT6E#;X/?=J* ҈tQ5rF)hxST? X 9;;t)J7Ͼr J<2b7@Aq?OZj1W!GY*](R"kf%7XGDOc߭.bsÒbbvS~ `Yy^O0źgMGb)]7bM]ٽṃfb /pاˋ-L5,W17$ɮvo6(I&^uq{cL}!o]3r X& ^O,Ffۭ45~=6a=ςՊw`|yk 9`/B2fSCQFLaC %@t0# yX}UiսJ=\%5b4,܃o\QaY[@ qjBU<&xQo?֖\AD( cPh/fy@_aq3#O62+)~`63-[x CHreFԡoCD@u yg%_ 8G܁uڮ,^T@cTl|B=AS?"H:@g6d0'xZxpzɉ*"ga|8ds8J9jGC]}ZqNTy[*F54y.d=ڽ]}{ꬊJh{("ː.A:k9X-S$ OL߫닖`Qj''E*W!|yII@TUEg,Y$:˶a71:»II-l4)ȢPx,WL9%7a K|wo,tVb%/LDWH(.":ҷu1Qn:Vd'9L?zOcwAbt1C'QNp.s LtDh/tk ad;A]fW]{[ b (p ܔ^׊xOT|]B61+iTU=<%yesڡR3HB{N/!LvoadW<rTc($->K>aW:HDTM.{?'^TJ rq/^,ٗ"(Q]a>qׁF6 ڲN<8jFl/Ok7|YX7k 4i鑘 @|+ku,}@qtasYv@t;x@^&F(>}}񊠡&(Ż--$꼮nǙo<+L2j*|\-8MSOwHGc 5}EfѧQ}N&A[T,HyolU<ؒPp0OBiDgL\]ǾxrLF&7sgRUFxC(Fy#Gޡ,go)YLJ& MX+L9уc'GHVP5 ޝM$pR.ІС{ Vv@O{˸ZZo؅ ;!Eo( 2z _EdtW6Q/ EͅT>_RPv҄TjeMeo9l3pBaTUhVvltnu'=Ň 2&{0ejtJ[qu Ü"ƤQNR^Ϝ+Jr<+< vr1VݸG 雍y?/2X'ac*<LMcy}Kso| N0E[8y؄[.Չ.(0Ȅt;]אYR;O(ch>f@?,9ō gʂ@U.Jh,Y!ʢAqcx^U*[,>\'Tepmvrm7 Y7a 88馭Ժƺ|M}k4onI#ԏ2ȼ o+#.|HD,6SWPD\|v~w@șHd,i,T5j /(`':b6|Ɯ<7Bf1\?0f7B]Q P)[nhHT"&٪0!X;KĤ`>Jǵj-;Y} !9Cݜzӵt >gV[Qu*%銺Ӣ`ž/|Ӳ-Ii>DewAE͏3vuwN'H~FvTBq"bW_nϽ$B f;amwTo+{j'9@LDS |4: eD8D{.>Hw%w@:m=~}:`ۊ? f!AaKl!e KQģ!Kby7Cfʤ[:T| .Z$2X%Ĩ{NT|4` +8J~8qeb\QU {`&xh k.@ Q| yDMAhU"s] N뾜/$h\mxTV`RݱJ7Kxlb+R To^seq'3) 9h:MixRO_p ``i }?~'_"0q'qn<(gasV$26dژ{c|!_NNt& {tbRwZP`J΂"v2)h*={ uרjhRfClNqFkKWߴ*oQ[O8amxsA(H6Iz4f~!O֚Y&΅f^5i-J39b@qZ-5,N{_6ҎOO>C]J|{Bt"|6ʇ}>;ziOQ^hѨ)Q5>i xc6N46X?]F ܂!:)L?5RAsT_ ]Jh.&0OmtWe`i7#;7+ףW/,֒b.AWŁO<`6彀P&L^d\/%=4(fLRe΢k0$kMpJ2 :Bma (f Z{v&u.£F﵊H9l];p6V)epJ1`aZѥ :I㼐jņm3[+ 5qQHDk b&љ Nk̐0Vlj$%)_㓖МEL=d)&Oj蛇ϮIv4y<Hݯ,V`:$Dc^ _EWOSri jES-@l(trIx4#G#~TMԢN6 x`ѳ2x@J9)' .f]sXl~X>+ j\AʊА%9ה}'G"N5 O,/ж4"üTh?q 9{F֖O5xs9!ڀ_\IJ?H;xKR"s\h!K=[q]!nLIpB!ΣG(V=q.ECR[[LDwjI%F˒%%Tg(^kɍe|KA$&@%'z:z~kV5tOk$js  4 %*m`ip޳9O5].~o mǧ꘏WXἭDLgF9WWby63G ۍSX ~'G;IïHXP7ak?l^]ȿK9+`N~Gik@y99Ȟ?g&;NW"/ySTp&['EmK'E fF1NBacY\c hMX$S)E6#F ,vuu#%ylOZ@a#ֺ_*`}9}TA ܸX֪N (@xƓ>O_3ᮥ-DC^(ˆOUMLHmb=ndUwta~ J'&d9¿ZUyHtJ_3-[.cbϖSۿC]bSItyaev Iqg>v!ߠvL#dӀ؋ FG9ώu*oًnz>yZyC%Du͡7[БqDwq!(M'p9ރAnTq*piZ⡔0 XHN.Oȓ _:qq)-*4Kwu-HD;L8`E\8L$M52.L0tV2]^뤰OdZnlx8h5z.QY_f,>(w{mX]: J¡ z"QV#kHiAp'/)]Ʈ7H Mzoi MqvMDDDwk ʟ*sP̚J`x60yG Rc'_ޚ&T4P tROn5d C+yFM =% Ex"Wg2DF%%L\ Cu%Z]L;l[[eԚmW zUMiʸT`}NLG~H|e|]`JDXGS82Yʍ^ػbsϗ*rap4E$,[a ˙`(+}o'Ǡ {>0|B Hl "(?C9"?iLU'ԧҎO3Č@0TD]Ih8;.cM}o[{ H ₤졔`~> 87n(M:I\T>54b!:?? MAƾ[LOjFUa`RM7 8o3j[7\oXԅГ3o-@rB^( sht .ac1ǂ t m@9M)ASYZ+IeY&d!BJb=vxѽl&A'EPl3##1ll6`$ZTZL2KLh˓:ƫi:gAaMb\!xJX:l~^ Z|_bL-( KĒvUZ[0\聯7xנM/EFy",R@U*cY::s x?Y|hL|(.^;SùDlS_FLo%UќlaA?£~T|`u̓z#?Q B/f'H[h$nv$?R26AAn([G7QNէ ds7G։︁j$-ȗul3 Lsn NBHƪEezDPD6FY!KWJ[ۅ`L̒(pˤ9v}bS ~  k'D_O±em#_}=?tu;xxdc7I4+A͐-b/P.ݰy!Q0Aynƹt^~81UTp \:SA^aFcG^Ek&bT*z|IlyٻA=uJ8Pr&9wg;KoFڠ@.UݽMk>_BrîQy ] )sl H #/ٮk_>BȬE|+⚵9L]3;2yZQ?{dlfئ##0=oA1`PRm5g45أځ4܎N_Nz(QEV.|!'/!@R=G&׫E._^].|+O91m˴C /TvUٌZt&xaĂ{b1l (yl3<2̇gP7JJR^[Z>1Cg2S:o 5&߽Wy _`G0JNgkoҫHzٛ`pu$ypp:|@@QUt=G[q zKf޿CW6P=-c.~4-|"ak_ UQvkdu/`B!RU7ŷI2LS >t櫃w*t"lUouʷeʭg,p3GהY[{LM?GW>j ,و p2xJMsw<ӸQ ncEjC:Ԍqb545 ېU j/:˳=&΅Ď%;Ÿ0&iࡋ'fdd9z|,e?u<2vWq;ɗIbY 7$3yvﱳ]K sDkes$ý\fٻ5VFsu9 =P&z Ox%g"Z+j7O\R3mXdtʼn\``H^ʖE-' "I: Z Qˎ{2??y?vF}>9A5N\q!=~y̫:o+#b#*:_!Co|^Ȋɟ | xN;7w%hea߁TfpAإr7Krr%#. c4eB*`ߔ%<B߃fχ<@c,Xa3n y'AJzYAd0aC&hP̼-ЛӀ9XER'ZwtGvc҄gJBj49Ye=&ț>.߯AROu{80wu1jڳDŽOcoˎ#ќUdNf NW*:Y~QEQ+n{5՚BQw)[o]dF򛌣 _+pe)5ZDk(V ͏UqNuG C ߍ1`R}`0s$a$@;yA4'ߞשQvn{KF/^a|^H۞4If>҂b4^,$MiGw]ii|WպE\:gv˲C{.^ 5YzO %C_YL 7fJpV(t_Y_!BC0(QZm.]g7+ԇk D8_iU/1Ge( M!(k;eè[s tKA?Q߻R$X55Pd/k Dzt?* F{&lgi=[fC$=Cfb)y4sJ|u5YX"UZL-N4U4 [*4Ҡ&y5:s!=2].(DTfa~7lMb*.,P! [!XfZRPzn;x=H?9kacI"Dfx' [ʒ.Ʈ<M}E .yLe4'1U:p̬~\&qtdT _֋k$=.xRfe1NVGf F0)zaϮ&s@7+!O~?AO>gb tLHǹhEwT]MJ/F:s*bɱJ/DM#PCezr[GbZAL%PH?W(򧻛HSc\JY DDsbZ"hF?&e$'f6%Sv5Vai["6aFGOzeeYLr9j/R6mo׉k=ln뫓xYXK[.P1psXWac+bNՎTDl2 C]ԇBӎ`7".K[U"Y@V6颴KH\Jm̿EK(CyiQ$rh%3̆kmf(f"G/oO]Խ'nw쫏?uU~hLCcuq@ĐWN s h/|`sFX>fgJ*7&T1[ңyY})5Mbr.q,E|'YDJЬ@7qaieA?I}[=83j!5rC`K:ӉQr#ɿ$̵ )}X".mXQa;aiדݏڀ{1s9]/s灎K4CԤ<.^ ^g"dt(aQ,W\<{ -FacpZ*MG!<&YSR9hHfS| tawϷ@(i* 6AagE9?|Ȟa> "uDTG mۨuI+1lV;ai.nf԰UCH~hqU~ټ.#V&!DBc'sRy731tSTI:GPsw)c0 HXR`;">nK7HIJþg(*'QXO If7&',aĥ_V0CsL7 r|k3 nLAC<biH𷅶/_|b|J# }IpjtSIW.|Z0&ɲ6Nif PՋv W %V>8 ķlHżnhur˧LaV#A73@fjK @1(DK` [0=侶vEO BN4Oj֪S8\$z\Z`/zIa&F[3=6 ylEQS#HTg\ob 6iHBЛy$*Y6H`AR׎;Ƴj5 =Ϥui&ȼ?&.m[Ezgm%dYߘ5Qyۣ`]9`r0i S"ݛpx;e 3p,߼^={2ͱ@_y[.brr}f{b#T.j_]N+,ƈFARn9ol7jWN_O!`X+{p DgV _ZBjWPÑ\Z |"w>P+g v8ީ=Rgn mEjb,Z xT^.2e0]W:tym:!;`#[)@' ]5m Nm-n,4_8\"{.µ=@cp~9z珿0uzFbDf`hŪB&JJ,ð9Nt@N yfGdQ nqBVf]5 !5\/:2ԟ. ^2R1'ʅu!i(y>EdJҞ.aFSͅ S[U582w,^!v:vEBstNEUe5t}&ڑn`!)`P[lC2Nn t^}gΰκ@vf9Ujo=j \b;h5_Pޠ'uPY!GN5 .<wd?? IJ4g4׋ErR6a`@(yE)؞/;eN=3Bl7:#BF7U"$2 B*kK \ͯǟAȭXRC<$g0GF.MGiwIiBkN(xP2[AG]2\7wFPDCRqk-7ܒJ&3w"s5k~3ŽQ7Y x&oj M6a,Y"3p QqVdآ[{*JKi%λ +~Kn샺dPj}b8ֻMD㛞Rcd(aaVd{D 76Rևǚ%D"nFۅ&`͟H5E_TmxzrYB=>{$NPS+Y;[cIϡVn5 OcUgyvy~{pI`@*AMEG38},^ۜoDFtu en RxIr!ₛGi{DthC6r'i&×64Vb'W'pJeqQ[uHqƲd:|H HJ郌̬$_ kE&11iCAZ'b J]Ax,r6Gs]  9.>:o !dy7Q8| |#g* NX.4)Q}tԛ&Gy]{Cۏ@>iQ(PjQ+>I_7lYmۘ04nFǨ^/EfK2!w.{ GVImWVmJ*;H(% @t[H@*DM͓{!:Qͤoc4\Zˋ?(L-8uD#,7k3^xrŻcW}z)K ʍrl4찍0l*PQ53κ%‘Խ0g/xQ&TQ\JГv?DV B:~vfi{ 9hAw7*X*.߾ň,xX_Bu0<ݛȵ7{Yd~ 5^ s>mIOpUG;(:j|t谲83GA_خ?u h[+Wd}hykhhV'j0 N@SIOw˥ (~ŧifjP|{=(te㋣dy"tyTs4 Ǐɔ"&1C`P/wmy}QLߐ ݜwLc?$T dg~]?:[65%jG =m =mU]gLJP2Y4w᧖ُrn^vOyh9ߘQ4;V Lޑ1}LJSƺӗDS%"n#n*XyZU[ OwoL=Ϯkmzcv a#Q4[1T];Q ߺGڑFn$"/R'E Nh 2@\o)1>գG^dY>q3pJ"+p.MU~#|%UFvWe l("kF:S~\L؟>0GG@ajk fO 2?=>)\wsK "oU/[l~"4j,5Ӆ9B̘`_Ƈ95-vI):Zns>cʖ$UJ>'{{ u+o&x_ne l_MP۳wgٻ\8w mfU?[픓YxM*0S 40օ%\3Y{kE3Gyx*Mh +٘绑$E}c/[.i⮈>rGnGO p{ o$23Uzŭ-I>OGÕ \Vs!^=uVCr,m*q'8Pw5Aԗ6*֓1aFp@bؒbS m ~INb@EIx~hd^OLp`|<6˄Ph1 ~Me(8l1]|'lN!-ЍZAk]4P^῟DȰuOwFD-`V=^ 1U} őRvɣ3&9[JW9@qow/Ӗ%|Krn9|ϳӓmwwU3ƫР(NTYa{D/͛r: B|Bwk: 80Y4nʟhu*xoʈ9b0I;qe~?6K-kH nП:]7FsAW|Z firK~xް7VSobrqpR'lM sT2JI܂)"dƥ?].d[#DNJ>)LY8^ ooWsRf|DDw,&^F`ڷisP&t9[3 b}pItm@ާLn=ShESO'sZEd~1Ranl˿<7gb4&UM`U{Zl L2l8W%m>%GDdLQ ǡbyNǕjCj|أ63l@+05 ɺ'c}$F$aIfr**ݓ }[ԝPB%7B(+Rȶ)D\!xhAsm@ِ/0ڬQ5E*>w 5,B@I9t0N)%r4V߭ҺPV` +,PA2đ;SSru%<.FĆ_ߪGCp2ksMk'T3+BzD2`,6\ŝL,o7wBwG%b"Eէ^X zS\D:+8TJ_d񯭺KM/]'LKDu2u4yMn Ş )؋&2}^6X cr=ќjP }W ;%]QD"[Qٞ656Zu Mɬ5?ix atdA';L]YSBQ+NR׮slk*Iq]2u/״.Gߖ!VȨ!:ʐ[τ>0alEs< cFz+.3wS 7uVe vT-DbaJ;AZ&QPIF*4ޝ3}f:"/rjCl#dҁ"Lzh4$hbӰH]ľZ9tJt To!1j>!푞Bh$n̔IH"ۣIW [OVr?M3Vv7$3ڊ랃tidrYOXa2JKES*+:ƀD4I8)!۬ .n/if֘1,Jjw_,z04(D K8)`T blU&}'R֖^̐[I#L|.s|^S"Y~8%tM`;wA-lsx*}~yD;M>櫍MQ,lZ> ,|C<2cњXfSLim.ZU{oH|ǵπWu{ڝ'E.)@f~X;Ғٵjo81D+M_6iHN$##o`_.f-s&*hcڙJF9Z-˛/Bq>z(Az֥z8T;ѿM_Zۇ9]qɰi<q`3c9qt!^OU$u{揨(s=Ng(px^ ۓm}$/MsO?%32Bه%|zmds(pCQ-[35e\ʠ+=4:;[wUksoM]V, NG8{5TN_qEZt-:l!r=Ȣ @"jkt5wprCS]OcxN/rd ʊWYNTg"Bjʐ+3WСwq}RU tqَ-TQ$whU[_V1Pu/6ZemLd=|5>cj5.aBu$%h̫|dWHCկ ?ƨX=볐gZiO(~;xSpA>ޒUS"tR,N{$8b{]An?K xp0<+aY#j1XȜff:耘:2?h4@d0^ h&pel}iS">tǏ~n-!L 4wÅəȑwn<ݑ@}W©f]§Ot;K1!cF#CxNքTʡ+,T;N8m i,Ph(q{y?VoQjY"g:$oş桇']G ̿xYr/7Km2ԖʇSޝ]?񜱳WFUѬ6z2$PGѫxI-^TW18{bsR[Br(F ]}rXSF-i,u]3C}|q<|ArF׳ NOfsMZbF:^xXstRKϰ~Px9"D/,:߻'Fl ģ"Y~7ίx_iÊj*nЦY3VyN`}8tByA]}AW.]@ˤэSyDwsFyg}TO86L1='gRT :[t'A%lk^# ~%.BL̻\0/ƿZI|[UzB]HtACRIh 4!]t bf"G/3N(Fu.oGqJA`XRYDXȲBu{%"1\^ֲG] IPkdJ8;cԄc?9vpXkT n$lO[U@ HY;\FL(';Gmq#Kfυ޷&o'Fꯀֵo(p f -eg,+exc3SN`}nL \ Ń9Wrm74.;H^^*Z_eIwY? vU9r5 3T]`D irO (ʧ6rrʋJzYCoeQ{_$%~o#b üNӓ\$^zlT~TF|U@I !]9lϣK$0B`o0DY@ &McoJ\іI`О cŎM8x8u^f ':kB$E=#aiTDS ن|(E`Dy! N x]K3t&y5LgYaPϨMҚLw'Y]b֣":BM`8o|pΓ4;ZC"cZk-<  !iY0vAڗXR:t=:p#MHT~X]K+>-3Z& 32ŅE0i;ī Jhk@gKxXBz1Tf\!8N|˭ )L2lD'w3Tas휀qmSg&輊$.^&᭕TvEXoMŒp0PwvƄsZ٥1YoTG؄bj ׉s\^\+,hz8щɻ8#ezn,2WQN\az[R'VFfOQ} aR9]lDx=/ǜ_rVݴD>ʎ}me+4HIFrH?, d䎰"a7Kv{6?Ja^y0+m< =mY9"$nyD  8#o! S5 (\O03*+ǽDUӨZX^ q\F*[à ٨ |BrydXBkVB ̀ EaJNWHɔ4JEjS;8O7{hΧ~~#yKK Ϥbժ%@R%VɀA$F)| .D%4tq7;j?% qnX-1F6Gl:8[<&(SbE9+ t+WhHFIJAwbb&`B@-lf}Џao_U}dɽ?\[>awȲޓЊ|ཱུǮ6XĈ{6S|]}GoX/CZbAsRŚ+f~OF =Ju_R8# #D_VIHjMMqwZfٱK{1F8vt/o5( #Au`Q 33IKN8V5)/ إ 6Kq.ZW:Ӕ%u|q>AWPw b z(fv.ns̽틲A$aw=%Qv'ZnO'žVX1b:/ɘ$uc"H'GXG~uMlt|”ok1|!{- M2wP~g@^ _-8]!ˮ2 ɛ8\p֗_DڝϖMP-L-B+7ot{`N+@I ̢ ӕ Xzg|Dޗ:1ap0@K/x,o u#1 }q&ܸl—544 i^`hfL\f6Ue4+]I%0F$9ȃa1+u\¨!g'U z`oc:bsV֍͏0H2LJ()tBS忛I sۥ [1I swνz_J"2OکzK1&7J9+* ▉sd;'^/yOYӚ6H#%*tV#$@.2"8|wt-rQ-;6g4ڀ߲/4Wk+{e9e0_'jY}qrOvu8^tN6ޓ+DZ(dXƽDn*|ւ$}=QӇ;[<<_"V-J iNxO.aJgJH!TˈA9faVj(0;v[`UmRni"x"t%a'C6Ni_ozJޕ՝E4!"wkTfJ[&Uǡ2U,@|$Tzt+1ЧUXa_H٧lޏV}M͍T'B֗W]wdn{,fpm fqh|W4oN$5RqCeb`t8xz+Bq8+_bf&iYfq'Cr_w1/xG)*)uy iR|iBni^D4l}7x04NUp? 1"N[t9x"/Z)<$D\ô7D8\D55N֓lǖ Ho_ 2f õHS5 _s{%A?1D5$B6v12Gz{ c"/IlrJ)p*˥8(k* ôV0qX$pG,HH=eZ+ŞƬ/EO;ϧ}ټW Lǡ)=@ne":#gg.c1Ͼ4Ԧ٢赳::?nDrI?Ogq9f8&zSvݱ5<";g˒$s_/z=1ؓ%рXz {vE'Ψ9e˯Iu3Al:"c-I7f l~\-ȃ"ԐKLeH˛kAZ[C@{r!#){x ˲Du!  ܣ7[Yzo'uG8[GC{6U-h$%IũC Cxe>NtwSɓUrkS9v{hLhX7 `S+)6@xQFk/E'6w!#p&u8=>*aW?%H״SwUh}K1ru{2sRh0:.Zo7L"93^Nb^񆚛@|iOę\z=rU_Q}_GcW.Q uf oI Q$JZ08 Z?Y5(tUMvR5ɉŨR4ë0D SBv\$+<@T!'\w}c<1@՗2-@Ha~ p7d/_M FU7q+ǥJ#p_ӡ*G-u,0"l\(jWY[c/Ozg_9ծ>6lnK)c̄,--\A ӀzwsKaVZ7(%<}|4iQFR)Ɠ.& ey;ԿۉӐgs+=nXh 77tѿtuD3'HL"yQP'tÒ1kHvkGX9lDgtMX$S0w B'ZU2C1ƈņ, zdo373?&w?38tU9U -3V+ūB%sdo>zgi)V.@Wxv_H>J6Ʃww!OPeޓx[6&_g.)qvF/)ܝO_YPoJ_i[g;|+DэGH͵ɷ VQ~;Kg<[@%7B߀yFR:O0 4n=_4̇De(S򥯵@M)< KꓮhȭW27+f{7So4&FJkq8,2N;LtyIKtS>>F sĺ_:w+;nrd36+ð`Cm1[;0e)%&*o ,àlVND+h۩}ɘ.e!4p`pųr[IDKoYpdZL9@Գx@w@IaD-7r;z}?,C 6?d /-:HB; .*3R2%k2}}s){!.=&%*jfDLnX9Mqq `Y`!/"|}Yܗn:9D1_7r6us  @=а+edv& ~ҺX} |y*=yzjc,Hgf}y5S@E;;sܿ o][ƎLQCyyJL [[Qj@kZtv76:FXRDO>$Zx/{_i0QU++Xu9`Tg4̴ j>uQ+ĕZsBGKv>T": O4Zó2|ds6̢[JB_#@n;875FXޓH ~OK-s}׌$}b&Щ&J6qٖ P&vjWc{H'Ow~F6"Ss_?+፽+jXB1o݆ =ʠm%^"ŏU#;N<<2ϘCy*& /ڊfJ<b<߯ @8]ދ&k#߮Ё"/Ygq`"Nϫ|(׬9,dC0XV1V_-) sby}N0%>Aa}͹xAlbRq!܂ +tg݉EI |^0ұ1Qā([TB@T!zYHJ_)0+'~ׁ)s!^N`8e9o.$DÍ2o~ F'e:m^$euWf$32Woo +Q. [Uˬa_% !}oQ{L,A{w"S~}p}žrlCً>1a 3B2?615 D(ޏ3vM?˵"$I,לC <)9mQ3ęV4AGVPdnl5jEhNIsu}E||{1׀N{3~v'2s%N#ߔb)!^W^ FPĹzf 68ukɜSC܁ fP~ :O$E˸oRoHo~ׅn:35 ~.*2XڳYE,3sUX-s&y~+U9sqW,ySu|NMwZ7-doOK}3Exg l>9grԔϕ<̚ky1G+(kj$b͞㹜E}`{HwB8=bU)6z%E!=-!W'M-YDJS.PQk $\Iw[>~(&$c§RZKyI)iV9)d\p w*^_t|b^U F s1&_*qYޒ)^-nlT揆60 N`jDKnQk%#O՗.!ҢeFm@,+%fJj?,rݬY}cЉX4ڷ%";ND t`0$!b`=4H^sxF$Fxd_WR"~EarTgI%斶6ac'6p^ VKP@Iͪ/}iA.1؏lN. >qws Lh!b8LJE:ZcuNx;収'v~@>H^ZQ5G>FzZz*afb>aЍ 6ax4"go0ɏ]5Q䬗`vI8{Fe! puu<86F~0|]'z9cYX2#vVrgTg^Ro3!O cu^^-&u-OS)|n3I4r~*9w /\Q<"!wyK6?5I9;`N&BGڼюqq",j Ϛ\"4I4<(-9I7 3dyf*Bxq4n;p_5^@1bŭ*L2u0vGy1FDańyuʺT_^ː+聴U"L`DϬ OBOP*#ߣZ$aQ[PǗfe{Pܕk^UC1^b9 Zq03yȨ1Mi#ք Xw+41CY"uY.(2[S62,}ϴ&L'L?،0Y˛Ryh~cd: ӻsg< +H}hwdgʪ'+ cme>tظYV^ #v4UG lbJ0iz<@muQ}+ q6q0kk},c093biL4WƨXa&vd~J1~u7 B6LF98Urtk4ާNM" 9k3 0śEzWYLV&4"\`Vr\B.W-ݐO[vuH6)$׿}˾&y-KX Vc{dkSu ?]訉Yuv?c{DR>鋒)nE,Vm:_ҩrKz RhKۼ4ʟ@o@TNlᕕAؓwialܯ) Rg7r c\[91M5@D_CjUv5;=A^+vȣXLE gm}Iy1a QKx<[y^9JDw]5QL\ pNb`[vKC+Οp1g0h%0?S+aEU3c?̰4 %e=CL/~7฽D{&"щ{S5> a2'M0c#0̓n-ԩe*צm{/> &Zje_dE9)n&|bv @tr_ٳ{+n4wK|X;*\䗂牘HH([=ŦmCIgSďyvH$\l߫B (6ҏ0`3r4㼘";(S.Tjb3_S9vraWSpwJ(zU)tve{js7;ӓhsƫ0$.s/S/ݫ.x54;ܓ doX踆gÚ06|&L^ADC'_.(L\Fqۡ)ejټ 1&ZeF[8Q5 Kj /fLtQS^LpYYv-01L3Y}-18ψk:{uFb!eSѧshPB!EiB?ҜW?DYXP'}^{Өf_y29Sժ$f6̼%=,R%q?K(4}+eL?5HanHO*!0`e(+ HY±U,{dN;S"Dk Jj$Ȁ9qR5 ?*^L<T 8%x17Qh:Ϗ䟐lu~yA}ny$>2әoۓ龼E'hfF%R/Xz&W}XO6lj@}dav7CY(2ō^uhQRp&c85Sd+I|"Q[u)t(' ca~d/qIg?:1 ?ּ f;E58(ٻVhWb5(Р\ );80F{5nW*'Jls(^zdׄ5nmXd,šm>̜wkB3urUOM>jvn|'iJ 0Zj.$T"A%*mIK=dxQͪUg"|DW3YG Do@`\LR횼8Ţyc;]Bիh!i=ⓆY~8©݇u׮R}59(>Xqz{ r͒P$Q' &S&R|ʐzܫn)m^lm35N24scuMtJ:SL<Zv1˿{iV:>K>qoE %o8 dH;n} g|c{˼_]is|hOHdF \&JHenz,BjZW&^R X+6G2+~,pPÀxPԡϵ>'M$&R"#6(o3FI'ONJ~zeh+O/E \hq-tқY^۴=9)M#9 Q4?Y%yo'°x39VaoEf%@~;" ;ϼM3MCC_W^Z6bfFRw[fOoi<U13[Т@zNB gbUs`Nu _n+&2ջ`x(\;{옍[}ģ1G%bFFZ' O)g+g-NoZyy 3%={p&b @i;ݔ3q *#BID`Wcld MFO2'qK ˍ _~,8-U69I?A950&͊R$H Ӵ=!!5BP7vN {rX[E*6(7K'_&w<53cXfjJ4kZJfҖ)%rlzDqסkҳÍhIgdx7`f.X׽O/|kPx R-C2iZvAYɣ2F:1{EylBCygf֞n9V(\dV:KU)Ħ'Հ Gcp@Ws+-1M˚"OZ9:.+c X`;^þ8U̕ Hș0F ^sAvME 4m9 :6oph$¸YE<)I(n ?){ik|\39f;`ʙ+[1žg^ɂZ1s[cXȱ_V0zP MY{0 0M$ QdžGR-Ih߾s-ؗ5*`Ւb&s~܀ Pg1H xv}G00XDJ~fTqdwjGjQk2Hvǿә.#"2tU[sg!U{8.QQB l])vbagbj<܍GUR\'2=p -p?vA 8tef}yW*`)^9Tmzb]X} [ltDD 6>b6T*5MiH\Fwܬ568=̐vC֕hQi@s˶ҙaU2bT'X)~P4m:H39CfI)y2rУ+yT}Th2'2 (#!$=.'\L q{Sk?֒6+]9E(i7D;ٖײ *(׏X>cZV[sA}mHnSz8z >NFmܠW: z[<, ;CMxa;)0 QqUWmA{ɻ!DK(JbL'àzY鑕-{4$Kg {Bs]NG,r8kVSqj։QC`(43;Lq?ٕmаLތY`ޙn'eUSYQ)Ovwݴe[}` S9?9 tvXǬ+kU@(*9_ r*r"9Vppf$FSc/ݍ F]ٚ7{'wHˡF- JX$.t\u:s6+em?3%G>KԪ=8MyX-HhdSog9FHUzGֆC,Z.qcJK)Hr1{]Ni *< ;;yCQhAtKs/B5'B0X]q?̠Q BDCo|"wKzcKzU{@yr5: #:* 03G?i&8INSa00;w@k!m nigI 6(Qc{l9oA}Z+@7"4P6cGfȼE N.o>+^AEV^]Xn:Rz3CYH1]b3?Iy-h 5ҿG j%C:1s܊ ;Ⱦ:k2@UIXȔ*P| ͭ\+hpaxѕڜn7%ίzGRz94Iͳ'g:0M0AUll~8̍Cvi{*/be+8t$199hajC#9EUV 6uLNu9KFՔKH5OAR*:MJ/Z "ގp!ݽ%&gӫ'Z4 'Afi_8]蓂幮p]i" G#>S]3Oݭ%3  _ؾ]C ܊ C^+狑ybYY*TrF>$)iW:`?ᅤLWD a щP&(H vŮ_odk.̨#e`;\w@dCzM2Lt qqqBA. s' [.),mPh7Y=?1l] mi{`d|z ow']Ȕԝ;%GEuIO_܉-D,E~5p,1]dI~t t"#OmOlKZM/Ld;1_1%knW%MuA u/̶ hӀVi攜S}\QJ(^XBeАc8g:L3"ORHChf{6Ň>e 찖d^_Hi"%^櫌8pCF$`4~mzZ v] DwzlGM@ nČ NRYɵY|xTgSz *ʍݎ/JWr D pi'SyE %e͸1 &Zޥ||_2,cѻz/ȉb9N@bG)W~W {|@!XTÊwlJG`zw5^D<݊uGEIV;QsZU#:1cE6~d32#,' ]]*G…0rch}Z*9f[ ޣ\ q?c mu2 \JAޖ~l* ެ7]8?@"X"L!Dz(؎3&eսۉw5rh I;)KddDY##$BDu6wq:IƗL1 qZ?]4k:5o6C᮳K0}Hd~awoDha+I$MO4`%zSrNa6Z6,$!)7Mpw3껹7]$|.:)*g&B!;!.@n-x*0!iVz\p){_j[dJ̸ 1g1ZNFi<vB:6;:iMXu|T{ W[s EN/Jߥ.tj΁Iɾ5p&"𹇔L4E{+0<<osW9I|҄#Q3ϚG(6O2ꯘKuCCo*U[K8qdI,&۹"8Q׶ ,TJ`}{. 3EqP!.#6& ث-WС6Qw! |k`R>KnʚA6w2/l#u!}0בS}Th1<2Jy^ߓNWVe Uxm{g5"ũ ,S-œ-NtP6k;qI }f(rv5%?BL轅'ܣJb!Sw G61 =r۫sG5V,N9cA*ʪC?LHëHes| +qol= IRAf /2_ njTj\{n W߇2^wft؛OVe7,ts(!%䵡,b .z|$ly덱:WSpF9|fG6%8[ Л#$ZUn!\h| L$Sgl6eQ~\ ia70)m6+Θ={lpAb.9@@N;MUQ+/_Qju䧯>]Χ a(:meőW@aK7g=cLrbp*;f0B[ͪ:Se߶p!F>:wGв G֏Vt 劳HTQ%JIa%]) 9 upADDeAh6$`N \J!rӮ P%DMf2yCPuNSjCFe6/ -X :/1!چXR'6oqǔD蓢7:Vo0uXb6}:ѻd *FW3ooiJjZUJF}bG٤j2Bjk9~\zs3Hmrb5)t$Wi!a4uQ&A[1+dz$VA pƿD.5>u/*Ô};_o iijK]$G Yiy =ٗYJpk1ɓЖ/ߩ'[&k%#?yCƗp@Wq}Zi0}wH x:W}VO*$|( I}Kz~(D@=Iha”-* "}47 ќ)˰Gws-jTpKڱ7HG\_>dw-P;&7vm\|uuVZ SRfQ/Q0qNP)KH',5~tL/E,iuveef6),o@1[?-xuW ly>T"SPAFUR5%#s1U'N[)"w%2uqo5OqxKnw±WݓaP WqCE&eO1iέmmG}ȅfh`d'+x3%qM Ds7 x"պYy[2H$9k`xu?}gD:G-GVN2cc:*j?(Kۥ ώ }2%҈tܠ}?m5>vQV2zO}3bN-_7PJp0Kgj1uG& +{h#v(8KeA\>콃+:V;NBe?MXE,eF5%ճ{ -d'5q\7B8= +y-_&y[x.F_-|Qy;TuqZL8ɅS9VB *JcX+t >FF@$5h1B,K|%قp-Jj;jѬ|10N w3M3Z CJ  pP#}U%3z5+ Nw| te BNP煳eqF6\2NU";Lם(Р_Ztت"y؉}acߝ5"zEu R+,2#0dX'veHز!7P}ŀ{V}@Ya".000}Y{9*؉̃~ WigK+B+O|*Yt{Lfυz^tP@jàiq_ދEIR`)r/i |fE\t{jgDSټ{ LDaՈӹR oԌ-?{tnJ-"P{pxs)*/$SbΑX)>?̣1NHWIJoWb\Y{|%38u",9y 2o<{6s> uDL{A2_N}P S.YehS %TA]~;`i;6  +:cjL$ ]HdO3,1˦v<kR2#>yy兂 X@Z#Iv~crJbխ,E8UvJC)MU#WY P$IGw!৅a,]Xq6~'q4E#臔}[ĝ2#Fh0h cdM#AG/`AI9ctNձA,tͻcDtR@'M+{lG̝vlIṆQBG0㛚o޺L'?oȺȰӨԎA^% QG"7:O1@k*}̩jgYrI<! yi\Dp"3{pQq3t xIɊ8=hfjPYූ|gTri6!q|P$ݫ) =YCBkU !P OXBe,Pn;\l}ׇF7ST,ciG UуSu1R3l<˽v8M&٫( CmX!ߵQWXMG9p[pot^R6|X 6T鑓KN$7?pN8, z7iYM{/ˠGXW=Nk2gkc `.O?W؝m ku/TNX@A_g :]HIXt$c29n&t9Xy nZ. W0ny1drq!ΊE/{?n]alS*uuG֭#lϡȗHבNeom 2!~:Ϟ%y >" ARx v yjvZحJ2~:t^"ڤr_w5"߬Dр? +GT9sbz!+?B1( g*-fXq( F w9 3EeaTZ!e w]uHSHm&M}RS]/qq-TwkX8xa2l^t+XzaK.#! I ¡VB"8AHXu7%!ZTx~ H&<҉l oIJO' T9U_ȴ+]=SH\Aۺ[prut&A谤G;ӄr屵^*<,ryzZ/Zcr'kRǕCK(]<$[t\ T!f@f=#Z61cwHrN#hbOHuCFleApZvVM lM$j Aր+˔ϸm=Uo?T1=."h*{K}s~^oJ+ҭOc)vf Z0~Tw5O0ҿѢYWܘTkV-|[Ũ z}N3ֲV[r- 0 E2.O!n4⁔:t)s0yHE}Fşc^[FIt-tdH`b%̧۲|QS"P)*IT$H;:a0gCqK#C.>v_%ǼڿcHc}'e8_TR\5s.bװTNQU`oF9"1C*5fAP ("ƊpbG`@_I л*OZ2Ԩ{4!+6X*2L}'o/Iq.3,9 *k Sx lr(m=sp|T@ѓg'j6t@>D顣wp#X]"Wd<4SoZ9TIT7kޚz Z~zʡ@1.|bk( H%~Xzݬmxg{=0M?'|xl܈b'yH4rLb>g9V̶}2\~zOz@('5QeaV63?{v7>0sk&W\b!^nϱ""q8M*[ nA6Hj\jx c\>H{qM;o+}0 ق: Lg3K9 PF0m:Td|aEE ?0iCԦD00wO+Lx})>ܪK.*kTVBٷ1Jr06H:g1B|; u7 atG uF jM/y(Te['sP.ί g93N~QFl.Qv">>}=YI$ Ckȃ`$]v۪ x.A!K) SVa8rh3h-92׻Iy*g=X=O2'D dXHӃZ2]Dzi덋dת AAd=Z4HReg4FjJlTU!u;YE"wu1_&#߹fAEJI Ӣ$X'Xyי ]й%]Nt#;`!v8QhrM皨Q),lg9mz=k( @p CN snd瀉/`ؾK92; OlTMB!G vQR§YcTDHr|#Msl?1Wkr3螳M ij\Myt n,|+/ /x9oz HQ67g.'FZ|\ng55siRᧆ<ݠN۸y<}q*痻 QNqPr~Oo%D +S50B w5R "u%_;nۜ ~Y5QV1?yCT3E1N'XGcS%gښUr%Tڏ7]ɐ?-WǪs-P% #~2Th,krxkfǖ S/*҂*uÙB#BW]WTZ E2r<\ͳ]OTEQRSqn6J k gQm#Ovb_^.\EzW#^KUC#SetldntIv DJ`;>=J 2ƍNh);_24ݧIP)s? jN]X댲_ſMq} 6 4W}O"rD܆AHHpZk䉥S }8d`'7k,& m9>x24˙'k^rfˤsB#u'<,n ժ{јq''k4^H=iY~Ey[Z-*cz&3.ᔤM0ٱTKCߩbؿ>Dd VXmUib!tՄ@N s Yŝ y )ѻz-J.j-E)=37#@yaAS'܈8 N0&}_{톮nM,e추3@+|P-aO;],y41! ouilÊtI}Z(NlH/&P{LDI^*c\Z!'ooZRI OCNd,yCWN 7y$F g5pc8_y?Ո}<'M_6+)[ uK/`͸k3@;4 \n58{>C:/nYFfX-vhnw〛s3 s%Ia0VO GxǺܵ5mC$뢽2|WI=ׯv"B }Τ&lx}^<5` s@wn13U|VxQͶݠ(,znl I^(W&d~=yyea(h2X[\h2TY,{dܒUr'5'yʼn)di;ê'qv}<#&N94$⒯'>Uks?Rck>5"lCTRȸP"uy>Z|yH>g1B3N Dz gs FF/\갎b1LU.$0뜖2\gM@eM&AȂBJpɼ[p)ASh_{ZnQ)dr&\^_Ng37e~;&V?e7k& *ƌ2şS4Bu}{d佭4mղ_[!x7x>8e7e d<G|TSw\GU0 %ڻYIڕI=Ώu9wz)WJm|mq}-XPlsBϋ]6ԮKn}8}\Imмԡ mH huYNZJyƼ!~rwʾˆ6钄PNloTO3U'88Ɂ.{h`y\m?9l̎S[!1VްX$380f噃y+Ž4)o%ү"L:5"#M![\}`^ lFk~GJjCenB=ͨ>4i2:[$`ӯr+ 9QW3+U̖p;]#] Lɡp(zʱI9; w /mr3&Z }' D/-6z#` CH|Z#Ą f[:(燵zp8sM>%ǵqn1a}`:ԯ32 R H9pкB+Ј߃kaFsv+EX)7"Ip+xKx`#-GAsOcꝒˁJ%ԫC4̗3􅾮z+^޾]&{V28Kw뼹xsd2>FkLo;PG2 pBY][I"Bx<%>=*tor$T=|OݿI_ЮڐQ5Lvng-eeM֯#gt ]g.L?3Q /Tt(%(^-&^ Tp}l~koeyXZi4ttɚ ĥ%2jgLg5l"6Gˬ"uC2Mn:q1f E'W`)ЄoC` Og en Ư"!{"AH+]wT؛dB-"I뽍%YoPJ,$2B%!3 G} ,kplv 841cyAo3X1μl?@D{aaC˾b.~>W`|S'-570=tB+ubJ?J71(TМ=f'DK_0<ȑr>.Ԧ"f]P#*A 76zއy|0GvEqrr ^Ɯ=sk;&/DGj( - -KAZcFVGF4ٴȌ[V;~ -'g_BTs{+) |Sdn=*iGdARj0}oIJ@-ESn=o̅I!SCLTϢ2C|A\9י 'ؠ9;@f9>9K¿X?Zm3d.9<]jH[*QLӞCso/YH1D~b^Tk>(άh39B|E!E"=&60GS|Xcu"W3+HEC?7uE)L**U>a ⏳U_g7ΔznOj j]<:mޏv@ݛy/ZsN̐*"^G#G6Hoy4^o;fnWsY<ҡ rtI#C= kHʉaM6UzN%&~Ⱥ_,~7A ͮG*Wa@4Exfq ΡiO%cw$R*(@Nԟf YK3MDr\;tR57]1%m!%i/o<6~AplwV7R5IAPU^DHmqي%f#L,Vq ׾O򺙡#lաdrCϿ1^K)f\ܷuϐ)@K((\+2)fQȽevLZƙ+,tSΕ邾qnӹB))m䒒Fr2&#QPB@WvȎ4@!'wʍM*"O2HeT{"vO`j`}5Hju`?zE'J~y1J3 즕.#c RN]薠y {@*1j"m. I% 1 C"c b0#jkǖǺٟg{;#IАµ|,,f>Y@" ͪ0fdR @Rf"ƶu"Kwz|Siel{o6Rѯ=܊79GO(pnivUfohz 3O&]-nf= f^(^-9}[%WM-^ǜ`4(kRSx;'[!5xWrkb̤˼8 !KQɺC2!Nt=&|hA~;l\)J{/o8 p͛j7s 2loEOJқS$م?|fb|pp[6WBb+և*mNo N5!$R}ϝíS=3,Eg.t oaԘ#gS%V\̾F߱p;IT +/I,6Crm0. 9UF y#ISlNެz/s~ sc1xNŭ}o9OkyJf:]u v.̝q@^[9(4ՠ0^a5#H?t))w T @0f4TW (F]$a{6TwWV9U+k{>.G7 lj^^зaxhe(3w0L5un/zh2T|#)q Ш Z\]sTECmՌ H$Y[dw~@) HGz[8M?%W13|QUW8 T k3fp;;/C.%p8"u 2H XZKVPE>9B$ ninH2u*V7{ъvc?`K|bOY%']6nË́H+b^Nd6H1ԧ($wSV;2uDD!޺ 4q7\Xފv;6/ޑU։r azF" VۍǍ_HG\,T$3нڪo<_n *~J fG(+epT](㻙R@ IA3 @ʿv- )oxMG%iD(m+aԲ,|᯳eRRuĵD$ ¸;,RRt54*nထ!yah0xGR_'ٻ x6ۊ &N:iή]f4+p2EL!gHOVBo"`]t u[,ZJRKV-q@xB NRL"k2|A,cHB@e֌GA s-,چliX3*bQކOp2\·eSNk%ђ͖`v8x9 +D=&ێF v1!7_wyiu/ S7makkVi^%6ЖU)͹?~Ph {KBc؁]9fDR1 GGLi9.﷬bg&bq7`CРɕDR`g0~ yavA*eޔq.neM ݹ'EzJڑLZ ],rްOC9EװVl6D /_CBGoJT=w}Yv<قO,ie"xldx{mY ukΒw]H N*u#dJP37 Gj:} 86UUIYqi,~lïok9j8a|f}F;"pS/Vsn%f39!x?S(òMvTj\ҌK>c!pz/k8}JjͭuP"Vx"p% }:@kI؁(I+EH1 Pu5U%UnF$oR OG(']'Rʹ3`^E3*{ 堇ƪtg8Gݳ Fe/*9ϻDzc@7)]A- {M#AP$aZq0p;.F S#Eb7;cw)IU d>.387L)6?;'::]8Ӹ2 βP4~"l'jO©1Zr3\gS?̑1j}@u85WSjM1pT (!oڌ S tn'IaCe>Y-\Vbcu WV_uvd-I5m) [yFkLʰvGz\Llխ\xpN Dp8`),>> B0JnYӽcʬJElYOdHqL&jn>W#${m⊼ bYeW9'/cә#R >AtSԷN2PU_1bwwE)fj{=UKq ?JfTw7ٰ7R S-rFSj 7g,^ct4660 4>1{u)!6C]\lm 3cJW4(>RYZA=P%{ $QtcmyJ kzqtH #d-ze)#eia&qe$ 7je\S(o>&j$)a S_PhÐ?NMED`},;/ 1*OuỲt8^df$/qj-ޤb[ܠnB}^i7aB~]mJb;9zPj\P^^^/l"y+AȠt+MֽM/\uK4FU<>>40ZLkT[<8"2k]P߃]5m&]ɥ9F㖖>IU)GOuѭNHu@CUG-fN-4\f+jmS&T}S!>*A p.  wd&=d4}ह&@t:7/=Yۋiۙ] #F*`AEEߙƍ:Ղ%P'ejNvXe_yׇL5FGW3FB*ut/w댱&_#ZRF(B3;5M iZg ۝HH][Cj&DjNj ݗ*ADǕĢ [*@8m?SI06==RVH[ldJ]\GF4#/{EVq\X~LhdTH}"_47@T }xDNg깐42dj㍶F &j)H n@ɲzmnշW.a1*d{ 'D AT`hlL_7=o3w#gj3L$q`1?&63[K~^\3ԏ3Qe^9\#fd53앉vzccK:wb).VOMpKXm,Opߑ{+P{}E!Ķ2LǴ^Ҿ!c|`qZcB7>շZ  Nyu< :nF%ۤz<Ô_mם8+gڷKs`їNRӮhX39K&p*YO^`IڞG?01^Q%txTWMp}94Q!LB76|D`esvx-(^!`ܗ9 ֟AQ,bm tK}) 㐵@mmZ =A| /3;Mi+XDAd-YzU@%(^p;?絾Ax/΋߉$WdzϓT*bNt@^$zf Gi>Ėti&?ŷrQPP5/&ePUnW[ X)]'ep#c4]QnG/xvh^"+ߣw}a;MpOϑ撩WWL7aWLLP z? ^nxNpmd5 E_ԔC]>^i0O,!-T\ Ugp|ҙ4'NCڙ5E > V "+?<ǾDXU[h]PPce0rN2fϋoWS{g8~FZBr`!6bKﱁ'4Q+6ixpWA{AЯ;aֻ4˅'AK }?Wc=gD# ?HdɣP1" L1wڄG^4 ~wg2`i@ OŢ[by [O4ڏZ;`xxz-,Lyȯu0ov:+gK !m,הpbZ Y1^jjb,4y0=fWlERxe HɬU$R3_.|p^ܘ%{4WK'g4,l~]o29㞐oiZIϚB"/8,!it/E]@R>G"#KbrccKh6K| \$XR'F^-K iiñ{`ɠX{Z\|?vUHЂ3Rn sLѿ٦s]Yoyͤ鐰S<0hpa"v}[pm"dO6zw64`pJgG qoWY^_:/k5tˎ2=Ý0KL8`ؤ& 1.у*[D%Ǝ̠s.Ƨ%$8t]5Xqtꛮٔb҂6gf쫗n>q.5%Ǵgʻx\sbPl3ou_Cj6W "tB$5ϠPFvs$-p9!K:OeN+ \mp2ܜ!üDÑǝ HI}ZsdF?w< 6n LAﮧm\ PŲZzbک 8*_I "0GҠ$/G2`E^vKmcPu*ٽeX!@ kb ҈, +#rpLjW@-8s  uI cB~^6Vܮ`Ͳ٢3ƈFg$T[7,R +ГvEGW=6M1ZcһNib@6m,& B Oy~Ƨ\h?$\;aS.:rYy質xv-+&TF߂+31͑,v{9*r K܍1=A PrFkH/!,=d`~UHN0YޟO+-Yct O+L[OD*"I 䣹'Z\0cKkf9 \Nni@S4`21Ç'.va+ 3;ES)bxR``t7rȁQOѡ[0͜G} /j:-f5*C@ Yi\8c=op*ڰk^Ӽrg0 Ԍ;*7kp{#Qbp HrvA@x4pZwM*%kf+秔'0׊ aZs Mݯ8Sf/눲Ǐln\}A`,vNapUqh~K1Bfyi(3ԌES]B|Lx-\Bv=Y(!u*>1 Ht)[b0M)o4F%D@rDU}6nJؘ+ò>H2D7g~cH 2 ܬGX^^ɍiU-˒ q˛Hv+$1M.Wa61MLB)[Le+HX$.U>GX_uaCB?: /Isj iY{Vd(i4sg@_ǀ &Z9zW/2u\oL^+iժwERzbs!K͔K[K*#tUChk2h5m tpVet45:;:߾8\q"0*{0<W}x\V+Kw$H.`f.Rd0mYͫ ¤m\5εϷBTD~%kv`X!} Fyb%_Cd(Ԧ3njOZQDv"BJKN1#Ԡ;̴} Y.fE_sSMmXQGA^ Cl4bƩzTj8y3o1?L3$nD:+K/%%^v *Ťd ` {d7@eNQ?L< }x$h^XV%πS]dp mu˕V SJ@7/U]š.r _eE: 8ڜo- p`l,n*ƈ„'(2qq;No4VHJ4Q}ŏ'(%D⡍J iM DG^FLM {|?~=y?@LnN٤3fMU/*'6ՍQ8ù@v=o9$^Q;o'tKoDXc6@hG1`YD=SDR`,ו`&Vة߲t!v47c<᛿AIҐmbf7h :2p.7%zGH#.XIQI}Ww. v@%/`4,~b;uM:uȚ,ֽkZpj翃47YxBgnlfª=B|bYPH"okW 򨺴t3Dؑ?GҨ8 isR=.wFXCv!΀?GWǯ"&zNfczQϤ}k1yd_"*+uU5FuC+u2+ՁmZ~ LJר.۪E.(9*=*G8"2Y!_m8eiyh*س€$=>m0m2h36ɻ-+ ]eVI==9I{~=sk}i{EaoJ&bIu!%i,+qa}(ԛdA:}e^5ƒGWIT ^rh;R6DzZwPcojaYfBkH5u`/"F|]n&k뛓V78 TeṰ %RIu@vr;%hw y9G9TV1Od |zlB8?!¾R832z[/Ot„ޡ e+kC$DW))P^:kDDx&ۊ&2[89A,^_X gӚzX73.;Ty9ߔp.< D3`O2q6=9$#!|NL-ߐΚ;_.1M;FK)+ xW`-ށБ@j)-qS*T^굢?=Sy9Aɸ@~GYdTe9Ѽl͏X{U͆0$(]ZFYrm1Bص~bXn= <V}&Ϲ/=IԯCt͏,*GQkx1-$1\uULJX-G/~se206!d#q?ǹ;j@$jM=Ȩ!!LVWHP:q;"K84u&"G"q.ƯGU n|\(zz,ů1C K='Ќ _÷R #pTіVA5a-I{w 5 o?ĕAZL0(:ć!8 o^8ƢATm L3%OY%N?A>Nx4 q>)5Ōؒ7lm&ċP4m?f~~rbѩk-gHqԔovأ˘vek;̈V OA#_~EAdjtP mCY2Vus n3f` xCG:@g,Bcð$ȥ1v9,~۠g(]`$x莁RNvܪaW;GJx%s)>x4InYM`(C9!x/GRg4P94|]^I#DϤ?~6xalPl4HO8C+"P1r M``f1S uzVOrFQzGJ\Y;4j!XXAEFcDӣV2(:g+Q/CyAu!\Ͽc^]oA]6ۓ LVBYϊ?+ W0b1qplTo(kS%Z; OiݠDE/-3E߆J͝rs |"ײqj%Y {0]ȕs(_IAkke^W0ГLy.~[yT* \Z@F Nan#7% (J#i~_80 rn!\σûYf(l˄lԍc(~.=CWiZ <2=?:?+9Nd"8 Q^g]ztpTo~tNx3 JL`oKrΗCZN$!iwکO w$ˠpc'F>R^/"APdd`F~!TҩU2q2^@S S)5|$ִsyW.Tn"b 2&: 퉉e|DXﭽV<>BtЬ%lSjӚ7`l4|ٖ_OJ&03l*d~_oUEԉ! (PPeϞpV~W2L^6⯺[~l X3ݘ`>+t#3N@*~D`BS,uvrkR|_-FR=̔{'\@ S8Y&%_d)D,6l tF a(W- V3)b aN#ͫϫ{~^*~X4;Бn'>Gz4F`ɦ-.TPς%4ovbrLY"l9;! +fm-m8Q:o#GSM* QHv1mLxsfgB\CeLjnkB~l{@=LJxWI9M"ЄiD2 +U+,J!*&6m)ŵͅ ߛI $iw7b!TJIes%GR|UH]6t=UzFx, k58.LN)6:1^}{l <,y SM`qҘvYNpBXlv*J =Q*Pcc| ƨBS<)V15)n5묗xyͤ!(ZX4Zi땪9-lpx. ڷJl0Lٰ at9??]Ma$,>DǑbiƸ6|5dmNnhv1h2=6 nJ7CU"hZH4# j ӶG(XtxW{dlUeB1!]wgݒɇ Swa2,: ̑AӸâS@|'`>vk퍰xiDG#=8ׁ!8v"i/Bz됧i2•b]ݥ!򋤂!S[pck4/"yE:&x]:?䮬n5zT3ḬD?.gՏP@2}AmF-ؖ|P7wW{L8-(zNNE 1-҇25N15OYU'ƺYi*"aaIImçSj:8/h1˗{ΐ`-_Ļ yш- YΕ;^n5W z-q@eչ3 E`/+>L/Obޒྋ^rx@c0v JG ?VS3*ᮾkȱwp\RURg^yن4ZO4.E}&XG)GwNLM lD=GƢX^/S*rދ/-p +d Y(W׍z>CY2-XNu riHf.wJ}|СVPe+rRB踡nR t2옜 Yb+ .goV?p(9e6f{;qTi.ReN1}= rݙ{˧X.2P#ΓY;Cr덟",搲oHe:nfqcV8_'B8 ANP`ϓqvp9ÐKR!hcy$W*gj_p!v_[78 &Fw1TK dMnx$?- )JqTc&zf&b*J <ŇH9`C&40K Gޜ&)K68]qIB\|St*a[s.?!fӦOۃHr<7 ֡EGrɸlgJkrN24!Bdqicc,wuvuE% /D2Ee8Er4}W ['#DTh]"RB`OY>AkE=31:?}N/|)swj\ L,PX͏ꂡw T1bimNF>To9 .(;J6* dz B9Hag:PhI>֖a.Xpkc|룕„)[jٰ Q79[Xؙ-#Im&,%%ネK~(Jů@[,`TrvuhBϖT KiaJb[xXi1 \^e bvk[0]aAhpt}$H0T-`*D@ɣv#t+S`B ::CJ>[|&Щe##mHbǜܝpmUBQo@4 v"S']|OB1يcZ t+X2nv"q.7 (mxǡ0JWtpKu1Q!4l=v8gK=mgF_IPNmʏҊgV*0h̲2Ӭ윰~Flњ<<8T0Fhqs5Y}T$!/2Ft?vu(yo-[}]X CPG$}t(9}w acidQڋ|vB:6򖇬@32\,V3#;ҩ"rƚNJ9ڈQ7EKSۥ sQ_|*]CϚ>\]Ս#łM/G`4,nD ̤6\G-DnS(UκI4v*so LR2ސqZ%:-E!^IVsN;zRs L8/֜ i"ҷn/ؐ;֨\F ï}y,dΫ7ɲ\uSX8C ɹ_9en=S~b.x\NHǎD~8`hZfg:+4QR̦ipڎvᰧ*̅(>oőض2QQ_AnמTˬGCzHAE3 g#O-(aOȀ B\i:,LW:Kgh䝰/em2TB FETCQIez yfY**<6f@9$L xJF y[K%R{s*~yiMozi4玕 ppuL瞦iC -Ao+\I`ao_ EypMcw.4~ܻ#"ڀeq&'!~RVȻe$ك!oo_'gљ} 6{gR* a3(CxLj=O@t!GgΓÌhQ# {ǽO60uT@V4lOFR_GieC_L{lh@\+) sV_͌>rn?1R-A KC xfktF-d7_Hl :$KEC9ɚHW n L|P,`3[}7Ilu|s kHXKzxJ"X/3k`QE~ gI!B0sf`};ζ/nzo79_ cDGhZF cEH&}L&!aͅhu2 K͎gYǒu[_P"Tot~ǃNnDm޷_m${#8_341iv$YM*g٧c'w8i.qE< NGX܆aIXJmf. aK({5zIsqX5ȞHűkt6~c`ɱ4JCNϋ[rHcثBPi_/K t8CQ ?{P&@ 6]rtWGEj #Ez}']Ꮗ>r8ю@eR#@[kg+:ϥ)ܮga6p.DX7mkb*,޽RZѷ(ra >n_q5M BlhE0cipRUd}]byES/@Tj%54\f@f0Й"ܣ_ANo-|FE]$7T%?!~HBCazuI%U΍%t[Ӌi& {TY/x.<,jP8`cgHh^A!Oz~[?d֛|TJu$ pjÚMVRhgӾvRѩ}aNdn߄+.ɛy4{2@WŕCk м"4qc^?Zg'KU):Nbfz% G"zZqzr~%YGiL8i JqjZlپޝ!g7W>t'B.;Ղ5+5|ُIn#Φڢ[FC؎)2lsemw:m8~T3Y9%+/U/@Ө{ce%f!Vsw]6p/jGj≔ODB4w 1=GK$=II,-`}gA|c,)\1y7sX"@"sZ^n V=ѹOFOѷR\l_A>"G n%|?σk) FMG =[qd0K9Ď jip3ոNq7-J!! )r5,LZX3_> ڟpMCF4W,{s`;;0P@S&xCӆ2:0n!Z |x]j*hjQkmesb\߀-y:ۦ<mW :XO<7Ҧx3l" SR$J:d`DV isv g/3'F)F֌w4Ms~ai29WZ[+<ùஸ.8O41˾,öLW$*6ZpӬîx>nʅN1eJqfi䪇*hyS'R8CucWy9" ڼr.IV;?:"@ixreλW̥7~BF%dIHF<{S݉XAנ kY`:X|*yQo?_F_7~J!aVX:*m ϩ%,+.rei!L%7wkO$N̴[뢀-۞"?uy62𷣲JDS%kdYlk$G} hu4KzeGM;Pd]*'~gZ3-wSQ@[4l&h%ϗHU8`K!etZe G xb.TJ5YPg֦ڒv X6mئ9p So@v:\ b oKvߧ]>6s% ,D*jSZv JkPL`P=j jCö́ 7SpAп S1/}ڏ'4Խ{3<=6ȇ>T@}̲b0M^<zNkM0g. 'uL, ?MIFn&FQ&CTq܎"uӏEv̵Fog4x'5!ayE-5Ɉ )9 r JoWpuKu 6 sŗɨ(1^ϕ>ƴrVFZ1dhTҖM!BEzbb w6 nUx\|v+V}Ǖ QDvmd='aD2xU<,ċԼT{*! ?E`i.= M}ehU0m~Ic5E{9- rF zQg2}5mfQ~;Mj5+HdЕ6o <0`iȞ۠u8RUkZ0KU !_71~ !)- 2+v_n(gx_2b{'UPTRO姸-*g&'3JIZeVpd(K$k PtK}B 2@3 {Hi?ePoNv Ԃsx+}$CoHH^+uݿQOiT:(Wq ؄W*1QS1B+'t7j^@:SxoBemcsrnvOX@kOT_VaP4X1baThf"F_ r S>N&q)C葨gA6QMm+*1mĹjo%L)EDK "+AI!6끻@ 1qp'OGmNܶ{y1Q8çJ+?f&y^G-oKV^;oqJSD,=dgWEFL\E7eƵ>x؃ϴ),ɮ {‮y2l/;TkH0s 𷏆ϼl[aU%̩X\: ]Ѷp nGa{9)2gN^.rD $c+R~J!Yv-]$ @ޤFEOPJ|S[Y:uoM'v~(&^ PAZSUFd5&rS Z9-yUn/\ W2ҿn#礄ΎL* :*jTϙ5Nok}YDZh tI >@d9fRwd,XJs(խ!}hިwS( 0\ß!aX݄D[FUsT[CFM5@Mg1:C)G;n̬=-Ǎ 7o9MlB|=ζ h]d\,T4Ks6-c%d^kፆ7?&Ve8ۢ Wd-> b>у_U`C2ZwHiUEy1?t߅#M ИZڽtF".t &ծRISŷV1#=P7Jr ,~jW@𥢺ٓWxtK)cekwlm5oSS;7{qI8'҄lS 6jSJՆ,1 J$O م @p]@*4UEmOw9ƏNe-9l}1|[zV]d:˯X5'Pw'\G&ǻ7ݹ>*h'mKeT:AސZ3'|4Y+8k3lMR'6z% y(mf^WA<+kQF!hJZCvd]9 kώ(k#O}H0F PW XR6EZ p\WZ|'OrQdV]Lra"Ūժ0W8E6fؙ kH*㣏e>RMk.ы?:PRC}U/Wqɛ]^VZc@t޾/W=I=;U_OF49GAd*И( 湹բh!֞8  *kGͣVڔ`a+B ~UȔs V5,t,.ᩧy.ip!Rk0$&Gņ\{f`iLnEڨr@ )| DdS [-yzuubCbO >΁{(VF޾8v@PTy2NQn*!_ >b ^|6gV2 ")T^8rudol}FP"w5l)OnQǥMUW߀'WYC50 "HL(DFb ^ܑt;z眗X ;=с%* @h`@/gvĦRo& F$`ɮ?ئ!5}Ly$#L= n 1X7 ꊥbLm<^u?_H_ +5;@!L4: S^3[~ Bϔzu&9˵ Yxz|)DQ5?[n4@w8 *1@1";;P4?8N!qd_4b2jzۊ>6HtrhZz"+30CO+w F{%H?![zW+q7j_yvo(z̅Gt):kGMdK@S;eѢeХb.c4[5r9yM"-d#FPdM*TtMG\;H:QD˅1"Ϻ0{I9$>eU~Ί+USpwuoq^$`^:_ 17Z]  dJ5K1_{f|ŏ|(09{xkFv4Uwʼnie 0.:M(XQṡ QJ :[)] Xm3NZ+Uf:j,KM"sXę. i Ќ!m5s j}܍&G:w@*9r 2S`. f?z]H?y3B Nk)$Ne5ўZѼ&@h\l}H R0CHFOAXE^ȶ8áXRZEvX{50Qcr]D]|@;Ԕ=@ PE@ńA큘.2\8I^0W`ιT pujx \!\X!@S'XwMK_⿩ Tp쯅&;]K(Q$p@Jd!~!*n4}p'U>*7xBdۣ@ȊkUBUpwՄ vǃڑOJx)Lx-Es%%X/U=W])^k!5zGW1, R/t%Kb*At'rNzG?C,>A߀eJ0xDQh8?K ~]i~\6ck!fD /H _ޣѹLnFAp5qlʖw Miw]̮dGl)SvH+0Gm틃EChvJtS>89--,#7  ,4l)cD*xG4)ZN Q+@v&pjqZB׆S=~ hICoKmRn:3RX8(ENܯmnD̚KП\< 19WZQYN'y,sykSŞ$kqYb2 ΌV=w{̲µVo"ĸM"wND. T$z˪3}J*@Cp"y3ak̵Kpo{rHYLT|+hDh\}6w۹,306J^q|`dgtfG&{AD\n^)E`ڛoD|KG"mbK ge@qo.xo|iT9!-[`h'bz\Z I){ƹb`(0=mE03A\+L^'FI-nWmVٲp:w&@g̠}r,nE ،#f]|_ :J=OW+ Ƀ^64bՑϻj|SZK5J9K;Շiu5s*TE|i,d:ch1ucخ܆i"\kT[nap4}tP} u5{C`Q-~N\'8^\TȺҫ .nPKmyG ] R>`VfVM:):qgwja`7O!K;F{SḂXqb23esEzY %I^_]iZaPJ% Q gl= /Ꟃ8 #R̈+Tl[I~[1.$3I[s U[$۪KE x`0~Ǥ:Y5 /wkIQ lϒ6ۄ$Ѻ,xн2.j:Czvb.kNjtl(BD~ TPaUcvZ=QYY:^+EɀL I;QqnuG:C~a|y NYRpfmܱUM_oBt*! u2,nNHٚdoOk]'ҝL2Ü0RSaŰ e&\|J7t3zyѮCeح&3vư})hHR$M~IB j^:7@vx=~JI(l^iOе:Hj HUBY1MK.=7ծf~F 94 >~9ώʶ0-?783!~9)ёHwGM/1BPsw'"iǡWKPe$)Vȏ[?5tߔdEџR{#L}h(xy'K3F:F#84/k=%3vcZ# gIT gOECl5zm1{RgJe;Ci/#?7N״$L2-8s$S(s$%)e0[ƣt1kM9xayEm4<:F;Lz%I#V)ބ6!ŋ HoQ.:\Ċ@2ѿ"qEP?Յ-79P#(TE}64>&z<׬pm4_U~Z"Hrm]Q{'$zv0CMV58R·FFx;p K `&jy-O"> 9{y"bj$oo}C҄IbTv6ImGE˭CV?LB-1{auحtʼn{i r"yŕpynHG,#[PzU&lih=(h1wcj ՗ǙmV< A4k x:i8 NiT*zCg3淐 yT˷~;ʻND=Ss[pZOU阘L|g@ױ5\VbhqҀm=o_)AVZۈ #[8uSS>KTqSD1͛?sf\S1=3+dHI9 Dj#/\xKڤEynU hfQө.Kx {x!WD@"gSIAtbϿ]*TP\l[#BE亄!e`hyihsm8+; .xJe|ev/,fv^\e( Y:_pOa{2͕:0Cb:J5ZoЭZ| !ɢ@~O:&틠/fͩb|&Á<=;'!_kcgoz\ գ-x@݇~Gޥ޶.2בxyU2ϲV _dza4r_g1'":J{7<{.DzMpTkycjĎ eJ jԔ𐸣b5i~ZMU.7N/&q@_Vޜ,khe~M[̈́GԿW4%}v'X}jw7Lcg) .|U|zlk!q5tyN= OW8ٙK\O;Rai8;kʸPTu9рQT-9"p4ؓl1x.didWѶ l>t<$!8h2 N(]H7\Yd9%=ʝ_fғXGQ*X4x÷ww=rf?yw-~>?C*6+ **'j=1יWSbs(^.n e=m4F_x@PEӴR5c݃sjAl<'>Bu8ONF7FҥSmdQ< :?Q8 dx#?[{f}r’ p ̋gR=].4/PD,3SSD63/xL7h݅Ԃq6@@4BZj|So`8"L# U͠#!\fAR~+4!$tΦ1zP^!5@B U3%8d,I{ѣV@3Fe{ w6k;Ҫ:TR.}6xQyz/i ldJP<| !^PRc[əcT؎~7scP}anJB!<fujRS#S>N5{77C%PXH^gʠ?%UcR쐤ˮXSWJ --cFjr/Ex3Zb1 !G`dxP% (InlVbk|kKq@S"{j}<jD̸)}pai43]'YЍg~:;昲Or`V(\g f$_w#5hnn)_q?l LM4o!e|:fKWGkE ;|(wIoXZz %8_1dHe6Nd dc$Gncco~uk&{tFG-n7/A:4WJ"B_(^@6R[g? %L9̦ 2 *\50M4py.K*8l=d ܾY!8]ز"Zi rI Xˢw$%pm)5+^]M:qXڋxƫ̎bHB{ʏ' ƇJGI x=:ioZFtr˩( 5~y_v;(}]pdqđ wK.<w.8"9~f |Pa. m\iVT>kL̑/ )tfXT!~m %P>):}#XxJєYt4D(b1}<m"@Î$ ૝[5x`9lrlFu. ҮEjbܡ I 8UFyso'5;rf ҭggIs9ݾ.o]3be{:LV Fh:]cۙ+Ճp+vśpR?7X)e˚҇h3 R ^wmNW&=t㊶WD!ۘhxtllNeq#1.wrbbPR%-OpڐVrLXT FSN|*N&8 h,w#@$8*ߤr?pP$>tdZq?Xlb53\޳?W$h%*n7ڻmR:,G/@Yrc58bAX]x܏Ckxo#LL$%4B| s`~JpjSvncQ~6A3bZrgs"U ͰjSx,c+#iܕZcn [s rm(!eF??翪 ›]NH9!*n{,\Jh1IH>.A iɫƀ2`s1L @ٳ%6˳ѾϛtReV%axZ 0TP }e۶ʘM!︎H5FEO*A CAqWbOg;]҂&V&{\j?W*$jXH,ǣgD c2~8LIB89MLÔF*6- j-df)ss\ڠUAFAAa Gc2 ~ !9ڄa;+Mъ@ZShe i5j6=f)eA&MGAVe*ӱ "B6$^/r]!E"OJ62YB7^jft5.bL}?ڛ_>ؾ.IJ9G7MZ9ɟB}9i0V`;9VJ|RT<.oͻvN*S/XtkqGiaf!dh?"*5F7+pK?ު'%g6$E"pCUA'l۽xŞߐzTMͩc&fgћ׌jۣ]׿<2:ђgn s(Jp2Yyb L ӮcUL   ]R\;MSKw9*`FۺH `x*ZH}b<eq©kG{ Wcz+.fꋾdhn]ڿ->cmܤX:! ^" n-;Q₾W)bS(eOU?-ŢgrnR")A1)O.%]Ιc`[=oE HzEH±# +kl2B Ye/_}XrZd[:Qt1U0M!',zTTX߀!uσv?H`G6QS9ÄXasn~OcU"ݵN tc^[._%Wd$6ksͧ`s#Dx'T`V&oY&`zN2ueAP4T8HdN*p{8:(L?90z,NUkgsOH ;6JB,a2\Zi,F}{,ëDHU=t ( af\?%}]KF:ڿC'#MLEz!F{OӮXܱx?oc0[A TN4]Jh`j^.9j)Ɣ.%;HZn%G!L+1"/-UsMȑm]"h/Et4*MyXȗrY"%Fa]q0gFNi_> m]2Sx,f,x jxN d^`j ɲ1Uv0"CH\`kZNֺRbT2g>`%O: ~f^kS8dnPea%o.ptoD䁪EAj~]Hk.^9>0*XL :qR`,Aj;7 )}X./]4zO?K/ MjN$kmj*jOnZ&j"Q1Y1jpqZqym' #'4k34JzzHz2HFehTHcl$Km-}Z*$*"8QFWk.j5t|/R_=kTiI5X:m|fG:::ĥZ pꪀ_J7jM !{7Z&ŤOXPsc85Ev43,}d/]X(/$JS_\ެ0#U\^X(RT| Bv #j1< $ üZ$|kYt0(VZ 1Z;y6m7-}<`֥Q!y';Aγ̘ _lG/MLPJᶄvUU =cӢx{fG$ %K8ζY0C7KCב Ie].&djcX4!GFJARJ>o?h\_D;B{B㷢CiT%AmPC{o5zr"nϔ:Q(eHsQPDPX7dMn8Y U lX@#8TشbjA80-c|H" x K"QJ'dnhC\ֺ6s$9h ǴK.xL]ItuV%!WP[NGn  UujN+ȅ$(o=.p !XU-jB'1jwOϜF]XV{l)?Qڐ㔰ͫa%|ͫe.RRDMPEHʈ4RulK4΋KPФNdK'7Obz!nUS;UR[,UUH3h MX7Qe~LF6e5ҵ/L?F|Ypgg%}qOMza.68o|Aq9A"w.vb[%, 7a66䠔 +WtD+Hw!wV T2fmikʶg0My6erəU1YP [ZfAuo; VDb7 Kr$jQ-NH1s\P`>D%&{[,XCu(L4(  je6b𓹯,EʤG_37 }s2V 3;7#~£Dؒ1w]e3YsD g-vl]s)č Oo N2hl(Vځ &gfo>éF'fˑ،4DP|dخ*140SP;,J/b|"z*{TE(Wk1\Se|$1c/֮,SOu3;ӯv:o]uގMJmGQFe$) 5eUAU} ^y,$;M@MOe: &8)yIs%O< HMs$im-Bfh@EϽP# JNa15g!HltfSa#yx. 9~qAUn~u¦UY[yZgꛑ/ Me$<O~3a%`awm<}%+S&>-}{ʡbOy x((4$#%Y"l:hxw$2}R>XԜNjOLMc]gtPSbbzYtϭ0_3+!?7L=B"e`ݼT$ :!d1C/$H:ki%[FhJ= @T{1ԕfW'γ>ӄJ V"$ ǸR@\8fgژׅQtQgU{1#Ǹx:`L+Oj-cW7Pivoۡ\E7`gQ/@3 ՚L$3[Ǧ:nգ MǹM@shB Vr3e(vDWY-Z T58;csOzEv{x?X}KrU>*.T䕩{ǀZ3亽Y`S4#%OvٱO^ ^p9-m!4N:)ŝ: `];G`"`p;j0vC/LY)]d3O; < KWZU>pߑCP./ F]Sꍌ& " R1Ɠk5),ݵ@}pʅp1!ވtUT)dN(}`W 3.{aG[G]YCN>`6`ݐ%|!خStFҙ /Z̈́~1WT4ݮW%lM}YNO"a\=ocWgɝ$᷻(. HM7>oD!j7 =_mɦNx'Q%w,&7 y~ղl}7n Jܥ.+/ oa8 |WNtp LdTPaklAkC؏}[@aBOZ؈ " w`1 (w q9'IHAR_8бT`ʥxS'O;dXWaOh[|жc#6sUQgza (!wl|hkK_Y+-q6d?4`5b=U>MAL_ƖO8JLF֮&FtԚPٖɉGOi1Gϼ8P /O6bYG_&У ,lZÊRvxx`I~niNJ1.Q`KiԪvWNru{z^Qޣȼ:#ٙ}: ,.:0"RUyZ::KoƧs"jSU)CF2f2Jvb?AU:N }cg8LOL~F&{q=@zlp(|m-ɝ9(DD&阧mQƴ~ӗ]:6BtMCK?I! D/w0Ց/2ri,!ȡq5>{ ГQtG!ɹˌxH=F5LBr3j{ő4}h@49oy2&wZG}@X߼x\YU;{(zk v/XLSMzDrL`ڵ܈ߵh9W]9lBqB+Nn;Xn| 44a훸i̝ԣvwN gxRY w>5oYZzG8OSN=:F$ (Cą]Q-ۡkn\Q;ΝVf+v;ͺj*:؛6LjllsX6wpT㱎t_O iB&X<RYx:`*I?wl()) tڟ֑(hc*9×4frq|:L+!wrsg$Ψ!)"2]FdGi Q$ CH!+ڥjtdYę~%jExfGwy#j(Mwv`wnv%6Y` YoPߺ%5bX9RdzQ71=+]{<@ @İ Z]k/7DX_Ge pgR-Iz L^Xv,OD A0c/\UcXl/xzZy 91̢zW,vl˘ZE-A^ZY!)zJ~t=F1A*N.E x0Q&~’?'_[nSВ@L8}ms2hy[OH:` %4/:Ȁ +ϲE@A10t}a]H1џSrDQSK_'0 %d'UŊ=MRdּ|KJvjzN8TXŁ*k 6]`^V<" 79 ,q`}5A?lX;ڜ`GJGXvH{4Ϙ ы/})跮|Ǒ5gǃbkJ<ʹ&ct&;д5h Gp7Jq>UA,1QZ2zoLWh {]<+"ۀ,yDZFxuEeT 0^ Ұ XݡD^k"Rڑ4.h6~ӷ p Lle)&Hk_p n(FzG[#aauvv'h:AY0%ddzҀ=}d5m:|C"#Tr;Pu)V oVDV@9T+KJ"Bδ,`%Jq/@H:cMɸLNF\04.jg0?yicw[d䶼T Sn4jaLDauGj'>}PHɦk\Ȩ6>}7CVɠhw{骼StNE7v *v{NIa<|j7حl*JӊYxhzVVyqЬ#TXec`W$*¤Bq@5f՚:bNpߧ8bײ) tl_Ɲ&(?1|v5gg^g5m{s4I+$^ɕbxOh`ѭy3FOTJ+ܽqK8:J%^wO^UBIqϞڃ&忐eN%ז-#,$a-8޵ pI'%؊+Kbdmj975NZ^~]C^VgMl(RO.IaM oG~(vUdB2WV"H +&LWI'˴ٛE¿nǨ'Me. ٣>:428QWٓY$NThj/>$s,,rT~v 48G:'E\BCGKσ\ܠ /f11TvYH/aT7bcLaV:ㅆƸRVLjGS~V T̼t@_@;E@YLެ!Sc78 ZÍGYiՠmt1eٿ )w?䂗h[%ԮP jܘNWkgGOkA3ѫ.|*whȥ!a"~S(uu?YDy} l۴mxKNMZ N'aGٹali>JY:IT[]\c?+ 8d45r`|V J?^:,WdΦeAQ6bxD9u9 p6}c ۤvywG~I?q`s9'BՊO_`&UXZ$]Y Vob wb Z"Ag*حj5\%],h{D˃26!Ouah_ :n̶2'*exuNaV*dD_2I<}snKUyeRAPtyrͫ}y\^f=6\ZM+ ΊzC{L`I.׋&G}>Ep=);[>ig 1~u2qz||"htYyTWo-U`gwAuNaר705:u<+Uފq)$ތ^aTCb[UĹ$w83[i[$~L%GvY qy#jf:1;"1CqyAGkI bҮN'6&y7+pI]y#<4C1!ޡmB֬)+ =`[1p}gA/.5>d'%Z@sBBA7sSTߖZ&eÛFB xPޤebnMM! ́iA?HV^G]NJsr@#=IM^8) hmXg`5͒st?&?=jwo'|x1!ֺ׻ЋWR89y㤀|t$O׶_a !6p[ #NkCW*ȟuwr(MЗ!pSDU~;hUCz}aF(|G' K֏LXWiBnɾ[r+'>۱STJ)IeNO$-2cTQ]i(*S @^ue_DKhIo>*ީIZxM'/dAs1w;eR*h\{<?Iܙ׫"1xu'1 n}^>w~njTlO%~z! Ai{i)l9N$ҧ+Ьfiny,DЦEB6PlY h*IiP{ŕ)DrsJԏOm$+BoNa؊q+yg+HuoI&箵 hEe}Rqlr䐼#IBBR!^7t3ki "5z #+:M?bvbChw,<_y@EwWwQQ긝h=  y~{Ԇ6Qn2L7wq.WF'fkXoR6BOTV5%]jSlSL]A^7Znd6WqW4YS-dM=͗Ƕbd[>D~p} EgM.A eF%{p aZŭC%) ǝ$6]e8+!~uȟ{)s Yr `sYb(#cgCӑ@]4Z~FEt 56n[|it;ِnMMN-z ԯS@S:mف WTǷj=7_IENOkP]waT فԋ'j턫Q[) ǝ#uocQ3cSLIXlBώޞ'iQ =ꦫ(@]]Ryu›LIycf8$aFPUDCJdͻ5c\%lUl33bk:V8 ~{~q\Op~=: I,^¸h̘)M.xkYeH'4ڢF2:#%)H*.ϓcmqUCmD _ DKfwtx8F~fV4 Y]i")Bk xeQ ZL?, I$]W3-oow\K&w([F/?@| ^wM~.,~׋qcs%{ֺ 3ݭFo B%QشWi4.O2|":)|"m,w|fmݥ%.(*tbϞܤՀ9-Yt%d)TOiJZP~vi["\܂l/B?љG,Vӛ{q'{\8hU?=];磴 z7a=ûPA9 vQ=K G. A\u;_Fdtv\Pv(_4g夨xz@[l2+V6NqjD$зye)! *}y^Ĥ0hp%Gu$hRA7@Ďit4^ǗzT؂3C[/a{%,EN1w50yÄ́}=7s5 u/yo]]O#z %M٢ :˶mU;A29uܳ ^k\W ]jzYŕZGi=3^!^)Rj=9؏*"USe;)UeovX%˚XQ>ҩqn9Dʕk#2t8 )k9#]}vIg\aB@`Κg㌡@⨨Xہpapo $7Q@F^kjPRJlo_&1HBF@QeqBu)e2̘t9HG0MGzK 5ɃbҠ)e,~sg>bgtR{^mld+ vZ^=Rh4C@y>H.EpBMEAM YZ