libvirt-daemon-driver-network-4.5.0-10.el7_6.2$>tf7fedF*>8֬?֜d & 1 _  KWlr|    d l <x< <( >8 H,9,:Ga,GTHtIєXќYѨ\]^Kbdwe|flӁtӜuӼvw,xLylK֘Clibvirt-daemon-driver-network4.5.010.el7_6.2Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.[rx86-01.bsys.centos.orgpCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64Mh{AAAAAA[O[S[S[][][O[O[O21bb0c7b5c0730866edb859ae304a62cae5ae0f9f1def50a40466dab89cad23f72c69a0e45331fbbfa56aa8aff9d2e1340bbf99bee64224d255f0fa9ab80c9bb@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.2.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)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)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.24.5.0-10.el7_6.23.0.4-14.6.0-14.0-15.2-14.11.3[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.24.5.0-10.el7_6.2qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2772a07ab80e91c82397c3dbf97e5d2bf86f4628, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4bb0ebef85401a7b8b421b361a23410c3d4898fc, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,Ļ]"k%˰Dukx022SU;ձy@RŹ~W.FNң4Yj]sIm 8B.V]Ƭ"(ca#~wzxZUVy~ė0wܹe; L,qG,8邇,nVMDZI@WKoPw]aYe_ v"f7̄\pemn@% b +)[TmNϩ %ǤЍtHEoܿXby"VR<>+L7 %/X|8ShA12Dqi?[1Nv˟v5:dгbfzgW;ʓ!yTot7?a-~AG{_{VDN^ ՙEqpȻ}=.y(AĬ0Oߜsz>c;yMpeF<2Posxbe~qx@8t5ŋN@XMìl;/08F&dK 50FioWulIY!x `N4A`s 3AڐJƾìO:fkC^GX sѷ1@)*E#ԖE>yP.a1LE+}3Lf %6%ڼHCR&Gj.Q:F֟sbİEϼgi>~r!cnTDXz$r.T9 s",2b.0|o5Ⓝ1My1L7S:dRcPͦ764X3U]iwS̙L+*n򌧰dO{Χ$N}rOg7\lۏ}>୎Y@ q;#ϓ4&iӮz)L;6۹UxР!Ql-bhmkn Ss^3IGϕ"&Kngnx'^Oͮ&Qts٘I{e1g)1#9TQ-aRn48JEՏ?K&|l[cwYcG~y ёr>[X\?rwq gѲ@Ɠ*^ 7Fw\]a>Qz׿đǢ3&DSz"C_m! O 5wyE^:eM8' 87kH|EUJ q˱'u1@Q |)\ǤSF'~zT6܊)FMז|dpFU|ME3+*(:HyūlSIذdM5ġ!:RP@4֖B,x:%z6$\r3΃X0r㘆d*O?,&a- jE'ZӨhoNs?*h qô02 ..P?.g>iaݛkǑw%c+o|n͸4~᳕uޝ^^ *$ xܠI&eɫv!LO+}2!u~hHN1-“#H f5 -E3\aז/^،-#wT8N6E1bs- 1[y(JiGL-b DVa@F~DK4wЗ)+60H yN?-D3&to$VDhn`зTg5f';kCwt `ȮU!6KrѸ^ n 7(DElЬD KCHb~XML#3m<OMom8tޟV 4UEKStҔcCeNdh0 k#^RYxyU,@M5~^+0iUuUVuUx9ǧK0rβ -f#N46@ d .TU" [t/ה|dȋ2w7=*/o EpЛ9tuHu-^WVmw#O·WDjGq[/Ϧ&R[xD9ac1UBf őeg^w4ucgR܍As[eW;4Hj#fy3'sS'~ yl(ZjG8-%a|1 J!3L%3ȴ&EpR\5uP9O(,yH VҦ m;%ܹƠ=N_b!:Xio&JAy=h'^dl0h؄e p)9]S(rb#՝ioѸ+hLw> Ґ:R}ƎX.?ȯ;Kt9I vF_l Q{DԹ35Szlh!M "'.;bTm;;SW;؈물 k`/gm%[<%sYy(@MӜjAwpq7jIkZeeuK6:>)A?߾'c"^QT@ * .;;k4OUNkfoB"M'AI^~bfG;T]rTtMܾJ܅3fĞ,u§]G*ArF.q+Ms\q#s-mŸ(>efb3aM)N7O&QC ;NX9CNm˲.;ܢ&OK;6[[>X OARI jqL\QP?5Ho J6کWwhs;$LSW00>(d L_J# -24^W>4ETR@[!,FlZCt) P(0*^7̎I*hK4:<=4MWIYyz2 D)_v҆{~p2hSbܝB>*`AQd4, 9C9S.z32Xyhn^pO '#\?۵oIkYI``͖ԁ",zN'l1|ՖcVOmb izV06<ޠ nW7kcvkL8vF!#|_Z RZ҉xoԑ#֥O vwCS1E\?vܙ-US/z=*_v| î\2Wi٦ ZaEӟ3MMԤ'Ph^鳯I/\_t6DKil#CŮqH$@'Zmjwz F1{6RMnX[*fmu;M}ҬRjiAr8I>?8iV* #'έ(m/8#߲,ZBys %Ԩ+k@!:Mop*XzϼBI]{L Z>\ c[riO,o[s|@ZirL$ ;'#'YemL %I~[xw}#PFmr.Q˓lppksXss=7aO"vσrY{Usث0$ M4 ySLD mZ[C3#VT9O4z? >Z ܴ~P)IF9Q~v-ɸdBC҃4Ur,!gMs'I}Z +G_#hQM ɎL"(weX -19-\c^5uۿmwJ[R7ѳµ^ˌ%iSD\̋*YK؏'Q``qHD~<@ZO$7!2\ Н{b= Pz4eN+LPS>M93LJo\ e]F9bSJk::fqiD6ՙfUo)=@zUZ4mͮm j8tw5r3OAf.3iòں,61vwȖ7B+t$w \S,KYK੮s/Wa+cPusBu-U3TkrpC$&Db,y,B&F>2?xVhKWM@oM'iMPrc Ϛ&,J] QkwLzMT 8 8a)-֪Lc~ĺ zݳ!13g ѡOmZC|n ;PF20h9(~tPCXS܍*^KSTXBG:)Leޮ׭D1ʁ4݇Qe/UJ:R+t?m/Q[\}W"t 3M׌&ϘXPbx5؋vG[Jc_Na!H0Q!+q_'\ka#rOU,Ϧ_NCHiNu4N=2yǯkNgA puםοelWY!mPTn{S5#zzBۼ́U0~:|S^D%, qk -sKye4(~[Xun[ qȜ㸕i_vgƏNs擳ߌE~GBI 0[ͭF# N~ |fsJ_o9ɘ8L?|~gIמ9}*7k1 $,G"mdMe13PeZVȎ _$&-Agͯ 17T `@$3 U9)LW7Lǖ(}C44ɁQ8yr Hko͍TFN&o-th#4M&Ie,q ",=iAsoxJI{}RE !RȄ(rhb8ἄFD0M@` +C&#c/K345h kprhei8!;! u`Z/k_4CPI@>킸^Zp!PrCm2KVL->JD1W#EvؽҚ$Fpa lbd3u*Ev6ĥ_š,=^EuU@uyyiU!KbEgk˞o(&ȬZq~7 mllҼ oX")lU-2; o7q`z\+uƜx)&@ R->Ѭx V s-PNʯV> UfglIwI-HU+p\d5T3x>|lcPB~<3yW48A o稐>YJ8t"(n [|R.3O_3#Ð/#.۠7xK"=(˾;{otN&TXW.ΖATO97`Ŏ/ L|ts`y,6wJ *4=8sRo!.sf!X(:]JX_HrBFWLs=\9$`$ʂ=mƊ^sUrU ۆ`ͬJ\%y&9xOis,i'0} CƸN-sL oުX?ZKRR|93$ rŸ?RyB?SR>[NmT8`C 1iݶAm ̑Ӗ.xϏq Κߪfv'O8z2Е+F6l2*,6mI@׏4xm Y!7\ =^INdϛ2+koZ}܅$ҘŢ x У Jת4ge@tIUpU75hfEZ }:J#C7ЁE=:ٽo҇A/HbW {Ə4|ìVkءΎG@5Ro62nrWͷYlcáqYd0}Ѳ73[1NhlW\x} pfVoW/H{r'`S dwЂurqɜgt{VKf4u0x˟l4^'?-@rę>5iK։-`B91LQ T])ԨsQ+6Gg%>PϽV\:.[];6Svej~z[(F,Ps⃂f N9bQ&t u`|}4Z>6BlV]V@&ȰCoop/㦶a^"!P6lx:R~DDJf.gnrbrktU&?ƾp~7V OAA*FvE_JVC}ݺi*?lWMİ//PBBpj#ٶO=kʈn }o`O-W+6:څqBF!XkUP.ďfD Ħ,.$,nHvZsBKYEk,2|3A+/Zk%҆,}\S|mYbT/'0 }G{) %<-^vmgGFu=InQ)*,' c3-.p. @ɾx`OAƗwqiʇҴnJ[<[vtHj?5<%.e%z#S pHgA"1z>qN@9⦣W7KΤ r_&ΐnY '/haXO|Ƈ:r!5% Nk2Bjg?C?xRvV1R;p1{b=`OEIК=G?уpv6Dl ڰmUN%aI]Z[Dohs̓&vѠ)d`WסXy|0sϯjchkeY7w*8}q'fkӇh:ߋ,8z3_7 |5& -K UpCM\f7͛,rx{jZ{Hq{%xBGdQtsEW7/Ԇf,@~{w"8%&񃌜AHJ9C $i#jYk;gPc"F"״%JWG1X+EŪ;JۥiL[3 j.*'[vWGR֡r98_j}$M~+X~8SiG3ra Y)\н(&FGqB Sj]хFv*[!n]̫w! lʱ-rby;-vJIU(Ե/Ǘ"gE.t8Smt5l ^oQ ׿i+lW?TٚG3Ng,MWve׈wW-Y[u t! ŮKq'Q`nCG p5Xbw}3 e7z3i=HVYb~}#t6rJB/M4O{ "o!٤FP# Z]ň(j[Ĺ>(F"Mk"\TO݊$h^S~bhjxI۔yD?Ĥ֕:_zc&HRU$gݕ:A'21Zr-v\k| ODj% ws2wlH\:?vǗXs;}>ڋ21"8v'ɄNI}3f2TU_.Nh K1<OжY9%׳t x$aa<5|QЏ-[dRzQMƄ,(-OokٞϘ n4 ;ΔknyCw]>KS,@X$ـfƫj XDžDmWߕza5Q읯Pu5KjZN@s?cf!K^^/ NN@cOyHF"b/tJyH{9^eaڵG[ e)v39)|Pמ cr0A LDe[VQǐN7b213iWzM$p_ a/CU%zhr}r[aP.tШ*qv?# A6FBٽXW ^DC,AB<֎q`k8P_<Ԩ #}*]K]Z}v?Zr@NBQagd$eHoEPY, 5lplw=1o9rOV]HKvT+sN|c_MGF1$9"tU"ToWWvmi@Mheq#J7+Э/wbfc M"`W^Vj`:="H}|:; U;e=/4Tt"/4 ѽnq%*F»` 2 F᫠[ t5弆*uƹFd%o8[ >6 B|L83]c2G;Jp a8%t˟'K/hH$[${!dy z5T#yK/>CWJqM" &P!{0' wwg%\Rk==↍~%Я RTCT 4zmT8zb01JÖ-Sb0hvxH0gz#8DͰ}88Z&*]oLpč\! ;'cgI>왯y؅:-Us_}iQM>d 6tDEe\q<3..|t"M1Ox'*sթd~ѳ6U]ҙbYfwT!x3յ۳P{ h*i{_y^ƶ,rk`2<ЏؿH ˈi&?>§tȅHt. 1nYC0`/Np1{!ܤ# b?I5aך]tXr.иЬ^Z>\Y@t!kg0?pQK H<+#~wP@z)WFk痻Up6K?4^UY oقBm'5V6?twNsBr,khZN@M6^Q|8P/{i;U -*\oN4@rE77AOb[zfcZ=M ˈT?bmLƪXJP|L!%)gec]nO, 30J@0<,r`7+,WI!vy P涿'zZ섌Q/7nwKf{ԝ`ljE&x+%;,_GE~m]`B,Yex۶:8d2ZyZOW4]5f^L6ɾ刴DK*%JT?qlκ=#& j$Xz =՛㱩opWXbi"fcAn 0!κy_BǭS ;k\l+NH_9>ltS9ѹLd"GNӦQ"Ӑ*G9 r1zI|i g VW M~tv |͚2M[^ʿ:Z.X-xt-fO3Hj5W@5 >hDF]JD( 5󷁑,|X $?8úlgχa`!q؇ oNys $ 1"{Gs_%Wy8<]}}wMĻ4 |g"tTc+.~4imӾ(Ko@4%tZ O2>C)#8b+%OlwwWszDCP[Nlu mbfG^/$Ά(٧2 =K{ܫ*G5_pCU dCpe[$hht*%~P%DyI2V 2h ZÑ{KB}+ԩ&_[. ԖQT74Qz9iض`7ֽM-ꌘݷp>Qn) l-k'=ֈUGB*AlCkjf343]Nqӯc/D?tb-ubkv~ ^L h : H'tvP8tYD䎕^8Utr 0_]C"u(wE] *9N3ta;0te6OF|w]Sw+V'NqMT-Kl9VbܱD؀he32)G(a*\n8Kz݄&B^(@x*+u3QK>|fh  |mg:[IM'Bhaaˣ&/B+{@pޢ [?Ls•ղ6$M&p%FUyH`QyY8w3LrŰа%RIwCc d))?6v2 vqѺ3}_l% I̴@I;9k[L8)3qXWI6W߬#3~mn$)f&Viըۂ|ep`k{̴صZ2y@̷5viTI&dSfuLWCiuBm󮫪j6l=ANvήGx8NY (!3 qb߬ :h!*99J DcSmn{)kB^"zPv #/vz.GVҍ8ҷa@v/*v*:ؘe;}}evwĕX֟'Na`|#`EěIɬ+h4a-+֋LѸ5C@ͦ F?b}X;Y4o?O-dN͆͑?vL'ier9LlCQK9?<f]e˲XICA nyoG>MM:20HK ]5UHFr.yF-F2.QDs<5J\ UH bD8Ϭ8ҦHu~@ Avͦ)n]b܉.g3Z UDb #=X5A8^T~n۾ơƇ9M ;qЉBl1X}V+#'@E>& .xw0ԩ7|^;lf`ǟDPI78vmT]'6v>R*ޞx vQjiw؟  +;p`v1jzŢsq @lVٔREn::p8õ8bp?+>H&3I7X^󋮗%^Lvw_ ;䰷[۰$ҏQ4 vx|Fs\{|^4ʔѫfW9;b Mj`q{I*٤-4p U>~EMS}FXܣrn{Žj]4˼&Im(nz[J3h屶4j̼iSv ca;9USoWS3 5!F߈^Pl!qqx:I`%ViA1DJ3%D>$& y'Ѡ2W %3v :zȪ^1 .Mkw~ɰݠM+(&gKMӮ eBe, jm,cJ1 ֚FY ҿSY%"Kz}ŵ!1N|lu>hD5XPgSN 3&rcLTu$I ~P=f<m5bhS5( yysR[mȡO71LO|o4Fǽ1Q>,s%"N?U Y;M.im[?Eazf hӉn){߸*ksUUX #`poyNbr:nO )[D*8WѴؙ@,gMNxsI6gpҜI[#vxlD>kUH\#ZlZu8f8vjgM!-anS]GYQľՙCeGeyȖs>6kΰF^l2vm?n^eQkZ΅`}vKB򂥯΍—HN:1/3=P+)Ѻ{&Uqѓ_4 Q (̉L CDink;eI0P[duGxߊ-ꎇ:rǐg*/ȱmCSI/679W0V|1#b Y3$r% ji6!Ӹu.z1.ޛ)!:NڞXO 'ȎWk6B3OtG@pD`7Nv' -%'Kbc)wًz%?; S:700cx!ߖhF"%'NZ‹^3噢;D?3IGljQvWS"i /@i5ĔgETŅk.إ+h 7zɂ9>wTeꩮʍ~&靲xad〣ȍE[:j6&@1*l"$uv1 7tqRnH_RL_a3JY#e]=s5q&AmG{ ϝ-bǡ 8O ~1$CQrhUj }ޔ7X֕e IgS 8#8`fyBcpfmI}Ux]sk  3[(!\))dKUDsS㟶S ~ݑ%ݍHyh45,ZXF1. %2=Zc>Nf $D{g>234f?g |>DTU+Q'9M'~JflN[ V <(@cwiU bV!ߑ6ˎo`yms.R$AE@?g[c! ]sLxa(H? ,;9~ QRvtfr927qTЦ˚ uD*:ύ:0 cE'.`1җiwc6g>{/28aP!!vu kLN\pcᏁYxFn }F! <4YX05WS% [5|8 E4h;h4~=·)yqk6La$3LS+SN6N+gޮ?20iM}GM M坐`Zr VKE|1*5zbks2em^)RΖй[I8IݟIv^1Twkݶ}_\‡TwM2bOmV^Pr̨Y񖧐uG+2˧ܻ7kX?F>ߌ@|1qw89NV$XKrш Oh}5mi%eZ^ɶL6dѥe84i_I5]# SyS!m.#׬@2SS˚AriP~߁>k|20q3P/b|-X2۳'%TAfc d8hC֩8`ў5y~ ;-z9~"+0|NΤ=^F_h9!~2%+Ү[>>lQ/1sax⮙s(}YkZ5xH3~:sEx!;#81p:|q҄.vZ4?܁ϜZ#(?b/W7ğ#rx5G[Ҫ ӥ"-JJz?pfb *sXŚ[חôz!d>V)XۓGg/DB4/cZ8i[ z]DncB 19wLs h&u ( I:PrD\ˆHW‟eӔ`\>6Zm0䣵 )DI[UTdDZ3*AZ#nZk<6}HgC *%{mUEeKpLI9Di1eQ7+|; =\J^++aay^B *!qMʪq=E  x_ T e<=6bu^JRSDaA :W!"*kkXKʶJ& %<3}0^WRe׊fS ]B=pÝy `8O/ iTf gpMH |g=gGn r`V4p+Fwcrcތ9|w|: }$ F> sMsR}eWsؖG䨅8&]qi[.u'T SdFwaUekw Ʊ&\ 5sM_áQ#dV%/rr}L;_nYwsꚾmn*ɑ7ĠYBlmNugKӄ2_+"9w:ÿ]~W?=}l1~ ,|I?{]g*;~Zo3g[2i94qf I5\ 4+hIvjf\'[sIeIzԴSNe`l gF셹>`p4=0Cݣϸ5)BAj0ϒ3_;s@B).ûjoKZM MqlL"G0{4%_mϱK3íg!MgDV!H@|:bb.89;7d ;Lؚ#(_ƧMי֬3@ru|IhKCh#rL+ .§=S t^#AO#]̞>hhމsα( 0ckLv=a~"l+mܱ0\l^s-bn<ND}zP5?Q(-38]/\Ojf  HOD/=:uyή_$-s֓In?;T;5ث>"U2ŷXGA@8C3W^O~}t:G ]]ډ^~| ZciwPz1{\UdQr\I.v¥نU!=A} D ĺ-ޚk<.uW. hNJø4bbzV8`4H "qfBCK}>ũ|X7v9mjb"F$_Um_܌XT<ɓ?G)HFXr1/_oq8hI NU&:=&?^q7e./yUSl6qz-\M̤:I{Ԑwn[[[3}14& mk>kS $n ~Rc }CBx¥VOf-)8S9s__'Al:$)m}-E7V, س>N}53Qk6 [uBԈ3*Wkf#jO(yumS"$Z%Jݗ sS8ZZ@/M7d:%mגǪ4w ^P>^Ԩ t#kWD Hu0%ve%«{|`%@9O"]1  ^e%8n "Ǒ^d2r,#5aNB0sUxGEH0 "L5;oש綬v<&;QTD\l.sv:ȵ+į7g@:'OŸ* 2b9 VQA_yf˪'0 L=0hnˇg:|(;{$m pCe"PYkv7C'%ls}{1MM+R$;+\O7R)T{ heW(骺窇_tY&?tC :ʩb{TiVf;|}vpxN' ; I44UyΔfY` (Q8 n gѳx6g6Q/}B+\.)fѡ߽J}7 q*cgNN;>:@{cZ3 G|RRғmw9V6W<ӱPɲCK1 [U9t=%tHM227ŃU .@rV6瞧jęNê}1@6e=(x/mM[b)T,襖.8>ܜYWZˏl$9@8rf5P}V>h6eTkN6xLbת׳_ GbGN AB1Z4h515Ws/+M{)nR5rBLJ勻t.7nH^_[?ezR[;g:ˡkC~huFC \>)_KW`Tf6]K7˄`[ c8b(d!z'iF Wےp휍Qׁ7ĵV|۰T_4V?g"x~ B O=p7]XùAmQs^Y\B-Z/wbxfW]ˬ |#H)+/pl=Zj.ӹGw AXc9p%f )UTC3l*TIBq0Iar|x,waRV4\G.C,k|g))DR8O {j;yEw*AhrG(a>Kw"Dג^mEchы3ӣ{ }SC|sFRbe$F04}%φ6 H0i th[E^C ) 9كqdjn|Q|Ň<,uUh絥֡4s#@mF0%);g̽u#zFbORaV@P8NmL5LGzF`~c!E)^H֔xQ_O Ăq TF TgbuzGa7_<6T'yܟʯ2(*1@e`VQ.P۞9$ gz0} >|)IYRkdCs"~GűXWAY9P7@`s5)UDa|$U:jbFqͺ󼾧] 'Mwt{VDZ_oeK8|bXeg%'t]/7_gS#>t/- qS$GU.bl9Zז$-1rR!PΆOׂ( XЭI1>Nv VfӞtd7nbbsMUSUmdi \uk\Lxe(dBon!\`<=T,6N˒ȚF]-mմd4 8zYWz3t7w!s<8ҾWīLV_KNDz' ыQ}M Vȷ8Aic& c#аVL?)c+pMaoW}_~;qϧI'D*>0ZSaO:w&!*e=ñ7>XCVI`.p10bvx/ 5~t(uy&T LJ #͔ґ@x/_Z߂! *XM}ߨc9*E5vAle"϶dJyR6n{弡,A 3|t?Sձ}$%x#fKE!EHm`П62O0ʂi?]֪AFZ|?<8mP"%;vO(QJ:E2@;Ҳyfx$y%i,Ce.c3MY<)&l4BLD.cz~p;=n!,j铃6162M"! !P1o1MX:=9cH' YVLN7Z |+Ȍ[BZ\21NoP4M" %zDQKcHsUd?}[d0f6wf&(\&s>W>Ot(j[vz& ȃ"  B;D 0>7^r+:"h >mx+[gv]U,$X {]-v/ZFSX ]w .V+(@U}% E GpY|Rd4ʈ?g~w UTOkm/WourC-;{lMcŇK|U1oh!H?(|'P{i.6}6r ϠP*x:tleQ]!Id*ӜoXf^|'lbw[+ :кqאnzjl H3+?-4נäuU>+hD!r ƘH9yu_bp)( eџm3ZDۑp"$[?_VӠТ#P70E`f5_lFG_Di To27YrVdJėt?ڴyXo 4MȎ֡&#E^#bD [*|{BM[׾P$`8r?J.F41HnfȲaI(e/IGnRuA{F Oո^A)qKTX'qI#SS>A0K`XFiCo$srn,rKq{#g>G6ϰ Wj37{!L Z)g"z].2*,+`KͺQϬa:b"_"hT5u,!EN[{i5|d^R wf_B>>AJ!dB"B;Zz*[*Y y_9vY3Y'ef-r]Ǐus_NoñRƺK;}S{m|mtZY00ᑻcad, !ҝS*]K8t}hOſ\" UUs g: g/YHM *ǥ[$Kq/Ekª[X%G̶c eĭrێNȌ  LxH:7o2ll ^|^gticzWht Aп` w;;>xʮf~{( E#>Z|eG`kCS!M/K`r _Rx+ Xg:TV.#6 CeΔGf6;X u&8^PQ=5"$$3i,Vr XJhgi7 $6W%f9(5\`z&~k$83m9xڴ_~ ҏdC^?5 l@͍%6V7mŭNؖވyՀ,7ޅ?j2] E8ӾltF"`X{O\޹C9!R]k&Kds39~uqm1sf@` n_nweA4dPl*l-qX`6o9!I m !Q@6xjMPS8K^t!0cv] :" i sX7ImWڮˆqpXkF1y=a%3= mwѧ/T)IR~"]!#hR+ٛӧ'A3Y6uNpԳgOZqdު-%Ͽ< $P\aB0}n*ޟ睈#Y=x+ؗ|6%HaDCԉ!`-DnIvNh3'7-5 (o߿=%J5M/8c񱰢HjKyb|;nw?Si{^eP6)aMMkDCO)Ba㿢׈M%I"#Q'NSwXý/kD=ڈݝ"ms_Omt8PBh++B>spj2hGByѹ)C嫵'f>1Ve)F/G3=| Rf;q慴[\ sޔR;yԔߖԅ>ᕆ {dH%4 iKSt,IWذICqBiC6z }ͱvR׊_Yݑd6}}5꯿'< d#3Ŷ ٢(&u"\aml8WU=0$&IoL ,egn.,c@\]dRg ņn b XmXM%xw) ʇg =fv*^ծW%d֙♹{(*'[1tz(X ޓ7Z.Hc8:T;a|PUBoԍs)m&b|(W+-|ku8bUCz>NƵ>-*u]|6g_pCU~E ҧ=WRWsGVۭR)` iuQkRAMWDHT:{tVܫ7||: 9p:nKPRkN_Xg +?INl`ɗ/ ,? T8uJ9坬ׁ໪I%?p1L;Bл WSD-L #"6p֬hJ'pmUFc(T3.cSes*FaW W_Bq @e~ @a1I!ʹQI?wƕiX iZD N8dX\1Chk=]n' l;|TNԫnFdv{$TQnDžmǢRzq/):'-5[ZNa[eq"iE|uOA N2]%09-S>x-YHܤXKaTX< iG#Y3*5jޙuk>m[I=hrlO ZdgXd[wiOKEmFF׉# ^TBǓWU*D MWhё%>3ŏ+پHj]WEF`X&use6W{RfYRôa"]8oQX ŭ5}di@ ͩ6܊-yQ :21Eb'Y[>K+^O3o#@|Zib^I)jLjԀLǮ.Cp@_c8aT\#3 | VwQA/%\#Ie[ *MIV_W:XD{@FuMџ@⍵rcmbC,M/hi.i7dAû/j125XȥLo+]ʂ^x 6ʽb 88"7m HJ`OaJWv9ܛ'B_Ή <w l-wDP3c?`7˯̎9_ M(?F7Vk-PX 2KZMEѶ%|#;kϻS1o{! 寿\nZndaA0c'oP)lc>KwŻﲥP q=0E8ڦtpHR+.,zVp}BY>8k]{?7U: )/]]Ï Qȇ뻁V7_mCFKAVG_pfoUNA;#IiŨ ]!#ՙ@A;6NH55NjaV?Pǘf~KJc Ϩ#imVՀ{E%=Msh-v֮|JȷV _B]=u)bYT+ *m槓M`?ƚOaWcU@#:Zs 5SG]]^eME)=F?,Ph u 1K`R%9aJ:ôe=z^@rNREZt& i谨IP|X|y0 -=RU3Bɇ-7V+#(w,hJ/PQ%Q;nh3oYNMYfV@DU/3os C 5"\}]A' ìgIZw㎟5|E:Ehh4Lr >p4T$\HyRJVTkjKA#9*zzOem")Yl<8 <}8&w{);}00, b/}i{aTy-*1+? &ը{z=o ) x(z:{2)t'jf'4ɾ>Js-2XoOѵ*Q9_}/q~c)sM7 tPdmUJr-B&t:|,6=;K_JU`i.gÖ0cBEmV Nb}~)B`gM<;j묶cx?khz„ODC'2'9ik80 A$ QD9zU|i3. I0Ϙ>xp4JU­cXXe#4቞FRTJI3^Izu!w*R1h…ZF|p!֕S׻/1&a -|3yjTZ4E+€oprd@+9_mm.nPE~a- +x6I5\ 98яyX -S+U^ٖ V$"IF&fR.O9OʳDu]X8=ȚIǏ3_1c-lLq;0Ubc&b[qƭHFՂHs]Kaa{]ր2ǐ V =}/hDt4`cξS%IO,xZ,ikڤ'|@ Y]r s/+Zw =W *3әh'yi k8#kjNurR5l%˷mP66;V1P;VKU>/*)bYqW'~N;}_GW@`Tt0USfbZ[_˾{xn٪**:BcuBiK1%9KT=׺ =&%% 6/Eh1#ؔRȅ.Rxt֊!X$ܨvND߱ᶪ X;YHuSY&Xs)ךy~BukNzdwP%5t8yTDf)g0ϑ_$S"\ű7ܮ`'& (5X'Vae*GlHA`X#?*HX쌚c=e"څK!|+.YY}%i^sVcqXi:Ci21ҏKUM`a>7w/% >I 4ნ ֙,i+ڀ]3*KFt~Q.{%v"m<W_ xn{ҟ:z'3xc}]~M,LzQ\۶jHB|2˺pI ɞRo*nA!t2 Ӕ-u QCrGF(|q-9eͻM9)?`RY5\io+VWbv0_3򰢙_!'@&ɀOm HPc9_`jqJa:4*z3BoGc6\ꛩu#Bhc@mbgGՏkxi`V+o^̉DFH$ºR,ͿW\+|KG/&`j#&.&І`=1]? mBwl:wӓrZo3= Ԁh bT LUjm)?H9]x*>Wß\tB#KFfقMVGS@lWI Si1 -oD nK!@A~.jTWT?@teo It ֤6kRA \JuR )#|q^c2>aV{jv7}ۛ9m}*l5({ecvI$“ $)߱C+7^!Zd]P մNߧU_ކǴ|:P8h+0[1B+pF,Ŀ=˱=8]$.o{hc6%iב=!%wWtf+E 0rІ3%`8sq5`\29XU _E$w3W~$=%,UR/ ;c|j#頧&.+ `S<3vJV.4 ClSK A5qs۵b"fLIG0Y,J 墳 C0CL;BJX1c&Cn*;.1)SQs¨-WT3EO}Wѡ ;cVqH7am w߀G&ӁhˀmMm5p5db%,/go]lT6*0⛞Cʉ@_UMx(=:jV\/(ŰWuqO~2w#!kH=1ѯT\_Tt(-.;@2q/ͶwdQ;߯]ē\W,*]P}Iߛl~6MSfBZ˼ iQOVXPYaeNYR"0@6BadAbM %e/ HtN$jpO9i@E=MxȬ-Cot?%~&EIr[>?sL򪸛q[A@d\QA#_4}B^5|Yɔ6 [|ReA: 뭠ؖp-F6otP1B3؜O1OGhi ȵ9Z9eU 2g":Y\u]I@s~nKËCD4_BC'}5y(kQ&,{A0dʾ6ql&P.".\@C û$D7(R{k.7JV0hTp7 UDţٲ8{k;K!k%^ sIS}i@F dndiiGzs[@#}#0IxAX7օ%BڇdJZ(xȁ~'uefMdy^&wlzm6A$'퐽leO´t1x {`$sc󚹪= z5aUww9C&qmmRz@7BP|=@pAA}q@<2 ]aM'Ch hFmKZnPc3t-wj$VۛdVtLeI g!J٩&}1SvZyX`U2᭰YtBbF5}k0ma$ `r^)*tܱ41ƭXD$Jv&n廇)]c# %*r%L^UÖT w=_^|xPC2pS,2 gC3h(_Zu}Tf&)`qqtoTpkC}q lFAi3}爤AY!m^dnHE^8])4c]jmuM2MAo,͜TTZMFNrB񃢇: DMgYGa T;ЭsGK!K)+eP[9ʱ,stok@UIl{1XVLn@O Ezퟚ|s\L$PNkGE/xѠ4#vcJ t?J/I"0"eI( QDt?8:v/#VBis};QޞpxіPp {iz@ƌ 3J#T^ZzJ'GK`TK(^ls=|8s珶NelwV#SwzTca]cNӦJx|T<  ԙv;]-aL)B*ˁDrc>Hhޫbx۰TgY6hN(Qe! ! |_7?4.efH@lDT1$y#j-M }FD֐ p߲bQ1{qU d6B<Rz޹jNp/U*` yϾΞ=K{P-!So)**0$?Xjy)vJ7*t/F\8*ҷt5ZS:|dk:NNyM0Vr ͸`[T &FrV 1ոˬ6_W`PvM!AM!+gM0_qB k-}o³8  rcwJ7{m6!ڶ`'**Vgؼu/),&# @to }h\L?o7JAӃY8@K=pM{Fa&'[T~&6{j6rtSU!"JHbAP)T=ZC^f%5̵hYJ _Shd(Lr>$oڔ"vow(waOw`U̸فY0hGjPJ |be@E6x^=2qӏc1ȴ7rYGf9?1mj{Hfpf JOnEVnVI M;hn29ɛ6K]FB8y5iMt :.k ɏݽx;o%|7'7ir|` 4K$:6"H v"d`d40a%p秝q%Y}6 ?\xOl>9ks {8ŕ&Λ)M*#Qf2!P>+Ֆ嗐 :*o0&9UGJ,ⱅֽf$ʆr &+u \ۥy5RDy׃` v064@(^D藢beথ;^ݎ=h{zH?Q䷣?KI?&W93ycC== '\pBSiZ߶qʕvc,HJv-/R^{7 i_HVsc4G>?;v nEA-\r}'S*0i[#==q's6FayU3Le_+x/y,L :>~p f1KԓQo's}[0ZƱPh $B=Jʼnݐ`Z^ӐeoZFg1#HYSs<ҤY?gR^!YN[L-]T !6zdr*Y Uc9esjݯehns&]ڐɋ$ճ `Lc}&>_ArBڳP<(E}]^S0KdZfck!*.pHn*B fR+ݔ;Nrk^%\M@ LGd;':xn DCY=ʉ\d%(xaۭ8xuW>~JvT[dL6MV;bn^͗ƽkiusg+ pu~G1 ;%7/ǓjP`Ψx?$Y9_4<=raSF`xa~# )P7y]V(A~A,0~XQjq=FQ(dE|n˺S~H3eQXzI~IDrgoYfy@5+W*[HMJ=ҳ믟aWwDV0KhP]M-kv1g{ (N  #v;^L3s蝦IdI>=Xs!}z0$s{RƵǒFBI-M )y9kU^G4٘`g;7B!0-=mm" QUv+뉆$WЃⰅ`t 3LJaO.`)Ȋd *,̷:Jd)zou:= ?A!uhH]:}Q|ixp]\+^M(nKlV1:It;bUky+9Y`!pu=VC!s A.)[u"V6B)]:h_߽̺5ܰe5HIyO:F kD7U”6W}Smdh0}3:jd^N2ڍSB>{Bԝ u ,U{cyYsY7Pp/?mVfJBZɦz/IS-jX1h4iWS ϞІR-"ڡoYf%@xX۪4%+ 6$3<"4hf[ŅAq!#p<||64-Ao?\}OoO7"u] LeiiӾ Dt ؍{'m 8KiW;}B ['\Q $E`FKփt$R\D-'w>5H@Reo>UhxQZa.[4}X ;hG}RGZ5j*s;VAk_(3a'3gb!"]Z_leV+Vw0=N]K##:lWT';1Λ1(ҝ95, P磲SڼŔ] /BPabK6#@Gc8&#"J"v0v z"BzH%k,XE|gps/P&2Z$)c͂y#+\.u@,;[U~&he%Sوݭ4'x&̥=7r3d~YCnx@ؿ$g\;rT٪ä~5cmMƁ'zéfOA1hjK1tBm0doU5?m8tc&w<}?#6P")rRs\TTTz„6pC~:'Jel1subB5zFfQ 9I ei\*[4jlscqa{'Za. fj}#noN&4,퇘5S'zq>[y\)]3eŨ 7i;qKHMO85مƀT9v_Cz^g}_pQhB<e"V#NYY!~S3U<47(juv!=d4 dZq+}UP$^>DB=>á^d/^I׳9" ?'+;#BAA?]ħ&6$}Y}Wf`J eU* DrӥSn4dHz5/mЧ=r팊}0Sшh _i19~SnNsQ"kD|KVa?GGPvQ6`VݾZK)Yݧ{YFqkKA3-Ե}-sىv}#K\ mN+JrݸgK٥?U0ztѸ8w_v=ZMY8,a_Zs"3T!Z~g_O+UlޗZ@[. iplucs戆忼yw{z?s b%Cg. T1A*tKtp=,kE3[OMJiZbOLa>qI-Pas;*2'+q%17+AM-Jpm")A%rq$@[e1!PXq3txK)7XP˵n|nD*Nv-:9*`(>2P^rW wP!>̨ T!%f+ZQ8-+]SZ!ݍzi_`xQKtB9ŠWj}n .Fi# ~%{IMktM鍜D;[LBHTDIn$~pF rh6#(,nC^TvIB 8OBbj9+jQ.4,"t*AG<x K.=jH0IPjެ)",8D=Id)X1֘2wq&2w ;4LZl(:x)?1恢IەXjla9 HWęQD\cZpUʐ 4m?JW'?uAaC#w$y[Hub2Fz|e-@Hv~ (u u ̀p1+L IEu.LrW2iؘ-Ҕ[ٕ.KAQOeCXP naC *;/#Vi8nؠ6jT &iLjעzGΝ'4HN{Anv{:XoW=ܙPbZ=չ2sO-}xNC s~[ C^1>'BZO[yv&u(᫝eU%(7WYhq*]cq?N˳sl yZ2B  LI" tuV9CKW6縭ՠ ӏB T1[Kim 4xi,8F׸e4)P^מ!4b(ӱ9?O YBlY⏑jz[qYulUC:npEE`F]|}eKd]5Yf|K`T Fz ߸}D,]p®JȢL^#_-YH cůι<4h?o@qG)G =C|"7uO^ ୶./s_;wnC=MY!9E8L:Jle8bc ig^*{ٚ DZQDSΫ4K3DFk0$1 xDN }OE}pZWmcAwΟ-w(EPvXt6a0W Z<~J<0_.xa$j9D_lmmEKI)1*ë47P$W6"ύԌvf*FkojTacBߛM]TJ=* o c+ZDw3oҁ ##1{wlrVZ\E4_QS_s'(xCչKn&ݍ*p`Ag, `&MW$~EIb2 Xkv6j}Ԁ,Zm$Ux~fZ̍41&P}y Uc }a "}fl-r&oAtfطCKIg$p/rMVAd-81yMaAL)llR=[ࡧ,Yʱ)!CZsp!a=聚}n5 &CsɈ #ue.BzP<= c6DIȱ\./T ՞FNBs:憺D?uq)4Ա]|EwK.@Oh/mLG|KjJ/Z0Ԏ5yizLa$x^%Gd G'd~pZTW0n$YfyL&KKx4lKsF4wݿҪ +NdY%`Q0h J> mtN;W;r,G >{ZM& FbWB7&)YJsf)Hp5 :^іcV;bvwjc6b4?*LS78 82{qV4tq$ED~VEt]azHfta(vY-4 C!HĨE54[VUx*D1hE1HfIUh8A"Rp`bie/29PIQFF}f@~ÍˬAk_85qmZau!BWcq5yUaU>S ջ>ֻgL[Lg~V€i配2ԂIwC0YU!jxZd&IVN`;CΎ1buG٨~^5a(KɕxɶծL'21e*igwz j:HN`g˜}_7uS5`g^M[b+6wL EU {"lH`g꩘. H W)"4OE _n.>-[ˀz  ս"t\7|0{PÛ@aS݉+DeFc'C 5)M[pEq\L2%^MM)uUqp27JeWZ# ́(ZG=ڋ#0.z!y/J-1lFaoq fXdq}T,u@V D^!;i@#6FwA sAr'X\ *[2C?9o))SC ]P,p P7XC^x2մt/""$aB I{/ZJ^n.bKe$b|h:]8\?$ȼaO*"|2XBw=g?&aZɤ_?G?f`5M`"ᄀFߑ=5G_ +,W }a:Ɨo3h)} ~q 4Efq&o #:m#D(N AH1Q٭[֦R`浞"wrRg''G!φ]59<‚ @o/I:mnsBxGpjFmT2$;߈.NPOJ=dɉC}n*λJT9gqH K@XuJl|s-v^ә0pف}B}ltl忺etT%hn>ة u0hYs+L`rgE;du_9q>/PM$`X&RYBDڪ˲k ?rF YGȚ|ɟ޺FeZdLiG rTJRѥ1SIjp0+^`hl1ıĒ'mfDu,6_'avu `GȹM^,i v1)MbHHnc`ݲlT9j}u3D;LqΛ"+әɱhKy z18[WskIj-r^7n5} c-?[bаÌzT Q-k4/.ˇrebQܩӍB7FFlR/4҃x^eȒ9LTo6p)?_e}j}}󜦒|h|]zo n+? NZY"]\#O5>4/+峈nk?wg(DCNUp(so?+ltߝ=U!OF7@AbCeikmuԹI+~&03_ 1Wwp5 <_ڣm^+ iѐNNaXP[*FZ|xn,t u {}+aG/sVrH7sςɸpڮ3\Nh6FQ=NDr&r1ӌk[Un<dc0} ܇7Ns'}Y_x- 5 'yED= P@zH$}q~D&nS~G^ S!}X/1&`0Ѝ<.ͨ썴e[)$sDZa CS4.~S-i#Ν,N47ciNkzιD;'OݴG8xGבHc\y aRZHHTctu j(YдEp=):];V;,N,ap(ޫ#hOs[fUJ@oc(n2*}ɴg*h  Z@z8pϋV]2C 6qM>.S%Šh[ZxF[ߠpg8anʪHV%eӭם坍_J^(?.[f|Iϑ+Lo.6֢VoGImD~m78q`9DGm ZW7ewBfxs{$_Tre(+{>ʝ}w `O ˃淗7:q<)IxkR(G{$Q7]OKYeͱvnK T9#a mX#{(۠EFKw Sfԅi7cT̾BZ'6E[4b!ӼAǓC9Yw2S>B)EWы9'ʶ4~R`؆OnwQ'[/C3Kf5?m]9qm`Sd 3H߾yeSKr6񄼳;0c.$wp"$P0ơf}?/Јl!KOTFJq\k#"Vy6Z!x`1VJ<8dIy}cpR;d6վ I,Wjqg#xrW%Jgw/zT_\(Aۖҙ VZQ-띋eMEBkΒw}DP,zF)s=+qwCRtUgEgn5lɐ t`h.$!,c$]_w} Z~zYYAECpio?!E*Sw;+%t7h]*aGSj֊ %op4( CaE P>G[xb2~Ҡ]A>ߦzQdMcu& yO[,4AP e(GRE19MМA<߇,c,`ԐTr9(k35yesOPNF͖݈S{6fM܇!' 'R&@Vgf/8A֐ my* { yY4T}يmস ַS졒||bEs[KmJƿ ͆iHKwz4hF>@1Q*9~d܋8%~AtS9aO 4slS3]'^a Q͘=- NE@u134^h$ҹ2/亵h9"<"Re"?ocB3v6uBQ4YM L'vn=<[dSWיO2$-$.XhYΔpҼ|C WB~Z|S&f5lhŇi5U;{~=ӷɲg䡇2o;-TU>a- s xٚ!EyBrf)1<3ǪT˗c" %y xP*]D߇W]W0 F:Y8SG$tT5Z+/UdaOTSogծ]U y5bCѐ3-"S`s)%n\C->4iTȾ Pm:u^׃*JVͱdl\4Tt$o;wjQyPᤏuХtq3;qO(k|بW}*yMrӤ4g,xdmε<OUbhnCblJOoߕKI"),L)(c=FZ&>k'&.i;B3=;c&#k> ҸDr_Z#.h$$?9Jwd3 T˩.9G}FvsIճ{.C?_4~ ɟyV>j(XJC"UFZñݭ]5hst,u`Eħ=o1,II#+Ꮓ}W]>ף9%*G u(vHq]E16MxVOΠZQЏJ8:?4*P5:EU|K,Xv=eHL0Ը")h] u ]?d`]J1+8;Zٔ)kTeٌp|P %CߙI{x `ldB"%`?x&} 1 "MCa2X̝38qnBeezy"bLArVMu’v{H= M=V3"Q¹XDjշBc~xv1&Snc 6U>?o8$ahrUpٛ;™sO|]#=+ fm*ͯ b#'xshzIY\|06@Y#/$v.t5nX(O*'͜cew۰EXQ[@ qtHtѳwo 2ggS6L#M]'(苇*x{OP[oei[JVnkR:j,ϡ .蟀BFa-x"pti'Pv\]rpKݖp .G>h9Q +x:';/H2wJCYP̤A"T2͐>a3Ad)y2Hwε?**ݰ %/]QGu/J8֤rƽQ 3="q,̡7 tmnzoM(+Cpw`wZ8Ƌ=欢;TK&ɝKZO6|vtsH8[V)w4t>9-2rq 3pʣݞMul4x"@>}x2o0a-^"jy͜xZ@}xjK>]vR7iJw _dD#V ECu^ؚ̿lts+b׃M*z Ę6ʵBEr1jRTSG-wֆJ:[To "T,nor*$# ɛ 9"Qz_8,ax,qcL3. P}׈ ߿N~>h0'ImkDAliKuX'Kq6:6zG1oR\T{@u_uGBza. )esovaJ}i)EN,WO S2_S3? CF% 2^1VgnZ "߱H)BG\°#DI@tܒlPt?/ { RdWECl:`X Nt/A~i$Y(/`pMi2ҡe7'3̲]wWZhf`v"$qd`r;)PU;#j\!)cx6MT-AɺO6g"+} »Z+ c#>XA٭ďZ0XIfYx&V0XP.˲f}c-AYNmHU0SR]ӳ#lnc-߾_عvPT^ѿE N%9($vw+ݝ8֖ L' FQ >"ٙ"@f$_>'Ӆf|Rx|~n2mСr˹1z}_kxEMwEiq7?V[Uh3!S\eU+1{ Ҩxm9^/D3KiPϏ!S)Դ5 ;T;>,䲜Q-)ő<mR1\⧅M]=$L.S4JO1/v}FCSU}!C9@S{iÝUg£^^NGJ"nxN 𷸊 aq,[869>rrG$D:`S"vh(auiJ8U pW񀐧$+bXځ&a6%t+?; R3gZ$J8QEk"/GVq)T?(pF&^Ͱ)Y00KFds-!Hjk Cdp?xƋWZ|> ǖ $#Z7(L$Gj$mu+/hLc|\X.W%;#c|+vo._ 9 EV4ag9`/hY؍: f(Rڝu%sTGu#;Su2Xhi^C\R?E +a*v4>hM=ŠV<"Di)|@`hRC0zu<zWJ! Rxmnެʃ>ۋH;&3hFHsU*=xX/saj+JOK{%E@fQ4t=~hC`-2 ,Dޯn qONp P5Yjg8F&$my!J>+ϕP-ŹXQ1e,,'on@W$[8G!Jz }1 ?9{O,pݧ/HQ!,+ݮ9OS &b6ezӷ%4FhIAFceq:?hVY#JG ^m1rx?a102$Zjª.1 ¹ƋZy#Wy^)Tb 3?i3 ez$JhVK=$93$z~QԺȅTpuVk o+r7IZ 7ݍSyWpHDb><u?PG>_q1W9e _!͕2>hރ2v}ՙ;\Br _ڥ cʲ8|cW}aEZzҫAcHdi9y}Bu¿|Xh¡X.4LH ׮PBfbYxql+.yx:gZΆaU(0R1^ Ӧg;亚GkR:Ayl^jfq D#|NMB$)BdRR ȅSiR^יjqH'nY~Ǎ ,&[avnyPVg[$cqCNJp6xE?RMS^u|):lK@u/Vlě"d^I^r  Yfa;x]S`D-g5y5*/|Hf[ S,AHá5$&|-c&ݙpp?ql~Q؛ȂzGhNRTDā|@k=Hqpl zGIM˜WZw$IŠ-O7ZM`8ޠ|jFXTj 6Z6>TX ? \ CX1*L?z(΀DhˢO)@^6*߇{XܞrO@Cu(gћ=U%FMd+X/&(^)80>w}h6c/ p`$<ļƫN<)J}oh2[6CU=!Jz˰U4d=) stR [%-#]#9{}`ѓ,, Ӌ|-뽉d ϱOYegx}ԲI\))o sFLԂ l=[>o4Lߋqr]AEF35~&_p|A2Oj⫯!gř<%aGr2999tE_D~*2B #T {2NGڈx>մ!ed#1]V  D1ϳSp4`}X-25:5BvڦP```!mC4aiM,d{񍊋ta7XXJ`XYka!1z?_ŒIsymZ}7C͚YĚ*fݱ"=P_4h%WEn_-8k CVltStjAMbחE F@J}&]dtw3_!TMJnTrtΩ!.%waX㸕 ^J{-Y={כtQKe~`q$T9'K&E7ҔŸ:KB:x*HHdvMt޸ҹzƮ ’6<=໓|:Ujd=4~M*%߷* >io<㷅B X Re{.EFuDNŒ>K\Zׯycm0WP4WG՞t_{?oqƎFI#lHXe% yG?t&  n6wBH3ֵ4->pW'wu9S vliWX =]a9 a$ Kw@+*t]^Stun.v|CPb 5 *?",WK*paF)TlKhX: 72fOAl9< b`njCP,3}obtBU⡐F9bYPyU>zqٰJ"~mJB`Q|9~%Z .ګ@iZ $qQPXDv7Oz{E1J;PF1oxմSq"G zvuC<4=:dq#8}ub$(F.Hı@VB~k8NuI:3ْ2|FB ,pyo>ZrKtm; OZZ\|p"h|( ё6)LL=쭧PXB+ $!D錍Uk܉ƩDjWϺђsO.Nx,WaEyHRDloݍ yygZaXN.7JR;/8MSqlOiԿ"y͖T@ {7' b`toa@;}m]hT3a)Y^]/`Ug (DtAHg M#Vr?l*:CdϜgG"VShJC\|OX1jm]~Ie5P.H㰟YĨ2?f-ŌKZ"VL;!B Y}\fV*q{&Z f4qۜG}&#"Q*~ρ٭޼c=HdӱDU\StOhExѽW$oK;)"=PnPI@fĬ?lG7z^.o P#OA&.Td=ʕܮX"|c"+nxڷ/e]܃j S=0$ 6Zc~3=+"g‡GP_l$LǬɯ3k?׌g@#63 z/xպ'ךPsF^)AES*Be-=̘Th&d.g]\zݺ[5OPH)pW3!BS@N*p@R.H|qGUnVBm H8(^or?/:ީ<_%!Z:BFLlWY bPAjjq~`S^.Hsb?ҒhbO^@bo̫gqe(aKE4TyPnhk/M-㬕dڹ.#GHLarb?p]vz^ R G[2Į( B1@\c[|Lq=&x&dgg x:GTsDes/׸&Zws[Wjhr.^oztEa!o2<`Y[n 6xz Hv?23d\1<35NB'KDZ:G礔=s1i}iS`U2JY8PK;48]XS kQZNջUQt%GETWY4_{p&=p8(b ]/_nE'>i tZԏ1[5Hi^uq8Dx/DO*o!Nԭ`JNW1(OUxd 8>ђ%3땢@5ۻY̷]9^vA]LeCZho TtيyY?l*OQTQ m&EAwbb2rGq/U}ah2,}m}F'Q;n / zoI<ہn!I S l&IK{5Uw9svjFzqUl73= =d8`.^YިDF!fb*ԞI]9=gD qԯL!ojH0LI71lІ!Sn<,% uP߱F;YrXOkT'Cņ[NźyeUVoG7 om s;%9㶉_t7'~ @67P60^mMv@.LvXS IA<19F>{خ:XL:4n?`lh(c0Vz/5\2Sܒ ۃrFD>Ʌ٫m4 f% (,f|X(%&O0Pj;[s<-|CYeXZjgp04O$B7Xf&F5IW7}'|(ˢk}>Z4KCH~͋CLo7vL)=ݑ9=VOf-aȡ3KeS`q0PH+Ev֩q! ZC!@+1S+(F͑Q_-]ӳ=6TO~jvɑԶ`IgPCnwq興c%&-&$AX|9UbA.,OC_؈ W]$=T@ѽ;Ĥ~8LwDtFZ<r}m%&:pI4ϕ"s4{r ͅz7E!f[H܊\[30eBgTb _@l p_j)kxhˣJ7FbB 1LB9P_(%Xg8/^FlAYD}dz4 1bb*MIǮbqΖ6oJ(#PKN:s3xNh6ۍW^uB'W}_),l0% 1Ws/ uX M(XExhJ7*XOK G9M%b+NM.w߿eӊօ?h R-d@ zE\7x7AQ.im# FkHUk6\m>f`6> }BEҮ~+S{|ht?|q!UvE}+ry Z"ܯ\HVFM)XcKh3g,>k!ƈ>Niq=iul55ﴭyᯀm( 1&08Ɯ|2İWihSPnw& ڼZ'u}FW[J[9b.{2=5mԮ,y1$+zG"/)03/ÏqUnv0=#4nqZ= *%JڮJMhͮQ)ΎDρ)qs*!Ml'ܦE}gDJ^RL,F E: }[%xRZ߫WuRL24-rƠ3rp^P7*v}{zu{@gigsT,ڀ)vFŻ«D]_c#.g Jp єͬohv,4b@͐J1{z3@;t^Z)M7ȱZ"b/x< 6cHÐJ>쏩ӆ'I/J73cǮs3n bk37N c&>5Mlfh5[:b et 'ѣu $,T⺑>(\ Fdד&af"G >_@s浹 BDcX?>r fae}ZhD}Ee`ctq$FPipMsW.wв=VL64FSHțuGV :ﬠ1)~9^;L,r1yiբ'w-.h_΀R4o5`pa /vU;)^9e@nrZm҆d8Ej͐K~p()0,]{·ՙxh> 'sfl4y0đ?9x~b ['m1ï>+kkaZ"*H28A~K{ j_ fͳ;ܺgu+eLsrƖE3>ΣK)HlJJ9SA ;1_1Tƞ\&t?h~qIOܓ)? [Fτ P $AbrpC15("DsA 6!!|l%2\Q.y C26#=w叻louv}feՠ)_i =3.x/!Udo jWx V0'33vAGKRSwS7II9:Ya21ʋ*J&uxԿ:L@[ |5sH*uf|rޯ}d9O.Ff1DN'is9z\\յew1Yt'"/%O$ XFf3 +MqrD&/GqjrN$2J8YKDP;ƾKvh*,0*8;qZGK rsH_B#f]J߭ݔ\ەW m='cnxYʯW=xro.h\-7/#$ [LaoE̽^5hyS& ZcDo6 =[d<dtY!Չp{deAFPi"Sˤ&r(Ye65٧3'jAU]ó pZ1#/`أzdEoф$:K+FݰF]/9v_ MӴ=Wm[ژOp5ui0Do0V" vs#QSyu'"JC `Gft7Tۻ({4[O^5p5u-#fzo4!/}^*u^}(*+AՉf5ÞLq5[S`A_ Ⳅ%a)*TAwK\U6Uc?+z*ӑ3"柾7ٶz pݻۗhVAZ2A|ݼ>Sp$c a~-;ƉVF)x5Gg"mR OM X*Oc?xϏ)vfΫ2RN8#mBk wpV:>tl͜Щm& =ʼnb ;LOQX Np;5 R(ROI/gXDs_M3.)C[;:0ҿ-$ ߢc]GtY_?X3BAq:n: ;|LU}tgeVt #$xN G^:>G{]hxǰ`ڑk*\כo&!8vGShߕi-Te].@Z%c}GJ{!j: js.9 cj+^svbz{c'wg wd !l57K?೧qFH4r&R&Iͅ3Zaey?HiY0L~6@i%D1]{&Ad{$G7GK/ـ`q-kAшye[ 2 jGhoA䎗yVbq9^`{(hw5Ja1o%,q @#dxxC / Ry&'sc7]͵AOe)g/zr+>f<%w_ 7EpP-[dIЎ!@O uk5ȯN ,}?"dy$HggPRJy f_[vaԌDOha =&r5NM1ߴ0C$(d¥HJpц!0IwhR|##BWxn$ 9Z¥^ѴDcIapZl9YCJMbBN/'˂FnYS!hu*yIG f $p]JOnK;βSl,BGN'BU[6SL hPtPb2PMq PSd/\0/ Giܮg[Wo BRDĄDjy!{#`QRoh[t?z C zoK uIj%z"گ3^#VC/. 1٢sM@>41⏑Ifpc z0JF @ K5ŝlS P 笵LYqY @;F(ؤ5' Q dYNiB.} w!cw,#"6umGk~cBQafs HXO](vS}SR ^VX^gF"{iNt?or߯kQJ'ft@ Ѳk7mUETyb蚧)Jg#`ȕ٪NDofa/$qI/bf^yǎ%#1JgFVZБ)vOQ69|#fәY$rO_V<ջbf5e2ɽrU+QgcJGh; Qѽ5;)2b-o,Qa<\ZCuF 6OgiJ}%% >贒NJj#?+4tsg&3_T)fA>8:^;jU}"CWŨ5z5_%aGu0 p״֢l.ՠWx(:G2!\B†R8*$$kgϴΆp[m19W=,|Kzǎ9&Q3y|6K):tO6CQ/ʒ;Z-`y5sm ˷=5yN>-%kT*qz>;kc\"_Lb[ Umi#a="-|k]M /l3>;t@uMaV9wZ}uPViVu#4vî F<˜^'FQAC#t>`ZSSEG4?^$%PJ"oQ. uD ~ljzJVF|bT۟T]D-b[;8SRB W*3HUefgS1?#roh0V}b=К-:ƘC-:A^0yc?~pЪ^%;DeOx(LǔV |+#ޞLA;.5ALd=H)"(>@q P̴N6Scr,MG >b#.8?&II(Bebubyh%:vFD= |/qoTTŝiz̛)sѵQub]*qEz9{t|qjͻK##RE}k9 zY^ƌubGcElq0b̞{,~w PSh|dfMݟ:t^@xEЬSkwfTa ִwF;5J\n͘ruDNVQRիaL\|&^̓"O!X=H23kKQ7V wl"~ķ|\j a5Nǟxbu:$+ 0 trʈ bӰI7 ZJ{_i68̖=g]mNdk 6ԫta9*l?*ݦ%g\ 7A}#PΑZ:i; Oߜ~vH敕rzpՎ""`~بG@ 4I]z:m8.9MVQeC2 %MÆZw} Qm5e WR|ؠ!ړ+0 H /`kE_WYio}"HRLAPF'cIZ2v%Ut*#16aKL!V +VP8Q) tMKxm>I>{Dqá,墑.ɶ+faALsz`(n ҁQG?u$,/J15uV 6# <Χ 5OYjIg"[t[{ӦKr<@# LXv&_$S_*<i,|챜ͣUb{Vm 4t1q،hϡ~#*c`jMH 3 v԰&ëju(y4u{}*je,kƙ۳] jd2QK93t|q/y³L1>8E|'j~2al"c}0QXʲkf4Pcv`$ed񃑰ߺt{^jz 7)5gw1)]$*j_XUhF[<"T4Z>[LIplGs Xam޽U~>l9]6|h Lw'Z]BWߌopiϤ9+";]{k`6RC ҁ&M@RY@:G㖀+Q-}֍&MɃVۑdCB_+C,\W%y0_)/iE5t\qdrL\/l"`x 'h{0uZsF /ʸĺ,ie%ޔ A,PRÏw&GStuAZUŸ] -&%fq^K>OlR g_eϵRs;8?%9 /,躭ɭ~~-k?Ƶ,K͏ 4@;V\ PFFDuBj?qk1 Pt)uS0H0pOHq,}AK'2ȔEӛ4`ݥ' (߫M4,G[k{5@iY.8W@S<}xfJ:=T*p%{wqb2VhwW ះ 9HE.e) *# dD;N5Ƶ#-fA' xEQHo%#",*YwO $_JWw2US~{-qH3jFQ\zh>ٜ)OB;̻BЌ<,!a7٫l){NN-8'> ,80O5Lڛ1" cal-9_$\5}rQO]5Cǰes^N W^&]qfTuu724JRS~l*y@]}w5cp_r:XaB+ xJpIh\&YRoi<`@{덶vZ!2jl607I_ܐ؀LsVik 9vLבC\]_G85(TN` hvwLS""ibJ{RVxf637`\-8/TuLˍ/KdT=1ݳx(1@s~`9*Lyd97#i##:B0 ]WAGbwrL 2.撆cq!,QְaLX[Ӯ`AҘ 6tW7,{ޑ4fOŮpfE20 v}7NPB;5Z.(_OiVmDWCxXC_iU "+ߛҰ15~>!]! ^N8Q0v.-:3a/(y;V}Nt_`He%8R=mTRA O*A J:2Y(bZvjdkd_@OOM2}\I8G8 lYy`p?a |}FWl\qm"_iK]Yx7*,ad%Tg`̖lLR~ʮFgYE `&p.ŗ$~1(zVB+ G ; B3Xgһ6y}0 {)xWaP}D% (@Ssj ~w rt]Yw((pٶۛWѩZ[%:)+Q^:痏-oIswm`$Fn^maPgue^n oT#7p_;ѝr4}K[(u B.Z;i? ~/\w_&XBe@-|RL!<8Doِ $2ht *f$HY0\鳑3'R/Е:nWv5J9otN՝Mm:QIyi~|ػ>*#;&-DQ| dpL u?pTh5J 4;gfʸ3[-ȧ/eg(l{PEc/LYT)$\ M ڌM+",O!t50ӠFNd_`z@ ݡ js -PR0i-gYBX F&h\$qAٲ}wZAawYyJkhP&N}OnREާ{`l|Ps% &D~gSh:ڕwFfb ,G9U!EO6^/;k  mc+^}-..t_kޭ,@?T\?87xξF*tA]9(g\Qݝ>1ϣ*H,PݥuDOS=X>" y )Q⢞ s3$]N Kh}> ̺L.;3qv;+bN!;7|Mri~>jƕ1Qa3c,jK4ѾCF_1Ol9ܟCÏFLfNUJSu'QYvF$!9l'rs#u#+.e6nT5,iw#ƸDgM'q\%EËId@?p}@)%̬fQ^(a%d.$A*8‌-*2!4Ue I/R#W~/OG$9ߪ8O82@ ϶(g>\:Y5zMA1E+ ^z N r@╝ (```P Uo8Bj DH[Sΰ*AA ? ?j-6 y)G ü ʇ@9X:/Wf6 Wtg"K҄'[73smHt'Ex?õU ߦ_ζAWhz:g"3p޽ݚ#l,CZ Mt_F6r*@XwU<\w30U0Hd됉7c BDv:[ܮX_5%`b Qκ\Q? q-r,z&erKd6J"<#JP?M8 S~e9 j`YXrPEM`cd4p x.jN5sYx+$D7nk4v殼Hq˱rx[Atdަ1q #w:H/RK~ѳ~svuB#CX[ 7Sg`r ]VJիOҁȠ:gL߇%K" MU<b`MS t?P⒘ sET^Fm^>_Bt x%o"ݚYuҼgĐ6*Rg؋9$`Dhh .nCT2+u?c g*u +sOQ/{Aop8spQZ܊}5n2- :#+| X666cq/cW+A!l6[9Ûd۟89H]_*u`n9qiFlX5<MQslFkyUE$'˧L-yyANgA1f+pkݙq5t[P.pZØ W7m'2/NiʡIb;; M?ct7HҽWyl/O[qKde];qݍZ9NS?vUlG=_&v -V\(De/Fjt؂wdD[M,F*JHE_Fv7VRjBT3\T]J8SJ |/GR\R Q 5.[fԯ I}Beݒ. wьxaa~j6{eDPoQ/'8}j@;]`fW5FT7ɁXlp=o6Y{5ck&hY~UBM2ȓ͊DBO=+$}>T4j^'931otɑE;LϫΕ~u/opw \9*VjU6NY;_4U?c;*֒ Rq<DPwT`U=GzBxb 6=YRW7^Z켰'JB#[oO {*S &cҫ^0~iV{3&66WmMTn|")RTHS^?F{ϖIvQl}}/HBiaqfPF*_6+]W bE6%I?\<'48ly~b$T "^Bwm縤K9oZs%u[}]~fǢNFMs-T$ t 'a?Kꑮhݥ6jov={<<-35\Oʙe?V&PnG`EuG'1PYD[mf''J\yMf 0Zz"Nht@Ⳳz<o2Kh#=!3hlLv('}lpu&%O`~8cv{~Ur~CjVڀvjY@%?Tgٮ 0j<`fME4Lo$ K[倪#u+}' '~h[J*n&cF4U"$vT( dyeHLy9ˬhn˜y6ɞidlB,F@<тdrCxc. &SMǠ'`L[jeh+DK R2+xctODإ$n;ˀYXi06w]jܷwC?xPUTLݒfġĪ-afSϐfx u]%`T0da1&9]Q<h $@Py/t3]lV 5te@iPAsw H 9T$kw7CSqj[@wtREPPCu}oCD!wBL3/4>[|yNS' W 7K/P+9Fɝ3f/"Yݺj(^G=x }[)xW/L&mX);@G]M:, Z5X AL?0?U=9IϢ<[EѢxB.} ?iD ɑsKY[ZH)8x7:r \4G<7&E9 ?)y .iW@B 6f0dMRb5q"CS]:K8Oh9G " -Ɨ] ZhxprdaD} kRL.e _VrP}@uQc,p!ֆP&<9ѱ<0X2XPŅڽ,I$\"!]4MqAƘ24UAĄHRf1y+lp[)<^fn-dH8@Wdoc$^)N_%mpTݖV([39Kނ6<0/:!>n`a"b _ə0PݑH1k8" +8f({E7N3pM2 mDC(6j:}"|+tsi~ݑY\iJ5te^T趪741{nwQp+U6*:Ù9gYԿ ryGVCC[[bmمy|U#Q]I] t˻|i4g`#@6ߑy]g`s đ& QCl0é a 0=8Io!@zW Ы䂑,\uACP]/ڞ ][k,)A: tThYQMXgUI*58kJ}h5an ]>g t }5'JQOA3QIs͞垭@kzqKf[*KK'+ >O>ayPJDfӡ'i<r5UJѤ8DO˻L\a,46` 9:G{`rФ̃lK8c^\Lsp-]`PMFqߐ%Z%dގ]Obgavfc2 wa2)kgZjAbns˔w[ͷ;\ W!Ixwfg.,#M- q@90Š@;#_(F0֫aq2mt; _]gqy ҙ](L8Y#1DDFJs@RU%l^=9%~\NOe#ْ scU8C. vxg#1> 6VuXjW˓Ud7)YT6W]t:?}G ~0C*;a͍mDS@2"o]cX[wC饀KLì3J*"$9/pCGO&}0MaRW!PzCe3v̂S~˵wt`{W(IuVlHG]Z{mзo*t8%3׿IbˆS/1SPy99GpH^[)djk"x0J<yI|۹s'J [>E^ m?Dډc`ɿ0TpJg~6 $H $HL:,xĢ94tBkRa$D<-{A HKzE8եƕ2)t<yP]7;I̍h(l f1c=Ŋ#'bByb}|"厝Gat_L0rIa#x`()PQUU&!Kk?lsRAn,GM><"dW0gJn.2vD9iTӓ5ǂIZQa@;4TA8^V}ihass!`,'bu5N,aVx޺ΌhRnwم{KP%41d$r,N1Q/nR;(+<ڨ\=-|V$Hz)!Elw?!{s*hkOߊBP"R<=eD4Uo]#C]t]uu\TXm Z_z:nsLYRI*p?,t(N]-FŻF (۶Ԑq[(*hV/{ @Li!ڶM@<g;z_]gC ώ8[{/ȳjNT]U'C0/}YۓY^ty&iS"ˍ嘂C D_0ȮH0??u>CrhIB4@$(RnmI 4 JECVר`6qVhZcy-R;}:Wq`?PIК̫J&O48D[]SrD ,V`?Ry$tXHHrऴ:`:yʙlTMGb8 ALH{t_ hz8Yb)1.7zoXy#L=G\xKY4PT4$ +/\Aݩj'aՋN79IrC~7QŏЩF6\'+ .Sǧ] n7hh"m fKӧΘGb<$qVMN ͵d TН^dc(z1(X?P(g,EoA-)7iDM#]B z]zFqm ]p{}?WQoD> QJ akRQ&kѶ>= gC]/QR;{28 *1eh sܡ:B{Zz2Z`L4F--4z </!~K Me2qV?^CXfh*x^IS!,B`Г`^>!!rw>. 3Fa_6h[\p@s]NMdlѻ݈^}& yRsٞ'h//hyZRT#d0m65a U |8̒wr9fDы h_i% Bh}X84G/|BɉyXC8UsA^~"7 xwUoa^O+OWJ`8gb0qr{K7xzy)jbFuJ/_=Y;+#0EGћT)2VVNee{X oVqFm]L0[wD6`<^] RiO, rz˷GIFEN@W4H틪;6ƶ僘ā0r/ΕB(=ua l )۳;$Ls8JҕL-11gY5*I lW]M+jCxu9#/wi /ųޭnavޡVMˠ`DVJI'O,~{uG9!=\%3ݑmp6LW-'p?_i_?; x܆|C'}ǞphZ\A>7nnh@ˑ綪*T U z&HУj}_a٪1p9EX4⎹T<>H;&rv,;5v_]E{!4pVD+0n]qTÄcnL? G_GQT0\R_]h{9.s3ͦMi\!}'[?ZO#8r] Xh.6׸e?9LTMTRoV(7O_DZ{cvué|3ݎOv9OS˲P%~3 J-SC >px Gl&&cFưSpCBkM,$N8THLh~;sK{0^u?V2gNK#tBS Bc=ਝ٨g2QXgUNV}c6ƨiiM`ܐ*D7,6J)[<[5]sr#хm*[HdT1-zAh~=Ɖ3_'wKvJm5q8p uYI|$$^>pKM>PE3D&ebˡ;vz)X/# Žd<ЦVw1[r6+u!KVUz]JU(d].S];ȩ-]4p5d.n *@gb,wRZ2 O ӦńaQP\`*kcw6s?>\ʢC)?6\B^RD}F'K! "_v=qlmX-(701a[ٍ㌛JV Q=> W63Z_ɝ4smPfբ zJ@GKE%z:(h_IG NMgiUo*َtU0 %S6N!RIh~n qxS A^p]B5)c(/E"z똶ORXK_MkG>;w$7c|,P{1=˛9@p@ڊ ڎA 8{=856xO>cs,.!̣Όڜ{B^E̊lz+mkfMb0Q(p(cJG%ցi&HV#Y9G+W.i@fC*KN}a:إ{dK´pr4n!xAaCvTv\JOTҝlOj9=Arcǟtn 2K%pVm#{ha1&,M!dZ1ۖ;9}B 63% I:B$"|<牲$T%RH@+muO$",N̪NbӋ83I<\u<bK "0fP`vf۴mRg12B&cƧ7rja P4BE\JLP~X*t1.E_2Ѓ2 ]][r%(HȒsr>CDE (֐]㲉$1p^IhAyO>:h%|7ay!}8}E)^ d5+ /nԄnK]5ogkfj ,Ar8?["Laj[^ /qU:H7߀9:@Zu94g0%K%GiY v v#]p?PwҔ)su?ƺ!L5RsVyWM]C𺫸p.I”ʌ\u%ϸm'Y@)_u^x/7ٓ>fhu5;b+XJGv W)&b֥mC]^BT@]٦9Uz⏍Zruj[A6V:Ix@ g]f,_Cf.a8?DKZyAPV P[?cgiKg+tE+L^y:Ķ>ʥ lM,seթڦ/Nѽ؉U'+=YkL44#?7`NV .߬AOH! J~D=$,AY񝘑 (39C 2q"+w0C4|y_\h1G߉#\Wene# $T&T X`U@=^: U\^1zXۋA/V$4L_Q8OP쮝V lgj֗FhRDҹoO Jc taQ;Q$tmfc4jyoW efχaRa;aib_]`Su8~7MejgY+vj57x}@˟.ʙU)E0F1a5xG`>A@-Ly`Z*HX"=(ЯȨ{ϕhg۞jU)4;p x  zrǃdJ=x OG P/*˻ܭˡvܽR4yGˎ DE]+MZO*; xD0A/ԗ.X{nşH>:צS##|d%;q^hF*47=FÈ *_&ɨ{_J.~6d'(B8;F> K$dj Ł#nt%GC@ݽbuΞÂa;RBlw y;H3qnQQ-}&zY^sN~չyؤw$p w$LS)D׏ˢJeX;M1maG#2s MJs')nԘ2*B*?4x=ʇw+T#l׫vTj&DdfE%L%~-^Bs$'fLS}$OvTgX^i+å𳸭ju}.Ί=f{PZO~vK9ՙE DT_{VHD͐"%ӣds[>S(扔YEr-^LhہOP߃G$EL$j)ϯO9sc)qB' Nӯb˯3xny= fTZ{2w"y)9&_ЂXZ~ ` ⇣Ҷt.O\קe6qOqŋ[j@MU?1ur騏-J"uRwIbRiġh3A&QO{P Ց{ƋcI EJwi;Sl':Q0EW*,sr)LH{UmJNL.4x &$0 ()2m?ooRxXQ#n чۤ.fg[L]Y,-4{7d{o r{LTBٕIj#pde # p:0El];RMxw߰OWE*7rT6/COhq2!tqnRuxg*`{K*d0+ul8$z?K@bjk= r\<(S.* pyBRaAFYu)oX]I0?iE )'.˻ܢb͑6S7݊dJ1i/q;03QU;z/, 2LV 1ˮY?նi P| qHZoɾ|)oJIB/n]ɮ).}  V9{ގiw:4)ƻ) 4_0囆*9\W6az\=7!^CRxuTuXp^4b8'yU-Fa:Ir 9uR>CN!O֔K4qd3[M!K#)'mQT>~Z@nއ>ibLB3CSr%>eqql5=Q^ DܟeGR=gVG'1\|Ć"*Qgߦj)G3Xݙ;m!%9P} |8SFKxޛ e_DɿmZIHsSSeeCV%A"?ەniOh>S­:J ]d!;|KN86Gw@X4E=4cmDf3RbTni~wcNAZgEdF$(Tq$궁,ѮЧH86.P<jQ9EM7v|i郂aߌK0V[C-)b-ea^,z! Xw)#im_v^f |s HnZ>?4&䭆84vD-7hpzX߷,b)%-xî).#QQ_De4D_9 !5hIc$!%PtTizݽ`f]tykZ4Nśk↑փ?#y"dԏ-yd] )E%1nlW@אV) ÏKd2C/?wޟ~tm6INciǃvF6׭[/ŏMH (x?޽HU) :85@A%hWAE>ۅ&h{|-48WddN4A$iI{`Ÿ=Me/,%3{,Ȳ4(B鯇eƛ5,bϛlnw`Uczfi-/<S5lijO*.&ΙHYIPgO穕DSN׿CJ_ԙ-Vr19AJs47]cA<Y b .d*4^z! T^h09ZG@jN][ajm«'2h0Xk '=.y{>.|es&j97#T/Fvnϼ>/Y1H Hha B"kz5+T9v^v_"&: eSR3嬁0QrE"\xoCE;s9\,u+N@0r 2%4 Zx' VjfϙPq'>)&nzg?{ݩXD{Qڎq9VNJPy'a<3k$eS[vw+0T;9(ot>$han @fն=_.PjְzâW0N otc\IGʍ AT İy]PPOKHtu_K*<.y2I02u tX~k M݂`6_B$E;Us57EG{?f>MLdW_oFˇ= UYy৮? tU{Д݋7*r٫ԾِPcI3r!]-$E6piɢRtl.sjUcK(~)cL1k[KH착ZYwlQ? ;Mh1phSX{iNԛY_SL8td~!E9[=#+nc}~ɼ84P)\ %`L*S)kUUm!VirXLkMhšg!E1;=̪X%Q{z+BTQaEߢqbkQȲDfuƩ2')s%ʆ!u- MQʐwDFl7I1{hq*k~y|/U f5--`Qy {>T?S&ǧS0BU>Ή#׀)uOBpMgk6`]pr4hf}spi ?3ŝB2#8JM"5c-9$,/nwg\ F6AžnQGLyd6foۈ{=Ա6CPL-yND/g Y#8ngk 4U݁+4 ͌f  Q~WN0x)YT?T?h)\χO~56LF`dc+B=%xPb2火OJIsO줐>ˁFs_ y/j6rO6w} jwƾn^>̝9]R00_͗ Z`n,#Zl'ǦfsJ^9Hu3&ZZ.Gcdb=Z߁?ߘrVLB! ~Hii<@+pgU`b7g!XOY|:=>W+z7fO4#)IJf߳Py85GjmNJc+KKAI;²h1 ,:VvhX4/}>>@{/Lv>vTGÚ~:fJ2GvU&Y}:%!qnXƒH'h9!<j[~3v*׶$R#Ý vc /EEjT ̦E!:Ag,ч`,z˅ZdcjnӅIO#SrjZʧ{z-ڊ\dҧ{ ^lPg[ %V,t ef&] K x=UY[? i+i ̬eJ(@O݌W1K]5m"Ž|hr*P> LQҿC{mr~ub@1Fgn@'܂ȤL"!zQ0{1MAIIz@HtZ53w<=tgF0@H*NG ufɝq?RCLOB#b`*t|Tc2#Բ$ؓIJ<(w~P_|G-F¯*IBWrIP)Եhrљuͽ9G;+f[ eC,gh[Hqfh􇴬$f.Rtd]x,Vq| >B0{CFT~f13VNij+&뾫]!)֪4*F^n`GymK8>P2sSwh8Q y J7+U 3Oc 7Y%+|9zINކ(;n1zM,s=!5E=a6F; l9H;յ](oZ10r|s.tL0KاxTUF8^5vΩWm M*4hVMYhm.>8yPc "B1VsnH}#"SlU6=C*.cQs̢R J*Cꄘ .j̱n \o*N )zlk55hC8E#<fo ?_ZQ웫BSgwT CjGWݦbHYYfOl8Նg Zq;PjZS^] 1ZZ7vm|fE&W=qZ]eR kby Cw03hgp~3xDV%c%н閹<'Yd'4\@ n@|'-` ~B^xޣXoENO@q buyKXn!^7mj߱pRls(ҡV4T怜q 6K@)SƱ2'VAxP!,b"Dd5nB_6/.xqai*;!f)dԎG{ˑ4ڏ@PƔkG"PӨ?=.|K{e F<{$B}#Zy},`sk۱ӬPN}m\Acњg,Dqo%]kDSOh>?&[-mh.zbٰ W({-*:VQz=[&\9pӹٗpoL9 h-̓~Ga.6AeVsL Pӱ_pDmQ L@,Vmz y􇕿vO[ǼIಊnk(LXJ6Db˸ڏ'8りvzÀ1sB6^%of$Vx3y7g*;, < aU[ ZF|LЏXzwpNj/z⣟d3ZjR4q&W1KWۥ}hgc !60}'5SV]`j։8Dlϼw캣R)oyvBQIgdIzIFmoywL[3}pkV-!<{;p9G ifGĐAe7P˛K(Vp [uDJb*uδt"݀g:94U/r![#pAOoCv?ih)eS~؞ aX'5IV x擓X]`<*+bPuKX$Sպ{(-WKsJ" @McsR3^Z4{x!Ib+ Iv1 xԏVk-ELx=L@XSE;X'$ [ٻn/x ˆ|U@~;a% )*KڵI8Mhmd=pN@VR UPŚ!$ZbU>`-kĬLl+[m&2*qi /졟ۻ6,GmbD(. n9h=Nx9 .9׮1asz_'"G%Վ]K~Aa$ Z+MheN =]X)nh휮b/_ x9I&^q8 ŽDy*Oa KT"o˴Q(o j2_b֩נnl ͑ڬ2FwWAgxص)-Ҋ)' ˋPY9y#5 t5; g"~!+3 s:?m^e ?1 6:uJ8xfnUVv2i$$FʄM`!ս~ImM9B =sx h_! K<}R%jPE/ED$]FCO;I:X0K""U**ZE9=1lhǨHeDiŲQ7ׇ8G k P̑6crLO ߬9CEdwAұrYm%_5|5aI [,"4 TԻ¬N DL'+Ȱd:D{pʃZV3144pp 6&)w>Web/G[3~KAx}:>? 쀚SP7Pr\vkؼ_F~Uana 9>k81$jZn'\ߧ7XAi|^%#)Uv>?M- ZpbjeGtHMaAa{D$LmN懲LJNqpD&:Zin[Uc[,6)xheVqv֠/\P ,gl tJ_BMrøEr;+.vF3%'ŀ' X ;c{fAh -+cUZ Xv[ *R5*OX02pMH(y[͆ NcP'Z6(Y~'+N".,5BcuN $ ę6}F>jTS #]3E,NiOl29W(G {BԯdqB-fTsn8*I^+{ ֗R|3[a)\*>f%Ȗ: -P[~2* 뢠'AS#Xa]>˩q$8Vμ z!u /[f7v?5El![b)`GȂAU1 (eS֖%A{l&m*5ŶkV2謓ueV4У7I{lϲX7h]ř e%@_\VHsW9tVa 80"^){UK'[pσtGI|E6D( 25%oXD`࢔|2MK;KAo=z萻1w<26xCvieP/ZFO+eg~a`ݛf:uelc F%X`_!.Op%,dj@y=op7Q#y}< >w#!uN3ާ>/RWn5}Naʽ0'9 ku6^{I(y?~h o*X?n,ЙxLayIKݧA6XLnCh1Agж:]W]]_sOZ93Yv- <w Z 5Ҵn`nGCFvX ,;5T5 /ցu=_&EMHZ@洉TTZJTQȗvz؆ q`әe Davե&Z.Bг[t([>d~V{wd֕wojZd>;[wx+|ElMbFJ'ORF(/N栳ZFVD%O&ޚ^nAghܓtx[G@%v̫]4EӰ[ \<朏:i)%b~VCw6~c eH5(NF ʛLDjl]wD|fG.+*~ڕꋴ!ʳ4 Aq{dW|,N˂ƒ..fh%AuS2Ƈ%j5!3bSoxkM5'z-wYEc\w,^yϻu:!/?RVxko5I'\M"ȵ_q~ߍZ̅}y 3F&8imHuګ\Hf碞r(#]rX4@e2Q zԵ0~& e ݖEb8OF%^b b_ʸ(}==˕Z Fc08EQ)ElRɒR0US9+#pa@5A$PQD9f=6 kyPg(Nݙ%dr}׉?):\ Y-s4͕tI50ˮȞcmŹ~gVm/3#mԚ25wkNwh`0vpDQV'WCг-]٭{ B@$-Q,91ЪL'13C̊~ˍUQSs">:A'MJڇfzOnx(v=.1+J9}}ĴCr.m#0l&߿pq pZǖ3ƈcޢZ].."9BeVcC"p@YR~zɈE=^2[̊.)a%~@nB;wU0Jܦ#v $wBƩL/\'i8|vh?_ר9(k1 YFHR3#-ӂQa4a҂[؍ 䍴[pى* ([U)iB[&Nz&9wM_/2Fʙx02kRRC, ^N-z_=1#Lc-&;-z lDV# lz ,"-E6@D=/E *8Ao[c[W&IkTn؀'\`1yJƠrn|d>bq.N0Qa_)BD]P4}PC$x3G'5Xu34fOka]f+j1I%(,i%9N#˹Y73iT96<)y8#i;9#ܳO`IX`P'VfM=,cr2xAxBh{gw95ϯW"ΙW1kLv]p1* di;J;SZ7ݎ\}%ם+uU5r~ Zi'Y!ܵ5TFˆiq[1;m hw7B#tÙК/4(+e2u W*y%d8"i0=8>bETVbOLq!͟tuh_YҀKYsMhS0'AH^2JgE"'ePq'<"Ȭ钋&-'#k!R _LWZp[O5ZfRl vc!+/ ыQ{fwH{ʸM^I= `p 5uZu+;:o鿼Pe^/}4e,!ʤ/UvRcyxt0VPp͝$͖ SBPZI6wAo%.e\y(6qpfro`V94qVKjLѸ;y0G;(Xȫb?yY KC,0eh)iV6oꖾgn,ٚ/ c{}s]PH j&ðn8,V /%klUÏT%^ v\;x_!:ԅ>p%iL Ǜ-LNBTy6#C"ȕ^IGD\AJ1,h C[?UVBC{^cOg Bz/>0!AIXxQ(b1 פVͶv4YR5 yyҷ [džі8觕fEgOFu;P#x\0yFKl`V-KBv+kTd?y7AgE2~xt0<82e3 KKG-ZtQxܾԙ!6X~c{~섏xkz0Ac 7@/@M8SlOHkwA D#kfLqٳmr,s5"K^S=!j cў*TD혧& 'Ԓ{SO5!juQÇ+U? k$׊ (`N%Cp˖MQ-D} T 8- $+Q6I=/@s g'  4 667]qQx{^5܆[ 5ZkTY%,` q|9Li@6y9"bC력3`DS1d)Tf>}w}ND+;‘²k~I:p CUYt ̚.|۔88؟,[v.`2 |ҏQWfrF1P7xpy `[X8xFWEgȟFzCyQiȔ,BYwN9ˊl=؃0N@7q;_nX:WlnӼ[fbE+1{h?3+8_ `Tcf05N9:Ճ&؁>`&֖|iYF}"j+'k%Ĕ_ .-IߒBT^M玠 3|\4 Z:.N:bMax{P<$|Dة/2׊D?ōdU·QE$ o @ FqeޱAqK0"J#R法~'`k~%²SIǍ>cP;c[|ǭbz)_]qz+FKkڵ_42Y iC)tx`e`kT^:h#x҄sWy VtVZ>S,u@g8&a V;tZ&^~A^ٷws]IXa]H3\fv@yxVdw{Ĕ_"X,IrwYSIoS&,.^][zT GwAJ[:f85T#i,H͠[*wD[G-_b+R!=2j ,Wb[rv\i\|`(qou\y;"IE)tLvljjW}64)#_8p+:&, x9I_Z[ %r}P-]0zi7.nee']+JRqy''o V݅NUo@ޢݞaU-) M~sGj7ƅ (V;J U~o A"Txv| qンyxՁ J(}PݏQt1myfT?LDZLD-LE/Ugx&wUZfZ;v.}钽C9Bo`pF̸m%Cvicu" j>㩮4Rz{G0I<.!2r..●nЩ+MCJ8ty77S9.AYJX,̴עF hTQ3S.Q‚-WjDAg N~%d"=5J@IX29ӎq7l F0.]|L-|QPk=Sr$Ki}.$}WwV*9N@xVM!WyH'-DNu`Zs۔ejRSP؍#;࠰^Gu\"[#-~ſ6Cv[Գ HC@ͅ'ψTr oIuP,-<$hj1e\ yHQgx5e :q`'SWTTh0_V|9.$rm0E{rB _(gVo}#1ďypF + v<;嶩FP9OJֺ; Nh%= _q ﲛ6z  wM/F@2H/<PmW^KlVk4$mFHXmп+>[B6Ҁ*;:iQ;*TGc!nfqwzm,aٛV~/U''QI}8m=A,'>{<5˛f2^]GafRlCzim6G/?bK껠kkrupn?ă]_h)^_Y04T}*7v23F([9xON/J甛*+LUNȼ]{Cӏȏp .m'_ǵ@l`Pi"  ;ɞi u͢+0pps[uҿ;Gtv1G ˃~ U*Z˄0~-GwB8*HL_lְ>ObiHA]4Lްr9~kWCf{bhLB%B` 9+&S#0n)T8e7N#-m̐f_FR*Ef/H#kd00.Ae{_$.̣ګIxIŧ}[I\q1sd/G)2y (nl\:س G3D/ƪYWfmoiN/EtIּٕq&)w`meH%_oZwpl8uލ8 ||)MUI0MLG f}!di<)LF ]N(aHي(KX9x0xhy_.ArD{PvlȖ%Z?']#sL߂d̿ Gxõ`cI7+;*űAaQշx2RW!HSS%!2%o"6oyb3\ROAi#b ׹w l/{ E5 {B0NoW+:*("T #CUYQzg}XZUT _V@ BRvgkq}JD۟^s#i$ % >kfop<[w Me~g]<]{37Ds#.f;ӯd lx  ֊&׼g8t-ZXr%XrpEdٸty"> { /B 'O9~` Hs/0H+%jns˘!)ƨfΆi^~mb^ ~+8K P}7[*7#㕱ĠE}`]Q5C`OAm#>$79@v=bE H0jRN˝0clVT{<.K&tCi0j~ VRP^d%%5.",-lvS tPp8<2͙R@ "D< FoE&J`ztF0^R[d}$q7oFJ$VqG<>7ܩC>`śߪ1D1?|DzQ%)Қ>L D'f`x:הi>}#}g`A58osu!ZN]4fU1̯T\=-zk.)0 .5Q7+@;G(Y/PfktьN@0l-OEpzrm(?u1 t5GwSP8nXp"@ d8ު~˒l7dD[l&VQ5VAuq7wh9mR*w)XXHd>F Bvr\^N|2Ler8rzz-Uң%ď5YbPGTx80g & ͽ 8?oK1WC >!#s#K 2QL=R@OU?ue7pj*?42͑t=> ^RNƷvBmXUB7P6uu/:*7|Q\U2+W|`0jKI@B~*jU@w߇sܚ{tGQR-Xw.g$I򳑈%2_cK %ڢǐ[v 8M|>mlYY"D0_ /3Li66OZ*<,7wrN'>y~phmۍXˍI|IYP s־ cmdVZݏSfIB5sظ3!)(~ 3J={2Ԋ*9ðnN:UA)c9o>@k$-t#Im?HS]1JhmvV䔁Tڈ5[:L:o #%D!-ƛ?w?whO^ySul#i 'Ck*Ƭ廯T"NH.xC&RJM Ymd(( V9?sVY]fDV&@ ,/CTueTހszB˶$ /7No!sj IC |3+# sqH g5uf$,0^*C8QTlF孺28|zm6{PKÖs< ;uDer%!z7}dZɭ+?Q77<neVk tE.,`/!Eb5_D2戌zl\[[D s 2ٝ7;h,,X\4*@Z,qT6C~s3kq7ԁDLw2lrfCY 3|6Ty: 2Lߵ' ^dacnwnڮ/|lDi' qLAD>qa4Nhx˻-oᗢa|lٺRDzضoDww6afj 8gKՐҭE8uRf!_6,nu-,>>g#o0?dMq:[Ngk qf+֥JaT[P}Nb&1.7It:䶷u)y'$_vt_<~FRL&{?L"nX(Db f^z1]~ՓIo`RHBc2W_tki妆,]f OwϪ_W96I&($}.n WujM[ 0bI ;*G',LP 9&6~Uu=8ɉ-W9T^|bOyK^؀Fh俞j#Ck\) DNmB>")pα) ZqnjM6d~ULLTfC"zn,=}:"'`!cM:Q42Jm;(2{@0fAq!h89"\)mǿO95ͨfeƱ-Ή[;Ҷw,sI0 Ai,OjŇhRCl9[Bƶty tynš8lr~զVDk^J~qEaoYv]!wy]`|WW=T"xuÖxTWIe;ߨt#iYH1t6"Ɠ,W#`w]g9mqU.5Hu E/GAp e'^ 6K8-Ʋ_MvIvכnۛRʅ$/V2o3qmCG%I#Uz87Cs1CA A [2C[:̜ `$!Y@ɔf{C⑦nC s6åpe EmGaAلM"K>"/=^t,i$-bk:KtGvR`m'9}=²htBLh}_Zv}22eevPe8b ' A~mQt[eDWkpJqqwa]hU{71dW*,\G6+\ ߅a5uf+p9*aZhռGDΕ\K|E( /oM1 j}EβŗѾҺesg\l^a0<yNj?3icG'knYB Iq2r|iWB浰IOE؃e'͠@aZJF]v[=jzcB k^9O f¤zLZ'QgNy+~ArsKKv!%7IS@Q_t(!E"[G7f=G&U 4 V-,f^wR(%S< >~#c&/h Xp!`ׇ+z5}~n"WH+rm6Dd9yXaͶ$Y.~K&Τ٠TMQ z~܂'%1m:ha`_ښuP5cUߊyݯhLo4>*D1"Eѣ4+WY0Q;Zm5TPZ@$Zp^P@'->v}ozGg&Մ"sòz\{Z 0|-F]MYq4:HYoo1b\]{r9aH˖dfw^ըO˴t52W=Ũ/rXS^9`3Y}Tµ7u) g9u8XV>Bgar5TUm7 )yZȞ%uBS|I)-*#KN$$,T*y󞻣䱴 1T*!;T=Lds!KKJI{7Ywj-UYHڱZ?R#,IL^hR2!%0l}v㒜|i*GdGېh+:oo{*C]`8aNA,΄h_]⹤%~kL))$O?b Zʡǿ[(2M|feOx"s}UmɎdZӢJ%e4aYfah@{IXv8-azڌQkG: qW}Yv Y3dTI_qS)t,R+uX` ٮBu.xHEʸ$@~ :z%gcw.ܶ0# R#nzYl>2F.j*7fr 76T?*Z nb DD}>ugdpAF.:C{ôR2w)'u Lk*n:%A7{B^~cjbq-{2&eA:'/Z=tk [ kCSߧy&B3cBթ;>1pQӠfȱܝ0vLBef]|ĴddK3 9Ê_;O.>ˀGW7BR(|}@%I}[a% EiAPhѬ_h^,0WQXt`$Cj^g?x>xiѩ |7÷E/qLB" _I;,Ce8V>Y9-@jUpXa鱏D+AؑFP2ը?]rhe;YQF/;8dEA{l[oJFnh-}x$.[nR#H &0ַ\ &=Y"5Mg.Pɫo6$Ê6}üCѬ&"Ko/nhU>TϔAB$JA|` bUt;/,A@ {o g_a~HOU C_Y]^WLzR2|L a4r\?`% "%DBtvrBi2A7yAFwr,kոN\eⳚDo i+#mz2xn"&rg&}%A f;-{@We^tuBum.ES 6mW}NR]$,akEfMuaԇYaP!)Ρt M GSa56ڻ'sGM,PotmΧꁣatÖTX}H7;my:[ЌVCzzwHe 3jCEl5I+?k%XAum+߷e.7lBosk1e!G 1Yfbd ao)*#XUo&E+V1Opʹ|d *}7p`¤̠*>x3h%b`%$)Xwq5awMC~1D1 mQ}%x8^P?$LI8Xɰ=ZD%_-)X8˼UCNADiKY4()*ֶAtV_vy\CO/qӅw3]#X0E0qW ?}T? J!/RDXIg 9:!H#xטOe!d+Ƽ.wA&B6Ӫ&{ yDQKV̓ }Ԧt(ՃQwqٕ՟Ei@F]XXU]y#Hy 5]t4vK"8sB>Ahx'6)!/HnK*&WT{`+B4X@>6M LLh|q;v톺c %rc(c'7.1#-pJrLU nA)0} YnBu"

}Z)GA/iIrC$,ٿխA3׍&޹w2JXݎD40J`|dW#@ش; iʎ!!x > ]nVM?s J<"WĴH)؎d70ʦF}<{a@_fD@5H5b9jYZFˋg5d^De@+DЌ/Zm*B;WP6Q#"49ۭҡMF!6J7br7͕j\LOͰ%qKoO[]=9rE8~ JHp FO nө!gmb2ORdT|r)JZmt =cM8Us{|/ud[I2E9L^O1QqN8X{y)]bQ%К١N0-U~.6`-m.!G3ِ7Pn29J)-}Xfir> #H@(ڜ=dǯf!xbT TyVM&o7#RF/P <+8۝prM>(Lݎɭ"%~i7iHՃ&b&/hݝo,ʗ6_Y5|.m7# jW Ez x9N` ^ 'f躣:' O{b`z~Z@;xz21A gkM W=l齃6J%1Ɗ%z8&89j8f""_Pk:dj͓1RSRõ# Sș5j?[N&DEÑJK`)ʪ̚ .0lK ^_)”9ABF\9݃ps}$Ri$ILMt( N77;7MV¯L1lUMt- > "˷@\f"ohϽf Bڍ \2X^bduĤlʚ|0 HE*GlLN\F< nyh<3„t UI"N>Q?WLI%_ mU掸箰zQ "og˸t O@-5?N^Gsh[h;_U89" -yu5ww6O(ȚOx |1H\e֙9&O h2ث`P/ +?=MH j/r`vDa rFv#3MDyywD NWT NS mjM_欟b>O[e w]1?rr<)wL̞{= 2iY&_j}*5x&V%x(lh5C)5W9!RtDx cjoRٝىÛw"Mx-zM=AL*Okzҫ-N!AV{8lUu,; s\#tLg'TkvH8O?9NS w‘)_GE'?M,дoӤ֌"i2>z -Fc^ūR.Ð~2 2%o@i]UӮ4IrZ5NC.pA+ -HNp9udܯ'0AeN ͟IBqOΣQ+s-T'z`rw{6ń !r({C\xg3!H٣۞kuvp}N|ɭskasCq^R$r2>{Au}bJA|&#2R?rghkj#zWס3>U!RЌ[RC*DLJޡhQ{ֳZ@4 |lae/bΧKfPVt֟d'5 T!aԥe;CY.q\.;@(B6u3 :.f:i5u'S]+K9V3W,̊@baퟴ%Ct{!JOc_'|*N>{4H 0uJ=M*}}Av{r  8i&(w91P}b\lWYIUXJ E|,Rbmܩsqhrğpu:[m܆hH4Ji勷aQ{$`= *rVV:?Lȓ'^7 ]%]jl=(/cpSGykT{ spTf^v PCׁ=mf["Vfeѣ?(} VƏ,ݔ9:=Zd'puC,be@w~&lgjSӅ:nC{v.N0ҟXwy mX6_)s?iJq)R,ؘWik#5q )j+yzw8D2dM䌦:K~ٔd$NˆҰa*^:wk[2=J !a0% lGso-lo'πrHR_JPmѕhhJ m$[ D T&fDlF ZCsY/, uw0s5W&Z-A2gL-`ZBr ʩ-v6y -%$|;)E^RYc(.wD*q|%. =nD 6^Ae{ӵ!Zl5{Q@um} $ m{iѝ|(<˔A7_jn?ʴ v$ކݑ$T/;/GڮRJ^2ݤ2df"dG9jɬ:K U΍׾DwlFQ89#HgO|CoD? [2Y [mDG{o3tAnWb{ [PV4*HPٽ [/vhJ@2GW 9r]ng]vӋcI`BuVg-?̙?݀׋<kO;]Nc x4] <0|MR0dB`^\Ń4.@A0S,BӉuo6$ggs>kO8NZW/XH֚4P"@o1]Q'n+xĠ@sqj`/=Rr{׉:G"%P"P9i'Q!g^6PyVc8G*ó3<<:3<>5,2)'1JDj.q0A?e [}7WݜVtg7tɮxRb)rb,n:6nUY]T4% ?K_}J~{YLF9uC}f^gD/ (~ARu;)@8rV+_>Sߜc; !c[6j=Y(~0|L;)EV-,`9 Ypa7`^CZ+]c0*`r Bv"e.@3֭x~ڱ[qP4P,iq `\:6Q5DXFzhVPyFp1IۃH-<bR|C6--k-/iOOA=|`!+JrOE0fEjMJZUxSJe6=`A_~l)X[*5VU:o`D5*3}%Ck峟7 t}[Y v oWJh9m<-kJY,AFϼS}3o$%uݸ;s%LBennonbи hAW>wPڠ\&߅pX o~hs1oh^k> ;՚ ,//:U=l~%3i %3rlp`ܧ$&" ĨԎk9V 3T ȱ^N#L]+zZE0#] UEO7i7/pqO hj׻$+YyJ Je2O-BfX>B>~Qڦ!`C~kvkynDMYmkUQlYXF2zdKCU05e Xy0aSg"%݋> Rm`a EA_i;I j_#^1.D(T ݽ?h^™|xVehw^-+i 4歹ܧld?M8fP9T6΂lf w/\G=or'֡f~hݪCDkH¯ Lדg%RIfQ>(b(hPK/1 )fs;$FgkgBt4ah7eY!_cX@Z:-$[80 RXmU̱<8U)v7Y ,g0XQ>VNk9ǥa.2_> y{$J?UÓϴBGoVD3 9YΫ#+$}z=oj{GFVݝXץu,m!߰qŹ<4s<74~ni@sS.&HUT8Gm}ߥFi9l#/>ǂbIoyi Dwӡn=,\h1)Q/ "3T<'M3;{bՎwt1I 1ִo D7j$go+nI~oѺb"Z(GMêcxۇhM L|#3 A2sU[jhGbjTV+W]ސ0&ڬE%iAHsv{hM߆TZW3k ѷ+? e`LK@KZc\9?}] UBXc;&hјx0\"4ķ:c2z,=B8WQz.+\X=gu|He#σ:e ٞSqԿy1:$gTJS Y}~Px$ɽ.H[J^L q"ճ+ʿy\4!\DZ}1[p Ҥ ̌gUqqI>;/i%i~!'&=gb~fA ]%iHa 9_驵GX(#[ض-&fR5ϨGx>U@j]WI^+[@'U+$,OR(FMͰrݪKA+xws6ˈ!߮"SH>`L^8w?r:.'.f:E*jէP(Q֤X>ý'3\}8S):lhnfi'v4#eYn000Dȋ!61l(Pop2'-\s+i;g+ X#,oCjy2Sq{v̈́( |>#s՜^ 8>qHWJE;"yԀ2L9;4]eمTb?ͱ320 4}3N#Q{{gĴJxgsӫnpqU {6@*}q%9ATC~%i I`i9K<Ԅ /'2Me(zjRK W%%Bh-: ?sXRZVO j+$ZK;ځ5:ou&!j51c?sF!)操cg-Hqx^+ (>W,̡/fK(JbT$$0Yï5ъH Qi^7t[z J hw=\64y~וv Hs("~!+dPg{d䉁"̭s-}ݧq  t_` ֬Of}",PN,ΝzW\.Zo1V5tEtՈa&1\99ؓQ7Bp8$ qXZ{-9M9(A&uswdi+R8f ",6p'{haF`FL Ϻ+"7+.%H{;qi_WL7W$ 7!G(sG*FZc}!*ŎC;Yu( ̃hެJ=HNbJf.$N\՚Ҡ 8vu& toCPCQ`(?·PN] "+&>ѧF$!=:U]msA"˚Aq mȫ ˆ/7ce*d=mMt;զz֔U/KB b`ƿ>t MGmY)wSSi%IV ⫕:w_IR6kq}W=`{bDz-6sleAw@aW@ !߂. %W^~4h5u?D~O;hJڕ'5A ]ǽ*uB8;44w:)XVb<+́īiV!(E0}-몘c2zӳKq V\`NyRwM{sil&8KvX6An!dܳa)~/f]}%(>Udck`ޠ-SeQ|%K b۠+V[3U"g{l{sw8"BD!Ȓ w jrh$Z#%Ϋ87YbϷMW[jC +)^5E,ˠ3zDq 9AFCbqa>":>r򲜽_rX" 6KRl"r3GBq;pásY YnmRr"޳٦Hc.ӄBL=\ RI"0ݓ\}n@^Y49ۉY0.9K6u?ێPN̲ ='y;+5 zO@ H aoe J `!ܦM;2U= _*+@%%tb#`irp {xnL֐` ? ,i Neթ>`FCO 6D]|,δv!L׋lB8)?LAZ1 3#$6`xXwopulY0Μ* hSl ~̡^#:"ւ6>:1|oT?"|Ky {JtR֋US(:Z^$6G iMG Ie!5c9"udeavϳcNWVJfe279Ј$eU;47cK179Iseڴ2z ٓڪw,͈p ZRAaw9A$cbQ0+0:[pi`emK̗~c0SrwE@G06DkeM ~pI_3gx kd>e0,i? V$b,s;]7\qF6˓IF;*0dT ~P~_53qdWF- *H=Y⥡!+;XvdհR^cr/Ś|DZC<=:IA(aaUfxpfeVK.N<ٚbV2{B@O+~Aqj/=ҩ@![bM Hh\\Ԥ:6[YR.?7M9_.Xȵ澎R[ X[LYt S7V,=Vl;ȋfnga 3HILvba%cus="z.En(frk+O>4:Iц'dĀ c|[QQu U5g$oV2Daa?E>ӿ{Xwq.Qm7yern{@\WE x$Fdvg6Ǟۇy>X ܌.K1O_Fej⳹5(;k1ly\&9MQ<:, ]<7'CZ ,Aqn{pY984 C(\ğD/Po-n\cyo>ԸJy`irAj^{ `, yĺ:{5:-t9ek.|EvV!] ߒxD$g|% 6nUO`lx"x?$y]M%$$\WO###*hLPڈCL lޣ>˙3zF1M0W'eo\fRrVoƓŊJ#Y72h &&DMgV.͗HHDRs/psVd)0(4mqhVU'SIټ[jat9V1 -3mgbD:2 |8@@IQb6;̀AY]&=a ,eI=Y ~m)-^C')3[#0hpBr-z \Gw4^AOlT!6JX1֚.e7C D"\)R;'SC_ݱGAO~?fU@3\^o ]!4_)q6cG ؕ_<1fj_PyHT?JwLE,H^ ٖZAr9LRKt3:0+b%FcI[<5z׍dn13P|yh@t|(u <.3lJX#+Cx#;tmaa^!Ù$Uq?۸LmΖ=\,H /2OLs0K: |օdW \k3_(¬i&ܓ`ǰC.KO_JF> |t'6<!}zaHXKШWy (jK5h}l< ~ η{9zu~{"q;v8[,߿~OsϏֻ:9fQv#Rۊ?bkSqC[ux Fa&J1CJPKNW!]mՕm3gGF/ w)?0kjS>D"n3 ',l~q8Ҽ(`W0?|,n'OvldjLXAMP7X{XU1m@/d{d&>!7m N>ڂ[PGP@ڼݗ(}`@r28v F(eZWp _90+:Kf`V}bZMu^YV$ܸG2kMA)ci|^VXUPH^y & ytD}1i\9JVG XIwƱOuL>'6ZE u#RmVCt2L}7a업m./_'C䝄ʪ%nK@c_Qx7,} nѾ^Ctم*v2T&]p+Iׁ"[f7 !> w  lgtDG*t"8ޏɀFcN~Fo~xL|=dN9= vX ,G qkInPps"C^=zrHb i-3E +ͫ{ -@p1eE%:JO-"b!zV|.~kDUG󨩇3 W`HXmɕuodD!;X܍Ղsh'4UFƍ%T1=ُE7# 3_Ag !lҒ^[y@2F*q h3|I5@eP!Ę{o~oz-2gET!yV3} Z.ꝸ/g6-BH.hSYAM3;rgȞZf&yyIgaN9+&QWbvZ.-k;SAry/ѓ?Y A|pFTc<7|vW:'{zA+ѷ1)a:4vc|MrR8qn29Z=^zXӀϛ׺im0@3ݤzF&jמ4Lbsi^}"mG܊> t\ME9R3+3o&|ǧgX~[xG r g)z2\Nl٪mIB&|ih]]dL$qXSx"s4x\|#BWl72(~v%|m{8FUﱏ"b<$Ff- VvJRqzݑhߺvOh >( wrZ o,S?7XӒp o?2F"_&խP@ˀ"oYqiÑ`Ja;.(~AIмg.;cFQ l !G ' 03qќ"kn>Jo%fcA= ogw5y+*6Fw!̣Y6Pkp{OCM逻`r5R3"|7rd`DHcjtɵ1.V?&m{oj2ܫŠӝ"P1x͇!_'F7ǜp MސB]Gv,N9b~0 }hsY{3*OƕGW7DC XИ"#*VjzRR[,ٹL2a"[6~ZY9n1ױ g|ю9pY"Fh}N1"))_ʎ6 *gnb{pF51hΗT#?7eذh O!m[o=-9oY",=ʒԷca~'4QŘ7ȧ.oNv}?')J-3պvplyjoWt?-(Pq1,0|npükTh]D{/'yrΑB3D{^kjFNo8xW}z\6O%gYCs):IH45X_ y|= re&cg6~[zX̥|$9NiZ0p;j:Xs&|~0$>x?&z}I>Ó>9řɤnXmC-Ik4mD2DC %7BٿyCdVs, qE7}:WNCieKki7^6W◐Cjܞ,bZ::A.쏐sJwyl~}(*BlgY}thB0Jy| c'Bp1#W(47 =lF g0TEI1g*S43ћ: `#ra(:X5(Zn\_S.});KP55rKR%t2Lont!em錞ҙ $*'%jʆ$\ 7;Ϭ>>Bvk0!Qȑ4)[: {zP$r~#v:06XT%J綏D›Z3wcsp/"uYj؀{X ҏַ11e)4~nfŸΤ(d{P0agc'ji榢4lpM lapyTQFs4IηV d/**mD!\'u2_:FLk/̴?{}g"62|#2}ysjee[M:/dPнf^(CDcE4 &ϑ%nC΃ 27 o8-&3 5JuQ߫Q3GLjcj6h@?eƊto ppF~Wr9,Bd`7_j/7l:&J/R^099iɌl4*eu>̶yl&}PiDR@C?Qi}^vc35D2 &BkN AR3q!U/6S` zݔA. _n\4QU.8w1O}[40fބW0¶/jb=C] !\p H ckʝ'.%nid(_ƶ}mA dz"@NNS n%ju:X=kb1AgU͓s*ٯrpU2V)qf`u?о_2QTε/vzL ;#ΡyDuOPHLj5HPԳNƗR.x3ZLؠk[v6F?Yty$ć>_\zMT#\XD0B6ٺ{`'܎i!btfC-zRi']ga#e[vv 6HXb s]J1A`=1xtL.L%SN [<!/y]/ڷ0"isCPH 'pE( 7ʚʰQéggIBPKܿ#:Z iF^h<ƬVEsm\ŌDlC(4+[2mZQ޷zQZGh).+^I["ҦHhED ѠYX?PNDrT?/.l?,_)Mx")PDA.@zx3tji?B ~l'~G'jO "UUnNs8ڢ*$IsU'H*;&nuxU$SAwue%V @p¥!Q{W f$Qblt"n>Rv9K)W&6ŊK~QRg.w:>uuN jCGo Um)6RWgV&6VAvty[(̀@6/T"YI'PdѲ(WI |;VD m"﮻*R!K%TO٥?k Zܐ|'=VҧX 4:U$+%}38Jm ɑ7! `uPS$huɱ'Rh̀ZR  3+0ƔR;;HMaWF4D0<LoTu ʸJqiDr"`Vۊ tSVg&,O8'THL\)G~pJ*fXhն_P(GqP[X-\NEDaoު eM(9y_0rh;].o5;y@DkO1=;XMTDz>;}®[f{;ǹ~-FD-kHG\*Wf47%0_X$D_{c*pT#O3tkQtW! Z`ơ`4yF)Y?Vhu2/[+o^9y̦А_Fc5 ni=9SifW}-dD0B m#mْ OZ/T &CV(c=z0gD#{>rΙmRdLnM=j%#s6‹y\aY7ȶQV0(7Hv6#Jn/ϜHO/Sްc@ ﴳ(5cp .3dvЀ@ 3,bPtxJ!A"H l/W&j7zǧ"$'`"3*4mm#c#II; F]B2KlAΗQXqPB]6 aSK3f**qO]v mQ-_3wKu1tdEvMt}O`91Pt ZBc е',-wB\$oQLn1g*1_~-#|_Qyna V=N75%mq|t] WI F 4= v/Ep?p]xB2^ݵd0&>AgǟEuPӑ&Lpۙ3xbQS} ׁ / ^1M0NqF%' #֭;>69.%\bM+?2gav>|.CWb }Ɍ U4@&"%SW;CLrSɍw{4ojE 쪏_/ HeY7&d 2r4c;'Z'DY0`[cIb큧#[_h Si"k(G>,'F EV*ڇ2\?p@׸inksêc.3Ȟ!ֻojO)pp@gMJBF Bh(^vY (~~l0fߑ&Ng*"57 % bS''b-ʗ龮ktY=Ks(~lJ现g x j8[^j i_X{+i'Rsw ﮑša @\ՈlJ"`"~<g9zȬ/Mܺeld$JWewf2@ESm0@\$1L?~/j͞wz0w㷴g ]*ebFh4Doj vv3ںXm _m>YYl^ǙldrHqCsy6Pi %+Sĥ,b>6 b$ o#&upg"P.: c[y_4QAtԏߣ .oQᕫz6x?v#2N2aLEσgkP!r[쇀7 O Rg߬V6ރP?~icLR[׎et}=k_|Spo;YHN2 0&"Z#"nax{#7-L rUEY|*' ]B 4esO)~k1DbLt0*fkɓh\ kp[s.PN%٧džWx^ uLE)ìVMrIVmcMHŠ%rJɾ/})Swz=H]X^H\nMl6z@H%-<ӆε-BpJ ~yܙRLwo}AE^V飳M8_<Ƀ+?!6Gcu6pm3V$@TIZPuR֝-;hBv7aqJYFM5kr0,AaEKQ2S\Rzl&U1_ :ik:g<av+ # 0u04^GiYV8u|FGϷ evFVsZ`#.&EFEs$?(ficr;)h\lEM(g"#MɎ|р|+ AUyêm%2]!zd/RKvN1ٷ#틲!f0ٽ&\nq'\jcEԧVgȂf-$ft.]d(; GuWʲQPZ#@}S6/3 VSȨD\hCGTȥA9u(wk~wD`cfڒQ,(j\rbI\ӥS3Y :=ȬE!wr\@h[0+ڮGqb~D.WcCҘ*,jݣyyJeCE/^:hX{z3)c\`L`P.xc5yI3)=}V0$b!m]`,MPV&0rA9$~y%BoNs% g@aE貆^caVa?!T,-(ktEV/'#Deٲ$tf_}VϙHګ^{(i.yZ)xM/ !ezVlgY TbA%`Ϗr p̣GPn}k ڠ'0Z;*q1Ϋ|>VgӣOkf>j-JӦ,5 !,>5| "[>hrq&>Ώ."P u"oQ >;V%@U>$ I$=Yº^!XlhP z(e7V΢DKY3)iୢq :oD]ښ/bK;h|T +Np1#]e2; ;}>;}6,zFmO8Ğ9%4+*EΚx3\G>w*} u"TVc&7R^u0sNnB7t,m= 'cz&pzjpKzƄ+bG\RdhRWez_,IT-6gJm@tIm*ĀrQr#s;6,UEU HE{0! myxz{# 4(̠/)&V0:6.&⁻- mXy"|%!mD3)2`)'Pr$z32`р4NOImz0̐YWn^uLIqcg\m9A\U#ڼX}3‚``"-7ևV+t XёvVɶn篼6to*A."0*kDE\P" ]T\Wp.HЈ8$`FjrrLmʅt6'Qh@XXa}O^"ͽeUوȝ?3]%1p-* 0s5%ԣ3!Q"^ǣ_]w:+iygX'|׃m Kiċj6j_ir5#=7ʺ_6_?VrN:'z㽀W="KȔH b" =U-mLtm2q MNq{!EJHR6 \g: sҋMIhd+O EgF7kLD182]M[T9ɓ&i]*<Še3b`C${IKc9 SnəjrD,"<:!+)q`Fđ)zl=16q-(_TR=;_(K˿4pF] Ry 5rnޑ$-$ j1z*Gaa \'^m]iYCdFK FѦPUr< K/+Sրx-"5|1~g_ 5MĖbQx|ϯPHxP-}f\8K{ZpdvW=x&%G&dP&-uTך`) ؋Mqmi[HIL:HLVN;&bB/0:Tj< ATO>iYx\< Q $%ǁHס쇛yYNdPW42@͜&[V^&hGlkOoE5;|#3u|C}O~fp @܉\S ͆=[ֆVKr: ;)TekAwʔlLS铚<1p'xԹ/k/g8] j{ s<[x bX.P:MOx,C4Z(tWVzD\u:ΜeoFǁOwpS BSHd,G? 7JGku\BXVֹ%ΐhe_Ys0% 9?1T8|][GeNh'!*rץMP]:5H>pW7a dUI /#qpJtҌ/?E'>4m:埋= FRR M!&9`lLVT"G@ayLǓ@ޓ!Kn/ll9f$_s+8~ĥ Kvn(v ~c%tv ?~8,h;7ȩ&%dj\ 5dsǚ[vSZP@z)8o!g8 3q'X0E`Ȃ,ԚX'c$$@)':4 -G inˤ֕Z-}~IkAwioAȬQEh30jpB㯮X d1":H~/X<:M ;_ >0 \iĩk[^ْ}3zN>r푇K鈟3on-W|y\Pr mwiHOAҹ++4I ѭ/-4Qz?fZFU[$/l WEĎ5OLΚM %d[_Y(-#IƲcʺj8!2wdKe*mT;Ы.MtFViܠ|Q*PT~ꦐJTPմpt3W Ƙrl-0 ;}ȣڨ갧$53· )m2fŦ^זTo8VoNP'N_uD}ԯM\)871*Nޭcʶ_`fjnyBm_#a_w8(H̫ȨDџuʹ4S<,6{Τft_,:)ux+`l \"\qYYoE)_LTio|u4YfY|Is"N_ƼΕRTY@"+NXcDv u]Yk2Q1IVʋ]fu(Φܾ“ RP5j*bxA17 ânJ5gha3Sk9vW K(" ^Yqq p{FEV1D{P=b~veK5xʝ~%H+kֲ/;2njP.X O+hB}E򝾯6 5e}:{SuHRNAytjuW]DƭN@6]FAiR?BUNpH LHR%"Eg*s ml)>L{ԯzτn`˵[1^ՏɯEح\y^hܜ:A*bT ɘ8"=WP\B-)5,,Ul'\̀EX+S#oރnq/-jmTZ6 XQ1wO_˛!J!=5zo{+'8 #߁*`c1RQ+[KK=kARӣXIE{@ؕ38jm'cFឥey^p^ OϧjX^zۜ9³>BitF8 턴F 0X9<bfb{vjlђ2:Hu<}gw9.RXua!"hià$k0Eoi>mEa)3AIe ppsD2.>@ͣ ٸT_08b;&9EmBEpXPQlD,h6$:߀+;(qZwV# PNS{Ow }FD/g1 ;yR#pl9=)I 2?ë >ΣapL(&(N6?7ɜS5 ؒQ;:fmCɎ@:q;tw rhez(LCJ"W$`͖ԁmr}[&N"D(ع!>RYoX cjy녬B6J# ly-dj9ӵ vs7^nwP* Ya(s^qcs6i`WO͟5}q N )8G3!>gMr uQ:y[=Ȫ"j_ԀG^c\kfnxv0̞ۛpeO@7u {,(Ku1B qKμ'ݵvvsPdҋTf85ԏOԧk|2f-f 5ŗMK`w0։w&5#њ[U?_*(҅DH.**q_k1ޠVǩ/ڶ6sr֊Nޟg=^ދzjON)7 6>VzJNhS:Ef!'? ̛PgXuSr#r:Bs1_785$ba(B :s !E&pt5x!Qݳ/I^Twr7(x ZxDR2=L Qdutfn{c[Y4:OK9~ϩѼM> -9-{55⻂V (}t}.E͹///,Ȼe8UqUĦvj͢/@5h* PSu t0VT;U늫Y}h  -lsGAP?Vw]b,[4:ZI~ief9[nLuw))[4[ը$B5Pf-lO8mW|6mK̞ k/,it^* .Yccs#s@6EPk L'a!h%*|:Fl`K vYE\(Mg,t/(`$%L5(H}un`qjYo lÏ3^*gUdIq (,.s^s߳`0uVfn?O::CpޟpTl% ܀FA+#L]کAG_~BJТ_@ S)UYj[v٠Һ/a>ǒn-{۔XOkl3ضQ94N, ú!s#7y*3!w/@XKz.!pRzeux+9}3DK5>C/fkk;u~Jx3)bmKhڱ\?;ڸM|F_$m qsaTLḤ@9FAA;>46VKelYg~x/c SY Utlw>WUnX|Bhhx'`)'eQ@ť3I߯o|.2[h-I:Sl!2Z+:5EA&bn:U԰bE-ygd,LW &z0RvճJzv :6ȈJ;x!y_'n^ @W pb"MNv}S%{T#=SGW %;?.>t_PDm'Bh-:< y^ Ly ytޚ xIk~;髐|R$/K}AE5aRDzUAഴ5?zgI7\}M=!#zI}dBh:S-b:93`QӨږ<&=aQ4.,V]IG 2zniuЄ+|H;n]Ð8#ghXUOIyk܌ 삒;^ UnSa@VvjiIX+g;bS~J(":_DjK<@n`ufҳϟF 3\_*Hs!boU/7.u0KY08 =!@7{|]C0@[l= Uw81TELJfm(4\EAG|UKԣG'CXOr@f/æOwݺ9$ҁg3Qh#XPگC!R`U53E/ D-Tuaiɪz%PuUAet=h ٍb"Tkt% `ͿGfha 8phA4:d`3ͨuƐNa\𥩧0{9sK98rdP.>n H|JT=| r쏁~ ~=ȢҁTlՓ?4E*O i{ |>VnNڏk-%'*)pRz;xzT[Z/=N#Jq1\Mu bڨ,D>~<242JkljJE;# ;DBZU_iW/ +|idd~[R3ќUa*P)|s%«uyamgG(nl{nv7j| 'lztt`-aII;qo}d@8|r!x)hiIɍ<Z)S51 6z;HR>@ (%UgjEF!ZT/[^٨=ev<kOpc 5)> =:3xܾH4,\tl5=*#gwV[kU)X]huGV; `m׮'`Nl-zpx_pO )G*r0(2>%80 eY5]+]#P2p¿>Ji5LgpӧѤl簧*1ăE#+#ĎPs+*յE1WpPfcr٨N^"6(D8C3zI.*~XSG+,wT8Lt3#{p*iM$1fXd,y륕f*fN]J%@gC|tUF$ fMgQ~A*dߋuQt!"@GF*f*1V{_@$2zh`iP)K6͍UXou%b*ma'^KR3R뭵ѤI t5Gީ5cP+E>܄/ErJ0#.&0Yl6Ookr.:ƟSeJ20 q';-ז ջ6Oh 誎RD " t?#g ']zvc_)$.4R蝛G(׊Ȱf3/1xUS`ߩ1'с%!U `mXwewX~xN1mE>],m('$f ګߣ( cjӐ] bi2Bd`p^oſQ4z/d'  Wr{~BOrdPut}uM& /c?-dw~'ef={9#-/2A~b_7gHT<jCq hf\ǹaEqm`_;&* 57,}.11Ҿ6znTd#eF#vYpQL5dx+e8 9so~(<6"~!gD.y+4{gz"} pPwܙWDEn-U3-[?u}#%7mQ{E4f ; ZGDa?>؀\Fۂ.a}qʜ[ɓߗ|k^3'6`8w;=3$JY"iŽRdjʼRS\ΆxJLy N|&rG8׵@i)yjҼٝ?^רSzOב〭ՙVΣ=a9uyiޗVjqascssUZ5Eh-cd!i+Cd2Ǟ ux Zoܼ!N=Q“f0qmn&%fEZ -B~Y* sV(*Ŵ3z)aqZg7m>) f)fOnhV ԵbƊWцoC8\ A:諸Y!3*ouAn m; 7 WtNůJ喔㟓 /4@J AY\ZHYN<8xo{yiX19JkA6..Vmt9o},`ݾ8w#?e6r#+c3X$-њi{:9faNQBW,f(ts{6ʽ{z㹒U]س<XtH/ChʡVD~ŲK ш(ՓAkxK[: xa=&y f5f+P ,Xd;}['g;hܗc\غ2gd,CiQt*N>e.q@jh%Nd0%H}~q7[OsSX]ʙm1&deSrDBGu[5mˣy٢?x -KwEu2 WT^pZLdFU|t#+žN[F`K jO5,L{(Z=L=o5 ^'Zކ+ !*YuPXH|?xUcf8䣹~U*A99+ȴ.D˖ÎQq;^g#oldw(i'ͳ8~}6R]}YZN9#1 'Zd$cJ Q$&&%fޫ(gJ-9冮tͺ=h)|Fb.b-9ݯ@9y\~z|uq oREѸh L1}H )\P{bJx4bt3J!Y԰ [M[nF1&/Bjj-f"g~bjZ[NuI3]ٯk VƏxqƄmu겈r-(:<^59?jR9cpŶd s X!xBbIX'tOLYO $xR4N9/HŁ#Z8C.Qs0),k 2U0k葋L7ڰCuz6h MHsyy鞷܀qEr'~ 3K*% 2siIN'^"t9:]\@|FҞ1?qsr8+5P #5$F::50$ @+6ƒNp±Rʮ-ϱ3"k֔P?'ft'9I\Su7H!&CSk0=hb2^3wͤ,;HͶx2A*!SFIY߿rBgMڑmaSΣ 32*ɮ죙&KKfJ~HvJޭWٍ4c_[D%":b#gdV_P g}]?=oJ^v6̔84𯎗}'>Ey[f+*T`Oao,1S9n4 e /$t%?tr*8@c{.cZmD&8K߫NACUS&<? DOt;ժPz=G܋`jZS.!{M4]JC_{L5A@@O>U  8<ᲠaPDbC85 gjU"xU٢jm5mBHT;c猗7H~HB^'$o.R ]GȘL l Y0Қw+e0yXЬy0?J sEx `ڹ K8lWXOIm@~,Vq<9Y%?4F#2?ϜZNߴ̓<G.nI 咯b܏A#BB{pr Cn?B{2oG'K`4=#w/+nX**Px*tL &K"8~p24ߠ@th3km?w[rU=Z͏%bg=L1K >mNY&o>l,N].UDnein7)|D%>L̢4Ue:~]Fד`C؏5|-bY2|3\VX('ƪ:[2Uw-l''帢\֮Jlۗ~<"翃7 MpC":ޗA8칻KBgӌ djQ7A3臗=laޫlXf(yV)&W_#2fn;W8\3?]0ǤK-Mb-i7w/-[mziT;?Bk谐G~\f+Rx`a/+2BI'hOp$s#ʿ=+2ӡiHfVԒG,—e(Ya+}Čv- ʋ.s7K QJ^; *ԍK }ZQToy>MQ,?P!̡]*0`r!6ϿDR ?Bk5;p8I]*}h&Sl㿍CG%BNh,_S߃7@]}'1R_Rv8S!%\}}g7!`+ۉ NCMT= @ D#ua[4HcnjŐR}O%nZS5k\>Q1.&Ojl?Kh~tEjmOY%h\U$i,gW[bR<"_g Rh<ZBPd%/RJ9zI+NcAl "j/#!Սp1ϧїl ZoqHp;uuJY4{Iomx_~I/M!)d7R~+q2d{/|`|QA5\v'c4ij×WBoy!MQeCo*bKǭ(gZiebVZSܨiKN!81& ܎?pTt[G"f*HgS8Y* rMlhr.5ӪoѕUU_UώGyp%+B)}8{>bN_bA6rȤoflX-NᑭebUx S]bNCc$dWR'PIM.3':Z!|s״ 2vdoַ94E{sNuB8p]-h+2Pǻ6hAFw= cw 6Mܦ9끢G-~Bs<z:sw{)A+ivS<|Mr&.Pħ7_舂註){H+K@aJsdGz^TcVw <)R%MI?ƚ"Цc˰xN>*-CKRgH![ >I£AR@?/Ce_rb $ ,W[8~I&o)K.\`ÞVM3 <#w)}42$'cz9dŨM;ukF Іu!`?GmJ0q[)ȝJh(7aXpvM?ijJsD|>Ώ+XBCd=iRֺl~X? }kgwn'~ۓImWygZVtH˼KrxaxM!33KF(̺Lt̚Q\F]?E݄ͭvq-]SIFdz%5*Xk2P Gڻ[=i։*2Kå:>T 0-ZD^iZü˱|ϯZ]+[u"Rp<,ʿ41{ Td,+1#J~ۦ6|(Bg(+;Kdž^pr ֎W(ۑn8 i$ke{i.k ,q8 omPl!KԤٰiRo vd 6>@qfǀw&<QWL}793V3LRyl' _2 0j@B"7k̟v) 8v*!5B "|ԳX?<mU7\|rQ*T6*]n*iFc˘e fn{]>nj=Ymj777% "#ܬ?e2Z~H[+&0NB,d_vtϝ-. 8jX2v73Sv5]bYwXaF[ʅ , Ƹw!ҌZP H v_{*6;$^+ 6UZJ&V̈/;uOH9ЗO4cfT.Y\ao/ZB3"U₺ f}&/}}m=xKG"r{_xbsbů?+U#Ayў̔UcjIm- +{lljf[P &q?J<ȀcG0iVI$\ɼkm`@]Δ`?vǨoJHfXH_=I‘TLxfXX?* PIRwC:D7 A"u].v]~>$xV"fo 90:U3z=湖cj.~0Q9sxZ9˩ DXV|N}.g:ŝD)s4̂xE}G?A ‹,\YhI#WpWfV^J 'U~-]Fo8"D]~wq`wj," ]Et:-Nz \-8FC &pa ce 4ߒ7*mD~ &.wt02 b8< Ύr)z0Dy<&?!|?D2_F•]aPMh^EDbMKy_vb%]5͌Tw9pg7@sŒ;*ku@YG +S/1ِ2 aw{j4A 9"j6w%/pb0|ml2!)ͩ.fe~^jv}/u6좜ہ%eݩvj? m-]t cԵ;M6A;2Z~ e$W!]jͧuy9hUy>RE0H:=,-á'pbN}/+`X=ͻv`FCdhń5İ-dTJf'i%LSztI@%I*trLyĢr42J4G/(YqzdOB |X ̫|JC}p{0=j&>14cf!9SXiW[VkU2"I*–%4$*^*м3W=s׿}( xcdh%J 4F^ت ˆ;#V,ݣ{ GdX_2)j} _EIK&6=2d ckBT֔cyR#Jr:fA~^UDnV!#T;zxγٞ[vJ0a#:ճv)dCn+uM8%Wvj # X1 &3JٗzM%UY!&ɴ5 xFL"(Q 47ؑ5VC4h9_]K 1Io․\pză[Bztg=ѡggɐ(uhR2*mT?}> ϷTMYX5WH9?NXq4p(X[\ϵ<.﵏yqVJY:Jv]"#yWjѮ#U19kw,O`$OeiN+(:T+VխKOUVNxaRXSּ)4ET[:L3;%OS's2O#(h| <kaݶ[R7**/.u&r *J 2hNd#^1C'7d1o/:zU.TC턟pp+*- ۽4gk7IJ m65}7jq BjXT%^AWǠBiP!mG LAAj;|[sɦ_ѦT17 :G&?簹<èuEVya*]MXw7\CVKk%a\]:~FieFj5p I.CbL[[e:\h] U7bZ e#L/-Klk6U}2ւI7NA]MÓ< o1δtYP@S;Aۋ  eC98fgHrwUVډr{ف*BSLi^~/??`2Al\.DmoMAM**PJ'yOI>chK;v%I-jhU0"P,ޑb?u˚\9A,W3M@\_Q5TSFC9˃_+i`%Ivnj7R/sOcοv!f+P*58X~6gBz B!MoDvd:) eΦ3x|5ё3GjɾBIvw1 YW<& Z 7g~t}*3G݈q8D:Dn*Ub0K* ^SkRܸ=Q R}MWR ) Al@/ܾ[Oz؂A슋!H~c("rʙD0wgOU(x :ފNj5TS׼D7F.ꅒE3cV;akt͘(+نeXŪ}lϥWFRυcEG)23JB}/q>mu~/RHWkD |%||GJĖ%hv u_mtB$\2ɒooyk=>R. gLd{v>GruZT97yOjLwBA/4xb;vRz7xX4r4bp"^Fs/_TJV/&m>Ŏe*`{=켳; NzQKZ«!CN䘯 LlΌ3Xkcc,+5Ce&gۥ5lDpQ4Oyc[c'L HN, !>VÜV" {1,UHGv@FA/S kN5Y0w۴˛Bh-=seHc%je[sYf )g7Q4u5ZTP>zײ Nkez'Td+ph>f( 'zu'E24EjsI6 A )g Kֵ4ގE+[za'!zMnhw80R_._d<.[cܘɶD*~8pǓ9-rfʮyqÌe>2@ܛwVSѮ Ms'}|4^ EiuYú(BeL4&0$?=Sl,ƚJTq\^/fho9@Z%/菅lǻqLSP\GΣa_Qo<$ !Iqk$Vj!St?AW RusB tڮV݊N}0-iJ[rĔNdZҒK/MͭM9 tǶKY#b$7HsuX->qK V-/DOFG[pq8?9aHxXW?tco- I@`:Adˡi<fl*M |=h:4T ܘ(mzMYe20 'dܯ/#,+pZ%"ph?~:3rFK.~2w]&ofJv~{4F*NZ\_3! paIx9'IEmL%Pb9U_?BCV%)_£r0 \{l=,OI[[^ӄBz .X6 #N<'q }E3 ;^)w&a} }B)3#$K*bo`u%DZh,eĄ7|&t g;FBl8fB gw(H#pݰ OzYR} ^*fZ+2(JvbǾG7Lnᐖ;lwUo;bLBRpH/6v@}Z2TX@B[`Js)l:Pnj3[0khE#@@e '2O !v3|[9&j#<oR~G]|&+3K;xǨz_hzh܂Ĕt ҌҐɊH !Ń~01;rRrlޚǐP>cYp_}0D'u-I5s'DNH ys$;"ls0τ+un6JkEϽbgZ# ='1,;C!?1E}[Q@)nhW5t&=<KkҁY[P"?Z-vf郀c7!i-*%#S9Yu4ؾ+:p7Pww5ir*,P'r=- MaڤWe=3P3|Rmz5ܬΩ#Cv!Y#G8рSȓ4KҺ$vs1Z] [IBG/F,=|W-ͥ(Xfm"Đf:-Bҷ3X0ت ôN1lpr~ς*WO0,* κGߜj0x>Ѹ{ q4m*:SE}` >@wOf+&1:t?,y֊;>hɏ3񁨙H5hƩ|ҋmwمsF{./cɪð̿SWgB+L8Y,۽~ ڦ_PչTD̈́~<hhTHXG 1JIa˷ի+䰠GQixeaWD 3tS ߔʬoMdX;->zIpҘe~"H׽pTm֜"pUw s@\Y*LFp51. սW"suf gmT%ؼ"ڪLםbX֌X< ]a xC`ƂHri RospF _S\ɻ]M]4 _ya28Gdٚf9OXI4'eZ+3rX~a=^!D*pJz'Fۼ ޱH(:$œS@sg"RT:Jn'[ԛ߰oPs9VZ^ʷelsoUp?i _M08U=0e涕q^ȓ#ЈVǯ?ٗUG3x3Ingm˦߁о8UĀ; FgZq>G?|xH Ga^ .op$L/ͮn_Fn47W\Ѽиi PɘX%b@vMv}59Z|`K 4r0fh# XGa're|G:` T!UΜg8=|aa F=jf9k ]5QRSn&5M&i ʷ8djO_0rnٲkL;)=xpz! HjF<ވDgv? &W "qH# T{UXbi(,H.RW$.Y܇:i =Z!oJ5lnw&*ݚuׄy%Q`9Q?W;a$Y"L E|7%oG/+_LbFTHՂՑ$zg,8"S+YSu)b 7Wn;a خ#ls$g1 ba:8{ yϩnb|#F|o؁V%^%R"oMkrP ?쥅xi tLhQ Ilp[jW}?FKq;m0TnP<|1: 2gy/G߽VkԶ!+ĆKȒ/3s sQ8W;o}%`V&b3Wg,خ<,aC)ݥ Kmsז~ 'A|䷕ImghSPЇZ(ξNgh0I.g=3k0Lۣ!} 2p!uk?̂h:SxQ ^#?o1կ o, D"/ `-@V`[+*zluz&-5W8Ϗ̭^}phe7[X/]dj>":Dvqgly"|:nZ|έ" ش@6n׫vn!\@aAWx1x^:e6u?daX}b/0s"9atbBmmUWٴπ<>!d4o9< C; a.NKBJSbvE9`(/3 JslNF %.M:W᏾5xRnxp/7˵7gU!ƻwNӽ,~?tu? =@k-krtpܫ~t{2AQZG2|Z V˛CJj!#^qN2g^"cʨ̳b2b1e(\P^&!g%;5} )rOKFq\=Z{+x3V}x;\6>mf~fZ63fvFb!cAMo|q-=ȦOK_0ȦR/O/4!QܲԔ{ fPg2gޘ&%kPrmgcVXA aLk\ЎpK M)?kj/9<#Jr3ᯝ&0 DFDF.Zi;W|Cs`IB}e+."m2 VlC=HiGkeG1%:C+'r ;-4&pE.X+b&)rQeT_f_q}%%awǾy,]PZYky )ZP;XpIJ՛E %hއPcuEoE!vގJW,E}A軤'<Q چ [?c8;̏Q 5Ux-j'1d;&Fpze 67*^/K0n&9nSsp'l^s.|%}Q J<dC0ulo\'Dԓ 5qN[5Em^0(8XE3I恟y [O`w65J*1DfR9AM~|OӪ3O)`JUT:__BJkipO'"7@&A.(SaJ-w!yB#ÆB{hsA. `ө&~P;1/ơ՞YVU3鸴s'͈|s^>t-2Li*9O(n7<ۇxL_xg9vcA(e&PMK! j;{EJ13C9R; v_ ht6opՄnp@]8B??qHCbpH2q͑-wBSKH~mW#"\ G.g,7Zyxɖ#Vu(:ZJLYI~tr h2A_⿂y,)\Zd;΋ZIumAFNSU{[5[[!(>FUѦqTNN^ot1{ӓY#-@E*%V) &wy[OC@ Y?.e͊ϱyQz§_X׉:=.N%|`OpCzQ4rK?͆ee토#8Eo stGԧ;3rPr_iwD2}'%99!N$>U4.cE=u0p\wݥ#7Xx\E S*~ fq%WG"+ cŷ5 liJ^7~ky-Ec==GpoMgo v}r Ff{=!:{yrN ^%]iEN#qw7|f+)d9'ȅ<u=N} e? ]C-3?jXyg.}Yظ^ϭB"=G7:68nw>/=f;:0p<A/>qYE &G\å5"fE5[W Ep+ɰ,PF}Yvs8;HgճA|T#ZHeQ*[ugڭB(kT:8]/߽˟RδR/Wn-ag|/[b[>ut \My[z9% ;՚;}X-L@)-\U1%>7թ1`nâRYm #P.J̱ ]-7ݲa847oyE/cXBvh`3!xyI;.ZV Ko p3ڭی^4~e^GC?f9|Zؔf|RM#))͗X}mQI<vh~ZUAJ Rl{=B;nz H,u2XoD45rfh  I(`Zp5 [ҮjfRm?jܹ h ;+4ǜ8>Rš`c7_;q]B'a2TγWԺ⃚%DXvF(+& ;aaA b\EBy߶1fZw&!yKՏFǪ\dj =h  ]O7f>/ ΠG̀"థټ1%6dy. D?/C:8m]T#R-\F~!e<Cߗ@"w9t|' }xŰkB>_LKid3&b`B@~ʺ^b(gEfqz?6>m!3a377Tz2|#Lv%T'[ɺo0 K3#mBmX˯cMM/hr ͦM3d?>^$̶xe7h@?aG 1\u(JR,V]7茨W{~(B KVW:Äɥ/m_.عcZ^&b÷uGS=e6BW19J4%tkxn@{='(vڴ `j ef=t>}`j#۞|;0@I(]5 <ꐶD܉2@w>Zѫ Xˬ%XbӨͯȎtiw4ԷWURGjޭ b&]]R ^,8ej'G $$%ױ^gR' |D# yq֊d݇!X(X(YI=$H[!;3-T{Q(NsSA 7Z.[]x5K<`/A#-ʞ|DOt؆T4 R7,mW8@__|E̼y9c/_ ˳@CmL%k綊@e{@Ch 8Hk;U*s; -K\j} !Gˋ҂-uřLkK*w'EU4wٷ ь;vngw?a&.\`٩"Ijkx ^RP"U 4B@3RO8Aԧ7BǺ`C]~v7YL-9?\֫ϯeaO3W rE,K8Gb_i{(fdgq٧8|C{ `$>#BsQ5^$KkCR8xAL_>p+=a8 88:ux9C;F0>rܡ/ܛWDShBqyH*GE*&w`T=5S'5ٷHAvꎰ7&gv]8Y{3z6'6}(Fw <-3s`BFyExӜu1'o:P2s%:Yw. .~0Pߖhz.$ÇF?6t{Ivg9`#Mvhy&rÙym)}eNp z^(Vwsc_f'7cʆo輣.b%dHLasc_!p< 0+ixnF^Z=*s:3[^N;-+s@Uv_Tmb#Wҡʅa5#8f/XnakR)lR?pp\}QMSAq2/_ Rhߢb=^3"( ~ x92t\ l؆{(#5mUi qAXlN1yӰ<,sG;WI>iȟ$ ݭKhΆqY^xᷓ }`y{: KXvsȒC`|;YWib+߲(4jy#'uRq;_ΞZ){h h[f&LX.نQY[&%B4'ar"W}&ܪH n03e+I>~uj3*OW.fGƖ F{&$ݣ)s^,PBҤ.JH2)q-s<QV8DKL3jأhvBkeZ+Ut!~l(2٧B[ 0`+ ̊3zo/Cq "0v":J0J:I}SoC5'I܂.Y9w8,"n楣Ai嬧ȹB6//pd{PV=}/MҖ6&2x'?P~kb:&}1Bl6+᧌8 rۀ С-/os$blK\(՗SnFIvp4NjOt|V(1̓>ZUU*4دm[ ngaFn?N^yk"^)yOVؼQ୚s5^5ebo(=:kXܚRkǙt}Th y 6%V9{kt\Fh% ~9 u-@nP>Fx7:s2bi.%MFLY;d$L<3TP#܌M#d$D 9v=;kbh6~>,g~ymQ4 h@YZTy1hXy*cw';0VU}<${8}uԡBŬCL#\`N.vgOsi?F8Y]̘ڂf"nHˡCЙ5#QI9>]^;+,Q g'IR89^D pB~ wѻ┶R4 TliJ: ݣ(z7xvZxLk% 3ӺQŽ)mHe{p vکkI? 'k_^Caꉭ]ɔ\ ZV 瘻S9TY)._-B/- \GXIIN0,p?40Njl`Qc>:NCĎf¶Sk^b2Ǫ=[|Ft^Џ8y`llGk,zn _RO[o>UfKc_uC?P*K݅IЍ`ڜݱgy 7k*LHĭnhcm`rXJr "&anUul!|M@6p. l \L0uPNhm%9T]q72uo[@$6`NWuJ0Qzy'X{c XZd{BNU1:)}̐DuLD`jv߈(`i |ceGk%F3@<0?s΢b}ف`ݸRH2_7\.tN Rn?3h?H R}q#,ApJ "/+{@$mV5$8Em>Bl-_5KҘj@@35b2խ`.&ypCWxe9f3ҥI݇80 βE$ _?vpZJO+B8gIuzwWc&[P8ZdTKePZ WЅd_A >o>^:ģ64޺0䚞oJQȞ<*Tkr; ?GfA/UwC0}i -^14Cޥqoq:1&NgyҫKUAM&@`={`ꉲ}9W"o궣 >ba#*O;nB*CrvEkj3dwV 8H"k&y jC()(f\*"x9oj2P|>FƠf=tVj/碮R(>`f(3NJ:@B>$o` ߠxZnk>.) ͖ߜ@C)47:=ȷ gǽ{ €wO젺q[AU k#61%Ejeg.j}Җ4Vaɟ۶7r0GJǘ ng;An~V "jg躜,d'zV8qhGǸ&l iPu#gJSnԁuCB?ًbU(A:*`0ʀV^,4B#3E^1L\2| ҵ!ayX Вܺ5h HގQe}jɔU$#[ez5d>P:*topaI5.Zb@Ƙ*0=ʑf&]C$ "*Imo)4ׅWU^&ziW/}*&uC-c6J9cj=vy-of;*7!$[!o_x_HvW,LX*p@M-2j f,sz@J2&~!Şo`Ur:d]ay'߬%W9GW$n(lb ?5I6A?=Enpy6b(#'vT*l;/ P?30E#d=!` xF;+gL9x޶9h&Bj.N \;od Wی7@&{ lFK7"BMJv qHSl%ëÅ!ui{fynG0ٝvyʖe^3 ePKYJH45+D;f@[1MMFUQSC3p)<_TR4;^48, >l'[B7'F6.6rP'<&X;qLt4W+k%~ZyUr+^g{ heu1.ј$<_5h.0*\ԏ{OIlZBof9ke->.S"Kx*[؍gSwF]<pwuWc.bVMMi5R4kt<:jաZMIQ<<~[ҤrTa59V'XmB/{9 ΛOvh}1cq{|ZY)(8R6įŒ2@#qXlprj-NrE*ރOoJ9~>*t;4]_tdF5sy!gûh#ub|i("Љ;ئN͹  VٯSŚ?:[\4gB@ /FoaVblt=h\٥Uc10Nm\wpL%m{v\O Z/Qtd SӨbFr bavbjoe]ĄBŢA'/.>9ÁI^!G't۵< 1kx8ufp jdǽ@{=+gP޵ nRp3{xM^"ϹTsݩ8uy,>4bB5*-wV]<p^ٷF BbqeyO~  g|\VǴh=w6zb̟n?IvDM)<t-9Ī,L kæ?4cG&W7R #Fg^Nx[^Nq66>L鼀lBmʏ"L#WM^zK Aù9r Slc6,uˁקzq,wW, [ oIY9aU㝘 ű ?f(Z"O6/򵙰X $ٚP r ̝mZB7X"dqMH p)TlW 'Pe_'4gL?4*?l9JoYܽKWi%-&K />ԔcE{;2)v|t4t&3_ 6=u Ii6B4J͛:7hdlR7'A0 [H&lQfxEo^z!비5DLWyޒ>cY4"2(L]C?%*ԬDݺ8#hB^nH [*]yI:;:,ը?Yj-ѣe8XlrE%C-j.;bK#u]ǬgIS . g@ qn(X9;+!p/`d$iJ$O_T іwp]j8,-+C\ұMKЮ( 6$1NvRx7(Ҹ9MG T@ ?O7mZ0 5h E,({2pwj;x/j[gZgGPk﯈ { 1>N w.*kZYK&4lh EB̗œ 0&mkkzD!hLu5<64 Hy:@] l'ZC}cePhlŇޢ3,كm*B@[K۞P gSjo`#`OdgG8Ww KU7,M|p5 |Y,s< #b͜PC̛Zʥe`0~f0YoF1/W:6烮Vh r[ɸ ZA<>BY;mo؍PƟ7 ӒɖG vDQպWFPeoOXo_eQ6K3xa[gOmFl8qTTWHz$mhύfV7\_Sz8lFU =U fQU(@֭b3 +`&e=b7\p+[_}Ԗ^.&2q@{Gn }4Ɗ /zVl/ՠDT#shƢLY=CRz#Љ+: jdMKݤD ӵH;$+ZD󌑍]QGYPlvF3j?SS?%ƾK1K\2u>FԙӜuteFe öj.W[ I@SS5`v^c//.J?fX_$<{s&T?`d?mOgf$0Oɠ?{Л}~Еshtbd,mo*tHi. -`HSi&qgX5-97+W'JN] nL0Jϙܘ5gR (3jq@ `5"In!9i~ػv'`JBjl=M2T;iXFFt{-t_GuePm[V`; Ҝ*7NR߿ṕ飣!L~/eI֔ƙ~τsiq760q:V{ymDfw5Ӫ_[sIC;m){dϊnbJ<oΑISj-0,42kQ87Хo6a)}z 8c (?8βnxN3Nej0AyH|)jW6.ڤ{UޕrўXqTt%࿖cF G*F5f1|CNvjy x9“'g/ܩ9˒3 @XtEl76ss jKđGǑ} }юg WUkWJVN~7`Y">:T{k!Ըӌm#`Ill#Y@PW$0/St)R#5T ;r"YkC]p n߻WPT.M nDVXJn5 _UY4҆8^P* dʚLW)WO\[~TqqʼLo]@<ԇ H\w/?'S#% 3r~[=I?4Lx~&YyJ/BByg 'Vo"N<%DB}"/1A-;[x=,LDk*aM jBF)ѹ jZsVҋ i,)'f+]zer~MOkJ0JSB M̊ FJړiC1b@(*8-0!N f^Nnf 6!AlǬ. Dz17*u"*Qs[b0#ZI]8{t*sYH~Z)tEgc;V^Tz/B+טྴ}PKDIբY2` pN m(˥f&a; zch,_"wzP5jݼKDN%M9 )f0geoZ#Zl*R}+Iތ~tw1H.69>*5?aux|آ5F7Bp;AB DWpo.hGPƝ&6{6Rs1JgzfG~!uIӶcr fp~CCe;-ȊAXϷ=ԌeE,' XLgSF(8tșX|n%A?G/YR4K gf(U( {|3+]f{ '^KjM[[燺}ۄeae kE:3Kn@Fiz 4+UxP J$G&?{Wy5.(|( ݀cx0]i).b.QhG3?xxӖr\Ң= :g? ~c@s654_XֺAiD( st[Qx>"5{O;m}ܵA ^VlS=QF_T:S2,L|Skvo£Qw}[.6r^RN:rc~-S]|Ⱦ- 0^RV†/\+8B/hؾMФ|EӧbD Ɏ?:lء3E(NZ`&m"3?Nzf.Lת ߺsf#̜eo 9v Z4;TRZzԶ4xFW3#VMa\j&VY^1+>[M*ZK wB1EǛ8Ӣn0t"_J MOچ߫Ȑ 2}0f_?f1 ~npN>Pgw~owsnn2sxap a9Rڈ`FPii^$RJuOQSf&̓ba-GusWi-Xi}ªz%A1X, mL]^:J_o9'yFft|VLf8/ ܗ?fk06'-Qy>٩6U,hE4WڨXy?MoS|(FKI g]ć9IT >A>D"@vr;_!;u ݣ=gA7coQq-S .gݲrZ+a l~bjCJiKÄG8ׂ R@)L |ĀE/n0fDST* X!p!ĩ_&QW3y3e_ StZGY4-6bz*@bt׀ըw* G=좕3N?SUe sq[qEEat=^ 鷌D zWGv_6iL2]<Ϋ$(?'B4!x'OS;A+h'ڢs;F0dk6zt.h`$c޴yu">(37i1{7n@Zjj4K980n-<|Rkt؛{bCr܈$ ؙ<ßrO}͟5\kc[;χX)5¡]T8(PTn*Fo<)ep5c3z-  S!ް<%52NȹޱLJ[(fpxmH!uDl༧X--`n*H9"m-L  ל}Ҙ}0r|_Ȯ&#P#:T@&h4 3 6ijǩ.f#$?KI[Hcd@DkձkLH h0|8iICOea}]XhC}9Ιj;E]݌}{g_?<ƕY+ $^y+W>"ShCC1=R1ԴxG2 څ8Fi1z|ym<^lM|zI 3HR+L.sZi)SۋM j.H9L_$ gZ5,lErӶSCVvДHG%i*$ؚtgʹ!b]u~B:^WTvަK'r=IȦi酧` ]9q+YoV0GFɡ5bzyH(H{i ׶J\|!BmxC+#*!$#$h`9_'/NJOYKاAw@`jx9<Ԯ1 [X} uW*)BHL42ooI\qwЁ,5mb}|0PJ#D뇃v}I$lə˴(ljbU6曏-],\ 4gp4**Q(~6LQK"det0fjxD, c||iKGCسP7~^.o8~*V9.ow91^%97@)w}['N|+rEq7q:XF!gF)\ 3  6TlBF%: xp64h-Rͥf=-OA!{+FcwzvFl-|~ +8W,s۲iīMtSG7|J[w_^E*裯*]bDx $.#nEH4b=D>bbXˮ2˽I'RA_*J4᫷]V{l\S,{f LaO͡2(}TxQe8NtNu6!NņvKl4 T H?%A ,Wt7vb Ճ6[﬜ A?U 炼ch ֺQa;:{jy\ƵQs䕞}TbE'wme° 0݅ ݐzC.{Ϭ$O>`W  2] tFK f,K(Ҝjw@8.C:6!]+ì4YVQqSUvJm;jbEy:[h]:8'H9Cҟ6!qM`vG m3 t͈\)} 2E9]a*XK^nG:EO S齞6ݬ=sܓƅVf\՝văIox:H@S/ߛє^o/{7y^MZI)+zQ)8TW5)yɨp4m H7}n.?Y.cFo<@6ARvY]>̄40qR7t=I,1q|M;Ksyu~Eb\g_T5Oxu[UdG,N? J省NtW%LNZUaFF'U}~+m!fw{f!:}dt w@Adm$%9H"Q}Os \kyJC97XПJf-Hޛp.2ۿʏ\ d%sxz#li09κrr,CNZ{e3R\j},":׸ů):GE*_ `-,}*Lcc+em>>@¬H.VR;pozR_\ңA dqK2 3dɽ@J嶸L|LNW㶸s|JtA*t>MX7 +dչI6G4N٤oJFJeiC ^ȯ e@4~>=:#μ |d|,;EDdsu,2 n[uz-Qfs``A2eVk?U=v"Rjfj(jV*3Bs ֐J-A@#IJ(TH>):0#=}$e J ROb?)Bn(x \|u lB߶D_gmTP'}E>Em:ر14$]tt(YpSҕ>&_:+CBw3ÿlG{V}[L oyNvp#d+$5AVBD/A$}txNH.3h+c[eXYo'j$}!tLQvYͦl7T4 \D';Og%(1hV *+3&p̀yOom75pLpXɇ 8cpV|t1_7Wjdme# 1?ACF̶= 0/#Ń0Ԉm\>7K/_=1H!ːq3M +eoN&DYY@QdVq8>]]}$NR<7fmj zLBE4@PL_̟ɍ(-N<^J-(Gf{ػF8sU[Z'g]X[h0ı@.njЊ6Y0$tERҭ;Dr.Wl0(:Z87L5ߖ:N|.*Y% tnt4}*VX%+KrZ!tqMKTUIP(:[frxA }G- ,)rǔ+βʣhTvebp{tlo z P'\_^kjE<ŔW*;A&!@ nvI:g@-bkxUB%Y."[~,-$_+mC[C EK[WbL-IFaA 7ʸ6 "Z4PcK2tEZXu:pE/PI5y[?Tf:A /gNCM#Nμ2 Iȁpaic;;DģA'(I\bI0C6"u 06#ʠ JۺK`@͊ nB>*04l%OqIcmAfjf6xvF3k%!y'Mq;/H'Y2|Vh\HNZϖRi]E'd*ZSTU>K=u\1%3`ҚH`NZ*qqu'k[q9?Q)89-7iIOO7sZ $Au|[SwL e oܰ vwygqaH-*]j I:p^$H6rh!YaQ`pk{4d9f<NkC//;0Wx^[7~vh_^e/Jߣ wz1SAFC$ؠk0氘% 4 J6V8eg7Fn=cv=㶶ዂO?(\oSϲ`m9®=sXқmzPƙc=2Lv[H߉NVS?j<\9Dǐe|!]ݔ郳if](tͅ/P*KPBx#O"D=YAhH4 y.b{P&Ӻ'*6 ),|~NsQ #{8ޘ[δL!Dl #A_6c )=gM+ϧZX>d>}0YPS9-l#^AFaeG0~Gߥ.o>{h;xگkiBY9=zS8 7tX;Kx#nUvKZGL_Q3f/XUcПQnc@vfDqƔ/dt?K7lg\<8Tɋ)$ >#* !3Dp8bb̽xóqVރٸč (ZC )_Ӫ6t fҰ/bC,jV !䚘+5Q5`UN4y̌ 4mH}Vc͘/X\ebl44޶a&CLIk- /v`o Fl!/y%n-\xU 'Jo{'Frsbר-f?`ۯץE;4_irA> /0m;!9x.(<#0{פH vÑ<8Җ/}ш]-*kswbv{JBEΏx=SuRwny58mrȫ$uXw-cxltZ[{I,!J'  'LVM>͇3L'|jzT3fn[+8(Bķ+wE&M?QG 0@gH2)ku־HvWzd(1AYlq6*=ǐkO6$- Ո'NaO[;4'.ۉ1k_-ڼzK*ksiPG7>qfk(!A ş 7\ 2]2Q!7X=LQSNT8Séj^B @Br(e.pesS$YCgr+w{˼$kjc뽩JfST^$PK1zNEr]i ߤ WLϜZ}OMb~R2o~ dIؿmI6osHkM oFbMHR:.qp)kQkWڷEfb׍G7CL̶[7,3oGRّU-.e5dwl`9UhHdžDDn2/ݙ4BS{?#ھ8[ztQEӷ8PMt 3E'T яg7HROg }]%o9s)C`N#V)Qad maF:ߐwo A0GEqDf^B́@ ١M%Q'RNHo WlJ{H[ʔPmL ^~]秔vȲg}q /n +v_JBu@, ޑ4ny]4]b:^BT;6O6~{.'-mZKo2YrqFƵAOPVh,E~\2U)?GwQxC3 LqleF#((œQZ{;?2<肉.a76p':q a* Z+8 :[a~#&"`kDsrt*Hr7eUK/ԁ8 CLr?rK8)Ҋ2)&7ݱ`z`0<&o_3v y0u31 `"Q̸Ƌ! q\8KP~j;~%J3F⒃~L^#:p )7@e"Gil} nlf@&@~տԧY؈8, ҭ&dIapr(S'~Mݵ߆UouE+הo.FOK.l$ ?p \K4^ K@3{)ڃ#ZNJ301©kTE&ItDu+*𯓻>4 pYFUƪQ`pvalcB8Tf( lh -+!cɯͤhҎ$\}&kJv Xw[4j%lo9)me_jo'"sPnAF1޷ u!;.d(rf8੆*)`yAOVCJ[ v)JK;M* 3]T5?}nl4лIh^Xu0;ee ˲gٳнbeXeReXAW߄A )"w\ƗS3uO @.u gK~Bx>ցbO$jugnr*dX-6Ifܛ_lj^ g#兂yܗ0FG. ?c1=@uąJ# k#zt;` }8Y.cqJ)Lm:䴶綠-Pق=VRU(x!+u*t\oGs}i%;Պ-x1_1w{ bZcؖ, ԵhJ AuYRM ÏeG:x܉l[m[;"UQfrF.h%!0JPT_1qGwϬ9Jumt$+rƲAMX33S~0qD*F2䨆=(@}eiwW|0StJꋫrT׼f賞ފn `(|V8 ]"5^wqndC/|}_NeJd/ûHwLy"#[W&P8^rs))M^[ܶ閟K2v.Oғ2Oo :4gYZ.shstrtab.interp.note.ABI-stapsdt.baseprobes.bss.note.stapsdtO,ceL@K2!32AVv ޘI  YZ