libvirt-devel-4.1.0-2.el7>  HLk|Z z뾂alP4@ޣ~8טq"[ _'+ms׸})2Ťq@{98?(d  Z  (!! ! 0! !  U!  ! X! !  ! D   (+849:FlG|!H|!I}!X},Y}D\}t!]}!^ bdGeLfOlQtl!u!vtw!xh!y$Clibvirt-devel4.1.02.el7Libraries, includes, etc. to compile with the libvirt libraryInclude header files & development libraries for the libvirt C library.Z}c1bd.rdu2.centos.org CentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_645)o( T0$  V_#HV!). N N.A큤A큤A큤Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}ZZ}Z}Z}Z}Z}36b94ad9ae1b3c9d9b1326d8455fb8bb2410c468b1895ecfa9583c189c5b1b31922cced471fe2328cf125c5a122dee933d4b68ec220a10fb019c5d8ef4dc1874164903e52322550a98c280f9b65441d260816a6093b81cfbd45a9965b01c7e377c70807a2b0cb2b72f643291d766785d67d8f5db375609013f3eaecee9de8b7bf98fc680c30a94264f81267c95d37c54073a0d454e64b49bef96ab2fa78144bb7ffcfadd38239ee13c7f4cd55275b8b5ebbe71764c00de9bf263983e4e0a75f0ee64c46d83b16183990132cbf5e59d7e5c543640faf4bdef81ecd81a341daa9bfcd26202982858830fb1a9bf6bbb263ecc180bde8f428a8099d7773ecf04fa167b337cb84f549f48a87a95ca79615255a2e8d1241354b5812a31f30947a520b05d4f62227c220d51aa2cd657295c1fcab75e6a592ee801374146417887ae59e494d519e3948b82ef68ba2c1a636c4b8071d0a9950923d56ae20643260c5600c3477351dafeeffa625a5d7b40fa35e5534348667c6cecb481b926277712fbf62a87fea2203e30d5ae69fd67590e6812293d5219bddf6fcc9134087a83cf9c4c4370538e45cf8d6b273925ce55176efc1ff3c28d0423474bc2e72c1888396b87e6f4087d28d3451eba9235787ebee591089febe369d973926c70dc95a704e97119878534b0414732a10373a1bc8fd57162e28c196e55ef459c293ebebf227c608f6558e67ae1014de93707eb2bbb427c34a0e248372fa5792f45f282149e99603ea3abf248d09030778144de470f5297798afd44570da2b28ca7fa0496b8b84c29ac4f9c78f8cf46c6616d0fad735fe21cee32e1cd2fe14a0a87464ac0b1944c601ab9c3dee920aa6681de291ea7d3833ce1f7b9e601f3380323f24f9a57537b1209b9fa23dd57ae6234dde93a59f31be5ab442d55013d52bdc2e9ba18dea2e3c1fb6b487571c9a36b2417f52c20011e895a073cc58b697f468d070e34d35114ce974e93042996f215cbbb007f8ab5323901f408d41cdc8247b0ae3626e56da618fb6b487571c9a36b2417f52c20011e895a073cc58b697f468d070e34d35114ce554cd17cec2f9c87a13f7162137daf97d78169682f6665589be6311a5b3c0f7f749c0564e8dd69f717f64ea20a4328576bf4d20a3b567e9fae0182047454cfa8libvirt-admin.so.0.4001.0libvirt-lxc.so.0.4001.0libvirt-qemu.so.0.4001.0libvirt.so.0.4001.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.1.0-2.el7.src.rpmlibvirt-devellibvirt-devel(x86-64)pkgconfig(libvirt)pkgconfig(libvirt-admin)pkgconfig(libvirt-lxc)pkgconfig(libvirt-qemu)@@@@@@    /usr/bin/pkg-configlibvirt-admin.so.0()(64bit)libvirt-libslibvirt-lxc.so.0()(64bit)libvirt-qemu.so.0()(64bit)libvirt.so.0()(64bit)pkgconfigpkgconfig(libvirt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.0-2.el73.0.4-14.6.0-14.0-15.2-14.11.3ZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_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.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.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- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- 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)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created  !4.1.0-2.el74.1.0-2.el74.1.04.1.04.1.04.1.0libvirtlibvirt-admin.hlibvirt-common.hlibvirt-domain-snapshot.hlibvirt-domain.hlibvirt-event.hlibvirt-host.hlibvirt-interface.hlibvirt-lxc.hlibvirt-network.hlibvirt-nodedev.hlibvirt-nwfilter.hlibvirt-qemu.hlibvirt-secret.hlibvirt-storage.hlibvirt-stream.hlibvirt.hvirterror.hlibvirt-admin.solibvirt-lxc.solibvirt-qemu.solibvirt.solibvirt-admin.pclibvirt-lxc.pclibvirt-qemu.pclibvirt.pclibvirt-devel-4.1.0libvirt-api.xmlapilibvirt-admin-api.xmllibvirt-api.xmllibvirt-lxc-api.xmllibvirt-qemu-api.xml/usr/include//usr/include/libvirt//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/libvirt-devel-4.1.0//usr/share/libvirt//usr/share/libvirt/api/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryC source, ASCII textASCII textpkgconfig fileXML 1.0 document, ASCII text, with very long lines RRRRPRPRRPRRPR?p7zXZ !#,ڭ] b2u jӫ`({|n48+t;+$ݍ{XԾxs&e 4s`#2.AV@oKS`gb6 ɉJ Q&GA6v_my'%_IaQ*Q*c:}uX8g/ J"%>w\%*Qh}t.P#(bb`?KFMGdܷ0~+MS4I,k;!g$5 '2Q00H}$e&- $H䙠YEi0ZjTn _C%2)F^e_O \Qc\T0dnY?@d6 ԨqAś >Wmɂ)#ԭ -E Oh>U'KJtY*WI?\ͯ{Q7;*v_&gw2˩׼^&m9Ӹqzxoao8_-"^L;)!  0pPԧ}F E2<`BN0λD['2 3=`޴Wo?Ԕ: vF6RbSaG+/zzV /0ݰLX5ɜ^C p|NuF%Ď5E#7ry:JQmcmu]z# R:5/Hb3++LA`ch7fhܚ󭞀܁JozTxJz(Ǫpno"mn|<1 L CIo*d Kpu&m"͖X㚦kŽ9|[cVqJ-7onϓ!MTjgS-<|Õ6TDz u"N;Iy2bH*}<Ax S- Lk.C½,^դQ jh^XlZj}*82si ':կ@g&BT.Jg:q:;Xu1K.+o؊R>ٵS*0In6k`4QǦWD3l:?g!: ѦǟZ̽D\g)^Uk[r"#IɝC!X'$.j77؃Rjj]5 }nyj5|fD!1FϨLDJ랎*?w7P,1y)Uo"YC[k}z *U!uq*[B[>~'7D )+ JOTy:qAP5 6gz[~ ,U ݜm.Z_G~>Z&?E*P#pBGwn SZQ#>hŴk)@t"̻O#F"&ub02p-xvgB!HAJ|z aMc[ ESdfI&14ita-[pz96 uP+0EҘͿG;flKK{w)$$'W4Rn'e`i0Ap:9_̥+#wBeb{pyKՊR,Yv 䁸TI DtMOU[&m6/-0+.%V*V5Fs~g.(fZɇ1^u)P]b6 T1]?W>1EW['`!'z#Nɞ׼pfԛ;rS> z,Zȏ~gŇJ%G,v,;\t9½.pTɟ'"I ݠ>b[P: LW"5q!TW|clքCjEb)4N=!kwk'SfL9_  G/ۭǑs?*A{rVb :4/ }YHOz{~a@UgO>&e^J"͵JůJ+ O 9;@%lY{ WDpl&z_lubA^Kj0+ȹhU3Q*El13rt^\ s̽GRny - bfw@f*I-|Gg#/TCsEQ[\쇞u- MƌLqleKkxk?!{p 1M /ŽNRGSQD 7`Avyw_\aW ~D!|>>m9i#xr^޲ɣ8q>HuD(^ F`х^ p#n׾].v׽un yMu !qiE1s8y Հ8Dvs"z1w^^]`u2wu be/+Uz)P$:NAWţsÆy`bkiw*uSZFA,u#iiQ1wTB}QYOR1TYN͙&P7T"5䐯4?=…4ctu,Q}ٛ§'4JJym$X ӞЋO~ӓ$6r&x!$r0mnuȪ+ȡ'BY|` e$P|0xeaݹ;O9%ES׍oT>d Ƀf UƠS3ZΧ(oW2Zz5s8p0,:0G$ɖ?R$,ѧA1;ɋe,jԈ Օ`ik^s9U{9cQ`JTOj"7r/74,+ԱVQ6:I磽iƐw =MlVM8m큣||?6; ޮx@I-S}V{'G<'7P*ֽP*(q#\CvX%0m ,ּvK[i@~SQGQ7['?&". myO btXO,1蜌A#ҡ7V !J8@ ` % f(pQLºX6*g2܎̅Oy6}.-+oLeK0 i*Lj{ #36FJǔLSQ"*8N_;{D 0θ,]3xMԟQBtjSǑI"{q«zW-@[9=VE5c>c\jqZKmZ¨M Qj9a>8@( @"#E8t}ƶ41A CDmNhfF*Qa}<}D!.]P]L +Pu}Yqs3TfFyifnxLp*PS57 ± x'8o>#Q^8J*MBPRxz1ZWd#o#龜Xh,uSg>{e6s?Y6 t }bnְ7JѨ@B'4µS%}R(x>\"i ~rY]tk6N,a*#zȅj*E=p(@uϛ`ʵ‰7@:">؃dt) 0d1h.z16wzbcf DB\dKZVI/[VuI/ ~iQ=@߶g %9 EeF6=Q&W(ic'X=m0@ߋn5v$W8> a,sT97G x]Nn VM̌l:?(-&h!>/h[uY篝+l\O0"_:/+g秝͊aP=oAxB!"XW|5,壭za.'2$g:=;߃'<mSV<^#8 ^]ؖU]F/;E'Rtm嵌. VLHOk"qH3qcG?={6= bAc.YJbزnbb4ux+pEaԗEt˅#^HPaSgli @f)q!JmoNvcG5~gҤS|Qs OElHQһ*p*NF&*r\ˮ#od$Y@*LT׆׏s%eY#'=Q3p|;0z/GWDhX\7T}s7詜/!*`/G^zw>q,O?Q˼bk^S/<. v/p9V,^1WߗM:Go.waE{j.gΛE0+՝=Cm7UXH G >Ώ=Θ?ӯZ]'gS֦`=)|~߮qy82*<{I9p* #/0eAb7с N86sA(bUzkbkVF#yoakE^r`hy?:m^a$,E5' .=!sPD2Wj69QFg/t5NBiEntsi3blV%JAkY頥_q` Uw/~Ym?? k@xV.9띺5Ot5EQt5w(X->/mq@ẘzH *iY®Y(@mJk,uBk!~]O4TxEHfjʗ-cN8*V>.{56od:F."KҽNя'ٽ x+} ua>rɎy*1s?D쁴.`*P Ѐ$4<jtпDZkƐNo\+t ,ڳ3^Ĺe)c[2ҒtY ȐnjT&%v(9d t\A,+i/ZIğ2d1w:[^%ݶ{0 "X1P(p)زb-* %Kj$<׬3-u-]Q4C(],Ĥj㆑25,&- l`0]TR=*ZfB0o`]j0% Yk G-r"9\;Di*@CE4ژMUhv.t;zz_+7Fgҵ42g%iS(Aq[sLtcv.v]?ޝ2(lB8`ӭ ?[jM')oNiJq*v/mauƦ<}"i7ayK%K]uY=.N-rOvL+J˃:5rNqЙܯrOgAz#qGU0"h!@yN=*rPdx,t%L{ʠXndk+r&[ݶ|[@,cjRO@j Ln8!)?pBKad$BS^)p"}sCئOXUR0c[,EP$R.y=~A\xځXnUquɖGzqcO4Ԯɞvrk<*@< 7@ONZ%"$݃è_4~?` tA}950/qz ;`נк5?_H M|D* 2@dzORYY7C-WR_*c]Uw&SwW2Bn5,$n/lg孙χ:@U:3d'$ \/xF6o?Q +<<˲R" 7ـ-l*sHAנ)k:L,I{IO ak-Z}v׮'ʣPh^=[qOIEh5_A'WwQӆ ":^TRQt5;XӪOebUrB pM <üx]\)`IdǴwǗyMDBaEԑqh6]wO4MARA|\q6><lMg8a]w.[)CEߠ&LDȹH`י^&-E$+>[Ѫ3t<mm݆LC&$nH)Û8Ue)L&L{qrqEoo,"a/a** OO3elKA4jȆd'x<S@YI5΍u2EszN˴|+kD#VoD%2L qiNJrRjYT f9hؕg*&gJ^f)BwYb:%JwYD#x"&" k,^X`Qz)qu*!gW1o\NS3L TJB ? }M0tssIG2cyn*th;qeW7zLG?X )aOtůLc/4zajE."(<HX]"g7gyʭ)vb`J$FDQ]hʉDaKv},<;f+FG0q zRu,mgdMsvYVA1vƤv×_5FЯh7BGW& x̮G0FM[a0nz?vf!yWSfZ୺v[vb)lAlVIs.WP.3,"92o[ 䍥ؾ%Ja&V˃WwM \4mAZB1&B6 C0\)#oaV‚ĕJCQ{D1⠤ķ8 4×1:z8wְS7pc݆ `VAHtY}!iM[XOO.62upU/TMkRG\tK"6_dOLɭ{-\"S:lmpM>nG$#C_ߺ ctNMښ`Vt'[Jj\#\L'tF@1 ,rlVC&{1&l .l Iz =`x7 0#'ۃ!?Hc' SʏD L59c'?8A6+`F6}& yjUiM'#:GC6R^¬Un| SYj3K叡Yoԗ`5. j$3[=afߺrWy(J*GNPJwGr؋Iez[$ ]m6su}mƠ:q6x?|p̲(˓.C(z|;"x?D_{_ϢFiK^rJO7e `P=H ݁=RB4R-Q6"* MƢFηE,l/k7*{J`lƨ 7Y5^3/b'oga$/tXԟ8J:INK2MNz"?B"z\I'XfHll۾Y٩+uhpfʱ?S*˿(67hB2{{2h[oC,f'C:+2/la|'+捛98!Z(]lyπ]2%!;]b_֒P6&],G=ۍ0#QIpf̈UeR8It֭E_$=ץ'ғBTR{b-RjՆ-Um\ىcP}L.&rOÇڇ7{O_{VʡVՆQSoi(+ٺGC _ˊt~/rͯuݽQ6*upWR7ۂ$ 0$ěÆ[u J׆;P|_ rb`u[|>V ǮBQƮ tqp&cp}.?zSg6 +x"vDoWۉ$o}d'|^uVky(`kG?&9JdL!hKL5a"h &7dJ9l;PMf4?43Q:KC>C)S~Հbl`s&K(z˛f6EjᲡ`B>3/yO>[=!Js!KESBIE\n҄Hj 49o?}]/:Ye)jP^%d{-"_H?  Pȵ.p~"fF3E'7k]1@r)8N7-]¤vB)}^G+آ0x"{upY7LŔEu:? 1ME,<)Ҽ5ꟍ^WFN/\S3:4 ci2i)y:&}Jnj:v2zzӫR]?ǎTNrf qN1 dT^:{ݡճEHt A|5k(d48H2^O۱tYR>üa0ߟeA 3"ހ6A s绪C+C*[Iri'Jp}J_`{ƨ~ۆU£m3?*:I6SnHQĭ~gāD4o]mZgHFUT7Oh.E7jLmw$q1%3B0'X|)rBw @Ilᑷ#%9),bB_P4a<:vnjoTΗ}XD5YǯܪZF&,am;b*Pc9//>Yͮi^v$o.iݥEu*k—;Aּ3Xl##t_ҡsʛ>MԘJdI=rKE,|g&-Z؇!&Pr+ǍűDZ̀G+8~eurk>qz>U"u3ld4 E CTzU)ĵXJX|b:/Y^EMe#C0V‚Ƿ ؕPRw譚(@=+`zI> 7؉)mfIvGiU =G'WS̞tkZ/d O%LbSN\˜wLP oBp=}:d،P ԯ禳/OHb8/GKR%0сjcyAo_ef&oJo֕<7OɫrH+iOn0ԓ4ciOAO|w!3![~|]rTi^ @ P͚ZNZ] ;^ y5δBrji%ŝ|2(wϨftuy>F |qi$-6[};R^[|܍N )(ˇ˫0L tLA3Q+:Z[fҎc? `֒oI~%|1M12hQ]뇃%=D~bReZRy߰LxSĹr Y]6Bo ]r 5gK rԯӔbk2/mV]x:l/dQ۳oTn h,Z%Eg"h:|U55s;+م]1t9";L{?NMpyV;!xxK h')I{^vIw&[05P1_9q%hoR—rX)ӹrm1t8e`Js{bD}]Eg\ϻV䑕?rLd)0 -@hprAQUj2qj||<o=h71rMǞ5h7cYEU^g2A_hC\9O.IvV.~f;~&(1 T6:/b٬2X݀ X#@̧` " M(̳t}16<'L ؂-7 ' Ș=RY <1jqhݛcA@f1t'`?B#|` IMvjN5aᤡQs\GbŹFT4+uJᦅIT$a_ǧuˇ$ej9)Tk!mtTJ\Ȏ+s&8}2LsA&7 ?9`$S_n& ;NN_c6,ϋ4q%o2"_EsfXFIJ i4@Eb3\4saav*doTVN6Vweo@ӱgJ 7\wCA V2 8}RVӋf2n ^LU.!:#R::OAw1dtP=rB+ݍEǒi٣e_ ہ"WX/޵}>){T뭍B GdA%\ӶпMXhPoP7ţ~yc|IɋB5Y\6&Ä|}+k/Q)MM8he .[*%g1JXtLߗ^(ҒN` ZVx 7ڵD[Yq;` x` -n>#kr;ZDLqf&+_D<$ 5yG|՘̜-"]AqNUuw擪 >N}0+uWW"N$X 1u 'wnJqWU.MIv8C\2,Җո>2.-.ג[Q}PrfEqi?ĩPs?p!brc{j}wmE*JO:]'CϘ1M1{̴K Q* C4=(hVb%" xleuqVttn-ܽ4ͣ\:o ~;ذrԎ%m0 V,~,%siM9jg\E SlLj:ѳGr2\dt|S`̄P IIvLP .5 _݀El#&~X*Mf+ywj |=b#0ĆCDI/ ~Cc ۲n- 4˿MڞbIbV ^48Js%&N?JYk~6ÏOYLP;B@.Ҽk"lNx>m7d5_xH^"/nqX ze_,H 7q\` ;(F6WѸ0ebY _}7N]k3V'":v|~. ^r\Fۧ 9!+Br/NDښU.Tw>/i>ep@tȳr7GbZz-%/lWTYn5TD:T R7WAd`Fl l GKy]RlU.<K?Xb`9Ett}Rs7a-mC {f:u=iFM(PkOXCw 2O8ɉ&zj8":|*y;Rۯ<ԍGWseXӼ!vdw6N<{#SU0qh֠hAo c `YС!Jf@Cs@@ԯMmn#L?=byEaz{15YU >~b ںaW~2c`(hěxf=?I8hmHbqwT" ~98֘XjT!j -/jfbO5ׂyNǿ ~ߐ礋|c&m{&ݙlФ2#O[tsc:w֍6x+:~tzfNIDMo{kπkVwv[-U,.-;ie 8Y4D\|^10HJ5U]D בIopt/DeV`ҫ8ƔF`K9$>8qouVd]9 6ۉGqf7lH|YV=u ÔnÃ"Hd;qͱ0u2'z+g rD4H;aPڹBN1Ll®{u{ "I5B3;'TH߃qEQPE;,EL@onQ6#yXϚQZ zP ݞ_#];fXpnsu}b-yoϚn'yblMi>_ zU+op7l5T#쨃>xe*d2],ћު1dyĈCQ5>16PZ@8f+XIGsVVhiqDdh ^6]JcRdBPЅ{ߎh8U"!j5{jק%8U 9evM{co%d0.{Gq~_VV /S;, yb89%YN_`);UcP[&w!Xtd6U#UZL!oA`ќڙ5xh}$Y(F :Y+0֡Ci>8/Ŭ 1Ț}ί8nSעSzGɟ`hˑzfٯ0%jk;{ {o$zÙL(l~d3eX}.p wlmч}aYVߧ> FYqc`Qw*vSIkL"v*J(\q68 M*^˘ʏ|ٴ?5Õ h9*YP+iePH}F`;͙Ε̾3g6C z<'f+ktCo5$?dH;/}|:|sdϊaßo@c"ۏw}[O;'/pSE )R V`YŞ"5NoO;.%u2Քz(*SRd\ƣgM̆8Tϴ6oV nXaV);QZy @zp1pTjs&FE/ ')pY:ۏGj\aql/˘D(}ždVwc !b)l'xҪw*~J/~x;*l\l j4 @Aӹ iBc"iOЩRppSzb =xi\ ŚV }h|NC2wgG5}=mLeKdV;) 5+dGQpҏXfxrk(0(_iIbBW$("ҝrv&5#͉DiQ:|Ȩ$Z<ͧ*Ns{'}I*  );?d)goUj\Siz [R4aN`{yL[?/][bIݴM2hM??oZd|P21F Zȝcѱ^%meiɟ O0{~YQ_/#68C\^Xv0!S_52k\X:g 0gЍ([7G8řcHXE2jݩBM;$_eɌqD36™RA!w ȂHOV:Qo's4"f54Թn`c3OEwb˕l;Է ]CUFɵOS+2)G ` rFfC.B7$n*(hk#= d hs^pTf1g,7f. $L*bUl.G%xLTWh s}B\=M 7G $킒 UKpFٶ*x*cVe(38ySjۨ,pA (s>󴮘ͩbb?6O֪b]}9j5&zV[b^cr3~iF lX [W->${]tSC9BHxTcIve\;T V)?S]Ā Ex\n:Nj?V4la%gU%?FwX")t2N$'5mNBlmquuFԪiLJ<-13 1^ZtrOcud-ͻ3CwQ<&C -i,a|- SK;!vp9/.+P.6'L@`F̲*PIS_P~ .Ƥ C~.Cѧy` Y]%=ܢ{hXq~ f c9Im}FU;CGy-2Q>%g;6Xq;nS|(!zťAlrԳ|F鮦Y^"FqUJS7Sw@_4zoѺ;m&я ז];J1筞f2ՇS*ߖ? W鲿%́NdJfs*S;x @/Bؘ=reOMF%G)SV[IS̴(Imhjsk@QZ/d[(T†~R@Dv)ugj5E`B:3U!pƇKO'^mިLƿ72DS[鶷SyOS )QU*gTIWIvt,sk0 @i J.p=ˬ?B#o))Bf |}-@ko#9,UDyPå0 [Ъ]X3Was mWQYæuҚSN3,ki̳2ET[QCfCnA*F'y(bLdTU mNJιZB=RM.u |`<\̴ǡY;N;JSK:0zP-bBɦ3=YS+wx9ϫ*ۛpVCT1HӪIDG&uJ1? !-#%5+}qAĞ{%4"Է3j޺•T<a 30/qvR‡,a4.hp3E\&NHꄑۿS$i Dԓ^_IoшoKT#Y+A@}R!6 @=.׶R?Ȩ)0| jz n2 T5X\^Be{ovK*R%,``(~NZPҰ"OJ$g P.6;ZޤQ۾K`s`dD4LvcOW qc/[cm}ԆV0sxNlGe\/ǞvX;aaO8'5,/B|.$Bl!ם5S$I/ɤv221zg2QD9ceC6lMsllP mˏq_C/vzDW=5K&`i;i#$o/U28cS yWb2;}-j]^ O]Y.%xsG rb)%->mpu*Iʲ Ց8> o yf37mrLsR4Nj٪T c=sy+[.:Qp2G25&ǎRo蕚9]QxS~l}D z=R\ʝvfkp{'OyX̢0Mu"b0nHxџg7BOQ.glP~&]w@X3^aqrB~`dcP>db TZ1Iuږ7"6ƹC 9߼I\Z/1]$o(c,\l8r\F>\2F ϼVB@ UBp0 {VM")7jlqcP<Մ.M옘ޒI X"mF 3C`zrW,-J7gՈH^An$4 :>[%MeMHYln!\"íCRV8KG"M.%q$R3`p2R:z:ś({XʐC Es-U#~Լjx^s6xЊvR}_t(lp>} g [i߈iB:D5X1ӊe9tN&h2O'd)tʡDn@Q5.4,vqe 0I[}>Yz[c•Ay9EfEwƕcUmp}1aI7l KJ2hG7Xty޼q-*l4vSꐚֲIκrn^;q_>{̌g2(.∷-5ĭLe(&8@ $eIF#@ϭZqZjMI07'DOۧ"z~Q! gvZ*52s W0'tˆ{W$l }*9X!]gKK.8G1CapcC&kGav0J47N gg3 oGka6Es1!JߝoEТluAVԵ_7v\emW27?Df2Z0C(E&P Q{7HWQj|uh JxFH""+zڽT9M4쏞 @$K˴:f%8B3#v'_x0,Yi6uzNP;$F;-`|j62 r.` L>hΎPՇ8"tov*V&x{z(X-*Aj6 fY" C3 "'tޚJY"/3#%Rb7 5t_ ޡ9Gj(R{ X{fu%ljxyL[Cdž[ Iೲ !dH졮sU \/]~>2x"eP|,Nrm1icq6Mr&mG`ˊdoKYWn`8OZyNb5QݪZn+7Qm-3/r.(rfi HY$*F*7 ְ{H J4CЪeϳmWӖO_X@]F{tey 9 Y>Q ӯ6R]E6 C/nxvCiAy*u盬wy/RkFwYQAbx} AI.q;[=٭r('yLj~㣣[٩EN G%`hǵaޡ9'V,)OǑ u4E@'F|:'VYc̘$|rUId-M~>p(ۻ llc{{C,n<ڔ3j_Vlo^P"A@Ӫ܄X|EeΔA'l"QK cpt!dN ci.9V(6HexnY.P_ڻ/:f ;mJŋ/~\kN0*M O ~XF\+ hH4ORS|72IBU`_&V,9sC )e_4q١ l}rp}'tkUWUh8{_:O!iNTOg4M͞xD u6OHz'50ZTZ4=^?K2޷UWmQNmVn=o:Ҥwr|?T}Н Ν2;dURn4S,8S2[E2/8Ry֭>__ aյv[<@솕)TJ^\<@ڙ<#^Dh}εe|Buj$T6[ kú`qKfJ_ 78~e& N9mP+5Ra~LCoCDƚ:$ 176³W(BPӱx8rݴQI켧7D3E@H{)bֻmvD|4qm *2E; oAԄ+~Ibp`uɟGR71 o%Ƭ9(ӟs!Ug%~_Ta IȡEz>HVsT%6DHjhU5Rl XUfכ[0 BBOy~  V, 9K -Q#̷|w<4V>9ٜҬr,DSOo s^Fy6cO}ŏG4أ(K T@9iLLW=V8.l*W$|MH#xZaVsSPVbpN=vA8[bH eK_sgCdhf^w ,:ŝ^AL~%-YiNY1?Iϋ:S/ci^QڃN-SUIvhH~)<ngީAq cW2ݙ+6ibRʕO6 F5/mHIDwp/ֲ!4gX5!ܳGHx|Z-=ibxVү%C+hs>qWV!pA sMK=Wc8.ވT1)|^I8R/Wd 4' oM5z[:4fEbd؇0aDw!Wr􏇃GB4 PK"{n8‹a׵?f $>s603}[͂Vgf:f,#}2&]Rn `"(Ii\2>46\dM: rcoep[ 0choe?k70d&8 [/.'u.xQ W;Y+3p4|CjXj d8@ f6KG|3Wy!PY+aG(J̙NdYzMҚ M>Z)-kF yRwp6z=dDo.jք!jec >ÊI4{O8ߺm&tP` l_`HNj0G IjlBۦ)w=Fc0ֶm PLW,}XIOtZrX#XWrMo'k!.Dx`d]ګ5XHv=23$mL^,O [ꦥC"m؛1L@f#yxܙOjW@ \7 -2MH[=rh6QK!pjH9 rP.ytcL "ޣ.t,OR]>)$CTR@+lV"y#j6}-= *B%Vy1FTZrP|lę%"n%0݂kaM>@a3.-2ÿx*m:zwY<[5xKq<98s@yps5nuY>|ioFS@PnU>(z(5BF3V1WIzDGbK ܤ:=rj(ax}F{ S1J>iTڏ<Fc._[m( mnBz/F>v/h st0QyS[.pIo_NzW?SӔ;YAd;}~nr:fG4"8k6/j =ꯀ*3|7* XcʢJ5,fQ1K"_n~-N+ؔT+ (v$PENƌT2xT<棼O~N}i:IZꮱה:^8SxOLB, ܴGq-WZ,ұAhdl.uWupn[t{\d ^}s%DUޣ$)* ޒ6sBLmfO|.zeuDHSPXNaWVkqi_eF['Qճ@֥S#G{|~j׀Z(sSqm*e먋;zɉK^`$0YP~H>ܗkd}`6r]x҃2/OMSP?Az؄ɴ,jc<+Hٳec P}(%AM\Xeʌ@lIRzϐyW™spZH2+soZbq&tzb~a4$vݕӚ}ܿ\j8]+)E`N'(;Q_W:=4r.*/&USfo[Of{?=Rm#|uBS*֑ͨU)0ef޸<xj⦅Ci+yu暮P 2uvk~g/r%io G|yŲ3gUަ Ś 6bTUnrACvePuyp/l](i6܊^o*p*!R,]5Ȑ݉Fƹx@+Fϡ|H5ZIc)k#N 6M׏rI<#e%CƖiE~M{j&5D_v]L1є̯\>>Ӻ^_%(EOݡmp;x hc,"n( ~FoXb2fNzdJlp!B3 DI|:zWec; nзٝLx(D! 7JȪi3Tg/>Ƀ;w>%L욶Q3VʌJi*SJ 5Cmp&1^H iI˃S,dzC4" Wl^휐s4$@0No~RB sihņs邶/ŭ)'^=*zm># "WVv^^xOMK ^X]L"=cT|ꌩ_10 E@WLĜYB/wNKߗG *IRZERV!y?+#Ctx&RԺ>Rt30 ț7dbc<}Nt۰Fo4v^/ ^L?LбtAL&TRe҃ 3/0f(p]K+Ce6SQX"DY~ .8-8V;Σ baPÕ/  1RgT#F_DbAٟdb㫙^Y0CwB'קڑ|h]+0Y%vG-I;e}R@ TQmNO"467OD6|.7Z`y%$;lǪ9Q8XK}dopxǢ.}/:bA>եD  a{x`9diD`iafw@)"^Ŀf9eQHY>Z77)]|*1z+L1jf Ը򺶲Z{ u32BO7K۩n~C8HJ]X^=*J`Uj pg^jaafT~{ I*vNA-KSZaS?Rݡ Po:(~-LȐGۍkm³苫qız{N>`꣭ҁ{C(Iݠ~gGӬAnqם' +B@B(ۭ~E%cKơ.Vz ae?}rX=`7fR>QOQ;sY[uHjc,8OiiHd۽(<0w])QۭjiS)EAuĄ^mt5 j14 , \H rq]Un獁V>V }h: LEgVصcӲGǝ:)M)xe=: v5[6of'{k Z=ZCݭ8EkZcHa58틞yN;8:6:nd(N,yK |Q ?棖`طD*.w#V*x4l;dyM&#fxkE0,$9ADa.z/ϱy鯨׮JVNÈ:ZYQJ Mvglp9_䯢Jbf[UB6sM4ko%g5_yOjOz8xW9/Q$+Ѵp=O[86$?!o>^q}j+9&X7T\L 7v HKvQ2 UUaȠ;)#j)ĪyFF$K7.i& Nij8gb7,.N' WntO<ךd\vnCfŁO:́O6T0p$4e}53lĂc㝈'Nб /y,Ҍfc\p(uG| Ҧp1te#@ozJPG#Cw g G+KTt,;#ZJ؁Lϐ =Wa-9K,JosW=KW|KCӄr4묽E3]nΜR\71 ̲GRT^XeF'yHY W~r]7~O]^̝^I\[,\1ʸ[H[5֗`ậ&xq(b~aԀAiJTrgQ)1Jp8n*y:x’XFnZa0/:"zzY*/D-}gc> JGꐢUK_ra,qּo `D'͕_c7ea]_/ql$(B0D{H8f:;iE2|$.nᙽh-t"4'W4e[olL^Gg4-Eu-w1_7td'H~#@ (8;)6+Znu4f5ekC_sw:)ʛ0R]Tst%麼}c s,辥$ X+ ;TY\IࠧsF}xbLd0v>vpFO'`imxQ4rΧ'BFmBa@L/#ERv&O)nBc}:cimvl1G,NL9z\@YOSH=wU/[cu3 xsO5NW$b6.mcb.g Ax:5}_w5x Fl[YVD]}zDARX.cmyVj"ns0UUc-"!FU]dJh Oʠy ;G@ /HwMRoPQzv鄽b!wlO!W NnwXɯC0zӭ#^/q?GqeH!a]:-Ll^ <~kbt}4̎eVZ@auc pqP)/au6z'R$}P l62D!y=&sԍSՌ#@cn7yժ'cV|BQ#hCvo>fź6B(Q$n4HUo8)!"˶yrI2.NrhN:ԗ?;- OULj4p̅ 6g^_=y~@2,KtR׀b 샛ָ~[m尽&{E&ُd9L N^>oђɴJ:8@zp0K+#ZڹC~[i\X‹rhŌɪ^~VLcAVg蕏v<J˂ɪRGA:_ J 6sM[ `Ys ͖-`^H JKz2k郤%{_rp׾i($eh؉-=WyYNUD@(-#UAI8M|Fr~$*n#.Es!v'i?keَ.Eh%r[ 6|'gEd ҹڦdf& va֥Aa;qOa/a&r6FS/xX2f }+$Tɥ._dj2 N:˾+1c~|9S-|cKkxxRCخA _'0vw֑ \nlAV{( o$<4.$F PyL:uT]{K}qcm\"TǏmlcwF fl}13-G /5:hRi4^kx3UO.q;2cL) + `\Q(/ ;B%FJ2X;;!~mI#}2fiq kvP~)klc@2hXduw6 4wWŷSh,r7mEIK*Shkʍu-lɚ!{s5tA٠N:0Pu( CQgKX)qh[u ]Sk {_` H`"F= U I'(| R~n^eX>Hg]XJ&8=@_{3f4y4mjsdPYmz-\"ڤCi0amy`Ǒ㨪2@)d"׸D4d>θ<2y`DS)jO:(YDz>zF~X?T [ \M:tEүk)?2E^8wbP֢Jȼ%lle?j"m+\OlVi^0W{D{a:6{TB o AA!oN^\2Tf4vY@M%"Xt}dDJ>d'` 9+`3CY+asY3cOu,DHd5/}B{eo "J~G.37I2SZ)֬A9V9NbΕMH8 󌁞?!&5͉mQeYBfiBFLPt(+X'ַYhyCN-G`“$|ɗ@P7ILhS}fЍMZk%uU~P{n9q sЗÌ or򯒂i']׵;Np.y,*Lփ Seˀf5{H Z̕2eQ| &%D(+U1X跺8@SuZt1WըS5g[[6W1Ie;sXo` R[E@g@L_H)2ƈ?\f{\b}5ĉUvK4>F]2l׾kUsߤTGVbW)NOЬ|lWc»X˿a[CJg힄p"YXExq@Wy}4xA=yrJl?܋KfJsq$]m "[DF ͤhχQMS.M|^SB,#^< 9_m{cųKk:Kc ;)[#OYw菱k_;#L0d_E%j`6^y{eQ3d, ]Od˺!RLi^M;bn{KcltaW<4HI;GζA$4A_h'iЇ;Ҝ& KrfCϒ0b V '?tkCEBi'94 MdK=$o WxP`5IB.g%E%E/~]M8M"slL&4O'Y!p>L;R4\1P6bgѪe>Wn4յs%nz tF-J |fZSi{cwANUet#+&~Ū=,L+Wf! џh慇k;ۓ3=䝏[)0Q_+R9i:Q,hl|>P2AŪ=,hC'Bi!)y"iz}ᩈ`; !8NYA BZJ|^vGuC3\H[e֔dRY12Uk1:( YZ}IԽg"@wECƆp<=.cp@K: cv:KiE|KI+:}%OuR $u>im_R@T2<3еNa|'i8~Z˞הDÏ'qL#q nb9|.}#H(E&*=KItAC0Y8#+vlc3 2:O51={j6@zpCz+ꀏ \ ^&Л\T>nxڪLĪIk]@iZd\YARVdVԔ5N%[\`,h3!<ͷȡ5)]qҬRtNChYy͖}k,$6( M%p?[sP} s~xP&3_mH[.: )i`KC.$W0{&p"4@=[LvaPp.p]~5%;~F1yB4Tu?TtrfDQ.]"6BoeUߠ[ݤu]:|r)ߟO+V1%m2n=mU>/7( F/|O *v x$+/8[0. Vr2DޘNJmQz5LCd@,$2%0oR߸S!O&H`kFYw}:9ϼ 09XvMno! t>̠bک<jr9Nu_|O̽|v3/>ATLj7\+ C犪TSr">+p,u?fP,[=T{Ծ(mikYGoNO#O:Д*iuLJ2*}|#]>i8^~V&V2Xx-- ֒%D6'ړA1gѝcJkKjo&rgķ?J0%."F0H&82RG {?wM5qAwQIbJ]KfbS2(j3I*ˢ .YDYD] BҸ@_TZ 5+ !YL#H 䜔|#yT9PYJYXr:C&O쁨{2FI0_NM 8_,{ a=l:׶۝հbVJiq]SG-fz1-d$kg?=F3PG*!c, U;bWNʠ2X dJwWpµ 4@E:^ x/8ooRCѾ5~u8@&n}ec5$җl@<>/HUL*S$HN<(#BN@Ŭt/BCEk-V!g@$oLPfDŞFlr},HE';뤧CN}'`KXN~.uA-cl<. P[-$"^ф}-< ,ƣiLR_* Qn>7g 3L.>!_KOX.qOA\%vaY*X%hK>\O77Ek|HZ?$iU/[2D0//r3E]:B²p䆒%q+0_L S*be'=h` K%z:㽫/k47qȚFz#B(kj#"UiP{9HG 0wć\d%T)"~pI3Vj!O3l[vtHBMOJ^"m)Qܥ"'`Bm⑸`ki,=1v+hR>gR~*x\ҍӦCh(K 3*C$ڙJ.T3Pu_B6rWB/Ff96Bh@5y޹uo1vLgͅ W@6 JR4p Ok`e&FpNFCɣI'.hi Cbkɔ =[)!; No$K#Jͯ%ol9K!`Y/c9U,7l *8x{t8֧A%k9;-o'Aq= keklU7S-(hE[2u0Eޓc`Y [db"ij)C,+|HnqH}$^p:";iG_I;yJjDeFKQĄˢU\ΟT}ˈ$&3NpAX֩eZ)'*.PǠcP.]]X에HG7v u\ З@!NM{ O<mŬ99ϯ& k֎An͡.e0v3,w m"n.C4A~ 氢4*GpP]*9-e*T=]$HXI#>{h"K5趿0K[e;`USikM~Uk *A>QoAhhZ'HbR@7xq3?bY xO>2 MKdңSnՂN5[Hmk/G?41M1 ހ/g(#a< 1Xe{xA+n$e=j@5ϫ-Uk\rܾB̍bl@8o؊.xXYIWg)nđ Y^S~T?GE"*Jz.'ٱfI 6nω,f_! x>';"?tN<(O1zݗ"+Tc5[ X&RՑK =mk6=oL4k|:o{ܟi;dTpL(C A]4"Z)#t<ڳ$A 3FYj}}Idm+[{Tϓ:T] .|KQjœ%?w}2q"v3bOI\pm[XE;Un{f|.ܡ@evEҚ _Yb9C,v@X,m0u>P4/oR;̨=Es=;k/n!2K c3AK/#B_qvwt>Ow5š*uיH]9p7ژf,0o%%!Sű~YwÝfMR#6i3zkx4(ƣxD}VLHc;2go*, K.d7ξ0?-R70t< )WfTN<{3!E\xT?Y+IA,:exݦj2 `UE#ƈHY?o:[AΓ.3%r V:,u˲O8Vip2{YONT򋐲X׫)3%Ҥ4M6Z7,6GYq,B ._Ul5z+{I !Op KR;p%}@$qeL8^6;O.y ^_03;7eq'l؏ݜatKLHRQP -k*KmEq>$˩n7-=.o'L IT$3 1۟`>$ LJPh'z >6zS%X 3.KC[|=ݍgp|A6YN @2 6C@_ l3h?bV&_WnT+Zn"QG#ž80yu^OEWWnq! ڻ2t OdZo}?x wePð? 6v`obT )]f,4V^$/|h͕ecI4}qQ Xk5Ǔus<!҆ueݡ(0m*J^H p%akg#;B,4[0c %^TSvS>Vdӎґ3[-$YJs|ڌ8\5+a<ǩJpﻆ5o醙ʓ=Tީ0ԢCO7Jl5cYn~FE[Wض]-—BժQmx5fo"tnP8/KbpTNf}]@o0hFN3mi0,X:[ӛV÷3&X{DžYˈt5NxYGI~/7.J&>#pCCbD^'NPbI/EU̹=ޗ 5;CH<_ zp~/Kȏжgj`(uD/OC6IƄ^ 9_}Dx|^q'&~@!KL).gW=,'. O'hSu;"YlT#,f&Zpކb-+&8z`Om +eQAv">eo2$ےȎP}Rȑ =UuYu߳*鞛ܸ +_ޅp疀NU'PE.) 9 = f b?Fj,vZJ5< 3fSʷs_@ױLW h-N%uy!#m+3ěI79>)p)9#.7x*P67ՖWuiILC+D=V$F)b4pao] W̌H8▉˺_kfw}?\>)npN/a fJngKmPC3'yuge/Os~+;&^y_Z[t |bi=d? wSa˹ b >D"ElU!BSM3lҪCX@)%;}F.{0Kn!?;+S4;{\S/^9 .jh#6$wcz9km\nGN dA4CrhlYRh|)eSz@ݼk׊ #9#'q0a& Wg$J`رh WDdwiaɇg!B be˘0Z{}Eϗ^&fST:C߰2sXUXY` lz  .}Lx3F-fnm.ض]:*ދԇv2>RA>]Ky4m+֓Dؒab" ;h~}c|0O{MNٰ#.`SV^,B U _;kfY ,^qYs-W$lRVQMW*:]jzei_ta4Ú(.*[=HY-"tpqj~I= rF{F)Hi VA*M94be~~ Avz?%s_+ W#CIٲ",oE=kbT9"h3ƫ;SsޛC;~'ɋ+n}8TyO:J}ZRwaݦ%_ޅQf7b#!?u/8 /ZZY dx&RwM71{`1<*̡*O, Q? Aa$)Ĭ6XY3 lFh_j=um1ȋ- ZjA=+E 63@bO4 H!}{=+ *hK,Ia)te-[)TxOm ڔg )ߧ\r~t/\}7¸Ǘ&8|FS_SzᄋqyCtN2TF9wk3:/ɥkfW&Bʾ)n]:meX r,JO*xOBLO`cs2g#(}ɶ`- n! d+Nqٯg,J ~مg8z2XhdJH(:>Hi#Z+M{֓{ۢ>9yW*}x[QUL(t0~<+O<5ٯ]ΊޜE{fh&T \|o˵wv0 Z& e Rt,ouf J RTxD .4?f[%r17J! o802򨕜 PseExHxZ 4^hKW?HE~ח29cm s4:%fPKѸ3nz A]"шWeڸ3kuaZ)ŀ[-I6z޿h_ u#zC^gd|In- 59JTRxWݎ}FIjz_ P-fta o|`Qm&Tt~C:2[dVtKNmM(~K:*0{X,She5D qj P-YT.ϡso FE̟âB0A*BCŎ$oŹlʡIH΋B`>䱅>Ց\ˮ秃3Mpؽ4%GxkUp/ćS NBR`okI>*>km,Sd(d#zTʅ]m8S~/(|$7b/ 4cn+tdzG1i"y(KY3K-HT>Ā `҆_Q?7ֿ&<0D㙩4g}%FL`(kJ a*|.,wdJ{N@_~q0:W/w,+baT<4s?9C/j<5KB&FJ< tz %[.,C+ <3Rez/j'd/űBb!Гh/(ҜjG=!ߦ _ ADDsfyt[IiT,vbWX8'aj!Iq&ҍғ1lt)mp!~5)^|N.LFz!T ,6`97^rS'9ndwMb\ʢ o޼u~ | fT{[p@(&9] ЗdKI㫭?*ӊooUۥJ9UYz sT3#‡$j]v-1D@ot h9YGDrӞ E.őۼw'x7+nYȗA k'u:{ϏXMY1PBdY"qolA̸#MT\48[7ׅܨ56^l䑇!Ϳ7 /rqm,5cA j_Bp...Ƿ&fXC AB$5 u~}zo{_Ip^t1{)IįsP'0Vߪ ;ʋg99b*[5@UĴh@"S3<n|&ll=YH2ةЋoVZ+fom˓8@mIW[ѹm 0/Ymt%ϞH=PD?2'N F2meL&b9m{W&haJn7C}?0 3*GT =̳PW}Pĭc9KNN|=(͠kXQUٓ752) \Aۡī2ølܶnӛ[Z\Zp0*[xߒJT `Y_*]oMi27Wc5A ;H%aïTa[~Fvf0d'O԰xg D7I0Wn E u#Dom*˘`M;"=B@{UwyHtࠤRl]9jy a2 PO|1烻qA 8ρBe# 5\8Q2/wܢGK+)JYav(ѠBa8߸)=Bn87A{SOڢ`vp\^JG ?^[8M3o䰶BǶpJ̞a֟čOS>{ٶ@ *"{cӨ@, ~T7?  j\5|7IM /1ejmCx!-6yz|}V<2C M%ѕ۹d\E6`5d> Dp~㧅by'Mpܻ )5hSK @$ T]'vJFEU\ B޿z+J2{bZnܥ-[hGn Ǒe14J3O):}牢9/Hhb5¡Ī}Sj8|݂`݇j#VKIP~΍Tf?,y!GӘsaŧ 0`2 x*Zhsd䟽KS*}+XȷU\"N{qsH~hjzI[P9x"9{ާ((Hu4Q^=~' Uai9 1"C]TkH-E$ c :U2![:a43Ϣd J&u3A&pӶ"7 ~d\NkQ #wle[f@-S]K=@H|,jBā޴+0@Nl _XSY@-PPYA'I{jt|IT1#fzXA%ϼo=[vuD>ytߒz/֚nM;^8a=~O@KOgȞRgg/' @awh}~R)5 .ra|}6BSUumIT9]pϒ0]W.^kog3 &A6il*q3;+qKx'#X0&yx%^Mۨ_k;i)];yD1`-BQ@@#Ou ^Zi0 iI -yۄd EH2q_<ߺU[f_C6iE@X&g2g]:"/5oS'Mtίֈ(oO\{&rD/H:Zhtd:Oo澧5j}nf+. 8Ko]uox(v ,e7R?cjPxUj:sw&b"C[εTzv3ӛ _vƸ`V9mWd#`T*~p/PsF&2)4𾢝h >8,Yy5ƧR/"*V;7Bߏuƚ'Ȳ4"ᗾmS^)leܩ4SF*W,g=@g5 4,fOx'2ҲRݞ_BZb $oF%z L4olpdF2.iKwxLb)qZ(-^t!:ݠrs.z`Q9])DRBw-Oq_֨\o؞ZodMx\hN \Wtq.HߦH'p="o$gjdY=~kX&ōD4|W:]K_X~؃6-+D5z;q.2g{RK裎'8 ]dTd -S5R с~A32?hU\Snio J =$O^c.C(*P/ ˇo?uzk|]~KЮ oQvJ+ڕ:`&]i767 ~ոy֚/TB ΩgقHM*"J'm)9r3B.EEPS9iPZ~3&sD(GUFr,kF<05@hѼ"7, kz9aQ1,*M8L66xi5uÂߪi8;p:h^k%Vx6lv}WQ!R<-Ĩ{1 u z"rCL d(rs}Vx|b[>Kj<U,Dv}~Z#AIZӒRDbJ*R/|fA;nP ]ѸuhgcW:ay7o[ߖ^iK2sɂZcMzlsAt, X7K%Ñb>V EE$qhy1hgK=Z"cMdj3o 7OP0sJG< [Y8/O@rؚ`GTnhS5ǽNi6&I>Ew>ȭV֕]">^a+u'b=Y&ge Pp83C[P? U qWYRWGij}2B47 mx0m8"ϺŶ=Xg4Q2u? o'1'* 9D4$0!c]:mu' |΋U6Vq-tUɰ <?6Qfs<EP]ik]L-ؽcбQƔziR&^T7j@}Q4D3'6%M]ƛtx]hhaiu?ôhjbGol76*ս 51 )s}E$ jڥ3,xm7~э"=i&1옞^oP} ӚS?@S|}P:]ŊЫ24{Hl:? 8ͬ}•}#][]T%vqHEyxLB릩Oie4 FSv79<8াiMsBU$K3Hȶ),MFt se-%"A}Co4N9Mpo&tZ+X#!خ tg wX{2/NX "uB2PƽRL# :a1* X!S/CV;R'{yIJ bCS"5D;! E\%hn8̃GgO/f2=WsG-.n*/[#琹>uV;9kv={W!4>N!#?_5K)> OʴtnLqۅV 1SSV떦 V]fǘb,"0 ~ETe(ͦ2GqPrAGsӗ@R0F[phDbDoq0.v r2W1Cæ%󚨰40f'%\.Ib7| s@ q>%a[X^?>J@,(,"[FuSd1l9\_zvl#YuOܶo= jVk<3 ++#n!pB!IUH_ƥ?Kk K qn6tG؍Ƥwf Ʋ}x =T%YRߌ%UY+'tiF[Ob~ X0l.@ 6F]H#i'wӖ Yp T3~G~X#E#ko17-a`ޞR'!XAO#L5+Cj vpB\.B=⦧z m}5SO rtK(8G '-ܳ3 t^j| xxU N&:T "So =E"u[̥CCTYYwdL݅ `Jgemkӧ~-̝ 3SFZ$b}\&'hlHnxBS-3:Wg!b>M. J"UxX(Fo"bPOE6d֔L݁ek=QKFɗLZVViÊs?2/J0W6ĪKѲL94,*vUQ;ƄbgT6yv̘W%3Ί$Ck] 'L=B؟3{U-vļ-kŴ%M7 wJe qQoR. G^4sCʷ)0ڤ)Q[S*g+ǵ`@i2`}gX|#Uh~9nɚ?$4Z q  "@q*4C2(y5,lWBHt\7aȠ >WMY[zoaK$#Tso}lvWe lcPzJꌂ`~VR0X'u1 (ŏ瓘EG%%P4w&|e9YU!W4誯i i{fv z"tR ~Hcd;Elm-'Fo/08N̩`'$:Q3n:Eniҙvw6Ӆ5]x:Z*^pq=& jQRŮOeX&}ueل R:u"/FhXD ,!0̣b>R#0:1zV2\{FP')HJB g¯S9XPKBmkz͗FJD[@wH~\" z6݌ck[_|M4akw C^|oqoJhbG ".[xRğ8*X*ഭR0N^ OF%^1egiҩ`]\.qZ4, 73W51*A)хQ7NB@'y6,Ap^cyLEyIm0a2s钕;0?R򓝞򤟂?#,(H}}b%X,5bmM/g>EaIv .a}bF,2Bׯl`0 [%Y MV3y b^,J(ge6CBMhw,ww)d<ˮ5Hj!3͇ng/R{k#'p:6- :*6'K "pXLjckrŚ 娅 8ɚps Tp ͏[d,8Z0ЦzʩY}<0QR'}2u=oI-x Jm7Y <ڍ _6A+oE-ԍcQ֢"qZ fPFڛ5J sT@چI, q+}_1SܦZ1ƥ%;jjz+jЉ=c9T pS>%V`=QzD!a_F<Ա;c;Xx 5l8$[M\F$u8h"l6Q+a;~JӾDەB\)F #DP0>C6Qy:8µW A~&A]g]ޤi+CcK(ͺ-]xGc6|h|F'";ONI!}v4GzKo!ә6 1j cs Fɺ>FBI+_ϒ2^J#Utax?#DOd)W5X{Ɲ :Rp-?K]Iyn1cܚ0s[=05O .ü ,>Ò^ HM"]|D/,uKS{m^"q/ cEK3Șzr-߻jrELU]ܘJZrĞ:(ʸ5~  c2V:MLң0;Z!xW"8ȵ&`~qa]C;"}EIce,?{E-KLB{SޛF$V|}_8~!! "FJxIb[Q P(H$;[L`q+hڒx6Mb.-xj _ gֲļp],&#n"TH9b  (>F~ \*MOX[|1WE\>ܩ3Y*7j Ndr."_2m;0.#4ÿ5kMYD$4( -(qsܐq 2f&f+*HUnE\͛c61mXz|Ipa {eVΑv P׉jXf~}J!#X^teG7Ңc 8݈$+/N^{RR[d.LMK=E<>d=G:9^VM*[G/)Ȼ-|&)' 0cl64"OHh7erIK|ς0<> v67-j}s@8CA@aD,0vX߮1'$e%4kyۋ>hDq/7 cl[Ne}q3&p\aL{ƒt"]ԣͬ"3+i8eIJB5GM(l;X=~"Y?z;Y}S+ #m{@[d<xRqՐO8kp▘EXPJX^bFrp o f!W˹%~ݪ4"SmYn(cV1{Al;3bv4BQ*=i)$Ouif̫?<*9Z0co\務Wt7eHv͇ZԱ pmsٵDDjK"yB¸-R b5iXy"4w&O)yf}왧 |:**& UA!k#4ؤlS-j~]gt[T 'o1S)t*=aOkǛQjYml rkᅊ)ALrޑuvF!I9lM;z< GyOɢӬO8n]-6j+{ZCL4Oɭ(3#nDH$ f 3 6cL{4K œh-0wW+MDw 6$9;Y[$qkHTcfаBͅPᨍBΒ/:_qNo~D|/tU])ĬPm=JAW9r8k} k, S3r?d9~M%7EƆ]/x!^)3!6/zҌ'|j⼰UxGR}[UHD7fj^v[4pDtQ'bn4D/`ob~!ch13xVWK&u3cX UΣrfx2=u eO {LXTf'?ܸ;g4&a)j56>$,Q(XX򼔀8޻5ΪBzK % B5ČՅ\*HlP{<ь |A?zPu.e.μvG$5 +Ixnjm@>##k\+Ќ(58fPh|ub"rl&.lsKfo[X|o݋-DA{.0gi#*˂r$v^Uq$IuPsTD}(q6 RhؾSl`>ޗV!1[f2i 7U%iTyJ-2A |L 'KaVޯwӡ[$5qb*EXY[I\Zp,Oyh[r+%UK2t&H2@1C<TDҌ.&bMDp@MZy3c KxeNwaKV)+}Hrb38zD0Dd¯5')ݝm$ /=j[ݢO׸ӷRY8Jq(d2@|A\ m=>#dv7R{4RZ~ aؤڐ}7:ߜr X0ϐ;vf&ؙ);Rwaz4 y}g׭O ?;8e)I*l$we~>q뢦I.4 #d.y-˹? NN;NW}K|A]ME˒co*S#G+ SV+]}ўG%x83mY=CZzV;IrĮ-И?ڜgiV [;,: \|ȵc"c@R.QrP1bvxÎV[r0^g:7_@>*ݤ$p$Co%kd|ޢ=܅c9QݫE]Ll2w4j0l%8[/9zt1_ 7f;n-ġjJG~!T#F~B2䱨Z' \hz{}>}Ƴ1ݕAt*gz E 1Sw.:۟b]:;7 ҈ q'˄IU˳"J&B\8Чnq8cZR-hZ2 .V6xR\H3zD֒ ֋ý1z=n{oV2ԀpȌYWΈĀ/Ck6Ie^ҮEE]%8ri"D!kaM˪HN@HDDnTAy*ix-0ez`/6)DIIڟZ9 яb2#iyۣmp&L)lcx gYҚtZlێ0i<+@S*$U]p%!!_Cnf1TD!AtȬcہ꘲zS:KfC3DzF"g:2JL3qmôDŽG!ad Er UF0~@q@Ӿ+Tn%Xp&a&|)Y+Q8F3Xfrvt$½lDT&v?x4f"t0}cTz0Y[*5{ oHm>Ը@f~˟m3b-Pr$"+#- aLJ y_K}(Lӓab؛ {"UN"8RG6|B?td(8iIhIΒ݃1#%oy9Q<IiEKwA Ÿhf.>Ew_Cc]5oLr< % 욏&d榰|EU[~iڗS␀jZ?KμS]=؜`&뱊f9>{0\Ԯʩh1`AwOR,[z&xr. 1hݱ펤˖/|}48zrrNZG@ӮՈrLSiZÝY-8=4p?`ܠ:Ѵ7O=vVrt՝hbjk͹˽䕘/NW; y侌F6eM|wj~\/tgVjaͧ&B~H W %KBcfxufjyoX%jGO?4{+ o+P-[2$pF~ /{S-Nj>v[/phoX0B s~FW% _k3UL,s^)#x R6]͚ \*-&40=BHYkט<@Z5cίwU*VKrί hf{|S̾lӌ1hHCH\8٭<X lE+̱7_K) $! ZJpbg" ]N]wqt'>eͶũ5m.%V˽L6i)x9P6hne5| {s*M0m ##:.]mPJ8R}g5Ip)L*lqgbȫ^g#Y6͊鴚b$ (>Q"?dyq9 Qx8t1[$젺s 6ᤞnQH !G3Ђ3M TvW@b᝭ HB[݋+DaFR3pwZW$ Qڻ G=HMTk t0h%~3tfUY~beu\2%umȒDZS)ݜ-C*4AY"@ES[aΤJjfZY"FÙ?4șpYzp\JV\c)zM#IJ䤨h;qb}VzxXI-Lĝܪ;ځcΪ +XHa58ʥpWPs%*I`bhw^i$ۏ=}W"_i'(˝\6OCUx_.g<vQDdx.ȁ:,,е`a ͡dj5l[q H?l6E3Fr0( !%.d7.R H\-lbJ;\g=3z,ȍNa`tʤטA@-m,x̞N2NfZ2oyKoWPJ᫘ٓf,WL VU=8r(]ۧsӫ`jFR^n]rm#N !0HqRT]%JZ(nb*b!ma I}+ֲ2)X3d2IjEBhM+9~s|v"릐m O'}vrkÛ4;MX D!u =[ZRQD:9>-Ѷ+ Ck 94*6|$.,d#a&_r bo]t6fʕS5Hl)P>3,;ϫ]k9E@$͖u@u(Q(x^[~SatDK.L\c_TQ ?l#'|ba8 ii*@S[GЯiVm~3p3/qE֚h|Gŝ $쉽Ը#@I5wZܲj#P]yuP FJ޳ W8 p=hߕa8fv+Nm ֆf|K_jNxY9eE0xI'h#չpA H{oQJPD*()A_!~]4-BI-1!X„?P7ěJh!= UZlOAQXG;/*\xJsFJ%pf…V~2%8⪚M?*#{$;3BZX[^aY P'UVj6g0$0kN~<3?w}}nGvTZp ٴ ful"n6GKuSn'Gۃ)܃6GVrS͹33K⼉bTg匢ٷ]9z>`Rjÿbi=d\d?-_U-Q$p=Bc5q.IUG_6qnLej=n`׻H3>'ͷ9d&oũ8Ch.eyhLixVgAgbCOW"= L .qY a>/;Ӫ,9rMb ߯v&;q9\۾p?"^YyaVDM텳_o]HR{" Ò Ons$#q?ZHuEӛIS m ,_R G`r!v?'#-YY :"i!R %SߥQ~c4gU;T}H$)2ou`C`_6{ 2vw| Qu6JlF[_74=7&,`s/'8C9 Zs}S կȘArh5)W8@Jwlǥ wEZ i7J$!KL0H5'ޯa=\~"WcS#VRĂ*ja.{V˿=M1tٙYCn\g?j3zXSnFC_XOŌA(?>_ғ,finmH)n\$yA/0.LxZ%ktiSaԖMF;C.*nR c8D 1sQDF8NL@9ø>n)oΠ8 <#_X!zTx@ ;C)G/< k?o"Z.(C@xLќ޲ۯ+OkR?B;b7&)|A rWk䟠o*H+(#D7@?<#?XTIE/]^aGu8N8BI*bbVQFT`bi$bPmRfkT4M`j?O~Sh̋SIu_ɜ_@d%sQN>#JiV`{{]`ӱL#pIiI+&泽Βc@|Ï"f3@HZ!H:qxeXw@Uvj(֯~ i:zXSbeȭXup™~vp/) Fɸ,AltQ4Hvji 6c=eK2-pfTMOBEi=ϮVfYvP|垲{?@eUQO+ihkॉOoI^R稌1$3G^Z[8͓wd{ #qŴfH#KsZE>O~UjWVk`g}Z,?U}qG}5&y]C^.\p+r1WۙB\ҷ8mrpʏ6"5#=[uKIQ%ؾ;v!Zrrk4ZK<1ƻ6ϧcHKrU~Pm;hG{:2 lA390m?vC{s#zCL-f7*OQ{Pf.dU.:W:[9,^/^% I&K3qvPEZXn7.\:[}g KbϦЉޱ @-/sT˾1ց0a( !Ff"0"M8#\dԄM,oy;ܛV#x#4Ճ35a$>5M?gjTմ 1ڭϦT-.8SpaԂX4T=SSS4+ j> T,LL#VPԩn+hv:9* QdO%G@üIȿЬ=< WwʪFMo?xT pw/֬;)q "zKHdmFpilplIo{&k.7 0S/F cђ1uv<Ć^E2z?^K_jONJ<.|"c%8~soB12_`(;.Ԯ;IG"ByKS@Kb"jȲh(wǪXz$kSh>҉ 1ZWxAGl@2ZHQAlЎQ,gDl>~;o>d&ZRՍT񁈃ѧvۿ'~%GB͂wh6o9b=j~`aqaY-ܤ) fb@:TcVw偎ځT֔.F=Cp}g5a1,{z  C>g|4EQ9T ^B끶 xtګ{G%Ns65sw8 !|!@q*]D}%y6,*Bz~3K+Qi1<'8v?8ؾs0_mY&ҰL/9Q [DI7fwyþ0S9Dc ?^Y>l"?V]]jʧ|e+GOT#VMW=,̶1w^kN!?mSKwKrEZiOVʳpxtxM\h-Z#f;&(ùHouN]= ͷÍDyK:RH[tԊa͜NKp)";[iZТe1/ఢ=fx= KC2BIgwM?Y@ECY rH!vVJ"u6.YCTvԣ]34se00EM>;?3eytG!ca)L?w{2^=c^DsZ@a"a|yБnCq5pu,ضYQO120߳>E4%%tvc ߐpLyi#ݳR99Trv׋Ms$̝;1Jcd ox3Bq]6ͣ`/ϠXɷl^m#wWfJ+D>`/ԥ 8=Lq*h;_I/KS\.+IV z$SӲ=,$[Um}"ְt[!Ȧ?2"2$J1c΋ R8ZR a& '=|Eb! \ LhG⡃/ _6ɭĨ결7J07E^%#4MLaHE<3r~ "\kKel## @L燼Y吁 3uG$6uS2C!Q7-|ߗΝ]ۋ?~û!b$٠#}uވqՋW R몧K>~ 3iFIj\XWH4z'"`Ϡɲ{ZvUYv:d ?gu4̪d3Tk^GY[&Si( \SDceeK<aɗ|N7j !M/^eQ5}iG*qTZk+GW"UcB'X$]:B_00֕6p?xpdk7jMKy :pD!?v% >$zq׹tvԆHiIF==*n/thIDjvi)jCl;D; Z!\M758"ZEⰬ]X̷I/YconUMuɔtZen@R3;򏔑`=+#Ab1lL$h";  "NWn#'"ΙbI~ms+nڂMQuUG&B/~V iY oc;m )Ν)! AJaI칷a Vi6qcOt6bՠ(!pW5e .f!1G7ms0j,0pe)!31 b1D8dseP+Rop*'mlMq*!H2%l7^kt>`FQaRUq?5dJ:kkBX$gR PƼ})n Z%Th|VF# gÓ tjS9Dta:M+ 4Fwbwц@2U񪆭S~Ub8Gl@eݪQ?TNUצ^܃lfų%\Dq$݊c.ADJCX.c2Mj & |sWXq^89+r&{w-ojaOGUձEۃGm*6OIV;0IdMYQJ6fTqkWYtW')P4 tAqJ&怲E׏;:ñ5ǩLrBYmj#|9I(˄GN:@QqbXga =Ă\O.`I CXbm9^5u p0Tv7aldg6*,K+[}{)]KǜL&80]bf%TXV/V|kmm5Nex T׋4gE9v('B'eHdSl"Lw%i!]K?mʦIr7 bqUuE:=1 gqOe&jLZs<$[$#Kme0x" +m"בVSy@r@CRwH@Y=y#)̔o?\Ds?B-~`p|@"X\)E_J jkSPF-;E]C2ig?">Nkki6VuND6J>ʋD 2`qUbJ4Au4AބDP MY@o]}eu$7T^|xvlǵm ,V+?lL5!ghRA[#0sH,Pm ?r q.'{gBԁQ Bp iΠ1!%yaDX+xvڛl|n!=RU{N yFFame0un- ^hmݙ^YʧXDe})+}#j3a>*&,Gl_[a#u$uD lJL>ŻP˷;$%fЇp{.w"{6A@PM$Բusm`G{O>VKRΆEׅ(3ga7)+~sm\R1++mʬsԚ3h{hVC"ዙ*kM (8 ?9ٚ1_n9Ks祔84Dcd^[HP=p-8g|^*`S^1~fX?7=uGXR9|?F1aF²PދTm[T_8;Q$ qrv$& &BUZi"Ps㇚d0< F"sWQ,?ֻBd})C&M{?5&1r;LA$$" hi' HgvM0;jpܾmanAVJ۩ҙ v;]z,$0Nmn:7Tz<,uP65AkF%{%BMz@x@ r wkI,LjIpbυ=;As^_+y[t#nFc-[=UZ AZכ 8D?K!;Y_!kUS~$| (SņMH<ᴎٝkWņ:{k[W"[Y{DtjҾt_Nog!'W/r!Vx D_q0UHw"o`A'bB C{KH4IM'\^Ĥ&+_S䇤,v]ϰɅ>k?;)"~:D' -AIhcNr @fyᬏ;c찦-#\>kf]â9rZn0SOйSJ9[q|(A [e\8Րvlԛ'!3gRu/F6}GSv ">mtE(Ӎf!W#Ʈ {;iZx7Жqt|?FGt= 59?q(P? S3tJ^n2fGEуg$Y2ޑܾ0ɓ6s!8>ʻINMAZ7Ŧeh X.}Z6OD'>3{f(R:M{?8,MVUKE)7PعlD>v>g:V`: Ds*h]}7]8Z8e1|q_Έ'Ex@mwENA4{RqXb9m w``}oSGu-.}#Hp3cȄ鸢/~7P\1~CTAK?$KsGr!΋^SRpk"!V<B*QBf]q"hu`*Q!5M0Iϥ=)qv͙O }i r,]8XќUܻ%h”w:z348H {6qyUؾLk6BF=M12Ju/1OX~[a|`Zw1Mj3fDZ1\/k; T u)s^s5WV&?xNj1^GFrE(~Nv&b>٦lڴvGa::-#SYhk Mᜁ,ԃ2yp  L< Pa6Ő6+z94Fh<N `_ˆ0dHW?m:Vd押$?;NЌ4$/&JfeԺE1e* L phx:y5ls 8y +Zc[-hp{#QVYˊAUBsvIC w5L륵iM/Iv9]~4FYg0qߧN?7h 7ܖfnY7m58Yg3@3RKbwלVx7ĝdK8o4&B_KӒFmN`] V1ܚ̙)9UY="/K9{ŅtGgQe}O7!B aэ/ iY02Qu i1I@iQO? aų /#Й^PDz<4{ Z]M\ 2~A' ;Ti0C"$U-#mjK#eJ/S x#uGac@9G~ }ÕkCIoH"!L }\5!0b*Adi\vy,X%e^B߼)?q'lF/Ac@ȼ4+(dv٤a4qa?\`&]7Z~y#}Qn̆3PeXInek1M 7;i:2(d}egkT""=z6Vt(a2ưSQ.vpePHS4 M*D-#l#󶧄eRT"]kUpߎ,ᚺU52r _ocEn>cV!ď%.pR "]MэYskqhS_DXb=dWT%4xs݈v&eSYIprT ]["k嫉<(T^Ofpyv@lyQ8pH[AN˷}e:ٙrbg}`='53lH߮L>u:FPDžV;3S{oK+jhi,f1tQԯ|o7>$Sfubo9 sJ ?WeU( ĽO3MOM {ty, /S?YH?`;v $D12C[mM& M13fj7}ƶ5 )ĭbnc<|);wZaT}ҟ*[+Q b2;) $(TZ ʬ= JPEY"=MQݨR"Dquܶ %Zްv~Oɘw*gG{W `Z}-Pɦz~zz"$T%e9|SֿPʯ9\7Jݵh{ 46VpRM'RZVB Y+ (m$s|z ~8>P>,L`]͊ Q=И<Ó?DJ~ӽ(M{W`BҋB8 :-f}$J۸NN8Mݭ9H-c j/Y liK >cAe1E*?Z 7Z{D0$chqg2 1hZƕ*-Ln_ՂG7 /9.*=pzK 酄pT0mCZ&NQD]F׻!pt)O* 4h!.hfKRm1j #*l4eN+;H="Z214X.{ꅗ3t:s0L-CI-;BM.)rt4.tl܇#ܼd`J_[/V)zUf*-k#GbDٵ*RVC,_Օ?=fͭR^1: fۑURyD+̽4>I(}+سxoӤslBs~@SB㯴Wj{\}/0glI4{hi\@zyp{~@|U1;a џ!w3oUܩi';T`z̓J8jv)13 gf0 1GM?磕YƌcI^P6*87& qkޘQFolż=Z9)QuGZނ4/SK po3O>l1khk!o,؎U qA Q k8lhI\LD7H򗟯djl%kjT< /3.橣($~RPR_ITyb[ΊkjV&*|gg*#YlA115(u: WhDT2vs+;v;XtlW#1*dр{xK:3ݯ &)JnVJ~yӍ:=3"`:- ZY˷]JF0ej] )#'וw3)9I)((:WLJ ^6BP㡚] h٪qk(%#J(^P"5HB4T'#s:eVN 㡾1~C|`]ow}ZOP |+a 0t3#Գ V%@"pl@=hBe6)ںb z[ǀGb`r-dsarn MC)>tL塝 Eok{?&#*ϐ eBS vKH#c)8F3"Z[",X?| sԚFkP1Hܹ]})D"$lex4/<'oW/`#{gy~,۝?tO"s!'7^WsGo{iCp!\3/!"ۿ*ވ1qLաJ4buLmlǮ#,]Ux Xޛ.i,`T ŰZZ`)ܚ.ݖ 4$ .=p ^šjk-C2r4EfFS8+;>Uf- K<5&^ċ$hV:(:ʬ~P"*Lq']*Ïȵ.r`̏H0XEMلa 'sFY /bRԇ>U?6gBj+eeDHfZθk9w"^bf8ɻE#:CWt#P>~>3F&!˜ KMF>b|n BNٍ#P l].Z M~&L!zpUjW-я 8_,a7eޗH IVI0!0Zlf"@M]aUnb+X -TD>c(R{~ir/QL)8:g2aUf#'o46ТZ;{_U xYԼeǶk.Pks؞ę4plޑ35W^A;jb2?$LRL""LʮU*[[_¿JݻEafh?uW}J-;]`|ٞL y'L0j .C$>X+B m3LJ@-nuUFO(@,9n^0x<{+utB T>RuM5OB)fKDӿAMnT}_}GzƺOD:rcfNpu'n WO]k返 Ti3"uUv='C|IҠAͭIa]Z$̑mILލP$ t55eCWhE1?Hc.l ` 0Bȷ2Y;ǻ\.\u\' LO|vәB˳GFd ( 3I 6l!IHIkoC $lO@f}#Go8XjW}6Je7S}3 j(<_KPY5QƸuBcAnbMixL+בkY39 :K]^Bhp)sjd&OBH2',O_ +Q?؍Ze/BHQ_"0$*Y0]X "lwE@h\cfidz:i~ hègcNf|ŶȌj!`+].Co >ҽke̯pj:{~ U:|~Z& K3!N1L:2koC+qyj0 ]qN֩'e"Hm!"ά!f8J3'%22䥡Njid`1!➊mܙ+p7Ʊj$vݪ`rl-@EeDNrq;֭f!M+ ʻ(rX3=G˨y^+m1u>ذG.ȫ4{ˏYJ2W8u>^xh1yԔvG:Ұ:|ѪR]u=l7=l;hw}7`hE13sB􁧸}GCARrQC(].NY7rXzzX}N@+ر)iIlwhCjD.H}${ڢ\]EzA0zM޾k n *ɿ߭',̉eBUcYC}ҟG*gnrՙ} 8<"Aepa{Vxxo$pa$nP:%MOAB΋ e}_0G2J݊^ɵҐď`1;9 1 e'rPsr,d@XJ<1>Q0WZ3#2uc;Qt7#yZ|#N D ]̎TumnGZ8^Eq"xVNCA`Fg&5n(߄ SImUp< Nd6Mv'Sc SSKm ux  TDiL!W֪b#)CF6"‚{onI\E -n5Ø fHN ~P(Bd:ؔ9Z,=,/n3%{쥤,|ݨHOD3GhS3y-j˕V]Y1/ ˖dp gګ2,TJyӚDΰ牪~% %TX[5f{6 U_t^.yPF9@EɆ|}sg_>M1:$n75K0RR$W6D&vM( Wx%}2ץR&sHvƮdl[B8f,>^C!ӂvy5Dt&SV@~y>tgQ19'U;(:\ǿCw} {F'ب`ZoF7l-WPO MSȭ-0nE͙8[e}+mBKx&`=-]Jlb[0vWt)!}ȷ*u)O*lf 9~Y.\43sc?QmE{1PW$ H1 cL.;?iČ$ W{(o0="RvjnOS|^r)~[՝!q1ƣ=`] 'b x⢘g~+>"a$>vjaz̤p [o?03r@vg&7f;%iGBg{TQ0]VcDo_t1(W5Y,{L%v|Deoiwax Ub܌}A Y8 C8\F&FL @yfNgl@8.O7D/YWR$ ;h^[&~ ܞ2No3#OXNWoh'<#Yp<Շq$65)#7~)W2JX< wN+g͜vP ȿ̎ȴܶM MNVrmt@n}3y ^h.ԀG뱽l2UB{/ZfJa3‚0XdJE/mղ,e˽@)kȢXҏM B>zY[_|z FEe\svܲF1>N6cG=O }4OCsf &qP"aE{ .j|\H4oWni|KR]꧕^v7'^wk+r~CYYg ϫ|3?+^$ޥ35sK&MúH(:Jx&(x~'DL|PD^O1㓓@5* x[ F {od}[tL2tJhaY4GĹI䞒$m {3MW. eLxC̭ G ӽZҐ>/EQ1UVAyM&a0ĒRd&iJcOdF9rG笝#I B`BnUMR>>'0<\V@"<hw0̵;ϰks]E.4.ҴCIb#+-$pz%hi >|q~T`,=v^xN9C .hd9hr,[,FVf$8k):–>B6 [vMӉʾ(NWK]4쯪!-Gz䏲e87FW!81duXjxQ!s!P*9A-,x@2Hb 1+Օm hKIXj?{[ȚmmQ?y6UHhIzi !He5LttF'VjKSZ6.}7)M|% /xr3s-H6-6+.>[}˷ cNUմGMlj-ZzےjGleʶ9*,^+ >I@>#v6{"a-v#~?Ap9>v\wxȇ&m,5F(AzV| /k w<^"ivBh3gUP!K=N梅:zz[jZ+Q?F<ϠD;Þ{NFʽ !̶|Qu!V rt+q,kXp sMs Ɂ:r4.jy /Zs74ptmWy@aR{0vTzX+jm|f ' L@]f|bpoCAQ -VΏ 5ԟ0 jV+`}TSYKݜb]0_f&%#~A62}lj뻈s&JzLljzxg}qSӯr -Enr\b*hܚNp3։``{l eWjlSJm7oh?_%śỄQ\]IиWlV(J(ڨAa1A@*I,pXR ϛ5\B1ױS3+0ߒhCjaQܫ%ܖCȕNҎсۅ;2[\Y28VU۲Vѿ-|Qa҅/;oe`m\Ӂ[ ^_wk_/|Wl' x$lP,vm&mʏ逝LlyTYBorWYApsS_-]G_ u \vCa'4;95Q0:\GwavyE&n# pG%Kl[b0kJ||>vyԈ-ZhY̫:F Bf[ޝUP7jLfq .FtPQ.h,NÇ!m|l;5O%BV%jf_(+*NZ5,H;ZS7Li\fDKDzi4au/ƠT\[l|ddUDJU%TgJ] ̋ [r5y<%b^ z=Yȯ>!._Xir=(є5=!ٽ YݱIްĝH=!"$n;c< (4-KHH.+)y8v#}ih<GbEX Fz[Fg";[_VJg^ZVh:<nY31y` lѴ ԧ{"ӏ[83Dfܽ܊|ĉx sp.|[S[Ϸ1##r\Zq"-(1\N6zr>,({ݗ_Pw&٦NNff=0>P7L׎;+1}zy_EiRO8m1$XG# =dZ>W]IeY2R?, iTT .&wuu-kѢ$R%KjHZ=.G=~ GH ?=Qz} E])[#} ^Jj丶SY7nkYOks"J]v`b5Uy+?O\0cfţ[HKy*b,S @g2YkK@a<{ G쩝bQPܦ4Eڮil@%7Z-G/?SߖH"Te|[&]J⇪Vػ&/nn|bQeٵmklX.7nMe, 90u\.^SQx/ Y$kj_rIߎ¸3M{;5=oԗZB?C_TeSl?n 4a3Eq| , BN{fKWk޺S{fq`1 I67kѴ&FS㖱tl.Vb ʢ=<z/W ybqUI@+U^R-J7p$fxP௝ܦ%LMuKӷs>+CF ^zi8F5o*/  Ol2q |_:.lXп4X:fUͦ[Mnqܐ<5/5_4j[4>0(j*i\.h"ےBRf*{389]F+ɒl= Y^A.7`0 aTfxS[4Uåsp?c s>$W'_ZIwNfbN^N8{j-_c &TrԧqC7|DW)[Kˌ+L[ruMbvǵM|^p})ّNaVt6Mj8F>RǍr|V<& ? Fy3{Z2)AȂ2ͽ3pmM7ݳK! BPݝ6;N-: ? ?R%xL7 @s$v풡b>O X2;;PVpM%ܷV1Uߵq[SI,RnSǾ w{\C@N"Cvpf8 40 ) ҀIzç*Y⽺Dv˭8W}^0G{B1/Ab4-{ߴ3q4'+S览 <2g 3J·x*- t&ғ+#o cfD-rt(ҒdƲF~Na6|(WRB]; NhZYj<%e|q/@[qؔ^HmrQ74o4JxytYTb~O-mD9"kz[-/()9E'6FUx A B S 7 Dut[w_hIJ]kטȯdBwRg8'aӢuI! j_[5=n*dA0oK/W`1ݶ[d[Ѯ2 3DE8$MC6hͿ{BQ}R3l˨rյ4}$/}Wm31j+f~9)Ea 0 eb\]YLit<?9YE@[:mgDL,#Z=LNԹ $D:AnPK%i!,* f~C\̞%R=}6dFohy|k^Qz#hS:*w>JS;V\a\SoMb* d783n ?~@)mXYVd zkSAÈq/B9yg})ەV\G֓w_xҥݧ萆H=v~,W_NEU>h0 d}Oym' {nʛ|MZRFoR,W@pTUq{zʃA$8< &b~\ c^ @g;"/=R*C0RVq҉zYD0a1rn75"7Zh`J3/.TAIڤM>/A$͑Y'!q_12ᮨ{Uiáqc E /95qBWw~ l[k&bׅ\V ]v8<`'gY"B Gu9,WO<jC|-/YEZ&x+5)|KDS^Ebΰ K)Lܖ;I=H錣™D3^@"vmC_ZZ}f`ƘeշrZ٦s-@ǭk/Ir U|s|pZ`Z=/+ " _ W'+ ok=EÑ>ӰL",V,Y$\ 05X7$͍Di<YFL<բ1}u\U@17wG wm\ޞbV|pq̍37gIVw:b0woibҺƿ0G_eb"ՑG.Ϭ0U|O+j&lys ?ѿ|m<suX/hc*s^W.YM/PQI;~O3$fR[vGe$- 7ﱇKLP0 $]E5 I~$+ckDzs^Sa},g_`j, = S@-K]մi,^]s1ګQ4 qM8jpG8D'.qwcEYt{+\YR=) _yxӤ/e]Bw) riۃg7ǧRig:)47{e OzHsbg_Vx >(L`1 O<(߽xRH Z_ qec-7@ tGPH2Hy#<ڃs#FN1iY…!,O `p,!.P4s6Hl"g'̬4(H}pjwOw<)zEמ6QLsi7#5[o^ȿnΝ4ޑܛ p#ai; -W"q J0d=0+`FŠ_JfHW`a&@ +1e j}4ҊB4])$L(-W*tӭw-n%9>>(}Ti nG.OCa{Bݖ}2lz\-XࢺzցtXȷftB Ӎ@JV<787YDJlBV{nK2µ';&##lv`oXC7%|9`Ә3UjF l#zFZkTXA$7F}K'm8Ԃݾ>^-{-Fu(pחCXOF?56%Z4PdEd2?'hT=0ip SS:n@50Eu@h"uks>|fp yyV6F/؞'tuO,~O1XOp]o ɳƿeҒ8ÅAi !=ey2 X\d?~ŤT3Xq^Ov0ϦRivXjP:-;*rōK7B>6zWd5d[>y]ӳ΢A'' o'1_`73:о"='9{AkG*jCT#"}T*? =Fz NQiIX|hc4joz^iT>!8qԶmg'Ը_tߨ`fpa;04U <l؀YO}Fr(NZ=PchtWNe)^[PnZ~P g71D܇j ?հF TO%^gNhބUŪ0{Ɉp"Tf!3l.p`Oc>ÉO 0펾QdOhrL6.GB|A,eVwKZik~hxa )7yh|\:(BB6J*k `tЯfRzV&MR1; PO`DP"zK%b rc'Hʩw)uJ:ARW}[h9ݭ,M"׻5Z:}!ouX7<_RM^'.c wN'WM2bV$uWnkWFm'5Ua9ֲك0n^\!'Xi_wm%>#K}/ L< Ro/5YK},hׄ10V"xg\Մ>a\oV ;yPOePDrk'$e7%ljm!D^2$DN5E9 y驷f/e}vXKէ3]兤G3mmouh f4\ĠNcfpQc]=q.:g9dx6JU`qB_ఈmFv򤃝=9zu&C4]N&_&mRCGN㰞;-Q}dxJ5Wi%\cv[e4ޓN. 8rc׊m*igt;uޕx WRhZoY _Bl/ JX  rJ{(OEK  No^VG;"-!*XBbRm9Y ;'eS(fgZ S.߂;l0Z@Mz,?&X/§ FIYv&s?0wcHhpKV)1tXx=>lI헸B}ls_ȈG/@" 1]2Ĉ =Yo.}]+ރd%v9k!ŵT_m_fS˲f&/jĆ*sRA'$}ָx-3(*.~TNFt1)oW 9 E 챪0U%5cNx䒁ɀ+b0`iA$*{t)u'h>ehA,2qB7!BʍC HV 5Cus0~ 4B_踺 oP @+!!S&O0Gi54llNnh28d&ohr;GdOܿ@7hGPɋ 0#t H> LU)<>۱g-@ʶI h•8371{=Ada03;e_Ns۩mɱp9& m{Sh$^È|g;V%L֍al<&GIW*N"ы"^ `c.?p\:~ڝ{/\.͐N O%#|4@KE!`e9(>ylwT^p});!/y$ c% d6Xit b{ުyغ'&"c b806#͔ɲPVp#.Oս}it%<ehdt RY5fsRi6d!M8șmLK#98JA;/c|☨qreEPp̫cr9+ %dq$ _M2U+OBHo_##JRu)?Sl yλލ1)r.TљQjg$,&} %΄NW'EkosbZNa/tEĥdNyW oԢJ$AE!k +Ot(č.\4܁_9tZ ->&'J5W'(3rhC ۇơ*܉xF V YLQaxi~1--8$=[n PN m[k Mt_c,5{/.j*bgԐfM` vaX>_4u@G9_9d4lD 3ZΈBZq˴G"5h.nQ1.O|AG Ha~yiJ}U5j!RƦWOF 5w<PT/TY;,$~ |xvV"\gjPb^<l6ݎ}ùZ) ZhD+0,d6AŚ9KKTrC'L?{jC<,?p| 5dKLF6em-;Wܚrk k>!D@H_ܘydRj77 fe]i#3 U}+ͣҖp 55Ul0:c9)/QbW{$",AS;h,*.)"bR |YW[*#S`h5Sܤ\Xq@"CҢbʣiuEbβuٯLpr1;!kHRA.FƦ"+ꗴ&/uR"YJ`#?Y*R!S>iec.{y@L|0$~.d<♂$.AK"V#j}o UI4_o@qh^n4Gg܏kI;+bú #&"]Fkof@Z1T=E LW :;hׇDn.o!/g `WF5'^ڥ/G M]kzg-esnP*eIt|,%ۛA`f`B尺K Ҟd&yş@b鳔ǒURF]])n!']!0ɷ:XBRƺitU_Q.@IgGB< uHhW*ɓ@*oG_,Q 5~nȍo7'ѱ)}Fj܋683ퟫi>LXիTMC_X;o E@#ܠn9jx!r)z`!aů:-pfN4Vsފ\pBt"XzYӭ )pA!3'[ m=~2QӾd'{8檐0OtdA,iښ" S8gy%8(OD‘i|[/RHa>>~GTAUWšj1]rU&$K=@`H7mтxtyY;RwJAz"7#=~ݚ*qEoEFbΗ+dK!x֭.C Z{jp ]VΉ"rfa5Z8+Luͥ)XMdHdzxj 7WnC)#Ԧe*Y3Q^ De0WoPZm ;eb|>."-tvy;X"崠ix|LT]>i3scXcˣZWyKS -Y-< Mjqˀp]zX̭G Y(.r|v7ּXDٍrc'܅˿Q^-h^|ɌaQR"l(vw%Bl0V:[gG?J? f胓Y'[Q(wvn /NɊg>Znv/7 >(=6DRa"ȡN(Fh7 \l](^Y"|۪wz|i y6@pټ|q_kZЪO t'gV?i $&/m]?<>chH5v}גXEkW[iޓ"P2^ bsLW2RY0FãX`߿mx34,*SU5~;b@f1 >Pne<[{{]%Sǀ?7^n;Vl]qL.sj y8Vn).pПP{gEѡ%9kWS\z\E7&`,KV%%%a/HS 5bZTJiQuɷ"@0|eKf+d)S; c-@U~eAKe;7(x Y(Pc]7?(:'\sg%6ڣ*|NZ{֦$r dž:ˍ+@#,4,ڏ#•v+a i¡x4 =\@[F==Cħ:H}9FK4)3.q A.[[ѡX_,*mޅi?VTԽV{19[C)Ψww<7HИd 9 РqU), ;ֻiw/s%epG~X;\9 ^U@4ufXN:q񱾘7nu7qOaI~rs-^gUc~)' i&z)#żt]7Co Wu +#$j\}MiPO3(82?J{!7ՂHb ]l2&`}}2lv Y<[DŽ,sn"\ƒ >V.,uҢR级C\~I:x6 }+8ivsTНl_9P`lU*;\Hq_k({5O>T~ TYQbd\Y?eqa/|)C;Bͬkj^[v˹.Oc"(mbۃO]؅)"ez BMحG'[X\i{(~ .jO2bxw$4ݒYכ(Z(jۖ%MxKW#ݳz)9P5W ZA>d7|SЧ?MID*JGsʆG7fI>n=zAༀnӴ=͙?g=%V"÷є ciARחcI)wTvaLgRL ߘa 8xX^hSf?8 YAJ.lv0QĴ1zYQ\تa~?äFe ^[Se-2,:`+_jK>R#XA7hDJ?e4͡ޓzYI<"9䂭TB߳x-ύ3#$fBTӥymG_3W)x Vzi o"SR| &JͻK @+–A#p ړuç(X"pDKQb74)7"K9A^>Hf"Xo;M9c [m"r,6S"4-K;s#R-J\w [NU24У=~{lq.> :lc! " !6pM_;t҅].>YѫuЅvIU.arQ]+&}qriY}9A|.؟ 6,WCpf=wG0C'X0]R҅%Z86F0c# g{N r-5w#8Z%NKQ`O8/$M}t"ں&y "zmknw zZDz)"VEs{qZL+v}f|K*lq-ʁaJcЅ0A~$R-ʄ[Q p)P0.Ik\L8JSBm`,!QŸ|Kf 'ڝJ3(^$ʰyD(%JiہH_qT~RbFiPX7吡%/)Wbwؘ%3ci H/QolZQu}!-5r6`p 9_Ja0u ;@K~kJ?sʇYA}r,<8dI"Ĭ#ؖDET\v\c0FZ_jQ-LY\Yر 5&F/r~6Lɍ7PoYr>k>_[pA8VG`%^|B1QlZ*PX[Nu$ G~f lTbCE)h]/JD dëjdIAԔݐ`vr4 eJ/Pelexoܟy+sˤ[\z?_ _uo+x;rw"dnXj '),̓ R¯Ht.t*#;]CLtVrUm|Dʿ (`[O;ljjewfg5 Mí^M}@_}L/[@}dQ~Hhf<"nSwTF%DaFinguPzN٭6NevB84 ʜ g6LI' '4J/M(o˨S2.֜԰hRu"d +܁L=ft<< i}ct[};YK|js,eűĢk ̀cFWK1UrrXc#B ) [,{zuUjA:2Xn€ AģPr󭇎P\Gr03ΘKXLD[~2YqrAd9*2AS@C+0Ě`OrY0':VHE:;^c \D(0ǰ%҇} 尜,_jc0{2^'B}7Xw̆$t_]HQU5V h7Nr8(F 4 RA A/=ur]q-ֿ HnѰ&c#c[~l?>'LuYAbb}aE2 %/Rm^R/5׻=NT೙s5.T~90{7ճܸژ x&Ƽ AI;[aۦWr[5Η#$+3!|H@vX@]c0W'ҙʳkWnI4yqy齻 Oa Åd K_y Tb"YtdQ{k(c=aѫQ71_'$ݦth$omH^:P;Ia;g`Wʭ/50`Q9igmlIAITƳ!KLRcf^1Au2z M+t@C.hb7Drl% -+ƿ_]3C>TiAIl3`ު&7`30ߨc:f=U0{tl=G*NLm:|u?w$4Ү9`EnlrE\bveҾKm6?j-O8{(~DT~&W[RjҨLe^֨/ np$ne̥&E奛nPT& }WiY !1%Mۇ)"]dN+9d>X҇ ͻ&?|U@G/o}FA9 OrKfȾdK.(3Nl?.w%\ c4F0̣{AZ%lHłsVoŭAm@CImkES-h/dL4/It-XtRF_L$|PA9HhK~r[ +!/TR lTS7 nKSv's-_S e "B+}h:1`G=Ua{s)˴Q>2Sį'D|\2j=cs}klCNn P)QP] _,0/pٰ>NYLz?", f=c47`w/V#^&Zt/9 G&& F.p-yеGW|C"]~*Z)lwޮ">k&^{@NU'FNcα k;KQ)ִ8_*#7jqL8<%<{t?v-DW;QRh L:uKbE}З ٥ŝHD9,3684G[LI/2c1Q:b`ol 2f]*$5CJnJ6ozS1S*xXl=$wҨ,[h E$wv) o4 NY0<ݽ*/E0LΆL] C'H*Yq{-q̀?Ș-aş+|З@nm>g DͮW:;,[wbB`uYamyR1OtƓ;ПLF#|ˋB7poYHi,ykl)Lx!j3csWms G+P\xPYnI6K-Bz`ޫ2f$ӑe^.?f .RvF1m)Oj iD7> }Ęqf̊.-'+c#"7}X[gf;9'%T#sR +KJ'8 ȧ3^W;E WgtV^jz+ia򖁪!+(Xff><9?C2Y]2XTۉL5Ȅ /ÿ7"vzmmwl"XN9c#'VXbji tycVoWmdyǼ/Պi-D7DL- D~dsF;;IqkXd~rI+yrfN8˩{IM^FU%8_l~Dz1&Nh*>ƿ[u4#}a=U&?u0Zl\x0+mVk:|r˩;ʕhSpra1-e%,$%\8޶8@3˘^|Shef)+&gMj*%بz<(~ tY~X>ٗ=Dh6VCEZ(Obk9ơC3d[O%& b@呐P<.N 䉏+Fα}s=C\7Q?C0giH?W`q3j2##xRŽK-Z!NQѦD[mnUL1Paט Qxz)4os豨+GI7<3i0LY|o!- %Ϸ˨`CrݥG~3J)_ Ђ4X0S&ZY vTb-4:eX)S\$-K͋@ʏʞ Q#(Fq!RW3nrąh[ "<UXIc'<bb\d١ ̟ oFn)2􂁼iv `~!]Pbc-N9DM M94v28î89>J<\<0^X粎]zO/%H(iRBEcSx֗ p/H0;ژs`#tˍoרҶu(ѡiء&#M6GH%yF= GIl8H:܏s``̵ ~n8qBa+4Z-ZqR!X]BiW}l1H,>arAܩ;+$`Sn9+P]}>(/xVTsdDyWQ}*QRI S$A V0 SI!8 G[*r&>&Iz`k<unJP7@ś9'y ?*k3pɶP.b Tt 0dTܰpp jy'}?5 ƚ(hR^3YGAk(z}*iNzgV攘,1=O4y:@X砷 l`B쓬.'"C3$nĥ{KϜ҆o^ 9}kITR\N{U%o wET'U PxUDOL,~Z'] tѡm娕KSX{#U`+dA ojLU)vgѻҝLGa"X;Bm>x;hDr_䳕7[<#a )УS3J LOs4'.Ұk1MXaGsmT,V v{u O_m;9"-q6ljpfK WOXiIȓAM]`X<:n/1@=1ޔǽNWE? Zx>i FmH+PV5]j.B.a+ULgMR4ή8=||rx{a>d`gVm b?9'EC8JoLi5%sºIřYrk6l10Eax[UzXhd)_v(,10^*g:a1,Ξ֤ru5F&O]nmj=rq6<ӒX[M zMEjqʪ|QO=XOC_sVt"\mV+I?yXaa;|''`FP9؍[눃,3ܸU|6fPhXg\}x#BR@9Fn4"K ws›}s(Hi|QW( fe 1@Tv]o&! I9/^%V&K '!oSzRKbUHbu~K 4a#NVlFoKh/ە{mIac%8@L֕`76Lx!WWbxpr|ns-Y5]7d3HXkl t\U33Ňrs+,Gwv?D2߷j:MTz"4`>>d0R#Y#0ea,xm.~+ڌYBRUY6Sԧ@Ƽf dirl{Bi]tIP{;K"v^⫡h$)YOτ5 r_ʯL9Pr)%/e!=@Nnkh81%Ʋ= w~_ubZ}yOtM28wOTX2RezZ;Nh]ܻS*b;0{XjǁBI-{(Jq4E0 3=~T${'-) _~R%C:/نƳsσaEZU + 'Sv%d+} !V4y5ªȣ8wtB W/˦\c0fj!B+XℽT*GE]Qڀg#~ 3ڻW)߆ŶK{34 Cm/CH9>XYR:ù{!j>G8';PK&MO()565z@;֘RhZLG'Up xU%Tk0 #/ʑnPE2>zKAiCZ93xv~<uޞd~D`qM1 %9RC71PJNbu9DMMfBFZ"@.ӵ71]5i zJK0/#\3ְyQܸckD\K9a4{.{i xKFARqIպQJ3VjR%?cSՏHyٴ qgQq.,lH1-;hԒodٻ0AMt2'Bm *N/;[Sr$g !ɕ=U2T:Bjѽ U .B?P͞+7<)tl8VSN^ X$ ab>9j(}OhadAr5%(۪vGkpwv't.KtMhn+Df1)b1@~gb`ƻw8>F`'SӇExp6 ISk]_^1sNj6rya.HR\XOkrC~G8ўHUƋP%RaeI*B `ѯO9>MrW[9A-P: YKlz.x<~Y&ڬ\i5qr0j|3Ё3$8D\}TF`j㈧y|e{ )!ޖXR .DVa䛛g~04 f'BF|R4s2S)R+&{q+:9QC|V8eA;؎N2Yd,Q^3WópGTEB_IGL]ӄ`7>; bS!k[`07/ENGҿ9j7!l183@|v Ћpq9j?N:)i]P <Ì;~Ix[8ٯ$}Z;~5v-lEi%N ,ψ+6p'2+ц2hBY=ڐ<2dd`|ٺג༁vW`w˜ׄ[(rf#sm.EPZ3@1 / :6F_) 5;Bn\t?KnW2&!ɷb7mDM܅̙'PboτE=yNUՙwm ZW@HMc.} qf*;j(k5|w+ *I.I<Ă&MlrB:q[#'geJz .D$X t bO]Mn;A5@b7VƳ2)QiEQx KrY$9*<"Xn5/9Oͦlƶnǯ|&34`g_1N tZlc6k2|wwt mAN>b Qhg[rH:ADE 23Ӧ0?؋ JX24-M_;g1? d/rOMLye׃|; 7GX^28MiiS:2oCetcܸY aXnwX;4HC*I~jaY ZK6/-'_-,'HH,з~CU]v+&uMexYm;*d0aU%3m%}1NP2é.1LLu' W\g? zWKMEeZB!gS wrUP,G/'P 52Fer _&7:Ƒ.NP`RTo!u\.#F'%+j;xm0e>T6J47t^@~w>rZoֻ͞%W'ryksXV^\x 9rN1~NF{̛Wn (x cI*Lb_&WtؚTc [՚Nuc&OuJCQŠf e^WYﷀKlq6چ%bq ҶK6g4a rMcw!mC5b3ayǿjxBשL1gG8`yI_g䉆)|pzֳ4bhQHG[O{-" q<S;6>(C*Qۋ PYb<=^Hʼ Ejż l':Y(}TFaY5ѡ|Xnṕu%HBݧm5cvCriFD+fYrɹУťnʼk d4_8 HRK2LD&pR1ň77ԄRB$YbdMk|QFAJ)ժBuL5M]顱tnq&DfȂ$\:{VY&_ 9 tF-q\ښLվdŖW|-}m~Y)izP7#8{Dxǧ'dlS :S\zzC .XPT; Ae vbZ.REǏY$"u"Hn:o^QK"[T\I YK?5gD+#D/}b<)Hi=S{K̒3++9D>n&U6:гrH`WW_llH'/b'BD˂YAX)|&DyT5s_x>y|Y(N9Y":$V]êΪL|ç_80m̳73 ;tzld#ء>1iB:Zj9kH 2'~ ihYg`b"G~Qt""d=c;m";D"j^ )i9(G@0dѢTveOxPJ'gZ)EZI$`P.zT.ùsOX/%Bhl@5;S;ne|Oȶ NK}[\8W> :,GʝHzvLEن-gBLz})dͿ$'"V0BgνsXu|l Y¼ ~Hiq ͆&NEq`L0 Y`+wWjXޛKfIADe3Q IE-r[[;v wg* .9Xi-Ai,B|z0;< fBSӘhua zɊ?pq*c&5 $y_aB-/X4YՆWEҸ1K6j \M:[,W? ?__P!aIۊ\=%-jQfyd^# k00vdfmm! p5=& zKѩ%}:EMƥs(,ANQEskfK.cK-_HXbxGYqiRGf j(GECӖ% 3i[$($|*.ީ>ڌSTm9Tb8ߜ  n0%V dcb̔]u bZ6r%%Thy]0ˆ<%̱'w qOZVkBA1x*|\˥SU9Ut"lPiܾvbep$9Nw6ʰ 2ܶ=GMQ̽jR#.Vz3`Hy/T:ڇرbbmR 60 d6C8U@r>-Ij;{m=FX^,lq  C:VALj\zj4]|&Iks* MFnG0!elSq@^$a<1HUKڜ'.m{JPMY͍MJRL iDv?X{=%aw6[im` DŽW [~ GY1wc]w= R8b&`$F}skˏn`fz!2Giɏ,lC{VUUó}hCֈϏBV߉.pEC|%ʛI$+%jb\㨂K{ V_w{{Z"zvhƿXe!d8wų\%rkL-[=_~Wtxd*[A6?x&+c栠`-ㆆlМ,_ȣIW˘.e5."%llLY_ eY$y2;=L[3 6vfEMj}G4J8 ђtһ&:rRN#A5-at)ML/ 3n6ċ33M3_;[_NWvfO'F#4s\暇3MO}52|g5MMl:~1^C<SWU!l YKsɀՔN"Rb!J$BER|0l Y]x܈U9Re;vwڻn5]ؠ7E9-+ k/vu.!i+(98 bRP?v>Tw%ӯ\^Sˢʻaop'  H`^L f}KTs$4EJZdg nB⻱GTjsj˝z+#e(VK*Z&dP6CpTh*J,/BQMV@ǔ3|n;zj!EXzȮ<]1Vn c_ xQnY ?.mx5t mꡄQ*cpuו=:W/*{:yc=%IJB3YAs zޢ \$ -N(JPF"'&UPTԲV@:N&_+]ߔ .fMvqlrMgGF֩@^6zb!=rOOfvRkMG&# 0Tg‹=`m,<_(*+l5R8&q!V3]CFci]">4&6Ji#|.Ub&V& XX,z-u谂c$mV~{6 CaS=VĀ+0QboUBRMԸA%qgӰp!c:5\S5݋Yd21_>Cf:1^+T?mn94>9 #G~Nf+dq<.B0`wY`#̓o%Slf.¼uY%,ULg`1(Zv&OwŨdz.繼~UJp}oJ֕@$2M˛ֵ\[5wچ+;]hBf.#a #Izj"hć)" 4(&iv$r؋ i5?Ì\67-,{[\]rc/F a(8(\'Z^'P(aH++ \kiu8lV_^7P~/BB_wZX7}x [,H!8.Wos)3,3JF] n,yGU|}`B{௜kZ|Ut$}g^ee(VcqԵy]詉4WH߫%Bh& +IFX7r#8I"[)= (}G\?=C5b@!R!cHG& 5裿 ؁=>=!άO2x^pzDWNzp6ꀔ$h@+ˮ]KtD:`L Q$#EIfBrOrV ɲ1+.cc''C?Hξڰz%q> d.Op@%]Y'Păk@sr8\<ѐ4tnDJN`9@F^"_RN2j1Myd;Uh]v1zKH&3H_Lx D%ԍr^mV"z"CǖC)Dҗ+ 1Fa! 8M1|FA}v-]\vhQͽܸ8'`͑J v !TrsS@-eЃbQ߳xی+`J~Ca۔f|Gb](aԜ@(˶(t,yP>SL&(bf;iF*o3=qxo2hX"ԃp 2聍3qYV1Y*U ;yC=岩RW:\J;,l8ѡLkϝB?NN+cz'Em;QHprұCl)l4I_e?xqF)x`Q#f &3㿁br$cKpIЌ](1o*1n X CG'h*~ԋS"2}l/eȸ~^oRn.%u.FÊ4+jmLD@hԯ2@B>_>@F9Zm7|g2gp!YJ@ID i=J\fIQД"loqE77mW8!Ljua yG$UdMX85ڹH[I> 0^Gܭg\P{4d !ɧ o DQYE*X&XDeYeI@rcZ)HhopTV1ߵ7/4X(C\pGJ]x0a&7 FOza*;q7K+nL8 N:]ḿ')ßZ}?8nŅisw!?K˖*H9ci$Cۆ\YE'Ch(fšA۸ɌI<9_t]/Ï}d6{MͿt?svx8]R]4u2Do *Mj Xz 8sfj.hTJ|CӵzY qf5\Zk Ak{SqT7yex  3])  K0_Fq ,?PjӺ:\wXHl C;%\[s8vY7L|ۻ?ªW ;bȚ7&= ꉒ K(Vj]j5`AS%:5Cðk펂IRq$ Ys\Μ`U\;w È%>\-2vS&},pts(=) yd`3P4Ag7ӥwy)`P&A#DP\>'TaL|0B| ZG+2mu3لLZ?ܰ1ұȽ9& -"rƳ uP췩 O'ߕ/"bgrDf" n˴Q59SG3B4$)TpP(&jkZpr{9^)\X#ȥ=tƹ*P"f9HN ^b}-U^X'>fѰQ #hoL"PcI֪2Q3ZlVXksrs?M+̠/J 75bUtsGGM(%E6Qc٢.@o%zDHZ^z5(U39Goa)_5B&(Ěkv7l9+k=]Ԟ ̠wz9 ` <zu~iJ\+ 10s@9t"|2 ^n&FkQdh8 u' vNSr>jB# >P Aa;p?LtŌ#yEиtz).cXqMŬn&VM֩*'!v@k-眚ul]d (ӁZ+p3᭜ׅ:in$ /BaT9WnM0tJa #7MjR_!L?caUL4G6![R!ngT1 Ƽu.XU.} rHK#EsS>T} >fv )M)tzJB| b0 ؅\{ ȅ^L;lGK͗i|潴ZɈ )D|̦*nl#k=#gA_rDLŢdYPz2=NlTYfQ.Q~Yl֖#cH#:WM}3O>-Ե)ƿ9H֐9q[:Is ZGKν5ŖY8<[DXCt躒׋+VK#ROydEt=G5ﺢ^7 5'݀KNϣj*wdH o)"5%sΩVF٩x{pbL[R{UqqyFG8;"jlh5#K43oGݡ"@:/3A Em#P7Lh~#![ PI.;~K[غJ(®M4YoOtE? iJ .큦MVcU &?qYXw lje\C,x4p}:{@x#0*1a *@;l8bNJ Am K/F{c)hqWϰYSw}WXjZ%PcщZghBC(T1hX h"LΨu4N@؈_Q-7W$|6Eנ Љm Ahd>ZohexXM~Fog9X ׅ̒e2c9%c`3vC < aؚ=iOC:ZSB;16SAcSsQ'>E/,,z7P ȟBs obf wmKf27{v<:.> ;G]K9ei{xu_sGO>0\RzsS Cѵd҈q3RE3K l&5lMf޾(֍!A+7zjgf׆7=< v*y۞E@7:B(!ehfGrCqI;~{#C30lwǡI*J-xS#x*?jYtCuӍ֛12PK00>6M 7CQ;EBlo"hD| pB9dH.Vp$`FLǞɈz ܵ]KpvYӛz#fj8xewׅ+p,M)NS_o- B1r4,F-"Bi[u{&sXS.,X,[|fo ٯy9I؁Z񪻊ȿF%kzeE8ji9it@d$5ޱ|pHEQ+2J+ +Il^mL"֡6/ {H8;ݮ)1q W‹[qk8`TգĈ"ߛ V^l /F$X)k}QFZ\pb Yi馃'귆MF*zyoJaά֦򷼗RMkˆo֮UlX-.har'\b"omlkt|D֚2`kߟ&PCK/B~T 0ͼM10X .pIq4&Hq; iGK KlДA-XFGw E+j؏U#NJ͖6&rYw.wk[i?\I{?vbЎW_X5͘YWOF8Z+[tc;ʫoF=ِ7Yl#:rj^Sm%Pv8.dLdf6&0a(wrSC\zDS>A "Zv eHۑT==A/dk&X|"w[Đ傖'E$h%wZ07M'%~xgq=elo2ar1k ( ;YࣵEs\t@CG&YSMǨ/{ `? YĽ5o P;ynZJs#J,eGmq*v[iM-.a0ZQʲA;<[{{Pj&lX#Bz[4yp^;`J-veP5iVq%_Mvľqa!GlǦPV_wi<+ N$v=ic|_˺ R3>.3q؛iXߊ06N Kjdgvr3!?_Py~bkzO;=05>!6 %\ѐjM#gK5A*Q ]VflS;7="fVlik0ϋ!jC]`z?K<)>6R,_MFk33M*,p÷!˰A豁'@Wg2 [S0_Hl¨95^&N>VRrrleI_K DmS扨q3v߶ikx>1vqߕX8Ꙡ?r6ԭ0P(z},da$l=ZE O3Q}|@r+E%$NlIR"6PCp}Ȟr[ʥd">NnZ"Z4ćմ wK|-iQ෈${r& O g|'F*vohp4n|4|"(RfBLjҷoAZOXdJ:$kVVI4,)T]=G, VŊI$խM!sdFQSX]J Ӓ;5~\V8 I7nr}S/A $:m 2b݉Rx@Wf)4bo@}Q+Q<p:u%5P0w/n PWo#gj- ?ȃ,Cq>ݝw+c7<1j61{^%{ִ z\>+ײjP3Jz hRgljwo681( Q`pY"Qn+պcU.rwXgv6Pn!&F qp+,sJDʺ?ei,iB`NNl$*b6W,O=[u0@"3o#AUE|vU7>PcQ` O+>WPKu;lwu bTyW¸=7?_rW܊_s.V;[Pb#_+ȾI"{)ty 5xjFI' NOܳFa2qEАjCfDWgFňpHw>nFڊaLS| :urM3~PcÏCԺŒ_8}IsCZ|X|o>fnLA`[k`dvAIUQkR*E +_i ^JVg Y@BQؗ K!2y77͙<ŎRw7;RC2|oAvODx%̰L z@Gy=k%oB ,Sʒx~ Ҵ!1?{:h{&![!;nU,caI~Ů+\/ ;Ji90DH\$, 1U7HTnq PSOM"C]B4 ֫A \;ϵ3_&m12Jqjo.B?/27z_{L]3OK7ؑjKhb֪?ZGݳaR(X8.]Lo[ rnDw; +>!"_XN @HnW:o2~(*}|Xcb"ݕvBTYYR9fu1j.ڣ]N3 C!r黒(l&WjkYj&mT:vvt7 |N9`ܺnX@b[TzЎ]|Q`iWƁwX|~AyUz&kf>}*JxF9  錏ͫС>) ;^PFGC;pW:0Mk?!/D-Z352ɑK߱~ (6W}SHue\QbKj'xw*s^)sd"Ȟz. h%LvoJŝ 6M~[CJPKePT$SpIx9٣4|hl{U1[LR>0;%Sq/<洶wi4'֛'q{>_j7z{W:[XI(!HZyiTʖ&wMZ<ӊ?]%3CDrK*J_|cE$ R KOR'L oTcv90Dw:dXTe@4McƧ2%)WKHGoJGN=^CQVD;N8zG񫣣2n]c翺aWK0=*!XNBEIs`1@Nf7 [eˤLv[(,(w_yGDR~LAxHSe۔dHTZ M$ng -(}$B4Y/)AN;)'5 _RM/⇖üřfQQXk8{sk$V>}"`j+7Uk6UrVd>TaKS,\`Pjz Dzi>Hbp},(czCp qBqXJ ,]*}WcBe6iPme"U}=xVqٕN2Lcƍ$4mG\I$tDp @^6WVz>`V} &uװ{ZF\Ka>S/nSeWZVl&f[ #7ҽ SC#|afWpPXܽi*_SBV|RL)T}0RQNS*lE hI3"W#-Ěٵ$8cR=\O[hxᾑCŽm[R_#)wGu PbVo˰7r~@// $I{^̶ן`SS/ 2G7bxX*W3`j0vVHi꬝0:HWعCOo>f^`NzT'!ںM߸lई[skɮN)Qȯx4 -{l=IB44Z oo q@X+xFE^Sr|S4|@ᔇ:X)-sɲ,J0tä450"8+x QRM%2Ū*S@uJs{x(酫Ŏ/0j (u/=!zW-"J4> JXގBd,]ף`JIUkC&2g zY ݖCb ؕZIn2?t|v E$}1g_M5;cZԉgc׸jN!Κe:W{G[[?=SG=UsI ̓F2xt k_ $Z.8gV}^plu6ȏ'-p 1*Gl$Ec6)M+>qt~tVsR=C'ήzS-ˋ'D *TоMv$1,W7 6g+ s=γuBNaD-DkXjH98(JI+˨g5S[ ~ cȠЊ6bёS#ib\}qӌe"ҹUd\ t= #iDic\ezńhvE0`j36z>!˒M: mA5Pv~f"S볖MihXNK|ݏR8qng)Ipg# C/~wc_ zsۑc%LE|qQщc{ǤțG~JvX|fvCEHMa0_, a83ej胚mONKt $Wr)H @`O~Q9Wra)=+$'ɓؖA/O?'xl@2|*8auQ!˥j'o j><ۀN}s+xsB^]3qD2+x^xB(Ϗ|ޑd;D?{~qf\U~jTm5$S+N&imȆP9ӰGŎui !S&(sn] JW{g?[oMEDP`A=YNxX<( xt'RSdN)&fp[cL&K(zaDi4@-8脤#?hj_Is.'";GO) `܍`ڬ!>j e}=%KQSt؀uʋϙM`_Nw C"kHCm+yN*[>hl5`$I `_peVNbNY~6J$ڹҟcfdv<C #p%Kiehh)q%ZH=/!*l`ΚdkLw~'䊊{S;:h}$Xnsŏ\LOY*)B K˜gՎzhm~k\/i{=+/ld_W ew/皬8*Wrw4Z`1FN85XX0F( BS ;e[Qf}R8TNQ: GMgov) nc;`-w,&C~8}  qt*UObԝgi^&ȴ5b7pګ;R<Qa3?\yy,&fiJl>IK6ƋZR<l(>}",%z.8!޳q+5g`ӥ񻣼q{#"P\C4ܻA(HuxI޼ԩwF moO%T#/ƢD Yu}7v1e}%QsM~Ф@Qkvtj'52‡"1C װ8'ƨ`A7K vX@:ɯh_pִ^_Lc))mvj[!-][k(P9 Hfă _h+[@‰ө7>QnhYjߨD1NI[VJ@NjQ˴k#] Y**?NVyte6ؐ dΒ=hk`˧Ǟ @"\EL]p͛&Ұg%쵕t*ধX;Hj:{sȔ-^4X\ uB0Tƚjy`8b;ա5CC旾|^HwFzO3S' 3Erj-\ l5.B X>&!S >],v^ʿl1ӹNHjewVG:8J#EYuGx̦ f.JկF_\i3=r%.=]|qdY9֋߹6wiWcT!9Qlq!=?4'0= A+nb~}ŖGn&p$b"+:@Ewݝ}4 Xຑ𞽒/rx0& oS[D<6mցiسW2#g:"ۗ|w8LR~-y~y6.J)/yr5V]ưu`k9.ij^,;M 3H魆/ܓ@{NaI7Բn \r_GJO CU֑\Tf#) ]iYn4QrR smk şy->k! !YYr"83u[ƉlJJVH|'eUIWxGdȧ(H٥I8 2+oL^i!RiTI*Ȣ0Lx.I-:gP`>\ۦ5VҠĜRx6px:$hm1 ɐU߀I-5@bXUY,JSTu Xƃ.0 e2$!&Gh`(/$.zD :coYWc,زVfXebTVl;m?-Z{|،J H4,*x־v{gCm 9fXwAeQR1llyũ}=dNr4P!NS,Mx:CL[G􉢃WWG߷ZMsVZ?OV7@ dҺu[>d1ryst^ĮُT[ XN[Jˇ:zeSlNT ]W/n7G"VpXXKtC;jGkS`0ǚ4V1OoBxkJ>`;D_#qlu_Ňvm Ȱ+P^Q&z }*^䊕d5 C \FοiK[_.RLʶ*Uv!`U,;C߷c0w}G p ̥hoD{( 7j]HXWs Ӑ곒n}q) ^loA^ L@* ve"HUܹ _؏Ե3KU 鿝OhxGޑB9?M<7?6Y9oO˜ |k7TwFe%C0Z%1#ay?F-I I &,n?螕rPHTa~B$?QK=Q Ԡ(RIka=܊P@f_L.]3+nȃ601%Ju*$)Qm{ ?} ‘] Tq>q9}sN-*C'0-v~ؗi~JP[:Ȏ:{~! DLmWA<* /C1zڭʳ`wa>a(#[ DҤiniJ}g$.q۹Huz9-ëՁ`Lb~}{Bveho^RmwT DŽС_::G Œ ihX4P.$JQ Tj%.}+yd?[ĵ&;T, EYy?:Odue!@ܚD% DZTëuE^5pI7oX嗟l8wywO dztin0RW!TZ?v=G?͞X؀л?r9y1F:He%* 5x|p8 /W(=񍋙wb1uFY+t(`,FZ~ }Bb\wd|ɒ@S(L< ^/7bdGw%&%Pu˾6 k z$bGf >8@K;f@ Xu^ %}-4J԰&K^R dcřNhcD O|(&G~Qh~.2&D=֦_4ǢpӘJw_Zs[Jhj J|oݲ,Hћ٘Qmx0jݤ kam ${^Gė~OFPvcҧgBM$XĜɫ޽&Ι=ݫ Ki@lUeX6U$'B0,JZ3P &O٬BΒ"_Z=h; TȮ1+C'X}aW"+TBmI=!l"ИSz<tE-/53]?"px5 sjKt&9wz Zlh_]N)Yp^ы.vMzMf7["ڈȸb/Cw xUGk{죳T"{ }T?` F ,3Ne'fգZ\@ook76!_讼נ),\ml$KuIG.g ^Ql/rkT{oC ?) *a-ӓ#X]FzKO % 0m2It_Pu~|eՌ0P}~>v0&CkˀF?Zuw@ ԕ^B3vNtilwK\`(mn*#& 3 dr\Cwjq$5|ä!Vn=Uͫи]|T(<ٰu8p(ƇB H @2,SɁQOFvVGDvgo%L4wf9n&_4![ .ԴZXhgۙQʠRu lc3VչI .1]wm# 2D_CǘJ XkBB*@ Q>]AXՀJ-}!ߜEBHmbo#Za_Qz(7SȄ=Ouљ:vN ]\_~N9NKxr:Mami,bGP %hjNtZS!)kAq5/U;gFS=XݒuP |I>Z _vb쑼>b@:)7+Uq4va5XPl1Ɂ#ָ1N ۔#_* WT,s<5e歙_b?W֧qRP϶%Y|&rhWDɛJtDٶYi(D3 27*SJ{1g`I?;|%b[yz/-QX л]ֹ +:PmFBq?~?A0>c's@ UϪ,Z$Xi[& '٠8֍%6vU+ai'm*Re'pVVq#bOc*].kP63ROU7RϽstǑL/Y"8InW7N){1W8b'*0լ5="j UV4GQ5ݽ1kb-98w*G3jz"FRTf?YB@"DpPH:T$?+LY z \䅂^~\ yx8 8VfaoW1${La8p$gً u"_v_ @ ?ROk&6 BZdWӄh}^ i8 L +sCO@ⷸ(^l5e0BcѫyX~#UH PR"P(uơ}PTl>7'Υ99~+<>M10SPcODzhy<ňm$QOMs%߁47o8 ȶ?ZR 0h>mn8X% HA>=-\Q9lUp@YI ";(aMsJCuG#@ {끸tMRxb RBR m~D9+ꩨG[@_YW`{pNW0*8 گVB6b0&Fd| CkdQsU#t9#0Ymb|awٽ}>t%ʁ8k{_&L4U` D?5Q&"D8ciZ3P23X9sP1HwtTͳy.&ą![KMsMU̼ ?rĨK7Ɲ'Ç 8~j+Hz#Ǒ?'Ėu_9ig?2f]$i֒IY.7<`Mzϭ#|eFSɁ9}B*'" mW߂$)D1FSpN~bA5U L8=2xŗ_WjI@*Eάe=`AXgU;}8Vtk}k-sM?Q|H ^8Lj>v,TXE\]JF2Ur~Usж~!ڒbTgB}}+jg)X])>Wi }W^sZ6DL䛫lc)άzÀʻN}5XPӑkIØWݥٟMd$$Աw0s~*]f_6X{ k_Z`߉{ [Gï{K#q$n +'6G$%u;x𯘿Rp*iB/pVqx6>Zu `Hb(ojm^=Fӯ>%QHv+-3-IR"m$* bW"x'XD8o7˃> 1iTд 0 }"iܚmMuRb?l``tf H\lG ui]Hi^*^jǗtW6>VB" _xk=Py\@dr\JaZ[ eL1_,=EFʭv6k\ֶw~zylegHR>%JԎ`LÌ=e4FG¾Y5{mdAVZa(JosMY8GZd1%gނ076v8@!k#'-cmF(DsY*]9μ{y{GPGw' @ʁ8!E*% *yJv uQٍa1!R\CCP ~W}t;3u'C69* 熥56m?:'>99aS#b =7u8A|匋 o ۶p-I$DNc2g[Vli(3EQyLV FsNfDG[̮`čXDB9JqRD(aʍݵ= NTZF=5c v1GFL?QX^PyJ_u;&8UŒcBn%h߱-h"帮y+;W&2)&JY0 ʐڽNꌴ4 x/ZNVAuAQGݾN#d~exWUʍaoHci_3N7;Ln'xL|}D# (sQ 7+f= p E[+54Pt 99T^xl>tz(6O'{#(|.sc\TgBkI&(d)~9Sܿb) -!MǽFTS * ">E- ^Ƒ{8JF`jhT#I% P!a)KCO\t}k'P{/1R<4@ 7O{(bZ(C} {5bڍr=sWowYC<=oUNƿ0ᎃ3+YUC?"nCRXbLs!e4^)oPl߈Jh*jG a8LҖyT-9;f؆Qgf«nу$ *A7 !p͈C[#v KGxxb@.шf4uI>"JPPp'+܉pg$ cS$9Nz@y0yL :2$ s"@uG5,(*Q*۩x | 6cC-VS~PD )+xhxMciEq<* *{[nl&)ڥj)*@JI]B -++eHYZ|FO&hm9r"¤"͋o<4d Վ_M'1ڸyoW)Ȝ`@*Zzk6 u^=|dW'&pAnVrt{)֎03]ZƐ_v"Vpn\[4",QQp 0^vڗ`DUTϱQBQu6rpr/61^ Ve^6ҖȘW4Ko\s6ovBH"r݁Y:N7錡D1е\K1x:8(WG<'+!̶(1Ɂ0tr\LucV1=2m~W't:U2U"e-+шbo:Md n|:m'PG)&Ԕyp`"">\camh*ϡHUBWRҧ$׼ߘX![ֱ=ONP;2`_ 4BW8oRҫ{wr#EPwPES'dꗈzv ۢaV!}5jHVa.0֝3[ZqXU(,Y(#0ZV4VighE eo'@vdD+aޜNѩQ|Iy3*u9yb8Ǚj5bX?NjĖנnNCNuJC]ňxx|yJbm_5 vbE m+9䆰@aHFN, SRX, |e-.Y.f,C!>plI\\ 0R Zh@ܽQwKoߙPA> cG(0ɮ #igi^lIDDӯ -47X8Hl y:^*?Om;X׳_u4{( .$1sE[­`hI}j)j[Dq?»&叿)RcO1bY6ψbLT?+wm^z$I vBVȮx$; agQ3_ȉAQtXn)/m BkF9Eن);SkxZ墷[UC +Ezpag罘%}&qk] LJ]p ^enN4m&]r=/z /˖[0-ެ 0S<}rtw̅ag)./%]vĕ_uY(,"JK3O`rk \_ٱ1OVX{Upp=]B>hTA8)~OR蜿.y_vҹ_렢aY'IfeG}(,B^Od2 ؏.,K&0YR2viUbn"jbLUNa IIs70@ !MjU={KWvZ'.5fw`nHl)Wҗ0& OX-#]ЊswϤMow(=7 rr Ԇ bzΰ ?. [{·LWNowG {N9N7b.lfB~vڻDZEDmQr#T=dQi>iq^ZL| vr1>IgKy `|D;ɳ[5;OEʨ LĜ:QC@7~4j^j))HR1_M{sA?FX+PS3GwLjxw`<'0Ŭlge e穳;~ 5LC@T< j'yR52$ DA},d|V~X'}U9,[B}ZO-Ŧvr~eWxD8:%П)F a `X &ӫ6**g!~-Ckn{WP%&x\c*uV ro ;g/ ܢ駤mNui2 $#_$lxpl/gr5(ӻlALngйϏѫ٪l?bv ~P{#|ݭX*A͛EpQZR4DV瑒Uf>4Q)|Dj#3s8*<Ӵ#vb4)&'1>Ź_$E kJؾC*ZݰUHmgh66ev+nWDTaD*x){)JJA}Dzy"' qزPФ7EegA\kĦGf+%Zmnd^GU-(Ed yu?iUmBq5¼(].*/%. }z:~F!rxlR<->RdրWH\cz,]j'2ye,XAMVwhFC2C5}4[;X]%s7`BTo_AllI}S<5ݭxFhn=Te6lTAP P6k54`;\2ww38ʲH.~w56IXQ )Qt%pUEyєDwRu_e5~%#܀9ؤѩۑyHdwd{L8j2Pð&IB:򱄅6#z<7m_vp^i<+vo2K ÈmYF%Į=^Z dp9 6%2xkHj@ B=mL dҚ c,F{(/mmW(hQeh p/uS%咯#_ϖ Guk3RZJ Y0W86J4mTkSJ͋*oo+G*0o!B>Ӑi>2X<VAR7@U=DuX$JJ/% DC1dPZ&jb#u69W#"KM05׆ڥ0m|o?*p (oW!oJ84=zKqvKâBok*sr!hQ`ҥM֕8kRd,]`es]֌od0h42@a_[uqqݳlo7#kQ)Y at1{p 1o7YrUuQ|o!XU_{ TRx5cxasEg/H珃"hJH۷%FMBЦo~ڽw SO_y]S98zֶHx4wzf &sg2kh *ٛ|Vw3$! Z9eǎɳBTG.=shZ5QчjwL2o0A3A%'d\?d'gKE*:1¤K~aYx)oJ,bΙ-.qIY^Ϙ*@1]>zV&"X;6$e<4UhxB-6ׅ4STw'Bua|s1 }:j_P;XL.QImڎD`R{l5 R bokҍe zGJjRtG.aPZXyPTnQ7[RtZ(=`X%eP6ͼ?]NA l5,L-c@b$N2UxE]S7 M&%SQ*k1r]|0:3sJYs801x2F.S#~WX[D5dy@W0@{qLbH&1|vA6;HV8+:'rwIzRdQpg`C-+g +V0 ͫ6II^-ֵhz54y7"=2PWpEM &jW}JQnAL~<}okW 2g5v]Z p/%T9Wp'w|LswJ-7eh,{O_0Rn=|y ֌J< v.mB55Xڕ@5Uv( 2FHq6*1c2\i@kg cvvLP6p'UIPo`|4z^K~ PB]>ss(+nfzG__OFO{5H v9 8s2f @n] ޴tM?{R% քPtr"qՏLRs8bWDl`-5lJ]LJOM3q Ǘ5ݿ{I/yCPLC q*z1Hy{Z3Y]u>T$0p
ś;sp1m;$` _>B:29"g;;v?O cQyCPr$n' c$&xI(CiM:At51!ryv3 _9UOQIoclW=/7~'LDQn #oM@=|.P@TYۣy'I6!=$p#_(˅ѕ~*'uMدՐ%S61opMG ё`α'\YfRXvY[ڭR+t[ BS=z#]ޭA^kh ¶y,`A=Hх\jV'B2Y&Y &8/>[Xf1߁v6}]HSlp FBK6{$fpE.cMC|^ž U~f,7# }={*}HI@=/'\g\{|gҒQdk{/n #{{8ugå>@4F؅Z&N}hp;׹5J;LU(pm`-a0U顺jUWn'MPG /^mPh\U;Z0"MSL gN>f]SUHEE1h#J;{ηL$r}`tҗP#4n Bu}~Ԍ ֏U\a)c` W*浮X,fێ6.s7#.D d:)L_mUOi֮N9luw;&{#ZyfAŵ:(jH iR@ VL=`/֓_Z ?6)%وŝc <kPa6Kξle {h|1r؅r}-1]`nG27װNJKLJ=!:Tʢ մįT)AVYv(99 Wq+ .9i_OG5VH+;fϐ!ө ) " {dFM҄C'7x>Gy} +{ en)J.\]Pq{n8u$<.r0J$`Mj|.nQ} φhQLY[оZjHᧅj'R^qS8vMQcW߹'XujrPbs׼ !'}h:"J|2E~q={T8͜%ܢHd~rw50>JQwS]5P/Ew?6ۦ}Wo&r1ׄ& -@yU-@:J3J )?GU ,CLb0Çj+]{!p`{&)]$U]yCz)5Y/5<#'v ;:b4m#0W%>k~x?ֶFnf$GBxJ^`݇YlP{%O|z*Z*8L`xܲk(ztF3czԊ̌)ڤKSw]{'X[ AB+G\HY_IHH|%z6:O!ؐGeN9/B^@`T#2Rצ:2s6gjB^[F Ov/UU\:˳c+A"_YL>z8N8rޚZ^~wwӞR0(YĿl)eA}8tRCZ1 Ay My~6'|;£{| A] RCӦ"TϠ %7+b[gw9>€P-P[]M3-dعkjstMX{ŏK|˃*х!bI?ec9͏$jIhGHJxuycLgius:vK)-'6韶$ZMb8uXYK +-O9~fI {# Iq|`Ts-ϫnr҉]}RxA .S 5],D: YZ