libvirt-daemon-driver-network-3.10.0-1.el7>  HLk|Z&, z뾂al:IUY+RK2Ȳc%I7nrY(PO0HTP鱁q/XHGg[vKR/UJ2WCCHF-u"iO*W HF]NU_fT0AF /+H8Ȣ9B44(fnk_2ʴu@Xډt9Tw\D+T];1S(.NP(My432fad53fce25335500f0898dad55a10a83b7590dZ&, z뾂almlaTOe4Ǒ46Q۶mpPa9VjkvCK?iG:lSFKP4t xZqnD*m@hE>IĪ2O <3`[['2!}כS il޹}s詰08hB#wQ?f nfP:ἀ`rԉJ'0}g@ze9$UC|N| Os pꮶ;|>9t?td ' - [ " 7Mbhp    X `x-,--( 8 9 T:@'GoHpIp Xp(Yp4\pP]pp^pbqddqerfrlrtr ur@vr`wsxsys4tClibvirt-daemon-driver-network3.10.01.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.Z%c1be.rdu2.centos.orgCentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_649AAAAAAZ%Z%Z%Z%Z%Z%Z%Z%99a9771b0ad951acdb18ae799976a9bf4639ad24decfb15257221ad60ccc2a222d82188164ba1f2738da05b029dcc7ed371759731ab73a91758b206ee9533ee2@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.10.0-1.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libgnutls.so.28()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.413.10.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3Z%8Z!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 - 3.10.0-1Jiri 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- Rebased to libvirt-3.10.0- 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- created3.10.0-1.el73.10.0-1.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f782199597457be47aeee5c7c37c47c7497440d3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4d2632a6886bbec062ec4bba91463c2ee8585275, stripped%PRRRR R R RRRRRRRR+RRRR$R%R#R"RRRRRR RR RRR R R RR&RRRRRR!RRRRRRRRR+?p7zXZ !#,b] b2u jϿcR0 m}?1X }K}/(/YodPvlBbFu̺'K fYi>1pE5ӟE4KަwVѤ$D2[E:iBVDFr_,/^9ge#VօTW=#t Qc/=^Oy FU!XD0(,϶1HZ)vq`p]&qug>ztGVX汐qKuoih(? k"FC8a#'7XDLs׼%#˫({[/c'} hA {S%q%)F G'=tʼ8p@FpH3U2w@\d9U#b('05T)2:qeǮ : gv.<# )T$x8|oֆLWd1rxo]\ѹ\c|45&k@j6:G XIf^2eP u.f\W 1wAXVk~*0@HfC+$z@)ЫK^OX^D 2@W _YeaR}q4? Ȼ֬R& klqx)w'wJ9ڕ "=1$涡 .N7Z*mvЋ6h:c1P@?v^-h `!Pe\i+ `=ʏ'slu JTTٰ ej]S~e%o[etՕU'$` *?7N` U'/QTnuU2d*;j2Q)_| %ӺY6S%CS|>A[Gy 3A ۾VA<p|o0C!r\6>lmxgU nr>)6}@Q\}8*[mIJkJ>H>Xcd멁d(%n[ o*!GaGӊ'M88tAn&wbŇ)p+%J+lzjҌ XYV9(SSEvYvRެ*{y(ڙZM0v[Lfٻ ؚ3֣M@;b6$鹶-d=_0DcKЦj\vq(^%f焓fqT=0j7ɩ'6BsL6>yozn:DRR)|d*Y =SrR<`jޝDot -4 _Җ"lKNp|۟T^zU^5zg27mAG q?{ZZ|\P :?W)^#QD*f7zWDn} f .{?eD~d)}r$i ,8C{zS|c!Y$T۩i4إ9-l.~oFwY'El(~_<$ )ȡ*.$ժfIuoÏjܨIJuWpc*VY&%gb9e¡ũ`Áʹ@yBx:X~)nwԱ~)p;Lx}@7)Fw/YC]~Z<$.OiϫTMWV,Nah3u=^f{!h%D6\)ʘ_w= Z Ev7**ӁYV\h"Q}D2WR&aNqaZ*%E .oA`LTLI1ΙgӱfRj97`4R)g~Jt՝)9"ɘwVe!HYmVC65}uQ+V0f=gXْ]{W؀_>!Y:W6_ ؜W0F"*O3;>ʆp}>Mw}Kj 8(Th)| 3 Ian=g5e!N_(ϴۮ;̹`8WZ gz?$ %kNT .ĖlC "E`o 2<(؞M` ZbYN=CCVU R36]y77ӊXqݠ @;Ea[CPE=֋[~tDwX@} gɐ*y:+xk gݘnWI-孾Nsi6mh1#PVjRJ!h^@Ex T6E&}h{Ż9i"goޤ15|;)/y\ʟPfTE{GWNXQ%6+ibrqfީnf菱p[٣+lՊM(+ɟW,&~u \6,r?CN3= %> KXPʺIU&w~l0e$ ;{=edC l ;ҡϼ%͒d:Ң´ld(kl6o O.T&%!Fu)v-wO;W4 i'}LV{`iS[Mok'/[[;کlE&mذ6kв8bQҴ>3ڽD<2AVު? rmH-g3]5ʠ]Vs~M+!?MՈ>d%!ooH9j1)iP۟6ui§-rFժf}ƌ]ӱ4d[&wӪO4u4sNy+S[u(uN/Pq\3iP¼j%1T9샯567cc U 1\\s5D ?m|fδixdp9,C&H g& g]pNalrh%c% ' +WFȉBVԷ`(]28J<\y:o־gR=LDRf%h^/4gt9 b#R-3cIuhCՖj529ѧSCW"dxqL!)qޑj( rqiBnxaJ7j^@E?q 8-,M-cl,W>.a^5JWأD W,WE8z咃zb3x;C2SصMaR~uQT]fq8R2Z2(:Ґ8" cG[YQ(oE%sH݅ǞϷ%R+aVQlz':vzeaހfNQU4[r,r #F,ay2? qNP'1Y?¹"˶aqtfͼz?W*|5'9Q?擖ި=3 cHpK;9i`==L9$Zہ,Z9 qB@`5xGڬ̮:*Z2kyTZ\vSnLr")Jm Vq%\#Dny0qiHbrd$^dermo&0*Qvsҽz@v +nW1&.̘ܐ r9{dFn1-r3֎kM_'%md"wjޮ'O0bB1D [al9W@a~J.BΙ3Wf\c9<,6-coJp.h"$ Y z^DxCCw!1ƫk[1n!ã+B*+jَ&+r ,IYދ6#|o yS_T;`€+>ɥ[,=]ke${H J]n F[(CVvĤ351dSR-h33tu/T_ߟMNr'>B`*1㓅lXx%a\@f?^m#xY`fK\GDqK$b2_T_*>ǠbGĖ`D:Dy҈5M94OvF=3hIhW%*؁W?aET&I}|;Y39\ʅ5hx|zLVol/"D)׍%E4$L߫'"``oru`fDtdvz NY t(>sF_TIO Rgl_2'j+C$AW oL dIa*=L0lK<49V;B#,-H4,ߒNlA $IaeFͼbwxnHdҥ6BFPJ#8Cc8:=}KfqM|Ƕ+}v9 x0q0g桹{KԹpūêg8},`\Bc v2G]7C=ӿgL2 uϢ*iU|/lS ֹ'_իPh<5?@ ;L!g%Ҹw5 $E\-Txr͝bgO:[||x-ЌU)AxB%f4p&Y,m*џ)[3'=.#|#y>OT"' SӏH a3nFQt~iQ`;/F>9ltʆ-ŒXdo^zHlMQgxEP!cg1ybd@L&od*~o\ &U`#HЙEuhMBq3Wմ]PZs&e,`jAJ/ܧ})ztxvsBomOp ҕꘒ{d;0D-${eUÛ}3EG8G 5y)YItPP /sݲ8>&0,em.ٶK,7σغC׶RŸBUyY5iB٫L\eFG /f(ͪ2[!{V"x%j !,JUɞѡDwv)LjůrrϐaL_V0+E';c6P Lv7h>$TƩQNxSx45\.{f]9pX\vpr%sJj{ލ0J~ƐQZ]h]Ƿ6WnGW;X(yxy.\..=k?_؏Yz ﯙ2c.ꩡی)e+q?J?7N?XD2!+aMɴ]iժ;s9~P k LN3/y39td'FP3 *4D#oys Ff9-zAjK { "@RDu]Mbcq&ɒ"iۈ:C;jm.  X9m)FBg)⎲~~~{/;Ѣ#p9\jvV˔Ei+;| )^^޲L<n|_P獞oNnBHZF|FDQ06ZV:M<<ڤ' 2,˱2+׏Էz~"<ُVE2 d~`*},zJ"WYuClg2Nt+\vf7ay]y -C < Xlc :!Iݴ;@F0渡Ymn ֝xA|vGt3@ň؂K{co(4V 튳9]5$hz-j ],,o3̴5%?,Uԕ98tV5 IqsԔm\!Lwtc{3K'pB 7/TP:Pq7)OTM/Zֹ~nk=2NoX |Rviy o?nl2>M6MTU幪ǟz.)-Hs2g%V7o^FWj#Bu^dPRiUhËI_|·MEW=b[*8O bz շ Ů'H3WKrxNCk[Έ*xQ7אM4*SU@i >xu Q3OBa P xk=O̚ý :ޜ`d[mjW)G 5CZ%jK$-撞U*f~ƊQ#RuZ?Ho^ 1@]bi 7)Y}Cq:'pG>^YڼH(빷ljǹߥ&,h`Tl[Y8{5JGȢ>c{9\bmRVPvu7Rz%6ߌfZ& Eo`2KM3߸l3V0tH'mkW$39( HfNLl 8᢬7 U\ ,VT~ܭt%khca3*7^`=֖/T9i@LD91a|.;i֊-ZKe(ۙ~o:HG%"%n .$o;ZYG CQq.]5N}2Q^v4=h[يmS{9u3SV9 (w=LT~ (e KXK(<]mA=H| [O*:lg7yt pY x59 EY ƉwFLֻY0mc`WxG+=Tlm^;CjPW6iݼWg'0`ZPJ2=!vсeQ*3=Xlʬ9f>hzlR_~* Qe&FibUDVY'vN m  Мwk^i6SDY#wo'^Zy~&3MG |(QOs;8ryΣQu3415 UABmڊpDZsw#ή%I|(wZtE(>h"^W:h ̓9tBFԥwvX)x4_q.us'^cHErYk\ydUKil)•^$dte! σ00hi k)@n10>̿g5!7P;CC=B-Wc_/%a>͊p<Wp6nE7k֏:rQ'>g$$X1JBe9xr;&Ӊ7t(wEOk/VQ6qK(]ۅ oQf!~6һ,MvqA ۍdLQ<LU o|  ;bC 7 4EXcS?SvFS50 pFCZ]ZʅPsmfRM*KnkJe,ؾj<"9cu"CK_?|{-8i*;\`VMW$О[D?[ nB|j${G Igǔc8E p:F4!pb\%bl ׼ ѪQi}iKʧE=Qɣ笴V5ZSop*>i.u~L!H=o6(U] b}GbWhY+-pYuS\=/ ܶ}~AL$ x8s14nPx3Zv =d!. d)N6^yT$jafFkH.y{F2D\l\MI:αcY8U=e(9L_c1b4Wl]E|ͯy&;OF%\8MG:SI_;U0*C?"( c_ɔt ^ᬵ2[[l#t+#әXyfAY(aYYpˑ)ȥMʠ8eT :+VSLތ};E+Kg"v+*_+nKe o)5ŎZ2lC/KB9b"n"`Y"³cX_W-:H @ Ϯx(I({Qx_|X*ڀ5oRCeG +Jr)m6iQ8M7}TY-l+j$JM *>VO@NՌ d޻?X^`i5$>2^og;wnp]XVGg `MwOVxuxP;.O-%P0Xj+&aoC=y`T9 ا_ZNlvl8W)RXL1vXxun]a*m l+%&4[nl^ -kb9NN@aZG@n]}4ZXm*aǮ\QO^#*c혾"M`!7LӾQh'_S-ݙ{ ˔1nZ5J|_^TT]q:c5AX8vE+D± oqW!S/hqEF)XM[kҤRt wDx7zk:S!kD(X]D^ fat_3ǥ-}&c'DŽp Pw%s7~0yob;𡚾g 7Szpi[sRAw̧-%qf>礃sX xj6/{u8\8P5:qv f/|RkvOA}q=Q)B!贇SOՖ4\!9'cE|*FUi}_>҆ڿ EnΑݣf ; yDF5 L)4C UIgFaNCPEV—[-yCtިxGn] COͧg*a4KKD[}x˙Bs_5BPrѸ|5}8125z.a-/5_r ` x%NjJB5:O5+aJpZPS7?2[4ae!ЃٯtI5{j>9})3 B$~-jj?sRM^Tw]eM ބg]& Hxѳ:g#,PNJl [igJyC0  UBLF>_x0pXRAx] kK"G+f-GbExLnQ-[A5Q3*Mt*}`S)hw6Y`_C`}!3ek2 }s|~%/=eq$xh?>M>ӆnS"wQ\ sFc%uOb^[DXhU U4~yvxTh#S|&}฀a RUɚf̵y!|kQ64We  d N^;a]G)O$ hJcR@cLiUybECT5g95Ks_>SZj7y,0$ǔz8/i'wԗżގ Rz:Kʕ96>Wq@7 b6@8@b<~T'I XWH 4%53\\MYu(?ֿQG2&pk\^q4;/w=+8? a8<M!@:ۿ[vt$92ҵOu"+daS]qivU'<2Oz#"z҆CieqTbYd>G Հd~6 OLXٓq~@=l$u!>yU/'_|߅"XbHre34ExPj<'f7ƫ<5rqnR4. >rH:!M{1:I$sAI-۹swC;HM6ͩ97?hˣSƟx|L7bϰ^@͓Nsg]lJC-CReZ&a|G lK3%hW+|(ƅ7!ԏmT@ˬFk8(1;yp-(Ǫ֓m Ogmea_?QG`K&Aeۇ N3.;Vay2/INO~[DcV3&y5M%# Z6{{IZ*,Z'vY|CNxf@*{t4[H SCCg`өXVz)KL}˂sb`h}~ڀ# v{!8/eAiɿ)/;>vhe3Ұoy:>_mV3ֈ5u͟ w)d iG՟#"7ݣc>&|HQ%[mΝ܌ gdϗ=@fLf ]hI 5c:'TCy|D,e&aOl.#郬6w|+cϞXT7-&:7hd|ZTFyi71ꔖ4M px\ ê(LQF}z3'iFP}2BD2ok?+nөnQ5{ U-]J}*&,-@fZ{)ts(la3 <,GLv{t$*[6piA(0`xK-0ub|OHC}ud !tW _]Iy~c*@|5qH dAVIӺ\}0ǿ4h 9n>W'~/[_#<:VC$̮iMћkJA/A}C_6c),G0qm+,e$4dp7)pSl͓1F"V N$Eķ!ٓ0EG\ܳճ_=L#eIW^s$J79#Z.BI "5aa HKR 5;$8NZѤoд-]+dECߩF,Gu8y4 9H d 򤭨C0`f;pCzĈCi[N}$fo /PƭؔTzɦ%(K:{ %CBΖ Dq۱vuqrů&?Q:@J:? & @ûb{Kmm~/_ӿ0Wdъ r[K?@7k4+FQhB\MZ 4t#*!7.0}I:X__u⟆{ nD3/wm'3= ؊ YǛB@,]~<\N[M@C ;CLpk pޛ%MZ9b( Q+MwD(~TBۘ~aG75X)dL[Y Exa>N{-aʢV-,hbމӃM0jfؤ&#vٙI1OWqplu͗6PWt>(:gjQim9,VŤq⹎q9Vg) WMV~Pf펧T!d[ Ui5;+%U 4Zl!Rd%X#.<;;w{4hXV΀9BoYǔf5\|ڊG0Cv6sEWkYgcg{ [oTjUu<zmG/$шe7̜Xh/Uf ~iQHnϞfr^#N=J`Ϩ8s"sգ;|TqLaU8eGqA^ 0y10#@NzVc6ԏSd*rE<۷?g5P2f, 9AGIS@$nLȹ=.-~lj]#T%Z MgRwTxVOp 1&]tpvay U CX4x))bC4GŮ6t~7 //q<5.s)16SB(TYM޶yeMМm2M]F_O:CqoYt]Md,C_"+N'SRΑ\!O+hjY`BMH=qs}L^'@Qj4.i ;/WC'\zh**:O{E ntAY\@{@ *Йv܏;.`M^? m' <_,Ce\aۡl:y )rtoxef֯K#4vıp_!v'o"Po3Dޤ*"?ڽxKPHCc1mY_Ze>!q\ `R)wyoCGUxK&PĖpNU_Bj{?I}Ԉ *=iH0sм0/&{&]Yp?ׄ'ȷi~ ֍e]$4uwhB%yf)-d1J\uO˒T?O4(ܱ,cW)0.o/ymLɐ疑x '}D~?V ^IQGOe]ח55sn3n WڞO,ߕ?i,n8FKXA~'=YԀywGskF))% g[.Q -1M]4|AEm!]gЊx;^\Еˎ,ʺֶzoi3A'6<}E`p|)P$gҕW3["u}V˃Ao?eѯ֊-wڈ>]zAy uXsZK1M}`4& WZGDWV\EŢ Ik['"/M ;NUJ#P(bgvf~໮(˜ Mf6S7U%Pl8ǧO nRDen hS_j(xdI@U\R #!,)ik7/T|ټM|p"vE@9V݁ :0Cay,AM~ 7 ijMr|Ŗ^ ſhL-!ځ|ZYǡII_lk AYD$n)\_p&@} C`[?T\b< p@i_QgjK’^6.ҳzptuPN4ؓAA#`ꘞJ%RUJx`FZ)bUx׬UfAI#h@AƍF>r%Sx=2,x(5R1h:򀝧|f:gFAnza 8 3WYg~cmxXn^&!~Iފ[6Cu-ɺB ?6 / z;>!俪MkDl-)"㰆}V>fnC27}tڂ=7!_({%9$p"ŮMS#=`47xv +khɮ.mΘ?p&kzJ"ʭ>UdO՝5iHVJ\."vcuer[[lOFusc8UJmJڱq# "ɨ9Ջm<dWLPLiMN)I1 zwuZ!}f?TXJiCXtIsr~Fcahee+;#4GtFEj*UxqVtjƀrРyD6i21F{0Sp LU6O[!5e'#[):r!T9 4IqO)ى$֞kT=~$ȸȂ.3O*OD z   e"A,N~:#)ۭ`?8s&Dh{~?&֜e>iy)S l gd2po#IlB}$Ro/IdvBHQhڞIYhAMiB|vM$m\e0sTcnc @$K;aF!SSW )rt> G:'7l:a$v?rogkPCZ0!?W1,{Af/x'r+OnO@#%:ӾY.|n)'c[:Fm$? b.hpyth7:Nk@ǮVfxm+awy츓(b'VGM^»GrO, 6. (HydlfHŋ` T%fĎ!H6Yb 24[b/d(ljT-(Q)k!lc֑`C*S­CZ ygqn5\|T>)6˿6S%iP+M,$#0D+/gɲ͹ IPȇ`@ p ®,S^]| A.bZIbڃZ1lZ-صvbnň9,Bt\0o-[]x9K ED:T8ٮ4۱l`3sa:q\#o:}vN˸)$p25oImv)q?wJo:|"3z:xhU^f3g/vA+c^"yeU`N3sDBf_ 32@ T%xkTzU҇l-G>$u鯕Q#&lF/;M{, -TݶX!Lg`}1T #953K^Xq > t_$&$ T8H tOWWT"oqiIE'V6O!lrQYA(Q@(!c* *;ǂm Z2_}{oQhtz)o rB; ^iA\Z Ob* 8!E|^Pun*&QIHдݐNfkDJ$)|pgMн'gA$ސo?SEs >(K㕮ـ‹OБlKd#pX0v$ W,[Ǵ mBjª=f 2p-#'A6h"o5ti>4(BRP"dշB2` c 7;/hYڑWϭ;exllVE8k6+أ귩rv9[^b=y-T~$m¥4Ptr%᧗8;4>$*1L}%5IGqq@e0RV2@nd"|FA6jHDK ʴ2(:{ANcyK>Hp8= (n*-gW c.Z^KGȊ؝3cZv?<w+it/]fz]V?Qy}+x+Oύnd"Z"A[5Nxq$aS4/K';`2UGh_q8tx̔쉝%w ramuXO{O ne1H[N[].S&j <݌]k0gT8V<}KM~ϳ2ߔy;1=6#TK*i|&`sbyE*Aށ1} ?ԣ>^Y'>qO@{1e|@1/&q5?S« 30B#Gȗm^2f }GHy?,LJo _I9 *j+C鰐"@V UBnSmk\ca*ksv-(mx*ᅅ;%85eX-='3wXnLVrm38l,\$oQ-,'*|6|{w x?ȈZ;C#U ;YLSpZo@˷\4H[  F‰fg֞}0T]A2Q IHT,jUdcJv\(L^k|S <_3r/$XJ$t#Rqa\KN| ?_q٠^dNa )n+-Bߏ!mk- 8F7Fx!G~hi6u]ZOĦٽ!VT$IB B팂X؃ePyt=zd"N*Ƿ^ k3~e;g@>m"4CL{_ 3׏67 g`{Dæ@ zV{+vbPIwN/Y–UO3Ym0h2(~J0עơOE{LPT;q6pueugac=9ģC4W{oЦ hsO#:+9a?0L4!$eo0 ycwcw^lv[M{B1{]To\5!$ ƂiE$!F.#/D%.`%5d\\mSiK#8ƴ5X$b"6&JesJގ Jv7 Ro-itn_kT .%vU gU6 gigif@OUa`4±^Z笴Ux⎽I߃K@F`2*kP5h&\l6 Sbs,H0צyKR-4 D9_Jb$t*mt%29$k%/Ѿ2"I ygMɎsiH ]oȗ _* ]ܿtBɘ(WRXPP%7&qpʉ~u< Aav5FiNH w^ ])Z;jfYK񡻅| ²bKC2'ϣتq^1PSj^krU-d4OYν)Avy[{Saƭ5dԎ)‡s4+rE.`2H]rP4@Kv=Yb$KwVo^Q38F1_ب_MGZhV1 ԁlT&fJyjؚ9mr?/Cp<O ݳZjn戧Ps6(.ɥ_$&ៃ㩊`B-ŋuLCiͦ,/z4k>DZ'S&]G-L֢mpDTOp_ $F/%o 6`|\}bsW :I@)^ D뢻Y+<4[l SH$^ЂtĎ g 69vz?]q|e.Ǫ,)_k{5Ȭd0s:IAIG r]< /s'zY<0R2ӬaDs Xսh(>g`"]xCΐp͑#G317K}f5 /썫 ;T>Z_!i n7$Ť+upLq孇A& Mxx_'nd_c}ij] JˆS>Ks*xG"O U=j_k M$_'8>¦KP^*f+deZylN-H5Ąߖy .턡 w,q@ZĺNitE FόַuM$rKCkk&߶/vW_򂨷f( 7t>&tHģ< Ne:Nր p= I)dXpp7FDYW!]Tp9nLF[b\BbiT n؊є'[)`r&)AEG#>F )|@_nʊF Rx'љ"l4DX-\pѬ2UWx7洋n'a,N}ZK l7 yɺN4f.r VO\o2-z ŗ:O)>"@ov)x,vL(4&$t+_:%)xwo=8.~l $k4 -#oS  jg\Wv'=JE(цnV!jA,ex6##!vV;᭏|$ sV6:¢ȵ93Ux e"cYA\k-qʪ,K5j>tȷ [jUdv| c8zLQLFE]C8=nQGPԪbglwlRsϛ\V"!OꔋH+gH3G#͠h ޻*o;=2Q%|w|Eu=m+d%iw);fw"zlVvHv,֯߷kQ~s ڂ#'@sA7pݏ@ծ➏1&T7(OulOK. W+Q(R,_Mq$ĹeqMu {4iOlteͻ$jrX+[M3_{Z6FPnN'`~h~ d?Fe`/8Kz ݈rRB88E嬐w{zҰ8(bU;-Qw.џlӳ.*x0pr^pek|: b,m1Ǚ _i=('z?>RL #&V$)3~ULᎏNۯk8Y`xM;GsC_Τg*m&LrޮTA֊69Y.SG=e!)1˧D1T!;"|ލB=I'8+\`OfU^'78NnbHT́# FG)`iU3xpډEAdeDɦj^wܐ=b'lcM#880cC<i&!{X>0ΧCv:_[m!$Ҫߍ>/\`%T3lZ8~3#) A:UY1:kXejns-4u30N[du ̶ /[TתL"0NjFZʔ%`=esɾ/b{G[9MhR@6( !o5GAmCt/=ދ5^|. /_^bzU6w^)œsD+|b{U pN4'eFڶ 1] > LYlYjDxp@S^9C 6x<,iLeV00m?Uf/ʷVQc4'AyV`u[{FnYb>zI+24 0=tiSRnZl aFI^gAkz5R+ƺ=Э~& &Ʈ]Q2ɰUAQ*`>yv2L>D d\P6c#8?TD#B=P -Pvq +jmˢFoaÉ6&j `AtlZ/U@WM "Ts(zc9 Jn{Α2+8wNySȥ3(y-ɾonxj>N\evJYA?0혣 O phF0Ÿ,EGR7}e)5lZs()͂x܃ς0xʺ:ݰrP0$/*nh#r.-5=VgZķb4CmOՏV}y9Z?:ay oo[[Zę3G~d5Fc:5x-y,4$ʀjDT=L5N?؇~T(H@`2G".fC3s ([.H5ʦ93WjÙ2x(XvpG]xk1]d&bL+A $d^m 3[f/UO񀁾qDw!XEQBܼ]_Lxdeߞ}ܵޕc>躦%M]Ă-4?;=W]2 ] M'}q^LrH6ps ׃&p=H[ S?#\|CBic/]j'i^S,4x٠.c\{NL/&ulk}*S6 JVy-r9jH~< ء+`Hɽ䤴)(Igq"}=sq4+LYDĉG{?zM+YA&f .h.(29>?N.s%,I,u\nם8Jl5dp5(BsB!yɫ=Qr\wzq~80jQ%H",8>$Zh2ݱ S-{: ܻvvg&%p;J;6&6M>oêI Sq #v2`Q*+wqgBXRUT/:xkDRKuʜ ` ip{0.+KBcҧʞf{LCCӏM plMSyV25l JrQt &dXVsDb6 !jsݱUY[tF:ѧ|ms`J@Lni40! g=^&[wq"ί섅`d\ !X[/B!#Qzn4w햢6nזg-wh>)Ud^G[qyUpK.7-\2RZāb=9"wU3qO` YZ^wA \tYǡ]'`ۣwE]TۚnYm~Fr=ްyR+8>wK8~UU_jx8KHkva(U mqf+4=ԶXemߚ7eJ9wu +K"μa;-ckY%$^ t T9h,ha[Yދ0-Sc(a S!yWG츲_*\~@$BƬru2%ȫssD]fʳWO)Ho P}kETPS޻ŏNݴZ#sLNz1L#X3ik-+=dp!>b^'mM?.Sp-H8,Ǫ\wtE}*>RTÌ*?g%~&WCtEE\i!YU|OS漆g{&}3lzҤ~>j(ѕ؄$}$ܸ֓a`Iv}ȗ>s0M#>^~;6"sq9ٍ5鹩ua$h]RZƲ'b"̉7Ig}י J1e gCx5 *-IƭRؙ уǏM~}]*NG8) "͒ 8"Yd-KØBˆRk/D2:T/1Y*`ѨcLaGKGN-e$QQxL1oZ:,MC3`PO maFnnGFFK*E#P E5YE'fյԮ-F{jŏ*ʑ>KH\MM诜S+0c:Jr Α 22rN ̽Nam qMȿ ]S]C.vM Wi*Ojq` YSEז]mL_u`vk=mԏCU[GJUM )Ld_rZΗo`#lL㜮 kvZc5Å]ږ3w.ZE"`QnO+r+B8b 'BVUA[ r( 'ğ] OOM@I4 "#p gRq0-"l{o猚HQw9,2,>SvxhLRQp\_"A(;#tӺb5_>cAHxdp{x p ";gI/ Lq(@̗u`Nγ'"uGб#1|fÍd%ٮٻ#$C*xYF /I2gwdX=dSʏ\oy>GL p%*$&&ݜ۸*]'r7*jUqOW wʽ:@S%d0z)ۗ?& ݕمE# Z 'U 檜B|XȞ~#Fp\ f!򬇤dw ޼[/nhtN;\%7G8tcj)J"WE d8 >̐CXX\셣 +(xߩFRG2Ęrg~b߰ 57 .^eLsM@LS'~F$OdSf IA;4 zOvZ%M#V{X(vp6ԦY ! ` BbݴEUXtuꖠtv{M1qZR?E76f.L|Qa%~ - 8v,)~!Ǻ9ĵ`)112ev. hQ/]d&.{}u~$>莂]!߲Sb` K4S-@^i hb#:,`*Nܖ_,ޔ(rQX"]njdhY;goޗg&g:qÍZgoPuê$!߮e: y1Ľɇ, %~ART*d\BMS~yP(`TQ s1`hU~B2[Utm/yݥ|n#:^b^.P^[̏! ٕ~_s|2` 8wpRV==f\Arwy%88S*a$FYd|<âZ"E]jACt/[/xeytN90JÁ ;.MMNoReZ51')|' 0fi8Qj jIjl^3x3ݩ)PoIYBxAӍT}eeE+pO Y?LbHJ$L{ So lQkH DONPNcjQydUPV</Pv&?.\b}2̖]L}b5;se3Xyۚ/\iOy[P'~v[ n'n5ҿ& ll+K~*s6z4,KY `a*R؝Dkޗ} 8jX0KͥI|W;cv\\QT­O.H)(mAf_*>Hï@p%0ꗄ.^Y^S?lCG]T`dor< ͈_+/xZYiNi@}{}}z8NG0lsLs H=NIJ ^N!,fQrs!i;.0I 3zd)EpkOe+E+)ú}|#ӳ,(L ׁoK>['!IT2 ī/5eŷzSo42}UYc=[c{~9l$Zտ") |iMͨ?# HK3nPjYNNƟ*{xN6B9UbƎ;r{JC6ؠ2\=ѝ%Eo5 (uLoġ4ˁU.֊m|p/l^kZkP@U}$vO?jdFbt!!s>J9%"wzV >חyP+ׂ=?a嚴" b njF@f_Vc2LLy< Oa#Ts'w1AkWV eoO5(ͶGp뎶/Jja(Y1V'2q(2i-uRr:tWI/dH퓆¿k;)B3 xKGS )T^?|ybPO~ێJ`2=OdBз:QEyɻ&e5!BPٮi0?ei[ POd_VW\w<1q,t緬.5 Hn˅͈ƨbla,c8蘦 oSHcyNjvPo͏TN+bA $*MƔ@Hy8/+'zp]?ڛfFt*Ʊ8'-KŠBn=ڬbѼWGEī6CkA7#"\2߀>ۃTN#ikw >d_B@ɴZF{wxjQ K,<a)@ D)V╬4K{dy dSBڒ|myuF>[=?f*kH/l!wtMFraܦYYbm~Z?rhե͔~OW` !7ag x PEbc= 1i*f|'%FpJQE6us{^ \VG|xzJ+,Sq &, qAFx Å)5ֻ'*2׃!4r4K[Lh5+(s7DS_ut\oyNB J( Cض}'>\hA8db*eӈl^ۅ#)R`*Y+,oSZutS5]7b!4>af̌'2T8tO4@ֺM+>iM8DQ穅Nz"jWvF~O!q3=j!!-+k;>u 3+_H.,:W_?$Nr8U3'JSׂq~,|;-KO-YdX,J?pUc:4VSIieqM^`^ŷ،BDUne= C1u;Hko ޵\&rmі+}H? >x1-Qv]ULHrMOL 4%qeˁ4dnHUd~0P$c.13kz!!쿶 {i\e C.M16RK ;mDưG*{+: T\|4}Ӷ+^bu^0W1gTJ"m n_ 5O, >Fe=BCJHmWЮ)S B+w UVRFMchmAnWkfk=ᅨތz;n< thӂ!$lLJBt~NK>6ǵL`OAHJNÊ_K[ `̺Jvbkrv9Rbi5;䝁Ԓ@eVbTlhnJA}O-+<Ūk4.Tg {N/g眠. qZ~₵ 6-ٵOGj)swU^p`?=DE|.Niyk^±})YƵ{SBo~"}gWx(d6g{^ 7q9/J2bp @>Pӓ5/pU9ȍj?^ ZrR p頧ϾYu>~[~P$G=؂!j$fe@[LpZ_jqU(|ɥ7T@4tmEY<|Uu1$G0:dBn@V0O!hX0K9m !Ihڃڬ˔+},5KmU:d=(!>ehh0->c"v)ݑic3-Hr[0YCmɍqA¸ ™(b$h%Ň^nMF^7"`Y=MV249w ]ITfjAí<#U0 ~T/94ӷ s_^ T$~7+}1|:#ɛ=e8#ާ拴NDܓcZnSzxﶁ9 sU[wK>(𮀁}U-9H}?VBQ][s@1O p:}I5ʒW#'Cp\rb_mWѥ2V#w$uXE d_]&zŋf6u2n@g*ZAЃ_:?ѓ=Bީx9l0=h(%IK1QVHQ 5D@V.apNZ5R:ӎlXnW(,Ԭ#'g_#4js! .[0a !p0(Q6BaJcV,-@I2PV<ųs N[]$رa{qKR#{H l\l1Os)=M#ܢ Z?iAh`R!%ee:FQa94K=zHijK i:ȦtO$_KM鋂7rrXYLz`F.Hv:!_0l 4ؔ8oa+A3kv jwɌHgkA޿ʹgϊE[sݧzT_<~ \$B@2]\(}$dam-I$5H*;3ܟ`DFC˂ʰ. \R ywAæWQrwd fK eR rU)껆Aɷ1//KM:M$vf?2ڜ?|p0?u6 8dj L[q"Up~*+_L2t6H]s orƲeiO7W!H(8.?1! m5fi~`5 Fng멶=h(8d Jߺ1acU2:[GVD/p姅=IU_I @ =$efɩ~ae!3"U_OD4xЃiζe{Nw9}I{_3^v+Z!Ć9,Θ73N:B@Ǫi5K"\ tcVdQ`\&i޸aB`DA=V!B":ߛyM/MqCsyYB­cz>vC5qgZ>?Qi^$ |vr\ZZ&(:>H](:ֳ !pdhY hޚRM?QvkqKW;twZ=; |=>e̎;c$7#.ɓw<> Yoзwߝf*ǨGr(7#LW3"TŚ|ǹHʕ o߃1`y2$%E9CEhCFs;eJsSC;#+b/vA9;Rl#ǽl4õm끬T¢SԒi`eg'$,һswr*ghd )Ƽֹk#Օg>!mŊe Y%9&~-ԫBW9x33rx }%ͻ z.*nwyídYoQd^(jP8*Í<#zl3'X^ gkHPȼiqtڗhnjySwC u`[c; : %QxN@{'֪J n4pT:gD8i;p잁IG Aewi&%n\'OoYX a6@U}&rC#= +a f?p9}{5 0S,6 t:/'&TN]]aY @Nȕr)ENmA(XG zQE̕onW k,MK|(" 4z:47/)WiyidyYPٺJ&a=ؔJ̙Kݎld rػyv.WvG'#x#b7:deI%oEe% &Z<2ou1 ]`y&*SAr2hhCS5S0z>vJG;&YM7åԶ,c/VC4m>f򗿓C'Eģ?oSW70rm_>px`ϒYiZN@i?tNڍK)b+zш=Y5Js/4$/l4H {k5\lG ,߹E|.&J&դYWFћ@+[p7]яd|bphќ%H>LdP#z3n&CXwPs’0߆5n858OlGβQ!pcKC8>WZ| zF'9֋RǺdY.E4h|W+au1MNZopjoS{ Y&Ql"d]H8Ų$(s19\LO=idnUqiOO3kSȠsQz8 ;ࢦBRI6獹~-3J{УWH>]¼]K gpx8YD@m;"^RHTtHXGLCSþoT+'f}.IX py/$)=b=3W}͐wI`$0ک&B y;N0v>k?+ Nc>叆E5HNDW9{*Uc0l|qBS6f1I7>=/hih6:"X'笧< -=ID(,EX.1OTZMUy!鞐,nD ^ԦXtvkmU߄>J0ri©/iYe>0o&\u949IrTGӂf1sYB(g.l{=MBJ$R9=s#\ޖd)]Ng:W8h¸$dbV2Lc4s[&f\[ }'Ev5[ѬkEMD:*} Y;ܾvAPm . /_ y>yEo>Al,gM0-"J Hk Bza@#)7ɼzg7spM!I۷ۀ  +㽑x0f`sL 5k JqΔ?Z-bN6dHcy "RGK䅜g՛|0ys|j/靀?\>E?t/@qlG`Us%aŜ_Z(G.)6nRs!o@~BT!e(xi*䛰$06u##b%=U=u|bkqr3 'k2?*ĚD˼ uihts@SMʚ[JX%7d~`$d̅8`9*;g@Bs|ƎJai5h*ۊM:JEœb@49'e[_»О+G?mѴ2kD)9$ctx']ɰQ>3y38-{N4yb}H6SI"lroBSgOr')^tsűUKM$*X~%i>x[]o=h;^B=>[DBw!uNă;5K6s{E 24ҞmsxXYB{R׸/e^ratsUvzƷPç1_s^/24ak;7I"iq5+8g Ǽg\=ׁ]&|9eDhtuYUٯBGJ;XU[AP=]rLXx(w8(o'F5l8 g \yMsWqDr=(sض#778UUWE~\0/sקm7)ܕXfίo #'Cy!ue+`ϯ̷%7*NLs$F#dvY ^G/ND}A\fK:;TCDpwcA K\{EܥcmezyeܧɿOf:r'~vPnRNOiKu5~UlqfU25V"!u;ib@B~mwY2 ّ~Nc4`H^IX&N(f^w=w=P UJrtk8 ]N9^J% h@6ϺptjZD6vD"jNdyykR/52.)rPkQ6PC.if)΍m@9mpc&0`.9A$.m !\bC/ GqlАjVh$/k,xX8ʥԙ>}bgQf5Y]5hfO!qo D)ܔ9 _}C4mnJԴ܉2 M{Ǻ5Q:6.zuPkD ^Έ(!Hu ,쓻^T^{.Œ¶yy мN2>ndZd? p3|pXDE;ć!Y4ž$IƬ7̎h ȶ9VC-|drEwbl(C?3sުu@-rUKaR2?i0 qR=@D6;^u(JɅ坄S lMn{{Eg2gUvO pխGo6?6y{>mtحT&yP^hhYnIdA8(1n /ttوc?*drx\*/e[k.dWh;| xo09 x\X䝕0CQr (چ4;@ɸ`u#~MW?Jfp9* U_I[2BIf?&=OO6Y5Hlp/Ll{pB2F궕'\^Fnt䒸~˛ 񑱤{; Eb2HiH_LɇZ'i橦[fK>w0s>,IL`NG~aA2x@EG5/@PbjuC:ܦNPEˆe)J;gUVA{/d[z(TK-YZwےR#L kW(gVu70.d܄J;ikHp|FZS`]Dy@[ &޳tH֭īfˮ+RPudB|1=VzxׂBY[t\nws_XqP%z}8:Q@R*ƌ_~yi|kІT@$;QՅߗG6Oƈ5-7Ԭ+`yxNKw#K|bRLסu ̾,;r#J)nvnnbs]03$=teIP;zeL'?eZ %cXDPz{j[SR|k#Ղj[Ŝ^j-ҎUs778*Qjo3fJ *2leפur{&1 iKveH t{.yι6 =rB364fe>DE'瑑]2T +K q0 a6R3%mRR|sK,}LLƳ^b7uM$;9}:<0vfͣ/ҕ1\;fpbLS-#/0#H  '(B?F.G{agIZn50O8өk×Mn#5,@Dj_a<$XSogl^@!=1h>UUߝۆxj`]l. e#Ҍ)G){o7Z4/~+߄w裕9l셮EnS_v~yS|@euʤF=+yC' xf*UND_ךfMv8. j˃{Lc[(SesEqlv5~8Ff9)U,:=k;e{b|ܬ01o3Du4c!(Nw80Řiڏ(F00[||8P:Y %2T-J˪ZS!S  S+l1reO.HV7܋ 0+ˆ_f: EUxԯ[O)e3*?,~;`OpĐ *$q:HHqxe:KLAv`'GX 3\H̤⩉b8Pn@(ȡ.MaUa)bJ-6k t\K6諮TČ}Hov1bF/IJq:Qa=D@\OFd+ӆa-kW#V 0+ ( `ʒBT~bcw!VBܶ]گ=?ttXѓnO +̮sB˹|p@ۧv@ID?l!Ukh}t\Ǔ|0ltMD"1KIb0K#'xuK?i(2M%w \$IΐƬ"U5JޝS޶IV`dF!9"EL3Fx XJBM|B tւX)u k |Y'zhǎ5ڰ+ͥhi%#RA@$ #YpP?=ӫ:QmRX/C/\Ǜő0Hc; YSDLF#%T8> m ;A"?DH2~?`!4Q{b>i6m(~AzH ?n=ɶBK޲;ٵ$u @*񑭆aFv7 ;-:8:;~~]Ʃ`Q2p\n]#3F`#@&m][WY2S{dzҮKhʿLb\@ ;{g  `DvpM6X4>=Jմ܇Av.f(Fp]NW:>D`aZ7a@ NP$GXٓ01ɭb$G0Yes/IE* cl̑nm~/+UŇgGz8/魊{v`$ L\Y520Qp$B"me1|LY&)9A8:I q~PdghbЄlGwnn_r̜=,ӜJC:t%sN\̓I!,#LN,Sq̿<⋈m N0lf~.13'i_ LiJscXr:6ZkV_%ȟ[ kD4~,T0f>P5;QĔkٔC_҇6ݴC}yugL~-9= ق o뤏Aq`47Nq%(-m+E7HAg*ΩA\;qm2~SAMHП |-mbw\K2=(|?LNib KI~q4\-~z5²K(K_ |]S{t 06h}td 1.1rx v&tj ImƮ5[jLb C}YޯA*fZ4K/lo*4|ˆTsjkW&U<^XFd<ƒ&%ݟj O(uYrL/Z=q.?8!nr2` 燖I8MSw樘,IB粔\eq,@ "S*K C) "%h;q:".'I@)R+I}6v2Zȏw@<Ă:l4tw{7qFXo~L^ޜ6@#EpN(y\Wk:*~nax*YdC";:mH VAHr&BפE<% -^9CU4G#vJXK6⼸rw{dJXU0Y:Y|*H 8J5^x~;;y b+%id5%Uv5KuUb"EvL?hFA0=jC*Xl\0Ow%du 28b3QtD e{ >h מyO#z^<>#u;kqXS~yB|SAQt@>^u;6q5_!.~blJqeO8rɶc\U=s5?By<%;F,E'*׶ Č@P&îLG&C)bs>-z@D\hQ7v deIZ |p&Fx`ȕtjcxWѯW!dovSl+&)zņt6TxꊐJ&>59o=z1-$}m) 4?ķ5 036bCgʳ zww̸P-7ne}K}9,*B:|]G%? ?$8T8^S* +2 U\AO3*5 ̩^Sb_1e}HFb@(JˊcFfM?Pհƾ^Cs=[`!54+CFP&u7&3+Q{btfZz剢;"C0Mn$䡛,1;uL"ELr36O+"V&2bM0Ѯ(,h56f1hn5p\GscU.iFGUx'K"{gHܫU8_bT5LwNN>w*ۨE4Lނ7Νe2aI~!cP^>OWӅJgj!*)!TZE" nKosːjb_ޯ-Sg84@`'+4&/8' 8S*YF*aaكH ca8%_r&&gb3:Jj+n-ʼn)]WRY e9m4:net!lЖra7b"sF/wvल( FtRmӚ|tb]WϏaTQl:xG4k_;]} ?;1^;Bd?)jͅJ)U:_p[M驳0G=lo8%\VU5R`jȝeAa<(;luŦ<-znmVKvUNjzcmk®wpd4[:B$)oٷ7%F!%' |,̌)Bww77% z e ؼX`$zB98R,Jb~N9KH {y(o`=2,ReWXAސ zWХqos"4nvqr nh98L^C8IglX7fބyyٰ6ϕ((jH.:m,${"~DH+UB&NKɞ^x h!;NI@3`L +۟nr{ħ@j~醷>Um['؂!:{Rpȁr K̟ #n;76LO(*Ղ|jo[X#& fg2%멀7Ӕz\% #$%̒a+oW$[WE4"/jNNKqfY#A.Ϥ_CH@nXoοxHb;HZ "+xQH7h̩CJ9uʛHpl[aS@w8J˜#`t>nAlvQc%7S>KtcA\.NN*i)WZ]CUDͭ7WP)܅}jW*X5" lsA+k}߭_44#T[gfo?ΡL.a:Oڙ AHm "(Z-o14A3YFܼ>ivF'v9/|uZ1cj ~V$SL9bŎ:]Ύ*Y584B*Viq0gJV`27I/ #6q,z˰+'ךvi\"5']w$f[:"n'Ƃ8M Opi=Ջ\j-7!>7eGK[ f.{ܛ l8ʡVw˲n=Ga \o"C=] Y'V KS >.{}Q#((G Y&2]WǰC2:]sӦ"V7B"V7A7F댮L B!7@ zrMvU.T@RXgnXACT\ ճ\[N]2H8CVElHZ9ow8+a((+oΩY*9tQ>' _E 4g ++.&L#9+z7B勵& U7}|;-I>2E>,&6j3!p_=_*>Ru?`Xw9c.8F"\:(rӄ@?2i-һ1ԗ BIJ*n_N1^m ϦH= 9wnj925wp . UMMiT]4yӫ%7\!0{(Qn*s g&ǀ`~ώWJ +JQ2IzBzf)`-Hhƪ*(UvglLH^M~ ܽ@!5ܞo|]ezM&{xէ$j -J͹)^]djY]0׸qtF%6[ 󌮢1fحɦoHq>|W Ty!W3 d'kb] AÁP%uslV.jG9c KFZrd> Uv8 @ 8x'@Cջyn>;>q}Ѷ1B:amG/^>'=k nmcc|fCg~tK-2SY>EH0eAؖ;g1Exg"q$<|Z ^w %~m<۪Lhp\z/1IȰ|~P(׹TӘ5Dt-: * T #9vd^|QtFP~44*F͢FbPU4g?[  0[o?܈ސ{|F {1ih0V[E< >js+nl&[ Zq4N@oWFajaa.nRzݟiX"^öd:٫Ϣl-5 ߔ}%5t2 ꮳһ)8wJ'~3ä$jktf_STP~RS/iѩk) ѡ!wӷ.l- ?Ir*dhcsݕqV 0lE+-]rGAixg6k'  DO 2$v҂:3=CdPkt+=kV>>VBbRha"f[Zhꋵ5f$R);.{;eAQgK˅Њx9z|Y\ew2D=cLɇ .]owRDP>[] BZ/2a8^J@Δj0ybk-lgDO: U"{N P q[P ٷM]:Ļ2*Z1r A_P9,MJ<G7`j#D. hY_%pr /tC޾jX hv& n`DT1L|pMPID!"_W~4 ] @;Eǝ/|j*{mQ"3QE6_\5` qzI!+.+3c͠`P Qh1`>(-=:QW˷л]Rq~ѝɍ7Gy@Sk:iZrhYƨ.8y<'D #]I 8L`^Jp^d=( B`!ɌsD5}1az2tO3ŕ^,};{Ģl!HEY Q us|[Tȁ[ldQoֆB+ D }?(8DDC厬TeƠ%!K~S)SCەYm8m:5gCNvg3JЉDj?m [s]*&j˄*[ EkwMM<ߒRYI4"a{ײ~c=Ҿh*Ao:{to%â!.a]zࢤ2)` ?Z?E0=y-EcW $AiQ)j榧+k&Mu=C p6ch0iܖ %P}.6;'1˦7hQґ`1}v,%[\DEo;מWC1 yʇm\O NnLYHW # UV#g&|;A%J*Xt') u~~) {B)GQra4'if4 >ઽn|b` |^Gp 03^&:oi /Qfs q}DA#}Vaa MJ-\Ejޮx{@?dT5\k}PIr/ťXIvӼ*aZDb騫^V;,|m})0Ĭr{|lͅK^^~}uEs;uhO_"JoYp߿2ߥQيI/ dT<ƙ%ΧdCS&Nh(P֏~U Q&Z6aV-r1U7Gh>w*8'LZ}/@2?x_uK%x[1i?/jYm mTq K.½G2 E;Z'@aܙ?* wXf'ߏ[f;ztU拉:*;S7Y4Z31j֟Fg8IŰUAF$KN4-:k+PV( -`m8f`TLǡLy#z.Datf?er!(zeh , ψk㞬|^k´4uቋd\"QF%`!v2p N_źw.2!S^nD?UT@Mvx/BOiM(ooǸytAQ$畔DNxvlNAwg{&!Ր;W{-E$dk6bh | gV=vuG~euAQa;$;j`TA8>Z-8yPP  ˉߒØSVWOJ:zP!M7^byCRqxƭ&ju:b 5:V'=~Xan>fpv[/D at[:1w}/QRH*(?thCEso&T JO{@RMt {U@.8zp-;"jDsۿsy=F\Klzb'&0v+UK]%1I[Q}qCnfZH ?4:cJlQ4 ξBdGS)=4gZw/+[Cq3r]gZ]+~L~h6J}xpVܰ=\cFp-j&D;GI}!A͍BiB6h 38:M ɠ⏫N2Z[ #@H>^ktOܠDe8 tOlf 9nUgN8?nU0;&Lߴ:Aj 8?I@Dyq3l{DkGH4TIֶTYIqF XX7ܮDh63]=[Kf*a(ڒXSwukrwnszCT=dnעfkrm 57g zkh?Y/t1M`VXi҉G]T[3e]q7hhfzŞ x M2[JÎ(}-k@!@Ko>x#ՂP W/cRe(dK6u<)HL^E5"9}Uߕ'ojiI>C|ٹtZ"V3v%<蠁^"?ޤbiMxmC7;Y$$(s5(v:RPK`0ĝ诿Z^p((&0+raհ*ꀠ\Ϊo>xu!-$uq*P#pG*ub! q$x֙@M*`s?`|@FB?CdX|ZD]1 ȓWή|?wXr2A3JuM$|,5D|Bpaܙ rꨥf:Wn~Yb9]I/煀{S*W\ ;_ 2=x&4dfߋK^qPA1xB 0̱|(!e YjFw~Nt?qn研*=Y>lh- ?~o!ADMm59k^^wI" !y5B3`0bWYK[NC=#˝P l}[]vGvxK z],%z';"JgRn\ sDDHU)HK7ZeSC7bBCsME;&y2/(@Ԛn%k5)W \ԟTʛiܔ% ek5Bo(/jӉѩ!"z _9(.y ߏ>gqVyS'._"\?%SqQe\BX悾7E¥RF .n+!ok3_qx>*:nB2J>JxT[x`utx.804"r0-{k)6vTJnC9aْr>YFt I"k0.tC`7fo7,]4pNH-]KhDK4f>vѸQjrНm5ґLvm=k4[`=xP>/qew!)UA*rx Ma#Ϲ)UC8Zw;AױoR0;dzLXcm|G!&A;lhЕTUiOa* kZ9m+3N}ſ䰡m\'xʝf%T,勼3 mIh ьu%NQ F~Roifկ?&qO4إ[/a[VdOޑzmURNd5,Es9淚;ts'T7ؤНUMg}8̆"0&3&:|—yx@X"tSMasK<- {4s#ͤgo-BFf^٢wDl]5 ,nR\~ N"-hCObLk5D?^׸[>\c+(y^"\m[r,M m/fܷ?! l613o =(gΔ//'{z6٦>͔<#(ݏ Mrr]`6,U ^E;*H02nmPЀ^a9%5mvs1GY&jTGA5!#M{1@9 a >یy 3e09˾dfr nz8rɫo-}xbD__0IW <n{r8$-76cEeHB4>C.LU9ቭJJ)^BYOFΖÑ|K~.L^dJ$rHFP4YgWb".&pbtlMLJJ1so n6"j F;Qxئh=x;ocL 3CXTsdv9ٟ33>]pz7e)x~PhjcW%ܺda=ekbzOQ)  a A O)i&ȕ*vI[*Hq>M u·4\B0KG!{Y~dL#_UcioGCOvNGna΢rS}hf{fD0]d;P4%@S7Ag1Cٲ.B@PY Z=TG#` 5I fx3CrrUV90SEǁ&yIV&,̆;0N% l+Q+527N$z晇(hxߡGA%Oy^=IRC74Oo:H`c>E%PsTacKkq;5dX$Ѕ}7u RZy{U*~Ӂ C(E,ټ1*;dukJ5  ќ[ Qg9hw֤rZujp=a|y. H`Wb;'QԖE8Ƈez=˭rqrm@I'9{*-jH{I 3a1'xY0 _LlN53E,([0uU u|SY+C";&0mgTlr:@̱O{hpv*!ѦQk`gv$!Ry um)%TECRw/xc5K,ql_| q, ;X!N=Msavkl2'i_#/^]+Ctͪo2I0`?h<m/ V_#dÇ"wj,G(x>~=%pbJ{8W7ɯqa^nSO,^-j&[jZ3'A 9)SI~ DNB|"J/cHY`51ocȐm:nO`٭Eϥ]~qx/ ??;*u͒BDlm4W jFs`9OL(]i;EOkZtjmqXclʼniVT#ZO54n` ^gF DYOXR:WFC%3ʾt2Po-#U5Ya]zF. w>E$`A{cž*kI3cc|7x_5;ӑzS[O]_E |Ѱ8!i/tMBU7Y%{zg!V$Մy,`E ?~؍zX0Y+C&o~G˭U4Tf D1K+wj7e3ҬʣA"b_J})gڵ"m\W ,%s >UE ?4iJ5# ϛW)ضq֨/ez`d՗VoٞG?#s24]7L̻ӖMFҗi4)Y|h P`J[V~ Q#YS1.+n#1gڴsLFd&'iBTUGi(L7/4;$%0 f{Yj0Wm`+^yYSZl̠l1nuj_:6R +~d4[5&1n{;) *L,QXz|%[K&_)XȼlLʊ\KsEa)A&Ac-~88D 8pL<םU5i_`^Gn˯4JCB RHIZ 0vlx Aƻ@?ӰB agcL!zI!JaT7vujms.FWl|<|/;@j[jx?+ 1ܓK~?=^Upᗝ5VBۏ@u2*K@f4VՎ79gɓfV @ o;`>5@Vao(X5^zӺSlC,~5x*?~]eA&iW3F rN}qO00)o 3kGGA=بm'6oU_M9~8E@ cT-G`Ga?GCovF.#9B3iS}9(S^4}]0[/G*tsCL8̺iYcLARDIFONߤ qWh' 8^kx *~6)}NH~1-A0 .˂rD~ClELPQ}=j~} 宣B>Q4,{Y_Ql1YǢ"`FfK48l#a>D0(YZh3;n1EkS|ͣ)0 āՊ!,g@2|Hhn(ڱ2T&rT尋YY孾& /GMoҺrڱP_ӚK6nB#wƎbho%d)ϧ-x4҅~͏?L/rnP<n85ȐCZ:? a|nSvت)0`FmRL6/QDgNᬱktd&Z*94wXu@+LōԟNB]Kt_GC̺(?qY[{xv3֓+d]H)M/C~DC.B9+.\|DOfe U CgEBDJE= M Vo*.`/dĂk;Qİ&d*q2Q.֡yBaN<l'hT8EDsySD{"U\ ð07t#) "HӜ%g36_+PZ'#oa+uQxBTU/BZ|`ۇ՘P apx ?,7([q/>9"K[ dE{xU(2! CDj* #mt*ӋT1WplbF-ω8 &J?gCCԍX,KWK6v6p%fm r#PiE̜}!`_S9 C,#*4ퟖ k8~dZ3hTt(\kb^R(WG2oUp Z:k2.tME0n'APZee?)tuvz||ϊ(aF|9≍D;FAwܠ>Y5 YQtY{^hkgu+W-/(i_:|R".>!†5j@?LVmf. }cHo}],0Wv &Ι R6qtY%l| #\9k)KJ/GlR ֑tE6 ,a8FU=4HTO R:o[wdi#Wi m!d2MzUhI8yQy@eG =&ʨŭwO~20yN}"ƀfHޒ:,SN8DT{ YuȰmS| i" 5S h W-4b^nUP?IJ&z(xbi-g, ɺgU&wOf-D&4wʔ(וzgM PbeU1[&5-_~ݟl"l3.pQ !״1xYÖB4qd6K9|ѦbdP%F Y,0Rzp4tfX8tlWg}oF$k8f Zs- ^cU$ރ ewf,A[(1;<@Xݧd4&k(I4GTp lCo'(gbsTja. ((';zπ(˥o*,UBFrrAZ(q^pV)z#.u޴$вښQ [R9Iɘ9Yʚ .X @fz&~z%TA6d3C>6m(/kv]CwMܜagR:^~z%[ӛai2t.EV3n2pi^MQATHNu^V0~hί*Y;Y^^@!YbK;GI]LVCOͷ t _34{7kSkr!oz.%Hhoyazu1}SMڬ+ř 5 LF?CWg(S!Coah+As`qp^$AkI*2HC;PPGp8 _ݭ9tt«J j8,.)h`OyBMpEPWXŁ'yN]NtRF[%~aBFJZ="n+@&AbtE g鐐>{-"hOP^ɪzm<18SCH Zc$vX%" t %HUP_.l)c#Y(|~,qPmLxOI5~ ϟ52YC.wO<:GG?G3'Q15wn䥇[tw+h %"ԙxPX(sG/Ce f[.K%$%gئw0񟊮05OBTN\WDEJrbL Y_w1a}ہEQR>ƘD?m渁{/ `,;]o@rPh FNhj80v{4Ai !W:GL *N;:d'ʹ˛CBy& c t A,p f%s,(v ldb$7 ۪!R9k ) ~ +VzviBĴAZ>ּ⅚9NU]CX`5UɠLu`FO9eOY+~B`d;|g%^`157!ڀ)Cw?'G׻,Az'h(pRDkǓ}\@J>gw$F|1fg B{ UA#|E{8Q(D8e 0Kq%`Yon~pxàe0NØ'rXԕ[]DƮ '!ʣ/!eE R4?|KD*<\AH?"^uU~ ?w]8"3g?7b m|^R!Qg{'(:I\HݡC= F{{ˈʐS-CX&eŰΚLn\2а1PQ d~4E ^EW?ՙS-XP OEJWC< vՅb dYe lo*/O=zp$>P5߯)p 0?E.6[ԦȂ+JBZ$hha}ꞽxhdk̽~\Ӫ5e=hc.n.%0zI<nK?#wwcx:2Z&vAqgy_2{+בws5&=4효3^+XfI۸$wOr (8C@MU0BZ)y5H&QĄ*JD)D?zq QwJ .AGb*o2f K6܆Ut|tT"R*lb2VO>/tuC;w.h+W(J2ԻM3o47[8S?EsZ,]V/']nITb]weطP䎉%\p<ӈ)V-?M \MXtpfaD6C?C31]si:V?u1+WDЖm * FvYa.cG=*$;O^G;Q7=NW%O ;$!RSԉ2N<-6ڲwEY ^(ֺͭZ>;4ǃRSCQaxa+fupN!ȹ^ReGºwvߊz8#I`_`~hBLNC&ƉLr㊭t @aƒփ}JV&#W˸5[ovbCt1hg3 HoH6;et',̹jG^4;m4QX a>A?Jtـ~[qkŶ+Z \t%ȃ0/{ckvݫ}u4Dg^+pz :o('x*R_.[Ӂ%WT \ktfM-4w+_CQ71+]zMAE,}&)ƓetXe"&.WoQΊeOdrЦ#.u/yH;n\Sete_"ǁN]9|w#NToԦ{O:_Ӛf Wn PU&pt,yU:ŇJ|s?.VxR1R?~ߗ;VRp35iM͑2_|羑QQRK]]尤^u(|w0p'M;ơlsc^ц,F87 x"Q2B *&e!e]R@+򯍣h$KkjFzݛ ,JI#AyX„S{vUN,};Ƨ+QE:fR9Tn'͔3o@,C+z)i1 Uo`*20wUoӛ'F{93 ~"_ a : WLN|Gq2.LJ ,13/Ͱ;'rV3Vw6YOF=_hs#3'\<4KǮ}bI1+gO0'Z#ϛkB{fӼ+UiP᎗46:~yo,Uy M|jVb+]֟2 x&(n7 I3Oq~鬱S<$$&\I1hPua.)g`,f%f?lіN$Y4F{%QfMOBU°Hk? %WwKx wmZEͤ<]gW6+?1_C)y=Nగh| ۞YZUH)ڰ^~sPP=,H k,/c5?M LX!:ՠAuaeNa}5&O"D0f `ZJo'~,Z$̾W ܈EYzHGTVF6pwI0^Xšb[Al[ǘ QՓO!4t}O=僟4׭iBW9Yd>WUybQV؃M@LsP?st]]MYUk܈>*N΀UHFHS4/Te*M4G.̫ȁĕĐڑ;.JAz݉UwC眹`)/SCyyW?HnK3ܤf/cE8Gj {WQ Fi/6z`bK2mDi+ 8³kܻ:1q=WuZ g9V;0d4ffIڛ困裁0ZR۽k32$SFЊRyY.:g~ yJ86(3j>*I%rjAfsO88[e 1Dvqw;=ҮWOKwlNۆ)ɇQ2XjR, r߳(\z)M'rDuTHxaMư 8)"|5`q&_"6ڸv3u$O-\l_fŎ@- ȏP{SVG=.4]Y! kjeRA-0Ij>l%d doDi0Wз5/Z'P˓ۇuKl&=AhY,I)TtrH !r}G@!2G+"im3h+7#r{/>@ԉ=BFe߁E0+50>w5H3_^cAFQV^&{w-?-JOD xMۮaRM u[ "+#k=<1)MEk'q<R=oH3H $ߞ6LUaE] ́Y0a΂}#j2"3H|`j7:qz+x4nxT%IDطBA`3OuJij,ԏb`)(׎.,ȼ[aaDe[Y[&=\-v1k-]WTe{P#19tC'%E& ~Wq`օXqʴD-+$w"fyGk—Vn }ώy c͝LMW]B h_2g.<+i9ЊM܅ԯ"ߓ;ˠ74&wpvHhC6,/9E8Ľ&ݏ7D 5BGI; \w;@قp#]"8(鵪ţHDh ޚ}={Zn>X.f{P)Y.XN@ڱ Y@.h`T!ro%z:wXXnv2<}\<Y-y @>kX)J(m/b!v֟Ha )gpFm6D }ɣAQ)b'̤\~Dl]$<$ tNi`Fk W!gNN[=95Ti:ׁL6Npł<jchR.W n6D_)Ub!]-U^$d:j W-i>#o`3$bP9|1}D]c-=ǦUGj6 ]x}ωdC(4t=iU'nR(rV%T2/351T~4~P|w^hA{nk!`9MYF20/3>gp+(cg)ۚ\HJl+5<ikCp_|lH],|tv 'Z;OGաd8'ʭJ͑!_=}mrfS 黄˚kʀƭURWty%u*ڝ.u 1xҢ9\e)("TFqH~'"* ܘA*(Ϥ9Axr(PIxj4t2%]f ?V PG;(UTkHWa\P֟c=.0C- I`%΃>7F+Ш;\E\G~m3`)- 4B9o|hg!Q$0U^axCAՑ鱢^Vԟ(+5W”j&"WF[|q1ܙYt H:۔WrT(ReQD1}Zx_zfCХe濐N$4׭~A WKGaBY?0`n>VFo2{xtbi+0)DJF ݬe+gpY> .&hȄtOؚ|+1Du|R$4>(av=/Ԅı0'A*D"ʁJ[&E[S qMjVy}iU dH! uBpOyXOhp9.%rm5ߥq7/&bd q'ִZb_J [|ew4nhnԄ-_^.=q[."pXFX5j, \5).:0`;CPHq$'CcwC8!i(ZÜ`zq $P={Us؋fwB qRHZEG9c_xU@P7Xl *gJX[gd{KT͠.=TwqVil"o2X(Ihs3ܷtwm#NQ| 1R){=.:q6SΜ<=AS(6ղsV&q)kHE-]5b `޹I0o*b0ۅ>s:?O$!Gƒ2mt=bdG9bÛƘI9k-V }M qKC;#+{1E:P;bK^ӪC!h/cG l52ydW>7W <6ނv`'Gڨ=6R6^ P6_0\k F!Js.DYY_17ۓ-?ϟ b0Ǧ-4ܸd}9Q*47E 8y%ٟ%#aSʡ(6Z3p_V"{mߌxkIB|^} ' &;- w*/Q2-~7< /dli  NK 6ѐ#(zŞy'x!s1{?jcF';̔ 2ą2}Ŵ]Zor30RHElh x,*qFĩG1:U bb#B>HQ0_ñ~5,nWPr/r~X-.S?Sbtϲ .S1ڹcƤ!Am$ >cWRemw4B CtD, O򹹨5c. 5חSl$gV(nCi Q-.S&* 1k$ku eڪÃHt]#b I)ʅaMIag/o  aw\k wo|li0vky@YdIwJjLk< ETQ^C7#e>*Zg?/"ϳg*GT?Kl!E.J=xЉjD=@(9QFE L g\uf_K5/A( >[c Xp1%V(D?Қn6Snca\+7:‘'lSv[O?HۃJ@xn\ P#ܙ S$^_ yZ^8"@PhAOz> DMlCDO$4.v*1ՕaI"e,!I/#>27[XEJ$uA,RQ`u#:#+ Z)kkeYV f (e 7ybKNLv]!CE8-Zr nڕ %YХ#uuhװѓl St6qeUV[{ǂk(CЁ9V?ׂ+2uT\C^lo$VLEb9Lf뛭ÀK1?N܋DoOcg(іBYjʻRNYXlyw}%DNͶh3 e[$-&`P-&!VdreYhCRH),ʝ aZ̛cIVZ [ݷư8& )<&s"D~\bUG0p+ae)$1}qw. 'd!@Mg^DO7y &@70!qkëX9d%%n" P[ ]a5 5ɌRQ{h{;c'yrP}ގأhXP`WMz{mYvf8ᵌgÑwvnӢ"}Ci;l"\ 92?Rl.7oDc2YP2*}qqP9T,0!3px&Se w}DVq}@}Og)/E瞚ujpw< WQƎ{WӸ9O!9j-; JZ\\^,}}:gwQ _<> (V0i!%}PJ&I;ڸNVuqTA ^L_ꢯ\ 3CRsh8t;drI" # BJ5`AR}K1툌0Y@M鰕=!/0;EoXIȬ䷇y+r?(]ngTC-}Qc*/og>R!ڐFtL*dSd 6Y4(Ӏֵ5!aDEVUB[ m=ݛ%A?HovKKזsM\Ujq/$VJʚC]( |aWoq${D#mJߣY:|YXm^6υ坛؟ЋB!p^=3],4#; 4gﯡU[> :1b/{G>+#Q7E'XOBS@?̈AvU.haPt@d +!>&ui L; k= V@w>WkNt㽬fR[d ~>yU:z"pDln@;p $&(D/xfFcެj߸#QDDAm;#xg >K0!Si? %AW4OFUdHHBh2vˌ8Oa-'[+vXfQ}"ª8Ȑ6N̎tXq >wP^!w$Ճ 33R'Qq9 [05J{uTcLo'[^*t:=ٽ$FYN?8r]bخ.NTw6 1Ok(`-8RuPFlP;鈊<2hV̌:ͼNx,[dozt&UO6pNl>RrMB0x0 [\HR2koʔt 7plUy{7Me@xG .^h5p՚9C, XD}diBxz"5MaU/ؑ->ĞC9-rwaJVPY'D5XNCM;?Vu#{)ˏ"?|K!A``h :UWC[) ٷ637Is+sg)on 3P|&!*^.2bDNڇ)߆꜋ YE;X~U)ϱLW,P1KM9\yP^2Q/I*QF36$_Qhug+}.S& S4ZlKAkqhxSd]ϵ9+ݖšxCJ8fcne7܃V^蕈O ^{eODn-PSP9/jKN}GŤѠ!ӔɿC()RDoٻ'Ĥ:K5\̞d֥ȂX7-B榿oy&oe"[ՁVM:Xs # dL= {:MpmgaEKt20S" X-j6]n''miEd1Se%pnjعF9a⃤DDX Pfƭ/{gBdydaeH] wdxj\ Kpy.̡crү%)MCZg j4zbJ@Q 6ވd`p_R?-j(m~ *|m 1ue|4dau7#NƅF_G+aA:~K:JdT BweRwg:{F>Rfh]<=X;7-)-jIĽMY&M޿2:/ds#4.*j8" nz!K"Rqe[~W3*lekցGLs;) C|hG­ɺ#\ e"QpH=4ً;s7\:B.=@|9_ИĿ.d3Bu"TL"?n$E>2M,kL& ԇF|^@vyBÄ<?Z!]2^z@IN5sN\}{ͨ߱2ܗHI4]܅fϼza6X,+-Q|0FD5 ڋx5<_Ϫc%/"G!Ny jo#|DΈk#Rm=C}dfD3H OM Q޳ ]Lzb=Ѥt/,5~Hjf)c_zx|dBj(76EdM2q%+P vUNM m'cJ(;li&'&%tlc8 `DסVTD%YH0eZ/ \'`I h٘~{wfLwyD^>fj"g[KDi rZ He !\m2@}~ܞ YLOXM,t?XAS˖tv  l ]?~}glԬP?Yq.n) 2xh`o;+12!c{n^,]$[Vv5O1PQF$[}^6H3vZ2"͑SvW%ɁXWTyN{I\8ULֺCJJژZh'A^l,U8%Dz&UdhevR~";_mRu PK}g3&іaIeS+-6~6PTFg`BW(e!eCB.S 4t+} n8ObxLgܸ >s?.ZŘ!qupmS8CذC$-%N <@l{.9 Ae/EM"0gdAx]mJVHzp2!jJ=[\>b:.T)5(?{ǩ uXyϼ]wm&q\NġWڙaNjK,%z"Roua&?,-c%6R0_ :P0"aO,C^s<j] |arB2Z۷kdr趴 { ܁o<]|nƨC fxR; 7{>ܡ0Kt2C#d(%jl"SjPg X3Bїg^oy}jx!WzttXjv.-LׂR_BVH3D?i2n݁U֭Uc~HۉPݴC;[ş,EpfW~}peOb4xR~" aBl,Tq&gQu~0fDjNn7D09*hϸK:34|+Cڒ`%Rp̀.-)WiTyCۗ{nG8:mx;.Ifހ^ z=tҞ-8R^}2${sdF?:Ez3nOx'j13I/Dq -rtvٙJw#1_ֿ.!#۵W* 3 Юy|;^Amv 4 f9~eCCGD[H5Sp¿AI| s3>1ު$(*^4E[~$jU|W>{Ns]}f &-GsR⋮ ]MGOe;)SaMDymv`|mjAa"xm]f\}p[pi( ~v4 SAc(ξ^B*sܜ%:-Ӑ qxw&vǶ.nEOmr49xy7l;MaqNIVV^s=@T8.SA8%JmŊ]B_v©KH*9q (>8,&1`=-O#!5LPpPˣ=R%a@n 24Hc|q_M+9Dj zTY![2syfIUSB&Qj}679^xO ?eɆ+g˸Dp 0WvWYbJn (p=dslv֎Any{}j T/crJr܌:Pb <ʝI')p2=ރcQ1d+ȸIÿl'%[EĆ :;hd-!Ϊ愼ڶpX*2f%)Lu$tai?wڽLqtERR]Awr T9vΞzLj.niij(@夌jFit]7JFK`QEU'lyIQYd:`k+XNTQR Yl %6 듣~n(biݥՊ/ y7=li 0Ue+I;R];}jj2#~ۑ"XU>?unC7ٓuT(%]E9ݧN ɂ_ vQ6S y~Ks:('qvgR.J!} zd~C $KA\,F~qQ:d-Q !%$5we# $kwՙ1t:Aꃀ&Xp= yJGA$`=MCᵰWwit+E7?%,Lc'ם 5lUvGH> &=AȌ;7+Dg#BY 0DZmSģ1z_1-qPsQKC"IsO0-2-"'VJ=3CD$>|km>-R]{Ǹ0pR>44Q7$M~笟,-87ch4%/5l^VTV09 wP%:-(7ܻzBgT/՟ {3/?NNJ.ۉ<\E)uJˉҗMFx^UK˕{KJPO>(6Л c721`7b2+jH c5q>)ltYWKKΞa~R?K( .Bf﮻XgVcD{uñ=#55!j܉sEfcBǥy2.ג+eP˄v܏ MjHNbiZ 8l>79GpM_/Bt]ZW(}( 4Gkg3hs`tB<(+R&"T"Zc>?'WHs[xA{XpoMXi?U__ 3 1I:g)s &J$^*k~(oؚn^9L-=4 H w@!)[,f31ƃ|$rP𱟻6u4Rf$ %-E -ڠQcѧjbeVR/k~(W\KsCRS*뤬A"E%o478"YsX԰ELrv31 nS[spjaG+D5ƑrVAJuJXJuW7פlb)^/M[G;G9eF=&2aNp~g⍿ba֭ Pq3u9߄WVRUC'i*-R6g^{%VC !CTrb,nmSڧY`)'ZSx:0AT&Ľ|blSg6 L/YSeeOoBngc/Al99(gf$Ct"9uSI˃XҠD,.,[Z8g|фIzsXJ[E`JnUI4c%6.Lz^Q9lul&oW^S1i&"cS {dDq9T[8QqGF H.Eb]chfM1 hZh~(M9`ۅh>e<-trv(׺K͛J쪹+tD(w3>V* (\NC>Zx:B"\3H&Xug>gJtRHE ](QXr˳[r3{U>M0L19u]wi/E M=.pN~q ۘ?2)yM\[ 3sV[oq3weU?dS4QzA%yƈk^mA\zw:pgĀG!ȃcJ"F$|ɞʒyCawpNBĶ_r넕/YsP$|]z _iD0SBw53X7S'*Nj*hj{Ba$E-d#?0r23GtmAhr?O?Cv\Lq$er{T|]&o ö yuwd7wJoG3qz^f7:X1pYY[*\a*$T3=oGL[~^K[s*A Xn=he׶9;y}߆1 f҈n RnGoS.h8;ɏ[´ TX{Z<ԱSMiBs5Dikzv71wW ϝgTe;S '^eQckv' ,|kffǫ}+n`l\H$y뚰$V?ُD* R{<0E[}M0fܝ&:Yy x,R=Eq31,)wkV)W\z QsS VucN;9ɐIyh~u$o}{Z'@'JoK/ \WT~ȔWpUor#9P3:Q߶%'a=dsuQ'LSѕ⊸Z֯4"ǺDCby \׿tU'A; +Šڻ(!2#5AQ "9qGoЄТ4F5 Ȓx|_e\)R?o TR'PYFcB[sٓ&K0 -F1"G"T<% W2*Tr" !'g&<7EЇL c3`H~bX EfunY855rv(}vV8D%-=;̜SouSoV/mq3P~P4J7fKU@NV$Hm-0}ŹtX;F=~/&t.u^Z۾Oҋr裴!zsw.>K+@ qoQKViI*'z$O/{*T|t|Eo-~lS[(E`P4uIŲ/2t\S]'-PDkmE,Dk?4W+2z ]eE!!ò5jNkth^58`=2>͖IXbGcg-)bddŦV*.=oMf8I+\ 7g1%W@^f@AQɹx fCbeoD#O@^9FbC6ɱǹc?R/({p836B$QÎz%R>Zj#˟FQ[pŅ MKG40]nE^6 $bNwآXgGR]vW-Y+ysp/zQ]mF:{ .* :Ԃ5!TwlU Uf-mJ 7x*rC]ϋ*ǵiC~z#.)Pwi(5EN&́gza\$QN; @ #zĹ0dQ-P.Fdq)[PX)ኼ;/{铒(8gawU^H QWr Sϐ*\e 2V}PKj1aws {^e1JXO ۅ<>U8bW'G!UD 14zjSF *,dSrQRHq>eϓLIqCy1w .}lD~f}eA n`_U:Fjr<{Kɒ|oȎJK+oDD`ZvYD.oܱJ5;4Y$7Hr@aQb[s ՞_Ef,@[CKC&6"S@ y@Ȼ* Z2׹x7Dcg:ts@kt"KjR]gU~*&5V.tMQ^dk,EКHyP4t1CRf6GoݜyW4^vCz]BAOk _IGէ}cI?!4KR']+Gk043D5naM;gxrV Z'&;$l'XEhŸ #tǤiaXg_5UuN]mMݵ;r IUO-Ej!TTaq{M5=Ά9xgH`y sr{=$++S`'Rsh )&0]ߌn3,[i'.)4۠f/eةwZԋ{(|dg  g?<"@c; 48; tl))cw}+1_D(ehkk5xQD(: ;*rC7uxFJ^wA 6_3\;`tD1Hƹ_1烖w3CF*⏕ꌠz#q_<Ot;E4|IR] 9CŀPjy9҃ :m L'@s?]K֢%>>X ri#جxAz`ɳϟ]RS`wW8eݽ]jD#+լG%ڸHXdS~5IC6?!h1%v8? Byn-jkQŖI9(K<#<]`\ny%Mk~Ն+Ko;s>v]FbK"yvK"n# ʺtM73y9ъ\DRX GRD+TK a:6//m}tcm hsCc?3+󋞰G͖}5劗 UՀKPfW}6_d5#Zz=\Ѷvr:WX=K^v0xY9D}}UIy`cBS%$\HBO-DŽx,?l9(sTgܮUnjaүKN?W|| A4%<h~{xr`81n\u,%y $ޤ05^_<3\˸"Ԛ U* *]~\@̈5QS| lm n}UЏ?x'`azM.!-N]79(r[SSQqoyR+XsM/=m` fB}{r&p5 -׳8DʬI"0^x^>HPij<B"K1;L> CcG.=Δ"v7g+ uveݖ9\RAspA3#пCiu{s&"e2ύ]֜ Ufִcөtk~YZN@ ~Tu<]3sY56`l Zw0?v +Qf4_Gq^dDuAfq{1`qϫ:COևXkl& ЃX|򮨲#>VY'X?j  yAR*`["g0qEY?MQ7=x%g`_z5foCu1a ̙{gs`dz+djJ${)7q:s/C}tŠtꍾJK} ]mpHxV/DeW76Mݐny]˛8l`ܓ\YLx/?Z=eb qS89rN[b}иsÀ@q$rACSCG[zXu0{~ZZ~S}S!6cKi#'Ck<[-oF6H/ߞgX06L(] TsEN.̂:w&[q$'1MOm(vNDV0\Qe68y"*I\Es9i:DI{>8_,͆Of90lZ3)QrLH/yFl l 2ZLRA[p4abs:E&iBm-? \0~sKbsK? 3'zw#thQɖW=i&W0 l_6l;n tn.gߌGT,7lR۷Vc@څwհCp:7~P3WԄ75T40ZMK`Lz\]Q;'C.>"O*[1c,c9 ǩd} Xb ] -htEۻ).4aWe" ܐ U#DP(-Pwn4~m9!UneE/=;,#<ȐMO\RG[! ŌOiBTD)XnY`M⤌Iydz;(EW$ۖB8rzy2ojͶ n#JB8:}T\Z,Αh)_ѠC|,&HmĎ$fj|@ΈIF1KẼެ . eY SAhȂ:Lx-gNv%'2B~ijb _xiP&W:rM*{}A7bZIȞ.ҭxEe5{\QzFo^N*dL693"P^P2*`*j@:S)];f&Y2fPȭ&M&Wu@a}"ti%|po׿ %!(fu K#@f')'B?z*JGJX2vA&6QM-0ϐ\GUFEj59v PE,zާa ,CZ8m6l.ewe^]&%?Rst}-Gj\$KOď||zal q.AZI<碑,xPϥ_fz r2!uMt3L!/}v"'K}:dr]lD*Y;gYѱfZ>fX6y}%PxCBgj-9L9#SI1Vk; |^583bVe)JUSH4ʃ:ǽ!x+:ajXhx<l2ĜBjc7mNR 4yfQB8 CN \E>*T54(2Hə{MO5Bp̄lɗa4$aՌI>ʊ;f8z?8$gk9_IH[Jov'1 x }coKl2SY ;`Nev G-6x1|}S&,ڊVI" Ͳ~5&rs,_y\ r]|mGcsޭeruIq Dܖϋ7xZ௲n)@' _Ygي^'?7S1Ư)T(Y(~/hGQ!a?qaWzBL:]7/7ҮMu'hT22X疯|IZ+$y a4Z3n1RS iQo!)̋f,71{m9,y[uf,ЮUdݫ_SA\iG<,[Mnm+ ˋC"4װ(3;d K KHʴ%I®`HẌ́s o]H mi_ 8li{(EU4͛U;֡@5ZROPg) n({G@J'0ÍGAS!)u1gOnT{qiB@Ks//%k \ʽe{/y.Gz.w:ԆMh.n"nTJ/k<5MvolwВ@.fJs `۴ -bANntlId__:c]p!~nC[}Zgj˶P̨-l=2".ɜM10sϺЁނ5v"GXIfgQ'x' :X$w҈ =vwTȔXcSےSy}h~<~[RJw %x9`YVYIF.!hyւ%;ӂ2wW57ü~kjPMxHXo["&,񘁮Q :YUN G;V*&)=05 6`۸DkKǽ8,¸ي`wwm"Mc֐uD=e6cb}"CGBɣǛ@Ys`//6Hc7OzM1f1}1=T)}: ̽$ N<\3Q-GQuFT&]sw!BJGn\ `a8v:Jg@'}&V%[^$53^Td+H9sl0\4ISĤy#ʫDm@_|,BP|bctn "iÒܗ><{Ao!Ά^i kD-$@I%03E0tHk~̎ U4э`N.M0G`~!*RU0PALΖrhlPZdca2$tn;푚R;^1"?}aWNLJ)('Z[-Dd_YJMckn7+1I\eCnt\Xn[5Vx!啹#{=x[ޱ'XJ'IMZ~_r'WO=Iꊙv,^Tۼm's>q3{<%g%"T)% 9L|IcPRL?{̤YԄ!H~ijDFyXl)~Z$}}TD*f l}%hs_egYI\ERB"t1gxG,eЩ k||94>9rYIuRݥvّ󣜗Z~.)Қm[mEXg)5jfe4 0?0Pk!<58 P qMc͈\zrS Qs\:5omօO:Woh֖=6sAħF Y G졃[ğ_,ݥb*hlWϱW+b#Oy}6].Nьov2V8zA,22{Ndkx\i]2`0_Etl8 TκWyU*nrA\?fƏ%F+'+AKKWJ$n{hVg'/rxVm8}sc|q)t_YnMxA-8>0ĕ޿/U]}ERBco+X89۲9! 8ͭVRÌVhN"V凞Id]t[תwT9=/q l=2’̣Ιz3,hP>PiaE8%LaE+AJ7koWҷT hzM,ÿ_"6K/D)MN.p5uJp&`3s5|W%-HjhؾeYT"Ux3{2%[׼ycauim<4ft8%W :QLnw{_OZuI0 qddSH AVc䙓5/KhjZۅVz%oм} FSP4J/dI[lήE`95V񨫱_*ܕ0>uct2P{#ḋό,rYO؜sG^OքV'jeZqOޫZ0Y<7 xH=Gpv~&b:룗mG7\Ե3ІJ {aaE`Z;%Fra'Fo6jTz3LfZճ+o #;3 >UImrf!4؈qZ@V"ڞspZUtLIG.VcxV *[A5 a.?2K/0Lu3g6֨Zw$M>Wbdcڦy BHAH ר *m>C+/@;f+QN*)\˷,'NG2aVan(L]p@7i!aHxtF թUi>.: *;3ٷ0uMQ]r&qgn]KTh42vW>(ҋ2--U9؁?*[:^P,sDcfLɭV؃p 2XO"}K#+\ 9zNķe#ԒiԌ~B+% C)仐ۄ.I?s|iA^M0g{c4HRC敹BQg4ϗ>,F;Q旜Pa:+@g C^IiipA-?H/] HIE BѷC5m8TԂFXuiXN"XojT|6`QMmY1NQe`/T0܆ cD0o:i WK"x:"QPL+tXN-ݮS] }KtfO|-@g:$Nm1sKb\|c Scf k3\R؁LAUp+0v<6O,G`\yz##vq,H9 I ;o|rIhm$`j)r2wy6+hRoʉ WA{8iyP[j:<p&?k1[ΈGzbc-d=BVPfC76`U9t~K`$[?2uB`O)3nSuoܥ )͌ 1!W BDZ##{K>)͘wdn 7~pn "ص\L~A+5m&TʧV\eM]_yuHB=b 2N - fn!ߗj'fKF@!<˞:_ zˌ֜NO${t?õ}Ĺ;J8,j]"BUx rqȳ\voy1> Ë.crH^N7]𗙎6`=Jidԡo]~?hpױ\Y!:k A);u#S׆> 3' za]BO1}"jqF2o! 3h/B.(2dk#^ߛ5ו(w]GC!sS,;,)AaCqf0r*,^یD+II؀AQĸawz ky]Vi~ˤ@q0>6\Y𘴁w9 P"l26t}#e vq<>{Qx:z2ȵR`k2rٯasR=EwHZDLF.[ESS+%B~<TJm2]baPR ;\VKiMTQĔ<)R[DA!Ltꙃyv%])lRĐ~tccc*4603KȺQK6n{09Gc8q@NK&`$ap #B8O6zCMrUzߐLP[<'GE~ć:E4bmwUN.w`_䖭]NveQX:ئR^ޗjVJBX# wHLP!BpfdHƸ&x,;3BGnKgcFI,ڋF\Ҏc&@NvuS"P|+ɖ* d"%x O,rE&| ([Qi "Siΰ /O*vTќSKކe Ԗ_0K0H"sLzlXDUӻ&@ ̴ϽI%$TIm۞ǡ_$3$:fMc7 >_y,We!^lYBJZg(('hEc`|1,|=;<;C<1  f{_$h|hTgcJt}= Mv:< ];D=r!v,;0g5U6o:;j0Il:{fpupWZqк{1!LLj7%!;7i]EF%|$5d@_a)T%chBI{b%>^Fu(U͸4P?Uz_0'f"TrHñ[NQ!]{pފjgt*zbQ]lZ|L^^N?} 7$\gPs4; #NP K>3BdtiD!:`̖Eё9БN8^?܌4*Qc@vE`IL^jrW5@r"v}f$9@c7ݎ+t{C(8G3Mg)8x%"z*Jj,{)˻k1Q<䂴W= n[oפ2Itnl&6'RFƷ{ BmH1ex$e fwlM7g|Ok䯾`y pΪYuY܄>. J6omb0oP;F̏o2ɠT^p)kݥx}` $O8&"+No􅗾\mLG89ܦx.eMN}i02N*D5Z3;1̗@Qt0R@*ޭxl_)sW\u e!C'8o&s]_}zٻѹ|ka0֒e2NT;!tIs3e|d=g䆐@yœyV$NHwfA#u^lyfiPEY {ثa]1'aO: TVC| + -P4AdSQ1,tAV fZiF#,6KOKQV;ӑLmiHJj,Eо7CdQA'/إt(ts$иW]xszhut*s T- ZO8> gS:z9 ({hn1q巊 )孌=іmx>R) O倩~"jS^l,ѿinD/XQJ2YBnDlT&I>5q~ _v^ggo@qCg+yB9k+EpK"c1.r1U%e~HRTbk,ULN'Lԍf$'p6 t 鷇^Ge]<JX [5F飉O1|[O2N7sK'9Nx KL5KD˾7O3֫أ֌/<6~gZ|=$2i7"gMk yW)j)ȡ8(Pe42tBV|'\5&Wyz{6H JPu\{Hg*>,w'͕ +"J;%Op ?d $쒱J5W.hfYzLֲ8hV;MЀhvވ/sUp3B$F[tHU']N W=QݕIcI<9;T u2N(]Jp7Rb=h0^{1C$ [ NPo╊f D!E=Zl"ç pɈd(XgsB.%;|߼(2׫-!/\{Ҳܒ iz"CuݯyH4"m+{PpO&Ədf80_B #x"")6[{} :9ڕPAPu%ӉIBBZDG=2+ܼ9) 캶uC痨=Kg9`PVMF0ECX4S4\Êf3wR洇+t$d,è^k{zd%{Pk7#L{oc~c!DX<3!w,$IoWo Ր6ii]:0+[UZCYb\u.u`1.{[?{S!^-%RPTn%\9#Dz|b)y4GR{l5U^+'r0`)&׉<MGa:3@Dn(e;QeLo:ׯ1ܒ8">WlC_ɵ`:R!2Nr/\nk S$(`j&”@D>3IdO"M/LUق@ 6K|G~f*gvtC#S@ \ >A7ªB{z8EA,ە`~.sgUXZX kOaTNTej4MfgWzNBmh6tCq F\$ak7G,*Qٯx$&ǡ:-D0r2Qȓ )h5*wx%vwq hLM*U>Dh6irLoKQ"Ji V2΂. W^0sqrj1t)ڠ/m[X˩i[tvN z35k{b Z&{hh89cd,s&-RA\$}aeNzJ;jv>ztmSϟ,Z A[Ҏ%nM@O.K? { F4.j*\G&iayn"7х_.o#8SbsbyQ?|j O}k7z?-ۛ6]'ȺIa䔨Lfw*xp'ģKIxD*L-/_;蔜Nc I>V &TY Jp$\NYōlVQA9Eこ42 %a|ت yҦiy遶E)_Hǐ9d1EwXˠR,5)3)މ0}d!iA-y {`N+ăw^oQ3WzcVPIrIVL?P*@ ^ ۥs܈/o%ތ.Ő(%fIDn)!@pAr%DѮm]ܿ Xke?M=(1E\x6%je+c#4|5oQ{s?PJtk;CD\-mxhb,s[=4<_*M֏d1L(h]&C8W蟽=P2Ĩ}rw|ICQ@k%c ef@b|j0pY9T~|H%4t| ,Ǹo3,T,»$T_ d1 R:_9lHfx 1Ĕ8HuF3HW F^զUC+0t,3]/m%UB´'EEg'^T@ʾf[uJlܺlt˲_--Uzͻ$Jj0ىs 9akwXMy:U@3Rz8-@fNmZ0?gQبDkț4Ujp|[V< @l|'wijп~K&}I -~|2ǐ{bUJ)!9>p!,K4EoND+0 YSȣCXe>*7 T^t_/kȦ[Dr*W]|q IȒFqq9oIbJ/ ygpgd:n"1cm%ww+_vpI-@M\`nV Z-VM4LI*&U~'J3UV*L[nQc}%ȴ5֥ Co6B^Ct!q_ O1ĢjSo/\tp=9<>ӜQ77߯`nn>pw5C;[c*c;t-<&\yk9R|/ $> d4~̂{5jMfyWLT3$tڐg7Dev4̾43+hT f u}&{@_%ު40rSvL!CdL{8#\8.n4f߿mlpbʍ߹I?uݯ rɊ}܂&Oz,ux2V0\)z=ʚ N?[L[6ËGwerD5M@~,74:Rڱ9; ڎ33l'8/yS3|dNWDȅҚrJRn7F60 ߪ0b1*y2FyOne)Fo32h8X/1/-*w%ynOɌ S_T<ذf| @(z*+j|g=rio0710}߮w k Wz;zOGnANlw| !ܥ_Ţ>O.`nڔܯ_66JhSEY?ƛ."rc`׌"Ԙ6!,16H ICncZBnBK/qkЧhyŌcz)>5),f5si80j7XZޏn>Ukyٸ]Tsvh?K͇moBҥHrXnX_$W$`)Dj<گ27u$č5_IA C3zW3*m{'ѩ,Huu2"PC2m[_nTי-т;!!'i.M R@NF! 5d6-x %IP֌d4a0c"6q`27=8Ѹ=JIjto= f( `p:'ꦁk-0_$4,~1y4)O6YEql!k2QZ ah: .h\ΖH\6 2 kj7 k,rr0&2I#GW^BI:z+T.c3DC_lQA(8?> NیԷ9UG sZD;<+yCzqpRF#  Z̪ifYQEcɺ u*81 źUWVarŇpҨJA@hWf@m?bcз,{o&SSG;As\8R)lrUyA?\{|B\йڝ֖:jvM6}hiH)c,_L,-Ȩ^f0+ΩP5?jq/ӗ,oжX(bE`ϓ1Y##=`),wc6=y-1)/qayթI`̎cH'Ht$ ]f2#6υ $cR*QVdZ7j߁{2Ž<.gkL= Y;nΦǣ-ſ7/*4a'~3bI1X&5ZY[ ޸@'8GN՞Pi uX}' zI@ Uc6GsJ.&o 5`g HQXy]WF*8@'8ͼw)LGgO t j˙3Ͻ@FuNOGL4x =VyI6*ض5O Aۇ2B5kK\5 ȷI*$a9Q94\+sat d4mS*$S=ϘLY/`Z4j6V޵./u8zm)G5c8 /h׶<1-wg$SiHL= kW5AOӗ͒tPuq,-~d hi,`d/sEo5E]wM ~Cy~%JcAp%@v+U𰹖6&)h:+Th%4@g0 B qH)F cT6ioߪu퉮 ]L' ۷-gHOӍŀƸZX2 8QQjݗbdElOT !2|lk"!aKvf C8ҜN*Ϥ7;CSs?z)V 5z~s/?`*eXԽl*M5O}&xcdv+rPB^ Ǡ >q[yH^X}LK!&2{S &$-Õ ]R04c*1/MH,18+wLliz<#ݸLؽyjs9Ń'GэJuN/*u0jPMgXFG 76#'r,u /G=b+oB+ DOj9g BO13;T1&8ofoϙ3*&rVZcփ],1T~9sE,+E~ut]!Ay!!\K1I[Nq>Y V"b_H1,?xB`Y7 ?䭥VKfWKY=Y&r HZqHZx{,+=KItJ;h/Mx3;B\"Țjl*"u6!00fy+^\pI;۱4E:LO;&46o*Tdt7]K7,M ϣ:0HA N prQQm* -p]DS$%Vk.8‚ⱃNl&MIC4\<5֏;I#//lB@mI ۩)R{(g usEc)Nn@n&fccPQ = 4_ {cţ˿AT77V{.DV5>sena}2W MޒQ.AmëF% &R %d1ۗ8ڐA#fm xp`r0A(tsu Ɇ%ށ%${Hn2IGYE"dKR  $ձ,n-ΚP99KMF;y?*+gE<$WEb!P$WvW^ap GՌ_̢e^rw/WrC&[BH /,cQt<r30awPglHuڦ[p1Hu 1 n{O5G6CiS/øQiy6Y/e8 e ,.+." l:CpsfQC7g*^4eU l/0h(A'IglAыo<4]Őނ^L|qǵ4mѫR1ODXc_Ce 7w0*t*_ 8n DxX#0Ԁ#bX^ezOS3nޥ9z=!,P 9S&.ߧ-KI{7UWªE<ƹ}¶v?e Wm`c}f5QosT".<+V>Cty5Q*炎LptYr}>jOP8r{WHOsn kM/H ,}pTҦOH[)̕a(t_4b- 30O\LnB/gp_%݀c;DکA5 9 ֠k<\d ϖ@"0kFAgWz֑&&P iu-l9d6% Y aSlXC3R |v#(:%>BlFff7[ Z=lqb>4CT at$Jn'9u#D?]&ebs뀱salL2ai@j5dq'/Ilѧ,c"cb<wvbxO7oc-mUl%.Z%b8^:x]9Xb+~%_bb_aOII3~;,A2y (vZC 4JE8xp|O9IAo4%$m.qN7tnFrƈ%J 7pKEy_rwJ4nG[%c6rynh^LqvhjOl_T£F$K $P qm]DXB]:'@^R4#oEЊb `MBxS\{}VSbv4 \BfCA9oYh0INͯۯ'}]g:eCyrzTC}ྡྷLtBLY |_To[GSle)[ʼHI4 my`'A- Kr,\L2m,!8P(Va<0}yړak&0G"BOJ+E4eOEJIՇӼ{frU:ݡxYX\bS0hL; H=' R.Q!, $ ԧj3'`NpSU^|ك)&PBٷlD5u'ӮQO,Y ޚ'܅X#^kcc_cEt [FkaϊNv$y`Z]cXnZKb/'q8Ooz#텱R۔:\+*4Z9?-Fl̆FI8^'Iye@bc(_zYTO*#Jg{;*ΐqq3o2Lj^` x^کIl sb'/W34^T:u'W1)aT>O&GbʙO7-*Ocg I٭PLb"ˌwnz}r-6y_ AEthf'v/o#VN%fa1&b'Q 6 LJZ(|'9@$ab6R д %wKiEu8E8fr O 12k)LI^@š`#`f4ZA|~_ʖ,ѫRp0T.t\mPW*Jĸ O#`XgR#Ne0RJ_V e+TĦRA8S`X/m?TvƪƋ]ܧAi 2Y$58\+g~"|aMNu"` з ~^Z#PzbϝeH?vlTDEkҡ ;v XucM~La,VT) JͅReIԷ%_fMb&o bz-TO!,)nIh<,rLaOpvE~˥Hjw׽e VqM TF鍔(LWLy@{={)Zڜ">Htj྅;;с9-g)y4:ie3 #> ts[ԄsZiںGDaKc#n'S5l(`S@9jmUS{I$]YBK:#5B`d(d1ZGjxֿo MJ $ibt0ޮb/6(Z)u~ON Mb4n汶23pF^&M K;&ߓD!rjΟ e$~ja`Wd;ƙB$MmKr'8)p|$Ctj9)[27٧ыWhJfY\QgF(7T}v~2ޯvj\*y$y3},(eFA4DZ"D2SmE"<plбdޓ`CW mmמg\qxB"z܏R ->ѰZ%Gtgp 7WmG؅337nRl#WJbPE*6e96 APJ]ZOzz3۫ၯCOiUvR&r6}jNSpAO`}Fh16  |b((UA!hUwYS/d_z|Z{q'Mts<^xN+[\6KIR#y{id1cѡ(HQi_4.KRoxMXLqh =h&]@9=}$1gE]՘m( 2泶HTqԈl I9 U\Gdt/da{/MN*]wj<Z`1?=yҰõEsC6³p6ǀJ!PR`FI9 Ƞη DyJUjڠgzIR@$3DK:n)Cu!OJGP4ٜ}Tu^}sTw_s۾6kqj$JB}t2gUχ4Yw\EJw30s'Zkň(׼X_Ӄ04,)ao6] kUsFSbu^ y^QB;Xfy'~HB"6pچM#9;(wz2JLs`)SC*o̍!+4*KPtib^<7$͊<1H(tk׵|!+-k>'Z[նj8F6[p,_]=3 `hr=_n]u^De*3S.ӣm_p^Z³ :C5EiX Jvr(~kK$)ԑt Vvd*5%#*= H6v.f^a]SU=|fyM=h#ohSd-@ژP68#xk%%$tnXC˒IXfY뷤g:[[.g̢k\ҺF:<Ρ/'W#+~0r#2mL l N)Cd@5z(}~W@ @t _9OQVM X2aKu,̟dFAVޤax,ۉF;5=.Tྐྵ8u6+jArXȎ `^2]|KSx< '$R7;D@UsA3e1aLͬO;;O!c~K!g BI_NTEk(:y ΂keG.tf]:z.m i/@>- T [=e@]4߯txY!R7a! p֏˗9 wH ?F%A< MU|EE/hg7*A[uO:s%cpk)2b JtPsh߲^vn %s Al$)B\%yĒ }P\1waJW -js774l? ?D>5m{fZx_!tG:*!jbNߛĪ_7;KܮiE:K|u4Bm,m+/F7`f}$1_ ݞ&|:&޻t k8zçMGaǠK`[f\78clvZ̅4Z$gRɒ]cxk>kPA\8r4uҨl㇐M<.^:*V:7 `p|U$=+&jԢPo)Հ"vm!(L^oh=ݍ"5$ޝ˪$[#쳑i竺Big~ P&jG/&zH~.ۗ5tE,?F{Oa2">Ϥ g2hW*gލQL/zB{z$)>XOp J }\t-.68o w]VI_[}l9yP o- >ɘrd$UDgM=$mޥxnށ{gbl"y 3JP0hZ˭}5NJG5$7/Qcy\e`8DASjXڸ?sč%ű^! 4O Jb2]gBa)$̇rCvޔg*8$WGPQJxjeNb1s$+`*xH( 2 wXv'=0$59UG ?/w&]j3 RhsCi\VfEWU m! ;|Чd+s^`xbzm>eoڽ0M/h?H(;hoSH oǮõ# %!89T=i(kwlbYآWGd&#-u(,\_7cة̾7ykS Y֝$f~;3SCI@w[%y+gbhwkֻpKU7 ,$1Xg򴩫>h5cyN(V~.{mV}_6SʎJ#01/Zd4Lض0kઌ&1r(Ջf|djO@gx"kz4*nAbU&iJ^=p"*,iR(L9XDB~n ص U岡v? ,2vIu3)&;50Up"M q&FKcCC 99#AMakoû;D֞.7Wi&] %8eۍÁz]8@: :m6ӘT,m ^EAIW$ۀH?a!| C tyamKC5icɿp'~\ڗoQMyC#P'JKo]Ɲwc4^7>VР^fp4O.oc٩<FJ8uɋ}2Gm%720p *BIƆ P`;ɷnpQ\(D .3YIJwԥyLByOKIS ~+S3kSϴ 'Eޒ@0& :材,OL /X3E1@{]MdH Rײ#HM@2f)A9󕸥ߏvOh Q{zh1߅FxRi& fSl &{,wo@3 JJ~4$"0s_0 LlfFf4 9/a9-#\L5m$/[l{M9OdOOGH Z/ʩEvydu~h&8!Jg*(y4brݟ`OѶzz5irbaDtEDZt7$Ys|i@4KQ,6x"KSw& =%tExhaMN3jlț# AX[8J܅|Ezs裴2hB¢,׽4jvILJKBP>ձAH0 Se0+SRכ4==|~X_^EF7tb*]b>k|dgz.v^6M[XOe`McdLlíY"hNmz&6 7P*_|7t|ZI$LB3i>x8KҺh`'J L=EÝѬ¡j`q^c^ L/>4Z+two͖qtekgSRS[F 4d]Ŕ ))r]f|bjۻ0Ӕ4VًʧZ{2Vq;k*3d.6#j\a4Q;Vu75Vb0_ ^\f@[aq$AI1 nVҷ[uQ>k"!W",!W`{-TƲPxp=kmB-"xhm\BЍo { /gwܵenvOq&_X0[+:o@… d^v=?% .=GLصR6AВhtOv q3-ۇ+cv.Dg 3NL])TցL `]; <'`bǢpv3#zp,Á[.d}+Y$ΘԮ&8?Oa3PlvX7gcK hs F"gptg6Gv]3PEgGeVȂ pa\pQ.9 :'(ׯܺV>=N' }[.Tѩ܇[&t] '$8WFc4nThwxF" J]]5_IAo!.ʫ8?[/#>*qQy qKsHM􉖥w1>X6ӖO/υ?0;NOT/qx~njp"(;0FmڥZ Ksym;8lS8,dڷghGcm DqAg}BzI{lnuC(*D1u8g1G$O^$z瓩Wj.],u{l9"C} exbvB$BYكHKbU@>/ JXxWXU)Éut ¡t&9(#hE=E+L3=J: B3yMyy ;1Ȩ>,z.̜' PU d0`:b*N+Of KLo +v&m;1,HD_"!NG!9+J6h &:7$L F_%+6Qgqمw:sV{ѵ 700X/ܜuؐCV# m;,"O|k. 쯨ED+ s>.{lJŪ׏ϟ|JVB H5!ո["vX <vcv'2@Xb:#B7>VwXg i$'Û21Qaxu‹+NĕPX#f6fAB?cWs3Ud6F'nM7`\^](w^ 9b]t&_n{>}ɄQ\98eb[~jr^Q3~Zklƒ:o^JxM2F".E vb_ۄhO:zrmpL0`wJ6 @ў!tzOc={{FY^ 3j yW5k2ɵ?a0I_qi+ H"H) IIڲA#N Α5ǿx[X pRssz(;䔯zpb:sMT nz=3j1"YV#4No/\3Y8*N? 4,Pk4tpWH9 LDథzAJ-719p5bO)]]{ѱ6\x5ut#ƪPJƤeT/k +)޴yuG/PS dz"<Ѻadfܖ.uEC()H&˜ B[/?s>G?xbDl562Q=IݮpduqGT}*HbFԓ6t3\2rω4jgI?8'74bԚj}cv}t-[cm[cq0A>(w^#[rҝvֳor4~$ҡZG7 `~eNn$}zj W hSmiSmޓ~|^AJ\3sd<6 ʚ_U'N|Z8qwhsϹp?_*Mu-w&UpJ+l:ja40,OaRÕnd؀٫Z\(o "bۜFF5 zhZ7k'ACrmGD&T3vPgм,ECK{U`ه#L2h#1+0Y-ԥՑT!?J#.Zz3e*ۇc%yH5'+nb_`Pf[_(]r`# DHm+%áNLM}E3 $fj}N G{Q Yb+KSx%eQ`(KW쟑q-GZ᙭$w"|֪6<1n= &F/qWD~#Vy>L(:A.9gScHTq_#\D6vNӅ+kA)s4hBOܒ)KʩH6drbeP 5=kK[?ˋD ;442u) fL)v(U>+++}5[ h*\{/oVC31GM}8C0 ?AB˻cp@G Q1`*Չ6.P;9t,K_PH21E"!7W&qw Ɓj'>V'Ʃkx8D(ouWCNl''0mT>VtI[d6+eɻ?|<:f:R~M7a$ &Ş3]8@~~7ƫ \ax跣j&#z9MY.mNLr`b=F*(wY9s@t9\:pr]KzrRG(/WwNF 0䛧a7>()EY/e$/;6Yf䪈)rϒc5'C+O5Z31q8 .? XvÕF*L$u`s6K'ax3'k_ FkCyZow tWSI8=jB4ȡV7-N;*usؤBD#!.'HCgْY/E}qY'Q)BUR¾%R[ӂö,+q0ňxXz$lFHnRNXp ٕ6NM8ſKV8Cw|O{ˏv}:Kv=s)1#"P>D '4@HL#-y{ۘo1Aܡ- e,o̓伤XQmP J;1X 1DLY0W"HƅHgo08X5 BDϓme=^|T$cfx+#Ljό G_l׭4{4^g>t <_0mdD3A6+a$L.;vXDtdt×{\ۯa(D&3uw:& V[(*s^|Nۍ6Db$/l#qmxW;Jlc KHM320EQfmwmk=ED/z/mGdu7)s3GG#ߴCC'W6=5)qFb=5A.(U+O3XF'3!Vڋ!f}N(u $&З\<<}36,6DžuOGmj@;k#xHzclf2"X2Кhq[lqDx;)lB0;0f#aXY# 㮼NyM\唥 Ap=tKGtOs8 a&lj yP3s-yu`lz|eBW{%ƒ LFmZ=jxiDV}!&Hj^}d߆&5&*eHѦ&GڙȀf%B: _͔-@uDHo ʎ(o3[ٗ؅pr+G~ׇyg}B{t}hLJ.2moOٿ[YW^hԷީ4wtTG/ FL-.'$P Zzf3?c uHiVb,]ŨgʘD *UZ7y +xPQ囱 LRG*ӭF| ό k1eδ>eeŋT9mY!(T6?,}\+CHznxI±g Xt7d>IqU I7;u* T4I2F%u W}&_ -̢"GA0%J Lef|V>6vw{QyYo;^AR[A`XĨ}[а,NQ4s!40 CiiiRՈ)cFY}%)&#6cK5d{lիzII}a3l4-O䈋\3a뉖bB dj%W/\{|# `4U|˖x#A)!:/*8ܒjBnw5R~zSHi&j]hu;uzJ3[@jxpJM:PQ.NfU7sxt={Q,}Ϲ@`֢j#T_I\ qKag<ꐖI Cy_Ls\"{h4M[IpK-g&+m$?B) * U#"6lVrJ 6Nͪԏez },t h@ӒMˠFt6fSVMFcD.ftb|N3kLh Cg#4H%GXw(_g!d+61Y233!Ŀ ތܒh,PJm騵*wrQA{wqoqƝdV-p')Q4bީ{t %NX#OHbBc}\(.("ӓʪN4ğ?~vڤpۊ%M6S(ē&jǛcz q'UNϖp%tw_\5U@x/%s^d5ccF']ڍ@Rv0z# oww񖧽MhRWwoS" 9n:ܑΘ v˖OŅ.g`#P/:AMv-\8K0a 5P7Pr x?-H'ZЉ7agIZW1=h$hPL_( .C6e[mqg?~V'ɕ6 p0 SE[afR[DE2cw,.k'|W3(m_Zj ocN"6Q!" 5ٸYk":ȸoRXaתɣ[Mz[-14T M.ڦbSsyKu߮y54^7(2 "RI\vt#.ĸ C+z~EamuQ,CF^>K0`⠺VaN ۱m߭}O#d`sT 8 %qQ߃x6S( A.Ph>p%*}G7k,-lvHGq;偙b@G;aj}y³}L+}@񌏪=Ntn2+o{2uDP JfO wX/!2%V3Tp {mrsߓs-+kWC(nTJx\;܉N^\,.̵ؠJ; t[.>~ϝy؏W/M=]ܚ# n)h.ae2ު9 dִh/dBm>ho鴺 0kްtb4d\v 噫tꀶl= ۼKew^U[@8RQɼ7ScU "[AAfNST/G\a%|s/C# A۬|~f=soeB3sI#@>6klb%xrMacf׉h729VI"u|aޅrR+r2T(h^fI{vQ~kiEkweds=t";\&}p\w'>#Roa^&EJ!`$b\1*̐ T%]4-E6D2 H'=:p 9򾞩Yjqk@Vܲ3f>/;5JA*+ưCn)#qftu"$+_t6܂oC+oM9HGjw "/y]){ zTZw*5V#ʽxQ-&][@/P|l.q_WKsǴqgM`?F:BgّjP9A*)N [*\{T:5W}Mg& (4[&=͎ʼmQ׈f*6mwY̘+a-,v/(}զ]#䇗u*2`^z_JQuiZm42-?7L9YO>RIrX08:t=`OJ[!Q_IWhj)j0pR%0^*Ķq(er'bniïpaTf'~G=|qB&c$6[K~$ E(Oq{ry笝! k%Xvbav(nnO)!^lNnt%:yI **>\ؑ"<_״D(Uj+]) *9kycpӣ NۛEV5!vGJ5;ډH[vgDF:7d5a(T.n^oy Tp#KΖ˱}nz ;|h u?R\{ʊK#`8TX:P(8E <Ts$q mVjxa#qXccCJ\e~aBt˨U 31 q[¾Zը|#Rm@~Ak\E5R1{Av!Qmԇi2O%zvܡow/J+rED/xTӻ1oӾ7[;-;o #Ҳ,m9C-l}ᦨ'YՈmObv(A5x{ 4_s4 }6xnUHuqJr7]3qVkV6gas=;af{ֶV/9VT5/}Ungp cvC CԜYѶ<$*7+5~d|_|2Ckδ:CmcÍɄn,AP-R7{A"[ X5"e`(pOjo=HދZ}Gzý` |pRH*3H(XvN)j~dhZ5BieL}VQ`074G!g~)! " :Ϟ8d&$*8VjԶ됷 M:>#KPFa8-Dc@"{(/w$-κr&]m]R=|eZfP߈o"g!'Xח}]!DVL9m=@Fk^XT9TuAOa]qWeIu=0-j] D]p|q)mJRٝx{KAe񤢾pySѢoSw(y+Y̙`n./dž̗k%J=?$&t 㗂k] =w |Y.jw| ]:i';U4<2!\LcByTgubVB~aXeC"T(zݧ?✣NLLCiw,;I\\p̰.ы La)p"[רrrf#D K !gE@ZG`߆Af,*wiri|2jr [rg=m_HL"}[DN,Y[:k^ᾦޔ;]8(zXGE/[rvĘ2he3W?Rzw& J_?JW-0pSjHЧz+sAJJ͚a[?*:5?Nǃ?$Ov&@(4oh?ăeuE'vfκ4#1E j@[)G 6Z 3 i2-L!ѷ(\ᶖ8pH_98%]8n'g.6ng,2ۻ}X9mv}J(aMΙ`skƱүуoT$R|W3JT/Xxʈ^R[0{UxYg?`,:%X.:HJTrϙ1GWUkt)nhn۝ujt%]PgLql? 21=&)=ˡ6%,p.xrI)MٙʣN{ .sN +/3;z<@&2x+';8f\nD1F{?nR}^*'P=dvZ(粡/}$6Vp|aܸAD`1OɅ'sό`N稊QX,B׆}t#qE%my_Žy>ҏ-.VEA.QTKم4fkPE|Ll'%[M&pC Gg >ψi [2QͦnbO.]#2gzPՅD+S=*E.0<%&oVpܠAFHcN.>Q bUdW uš@!g'C-M4Lp(]vgeF˲ZW* QTR9o'^nàhnOnoY0E reU?@A* UCy,x7C!>Ƭ9)c+pEnQ'w'T;hMm>l,u xxYbv{2ˇ+Km*gv}hV AZ #'X5烽{:vvȣ\@kxB ^0oRC~Ijhq$-㣑T3"r3r](Z*V*:0 T4yWZ?{yXLa)>U+P_Zֹt07&"'. uHZI꒪6VjTT % @u8&YmjF*(7!o;3$95W㐟ͨģjj(1H-}rpe#M\<|Qx?5PD^cD"Ӓ*H7) 8U$'nd"^E~m/6ATzqT1@i+X!<sqW4Q9x!MPʢ{DG`4'c \e$y׀Y={'T4> !h ¤#ҽJdD%br,SAr-aH- 1;HMTo6o%dD}8r z}!$+|c Sf! 4ڍ®l 0.PCɾw<_B# &-pBL߿;g3&l 'grSm1vQC̈́X^~%C4n?>nZo#˦i1!D-YɪޞZy&X{t rYWmP: a# 6kz9O<1?$7/+Pp: pn29e9;#qupE߻C<:ZrM|Xٲ7|'pfn9$LؠӪ2br_C؟~o1njEbyR*@AE-Z͕[M.t/\9]@oG:Ryֈi)KW|Xd1IAVQ(34gK!:~MS[ -ANml/Ir~ȅ1ǣ(/l Xh@,oBVb$2 }ӷs6o v[f+0 ;}ӈpU0O(bpAKge$[uKKPRf=#5aޜ[n0-waut@hM0jo73p*bvwu?)͹&~:oU~n) mwIal=Pnt@,PDE/D6z%yGI4aPjdݔ4)نi$KM^tq*=ho}3gPtc'boJ4 {\'!vO ]6b/cy+[{\.n} tϠqvն+@gވ1%Q:P2^t) պXҜ#3_K:NM&"]\x<{˶ i4}dhrX fɹcVBCNa]!IT9nJmQUk@[x:ӯ"Jȡ"@k~!a =B/ XlD2ֈv +H_ _:T}JOflV͘PS@\wƼuW4^ݤ*=5L k4^)>(ҵnq'10gZ];{grUC6/ !e(?=nZfGg8GTpg!. AL3ֈV#IܙC2~޲!M8kƮ\y(ȱ3jho7To bR2uf{aL*Y x)OV~qRz {b$_t^:3߀J_w$[#1$uuj 2$6Ǖnu*}=_ն  U7Grj 6XW FzY1kyQ2L 0No$kiWwV"#F^7/, ;BaLve8[,J)8[`yZO|y 2zK_yju9=uy37~3 hd/g/OP~񘌂dUw5b.`Wm'{v*ȱ\ z8i(ӏc }_zU; [2Qp{1"}0h(Y774d? u$"4\q"k,Cv?,6}gCgw医> Yé*PmNa$7A1œwh&VcߙM<=Nkh Q_h.jsPe /=Tihc0~f; iסlEjzqIe1 F`-x^C:8]_~8l"Pn0zts%1߄jR3:KxkA&6wIh>.$+095V ,L[]PACn x3-/=!i\7͖^>Xwy]E@<|>[xP${h-꿰' !RHjE7bnwnq(xsNn#zG_r6O]D\h[/sND?ˤm+* ZI#P90a@P_3K-L oLW8cqdNd f/g'NZH} y|Uw۸u!Ŧ!Ѥ# @?s9J /2oU'.bSyhƓQ:=+yh+ &hܹ?@[ۚ8yu+~ F߅/s"4zP3Ν*:lbrkw5ه](_qHLӹј5|ZGn:'ʇ oOx_툋L\C ,sb!*CvaBYNeTF2uDE)elWpd] ˞z<1׸5R7z]=عs&؍ψ⌵WPrK=&óU$ÅG8M+om?lw:7Qt<gl >KwjD~L{+Y <05YaJ] <߷m'h!.y!cm -'*!-o=N׸b *6 ĭluŝ?/# ܺO w%G2[N&2 Z k4D~?&qh]L _m p7M@~63Qv5xe=^Y;URzvjJwXCBP?鹼Z?9IP>ٜW(i T0v~:Ns++`wײҩ?%W ҫ|^ >ޝ78o =-u.%nX=5$440*I~SXӰ |{ {F>q"׀=Oe4YN6J1A.ZpN|Wi.c6ѻ2|E΢bQW5 h @'fI_(jsNeGyq#?z/J–Vas">djߍlwpGM-/FGGz|xA vCbUtE@"gd6,_b\JlU_(Ѻf=m2OaxT࣑%|#g{ZPC6 T:"Ҩ+~$ʹ$3L`̞Yf*$IN| Epd Eu :i.T{|)QLеϙ+$]IZ۷Oqzf[zXۜ eUC?IoP[Z|w3, S8<)I+SЖDyai18yޖQ]d-yk >l_8}Q)2d<بnVد OOSQj|͵/;垥*eѥSS@_q*0}{e\J[Q@;(UMi"8QvurŵXZ^lfc`~m f~daQی;2s3[{netp=y^@թ\!HuYsd:׶^ft2oI!»8lИնvGAg@/Ff FR}\ xWF/C)lPI)ϼz%2ZM዆h39tW@}aHʤI<ŰeiQEi9Wcfy'ۯ4vc!^=Oߦ龞L]]A{Rr&\ц00`=3[*YN/Ds]^QFUEO#u1`;Ÿ,ɉCUJ3Xa@T=\Mtyވ +I r3ǬP?1ܤf1f~ E)SI f$EL Dmr5~=`дU-_.,5WoZ;2pC_Brp &#L M;* K7Ix-Iq?k6%}[kU]@25ҷ[LT 9`{HpG"dOЈqk_Rx*Ԗn>!DD>)95J‰CBwV~RKk3]1 A8Ǘ Rۡm6wY2o P֩TvˋxCFG (G+&Amz&3̏.vwJH}9npYrVP -% wj:F4t#-=RAt}馪M!Y<gb"9#[}b_YEqaN.DTd \@ |-UA({a#dE,g(JjADlB*:Pl Q錊ytPa7j>],PҠ&J>au-x^mJ=MOûER柠aV@&idH]LS\wx7VbBkk&\Psbx/vi؝ErɄg=fns#{%Ȱ=)*y>(oByVxiG+5o٪J'vuIhz>eM7zAS[J{prmTx".# y>bk |!_c%.nK_/T%\0X&?'jLZI՝ukV._[SX 鞇ҢŹZ 䞟lcmcrVƃ}9Ji`uKtD*^E5&zg|@Z]2E/[|*:h#_{FUYͪxH:Cq:_%\E(FxBt/Ez^` {ejaBjaL B+˃oŭ:Evz{Zol!ƮåhC@OTv {3wtݐUp/u1h7ptQd'bTu`J# =RXWNP_]8L"v ֹsF)|d(cg&~/p_gj)Hf4TU!BE x,G?oS:N6;̤6b[/b@li>G,K 4w/@̫ @a?vL6[1vpSUϡ."֡o A21G'HD7yy9fc$_BsLHmP7E2$Hzд}=Hx$#7_x]V_ nE;Y3>\B7;n4f3~  qp9{>bY}Ih\\d~hv\k 3RZ!Oy%P-C'/SCaA(ۺqC0Qaj C`PƜ^{?X32\wWlOQVfu6H`xiog R-۫z?&֑!u2h}l 0M,@1E.ԍv84v;r6H?Kwчu@Lh2`ϰ "-dځ)韧yLÝK՛3LjmV4}hL8/X}$$R[? vҘ@0Δ2UN4KE-p evw̹GkiAV7d6$JE1FX߇ps, +,~y41_/+f:3|ܩy}Ur(PxGxR/фS [-[!8(̋b(VKhP]_@0$b QU% RwB[\|(cP )ɩPm_~A$[7 S 4^mfWKAn{e t2hL,.|Sx( _!#O` 4gvN8TOGNV!%M!UNp ?.Eu,nv18 Xf%r+1xFKZuMGv|?)0j'+2HGEE|ۻ~G|c;)!Ϯ͓kd~ 'U讄i_,0Mi}Dq ̓,j6o&"ϗRL;]nkO,1[Q?WٜRSLtK8:ʵ$] "n^׾)!9ϱPn4" (&pv_{fvbF '[p>[7ϯnOOAlEK[Sdh6%|m-pc;ޠSKX+I i@HG} NrC5q56W]n36XDcН,L;@>7VMUWsSJ8r >T/t擦hHx\ٱRo͘Pmn.mG|ۿ*B::067E2#9,db UœA>T';QɅ^*?H[~R/.SR4&v5S=Oud Lj[u™!Tjq.}3BaSy{ɅDz0+빐''Q1CI#j jR!i]AVm [5vt?}~q`4Q*>eC:A¦2,6Rtֹx I2? zGw*䩽dʶ iDk'\ѧmz5}sᄢ~Q$!H$cXǡ^ڽ}BJֿ{L0oaAnHy" -?c?#VFF1e_6D(9l@5SQ7ǰ[h:)H3Vx1!䍌RK_z1;C#<5%QLTc" $T\?9@ Kgy,ݯfݴ Xb^M(;m 5C3~xt3+Wzugo?&Tb-xuAK@\fUKC,1A^q>' %ˁ;@;&L1Iɿ÷:=M^ze*Rz/H!(?JsO2hrMRteP}ٻ6n3s,4vx|*E]ꀈ̻ |&NUܸ&,In=lF޴qGܓxUG5(wtFtxL+KCrܹfv15 i"HJnf|MVB!wqNMlHr/GRp&^0:d!|1J{-O̪p˪6 -%Ad"(Œ/v9'⪡'PLap.di`LGAϡ'CVd<Š[իW(I30Tt>Ұy4XX\D tE sPBX#R:'鍈$H0PWb Gjb=rkZ\Jb?lT,]Ս(4uv=i\D橦ʹ|V%,D,z,&̳jb| U>M' e9?w؛ JB*.b.iPuX2dDrȯױj @R`MմkY(&94mG" .خ$ԅH\Y2KA ]zg;X 6| oRkqwe?30c4FMB&gA߿gnAˣS֛].-*wbI'17F7Q`y4YgR-Ew1}*zyJH9SP>KI@&T͏?=VD kqa#ob;i4eK۸E}xfF' 5Y6WP$Yi380ݐ],X4Ԫ3k \-\,k%^岈_u2VI'][_ɜARN *BV|NFD luE:2D|"bEL2ߓ-Wp%$}Qxb9/ w;faEmI9'oģHH7W3 [1 3+vAвvTY~ j\Mdy6qv2N*ʨ呓5vz6r%q?O䟠qGqMR_|历drAbt.v?yfy٬a0m6Sa*vDvz>2]Jfnw V"I/ĠmdEIdj-qFh3^J ڏLN~~Odi(J?a{- fVPcfnÌR">=\?t~ g3XOԓ>Эd}{L&)t;Xߤ* r<}*6uwoLW <1)* 'UcLY$okIx.#t(B/X*Psy 3)CVۑ |成9Ŷx?}A2Lޕ\ x?Ҥ=TpC ~b#Ŷme$ |2_ |<$TxwrҭqÏONhl  ;FA$4qƉOTXkO  6.M;>Ce?LIJ )SUSѡoUOc>!c9"{H+Q[_i;TG錒!!Oyߏ>k7ZWX%[",Catv 19Y?SD|zn2p~dvhҸְqb" 3H)man'G ,-?hu(^ªUoM7!bݩutʡ|4FPzBN83qx#Ut{@&e5̥΂l([ GyCFn--*n 3ߵ"<)UTDI†Z6NG9QX%Z'.Aܔ#<ݠ#Q"S*Zyh { -xjYUJݏ..vrYWmރ)iS+fÉoKsNvjӸ59d67(ΫD&#'%,3\S>G|Y:&IE^9YxC1 çcƓN1Hs/7ú~ƣex4+V47fZc SGhgҦf¹MܔP}Y4c [K @XM0T‡T$u}f&tE&xһC@.k~a2ow)g]s`8A85H;Sf_nt:2X fn_#AJAb w7Qiіx*F)ϨFڛd+.ߩcy ^6¶ pęꕸַ0t\JV\z]>CF#cB\~1:msEUrw풱k{R&@ jlS ?B* MOjY! a,ũ`5 #??S4g܄g5ۍZ3/>s{ b] E4/QL8mdpymWk{3Ym_Tҁ>yӔbl?D~#fnI6xNd$.V*-Qp}ZgP#o1ptH~6p~}U~>6<ƽ*\/ PLGI ;hTfQՖHȫ  yzTaYP[+S=;hNgk`" ݏ--7۰s .#D㵂PbDO> #ajJ_;FӿsއppNõ ]zd홫9y (M:=3^-ɃE mؤwVp{%R{{díh Ui~Mx- wY;~\AU47-`}R:`@@3O)>ljEmSQۇBWtP󜔰蚉I8@KWi t7铠ф^pZIJQ5Wʡy^]( f' =!AmIoӂ+"<{P iEO)=hf;a{j:%%I~"M Q2:h%SRgE~)+xD./K $q X0p!=. Ԟ=sIr=qVFAһb BLQkˬ-S4.4u}]f{:r9[TK/}ZV8sQ'p{0 2n0#!)zdg7vJVqW)~v#`dCMb9"ؗKW@J2?P e;q5ĿPL3mwd=rYFH3$#H#ekgEFLcqAB6X){5Kj<v&26vᮿqȶI24jr ) ":Oԍq|[SI0q2|gC~5B5M`]"q 6^DUzT7hH< LH/sMMߧ@ x_6|J8xJ4kJE/غ2V|kDe7TnxM7MdTB WV kbcNaT4( @9Jt{+ˑ/ǂ:`r%*ao{nvU5;< 3Fuz$.+YϹp;kV{Պ0ZFE7Ĝ˪ۗ/]c (n?0$_Na 4#^.xAUƝ:?y|. ~X(QhCn'y^*_Nnx 9pun ; 5 I6szkƂj3-"jwPƆz."X;\J?Zܝ?өl]N+t6.!>EyP3|wԒ0{w:-SQOpb&?͍i$Y]SM^6$AH]_cp M(bd4Áy GpO)H\/ZeƖ޽h37OA?'t3ԟ64Zhrb ҉-|IJTp7^H.r+X!ʡ"^hMDDu-R:$P vMjHw59Mwؾ[/V.™Т4.IҚBZ9@-Mb /S0&FE.!8tPD@+%䫬aӁ4SBBc4=#\Nr8s}i%$anF >Au<(O&> 4SbCH;n7<Ub%,iXYp3m[eHyUa1x\"7R{ \JhC%CןaF)ʅYkډ_bnnQm]~EO7ʰfޔHx…M|N_3NݿNL7 ּNeᶹbP6t0B5k*sgg]7 rR NeGPFB^/M,կҜΫ/zъ$+B= }̠MCXxZ&ƺeD_ F~3Ri=mWgYJISCn,v B"j$DWE786#MZ@<4&0ݺ9dINF$ATIK,\;?,3W4lnӯ%o>@zecY5$i` 5=b `])1;}z>, [oh$O6g.U!]7*H`w_#aD63QU,kq K`C9ϳ^-Z!ЄcW~F tZ{I_J7H!A9 f"yu]6;Y^ĦڮD&Hu$8K, gCl?#H"PWlmȴEODF|=,h9\%|h)ve>eʫҘ|b0&xB "&cSr@ѭEuRȖaKjr4堍*A=E/l8rZi ߐjt:>"YmC[Vz\bmtCc1? "T4 1=akaM͹_JTpe.yQk%lj xE7`e故57|B^ڔ'ށ/dl&mt`[ I[S(ڲj.^W]۰0{'Jo%s 0 æ4@{i3\0}qzh2\So]3Er۞;5u 8Ew_}W|Gjl8]^(/'8<^8$a7g~!:p8gpH85%gB50t2d).JuWsmK'"MVzg,W"([Dmi& LCsYf?b,Q׺;hr߫ef/)ֽ2/G*?8|eWufzcc?r  aOS.Ӹo4ڃj8jGLVEW s#]xEM8jjuFGA?au,tAL(ǨR~S9 eL=J{h6't $Bi| Nf$ |Y96aaZQRڌe~gvTDodMRȥm*{~ڔun;u@^v|-BZF:4H/Tt[C!zG=Z5SYb!BŚ/{d9SQZΗg>C)UٖwĢb2;M^feyxGR!}R{bPeP~9 x.)>##5LBܞQN@類wDz4X 7FG'R#:ߜ=Qe% >ep JohU9by2u,堨ZU buzh0l G[^X0J> 0 C3s}Qt$%*0|0DZgQD^֭Ƹi zQ:KqQlx2D *S]~!*0Ou/I${W<" *^?Rn-,Vʚ ;Y g`ԯ~K-}4l^Y͑K.G3xp>m"=}-U5Tnmh\0n_8hA ys+xf`:H~2~ }ZZ u;d[hvIKGӹ=IIP x5W0jy"=snffw o4u=.*QX6?| bp%alB&a=jE 5D醸׳!_՟FJh#vO5ϱʗtcR،8dpJxr>DNS; VZQ/rBA n2@xUPe8bى DwʘD` DP3B븣 91v^|AuZu"t2S"E0h`؉ɪ"MtQD7#멍^g]rKN{E׹gA]i0'!--}2Anا$)+:ؿˮk㰄4ܱNP+xNHĎ*0B>&PcuVDC ו#\%`,G>擶oG(Zr{i3+2U71yt sPQ(4f}xk'dؔuJ`N 1=;,23BPO FRO ߹DSsj}yk<| ]trT7$} Yippk %Ss?ZhRr̚Gt%zNcmwa.D]D1LSGETLZyxov @{H/NɈ8wiA>NfƦlEjy;iwcm{%_"U 8s~9 B/glR"0[;ȱtC:l߇ʐ ".aKPymf#1Fgk_h1Xq, ) .ތoz*t Zn> Pt4tuMQ>K=$er=5l[E3[;% znʑ 5!?tؗ׻&Ľ"@5#bcZ2j E+3QfCEu! M?O$Mt;P`\\;>N 2b7(hv#oJ¶پ#zp)Dx+m,>f# T,e3yls2ViUFJbfBJhpl*"$"LDG{K?#~W$Z#:OCDhK++nm'.;zb~\MQ::i/lU#x_nu;lVZTM_R_LeФ^- "2Lui>oLcT}= (e(Š̝cfT.Ƨ2G4>j:1ДNOpt,4k1QD5d#kɹJ͈"'h2w{\AR 0 m:CcjĉCp]sIrM>k^^b_3X:;{9ﻋКe.edH Hmsleבϱ!TRj2͙X,9jR s^/L/Ġ)$ /Gj@GߪiŀV,gY멓|Ѩw!>PoF B6pDh+l"1kp:!,qX#?4AB_KpqB5Q,-ݳ W6͌ =wy0w*jC$cE*#gl'A^:5L"K㤳>ۜ/yݕy+ E$ α1euZo&dg[3=&u`DS r~/Ĵ/_xg'f܉g ^$1 y:vcZ]ږ.8@R#4M/d:ml7V$ѥYp`P wH(\BX9{,QeBa\Ѭ鼦@X^>' okYPdA"EY4rkOMr<$$e|rMgFAOƘvש]C/Szԝkq4#$<DSu5yg Ɲ6r>T8PkXU#%_sHP-?.>c(w!c!{.iY„e;u}J 禕lb>nCfcGZPDŽ-RlK>"liCfݬ~DVai gvPOq30JQ\#B=%\z;}~'QCW]/<7M،8ܪX!0XPJ?4Aˊ >_b37t3+yܼv]cPRb;&CuaOа1S檾e#9#~kߣMy+ߟG>D_;{&M<Fn߷axORyW+t~XjBHf %/ayR9 WB]@_/L7&SNxFौ~x$ [+Ԧ<(p3{hyYOdt3|<{`b| W8^35u.b5Hll70Էz=wM4'u|کqë7t]^y65Mȫ술?VػMT@J|'Bkף#NRhx@zv<aRLɈ$dz"fʵ/DK˫swxSiEY}]}k3=ō4>\Wz \|Be0кWV DVRxăXa(NNy kIk2T]bho$dqގ}31+9~$~DkD kHՂ"#b)*J(Z}l}D)iP6欬ͤ:`~ד^-Z.s 9RǼnA{LTD8 114T!}3TΐwvNr# +9/U8EY d ߊIЈM@OےXkYyXN֥g_jO33WAt;+8RnJ,G]y[b|1#evE>tGXp/_>>$G% nzW@|T OӞΣ%tI-+fx#mV֍ BpXuP܆\|d$DhT+V*ʪO >)G6HJ=DI@VJ̾TYk~C׏X ):%Ѻɰ8HlG-r9lH {o$g~$&dv'z3aM~Wnj{8Z1?&iJCWYϏŤkCSYKה6t,lȝvFOw? ʧ>pr(wN+vR:If78ūhC$HFzm"ϴ<,Y/Y[_˹^_2=3q2"5Ef\=L FF 9zg̯;ۈ@q18[:E&k,_~M2syjqy &1ӧ#@~Uh es&2*@*Uq $ Y=֠¹-9yJGVA/Ieb6TT ǟ7;MҼ`3т&$ },M0L0+v"d7"Kf\j:%D6D}Mk{EGC_.11%WJl'gqdqϑOs;3w#dXKz@:Ǜ0X4(Ŝ< /DWőJ zm@T[<_JOb#8xfQUf5ӑE.m)|"'|"hY-TTt6{ݴ$h8AaO)w*EN]1]ԢÙ 4T);N(/?\n 62HJz2=try>ޝ!\kJCEt?n'#OV7Pp*93'xS0F[ |b_Ad>ұ?.Oj.mSQ ?T].}l &>rv4Vș7V-˸ɉ2F qwhn >C $1]Uw3h9[eK6/zk:*̀QhD@+uv_!VmmP+n8CQꇞT$ANdm-ζ$%3>ʃ)WϦtV/C_bڧۘj崦E-mj(vm]="ȑ4 Sz0ReHH)~ѝղFd(hڇDUšL*h3#\ݨcS(X;B\y$fHG*r'!E~mfkʑLR߫[{?FҖImU:*%Aݐ\` NYv 'f,m}r;Hu5_9dK>c 75of`^*gj^ DYDph?e6U:=5SƯE"̭9ۓUdc9H1]7H/09G% jWbɝLtq{̅c4.0 x?U|Ȉ)Rȗ(Ϩ[&|j "}Oz"j?nrͧ$7iܧC2D'$>è[|be`)l!.19l8ݸ&˷oY 8W25Po/Gz6,$)0>+bp1),j![[d$&Z#| E~;_>\Ye=f`ܤTИ*6&͆DfX[R[ ybE$r4Mc*bۂu86./X%]b (`CH?z"S \EBIF? RLF;00 dy:tDH0ϐ_Ԩ#~1 oֈװl{wOHýk!# Gv" kz5B ^ <0gjjs,0!AY$O8"WXң|j:C.RȏBm˦ MU +E;U{O'N|5te iI}^zE/c #7Ŋ+)`ƥdsKL ٮ{ q̐ <ԔF,i  5f*|dWQ~w43OˣF-IW8ae?eel|*}d0)t6;ݼ]y\ 64#ExϣNnPE7 LsF o/%27k"FÛR"c*J+ SWls~aXc-@2alm'̤u-67w ঑͊[a^/{=A;d~![jnT ߗRK)C־䫺Cd =`m"wD߁+qnB0IG&b_BWČ0> E>;I]{M} %೏XУ&8y3bh ljm vdgE4x@I!YMF Ѱَ]q8Sai_H.5@S4!oAo;B+^ӿ1Ns)'+7V-YeaU n{'D)c@ߠ|1TEi5}.~DY ʟfqcmVoB߶vMW+;$ѓEcMAbkLꌒ(jzDg"ܟRĂ(PnՅyn=E: V:4J NL$uKLy0nj^~ec$8fIL}Ǎ׮ybg.vU#4Ú0Bm?NT y l{x$ ^f/8Dj6hz]3X[Ʉz} %#AƸGέ'ָ_mnsBVː>z?UVT{tKD &p%A=tQ4oP,ݙH\e`swY%ʹIף6AOH;ST$:ҁ&V3в-{Ɠ5geugtI~MOPÅ5#`L(VC-f:Kch[**KHQ ʔ4Y6,猬7%q9Zkv^p*4y̒^:3kJS.P&0J R"k-rHX^c/MڰIzݹ{YT 7kYТ_J;~yݴ%=oj kIu> S8R| LDl}L1NӉJ8@dt!8<8/ Txo}h=uy<؋t(p, P;P὿inNaQ[tiޖ. 1 |Qp2T?Τ̩h-h7}vX}ɓ}j?'S]שLc& y%،+8KU8ƠIeY>(%kY p6GT+D=txhu\tp9?fֿOpV)V7BL ]$ƠQM$5I 0>#Q]W7@P[׎LaNmkOSbqNw)(,<37N,0ɤc2PS?3OT)W.0I#_ɴXag,j }DB)ʞE8V2zv&,$SOJW}h^ڸ+zTdS6(}Q>OAO܋ddQ#zݽ&#ZyFuR>sa1X\_z%WK! l݅ดw[dyy"9Y݁Pm vuhjgDeу~]) p W}+dD5-Ƽc63onO{m})Zz%ei #rSM*wQ⠀s[n3VpFjbRXCA]` W&#=QRN&gwʥp\er%2fl`-\ԤV?"i^]+ b.GsH^D%j.'4xw8(TːX}⼧1G="e0seI9.̨fxj}$;{8K2b-ޔ"f`mF zee3)ħ#BnB!;Wڃ㊱"f Q##t|{g*B>ȢX4R8m]y39x ёM߼f b0!x=K# EyTbw2Ā m]k=i#odز+n>T?ey99,-_^_t 'U\%޸;4hm9O8m#ZZ'6}ceP$9/y_c5bH*[sơO6pWUotڐUB۳LҐsLfd}1)w%*um{gަYΥ;e"_Aj&K:73@d{[bK/R7wr׺m(gYG* ~}IWt,8FprN^߰?2iI68JiC2 lZU_U"9 z, dE\fbUR&㍇m$MQܣ"b4K8V}wC,WQ]^5|p憾OK * e$3\q H kW'ZJ֐#X eK'd(2ٱ;@N62>ƛN}|~4%b0I-VpbGGW%[CFhfDx )ȧ&ҵҹo =v"_,T콙J ,>glo)[n4|2;qsI@eeBL&,d,b򾈇xۦZ5 ˛`~La4 Y(oͬ$670j u IMrw|3'sǐ vTBi)WA_n['IJ!jlQjʖ:mė+ \zGBoC+UApG67#?VU2Zu.snhѾc5R=6xgS:3W%җbD[=Hx #9Mǡ2vĕwB Bw* &[d ܃W!rnwl9=(_%W(퓌4Cy/Q_{ڬbiU^ HvM*5Y R+n2:K )bǗg4ASA6pnP pi\ Dkc+nZ>RUU<@L&jjÑ6x@ŭ+)]bc:d8R.z=Al&MünrrQIQ b +(noF ^QV#28LFl=ĕ r6l:]; IO~ם7MbfLfEx~`jR.SkI{$ 9ymaL/r.]0%Bcf<ۮhԲOŊäIX@ «(ȗ|Xߴ?t~4XV;c`Wz JjU )ݙN(!AenX6A vH<#SESo:d09/ 'h~M݉<wE,pp*;dm|E {F?Fa5N=ȃx)ǔ[]-Gģl,L* |:bK nُq+#V[  .U?{%ЦAԬzWjtfrONvȧ$cX:n!BzJQp GAyO, t>e2BV0O1R*En?=6o0^xkavH0g E \q7l n[!μ ԭtzm^`Gj0ߦgdqN ZTƔ zV#Ǜз)! ӝ#o`~LEfvPm'YQ1aML+P/ (:18.k="@5lbPD!1|/gc7%=̯B# ~?SL1kQ?;OM0M:]2hS7|RRwZ$Ar9`S:IroѠ 6,u+Q| 0ID>j]ek/Nľ.5:d1f6B*\Yh,u@5tVI"qf]p;9ˍ=sr+55)u K.`&7! ~aGmί%q+G' Q^q廦, AlNMiOq32/O2W!ᡉ$J ^Z:|Z*~xЧ'a[\OWyUJmc,ҽ8i&fb*yF%{b3䭦AWls`SG S8%5hv[:)ίu\ٽXƎ=|KAJoDތSNJP۶q Co7,9q)|SC†(d Lw ƽx,yx%DChsS^k*])-x'M'RqA*$R q7 Z=U $OC8_ @Nj!S=l/VZu֪ c^z74=-YdpqU!8 o%=Dzw aU(Ç.=bA .2ϱpy+bL(S> q~0j-ɚc6)*+2U0w|6\)\6)lҔgWd\Rpot.Hk2Z8c!*oouSZj6ׇƖ}rĦrGiR<`tk!M)|ld:'U@ךY^C*/*F+zA &7Rdb7#Qj}؏@(%[MǺnys#gK1\3 ?4`Ӝ耭x aU "YP-NN.[W()_fn$]yG !yl&W)6dƳr :~>鉜"I(}ǘtQE̱|7 vk&߽?K;yp1Y65ڒB:)mOP"WbQOⶠwI;TG3t%jxah +;:Wqɋ[A[b{e$'q1kTc2! Xwq Jͬ!*s 錡\$V*SU7WQ}!+ >Lsvۀuǽ&.}:9dX.}c`^`nIǜ#y9ֆZвH6,)uI6D<3!;B%Gk=Qﶨ;h)Lno삳0VǑXg u, %A%J"zEXzr ` acXPEvppTbV9zN/qU$aH :_鄧7tثk. Jmͬ>&G#kzlP4&"_}@!g69s!aEVL꬈SlSRv|c]NW]d=2UDc*X9s"Aњ:neC(%sVkvJu@M&Okޑ[[ty"JPs6__{h7s_y1("KU݌kx:U#T7NFOߥ&%TX}Ki,M :Rl~`WgO- ~7D>aaN}+aZ-+-ixHdT;hY8Pl-0Wnd9GRp!HrVJ˄Ci>\0mע-\a?#8MT EHxq䨃ڋw8PKmME(KnNuS䰞)$Ǒ`MZɊѺ{ gÆ%Udvj}ĉ+mš²*) .ξi**Җ$mh 9|$kӖBl1e?;Y@Ý1Q%p1ܳw9׺ZH''z(粈w2T.ej ?Glu~!]%KI(~!#v1.VM ʟ*;6FN%Ec)~7i7(0 ǹ2h%1j Ǿ_ 7W#&l fuw8Yaڄ89iĬ|N4eɃǘ{ ,uFyUE킕Y+<®jI6=/ʬ!8 tt"(\}h4!@n/zF 鄺vۺpHEl/u$9Y0VG&ny t> o9q,EN^;eS Wf)H!dc@`xrٛeOS ǝ-1q `G}clJUt"VE2Yqf]9wo#jS}>k+b{f!PpPoۣl7c:Ee ,+fXfiW89XANΑ\Qrqk5A,/{jèO{NǡejupL3V]' k*ȒC] &U+Bf7M.8t*H&eśqs Y):/M`yͱ ՈGv{t\xo$<$" 2fKO=Oa,(OroXdZ;.d fu8Hؑ191|G#pޫJjSI/?28a "ܼ'XQ1TM4*"B㞴չǖА?k33>-xHKaE65Yii:OiMt3ódciO|Br\ D K@|KF&lQNtP³KAk5izIt.]WJ*=vv |Aֻvp~$Y] LX0=w}iKklDS!llȰ:9G)/D)Ҩ0mܑEӶTUJ"yu3> ]W]7_wKAL=B9z|l2$>+@{;J (t/J%c+.H@.d)|+ eFgWZ>>+d/Ob1`^f&XUiQ~jHxD.@W .⠔]x LXgv_Ԅ#Xs7a-hy D K󻐲&ǝ+&"}i^D2W$`߁\!Q3ިCHD=51 r1c!O@ _n!6On'Dtl!QCrb ƴ-sϵ/dN!o S*'gK,,Q|Cm)S-LE"'ӑ;T٧"yd6}kPKa!Yݭ.^x{eAqY'>FRt"1A7+%-1)'y@' @fZ^*GƀRS\isHJG 1_!\\Orm7$()2rF-0Mj,|甮 g)/5mDBlm0_zI(9eFV\9zYY(lZ)ʥZ߸*%XÐ)󋼑HJulux p|RgVنdl1o #WZE'q/yfyLFr2UCgݘwdZ_9 ~oCKHQ:`a"t&51:%hølB2qͳHwcҽ:F-snI%6к:KiJyx+Y&]"Ӓ;r'7T[@ft1>AvmٶR86C{^<[:G.JeWSynSGUo/[IDBbBpHY4xeSe֖1*iPF?u'aR1)Kh:gYmS]^rLE|ef 9>:QEG%zbY;Te1yusviĭ`y$Oc۶I,Fb!$ g:$lGg~rʆ4*j.kYEcIB~F"JU֑[L-Z`KN`V<3Ϣs: -Ԋ'HJJ)( 3gP=]U8vb R:}q6 )TȍE&(<Gd%Wz|j)Z5_O-:+$iMɞ;Yh- Da༕ ^'E>\ 2vGB(~[ĝZB2s9Isy^˨jy\8>t]TA2L@ʃ~Ł>| ,+)0ѕgT&ek.贳?`.<|(%!xe;T푊nCV♑%p[۾js?r WDcQgӘ>)lx]ҡhxb2$0TIgv 400D ݙA 0 ]|rqZaMu7z= 1FRy[)'n /: D'vꪯreKSW3# 8vJ렌Ɔpj2ZZ7S z/Vqϑ)STw`Q0C1s(QU KM}\zx1g<pȃ <j;x,וYSs<b0>p:X3$&G({^q_~^MM Vk{VqbuԁSoE9ĆU$G㼒6hɉb19馾;^z<k? Ңzaƀd# Ҷ+>k|xS+Y>gd(5򕮪{9qYvh[0ȂRIf۪C֔dW];RWqtI8d`98&] 9F^2s)5+0+.f>yo)LdE Е"hiQxqdf;< N[e«B ^6Nw`>K]Y!>J.IԬosOR l{7}ȀثuFѴrb7D+p8OVT=b/h nv@>VhسK { Fڂz9TS߹ q<ۿ_ ]ץ~Vl):zi 4?ޗiL- &Ajqshhd A!t/" I=y\ 4O(-jRB2 ᮘe֩Jx>e-bG62զI_7G=J?E)}QBG].M ^h͑SUfX!u9wȾPF1ʡ?Td4ؒ5DݐcEWm!P~h}р[$L6.)(rnh1ZeOWR.5J0^7dʉ@2if2L3 HQY/U`|>ؖ!,súNKztQywӆk[Q_mH(K'yw+mDWX+|( 2d *YJA T!KkxD;kW:Gφ.M-wCY!7 j:yc7#!"'o 37C!qkHbM&Wp Sp LU]Dw}Qbhf/{*qZٽ.Q sњ9DXatpT у8Κ wAm&;t8x24L޽M>Th}SZs>[4GTZD˹ (,5ƻy[R rV-Nkul/@b{Y0 5 ~mS5\A, m/5VgtAHD21Ii;⚇^L<ͮY 52 @.EWv;1yT[ɭɱ{@{Ӎ\DeZpt N7,]rAlh{P/&^ iarTp^|U Zqt`haSNtONy\**b aZ>pgE}4IYbm a]It!5Dzi$z D> 8v`Ot@uxl Ԥwc]$9!``|P@'O_xQu 朐){#ڊl*sџHu2[}/Hv98ncRN}#4\3h!K8a2lxB~S@ q1U(NHRت $" d=֓,&Tg;H 1?-ǮӛN%ʻ4 `lW=O5G׿ƟNfxwA?(*U/X`j8e־sN޻RkqZbQ'и1t'$ćhP&{ 'k`B E"(W2aOxց׼_ Q_.*.âF' fNRfUش2Gr-)F?Ͼ sfωl)u6 "Nvr,Gp*T I  \3MAtg[t{ z:&Z=˗!;K![_TsQV&1yjlîZف1cP@Ftx~3[lS D:;wW,A>@>"u0&n$.N1!WRE(zo8)i(BԒ\{$ٯ'W%OdWY)5g/2LMx.IR-t}xx4_Fl*3W5`,4zDlsC2lNP3qW`\= #Yt`1 bM*P!p74Cg賹QSk[$l^cn5"_\F"u0(؋#eNT4ᖑ=nmؿ5&g%iV28/QG3@.Zݲ xvRerɅ ty3tiYD."~x {uM/4!H3sB%XA䖒"|I;GO-V <涳-E} ~\5=i N9N5Z@^[= L*Eu1KL}&{<7-"ebƆt㞗l9`#-<h1mcz׷ˠ\Q(@x~FN0>oܟUf} GVQ1~-B[*ȑ Ze3fmVw]_RDM}kdy8 g8(00x2*/7*sBP̔*Wh]0&㋹|H [Mf9P%ƻcIdB+^"O =xa0ضI Y(*>}k V,D\t 9hO0,|o,F^ygR{]3O/&͢MWQzjur]6w> ֒bOgc9sCn͸+"X*]4as-_/R!lBJrxJ,0}B:w^YO/ئz#9o1(9jF2Vݸӿf]Z@15*pU!6qK 䣃c odhLSC y`xA 7PWcda4s43ƹ{:^`<&XpjԱMx˝g؇Ei#aW o.FU൱2 <.wShVEl2<%P&k.(@ |;[,k 0 ?W5GUit`6wClSYdM/K|ecS'*{FmkJ֍[FzC?y{>nWh>k=oC@l\6*:bq#%/wȌ&p'>CҺ% }u+f%.RU6Ci6U'LbS{F_E䈔ƈ !n 3Cv!6G$[Z 0|ӵ>*7\wa>KAuQ.iA]?RX<-t+fΧD6oqG͞[:uZGeèu uPr=t1Ȟٜ4T Ϭ/#Xϡa^^/MG"2NdeRCQ%3//0Aa]a=eJzff)85N ڜV݉p-ZQ;)/ |)-o sA.帓 qAeHFŭ\TayMTk R!XM\'UܴyM  fqdrkO1;V6 e//kI@'VZV0rUpq"V䅩Wʼnv|[> XMH m>y>i%rk.[yfa!YDOjarkŢX.TVg]jӦM|` &{OEą?x k.s <RkOb#"` I2^X.2~Jbptg]^͎Ǡ՞], )A1o KZĔՎ`+0۟S%'x<)?=\dldb,A¨w-CDԏ?E䩳v~@[f8hn{ dKh=HcPJqޝVOk(x)򖁅<ӲY : VYğx*T+4˳n,}B'%qu6#Dd:'2*Xׁg^GUo8phݴdA^K4}5hH|Y#^P$>ɰh\xB]lM>Eܗ_Q-4! 7Bx]"ћO] P̨2$7HEi*GɧB"vIRYxZ^(H†}x~UϹuׯWXAOb뜺mz2[q Hx &b&͈Pyno}fNܒc]U%;ݩ]CLk@<\ywÛvhݸՁ05ef맧%7+r _kaF95y `+ 5&Vț-V Gxke?&1ZK\<GH'-; 78~"RY.'RI<ߢ8Q-e6eJ7Y?MB ؛ E; fq-@,hww%>&REk<ߤ`_! *OS4O]|!jb'0"E-}hryl;9ZdBGd J2jFCdS`;wȗ eQߎpP%e5ǟI SYTR.GhIJQE"SB4NMul>;-Y)8t nq-گvf#;T@#:\ԭh^-|፪{޻F`((?KSzkjB>^LӮaLlj)lB8V6]zbK>b x0(4Ȃ҄H mL,UɆz4ɉd9e͓%͋^{8]W遗Vs-7f$ X/<28 } Q`\rz- p!!q+WƶKت̔z]@2ox{ q`ڵJ2+SnW) 5Kb}\aA?.a\.vjaWE9kIo-5=?R8[K/r8f[`{O\WԤreYYMTR+*q&9LCmM0`2_*dS[yV(6dksu7E#7Vq9*$@QHyv4>U5 q뒴_ϵ, QYF? @ZkR]n1kOp3 B!ĴtsVhZJw#̤kW߬ bpg0DKRxbOڂhWNhl+eƇX9ƨvb{3LjZf#dMj +X-3X2Ywe v(A=ڂ}̏ I釸ڒd&J U/gչLM.V[G$`NRrgՆ~:\b@T#-4|w9v\5keF棣s.+lIn<2FvX?V{1ĵWBIDst4Ӫ#R70QДsz=8U2 ׫rJ0}8 +ЈTK1a N9NZ1Cz4?hĉ -Vf|ͫ;ej|U8uabgtbMdCPչQ񟿈&xxM.PBXL?qgݥ)ԚW:^aVeIh"K">t3Oo̝4c^ IFĩ٥[}Shz7^xG5S Ƈ;MLMf)B+\Jn7dԵb:w ^u«5V8ֈY8uW0㙁 uN_0BcC[)q0P +#ŢOz_^T <@0V\%ڮN_ߞW[\`@c͇=<>Z "3^|Q;~ty]颞r)hxd ]x=~&{"G^=-.$I4Z Mp,%KvȖhPʲ(u2hVJL"8҆ƞYZg2=w%U]$xq%)E7jS=R2bI% t_[8%U4_y)%0Fڻh,ߕ#۵"1ġGNtf,J:489hPPlC+%J?'*o). MK5H[BNf"ᢘE7\D  "F+QmG.T5\ǚrH9"UUB_J{^4q;Ob_polP.y0*f  kV+* srFa?Dy_τ&O ?!Q0[P-u:+_wvF&]>f5o ,^ [.,Y?W.q*P=FJFDkS33O8|ѨX' mwM˴[H)F$Ӕ^غ>)Kޤίtr:ρHp^mU,vOz#(ӀKd00hdgl BU-6EUc6FqNêZ N/llg%1)AFlcRգx>WґdplP*9 t43j=`!2foh AG? dzmh)"vɂ|{:3["i ~>uw|!Ȍxؙ=c{c"ekPIo[h$wIP8 y;'ҹigo"l'H.\X;'s1?|*|I]\ׂ9aF)_1B=4{:XS3@(7^ah K>ZU6BO*Zr%`nS/$vɽqS&2'=VsB LHl=;9o=;t;Z(sp"u [=w6GrbhN.Y1]N. H پd~hOλZkQ_\,/h7sB K[<,xq*]bX,{eu hY!A4ۼso)q+ 4D>kpSțR"D rڃu:iƆ3*t<"5.3 վ_|}k0t^RN Yr=Wɇ`6*c5Ԯ&SPbKބpbxTطvG* 4L.u6(4ŧBv.{1C2 [e<}+|s-kw.)JaL-Q+s*>yr%2ǚ B9ZCSGA?ɛ^H_gHg0k|B2/Cn}"f kIYl+U\l+b7&_@g6:`cOYUzȲkJ4>r$QFViHFHy3yO[8a6wtEBqf2գJ@/tYw"q89vhwrF"y鴇*]fdE~2׋НҦ8p+oTftYuMC;N^N iQ%B#FMmM5%/F)%&Iw&HC鑥_ŀXyy7h420CǝLH/DZ" 56䔠ʔ^2^G3` {|9f^WGL~ᅨ`3TWz<2aj%m>y )F2RP}lHd0[eK,0LSi/2[jK4g7>򶩦Jsy鼽&5V1F 1xM,yj*SƑpa!V1sXk>긗>^Nltk/gxr֨N8LU[>]*$5_9zH ѝDV&Tuk >yˬwK.i';im;-aJa pK4{5P@rgJPl 4YDN98pBU2P>f 6g5P/L]#] \4kd ]9 ZGv;ߌZHi?QNk/'/@h{#V'^pzz v9s̝^f0kE[(߸cW-; Sݬ:w:j\Y`%NtV΅K'd'jFjobƜu7v[e^{dn%Q'FT 8 hߍ'T J,/;k'k]Һx%V߮Y!Eo(}nC_UAVed)e&zS@~]]gOE_GSP稱)Vv3ijUlRiv>#oe" BwO8VS GGq̤0g)6hLX wN2l~jS!k灋RI-xl2S,nM]9|qQTx!βԴWV9.PzO}D(f/k.ʿ9k<1莃pV(IJ)~/?dO#RVPo:8z+yg=xexri}p•SuO~4gh [.ء`QLhdpGwr/Hrҙo-_^6(FEɧ j+ 0t(+p;kۥt (#BxP[~+M7#5 wluV$n{ t_K]z^ z$DΪA&9Y*s* <"UӮֻ"nc|N8=&?g%7%w`Z{oj a;+a[.wE)jO k:ȭDS j|8b 3`!:PA-.7X^7JeisbjTQOOaLR\ f\ljឩ,LhoPƩEhgLb 3QnoEX0/[`#l:ˢ:Lxy|[b`Jk,herꀪVG@j$Pr7<=3cZ0)mjEI1ggէ` r 3'nD¼96m n[nwRDpv}lyY1+*U[~хS?>LZ>]@}@f S-|Cګy<퀼c(0iO 1mA nㄌ9g*U!oXuZ }n %_㳝B SwXm; |~?&|˵8j:zj}=ӞlM37U .cloCjLFGo /^z oǰ~@v%<_qfl|)vYT]yJO&&Vϕn 7oVav\,8`~=gJk6MnWmBcQJUC'ܧw<#qԖNe<'xX=bGĕ# y*~@i< jQ.p+Df$>Wf7g\TuOb$#GP$}G~! %'{ǐA&\1}nLYgjnAVo6[O},*`eP^b(COiգ}\UFQR?nbD <5ύg,n>IIe#5W, ,卉"M)lng&n?$|YU#9cNrPuģS3~\Ձ4 POS^$gq\~c+BVMYxT†p8N/:%duh$PQf e>arWU ̼ʾ$9p~M$ [hŜO"f:Ȁ?}X_`hQAda(Tn'0(. P`XJ)ͥl s}iBm>lKLoÝn+1sI:xkO0:4.Իpvs`l>oΟRB2,Ŭl,Rc' ۋ.~Ccq2~koeRT̂qo.Th?x>>64K͹lT.}>PyOF/wPMORrTLi[\|}I`<ȰLOr%ϼ>~E\klSm.az.O* b 9CCJb-2nE>XI䦓atxb½x*yqNi.:@Қۦ+;PMNu|ro/)O ~t~e|bgEMYEfUDQX w.Sct,S/ˎҚQm b^=E}LFSuDx0xlA= >-[@PWfaEbTQtn-ښU]=#ƦY}Z.>(=Am;eݤ'8T+47`B4z\|ne=Nj;RJzRi4H\(rQz W~DL-gs~_Nӌ*2d13,K|:hB&D cu<1H=E3C✮Zf=MUż!ۚaK1mԙI_މ.Ç~o&#'[5+NS"L7N9.@M922'U^Z(;ToⷱLu?g;S3`t.ر! a|!_I]jDrś+}#B1nߟ?9u}$yrEZ6q>2[̮I.`Yt$ROHuntMյ8$؂MF8s}p"h_:4閥8jޣ懂/Z<.-O3Wr'/U&cqQ7 ^9H+..[ci}TB@xZU|7iHBzYCr#@5rETcT6;OԴ\(̀L=n a(p{xjߴ3Q߬ڒQwRk^=Vg5,Tџ,{_8hQS[5h*߹v;3)ۡ:Gn!,LST%@159&¨A56ƒVŨhv:[wcizN AB7ꘜU0'5݌D8‘ p@|1H;\Bj:2l\*2j G_DoTs p&w. i2&X1ܢFK:yT.`vߣ$:9:-_|ZX4+c<ܝEjM} w my9Mދw ]iuW)?tu>LZg"˺\eO2Sk0#1EWwiSGen;9M?,eNs2̻ϐòT6×88ٌm/;hĆLTM\-)YKM$'0\ E @FMVf(cٽ&tiV [d 6[@ xH-E\E#0)6Q}.SBPDdf qr /_y4SA[sKe.V\`K {C׿ ߼d16.2v]ϥ4Ū*BN!d:Lx%7 !?F6)h{In,Ny3T mOZ(7Y@D^a(#s%YHc6gͱUfD[4rԩ|`EH9[:uzoQ\-D(VS̓z5xO$6<_?tĥ(GH=/$$= $_b\jEe)95G}O_JyTz]m'8y ,ۣ8ף} aIrkpτK5^?۴hsc5B.Y˙eI4ʬ#ܲaŕ6Kp egtpןC9xX h ̅^RFOR@WveV6|S}K3|oݏ8+],-5;rrG!'AKW>|.."T3r%T+0i!P1%vi_D~E*׭}mHe,o0d)E@ۣgS#J'!ت 1x Q RPmP8HtVc俁>5SDA-<#L'8EL9pd\0,RWwͩ*U4pOg擾YtnD$SV w<.ZDZAEJ`E&yZbV1ubU\k`ϡM>E Qtfj](? nTWDyU} *J[o`sR`morJٱK|==KWUP3~ i:wkQRC.|h1gGҁ$2l=Z_^G^9Ne| t=:,*4bq `F~4Ԑ:CYmS:Cѻwҧ,prrogKR|uĻ(>0f(r5')ܛfE@OyRXӁ#h'Z`U$h-=|ckBGVWEDUx L6<0Oz ^ Oq9yHHqRcJM:jm#u1:< ,W [ YssilD901!LWiGPC7g1 BTu,[E6$Ј]EBU`it)jYt2f&dP2 M3޲8KKH#$r1m)<7sgwv Zȩ$dڂUQ̻K^1~29t+4q!S췖eAF e?ڨhߓ=n% s.—Y6J~B(ᵯΔC{xkTqjr4]w+N^/IP>7xFٓsԔ{gd7}c6z"'Y^=JP Tu~,yg-N8]YKT{Q$\~ɖ x~az9;kqŲiirs gLz+q1LQ0|qa4j$@$K kS IK倹^)jd?d_4C<:]T{p7^s&"[0c` ;F2 DA&U d*^aabjNmS_GN ,#,9NH_`6𑶉cx1eaw _g'](nՌ6v:ۗx{ P,nݨ!5w$ӄ" n~lx)+̅RU8:ͽ(w(]F/W .;%r?F`+ Gw6LFHR2vԅ^5%8ߝkOAA#l -(6YrLk?U;y!Q2hhy"4Nyȉ鮏pE;1iiIۏ8x:|EyQ$Cbo3oCVz~= @K3Z"dw?Y 28 WsO? ڡo~ ^? RQ7^l%R遝5?o}][^Q+9Bq =W`s:'6enxX!GBh!b@qsKHXT-7Ӂ4# NQa'-ūOz8ԙ}z g>mliEC>2ԯoZdԈ5 /v 1MH ,odJ^J~Ei"v5aq( c-6-XVo~X\G +0 KYd4_QId4aP[*l N 6U8A50iyP05=±AA(k8ch]IV!UK'}tq4є\y djW :,b$%(UH(~weXz!ظ>ؤ)L):{\AmslКqP pg 7*Ԃc%-]\2kiT<KZaYjtZQ{M02 qyVI3;C  3{J{ȊHm leȷ F,Ⴃ]L kmdXXU4қ@AGRLN;'L޻ZSse]A DBQژFT$bQ~w<iOψ + S.Dڢ~r.!H^)N0_ZM f3': GV^Ǽe]辁UREtl> VԄ.E(ۃ9^jIe2ֈ<".0 ,Q:  /8Ti-=v-B#:?Ŕl WTg#tcMw+v Fq]ꉨ߀EƢOa/xI`GVA_Qvlt%iޜ- r\IXNRxF}jr4luO}N#v2ޡBU'XNF5kswEVLh"Ib :SVIKӉNgZ*P -b)$ 4%X7҄=>OwEn0L7E A^ۋuZ'qT@yO-;Ob:y43N;sP;S IO^hCcpTL-Dp5 Yjq1-OPeTT` viiOxI9e)W8 >VI ؟1aǼ.!#̦=`QK)2ęF\ӄR" ОoO0Iߐ; myء-Cr|} B>?n53: E!ozp3&E&'XlW ټIQU]I_8NiLtSpuI"fE8ra^i-IlۥE<(#'=CW"<}spAl83ZXq*FnU7O % q$WSջ=!R6]vz=z^ݽ$uV ae~w΂7P2OI _$R^r"r>߷p@-ϴ#!*i@2Ko~ԹxC#۫dW@Y4>.j\2|2 >bNM Fw+!ns{.sK?Ԑ=ŶLiK5w6ABf` * |E{.$"J/w /kMVE1j*cp͛%{ܚZ&Cƭ,+;pes"T}kܶyx9!&*5wo$S ݌'8yzvt{NWFY[}o]YeĈʹ%hr󪇃1ٸ8:f?2Fo]P)CZ[Otً䫔KÔ<5 k9ft5!k;@DMɳoZ\\h]Ѕ^TuI|ؑ!ruS=>_h*Լ*~<3fbw}Zx>FÀhM4mTYQyJudB1\~'x8ldʏuT-gWbJItoDok9;rTu#A0K8̻cL~4/LdYvI%%3 Kˁ`2qe+.2扢oth9s aկHCE^b2K,; W1O^n?ǐf]ܵf򁿖D: Ľ]6o1.n wX fzTH?xP[L~rQU 9' !'؝g)δ~Kz\Eh51.J[}:DA0pRzK; 9d*HE w4:avrpPxk{v1; `'l0ϻ<^#^K-iq\4Y} ; x~ STD6/lRh<bOqf90tțJ,z,1= xmx Љ LjUs:sQa%_۸;^?@vZE$]TzA)K x--MK sj;6IK֬mnR:EV!_ |9pbJS^M8*޴|) Zӧ 6O·AZVP'm=ztM|.F5!G+S 9d>VŹ"w~Z%Dh v8kJXخXuB[0 f5s/8%FlL ;A?ttz]߬GVL',ֶ(Tg[W6ڹn C%e7͈~s@=D|vpzvU})l-$&+-Ռ<0W Z=Y[:dePg;r񩰁\G6%u_FѶHf<>l.,^Ю[8H`t+S۠`r[xFh ěȧ2) {G.YW i@>>ΓV5*#F ' Oh 2Ӥס9}SXLNlªA1&RDSע(٪ƪ`uNFDoXN\|N›bt,x8PC zuW{|nY`"qkKlLݘTܕŘ9̵mm*txAilYĶ* ].o,|5|t{v 8ur?cle/eVNP 2 Xx1p厰0KU ,')So>L8O3wE-QO*~̧j c y*@M}2'BcV xz[0Wd~1v 3QQr:J1iuA|-w:-V  C,Nz!h44=/Pӑ|ܔpnKG@RuW>aQ? cv4D#nXTWLFO6+\@/F`Z+LtZQcSNLqDBU,@ucfi;:uNNp{׸ cKi'E~˖F:z Ii z(\bjT9;{h<F'~/4\ vsUQFoQ=3XuWpdZo&俈&V +Z l!4t(v|Y¢8q ^02ngSl.m,MIėB,CY<ϖ'$s- W`~LWA}LG^DEm/uphA5kB^؊]Qn4Z),YNJaT9B-l\ӵ` n<Qs=!I~xv/"1Di%u`$(1AAzV`@OMNk<8hXzr$gI#7{}(렺NsĚmPw FpE+ϕ_/p49ĬJY0g.0OW{^R2# uLKy0}oTWC &BBNq&{OƕX GͤBumc{JdE ߎ;>ƗdDR$ىYao *H6j\[9ty"g~ >_5v51;܋]6b>1~-ZBRd6. >="jHYi@yҞ0J?mz귐/KhF:,D>|T /溠FzgE.)]'},Tڒ9uoÌz4nXl3t+[\8KA-U)ܸy-u MʞSP;<_dBu&Y0<@GvDžt)22J6oj 䕪R)EyNh9DɕGEd#NÒ&&(ދ9đNTOf2٭bh;>bY:b}%U2<@̉e1? #N YZ