libvirt-daemon-driver-network-3.9.0-14.el7_5.2>t  DH`pZ$ƨEĂYoA[CR!aUۃu&y&ah^)[z r3e!pyD44CW]'U2 nA Oj#pj%*eHd>:*)}?oWI>! deO]7V/vmD|ѧ\0PQdW-=)<۬Y{P֝8a'?E7FtDPB)ׅO83У ?uMbY!G琉dvDfy\Kʿ>iHv,+@ t;E~e0li`RRG9qIx-/=5W ;8O %}""8̆He3o0ac18657e9d5b01418728faba1b82506462bb0c8Z$ƨVhNonk9HNIo,kZRX!}˾C}n9"9_[x $X}w/( hUr )[3;1fIbMg{I>1|HZܴ Bt~ñ?O(uh\}tc~/ ^בbˆ4/-vE6MwW>}USn'ݏiw ' ȡݳ84`ՆS _C?17_̋{t訊 J8\?Ld & 1 _  Kav|    l t(.H..( G8 P9 :BG\H|IXY\]^Sbdefltuvw4xTyt5HClibvirt-daemon-driver-network3.9.014.el7_5.2Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.Zx86-01.bsys.centos.orgϘCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttps://libvirt.org/linuxx86_649AAAAAAZZZZZZZZ1b2778ef692a3f103d880424a8170a41a6ad2385a62dabde0d62fa249bf0453766525220a5ad7e44a3109500f7034d1280a3715427a5efed01be09920cc0c735@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.9.0-14.el7_5.2.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)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)libdbus-1.so.3(LIBDBUS_1_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.9.0-14.el7_5.23.0.4-14.6.0-14.0-15.2-14.11.3ZZZ@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 3.9.0-14.el7_5.2Jiri Denemark - 3.9.0-14.el7_5.1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs (rhbz#1558655)- virDomainDeviceValidateAliasForHotplug: Use correct domain defintion (rhbz#1554928) - conf: Check for user aliases duplicates only (rhbz#1554962)- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created3.9.0-14.el7_5.23.9.0-14.el7_5.2qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=110a68e74f30a6dd4ef964670c73069513f2bb2b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=d188af40129af213f2726add2dbac6fead022069, stripped%PRRRR R RR RRRRRRRR,R RRR%R&R$R#RRRRRR RR RRR R R RR'RRRRRR"RRRRRRRRR,?7zXZ !#,bT] b2u jϿcc,ΧB ~2أZݢʅǤAHӯ WyKQ@x4g6yBazwZٹ͒uL')"@4' ]`XdEYU HU^ Cjri/BoS6 u:DM&$1HUO\SN[:+TZ2Y E! BiğWc&{#hDL8{%4z0ϧϻj/][ɕJ? Fz [!O8Ϭ?oBD 0RԡacxMcPF ݨ J狩HDZi;=(M`5Ǖ _S"5b9W[sx @w߱0˃=G`:f4[ :g])j-3QL RTES8h 8va2 ᭏Z6e#'fA!Vm-eP zE ɏu^/2[ XVиAtjm %]) 0RV!ԞwsFYOWӝr-Q?5O'SWo("bϾ ~|BH$U'ɖ~+6;ӳg>mRuLcb* *~W8[՜6灏rLs Lٍs1=dٶ_gW, de1 NOv(.3s#'5VFA)NhhW?aڒyulIwE*}}Y Hm~r^hܫREaš4)0{ќIԳNɛH9Ym&/ ׮GyJZaQ67BY}~NQ!*gKBUS]` ArوyVBX)#Eʿ$Y O(uU}wrJ ZI!g%z:OBDZNPʣA׎sF4jm~^UvepK(BAT/z J"#Mx@`' 9ǻYZX" lV5nϦ򝜠3[u^g1{D؇;IA +ujsP;/$co!WzD܊%b.-wO(ľ<;&:^e-O WmiZ0>W[%OqwyBTQBT6he:p!~*_TG&89c ҤLa. P1q=2_c<<-]|kܝ.)<#I{E8Ops> i%H w$،/.-|BL(Dnz k%dq:tݽ|Pd-O붿h4*Tdooz@+`tpV]%C!s7c`Ұ̫-ʴQuS4&E>CPD)(5O@jL}&Eׂ_"L4@: lCР:?N~Ͳ>-{$C}92aP+"MYXshSbR3f'^2f1 <tBI V3Hqѿyaȋ)AȜ`[KAl ˋS߂Z,Ab+xC6?#2LJ:y:=X"tS7BS̏ u;>UlafZRJND24굜sHpH^r˿^n "gcT$Z$ QZfI-\aI)ߛ@ʖ",zjXB b^p ۥdϲyxiN?8S F4ld5^6O`x7g"5aݸK:|dQP4֋KL|A0>}SˏeBō;ꄩVґ^R+=-;S_CsL) ?Y{Eb[/ܖ͸&e΃1@ePy9{XV_$ԛ]"@3{#s]/G@Y3C- BC$2Q;Y0{$ YS{Bf㗟Ic 3 Z@'q{jū7ϗ>SͥX1T\ ͼ!]v-[4?K4Y&X&J  8$`ee( )#hW =38{D@#6Ѣsh؁+~_;JŹbQ|DdtJZqCB,>w@FWiGM+` R,E -jnTD&!iH=c˫B,,+bcٮtluz$N}LPf2Eq"1ԧ _ZyAzqJĺc~:=-W DH*x[|AzX\ I4}ry>y;Ȇ*/f<@GY)cju'.ߎL i `MϢHD$_ (.666:;~)E CTua] L aD=萂qMW`Rw8!7p"~/Ӡ!*0.\igmc#sANQp 03J4#V=pGUXJ#(u ف+ 7?Z0}ۭk/Jm[Jg?nZA0+o{rbEI`a|m`싷Ê5Hy]&w LBgE8TVRb%@Yo{D4TG￳!FQ| rce9?M'?ԫ'Cgegdyi>|kf B}z, rP Fu- ,I ɨ'Ab xJU5zHͣ fpF a2Ϝ`V6_vrM(P k'K%dغLC /?1;:,o B,ruN9[P0]~j94ˉV0wړ|fL[L!W[ghw!5*G I EI^d4sRF6rrυ'$+]RrL$:$,[AePqRTfğq3 ֙[r,b:QW}8x8}" v)o*з"->N&u~Bfjh˱ço_D5Ix5 R,!:Oưq͂tuRΞOR'~Cgiw@8|0&8RL[4B-s{W PG}BcTb"lCLk~ff̿;Gw |M <4=D}){ q`,:)ME9r P:Q ". `߂)٧ 1MةoE, F=Njݙ~CMSfqL$>gPf s0 \II#]"(\S۹/æ[J/UN[1p)Cv֖L'5ZF/\˷ע5b%$݈e{R Ukũi$?fSʰ]u"FhՀ)W~&?K_=o0c9sެ!86]}5h)kyNl@o["64q%] 761kA7$lPJP Q/|TBQu[A,+*eOc"5k-*ukEџtl'Wd/Y-{@w&+lo]BڮI %-ӂdܡr4oeu#$6 scoJ y C%],FfQ/Q7m]g8Jv<8ٰ!eI\˞dB(F"?̵W zsAV1M<ay+  $ H/_-|H vLԺrw(te[P,zϫ<0))Z{eC%(jdnI{beݲ &C{?G g~ylx";0P[~!+sf s 3驄GW [v>,4BAa,5ЩUw Ts#='3n ys<'Z%z^5*V:PԺF*>7e{y8;tp b,L⿍3za).ܕ!@4aze0aRa`WZ79\Q|@w]v'+yX5K m=ʵIOՄE t2p7o6u9Ϋw?+ˑQE?}h:ϬN-DFާ lo$M/>?L*OA) {_ga(S[<.(PYŬ#t qki<(H;ƒ"x3<{`Il.~9TΞGYnӽ~@-NTFlWopkz|Q1U2ZQ3w,W5M(at&btf Ob7uG'C6M5^|cp KwV22C+x ZXKj]kh ބO>F xH f@Li'q:dp#m}ɉr #…ssJ&=IawYӃ@~ҋ|xSȡ5-b2e7=" е1AڝTPB|se%|V=Ņ%/`H8wKuCk>M}nwC耨Rʩ*A(OW: ov t/8"כĄ DLbtBݪ(8'lN-Fc\-`k\:4Y k7FUJL =X/'T&I }p23Y9q[vXތ·5 %'iJk*yp۷Vwn)NP͑Vn\k`kv_0~ ciDRVA!Tx)->G5QZ`9u ]G[yςFH̲Y\qԃv-yzAK2%v↠9 fw3t*׍4yIIh š:-gi;.pVͮÂ-[ X)G t#>ulnȷ+ix3p vW4NXJ0Tv9*7|>O} 9FJ w0%iF]nG\v%2ٹR?m9GSBylZ#]Fôu3E$}5p-%쫷$%Fw#-OL@u:bSShЇjԁTF*ESsJbU;^Si$Hb)h =Н2SnWVZTbQzP 8A~Ss!*HK^P{ yjR$-;6v lT KP¬QsdPLẘAp; oke Pk4k_>gC[ݭ]TWYIJ?`ZX!R?!V' a2m0Mp% >NU\~`|2P8Fc;ޚ=8=߁-NT q}"e2+zOCU4ٜF2̖ɢ0 P# Zij /3XCM+գ*+ uC@ %B Q_͓ZX|tm$ ل@RiGݸ<|Tbd͕yr5^{л2vV])a>alJJGV%z {ڟ9͍:^]]:Ig(u5?jRH/̤5޿$%1J[35\7z=7*k BʦrDw23D0z[<=FKM;/r-B jԙIjb<+djF|Y~oP;r?9"hOp7e`ə<2~3taӦvQDd c6nCe%Ү Fr(œs}fS ]l.m6y+ v:^棞;+lS(elY+&mB܍Nыp,o-kX)+uIJ gQon&7Olů LlʯﬡzC<%)NcE69GUx`(ڤÌD5}ړ!8T\+s.%4NQ{;5ȔG*X{PR%Q(v[ d$G;f6vWacg_@sʤu#nCr,uE̅?2nW4̡SSE> {CLsRDMdKne {<˄ tPZ(iE ĬqȠKW T?ccK[D} qߏfk,(Hh&YQ'9\.`4a٦~.k,TMmn\]OFq?hjݞxZ $ {FW$~vrI]c5dFCWVvJcZ "xiX+5m8zٯL#SờjgweLə2H~Dzѡ3K1#TKm•ڱsnv #XkA\ %o@DW9lMɃJv}cu_: *q9`0WՃ ѥ G l+-\r% J|W o7<9SHkfYʼ|}}k﬘0vǿ>[Q}?BKҎ>~XLMOk _-EDXa*ƹX=?^Dy4]vQOVfC]7bq{:=BR38~:8(!= +s9SvP7,xdqUB]ʳd/m0r[ܹ^ve\zď;[GK?`bE>˜Pɱllj2˖ہHc@,᫧/|dOoDzj=ZIʪ= vV_FȲ5KڶO=Ovx]G@}FYb/ߟEA@q!>o2 0hLQ -r-r>CˎYFkj Z5 l&iss[K'<)#yvJ:u`1GIhA@b 0ʹX!nG4ꮱa5iȾ|vܿ\dl )fu2J}Puf559Bn9ݟ`XFCZG^8BE.m;#6_vEWL,h j,_E6 B{uke2/ > F]^_ P`C.nJ( 9TEDWitS9Q S{tn%^͐~TApZŃ@dVph#Ф9ؗ|%r*y~¿vqr`K@ q n|:p1tc~Ur#iɧؿ(.P#V%Ǟ N5#M&ic9Z0+֕=) p5|so  \K(% l ^x$@2tsJz)\ML[ |=KZvx9yKKt:&v{.܀%+챻!!䧼;=&V ͷKv35ݽdqi{@3c$?5?oƍZMrĎ&_(!u]4W%Muk @֥Z}v ;1)ԘLxP 2X8*ae×qVVO@|vpꔋpJDCfjѸ`ez L1Yzƒͦ-n|kUnxЈEnk'j >Cl*(o;/3b&nIC_f^y[C|~i/~ Lz1vK6(4KIaVӢEr ֐0e n{ =$]'1z`"}y^{3=DK.%;Tm7_[Dfj:dpAҨxL~ADRIm]#^n:?Q_ws&5L%M} 7ǠA骴Q#gA`XcIu㛋@VOXq:ܘSV+ҖNa:*@T.7?4(3$^sҮdPDwߗSUTƾa6rt*,FX3yHѷ Y)3kiT!Ib̳O4;A\@@hV҆5Z/[ DK!Ǚ\긄Rb2§,Y]}<*G'dnO9M>+~iƗ_P įOCC*xqAjmxmL[,K']鑨.1+#ɸzΰ ^g]<̌g/eD>̆(Rkð0G:ղG<7 .W>g:BM[H@]i~x dJ9 ˉEΞ긒5]̤Xlq$9H<;ge*U+&)3Zbe4}Ql{d[O:rvT9.k tB@Pw-,VX[DCԢ*K[C \pTew՘s_*k([1`޿ 3S y\k,O5Jf:O D݃*i% -V0H {L…dg&1*{C$#UrOPTa/BShs9.k$ m2|dQ:WRraV9ʗm/5ecp놹4oE)D3PSaU%'@M9S0/V3>J]UhVf燘 JJS)Zz|@O/G8o͈vK](IuB}(>e]Kj/Y#@^cK:7#<ͦQUyJAj&eWiwwm dP }bӚxȪYn@c~(8GY٣rSV+2y:DhaB — jhbz߈\6.B4^imR9~%8cp<͠4YCo{9g5rr(] CR6VpK6Z)揾SF Q{q4NElN.5YKMEC]̂?0.0pYF9O֙u#{ _WfyM M ;Ve# >5NcQD# ?Bh~3cxEZPZ.H}0&OᤞL39 8 M`h^22Z4'Fzv86.e8k KtnmNCwȵ p v~v:;t'\, o$*"P !MsGs"l.PrG$ KؠAؑc1T@"_30KB撇Nδuy6Hd =l(7E0Qh[~|)Z(:̹8jU]pɝ8LI>,KZcpP$9-u`siwfZഁ4",($rw2򎓎 pfN)9yɗ3rz"{t.GРVK#&"JXTG}3'46Pf! d҃._F1PñG o[T"l'I;U}W *ƽbZxdԓ#Y87wװ*/ fHX;hy)-9: Dޒ'B:']f 1z`^NP|э-# ܾ)N=G$3{ Et>[p8$%qdDtfq0J^~jw(7ׯ4('m> TeaZc _!H^lVܧy{upJZY(W,.n,w9fNa *OAKK|1ذL~Q*3Oٛ!" DxQmށ/pg8n^Nh{N7²nc_yC!+KQ=,BC@@TY-HA\ .R\Y7tʼDZP5aA%rDEmDZ43@ڳIJ >槟g%UŒ`{*m'&+(O'fP{4iDnCSo=pЫ!8@~3D~C3Ѯ!v20w[!;Du(~>z6 b\}m^{ƪ b$Fp/Vl 6SiFzQ v{ښfuUM~nU:\g)1ﱓ v났LEn7ykLT(U?6}Iw! {RՃ/7BL>J0#߻1ļ('tFyO g뮘ÇmA} eHTBzbP/oJC[v"1DsfDrKP^(>9)DpKvI`(1!SWuͣOIL8ޜjy$qvA9Q f`Q"Fq:*dҞ]xNM/JCe3CkV ;>^/y3T7k]/ H*ưΎͨfbӞ܂mApG'Хӝwam)u1s_ۡ\/ OE4]^^ |1^쾔jb2^a`*MR|7W T1zGO܀ӚжcȠλ0Boydɠ|9A*!ؾ5'b)ق#wlOn69 Day5Ѿ 6 b#oX-S'#Kڦm? IPs\c 6,˃ ͚hiƎٕ =e0u3~`;#ؗ'8T/|{fĎi6ʱ\H:EGiYظZ/bԦ=4-Mxkk݂sꆟ̪ U`Ά0Pc aizb(̕`s3Sbxm錒z]w&Η(Wv̜S\W(~vf) yŒP{ & &> eTqߡN;UEv8 47̩F)Ah/x!J^=xXJ%w$[9u!T)>;d!Ieju5G>-xj{PԈמ?~X_u{0U^ɭą%>Cviy\-N|&cCM7 !XTޗBo.Q+kG1\®3ǖG`{h<9wՌ5#U!c=Xwzs1]:\=w]l,WZ6Cׅ xГ/d3(Rzn``e?_!0;գlF*:ɍSqTY0/ׂ*w>UHl7r8~0e5f7rd0zv 3TqE{,ۂҡXPz(J aI4P"&uXMtY郲B dA|"E hss+@bPVM5 jo #?0_cND()9@TZ2I6[Cn$le M0LQ".MS!'w} iA ־f2P$-׫Eʤ9"zU}7Su<AqT21-)E+.a2nE~V `2Rc!tόH;2o}MEo6cjo|p678WaL k4yѢI@;0K% 3WmѾObGHbD!1|z؀4kx4N2{p!P3b֒H3ƝYc_8u h"a׋!L%3K<| hs 2( M[eGKwgxNA`AjSLqo[c{dxB`@Rי>Ȋ_ZqŪ#ִp' /+ayBewB"~78XAX^bQ6Gښ2cbNѫb/-BuIjEFЫou GvO`ab@(EzeFٳ]sAYA= Q49!oǃv^ΰU~y!Y]-ڙ"][(T@v_)w3|הV9 d8Cz%Ԭ)XFiGs}]x$]L$Ćh*S>:W]s Wٕ/@r|B74?mT6,V~?3u ~:!*R򂭨/?7Z7}h(dFZ30ca uT#sŰ;C3x]S֫c(DPXFگ* &[8QoCAuj?; *{ZycI2ҋBsOuPrDjz6F:~c^9@6nc|VeD^rQS%F.WG! V5S\k|ìK|Sx?c</y+xQk'=vzfo\U¿j yEԮ;FW^pDG4Uksx)^ڍP~&Jvҧ΄o9[Gƣ&;5_pI bt>4՜WEc7c7^A)|&<.P>Pi=Wh)#E.Tnq'˷E˰O˴鰉߽RK°) ?rӫidT7oumCWJvGQW4DiH&mcbڗxi+Si_[SK&h~חo[-̎qZ7}oLzUڇ*9M(f:Q# O~dsx* ^ўw@v: K=d/cˊv#fJVc^ h5Z)J894ٳ>,hf@U~=,.N<׏v$a G;82&Zǎ2G}.ml]* Y8z#$ڌHb _B/AVe'$ q#n|̕FSIրǣ:%@VTh9G(#8\tئgp): X^Hf}mHP`+TEj ƸG\0QdfDPSw.X3)xً'gUjx uok{&ۍ>7ntG7^[0&2]g¼[?*ehz~${D}]R-[#yFZ939&Dւʖy6Z7(ne` ƵtF u $Ӂ%z*:^r_= +W1lgó$?(%V9#u K ( ^ha7zjweio/©Ր(;Xx{,p\/AjFG( zܴZ-1S|^]ڗ cpg7Nǜ'>Ca49HVWzq 6`K!0 Ps:Bۏ=BNQN._?ޅW@sV;]*EZt-ᄇ ^HÅChsL@'#*XF$۔K]s3옳;_ ;X_q%Kߒ_7©f Z!DqߦPVs"uRY0_4ir}gX9MVv}zYGͪN4<$jBTS֔iO+PWO˹dafadctrPY}JR3hcP8 1*&5dh puvݩqF["p6o9=;䥰x ь֯t ҥ7 Uǟ[Rn*$}#|lዕ܏Cl  csDN=-f%jts~9\be);}Ci>|O&w\,"4ӿ2kEy M yNyg &b Xx .0J ,32.|DZ!MWw^ǤX.XFQqqG#q^\}X5s  Ő# Cb%ά0{=*Ȋh9v989@,+Z_j| ZHtpSCW[OX&E9mdWA3'q|IQaјvXuY:^fE0ўl6 ̲2T\^~eÌߥ_PLߏV:稅ݴYB%{|BZ(ǪMWˑW6`*&?-JW.' 3P/,Zvkq]V.&w3nrAf=pp7Y-\8dF==)9:yo6E߫$l$F _ Z]UgsF{A'&P=-+Y!)U`5ݾ0 SKw4`cl¢=R䱡!nflpOGWVcƃ9x96{Fi11&NhT# ū3gb 6b[,?YCU6eS j%C{h`KvvcXcTs15Nk\ 2co)%#.:6S|$&m|9[⥧-uqB-Ps{k$ G_EK7?MvXxݹ~qq[竇Btx "[5G)݃B2C%a#ͮwgT̰JuKQk ln䤻G~Sr!6oK~p|G7;GuBI"ׇ%^X!o$~n;pr )rzW=[#q538tw * o(B~AIO"E' )2wpnf7!ңp8-\U|.=ΚWֿMXa\E+Ve?"$fW1t,1G໡ު5y[&!d$@4$qR=H?dxLXM;*) m1ZblGCWSbف da`jhOc0ЌDpp._hRqJpNvC>jLsyXV*lTQ2[,QæT9-hYL l۷2&~|nL샌n/5]x,J[0IZ`ZTUv6E ܶ/[@[G୨ʶ[R)DUk1*䟔2̛R:!]rҹ "OH6ZIgÉry)\=zܾEׇ u6eĸ]`G*Y o4ܮ#3B3Y$ԺH5Ku% ou{lZTA\4elF9w*"_f.uHUqQfw{..c{ɫػ΂O^ v=.{Lȩ_Gxt}.H?BP'pz9w}{yO*lI;b|lgCxFG[hf ݃g+ I DF\pW;`:KhN5l9](vÚThYٝk:Fມ32g~D|.d}˧r'VX NP1(G@G#]3Me@FHoj7 W h=Ev(ZXQ@}#o @i"06wΙVV4"pj_^cK9_a; FE䪽vLԸd4s jP*{kB^.Ԥ|zoeɡJ!|1ߦYiB,BE >w.monak*}u0>~i[4DNX:N8]m9뵯82$ 50p-gcR!li? ۊLz.:&s| /E9,mS QCO ,I_z[g޾%9d.n1eJ&h 9+ zF~te<|%9ͥhWyXwU rF py,U}~``79z2+ mw;Jf9w%|M!trh_Q8ԇR}SBG: n>ڗUE D1zn6^hAp7 8 uA?$ړu'Sl{BjYr:B/CjFLa*Tn FPfg] )s{Z Jj97O)_Ck~q/u!iC})$劵鿗5({ik4T'&/%"vX@1H"S tTF7YW2uZeqH}sįTO[g&3O\x,rfœ=JV~ͯ7v.޴&9O!U[ ȄO%a טpq(;+]Af@ToL iO %nV àHsR;$bH}ܫa $^,r[US{1 bo=*.lFBd8W0{!*^ ?L(/0:que΁er^4;?t#oU")\sp!2gɁv}+suy/c,jE׆r >ߣ|ԕK6p79rT`Eaoy}ks@r2Q^b—j)2NDg`,xOH}g"6Ԁ?WfIFkq I>ġ'_|KZo={zs3sj9dO./ }bZKpt47BY;|Q*)䆔T,9GCWByZAg+Wo!FVL{Ζv/JZH`ڵH/] k SäxVBaf.ܢ\ ZtIOE!A/Iڰ/ 'Kuٯ{cXrԪJ l cN"vqh~RRTSb$M)׽Ci@up?acnfv" : LtyA'v+P]R 4 ;iz, p:m:?b'8/΁9 ;]nhx^.rEVq0Dn5OCh﫝c&7>*/`Q_BlvW[v:eaB)g)&m\LR{#,Ck]ߥN%WIM Q6d rxܽ d@o YQLu@oN 8#{gЬ. ͬ KpJ~л(LHO$| SdMwX+CyKoMO(_z*r*[ OJb`(BnPYzg`@7!WYn tBP|OM 0etQ H3@"'2(QQTN2=;9'/;;Fa$Ζص; ~05 CWwK3W]S-g4*6dW_g^OYQ1ᣜᨩje5 [ #YR&EgzNxԮ?6ܴ.*Һ[i{7lhud^cg(/;7Nr8ůQpz'm*3a`SDA{jI7>JzZgI]ۻ+WcwS4(#{XH$VVcշEM=T&YHR{tpa.Ymmm=ǑR[Wm(\[N)q{MѥֵCh9tzdb9wh+T+Ls5#mXc/% !p#{# 3N(rTϛ\|˛\ʄ3>DIKk,jW-l}_nRgKc{D惺LfW^^#l]*fnro|YwrA7`-CSPՁ®pUICqwr+BuB|"&\q\'O/v- ! >փ3~Bױ|K\JR1ExWngwǝB4B]JJ`ٶYKjQP]Pi7V "CDA&4GڬsԦQbspo(lƭve i4 0¾~k8zHMpir g's9r[zq g}fcn=U쀣B2+s5?2j8e ebr -Vm6=H^&wq\SLu!4Al&,IMN/9ot_X/l;md֡(pls*RHS%a+UĂv!g?I^.tZo]7uiB崧7<1t[6Eѧ FR9,[ }-򧝷p i`uÇ8)$鑼NV(uΥѲ6 5|΄7Qe5/0knYʺS]TCj{J9&0x|a^b܎ĎHL?`u(7%[j#b]aqMZ!aa[ ) /=fwBɵ@6 eu̝a'/Ord[ic$\6;QR?T^o$ooa73&)X Zr<"MTr:x"} Ic>~cO( 6WDi=܏uj)9M&fASuN|uҲGpR ;. pm nUfBX5~9)IPiζK埕10ZJ~^5EC! 2H'a)D76v.rsRԚ s]bd-ؾA˴D6p3]x2CDjoCpZrT ٖO@RV 8<HpIr~X`*o&]&U H)\0lEaw{g+lءƼowxYUf/V[ }[&4.iq;Ug4{dn-靼[Y"p;2 " oy)15i'.sy:ZG0,$j4uӝںiyPy[$+$>~!?vkTSbW1Ǔł˨j!`?>؂a*K-|pglZ/D ]_WppwBҏQ Ge;މ9%.yTb: 3Bdkν.)HuhIK:h?4J7T8NP V> ٖ> : UF<Wkne K.w-`?5DғIՠ Z*."ޥaAS8T Qlh03MI!7,W(B{$x@xmK͌-KȯbCjg:pGM|{ͧ?!~g)25? >6u$ 52feP-(n.I4Ҟ^,r_" {i6`X]<Ǜ?Jr|gu$ocp+Xб|Xt7S+9-;X5P2[K1ug+h.3Sa °ދn~ /6p }-p&jkYt0-!7twT恌a}p=KxEN)~" 6_` E CF!ph^> ּnP1n"Œ|dTףRπӿ=m! Ռߦipbl/%ۮ?~=a0_m6èt~H"sV_qv)`ƙgйϝR]Bǟrvf@*FDgG0$YbhnxRz*g䬨9q jt 4>j`ɃB\;sk>p&!NO;U9;ZN77fPܝOuôd'Z?'zđaͶED \C-Oβ_~حn<_O&dӾ$"<㜝\#r5߄ÿY E`X_ݹ ³qpԔsdVn,*:@#y 4sK(\#T8Jku\d :%R.3 d=܂E' S67Y~`hm~rJ{x`U+u5[aT_ѓhFJE4Bίu"fUS"K[Ma$"?8GvkP~q0Ȑ>Pt)q٘. Dq =rp p&O@wJ).b^.%ՈB1$6œkiI@cG nz̷\K+vo[3(wӯj,hK}]HA7/3ƙ>1D\9 bʷ,{ A? {(EWĵ\]>5bFS˟#7+/fÄ\Mg$lEpTE"CViGbbze\"7fP-$x5cȬjп[PƼÔCn;k?)`U!FWyX x&xWY|Ѳ3=#M!&,վ+"ʛt%?$ ]g>ς"e\w$zZL/Ef`;QGL(;ZN:_Xϗ( Zk24˃jqt8 ]P+ d%x^\͈qj7Hة\: M% jG" Gj0]&A( Ol7FϗXI5idoa8ba>vC 0]̋І5~tGqWG1giWWdD6- ꃥ`. \#Rlئ/gC۞X ^1v%WSklhup+ }>Yhޕ vlAs3KDN27NB|;m@   Zsi IgAgrxG8k{,wiU9h9PKe'a|j'"ryϸ7PUjsNۋ \'; x;:Z4"devh#g7{ѠLi\p-} I5a'.v|4s>W RUwmZ`4Xq^9G=&n:{ր?pDgorOM`QzaB/ .i6Б mOZ#x]!ͱ[7Og@M*ەvCY#!mw.ly!|/qZYLa MS\>xd`f(xQg*T $RV=-AjBԑ` o0A/^6*@|he i]LJ03m7'Lc#'oT^nY6s1$fD-Xp=ׁr6@sa+_?4$KtؙNVEŎ$츗skN dLB+]_mx'VTnŹp'L!)wM5b5NFQf/g'—å2`y ` 7yU;-IlB zW9>XN5/B'M>vƩd῿oG?I-aG$88*^SP%JnFX&)GQ15'3 Yk-+z ¡pH{ieEB~@&=aԓv~l&`(~KSq6/X\Z.o,*XHD@WRH8xϤ:9YP`J=·pʴwn(/KOm޶ll QfUt'n#փȤZbXD@S|<*Zkģ Iܪ{WYk.LGPLxMap!ec3]s"4Cj*& 2e6C.|\0fYBhLi2R>Wr9%8xt8vvw2-Ⱥm@9^`F@ڦq#~@/p'*֭)I3}9m/XT/v+ ͜ 6< $&c4*W$.v̇?JTN^D] z O/D+C noCXYDzsBRM& C$mqݣZ0Bj!T0{05UvK Oa3\p$&4e{J]r/?"E.ky̷J Y%EY?E*N@8v)R1VFp*_D޲Ҿe^yԪw=nL  E5q5V剟'SE0 JvZNP qd`Z!&(ҽnh␐Hū/[Ȼ~![pKD m"Mp7՜p'Q4O-CmOA]`?EY^Gu]QկrٝW[ L{;ikZ`uAkr{z4ͰnpK3 ! J{]u9'k ,hl( vOAPkrrӡ AGڒ[0.Ք%WcHk_1KsDKc; ꅍ.\O*es sF_SהUB6(,gxs7De?״\qWmfK:EZ*pFh=H;ưL}elUnkԩAuZlrY0r&u%f`m*~(" x*kYm2M[k=$Yy K{@i2Z؋22 HOh6d5\ԃA}W إZ!@buz$VL9FXX67>P +--Fd1 X;Z SE RzVMg=|C 7kϺ9c:ũ% iXHݸHCxqQ΢9>\EB/BX2b:u6)AS5 ^%PjI%!w SK q ̊ɖ2"v!TN-Ce!!6czhn{|.XYA&izw2 .<# W{A/jA\.ARڴ J_N}PP]&\? uDs|bhAȑ'mLݱ EPQ&El`H) 4Zᰊ ^%,!Wr{N$wi|l`4@:Zpw5ƑU9G {%iLw/;W X7Xkq h]6f+nQ]Ns Gkm -t`4j_luCb V_%S92HV?1 ݤbQ;9ѩ:Jp̒_ztAoW՟Ws=*^WV/;KY5L0[ <+3cC@hx%0 ~VD/v٣|JsoP!N2O2KS\[sW^,'8#ͼ_ܟpC%Ki.Q].B;2Z}tt,_-끁:BkUU͐)_4=KuڝS+r9<N? Mc/,,QTR"q'1fħv U2 6Ts#tm6oPҦm7H3:xDH"]T~5a,88¤B-3IrοY@rA2VEZuEyLOV ~lTe%dި%'tK JL]jGʁmhxenߒlxi2 iYTCq`Oweܕ)"^eHT%#o 3T$$b>{M875%r{8u4yšfIʼԖ(cy5ΡɖDa9%`)s= d@+cI <*boI}}0?/84^9kGxҔOaS>0k 2Fd_ u6'gtI~X'n5@J}S`pB6$VN#~" f/Kb"[&F4)<ՌnJB|`ۆaB(Lsaset#\kX(^:So Z.]<5վNw[GfNScf)er85-`@ܰU*t+Nt B-VF Ykɜ| q<]ELtxCt"[2"/Eh,؏cvi2|me9|̣+8cxWXm/' mMý#s_3YqhC<)#p)ε_R%Jv9G[GIҨj0 E\hqHLp I33 NdcGqQj:k"te |xrVD<ղ4.@%0g5c;J6;181\:h,nE m6:dV ~ S)[9f:U2,&0Qޒ:<}/% xK3=20קP OV*8#ay XX<)9=p\,}=m3//9ޡͼQkh֜Y-&O.)ǡXķ wAH¶û[O,lAJ7:y:ūVG%PLcqzp<<|SA4rc LU> { |aKYt2oA v` ]}Ggo[6+]C{ЦӤX|'SsMW`2N&! V `뼳3Jx0; ж(̼4(n@끹}Y,$daÇלIԖNJQLegm#fK:vVE0 I2~rP02n@_ hjn<_ 8/3E-6S&v]Tz_PҊ+5qy5 7&ڃWږgLtn4هBgk'w7ӡ(6䪹*q?t.tt85;{{KtgkH˄i/~ *(j1ZPP `<|#/e IJ)Ebf-Fܼ| D6ؾnYzЬ2ߝg(rǧfUlyV3,`q{+uH #>^X%|"A~Kb/Vqݥk2j4/M~Ta~5k(f7bgeX7Fvh=&z ZQ^r{LV:5c~f:H=Xl /ǟ}۰fwkO^M|XH}x։ zOkl&; %I_:2HUp&Jn+G5*+/܊. 7),] o(Et|G+:DUFu N\C󜩎|5^"CKaJ%T7qzz;qypn6!kD|"}!HZ<Z O45t]Ss2K4F@.Uֿ'l`h5Q?ƒ;S\}\2*iӴ`=tƼ6hHYSa"9N֕IS&eKNDnC$2՟myl.;ug&s8Q[R|3yUVS/eظS 1AO#.*\P-PN#"{꘍giէ#mbrv-{Vk/1f_#8^ J'Sg7G߻Vt|Ǡ湭&J~P8; *02o3U ' (FU,A0:3@PGw5Cqoɇ HKzȹ=_0 ֏D\8>pv}hY+y5 V)\^B" :zwX.Q goըxPɅu-Ԃֳa(Lnw[?q^u Bڮ\lu,GR')C{~HA2g/K<0s*՝^?*(f:8E0sn}pmq͏n#jH 2^#,_M_9 ^LtIkf# C6ƗE:Rsc/m޺_%oP<oނI_d{0c#m+8n|f9 ARj MG|t$ҕs V+X~Z]9BVJ .pp>ʬH !pus,/AWAGH8s,SIx qSS.J; [ĐKK#}}c07 {<=?T&&Iuf)2$08+]<҉rQˆKϐ>pk*9b\U*19ṓ@Fﯛءh9f)K{V]yKT7ɯY6}x}~$&U#H~ǟwQ [L'+b'C7vC5D M$@ @C`Xm2WلuI ;1e[1Y7]ABv][4EH}|zx4#aWf. /]d]x-|Ԉ1\*\X`{!"s67r{qJX$&7TR+oPL `d7*֕N1Hj蓤^84Gfa(0gf`K-vR>`f+T>rOD̵h(mJ5Jzdtm$>BuAMUr0'6jmΚ uF7BAbRa !5$S1dY㡕\iÐgڼ07"h3ņFǂƒig;18/B3 (crK2P Wߝ7SHhQ|EÑ>D}xb_QU0 cK+7g%4ds:pWbzDl.:G"I.Z|c/RKZs, v^ZUxdcN^i/  ހ=a r2U;W(RJzgtqrnohU} GjSG;(!ִUZB[W  (?i+݋зm;'yFv߽)sgH"vRð9'] Mr]imB z4s[NCbw6WԅrWSs<ݫ%1y$ro+̵: }|R62eJi qm }Tw wh3.(? T!d~(j;|6F&yBZ\o_;X͛-A-V- O;YA5%_oW\YqUxL(…w qa;Z)%7dzkqLmџ) #J4⬪ G,IߕrOH5^i U0Sοlh*6$VAWv>9BY'&}mD"@A WSs%Զ*'߸#D;b~z);Ds(̄qǃ2qdBO9T|x:Lǻ5n V=BΠml-+! ]Лc9Iڜj@eYTǟj#3s;7V -y`h{nzX^:N 3o*ܟ(DmpJGYO~=!\)=;DoC캘K©PNVcgk`\p,U<=~澄!oQGnko=%2ko 9!O]=$`.7(V'":˥qp' G(>r#vqVr?CV4t '4 `&uw_>QAkY<=0 ЫMl; ĭ5ZlY†k2K}1l7lq| &*G Sy(iO@n3Ă&fY2h T'!-6QKRz0-[x)_KW5V/K)P1Ooxb;Zq>(ʓB'O31LYk"ȉcQB/Ѝ7C#b"p͌ژ_VP:PM_|tkN])g84-gxWt⠢MΔGRvp0HdPû+xJUtV>\N/;>koד#fT{*1|ry^RN/`,gi9 >/2z[scK"lƘ5'AkBNvKkɊ,.c!=*TIfghmZn-y[$Elɮ;p1ܻaYR)EjH4){XMdz֛ \/DYz*^Vp/! / :М/?n#?(6hSJ |Yޕ [SRx_%z>cϮUQHbALUjb˴)@b! e%kd+{Gu59,kI]n:JYMq|;{4{+UBS6o 23"m;! pPA+ ~z]xYn , c$*aƀH\pvK)蒂G3 r#Bg[drEIDgW yd3&04@)~d{btlh;-F'Q* (rZN_tAq}m1kqgj巋F.MpR? ca |RB#Lx/WB;*ʷPPfdOhx ~-CYy#aDa*:n m-򙙳kf݊W3tr> L@?%Osy/ ʮV{(! Db1ZY?'B_"}ļCzR Ȫ;K/)hN(`o9*Q秢%q^O9Xqpg*OFy0X]_`:?} /B{noѳ7U: 'U#A\Vعf^WgC?mTf}Cz8U@bܱ\Lߧeӊo3DeIiQ^#/ߐ IQ7Oo~U[A܏hù쉇\2tgs}*e dp?q!Q ښQ*'[4 daod5ΟtJi.iEBݧ4L)6Y%_qx _p-YM1k.J5Z?BD;yy9nц& m9KAN)1bvV_폩w5u 3ʀb.Læ?Zꋛ-ydC^=TU4z]¼7:ip'7sK5[rk |dzb‹~?ZKTlpRTſ҃‾VA:TD>LRiWqcϓ-e8uGIloLQr o|-9{ ZjnV[Wjz꺖I#g>8{D#Ś^ #wOw#kzmެ8%HǓxyyknPYnDd3O]Ēqg&hH {<+pSXp vn Qخ&1 n[~6ArfݸjOFS5sccVQ_+82\ ՞np(afqIS=ZЍ۔_.p_907Z-:v@c٤fNI+yj|[y,BX0.SE-OǍ+"ޘ.ݝ?sܣ Pm+n HcViĊPl[DK<`d1 o_aB[n1eӐp`ț<=(Z/4!%jJʙNr0<:&?CT1ٲħ|X=yj:i ތt;R_kkY?y5Ԉlj`+!H'u := ɵ~4Ŧ5 k&/w=a9>y7 PJBQ^i} ص|Yx _,]p|y]XZ SW?~ @~s%5N :]h0É襶vnW)j;dǽmI*^D_1/ZMG0Kog] bƈݤ^.db1jgGѮ M""[Y4(R*ס?9  9NC|t4:5;_Yu?y!Z܄P\/a7q@t{!sD^F@(&Cpn7rck4b>űk*f*ay m26%z%G*Y.- }-;ߏsz,2{:_nlaBb\i:O,7@O<&!XMW>g}Ds*x9ɠs񵩩jzbdVc`jKx\ 'F!s+>ʲάYHBDk[Ismj؁͈i࠮ì]R ʷ?QHq\%*يH'Ldqڡv!fG%'(y;Fɧ(R ̠zS.,_r\t(Yc0/gjML,#9Vt)y?!I3kWƱ][?}ME <K`E.cxA/~޸˒m>cfGyvnJUѧ}Z&~XN UH{zvBJOY`nA+S=1 L|h8Lwݴaw6wEwqRe".spa^+(/]0` m5߈K2?/Rn󄦏KN:U  ;3϶uMTB\ 8L>\ 5rԎ/L]QFO)ɳp/_]%Rtϟj$~☘11pK_&c>Eil-;=~HΘqGM~R(u_W߬w9֞r`RVؒÿ̭9J/H3@Emn'oV,NVz$ϯot"fԂ\Pb"nAwh"a\L߇HܒPHGg:|Ԇ jjז=HN`^jrg~yKZ)dD|37W(xў̳FwmPk)bl4lo7U9-`H94K6Ѵ59SANLw!뼡_Ng6FfՆR8\'* Y=p]'Anj(Sic[k>҅Dt$mwǾ`/*tl7ޙ.9rǀL!m*^ҫ܁rFR۠"\@o1Yl\y5LH'g F>-|OvNvIKǛ!2Fk3kԛەCCV^Akv!9D$J~ΞYV;_՟( Ò`sXʓ_1L vŠ$Irž!L>MN=ݳ\iu0:=5h$[ȾpisLiH]R=b~$?W,Kí42w#Q@ĻLîT`\P%C,&^ru* c]sؽLS4;"@"Ҙ9`Tt ?p0~1,C:[F~Ln᪺ #Xn2$t |/-*']On: gӏnS䤻@u6jxኪm^>6&= tR2xgU~wpGyku+5NwYE P2YZcLn Iś/{r6CE 6Z('@nmDCDFV9`G/KaXu{"nrZy(+@i+slT4!'ު'w'1H(&I1VR !RIŅߨ%䡲o)pO~&"P9R?o4Zh4NơԶqڒQ y;yqt#}`/o?vuz–K`؄!N_ME*'E0վj5:>s)3*F[&0-d2(9K8Tlk { 8ZСqX]fiyOS P^t9)iII&1i'@@H5>_> ˉFЩYjoE_յ͓btm8M-2#L@Xb?@=7k20)+Boq,6.R/#[:syZ &GAg.g]TVn oI]T vbksQu% $&:.~XJ2&i(HolB0I.I\u<;q_Y1`ص)ɀuřJbXw72]h13ڴcQ<%60^ZQk;G%0ʧ_|r~?LQ@BR=|]Ujt}x$n2MTjGmlRnVNCqgpoi3@d{R]YZi`€L_@( wzT .}-J-u!z}{wԻXdspI$Ĝse EH](H֞l'͏ :bZ k@6=]vYZS$,0[lVO*aG5#52fu'U*dflkaLpDM偪`Qȫ6 pSfӼsS!|.9EI߼k+D킝0@޹=x8ҒbAcs+M'dkrEVyxʠ|!1 :X0d.9+x;3}Pe ߯ ϻ,!2p ة(<% e<#}H5AI;`~N&n!5L:q &?TsYN19ca"SrL∜-+R 5G3EZxхE_l`~eCx?L7嵥5-f佊M2f;igXO1ȃm{_݊2U~SjT%B%mp@yБRqfYl%+#yg-x}`X·@$bľq"*8T wWd{ ]Tm.A#oO]JGs'stj肕˴J3 $(9 ?sӹ. A#,é+) zbo#"]d6l!_j%FXRt0«yAVu-͒=*1awɦ}Ia{_J)zV2N#Y]r*@P[TOm7+B'zDf.0'aWʂ]鋰KWyy"+}D|IO܏HY׮,p}֜͘*vF<ޓ=GJ FzBM:{(TuU)_ m'S 7Uۊ1_,'YQ^#MuW(JTB.<潬*PwXMVmd7 + ہH#aQe ,z4n/'L,V}xʘrvXᩂe(g_MӒpOZy| qaId{! { )M9.ӓK%YX~N 6W |%&G19XQxFZ$I. nzҷQNQK?S]."iUUDvu5~>O~}ۤE`CU^lko1iqPiJD7eG̓;5} 9DGE&\z'v)P=[;t٥\jޑ\<Վauh=@Q wgnơ1F; o 8`;u Vr~~kU}^%%tܟX^\/ m4yɵ_]ٹǩܭ-g!@l!Q\ְ2p9 M_'ViFZ&M;f]X-bB'+E!X[߄כbf*L:qiq {//& gN ´#>< B L-VΊ.vw4lQVpLjK"MRN[]g$O*):q>rpA$zQnlI1'4G3 eFL]^6xvAst3?BHWRJ2qH,`tWm]!UӏcEDH81Ykai 8L,GܚUY#p@b-yY[|[S%m8X"Me"6QV#%>#KǷ$ãʴ81HasȘI#7gdVe䍒z2*į'qOx6+1f8BLWF<˥g9 3%}&GjڡR%v p,vsB˅0-(NDfAvKofhVVYx)"&csד׋ଽ[7S^Jfv?^N!`` KÑSw©A}φF~-ǎ[lCq9H]@miL9Ë#[\: prѝ*9EluDCpЖDs&ee{x7!/6RF:Lwzx$ vnj YC/g m!H^f\g{VN4EA [)ìyKb d$7OoP]lX8D]t9fdih$pqڑC9Xa$pDN^!$=&anK(QQr.;lt9DBb\iO渵`nQS6BOk,df%F˛(!MLT4$ms=/3Ix:n"5Q(cߤ@ A=s\KA8ϫ?M'8mwhq,z^I1;&$"5 yj9bOkqvS:SNs3mvEGP;ܹ3I9 M- + zߐe)^ 7"=}_m,ў4Vᰁu!G4.]6zx&>*wxY,};_mudbjb ՊL'J7 ER(0:Dxsb]Q4:IgЃv0S[7<~Wzmā#7<絻ΔarEA@wi@;!d7TXsfx- M84ąG7HNV+3y?:-S"JLŲX+*0ҒB*xOPRtkL·91U'2"ی| gNF>}݈߲r'veQ&_k٫Gn^`7|Ϩ]hh?e, 0֭м7Pt ҝs<[-`E!AKu¾ m_=(Pn /F/Xf 5vjQB ui y) ghZg^nHB\dg4G2ɛa][# pيC9G8tڞLZ·wtS͌-J9h;5q*XDEq%=TDy;*Y 9Q߰,iIϪ5oD-v"0(-FCM=536 ) Ack-<,up)o$;怲CPV w=-F4߆EcR4,~}mZ+pBW,kkݵUZz} ڋ'hEcU"O2b>ZKh1ԡ.*-NHo8 z6C`h6|c*Ş+ }tܙ&k]0l譠H c< ]hR߱0JqԖM#Aaڳh-#Bե To%E)o ZS]S<9}žٛ)٥M'A#?_'q!sB] [ >!Ԇ~v4m㪣E%񬩡r g"ɺ0$5vo 2MOwclԷ{3 X8k>X 5pRC_v5n6=RjaAZ]jQ%ҵo\e9tna>H.S:F}+-4:M>4Ww+H܌JO_GڋLT%Cө*4[#cg՝[efP¼x _?dcz= A}`m ݬaů(nm]1K7'ГykN kr1\.JA4!A_J5\ߏC6*[F= /G3&L<^Zlֆ=Roi?#S!~r$%+,qxR`aXc&dѵfO5[Q˰:*/|/D3gVHv.OL]{*./fZv1| 1s[HyJc[a}+[ņru2{RXSȏUp ?UrfΩkNe3z#ܖ'ne "V2[16>O<^lNMw-tȵc4[B|9U*\-U4I5oT|qaalD6"^y?o=VNkuU“4b#f)?7ljP <#vvݑ5q+>^<4-I8JSN=,tg81Y 6fJr, ȋ` ܅%XϫlޑlMhQ5@l) ir; Blq\&1\Ah{!15p}wvu2mDˢ]J{Y"~_g- 9RZW9IZ^+:yx0e W.3LќR(WKNȺO͏v+bd2y'.QCP9cX& 4i(rNaBf%] յUH>{  ߨ!>ZQ|Jq[GUi9aS!|~yu;ƻRӎ-}*Q3e) p:?V8p(tG@J1j@.a)GW|9mJ`ΜzcDZL-]6Y^0U Zp 1<8.qw3a!/Y RUtIw?,K,:`PՔb:ot2'䞥JqѲQ\w@[MuRN﹙PX0=+^6s}ny`@JCMkńGdn:Vpޫ;TWk,GXJOc9BVCy΍18ZVx䮝Aɉ/ H,ŧEI!i}3MR ϻ7BWRu=؃͋S_ekΠO $gӮ$ :ABw\9#B맲%8:+P(,| pG6B`pHjg<.P'5s j78k9lcOeR5e9x6t9# ?]}hcŀ5ȕd~W wT 3|=-XM|n"ˉPn֥$F'-gԁ*KJbuYdbқJ5 Rw5mA&=p/>s[?~ o*3z`y<ΒM$͵s0J}GxL@tCӑ׌Tb `([ Ďkw1i0JۚV~O{h|24Hgq3N`Zxiߙ{*.p"#nўd‰3ޚ%,V>EU>`n@AX. n!~>3{%ajb],>j?#D"q]¨oYʕ8XV >}M)v(#|lPd*ObKWX2mWKSZ/(AR=f3&q۔xkɺ;8:xd ug44"5{R_8r~!)(v&u쭩Avކ;8Lki+Q2Ś!I5Nh\P1:N6u1uD\%+6=: )3tH~kqي?^r<հLehOMQ(EJFCKFaaTv𽋅J;pk[Hg4\*Z9EuU;c6,M~flG~saQc:!=rf"3c73fDl/de7KK6gɴ|9ĸ'>rg1[iРJ KY]7qY0'_gx:9Am 9:gU ia?xd"e,E:j+W `Wָ JCB5+/U:UU&94sNYev{D`p6s+(Ʋޅ.Om8 i}TŒd 2;qW[ DM#تhL֪˔ kźòVn[k3-juiq^Cϋ!Z m $'c;t&O"Wun#_],vde3 ,^B7BFzsl)\tm;/6|UҜglVb_Ni;i32ϊ \K[܁lLX!At*Ic`д`Qiv%O"{Y`Bn0z#KJlxN$s/ !'ܚ{YxpP$pi.I"Tfj<să?1s3ZDF4ΠBb\Li${ /xU$;~ժ(09=|Bdqd:7Zmd;WV!kz\FmF>39?l<&ߞj̀|yfm{ү᧶H> I"nb7@0ᲊ @sҲ^rWe=Q[@Շ*a`V``AU@$=#5vpt 4B 1LHN_t!bDUrS!p,XJHa&lD٧_/S`X]d6/ E>05|RJNidoЗ[/Ye ["Nez.׳uU@ >8Zi=`@B t%aI7^u&ywy'Hs1=O^Agȫ]*s-7@JZVflԔN\QcOŲFH m4s)ĝ+a25Ccc~S?4wUEwE|'?&#NN(xԗ`\ʱ[uCN6^Lx?9MNL%(cpn0'?)"Ƣ֟ *z9=71AY\PUl3/e&Fأ> ~-=fpj=ݡYxzL?6!u.u.]7(kizJA-Ql0w&،~<}&lefw?WdH@;Zթ{4`N9X.ؖmu+=ny9n+*O$r[VxprtcE @"u++K}T_ۃfx|6>5nvl85*)`ijp Ǭ3r K0p]dP]>u^JKsL`GaJߔ6Ԫul)gVEgLOTLƾ^#9*(I):p3)-Չj#X>}S#b*޶=)QcY Zܪ˫D'{Q[0 5y=p;D{B/'@Wڱ#=׮~.!ΘBGSdX\>D'LE z(ܐPئWn6g-wҾ0ZgD}!aFU=:#c:JաnfK~痏.ϞDKO~@/RG;ӓ_-sGw}mV@ KH%"f=,cUNM$vxPq eCM[`S{@y *`KRז3LgvPOJ >=Py&6Ѣs㟑Ey>V+V S݄>&g(Q|h;Ţ9 4t_e89}^<p)룎>#,vAf\K3`2q9`Ev`᥃-dI6xJ {~ꍤk6廗}?Nt* klNԬw[D(\Ɩl!<8miS,cccxgԂ%*53BbCcl1ؕEz2դ\HA…%3TߩXdY K_V8T$2 m+{gcJw9a)a482%Qx 4/*Q%8`&9d="o92Y6m)Rz kQ >hE,493B]kIWDˋ!p87V~|}QJM/"7FHK5[7io(vo$?JPTcTwd:́ jOc_9ďKQ|D~5+9,Wo-qĢ(+{ꕗ{x1t1~As*y3BU߈jAzBL\Ixۼ<ni->޴)v֊ǻݿ{ ,?mCZRKLlV~f/PCAFL\>aH4op4(JoxӠ\C=4Il< hqi5 Z,lU[ّp9 8HeZe'ioBv8~t6cE鼇''0ϝ׿jplm^eҎgM]XB9԰nX0ALݮqmna7B+˂kL!=-i,25ɾ鍋Rm#"]m;\'\_Oti,^RSbyLu.xZﲑG/Z/>"`b 1-1g^艟({N hA im.//hXRJ {kö>kڡ8#qEY9S=h^x}e?Uv_TV$u0WYz`_ִ0j"]dA_h1۰i`If.Zyo^ʥOST}mZ0a\Oq^U~%F:/;R"5PMF?t*߯YxۭF-MN+ ۹וPC?,V ηCr¶ Ţ'Z,(eEZj8uGҩC3 Lq/+7 f>2nt,DGD_ $|d Q4?&r}BtĞ,|$v/P E8g&m^64Ih:)3o;y,mF_P(݆ tG[\G?-+Xټ;$*B=>NRѥ|N/k.?p/%#=[l,f׋,^"jeL4mZ*a 3#rwW*":ڐbz&y?-Lh"9 H7pD!OL@C$ I:%F.M8y-MҳI#4xe$^c4ŝPp>Hm [w&BZ6M_m "ҲQ19/* ? L4Bu*"ꁀ^ɓ/i@p >~J[-GDߺ'|W%Qngvg5؃YVJ'7Je0AttA JsNoQе9-Lā "٥7)RÐBZ ]@_81%i- ]<+GRI 2I#;;OL-HI'd ?;˾.ŪNMMyG < h;40CxFvJOmÓ7' %L+Ңk$5;ؑ)yEp SI4xEUֺ xOh!́hPD_KS %Kt#(L *K Y`Lqtqz)6o*|(\[?5/{>v5ew]̬8vgO"3gcGxBz%5S~9E>: ?"Ȧis؜T`eμ@LԷ~ F>e' aQ?Z]L|݁F[PϚIo9-}nbm~n1;|{ΛЬD.ڎ|]̉Ҍǣh\>%WmEa `Џ#ڻ{{~>Swݶ\uPIN!6ޣpGy1n"5P}+> OBE?0;/sߖ3 ZtړhȞ'n熵RI@muH3H`[ ~3^b2ݏ`L9Lu>+'`-E(}2K{DHY@ s #:1W޿C5pVryȰu kr64`=qUQ4檤 as(4({Ml9Ġ18Ϛ~%è'xp-ؠCS+i/a)F+8WfvPl,d-/3-dO\KN}~6׎*)g+43hzfhRn>LFO(x$!/&[&m %l.gUR8T@,/+"%֜=ZwB¬CJ1>L5OL&BS\(q|x- ruŻ "NaO-YsR|I (XY9"п0ا0_/NUwt#6|~x+"+ fG{;Y@ެK%(]bYZg;V`ޘ(c0tXCE JjO/2`@E%fb4"u'w4vTo- e:(;u4X8 sZ2I\⏀}9<'z6ܚ*5dA3.o4x* 61z,kq{L!}s} ))5aӮL-%Cvy~"c֏/S,4 IٻHee|''Ӊqs7ɮZk5--{̲چ*G (DݙR~bt$r,ON˞_9XKiwH3^];]~\-h"IضWl."ioN8]I bEQ$@Tt֐aF+n}9mUayc5/1QcЦtЗ߮rVD*Z'`fRS[&$l!^CiY1#w#$[p;yB9v9 )ĆN^ẖRR}lǮ;+6% l]f\}6WlW(~0bִޮSʋwR:[=R&'>+ ғFh:>JcYlz R&ln6\$*SO(:E[;oxgfR(]#fhabyh Y*(ȶ*[ga|hj 7e(qؗ$vzU ,Zv۝L/O(„k|,nosAc%LiN3PP67\jTon*.R|rDC=@JB"܌MHDk 4S&@E42ؾLx?B8uxu-TTOT=S+_]/^/~'^׆bkh"Gkvɚ'U^0M fY#Nid }]Fwz֡Pgsǵ7c=1qËfؼ g->Žcl\-;lP6^f1ڝyyO1",ޤ8޷2&Y y Ut02$C՝ *:a0lWGh<|:[ngVWA B9giLH2}_j9;Rr#ggyE-I \B _:PB"3rV~$6^K#n3+ ;9^)v.D;g?P I+W欻wND?x2g4=1w!'1 RBA0 ڸmZ]- R3;[ɻ#?[ 92m"b7T&Eu^"bhjX=`FTShsۀOӖy<X`6g'g瓿dИMD VR?5ՙY̹.3ō= ыOMPQ$$}D}U%vO4Z(Wywd_a>5i#Qk8͠EZg/{gtYq _ t;!DE]@7!oQFB<LWd:Q1<؅Za@pmzn( رgNI,#D(M[=73?) 6(4R7+76ܜ!G+ZBRK"Ea#@zsoet+Nd IWj]~륪clK:b/k XhtWG'.;̷։"NБß3]OQui8;ęo_F+svdT<TưpLeB-|uv$3VC\z_\uZ'xi_'#gԎJr+J7]W':\N(Km7ܴU3,h^+r>Z,ZN[%c@pb*9C̞7T-|m.$Hʭt%y I6|i @tM7; ~$Ra`9TB+hd95{'܉yϮM=xU.K aG-VgFt"~mޱVU[FG \mS;|d3J`0~Eiɯ vr<{TUn/qf虘% Jxp`1 .Ca>|"۴u=ă]ɠmYR>x-b^!"n3f?a;}ļ?*?~z"z L/Z>xKS8z5_|_.sf4#9QضA²< 45D%5{ x/ A!dq @6,9$Toov@\nI)[]ڔLuQ{CᏎ3X?3+l fjү}yLթKĵ.[l 8ġ~[Ţghܣ"ey+N+ *TB %o4*>jA>GVZ~,B$+͚V*)Zg4 2ufzyE %3nⅨd.ærff.JO< 3+B _Gg ~jt% z`1NVM`I;=$ is/QyҊb҆7-&$ 'xRn{Vl*|ӱμLmais.SQVV>@(BMKa7sJh^ޅㄸ lϑdi}7^/nr%wfNO<nEb &dN+J{BqN^J*nl>?z)Hy/1'tB#E/h'c៣Nh3iWT 6B:ABkDbz<qqż?WŜNU`*J&ՄLeWɧ'ryeζ*qYUS>tD:U?,,/i񊰶}TU l ETen'dN̨ȶxC!N7$nQ^]qF)Dv B#+BA(䇯;[E)'b%"aIN}i% -)u(ZMkμ }'1"{:gw- M+pգ7Y*) d7MYsj.I&Y[pψ-Ku}//'^0_M|QDp¡E\t;cq\wJV]D"rdAx5jTB|zЋ`Uc;Q*5YK'CB{L'}S`gnZWg"Le2)䘈.&0Jsz_0Q}YGp_tR$A EiAz+ەh>ӏaAO`- aaGh{繢aFޤY [fd(hsҋh0]Gj0A@5M 9R$(= *DrCJ*2p.GFbolj|d>QuAEMOfCVx~H2cWV9􎇠sj5YeEŬ`zq~y6%-exb@ŤA[Ye: fF[KubSf`p  S뙊mRU I^HRx|VXCE3_K;LW +!F1Vx7yqAo07ͤzl+'"G-\:Iswuȃ5n*:O`U@*`.Tqf=Pm`Q+\'؍cבl#q,k-n+׻踤 =M$ "pS3b!g<3Ɛ 23?:½*753Q|ozrak+yXpO̼G%D}=Hj ,S3Y 0] Pb%)C@|;}@_}Ŏԡ? 2 #2 )٢(I:XV*+ Hh_ȩ1H6n ([<>ͪaZ-6HY^>"]NүR m"Kw0\V[ʤ[? ` M ك%UmG~34ؚGvkRBq1lD1kAkndN+oj{̀j$Y.ސ]huum8'?kUsVɄ 8t3#ꁺ`2P,F16ܰi_<1Z/PRs}ot[ZB$:) fA'FU7U<6~Dme2@'~S cn-ygVrgν̃LH11\zӉ)G~'d]qkXݟ7]_&]tiQò;yLDRW>߶H N V]jy3/.nnu Ǭ?8bZ j.hNk ^zێ`Z\{ڶdl%!=nC>؍dNLhhzS羴 ͗X@siiJuH>]O ׅqQ 6iTbTbBE- pA)6Wf]b5E{u2ǽ%#;iSA4DgVe6EϘnKmD\ZII  4Yn!iwSũyN%otX#т)AX]oɲPCnKT N9!eϐn8YBg]5=KWfP3[*TgQgi7LV>s=Зã6)d^xiK8yNdz<kJD'WqQc>n@l^G ^5ʘJ0) eY.CDe `xІUV/S ɛaR I4XQw)*1Ajܯ,#/{w4 usTuA>j=3Є~elʈp*O8'x9[̽ 雫FgE7$KslT=_$,dT>iutzG #n ǙFmN~?5MJgJD {_˿r?#`α o7wiNPԧA3r]}qUj0jD0R~1(o>~LXqf0@zܼ<6瓱cςqYaLdL0^wcڥ@fIgcj5R2Ib J6Xqczߌc{3֋E\_ owO lA0҆^iX^Eo؎<\a?B-8YL`$MW5$&\C{þ딾 HkXE;_*Ȏ{ߙ "6E=d| lS?o$3kCe`T]똲eR PQInT$Kd>ե|mf}IDg xm{[SN`3Y|SW`' MЀa5񤀆07#v/!`BxIu+KhD>(iE娢8ƹ,¦^wcsT _V/man!ࣙȅAY(JR Q}X*Y;<#[Ƽ72Pk뙀<|r9~ "&D*DpgBqTת+Kg@$6VϼUð 綢a騚(pbJ9Y~YF2S }C^e尫Tb#$g]*?ж.m+}_yRd-vm8sJ|X s+q[- ĭٵJ+5 R4Ɓu!!p"8Y b*E'{Yڤk_j <nxKَP1SueV3v5qZ0ԥE#Qu:cqO`a7v/ h eZҁGMĩk便on?8]rd=x¬B༡xÕi| /920A+g=]p2NT%6(`;?Aڸ Oc.G9P/}]7;V.f{]p8P>̒!_cl E1\ߗsN+Hbfw2EIFzCU# r 1Nmҡ0xLysB2@PsrK}1t~8 ծ}\YONutoOе20{O(wZcL@lM:G_7S݌ּ}jmcf4.c9e \(%/{0Yq7Џ1F GC6`υ4==GF//ZR! ˖R|n&*n'G5 Ho8ڈ)3ֆI-n !׈zՇQ/`Uvh`'4npts]VOWtE+^_FNWG0K#yS_tCLT׀Y_tHD.;jp\ӑI%u`k2tG73j.t ]H|*=mpBkю1HJA0:-qop$C^XYmJxd #Ղq"+^&2cLb{HQӇbD^ % ^}$"Rܵ -iZ!q_!}|= ׄ[ĿđVErKPשzԝŞ6V^?GLߓJ,ζG#Ez\Ӛ`/*NfÄsiznHN@,]F=.tiƁf)ހ(IcU*6R@@~(fll*}PvБ۝,yLT:sƾ{_eշ +/8 ®sW,x45k@rE  ; *F5$be$hauVy^~OrUQ )I9c_*aZ6c 軂3FNJRqʭf9ڱF|Zx aз2̟l,R܀'O{r'[sk&3I#OGz3KCilZ 0֕tc#H?]2Z#N0]eBݝ|"YEF. S)6?h(mHNOsX8`d \ra¶K}<8]{Շߝ?53`) 6dKj*QN:olÖi9i"Eqv|]N(ѣNf4Ahd8omvf!/֝rΌbhۮAF6YS1; q!k/3^*8Me^Պ';Dq^r5LMH-OTY @'WO\,r|w8|o6Qc%`Ɨʮ-E4PgC/{n|BbCYO/$MT;JKWo B=|7H{{5|>m/))X`ȉVn-xkjd~톱 N~8_G N}P ^?oUY6Er,&뉳avhꃇ34 >Qs5EeF12+gFapzRL})!: 'SzmQ%rC1`R)Mo7'%dWڃ3&gg(p7Q([iOa oݯ:ÓNUWĕU"Jv]7?<_&K5fԉQUFdfvg0E1[rZIZj"q-qa6NZ& F$9Q~OOJA>S82dI+q սʿ9:v 22XEm;XՒwۡXPHd5s\Qud'cc)rWze:>Vʆ-iWFk˳XF)'sVw0ހ "@96|qXofZ/j70 E-r'ZA^i-׾p/Hk9B`Ev쌃VG;!( 8';eA i~*h*u^[)31|72?фj4R!\qew&Kg&F죻 $T+gρr5f\Q7:AJ8pH@B5Y}$F&rq?fS{  VsyU_, ]49SQ|ƓY FHBd}N5qB0e[N_>NioE(Gt,!A:YV,k`vk7 B6QZ3|K|z+UP̄a L#D0SB8 +V'ǡL '*]ef [ϔB.[(XQo.Ej,iTr7G!Ѽ~IdmA#8]f㏾i6%^$hq';wPUz';޸ld@~5,wIQUH͑ՠ$CW!! Q,(4wy@ґ\o&Y~3@U"@HBтVK evsc%<|@’e-ҖIIjJ(Ž90kIjpDhn'+ ȼ,\@clccޫͥBQQa$^'Q6&=-lkƚYڲ}Ʈ>Mgui;Dq0q QWEeyPkX,(7-h;֎N1b[KӁFtמHT zz- $ԯ##n3u`#~]^Ԭ 0Y~J;Z" _#5Uu,pイ1ɦ_gIF虍_Mَ\1"LܭG:L?~P ?>=~6kXS/_|$U?e,?a R!5rj9Ao< .%3W= $c,aQϐn֚_DIIwJ˱/E ?/,K+–sj+4榫yw5jFpv^uC¹l{V_Ј i*@S߳:fB55&B__ۯLIpJ &sa [*ꎈKp6jTRBKo 獻H3Q$-R8Mb*{P"R ru+g)$. [ڇ3ۯOCpAossm/ewOJ;rMW+;UFBs G#cr. nfȅ~(vb žD(cIqCJd}kSXfuY vzJL>(tğ>d zu7d[77QYxYc+C:?;&^' R&EG3DʼnKlauA-i o}UzCg>A@-?=_p欿nN}{̷nThRMx38zRz*[g5!N-LYeGiʴŠmG:8Rщ\q y7Z$.HPؼWgWWleŘ~M3sC5O湃4p'b^5n#}(* xN]pزѦ8Ls@]-L):O܌7]fJY# pukC2(l3-+ }E a@Ǭb<uvc[:EsܰA TRLjWxl ^EE]lp[(i!c)%/J'e= (©!vp̞a[bӀW:0AYCC2:\x`m+* 2Kgkc"t' I35in? Dsx,ΩJf%\O:~?9ɡ0Su6 Ζܳ&? Vy bzVHH~ <ʇ{,^c޵( g~E}a,Ilr8%z*X~F#1>Ղթ鐂|A+GhSm\T_;l"DT]܆32U K*e'?W=]c 'ꗀ"Nu]<e~ԶYO i>(o Kpl&V^ھT6N 4Sn{10 S\g`z3r:od%A>-D)DiW൥͍#!/ e ?Q]\~ߕA"4dp7w$TUEtH#WwwgE9 CD5G$Cv& - Gp('rd# (Hf}шIDZh@sMt e]`G@Y"* $l#۷>$ Z-!%zv8v [Ug:Ne/7[y7 LXcy*fÆʨ>ĶIj@~x(dcjUU*7AuTS ,Q! 4?AgВ~\-B  Ie1oaftlS 5%jf+3W˝`=LLhة|oG99h6Y\(^`SK #5T"LAX|+h԰wLt;~0vv69 ZTYisk?vFB?4*#} ĐUa"R'#Р6Ӛ id`ڥwM`'{j~8Qyǻ R;b!Q"JO /C ؅[L[ц[s, >fÇEey@C"%wqwb!~bzO~qpkPx" ; Ȗ ŭ3t(J:*f}FK% ?d qdx=}ɭiu9Prޛ<[6&ZS m8$HAQ̿HޘO=f7錞'W6&RvU8>*m$x8>+qZeAі:O,L?PsuJQ~'? MbWFNp8B  $;"P`UŘe&H痐Z{,^4AL-Ȫ-I`%4|h5՟E@$VV jfT0̦c"/~ŞQhea-;j)q#fV`)b6 Ғvx-.DB(%c "H=źV~/Ә.*C沔Ҟ|&Ab{@Y57]ED}to]mҢ3 Qi4&_=W2'WƩIص!}Fcn>{vxinx/( tD9r'7DD JFCΚ^3 m ZvKJ_dOJ$yo"2k@>#5x -(bl|\*c8-4;r<4N./ģF3tm EG f]v6EM;I<х5㾵K5[DXJ*!ŧltkF͍HE u RKٔϧPC܄x +Yh:l^|agWña7/+w-K+ϪN?8jL)!48@>t~X_򷜟~s Q';nkΙ>sA붶]an% Қ)?SBҬ/"x q_g 5D|ZF8V;?k7T fQu(_9t'8is R&كIW cgJדf9@^EHCv)AL#FڞF:@ Ӽ!lʿM1PqT]XR@&{zp6170­$ OOVv  \4v6|E3oOބrFc]lKz2Y=*Y `mC@͓i+_f1My \rS}[(j3}yPȊΊ𫣸33d3 SjK_.;?Ө#$9RPOs"z;pZHċlC|c]4gxC!9th>49 A$2Ta q:lU:t_×;v0?yR(f:jotszi\~r' @eJ/1,ZLiyCkD70եDj ӎPdYg?n) :#[?0b2"h oM#K^BTr>ifvzI$ c` nsA?!?8%$u߰@9\Dg ώxE2(2bXltd$׍g6 5ß5EF)r[jqBڰEGk.te\cg1@&Alw1VHXh \'=v)a#;\fM̄]i.وr1Ͷ gv<E; L;pz"/~jj U3~$Ne jBi:_P1%-2G9Oq9b5!7nf4nPᔱz1 -/=~' N;Cˆ,]G|Bhq9F.J|%wo@4^8S$-U+"&kcC j?C,^ e#eb幕b!2ú ï5p)M'SXg-{B0[D[۾2liAv?Ϳv٭o ?Y qu.ϺJ-M#ɞ{`t X\bX(ͦ#E]G"?r sM/` &v ר'6( Xʸ#ZmBry+._E![}AkBftcjg0 Ȩ u|}5H,naMӨID SpIind=uma ;P^iߒj2[DH*{b?ZkT#cD7 F8&6j-0n Wy%)thw֠a2˃VmiL2?0g;=3V|2T\=rX D,!ܵKzVI]P?[[# u!O8Ntbܣc;DBaGۛY=ctd$^2F毘^SkdYt Sn?*Lus[sJ/xw( ,l!|WdZ}~1}CEk_V3B[Ki EX[kLS lf{k $sK1ߠ;_j*^`&!fgp,ui/%q^Lnx f!Ɛu./Gu5ᡒ/GUD+hcz{.$)έJX^&CXӔ[P ZLD7rˈ059!r>Z?$E{zvT9t-^̤B{oiE쉄Əc:~?fŴʦJN#6*,BǯNv߬\%Ӻ/ sTƌP#-_|*5ʁ.\h _YFFFۜin8 у1Ow)Y7DbCV{rIc!rEI>4A̡JBpy:"Qx4iz]띡w; ef/m@0Z/=U/X]G.ZCMb`'`Q(bڂ R#ȗdXڒQ/ψ񽍼bmLvpFӂ`]^xekp %m- BZ_pwH9[1 X.mM|66~ 8@6eaۉV3qGïjfUXƋ._Z"loŞ)N6yh(oC)p';2ٲ_)QihMPepZ0Y *szBG YR?xB]9NCS'&t0= YÛF(wTGӻB IIUq ަ!8N.aWzCL {WA0d- HL6׮GU\mxOp?7@ܗuISju>>M]x,WsJBX3S؄s3%Ymcumr;hcߛI1Hڦv^Iẹ/K=)S}jT+Y+D/g^+.u˂wp7ȋܵ0Ҧ8`FqFoEoG1ӎWrnXPOVvXjd)D-a،ps"Hw}O)>:3^X~ֲ=Rn{v QTmfsfMZ,uW܅8'o.r\qJ(k V*>bW]L͛:6Z;8#eAv%7gĶr`!Y)~eajgDgybC' sFyE7@:attzj}<5&z?`U3Bʙ\H§i v2Y|{X!`e\ x`͢AC" |_)˩܉jW"<j, nܟB |  YFs hM2`%V@@A&q<-acڳp}/ %q"kdRDyG TY`j7" $)Dmq"eo6<}6".äD޽?%o尚5 &HKOE7 w@a l! jO.\dBpǯ >,tMb %G,:cO/L hCJZUl17"<-{\yX9=k%%U_V:|2tzNI˜4kOܒl@Q%ſ2΁ǔE LD)WVn{ ms@dZRY]xx"1!Qo0 H/$S IՃhGعɤ}AShfji B +|'гC(B3[iXfkv QfPo#jQ,Ur0rSaUش(Zyj65C{ۉ>g2f;"DUY8BJDό|kAFmifALE' `MN<\{@Ve]iǠC7 o.1j }$/IIoM('fjVj;&i_6-NmTl}oޕuնMimj?TXmM٩AԶrIDrbi*DX$C˴)KtC v @_ϐ&]_gp&9H0q[\i\#fNswX 28O.L,I%zq_,8]`:Qw4+gʆ(UT -om4{_f>460j.-LTAS0~K*\ K?>:2(VQ]WCĵ 5>"+FdzR|E7G #kzU#S<4b5HkaHxw&4H^{)%7FL4#hӏiwk̼aNNXM`lGz>_rfؾcc%{_V؍{77瘙I-Frop':u$L$'lt ^ y/l1gdByJJS޹6cG] es^RL"(2|V!7^mU̠|K4+CU"0=5X+K|kja1xbj&Ev'A%GRoz-f;XGF)-C:5;&5;-,HK~+m˜~[[ y^u_nuaW#U;:[CI[_.J.ҎfFCbł|b 9^ںNߛ3 ud-Z82gTy3ؽ^MHùLGI!#i2B%Jãށ]&V[b8tA4^Sr*Kv/=-+7O8u߶PXqJB54(Ur'(M 4;Jo1?pHt}939t9iUg5Yz|i2Dۧ߁Ӊj,ť=5p@cvٛ ORFHۣM9XuډIWN $,=J9hN\qz%.3&"G-*hevlRG{ ڤy]Pfr7QD2;`D0iGZ "2.HP ؁<~@A)>vF'&"KpGZivI'gg=Dx1QKz\q6"`N'y--WfPd oDyGR=rp2'V|^}p@iHո`e9oQ4v|eQ82ҘA c!=ɔz1BʲN«º&$ s,3љpԦNߊA]k`U7-V){0t &a0lAB-{ļoGZ-*\8; @B;FLwؑm<:L Ǣ(R3Q^]MЁ].+Z~vJQD}ci*xJvaZ`&8 rkh5Eق{$ӓMfln)k]uV70uY|Ԡ(o)EHNf1_Fks=!֟ ,$c2:>V8lÈ(cN=;Y]e4%QFmP1X]ŎيCE$C0/,#ɿΖ~!BEh>J?2 Q8^ؚl4C)&T&2VT&RWx/&`ҌkX|f "JLX} ̽ L?:˃9UD3H}Xc0 S!Slu`pGqkJhUR]'nw_߇{jHӆyL@ Iw'XQmhi{%m/7æw{0 h9/XqY(F~;m5/kIcUw=#c7$ަ~ &orIɈhaaf?k)DvjPrL3`i|MƦ<\=*qv~ KBUF Lj $8KLiN?έ@jr~m`hHe2BCc·NFӫ&*TG7HK~d+ѽEZ%CO\ m _vd{N*(Zo- Z o~LU?tINuF sEÆ&I%{vNr&KiFlya6Z$kSP!RL++C7  ,=4{T* 42N.zrbh! !žѹN֨*y;'_kx ]=zUMNUEsaŤ0H͙dIfܼCl&hm4*jj ظf u:v}V$1ߥMpnER  VcOrȽGđrN?ڨy0d 6!5 N,2jH|mynUx̱%H8͖tշպgK\6 (LdЌX"A ~: *׫H n%!O"3oiڑoT3QÕ"V6~VWy{|$.J5 M~)ĥ}Vx|bxή /Iz›;EET(A2mTg8TVQN[B0LF\+3dqI':.J@amuP\̷Hj ƚM-r]]?n1f8tT/&Q:=إ¬9q!?||ñ<4j J8~W`};_]I Ktw+Ǧ< 2MN$__&IYwP拦?s K{C&ϣ 4 :@0Ml1[un &iW&UC-/I=?>0t_S 1[u ]YR@"hgLڙ10φ',ދ$%X&YC"fp٬ [^]=l3Bav(_y9fH(?_Rο~ \_R+nN&I/$pY=8rֳ͹2Wr\:4@^LH< soMTewHgE!ڰ |%H 0 $^ oc,l$# ]0?ʄjߛ%ygJ[<  `Ⱥ^Ÿ:Mn.過dݑOfƬbCFta8)`-{ONApck=v]26UĊ*ϙSnwƟ9r(*AhkƖ{#/QS'M&~j/ON~9)E:Jt 1GB| )| ttŧ7Ck"YQF 5A>ߪcs။ª@^S^a ߽ry3+1$<|}"(7^3Ϟ4 A[$\}V;W.#PMצ1d5iU 4'>7X#V7YE'PK3W\] R!q">9f>:ɽ xWHoYqZ}'iѽFBop%gnX8A哝;3`\~g{S{Mtyq <" Gb^74R +9 %#[:pزނf,VMԍ#>3kpeyݕ\ OotM Qsd!s|gMTp$9!y:u;/ڐtG}zHMicʂ5?>&8@Ņdxg^st<1lN=O\_UXdK1L|ZFͻh:_-ph:@9E}ppr҉a8c^aLwÐ*ʿi^GykOZ̝Oq) e'zx=[@(%@j;'³ý>S1ثH!.rkxnFp 2A^ܘ kc#|i7!qGf wqc|k#a4mw`=Ī-wdpkGR3/j*A PGrzUd]t'G"W`Non[0WBB2_[ECG/!-}g r{hit8 gY^16\ pQn(WuXtLM҇po8 C]҉@++/ZB1|T>T>^xJd%%qꦥ4?\3*_k0tv6sFWItVW] Eۜbқ=6 ۷&ְgM.uu KYiq ,SC(XOr-NbhoF TfQ Lp[-!Ic?ST5"GklOWLO\%l׵_ o= t^ͽ=bw Ͷ}aڵꤱ]QzIƸ@6E%kɍ13vLtАfxUv7UVVe+Nl+fsp-c|L|O;XK`*@:N< 55庼 RhaPS]5AO%refFgF3m3`ӤX9*TKrGRMbjqu ۑJEZ0 %gܫkVB#gP {a̯ bI~=ąe%SxP/G,8ewotЧ|}y) tdzgWBYi`1&ǧ'2Z1[k!kSE, Z (U+H-bYBBALGTnb$usK\lv%c%@ƉDVu 7}- -38_/pX궨d'#ټл%Ϩi֪?Wƨt>QdDx I t;w3I5ZXZ>W&?d3tN~#W X8~G^Hs.(1NX:-zWgBINr{(R'v! v]WsϦ`5zwaGBXvS_ OY CsR50ZЈghsz/jJr¬K~DF|wf/#zMw&!wS=+ W|O FY\JyQT`#zz@Wa&^D @jUL .?ϬA%n0G .66Z?Ag潔;tz(}K,NXKOirl]L8ߗ1tRxhs 4 Wogjz$~>y?W&3B 4AO;҇. #[kR KS!{fN= qpO!rcwP tϧʟ<&t>8I3׋6 ^T7 z";Sb֍/Gt`1'Fk:#;F\:5D@>׽9,+3tϏpq lyZs1e<󁟵yٌ7z| :<[a,: !~je#jUuIMMIC9֞wY'ֽ:%&_J;ޞڙ3xvB(</:ztK_ygbom˄3+cG >l$"CDGb9 ZR[kU V04L0h4Ov##SW:㲥mPY?GYֆL8 w518W.&GaV)t@揎Q"{/! CwzN<3ORIG4eM@LG)ri>6=e f#lW-/9U׈Gj`yg?tid`vby @T8-AUkA\\"*9W˿+iQԪ~.>^Cֽѷ?+QѠ̀=*}5owrq͈Y\7cq'q J\b>\I:|Y,`ƅUHyeGqpvl}Y(U륥zk8 !8qpҺRti$u;քB}8-(dժ%P^l,*,IBYb7~|ct.ߵ7mKcFխUʴW1}H)摍UHȄL4=ys/_$wġ@jOK4DHqB[{aIpgj'Ѱ N.#D[ ?*ř|0& V?_am&uix TTBD]!ʱ6R-* EhYIl$_5iV2v&@W.{n5~L|84= NsMϯ|BlǮv0SM>$>&Y֔ͻDWjlsB'o)z;8b2,l K1@#*{[`*#lx( cᓕIpTJ;^Vxi͢>=ԛ ћhŷBMB{l 9Vj*P纷6sKr WlE%#مw{uy>Z,L,#J *k(}L$84Ү--xlq;r1+ow5WWA">~Otܳ)Q۟U9,Kr.9_#i^n)l>fNȩp+ ߰{p;BV֔  (AEPc[Ւ` * M/7toXe5{ಜ'.I )PSs^r|Җ0׵28U%o_4Ju'K5G5!i2*ZRHJU1!l^`T, F Pʻ!uAT4v$K~UD:nU :s;kx XJb{Oʼnu}}uw @ p'OEɟ_2k2>J~"0A}jM]3a)S(tɶ1Ph|Ś~]X.tժdRbۇUC*2^7)je=ƕr`b gdg, LbH9Xx :AF{t? <NTSo$:.FcNj7s5SIWUA&lڼ5Jhՠc`7˦TAӄdC}QFwޓwza/XDt_VM<{{b= K>'so~|Lr fI^ ׵A %S7z]1xr?fl@rS5+|ZpS{U'/ a\x JVĮ%Ӏ nP/Us.O>dCE@|w>5%~E@Y(j;510Abِ'Rsfe:kྦྷM᮵LK+@_ߪ.h QXl Qœ pόUpX6IFx>W㵾Pfn*p*v?.hDk2/H*hTPwrgA)YG찐4B3r%.Ֆu u@3re2̇&hnmuadޘ]HI A檋mOcbT\ƈ@)$?{ğ0m u{DP-𲢩\n[@eiFN$S S{­c5R0BC  Ԡ1,V->sf%T;U/m>Qi㓈Abc8Y)'xI"^%.cK {tկPPv|jyX۞~Iӯ ]^)׸B>w-c k1yrxї։=DBcNة)\iK2Q!Ҳ}Ii#\Mcy]C _\O kik /Y$WFu(RF.eBͭD(/”Å>;cB+oK"ei)cjHB:1R3@=O ]euoc!QE3 fOKO *@|"(בmx=j,l(t<=CbƫNiNt cGFh JG~V3χWsa_CF#P+!t?>zn #FnH J% Ï1xQ9_ì0(xڭ`^ lFϰ%׏k^jf}Do$9E{txz-[iMYw,[Փ>KJ<ʧ:ឃ1/"*dz:ZżP,y9'׿oQ|xvN+/0WArt)ֈaCu^/M%lHŴU$r<[e: [z/Ku = )>&u8?{ Тznfceŕ_;]xXRmix,KBUn/tҒr!峄t@/;eaxr 7pl%̎u̿RF#$4o H[AЀB#v;`X6r9l[Ɔ_ rŃj(yHWxF@9r&AҵA )iP#w[umk[3}& wEB(ĮaR+ < =aT}[NrQ6~A>KUjpx+D0:*?F#|ߨʜJ`ЇYn:&͕E 3|00`Y9aL= ѽ܎fXh/E {ؼvĈh=Ȧ8͉=T?Uߕz;vo춣" PU\7lv<^Fcd،AE%AHlɌ{ˇR3hNv/. 9+Qr&U6PcA0ً'srY;nj=xOuA_B5a]~ߞ~d'KoDDDI(k~THegmD*e}$A'kP#{wdB!/{XdjX"WxMDwUQCÚEeIZk_ɧ=]!T#[n4lyI\>)*dSq񍲩|XO~U<n`/@Z=PlMZ˧7GABixdAƅk) $bCG@a)!Ѓ<4Au Km!Rَ7 d*/ e*Tz!~'mb;̜B0F0\e< =SI`5XXpxł+ؑZE=ΘȷR#?ŸT׾Iȏ~ERO $@sL;0+p2se^ F+ 4ea癈sO.&Y\aʙIu0{ҕL #++0~sS#2qS*z CFPP>u&).8Y‰\=ŹGޝ2Uy"0-bٕ,L# 2:lC~N3E\!R-nXe/Udi߶,6ZSv˱V}'0H9 ?Znѩa]oKK a(b o!L1U yߏ4khql7S+԰ ;kۻb$,'Hz":ӥx=]p_[BTk@s;Dc`2)[W2oO YPSd?F40#U֊{Y\L07v b`\iyμbLz=R%Y%ew*}5sп ]{Cx#]`ClPă[.&P>98=@J.=G RbaU|c6t<{>{h95jW+q6J[RgLSKaLto@glP)J] j&:mF|RO MXU6vU'ӕVJ]V@3]E^'LJE ߫N- E ` L~JAu;Koț zbu|n} f-}oI-1iJ~̄?)bKC|&6Dn%'Asuv*mr^J?fY?Z F ^$vwn-N"WET4A}?3e-n<>hd4&^;Y;yTxcͻ Gbe `E9hNЕ6٬ZgKEn|p$5u'm/yfv`ڢ ̈b;vjH7$6' /9Z=ڦ@IKn$'#;n Ϳ`dGmn&YJm )HWWL$?V$#NLȀ̪&ǟb>J]bc@\8Vrg5O?m&x p*\kksVll3>XZ=(Da:6#ܭYҳ) kpqtT lUl nxOli HYKqzq;A[Qz)tϨ+7N;[kO16]^Xɾ f|j.xBtݼ,g}t c%ID _@ZaQk* φ5@+I#]S)8# >/8óiI/M_LF$ TF4AB 0ԥMuZ(29佗V4|ĤԀEO#I#\bCt3BN4fmm`w${\7n,wEÐxFx(燎ƴOP+X<+QSF}NdFv]H] \Dl$׮+e!t4_k=;+Vg6^chϷGIazqi <S=|atQN:`*6L> ==ܾ*2H H\ώ<9M_$h?Sp%a|SImX2!H1daUc*fhuŵ䈫ַ>Q_Jfi_ƿ5nƅ[wm̀'F,# B N-6!DQ"D1X*2U:5-2K A.4ǷB+ݐWJV3bh$OʄU3|EԁTcV(n,d"`z>3@xjYnҚ^؊aG>iv*{b[re/Q$zuS1z: ܆3J~F_Aҕw$ssBY@WMVWeMY.mI4,*Qkfv>&HLZPjFEQP>?J.?';{^zL4} 3Nly;*|V<5"G^Ù#٥V(Jl;=akM҈Qj| + ? 0#N%Ixq,QÏueczHzm0;+3RnzLx]pf@`L8,"$3j` \ WyTiBUcw }TTc5o8F 3}pŔqzd)=r` 8ףzܷiLr$'NIݴk`O-B-%ҔTW`;[8( ,/Ibk K@8^QiU̟$TQTjb[8wVH{ `O267fVZV_yP|EO!c2XފdV182X@"7O,5>q4~g򚊦 [hyfRGf65,̆30x1+t"{/X27" 9L6gN :kU۪dJK`dYQs#Yn8v>L_xu_KٹS 'xZ lVOd(@>Uπî FX-1d#pzf8$1WzevC1]a@{x"5MZd.,Eg4V~^qm?cP$K | .,{ٶO ȵ"3=4.t_ZbN֨lxȕέAkg7V;@>Ag` ;$BM9\} [fZplYӋ<8q"2Gr軒"xs i ߤ(̷{"_C?Di8iF~H <̕y$FHN8;#VL k#y3& -Av+ _O'pqZ_ Q  HOPaXhs@>E{sq|qO `uCF'vQ+6S5bdwHx8U9*X!~H%,oK[UTvcv5{eJčIcQBj14hX}KenTbL[}wq^ƮL$1!5~_O"HmAt;Nmاj6LxS u?Cke-*sHCGvR)TXE?9 6"S\c2\aEg͡Z,vo`袾Pf?[ $ $3z:D;%&e8{A[uW;Bq|N:[H|ˏĴ.fי^cRJ8ʝaO_ܦ9뿹GC@W00jܸ1.-Ǵ?˫Y.2e6IʿPmAC6CG:ZT~)#fƀ?b sHـn[x?a'J ڎ S%Ve nh0H(L̋rE YDZa}[ Cy t,E,Hۖ g/3n4bz͐%Yk`?-w>t6.@_)Z dߺIZ ʓ-So`s(\ dTm< dy.y`7 |XPLَ_$TFapn( 3E!ϖV# |:| 3%XS?ә78ɞ ]gEu s KcuC] ~P&vږ,E"Q 㨷ZPb:$.jmqY8iCk$‰R$ik rY/`}rR= uXhwvf깕f hY=s4E/q{+EÖGֹ$BvWL N2: H휸e#SƊMͨaR_|.͈ng<3q.v4viA%ltð w ?&( [n2܄eI=<"U_S-#WjoEѡ@ٓ:0 0u$,IcUV~QȪa~OfY4IR򪉵a;`t4.ouY$8?UM=m[.QWG# YY&ʭHǻ#`]g`uqd_:?YQUb!{l;B`$ 'q(V r~2}< @jqL꾤UZF!\M %(|S1֛Ç$`oz, }mZn-x;N־WIӖ]_A5|j/R ծ:½^81ׂmE#lp5/jY t<=9u YG{Vb}Lĥ }nuiWN%.ABj3ߞq8a.D˃߯fQ=1<$a6M\.nFFIhyZkw,Ih;qޱ-hŞSp@z?r\!~G6[ vNf5c&_iH'PZ`{U,[TX^Z%AtOxVQ2Ώv`LO@n^R˥Y!ID1q/XxPOʒwA A|jUѻ:{JLkhخQ0=+-. ;5dA:MT;c$ <%'i-T'X"xFd;(DVg ]߻zYG;afa`}N掃xJ{p~K֋xr%<@ORVFW %:HjECs&Nt6Ǩ#JhOsKl0/oWOvhj7?c.=rgNXiLoސFk^u1n3wDyv$^"1T:.e RxS,SXh_nّ5]R KT2ΚT8@t#CR$!Z4c  qq5UR[-GLv]jmO`A3(e.q$\;ObJ:JlO1)MHޱ4| ]Z4A'_hMJMYK,pIÒJuMpBG}f E?e&orTT?7c)#$*DstRewtk,_ A]1'k~p<>ci}?$P$U:&sR]>;bm' DfWJTT&ddkr}yp )څTon#8d\VH*ICU/,Tv 4[;dp^c噧Np3?Mp'(]C :cҲt3M"mp~˯;f8w%~x979<.+)v K,yEʙ$, LEwy:i{M5u|Z]%n#~~'!`F}pU1%xyX3` xVG{( bV4|nrq+J.`{ܻto> P20p:[Nj V5Uva v% &_cT`#uqEWnWʻ䢠Yh0-B{mйnV#:pihhl#(XEvtkUb Jr7J#Lih,F=t}.ITféLX?RCKc.1riM}2b;ܓ 3UL;`yLAHkjKM6mi;7n"P)n$D10t-*, ou5QyaMmvEh mv,.=Kꐄ _0Vs4c*PZflS.n'qgOZeÿfsjz {.+NA|#PF=nNpvR|Vc^̢6v XvJ|U{r$ח -⿚HS}>0TK'ǘDk=N[ň\e:T N[{ hx*z1FBu]^v_R) +KW`4CGX"7 /րRSZ5g>٘wqpפhkMqH~vI^S)9W)FPTeF}dl0kGp\ޣsse^7.u[~J94!Vw4O†WeP#I~\]37߸YAXq<[a /ǷفA,=u>>6=M4^{"NV1G' DYVQ|ow0 3|dƚtNt-:l5꺜_m(yōY)BeN"ă^JU&ݵMT=$ɡLL jTa Y`hնXf[۪Ky8i{f4$}aQm(n xLR<[m~|ʴw(Kߦ0(thp;m buj̔Q_{>q)f=EWsJO5rH}q jf@FK/9."a7{(b WӘ_)R^V8-znM!ui!F1#_"u<Ƹ5fy+]Ka`yb6΍` ÝKh=I^\+P~e6]i1-[Ħ6q9._['uo08|v9dਅy?bxb#vIde,;կ X5_Pn ST,m[(Ec#U*/\Zbu.`OKmҦ܋ ݺsUEZajvOoVkw,?~+Bda'nL`qb~{2 rxY;/dNRy6ՆMv FYUyo )>L-WӃdyQѤ.;zS ư]o.r7ʋU"0 ]%v]0٣ҫۍ ik쫆PS(NEMK󇬔\p"Z}OA)Qc=G.lۙJ<- EuZ칁]˥80fZ@zG} ڏao1H0%zH |Y Nbxp_fb!xJϨDx#ه([qO6XvS{WG}Nוa]5r\6i[u 7;K##fټ~hYftbyi=fa|quۙ9P~ez MgNÛ <~p@a/ I F]e)N(Jޣ 221`7E6O,x"Պb>Av}~mv81QzsW 'hXfy<؉iO^zK5j5ı )ͺ a{#:5肥LbmLyձiZ_!u$_(` $n@C+BM;13fGȶjql)Qj̤W%W"8U(ݪg5DMvxVЬT)v; ^?Xn=Kg76%0 fF0S"T`r@ѹ!K_ojN{P?kBΙ3_@B(bxeB&<^͆AkXǗ0cJO ;$"B[bqpp(VRB 'Jq`}7wUg]C&ѰpUgp;: 3 &ղ2Ѩ)Fl9dXE*V|ZsYvls&DWu/WlnD#=81&8Ζm&ڊqak—-#JDCLFA461j?gq=߫ LanW~S 4!%3^Al)кXgv\[ĥ_TɗVTd}E^-^cq$h-~2K:%ϰ\Yid+0v6dBG)(ؿK9V #1a&"9=|:ac{zӗ,|vmcksK?F>5{<O C|-{{oeMY%Y zŪk@/@&& #8c`v&}Dr~BZƔ hkdJ;(@I Gk6o׉)o:aK-ώ6Bw! g/ugYVU g2F^hkd~C"t;-A(vQݸgKlJ% C i6p8ngQ L>Wu!;.c}fSF`_"ѧC>mჱ펏O^HH^SQ&ȞRqn蚚awO>`VCQzyG╦fB0]C/~(&W@f#GT_n{@$!O&I=&]S -u :y;{'vo ~UyƻH`t=0SzE.-ٛH=6!s7#A>@pH|~^?jRLPQJs:c|O&ۦʘRQ +;#¸tY?pKfs. bFvC! * bMj䎹Njh[Lf^>;鿭W  O.ߪ/j:٨ ܞ6W4!@*EdEze[ b/c[lffݹ3qO #nC4Q0e\dM *ק&17\jy١*&`3lB.z'Sn=DX-<$Qy4_ (U8G#ĩ$FU߶CcZfs rc5|T%bFO4o2Q8@QCsAP`ɾc~J2=?v*@ )"2iݦ+cEs$ eYBdOl0O6 2uBX} Tݎ `z%g,EQؑ i;l^>dT\(xB, f)moaJyסΊ&G鲌dfilMo[u-\F6Mih3ݓ*Od9(9saBec*qM)i\f׏XY^kQKEY-Q϶Sy_% &P]y$lgϷZ jEnNE֘i\js!wn~ȩ f&Sk&C꽝}Im>[sjfl]$U&!|Gvb j±$?}z]R@ē=f#?@c!=nNQnb/ l~沊X矨jGHTOxV˼:o AZl4{߲9~H0nIjO@ȩS&egPw(ƹj,Lv>*:<@20,2`ϵ}GB~%d A`Д"kP)n'ERBhpWk=\ c3JCd뗢I^KPLUsü#!ص68{V7 cӹ'j_{MRDC^K:0x%w. -sI=nSN <N 2 |+gJHS-g" 7}1 DtпT\0wY +Z* ϕayQÕF+n,˓rh 't~oH~7o=:;D]о˪Tvxk}@/)OQ]?O0C`E GWK5mk^4`NS\jO%=_&LIZGyTU&3ARo0?N= A)Б7Nbn[_'^'Ik+~WlAV` *x@0I}Do;Vph(z 1qX6@cF?q7P|bio~2gzގ2~헣Mi)nGI/dOX-Gr/Q'$NK&utТYXLY0^Ǩ.H)v|+ۄ_fFi=08 t}>XDkdI9ImTAB1۝gж:+1Ph0+Pk2͂S%ͫ;2Wq8 B֭3gАP 3ƕe?R縣nqJI ːI%hY4Q#gI[@l{#,^fT2ЊLg!EK>U]x82~ wT\̞Nf]oPE'p0hMo$qM$*^{o=mfn'^ a,JG.48a\<%J30ַˡÜk!(k}VDzV.~T$omMoaX0b19a_$3P4i|2a,Un'SɼZ 4}מ7Y荋}8?_GDti>3O(Dakz {{*h7E|~@{CБes.v"7rN`zddĠ"#]y&>sdmS3$߇zOjd>U (( }h 2l]꿠 -xJ|KaKF!,K8E جwcF#fIj ыTߏ[N˷M^9LI.j>t=7Y]/d=++Z⑩ j5&: fd>wT޵ud];n X4^%3"#N.^uIOůGk9F.V4ȿ|78R] ǻ;O0/t{K3-BlU{>L?׭:@5,f͚ɧ6oCSMmt{`n{9c;lПwq# )NPƯ۝Ê\+fc{7>UcfXn8JNPML;Gw:YX{4l !E 4]KKr\DX=t'I tdA=zĿ*Q"B̃֋Ǔ^cH&$i~hd֗9fI&s:)OCX&6X2]ԩx)]zC۾_'f )7=c!'Ý#ju3a 2cĪyUk;QV(!-mX$)’_K[}UPEIiǼLÆ=h!Y{WP%[JG3-{/Ad9P6o|SjvWTXyӴK&2Ce0((ö.t`/-%:=x_ Sl"5$YT4JFj l&}hiI˸ZSѳuɤFrDghMz0r EZ8_[4&|.C~ ~"3j7 `^8b/U"]Zʙc]}T|;~[NQ<&KPS_FIStH/& $+މBczc3F ;N#Lnyi!FL)En)Vy.h\4"IFk/D!`.IF+6A1rPIzDT?-:fn_>3T(exp~~C;ރM~֟_*GD s*{cǒ?'j0s+@ =VjgǡL\=G|2PdޅBYŲ̊퍠t%je~Uk{7xrEk%>@ 2g- ^vQrh@C&R=I*cl# 'z\G'tʽ`P>.08}KfIalm߉\|ӽ$RZ6AC)gw<;7#mbG_19O7)?C+k/שTpE3mQ6gN:XT#6JTS2Z(Dx)RVoeƾOqm v^Ox ҊAU9TQ7M ~eғzUXl ih~ke\uP/ '*q|f+w.c\wӒ;`ùWNg=᭠WWxi)F^B/ `%e[ S[QHd g6ѵu"Ӻ0dABg  R0#^6+= SPiNXr ixQYq'֥V1+Kah J4VԚ/vm^2(aA߯KE rz;- \*öU[C ,V h-ۨ\?=xAɫQ}G?Rݪoﻷ66zSS7dcMnaƱ#`դݩeZP.$\zH+#鹠M`nN,&a@` shе_LWa$Э:~  $a<6PjR&nlz?.- |jlC I' ,SB =J5 JΥs{l3l0.Ex|q9|PևO B/ۖ[oIo }+(M|+56jU/,օSojԅH䷺xOZ^m.ř=vO=f[~j|yc/IQ-RNLT .43ΐfH`;1^)ڛH'zԌ MP_Q@> lR+T~5:1hr/ikǏu)n6V]~+x8uz, )hF}rPғyj1~h2|^Nhp)w1Q!2?QR6e,{./R=>BJ/ ss`)h؎GQHseR!bwq4֪ѢT˃QRQOAY:Acv HǑT8Ҕ y4G%\BfD~CoBeK@\|HnEi2Sd c/\tT+,A^uFb45JԔOvZaDz)u[Fd54|\&Lj+j*ZBAXDUAݩƵ o1oa-(㨍.V;NB׍4l y0fȜȲ9n,|3avn v'~0Mp!' 4jXCqpK+gmF!CID̘uW@ID%ըXw<dG(j4e뺴-kF`^/ٖD,YnMFQeXiӔG&a!_&cjONPLqLys]CCDzz*!kHo~zNFQXݘ^)|_nh_> F)Z[6ubK$ s+Gg}1 x()rФGۯ]&;D `TB[Js :_Ve:A1ZSDgjE<F$zۊp?}8kpwo/}o E3>~L)) Тf^lZM3uR,*>aҙX锱s:tZId5Ύ孓C5J 3{I}3mk];xTipR>w/v="Am&9s(ZܧmF\%}I&C2'yAza%̔ dEv@Z9;i@ӗ,# iۼN' 2ȡ[+p}$ Q]+t^pI:Px b6ާ*YݿXUdRL.i+>Ptr?ur^kѢz_jpRɥo"²di-ϭC;P%2%ԹMZ^Njg΁+hqa8gwzgUʮ qm뗕 R 'k:~en&Xe&wu ޺wA+#Vҡ(t s<#2tb (E*¹^PqK$A`*3@I2Tjv"k]-AP} E";¶bF4 l&𲤚%hUL2)a!H DfIBmPWP/fhبn W `[qkǚ=aQ}@ep) l7d] UyYU>RqzBtutE}Czv՚!*Ԕ8uuN F[NF@Fu\7GLF ^Hߨ 8 7*(]O·#fǴE+xx|Rg]#8nGė[ zP+z"Zn>gSoXn((%l<U^lm-ʓĂ,ƀsH. aFY9 kNc(@h=Т ONj`bҚa!ikuξD$MJ[]6l`]nH 悱Y|n o2HGyQOcпlZ1D4Flm \d`ʍU]@7%M&c i -4ɔ\! וwn^tSZ\ :3@#uѧ4}l#7v05.ߧgoC 2Ou be jd~\1 ᲝU)ΪtA`ЏJ t7sS3 |]>B%^l"6!- 6#Q ĞH7_F E\,^wXWEnl^$2 *S <{_..ߡA{M蜚uw>+1[8i+`N(v>B ^OU2쎜=yꛗ GjwD"M\cL"tL<`s\-Ðfrw cUOceZB:NyY(R, aB6"L, wyU)e櫰z) tv΅JfeQ"wQA/wrRu;qHpV.! s6 ETYZ+N`ў2k;y)7p4+:m-zkX>D0ϢȜS{$-*V}YG?MB:[L5zi}Dz/Im\5a$iXh'= b0y3R&KHIDvs[._O%tmOw?3G3= koy('1VA,\R/sK*JI ԾG{ 9%fRU*y!f-@f9<5q&b+D ֒\Jטm"6Q=Yd|E쎎]X;[=;BA0bkI1O? @:_Qlw/n>O JQ\˝΅/iuۦs R7߇ה\Cj;Wq~OC}Y0^KĜUƒPվ@q&ؖ&)zSeP wq;<V6Pp= `B2-DNN#̼2j1j,[fLUU7ƒx=m}\F˴ڑh7X@Xb)^[l*-j88.&܆5O 2yAr2K a 55EVxweۦB*@ 1ҔV{营A]LrKC`yU`8O]YIvF7,ddZ9~v5CBT4P֢Gq IT*ú@`V'yq" fK8;ծ<8;FDM:Ŧ?͜Ә q1qߙˆv̩vHo\JBڝǛ䑺;SJCVr z_d;}]-|}:.î490~טDNSp5ɣz`"x55yNc+d(L]huCGoLq=| C|OoZc;M2pBڣޅ̲|JIV4"3G*UKre'?Xs$3'6MeՂfY;:;]wUH$xtO7Qf6ې$_U1f9'i=Ps VEh2ki&DC"2݆Ϝ+0|]ZC -ͽNōFL)&#p3OR͡8<ߞD^0۱k$D=Bmnԣa+fY3VQVjˌ]_wåi/ȈmYbZkʂF/k_Eus߱ Fd6R|pԧB'1b>*63MS4Υq%ܰAƞ< 究׼D(( 7ѯF̝vϽ9mfu{p+P@eν x(t쓝nylCK/]!Z*݇w'hjuay1b5:D\Nh W:u:/1"(ź'_E |"MuDaYd\i#N`U6_A)e!ԁTz}ᛃVQpyóIM1W% #ӒN :kjGWCn8Ng0::t.sP|Zb짐u@`; ft^vY=_QyZy4mk0:}gIXC"iaáy;>Pn&fҙޯo{AXyȆy|OZL5oTpbUh SDG(@BTl,G !TFK)uWލJiQ;yw† @O筅;p:)$nK+5o x[䆛d& (Ҩoo2^I "p &H[!?˪/2׼oc0>W*Ak8N#7Byu@)O4Nc

FI[3X~5$ct\! nFZ_Hm51@r c#"#r)h+W'B냷6}:QcK޿CCD ^G%kxa߲t+*wЙ(e5'K k<[`ϑ5j --pYHbi&_衿3V=aӠnJ,H3$ҫꞧuisVLaOvrχ$:@cs+Ϯgt@>f󿐿Z,}zݕ}0SꨐO kj߁y Af*C[ľ CN8%қJxQ'q/:,xVFhbPh W~0A̔xR@!0+~vd&.5N.MK<+ ɚ'TVl9fŮPmtDţ^ *\[!񐯌Kl]WuP0>J2dM" vxEBw b|_NXX[7O85,İ{^GYYq= R6bU{oDy4뜐HdQ1[ra.d;;$bϾ !]Qm{o$&Hp;4Ty7+I.)2:ӎ_\b\jWLwmD("37"ij5f) |2|8Ѥ0r"$ib+ʕ/ V,J^ 2Oל-B;#vbS=aS8G?=[t/ [u'4 B/2o6gxq!lVq E\u32\nre)2p^6F?qQ-Io#dW" 1*[Ȃ1؛])-٭C B§DPE/;7im3sٝ@ Ę?K#A!Cs,u`$+#"Ξ=ڶ)rZV^WeXBחb3ϺSJb wLd0lI_ن۳ob:`8D=oxbDI;uuFru\uh$48ga.H hˌӓn1YF'ms \E19eS[Xd,YXm}!$s]Ĭ%YQڔW^O'"`$o=5pd#$/\'/wjm8`xPs)N=p}(gņl>q*IqJTeYJ4Ycw&yBPMzFt( %rġ/6JbO6v B!kNzO0C67T jdBaYݘb1 %cP2ڔLRg<?#

[c<+-$"L躝-yfu2"W E^H&ҳ̬&*pXoR|hbGxXD 9T`[6f<+I48}7Ys Zxߠ$C7"(jމk># MpVҟjWPJDO|z 3JM= x]t(SvP t.0tXf6fj,w&|p4yvN:Oj[˲[#w_G Ixjzn1ߜ Z8 u(|w#Tp t}xNu?h'Uicy Y N8xyt´6bS)7E$%n5| Z\3=1|jkl)],ď'FO\l{\g!b!4T4Z9R$4"@Pps6hfC DF iOZˑqcal(81`Lq JKxDŖTx{Ѐ*Sѝ*vI(5J-#oFvK_YFՓQY5`{yK;>!v5 \@4$ <\mE꒵ioiQ[nW u =*Rv;8AZ{ ]BVS%_8WNm;*yx7* XZR?`}| ig{^ʞ=_{GDB(8az GvWOO0LY0ØѩUca5`E0lgWza#nE%bܒG0Q6V"9q_ 8 VV 0o`Sn~&H ( J%IetUEɝP`?8cb.NPNIƎ`K2[j4pT)i o5ZKZ`/>~+q_&EE`Xna&>Xv}x'3m@t`:Q7Бe"k}N}*d8ЌcPdfkކՒa .DMBV w OdF>=1X.:]cf4a`Yby:uTe;x C՚P{DwI3uɈB:Lfy6UwQF@ILbp<:f!!u:tJ[< `5QeRC0uūZ۪ >_ْtr(SvVty[ A'nu h)Wpa~P':*nmiF# Rfod%Jݗ^47n41 2~1x>nx,W;M0bm.Akn0%H E]QvskBGd &Eb9}1q+ jG{7Gfj$&%vbC^ |{°& OtoB Sŕ,2t_V}=DGj2szsٻq!D-DȻ YRPW9Chh{[]-x]GR4 jY fx^Vk8Vv?tK#@ZG⟼Ft!a;"]"mV.Kjm(˨ix1yR*HW YxmC]d~\]F@n(CԜBXI }FM>XK=9KzxHO zB &$=8}G@1M)8+1?pt]dӻ /*Ω(\'ܬL0b~>waTESqP!#eO4y*ːK̴J״"UdY`4AH3p_J}BLƨd"c<|RO<y_U1i< ^U=S]xc r%n}grY V{egѡ Y{ mwIpǂk@&TbPx@Qlf.h9-9buw5E'Y|De)Uaבω+G״yV(|1EQ>$<˂HT<vd5}eUHd ]3d+ ?M)})c H =|; FxTrϞ?4Ԉ޵*˘HܰojttNEpZDT' rr`sB rz~nܢjwn{ߢ LF[S2Bz M>&" *[4MH'K:W$!7 =LjMis"W3nz >J:t Q ATsoF1c^J.áGE44f [G8tN46IoBgzN\?5=ՠS3 A茓% v'$·[2!D޴F̝G[=1g6k.V tܷdѯ!s 4:I$:c7_YnM'y;Hn>Ie"=/Kk(JRN%D/ I[S'F5+w־NiLwclD(Ik j50kYU8veq(ϋ=} OE0_U^}0 z|Z^ѷ67ۄj2ϐTS*r$P=kY9SGbVyÈ9Shχ2 Mbޯ`@& Q"6AߏF~YUhCHD n=4rO+xHm'9rH(}Z?QsI10i׽h}KO^WÅ:tn|Aڀ-Wg~;r[[ȯYX>xHnpy8Yv ,X9B$K܁l~cTM PZgjSCNE[Վ{[֬ ʏ;[$@x؃Io}Wzz}C*ԣ%.l;͇̄NQәrZN)p@1fI (FbƊШޱHH ȆG jҦBl}ӏ1>G͟Nm%?X Z7HgEI.) O.R Zg;OL28(V1Jq fF<ܔ7\*K,l#P4{)AXh>d16o'#ryْW d9??;ܘTӺ6K1.iBIףID1M#G"x"gXSN*<aby'},[` DU-nO*5v1%^EN[SH39ݧ\hіDTLkcX.52x@=+MvDmXozGk҇k7+8cR*o6ԡjcFZSo!2;wpWF9* l`t7]!CG @{#u]*IK>iTŠ_*g3 |(Ԏֹ䷩.IIk pBHA* qbΗ>q7]˘~ Cynل pBJ4]16Zā0)1R Id8ɪK46\7c{M"ټUcdm PW=]hxSv,F-EyD ˋ{t;yz= wvb\*՞/~\&Y"KĢ]3ѝp& D;Wd`Ut&˷kP/Z}[-gDLrJnL٬y1|JxHfMfs+ÜD-JܹɯES9 _Y8du{Ł|f"x-Sc7AntclZ!tbȟQ,Qa~`<&&8#?n]MC6Ip]`Olj `.u)ONSf|f!ChK߈J? ~1Owּ)LoD4JIP7||G qݰÓ팼V2Lj-̈́{ Oj-UO7g]JF?v+Ǹ-21Rg/lӋڥ x3@U!l{u*pfQZ"fTq;wu;YU[jwZco")ax$%bVR޿:N#+F&cHHR@XO2sTQ"ȵܗpIәrP) _G6 1{:ei-* \T~$0P5 k+̱.:Njj_6jftM"f4qSoVͦG?( Brj!{D* Xbgx^*0Snn[ 0lE |Z6$P@4%'2ivzw|k{Xu2(8g!dlkj Zۀ*7US1`^_x0Īj+Q_yht01p8#*sP:+@v73ƐX7!40x4Y,bSRCZsmȗ3$@wxU8Ki#V PZ߹ߘBEgUJHSsk4PQS+c5eM?!G 2ZWSe!֣ɤKd78jLEW*#:TQܮOEΟHc-JQw sr#̒v*oCNXT،6L06m$mgVXs3(+U վ@ڥ%@yU}?/F/7j,*YD{ù!31'u( *$n[ ҍ71G8 %ѐdHOpmD;)H>hb^Ûx */')(uG\CѷL9Y+At+Z~>C j=Re&ے!jRΎ5YO%G'~2 ƾbPrmYRS@853j/ i2P*]nRf?(9c;͔"rD1;RY=q{S)t*է}H 8Hb&[ݱ]6"*;0q۱^etO}ܞPR0b 9uϭt}ZUŝY1xoQxq]ށ]{G^ْX;i.70R.|bs`??1)?3ӽ&%Z69 "4["%g Sˌ"6|8I$\6j`Dj2zL \]LB;[`7eL T'iᇞU˵j/_4Rvyr3ӁEh8Y qv~?ƁU2ZaV4ّs7̰$kͤfڢ~C Qs`jnAn?PEhU g><Q(իXS>-P>;Gs ܔAF.lUcSi0do bt[ac},A[* f;r\0DC<8QNUp02]h/!(zXxCXRL_I4Y?L~YٲV&.14N'a(HBb\Xj0pL: ಇnuU'2JY{KX0"Xp/ Cξvy)nQxi ї8&eR'P)צQ'DᓵtAi=-_- ~i,mZQW6[:L?MV-7ԴXsDe\L+3[e{= {~i}{hA5 dH=4"qH}+K"P %'HMUSgaYV<_v>.O&oiakKyy?@!B7fԱWxv8 lI_G4'R EZړ}(@}^GKF g(eˆEX>wҔt7V ƫ5):^ݎ hD l(bj4H'!`3H~֧ nEں˕byTsUأPlgiTB)۴+W 5]t[ &4=HWK=/ f2\zl':٪㻄f"?e1int2w qѵk,'&b<0SOv6A_7]/5SAM2j'MhKGYQΈ+aGce¿K*!5zѸ݂c駡S*VژR-` pY96ӓ '\r!yfQ+Nk Qz0PHxצ)c;RL+HA>87z+ %Il!µԣH;Htxc%pێr[2v;Kdf-}-TNt1rOOI&`ymąM|F,5i2vHVCz<81 0S3I/KblQ]YiS")>>6*Yn ^@ ]xo3r])4|BFɉW0.C47|9)v>kSd9؞DML'*XfaQkHc`ִkq(]e~-m[.m#9 _z, {D›,T/h4)H竒Q拞-z.~ƺuɠUZ 9jBT88H3wI$HzĊ_w)R ;vcQӱrލH70[Y2~BJv[+ 7|g,B /NQ|=߂zl@S;u/T[^er?jkVNI ;iQBX<@hZ`J.p}y!9>D926dଓxG #s r06GKpz#vl] /}/^EcɠZg#rr.5։Z.nEnO ߩzràY<;yE5R@ɡ"o Y@伮7 a!yr#ҞV<aSq+ڔz2 ىX]? m zv =Qco4H&D}Fqx)(8x6w2KxW;%8XpR0PvrfkdzɡhbōjY.5E/̒M+eҥE"CV@Xq!jM=T,E&d/c]1@D2 ?laV%,.^yXsz6Y@TN/JNʩ=Z`D0X[w۵  foZ˛`&>oFFQh8 ţjO 0\.I`cw 4d+]([WhL$_3.Ə',L~h($F-4|L)+vO'[z|AAYHi:_=nN*FFE*tj 5߮sEdny=G}`  @q6L0ZOׁx'7;^OYղCLHtlifȩE7M'frI;MvѐKX ";ȑZ-6O_?6 PgLgC ND#Es2Q;<`HN=B4Tb %i d0%gYc:\[,SH1ugཙ{mY՛ QyHQ0,o(Gp򐎲&Ӈ)ZtCͺ>Ԏ\6a}.?{bNbwyk6 fK־d9'm숒uל#7MTʜiĂ)LZ(ggX@ՕӉO&mQv}0l%[$eZMf2bG9 מ((96 *WBiCv e֫#a&xL`495FajtT pm;TrpOB){p{ËR]Amh%V6pk!Q̕~3H'A.լfj:*-Oѥ4PV|B?&N~wa,ۺ ;Iae59FۣUA>Oob9k//H"W 5M"!krb;9RF)Orpw !O96{VZ˰FvX:{dw&CxAlYyV({F@oAv 3%dL~G)>rٛvC/@}d즛jФ Z<&vV %e 4=%*PÚl#zՁ\=*nw_(2Xˁm:tt"0 mu{Lp_o}u!F}آ' 3o{y38+of` "'\$`LΠ H\N{o*ӴgT@ž8 $oPrD8Ҽ2T=>|˽Tdℋ{'L4XQRO/4|rL7g 3[j|&b;UTCRflK$_2n(M T0[>*Yތƣ5u,~7q/}0iyTɣ*8Flz!BCh|&T'T58NAV@k^*, y8&3 -THס:r~Ft48i5[ds`f 0zoJFu GV(%P > 4uN'-Pq]nrQ~אۣAe a,~W6^|.* MT:^jR:t".,ĚlHXIռ6&P>@.7&0ؽ( g9 P^ p=,Cca\ /K=cn~p˰fXf;Yn> ,檪ט'`|d)RО pYh%z< T:E J$=8?[)WON\Z.d_+s#FMbŧiArt\0`m JK13[Owvgh x+y\W~v(ixp64^FJ{^Zξ v/2=ӛ; K?hmzKvMd>uDdd  Xt}ىGibnGrt5<tQĬ D/ož5;f@_s0-/EOvEAHÞR  ;;b SArՎ_ g$ضjM*?-HjEm ۝(8(-݇$BwboEZazG ?l`7}(GPoݚù"LgZsW2VcWtʀѧI pySXDEGwvClAOճOjO<'$܆f$|RpOeR^Yb$u }Ǯjh^J9FfEK#/Ѣ];Wq,eֆmi† cYe5 2Uj?XY"ͽbk6>%\dQM;ꂶk 4;=n1)icyQOa.2'0Y=p* U Qz09&Ԭ9>'Ts[B(Rw+'T]dH4;FHu:1r.B'یƈ؉!,,!|HY/; &;^+ofWXW}qע\`״`Q9: h)h4+H3 ZFVՃmEy5,\1/9ij4!dQ{[ D~ۃ剹xo:b"ѳP"ƎO%*,$Ti;w<;Ts%fUHoNK:4,M2Re]NhŵŸvĘ֜Ih {"%A1m)1-@'K3jBӲ-&!Z8GȌxC-#c?RSlH, SLu*z5S Ļ 牕}m9df? c%ĴqKqݛܪ*?A/nwns ӻFEUYO9TRqвmd8 ݔL QmSH{.nQغX2&)P?{jZl萘8kC&࢘({!wT.+J3dL").7G,] s)0x)cHkr名\u؜(y8Mr,ߌKQaO $5 ʙn+k"h:k[4raojҞ'_k3N&T.(ɤgӒu!L}vl^[EӶDԘ{mN`wɍrĎ~.|K`Q=>XGOq]tu$k- l/5< qiE.-CA~e0c"nlKK=F,j#^ީo(-cC@ i$}ϡSVӿip7i0$s`!pJ>d#U8]ۅ^IC]?U1 ILK{9{,c4idE_4NiYWM8fu@Q~C3~ iKL_|L91"'OFƔ,Գ~v"Y^#@PƼY+յ/!Ư̜<_tvvЌ>cB ^۷dZj̺N02XL0~NZº7L,!kx.( cH'U<9O 鱗 (2 bn[.u?I FI#'[K 졧 E< Ӝ fA{)o~ P!zytJX[4Y)D &K&!6/ l@PVoatyյer` Z12w"v|\߯u-weU, ^vH HG#'ښfD3%ϾwB*z⒕>o$UܴRFmؗ2 6`Ԭe $~dyyk?Xs}o %?hIIn l+_qCxV-εF!9ANtS/MiZpLJDT fJu gG$!lr~ž̃h4:LifI~1(u͑5VAšg~ %Zǃ e3&"{;;Bj'߷Jsx6rJ._')8!M"mʗ2NFDĺr:H qHgJbOcfeŷ? W`BE\G B0;3^"8{v7 0inE-U8GaPQ^B#xCm؉II /߰XW_\|q)+UOBIYDrx>.mea̡%BRQ?!OFSeqw[͟ c;їl4=4jŧmJa s-Ctad*w <eP$NQi\YjHru^5kDĨUEݶx8}i=0oC 0~g kKG8\zS#aab)aE-]MMnh7%,x Qܫsw(&В e?r0PptD1]ïv9hc6#f$^0w"[cʮ"1|XGK柌cτ'G c$zkwHY!r;Fbb ojKcLV ;q`,~+H<"iiZ(Պ21 xK5r+_AN+09( 9/@$۳ʙrAЀx͘+˯E/V}mછH'@ă"tY3e34EHf?>=?Kr١ CqS!<jXBH [Di|-;@KQ'$fuu.9հ[ /thVSҺ)+$8Gkb̛hb?^bT%2o4fZAdضmm >ZEEa܃+u2fA"k{N\m4%6qq&pݑv9lm/VYQhV'дc>#^&-j IIel?M{%Ė!^o}M(?$Yd$R˦a0~b~ dym "qo%Aޘ/#,{05 mt3*Ψ]:.ĬXh`l5em䶄js3U}Vȱ 26Lغg[$1 늛-NR0̈0Tj 7݋:4 eW9fr\,а8xnIݰ,?+JlzQBpG͙] lX;xmMg%3pJ߈4Ηܗ^WN@4ti;G6aPl yXx8gBs-ԝO*K"ȊK2J5?\k1߉EP;0MG!P0i;Y>°P>l[a3`uqKe'Az&JýSQ),v@#­S%`Uv3i'@h`o.P k.okoEww;9o T)OwHQwN@sE_ m#‡ ܍æշ"N;ہp6H/iuec!PhP-4 *Gau"op.'"Y3གp/Z4'%b| 8Vtnlpsδ|a6IibSsWpB"J IqvZS`7SR]CtayrLCE7M[\ aY"g#.[F:h:CH-*0'JEXK3[Ǯx)IjToڒ.OZҋݤD^% N$G1Zof i A<1‚{L!$7BuRQ+.W$c\rY UA"34 mXn pi@/"5?L}C k>ߙNC\vil55_}Rk\G抾ԌjgQuk 6 VF|v6hkڅr:!qMn28?LA[q4S6+0^8JR՚y>S]L,l^@YD↑oG翎UQ>L̛Tf)a/ >QPӍ$=>k02\7_ξl [ %!|.6$xAeA8NO'&Lc_dO8WE.#|hH?XfO8l3fSο51^OϠ{6|\0sWe"60O^Жz+ ;s+QSdLwjy-4&8d!t^`p>a.@\!KGw1޸2ILĐVFqx gF%zh9ũRxC U#MZ;hwD pNZ!0zus~t^c6XUD,%LzǭSe0E:-7lQSl3Q||vs.j"{Z FmOsx; Droգrx9I4[E3"&N"@-p% CjeP+*MR5IpA-g*  8<D3qI)e cP ",ݵ g~1S<`ۈPqnJ"@It|mANlY;65G;[(?(ȿYr}9Dy|gV`;ӜXTQ`At);r΢^@Cۨ`m}ƴPevȞcA}o.{lewrLYkhV&?wx|bؽH,B6ɈM [*|2/]_ `az#6w%KFٿM¤DwjMWD&݈\ ='q6KꀓK .uȅwe:coyxU6K7 H~$<4bHkU-R ]dT䘃L*g˺=2} AkHp 'ϔqլTJX?~R=K%5ܵN_`ByVZXdqͰ0[1pwE>v1!YD02$qv< `aY@K㩢]s"|Jܾblvz&Qע-g `WIN夙ӟ"h\\g$P`;?;N&NlrddG?#k|v<{!_g"Fޣ73Ci V M,R!}C5N`+ʣ7_ѝ߀k¡v^x..˂Mi|V^v^GQ$+=>wapQ%!Wޓ| m߭~1B Kyl4!B x hՏb8kxa@/7cFjB)Ow׹(sTjWA6ڗm1nL=}Ylܮ4A,0R,l}NNlsciZ-afBa#cslUN}c~ OD@SdߏK%Qa9|C"YXpFg:CcMs0Ҩl6Gka"9e< GHh V l%|wSeOO$a1+yLbA&/HVT“^oU=GF8A',?tG#_BV g5 Tlv.LX3P)D>"0rqP={KK㓿_Sw9^XڃѶ`@i`a:PU/t^TSjb{}?tpTՓ.J:{ڼEđdJvKx\U3j ho׏:YŀVL2m0onCx/^/0X߿*~_͒[_$Ha67pٯ GC<+>fW>35]mmŽ-o\%6Lc VL D1Jޯ P™EouDfݲ&=-iV!PdSO\:e@/qMV$N=$-ՈK=<.{˽! &$D@v ˲P, mThsTţp+ ETₒk!cP .gw$*Fs&Jq)eM|PoL~-Mi |Ħ3.WXgp%A#y=؃{ v4]/BnMݗ*~[)#<^?q^)0c{=K&LHZUMK;PY> E E;C?^S;8׫2F~%`r{/OumX\ fr*|'=h]1&+х\%6-Vy'Q+ \!.-!N@E]o\§P]e2drlє/ƪCNϧ }FğK51J@cҏY\(^aS"-LhB]i)ddldjDZe tUjY@Y{mVYy9F0$BJƚ#bcX `pɄ:YW)dݣx{z߯:Ko<@q88mCCznq_o3$ ` =ltԗ2fH:caЯ @1(ť.BTQYN&-:h|Ldl5,\"'%Yc_,ˤv?#d5"ȲRbCO&+Kx`n'SQкioP&ӿݟ=$ᒇ u}UX+®Amϱv_ 0hT˽I xajU42ՕC}rǚM,;}GW9Zd `6|=m:v\!(S0y04 ZW㑪hRB:Ù/.H̦tϹ)T,ؕ39v, 4nYɪgVRqٟHpѕ#фZQO8YjtɎ%•78X!Mq2U-cNk-wK2Cd}iPO ͳ ͛+j*J^ɨSiN;2J}vw&<[qjO&9Wa(mq^orZVwrZA|d*pMDS[xL W{\ >C^Җ/JbWI 8ƪ>jUQ\UҒ(TL#Wd?!5{/v|SՠʤLgOW@3; Y*@(-0֥ga^yk!?D;&PW6svK2,IZPg⎭h,7ΣqfŎ9,\ObqWӭ#`bi5*QUήp- VۺE~`daVgS pZ{}U.!4 )67ӂ. ?OU^k7VDÆ>xN OrG4"39L8,ej1Xz]PmAC #Zd򙅂@8̢Y%-+޻z Rv9hPQk_%7]V{\2 W_+cfOPȟXa-teSj fq^v zotA^}/qChEgkQߦZ`Ztԧ8)5feA"^g9*s_@;̻ܭL8iUTޅ=Ĝ8 fF7n~<6P!/kmbi@Bɻt$z(ﮙq %  ?BFy8/ &WLIR)+zܤ Vrʏ73\\NE,lM?~s@ [ɚq[2<@)vJ祖L$@"L]q5Ӕ \:Q2k,Ix \s-~Vnʝ]P!(/` ~+P Py0D`@>HJ 6FfD'Nؿћ"xAX r:"rAN+\0[ydϬ9Mɶ*1t%6JMy ]Х `p^x+%&}|ʳΒL wO>"ZrK0KF&cщ'8҆+Mc ,{SaY?Y9GJ\lm: n{[9hlFL!bGe5sm4;2'*Ju{8]!R[l xGgu1Ye+"ܥ4yU}Cݽ '_' ֬{F}-ݗY\uOGw8w#kxONdO)X#[c' àcˠsnұH|ַطihٍMxF,2xk8iAlB,%]zdB 'mV$"j H(Oi*+:ųӚ])5F HNac7S!u ^e#V~[/Qsӊ\U{,}qT:-hVv/FfĜo/縧/=mV!GDC5} [^{f]bЋ::7W` >yٔ 2L{SdҴ`(?T ]pr}j-eܨ [}gMtH dPTޚ7]F,8e[u CIt=X:,gu#fh]B^Bdɴ;W>ȳJou$L4$0A+isluz$N6"i/7j&_mI6]tN,9]lٳf>o.t߹lP8b?m&C¶s :s*-JzsqNOF2ׄ_AfXApBY@XQug<7jHW'c:G0 :ٷ>z;0Os,N!xwwgcWdd(<f =o+ꛃV+>*'bsUq,=KJ&Ao;O=e5"^.--P[:kP:~-U4Fi}xO].?ngLτ rH ;}DN.kJN?gʐ`E@ > mOtkj!sDZNhV| (nټj4foM44Pn$б귽Fx`BAx7IYA>Z\sQSػict' "8<_0sI M1К `mWI44K_Gdt8fTSGdHI5]Y~>7]˰{$]5Q̾#W* y{|75HqICJ !~W9 .6 ( |ɉsqKiC9B]W̬`5)NsOȖmmo<DZ07&BwkH Ӳ@vVYDEl0hKÝJ rWEX~;eP1*X*`0[{ݡ_D2#|C0X82Ψ+s%s#$DޮO231O\Yq u+Xt[XitUvnG"cilF2Hȸݬycze}hc5!J_MO4B2DK,w*3J<&FXa^/Rp]:OHҎAfgUCx^G!ZZpeQ9Խjdy+br.b^ njsT#eVNQBH@EE&;JJveH޺hcE.,Az/OpҿkRf԰6v^/c$^P=@ũ3,2m+6`X" O!D׳FȒ:y甏 ;aҫ8׻ 0mVtB(3xD3iX$So槸B[ 9wD 4I_ǠWS g){b;<.7..e=LmY4 ZEgh 8W뀮[:9fpsb>F;< U!*O}α|8BHz@{Ri+]١*rbs4M(V\ݯ,py~ֿnPgpr_bfHAH|RJPOA:)gt;\c?3Q^l;u h54ԫqDR@5j(~X}R^3; ɟ28=ץB N::+xO\KlB|;TnЊpcS~"g̿n \wO+'u~̀A~쥩e5o;RYw[rNulsuKXr'BL\)[zU,+0Bĺk5_t'YN vSTNށ-F2PL39xHD &4W"4uǁ$%mGn UѾQId~rq%`~xQb!+l.Cn{S+Km* 8@U&+;ꝶC6\LHԽ6y'2MS?nXZ$+)2S5"=%ٿSS&|Be`j2Qz>}eZ(Sj˚Mz#,lC!@8МNܩSwCYpB Crȡuq_tylNV"n[!ERU~O1*e4H'uesH\3ܭEKq`\W/ZyQ:j%np= $"%wy3'u <|R@^| DIʩH+ ZVKW?yrN y1y%]ېC@K~;mux[^*QS51 G&^0'sbiކ7pʳ\=av*QMU2p{ NȀb~nЩCˣpL*[|K~u 'Q b4P Hn>ǚLly>/,(ҭF>MǶ=35fϐ%5TrЦcr{=0Y=al)@}>F}8Jn] A$F]&TqAX]_c̃w?QVCv|PRf!KRZi)+ՁDtqٿ9>BܙXXذ3җ~b-Tj3f9?-OxE5xٸA}ɵӂSi(~5Ù'f$VH\icXhxDm`G)у d&CV\j@y ^)i~ֳGA_"H gUHt7ƿty([oP*@zջt3?n_)`N2n%Q.Ч-z ]JT|8AAjLx.51 7YfHYRdVRt ٱ}dsxf(e(3Z7 b*yOofL̐%GWgTҠMN97e & gw# nHI:|4 fÑ=7IwUacڹDK(?Msv(h8o}+ JwU:yMbqEc K[Ԩa5`w*tSSF_aƈ9_b<l>LPzyE(g*9"+hDjW?O KuE=<ΖsI;` &!`Y#t8ZJʎ#d%tv!7f66(rS/, zgoCp(E,vΈDrNIl_Ԭ$`5렐`鬚i^89ne`Eq,,F!'& j 'nK 1ZuAlnG=F:dD0χ-d[ܣrdsҝxb6y&F`q*SsbK"xH|>v8jq Xqe+?oݺ!3Ҁ|=&"NNwz5|6S*jS a{ᶑ2 f|ަ%77Zd!Zqr#5E*sWTVٕW }`ƑheB4I6;yB+g:{|KVL(س-,S$ 'e:4:z煤>ֿ"tq&8P[\B:`:9ZPO ]2T\ꕊBh%.]= |ȿχ 2a "(hDgo8I ̐;+28+vZc vl# ׼W>]aXn׵Y>έ`hXM!Q$!ލvU2=0"7M@7%QETD`?Gt*10+jN/O8;tO>SoHLਜ਼kA ɭ6BCf߸4azsI LaGS@"k ;R_wQ4M@8K#›i:` ib~]q[?}W.aUΦ}* rxe]fbZҾ865i]tpұ{'g4kRٞ{ݪ'K7 Zq0FR^X5j8 nwbJvW=V7kßH-̈́frM/=R]%*uidCQ-JQ40` ɑN'Y]?J F9(.Ȑ{Vd);O1`^lB+};YS#:u_7x *x"H~[uFa*ooʁކ! Ć~mV%LD8b!<1Nص0a`7vMoK9] _# j[pF R)@fƥ6tlB_?9q $$ΆmiOweK*-9hSθ6ϻ3ECJ|*DEg S ]JZP^͑n詅4{vo!7rEPŨ5[6a)$T)f0V_["]Sp&fڌѸ FݨK-} >rG93#n̐ M c瀎K,(2 [7$EqkflIpz- ] A-ߨ$IV<7EsDN\}= ޘ7T "[L$f5Gh7.j t/Ѐp=&T\=P1~"$r!˭W4VK?1zktJًǼ=nsV:;J'o"q~k9ep VQE+D'G[zx2$g8M(NcTHŻ+`,LRq-zeD;4.E͕ OC.Z_/ MZmUhCQh< 6ݹIM1vj/896_`c#H0[)(|,tpdK.{ iH(@s /4&6r]=^Qh?wa(]wY)QG2s-I+tVV#NH)OȽ1 GD;ۅ  (/4;jFbUp,n"JXN RU(.JFbCf; W6 "?F%@xUreVLՏοeUqN9㻾]+ʏˁj0@g`Lz2a3thq/U}u)-v.gu2£<CiFF|sA+`̂gZ7:#\Sh ?ih(Y. 5F<֩dć<O|`%&Uh&{'|-W3R4Tnntu5(6)s" GL۽OB=@6m淠- >nM^QGPcfm.2mk@FWND=]q๼jLH7/K2WDrϊe@/D3] giԅYYBͥd5 :6ͬEsJ>zﺋWTEMۻqw{%*-Ad$2gEi߬0'j98pUjϣQX"Kxm7InT}Ե !;hxz [ADuPR@%,@1% m*Ձ{El0k;uqy=E977opC2KOuIJK 6D,3+*([10bEys<)H^Rzo_җF _K.NYxT ZK5$]LE̷%gN?ڹ$~?P TєY5dzC ռFBG8a*CFy4Lk.Kh3TN:ܷP2x3 ^V#?1葯Pz{Αj![)qgfrTXB%<pL͜_A"IVvDkB2N$i22mgF>54Qk@SCIB?^ʢyW(9_=tdֲQC~I!>A;xHVn׫b>]u@ThϠK6;>|(s_ vY0ٞPp.:ThZ(d }ds]8Su|$B91b⏶j],#A&M_$̌1&` dG>h0&.unk֦VZXjy!n*)N R9 zJP*+Ss gq eS~6X?mP/9iwYO:BX}j ʔAdWʺm'#4}&@Rq9#V&Q>ծlkԐl?HQu1/M࿊%@B7-> 6ғm YZ|b ,sĉ Ihl()c=g" Z!+]qnɉV)i6KA;e_Ыoo cW\ b!  s2:M;1]VWKÖMmLEO%쟑 oŤn_9I}FP$-'A៮digгFs4gĭm|uQtM7L>mumH.z.ݵ.{TkJic0*:MN5JW# 1-}4 o0cV+Ġz=4Mޚԡn#LL8oŘў^-\SNJ= .!j|rQ2]d{gGj^yGCzK9ztȯW?z41,s-($_U^^׃W{iiqg̞]QrB\,\< WKssg{mJK)G \5cO{J3—3Za>֞RFQ307>`E~ߝ5͋c^sؔ\2חCJ2{.W PcLq=;J❒ܷHـm`c>TU_C3KEv#7VV \))8C%K-m$` lU& #;xEDFhZ';0Oj1a`-:rjR4!K ΐQtDdnbwH܋7>TF_j(\hw;?E@=E }H ]^=Z';T!-1GqZ_^E'Son6o*BJ0!AKpNuS lT@6ӝ"y!@`|3hvܛy*Q,Pm %tހ̋QG1F}-Grbfz9xl7/UHږ _Z>fOamGb.lc:vӿrs!yQ8}kL6ߞ\Z 5%aHtnz37+w޳=θM2&OX?Rū $F֜_-@Ǡf3)v@Ig  @:ec~ \`ҙ+]so`9B6"OAZY{OS@beC. ¨J2\CV$@䴀 lhəBR5rq+$PHJg{#XOʒg[TыKp §JÒ<գ81HNEs @gs NQ2.})c[O[m.`2Ӳ#6xz5Њ*STTbۊzL3.6j%yU?#|왇S;l<,P;q7 ש04m$?3nY"L ew!?׾3;  n9_8?<2a UJbmTS'ydyhWDT) mm"LV懑ET J3wJ'6C?ܸIY&#E\[w*֨dkԏh`'_c]E_ve`DSƥd.` hZ1XYK^E/CEXG8ՄPcA^wWh 5gL-oofq*gMՈe!R\@{\+ZAc!tw]#P'9%Bu|#o%-][D=:Pj@#(ƐJ `Fdg6(GDD6O80.=9Z hԴ0oQSמ_q]~5Lg[ܦd'qwթ;Y[$u,9[ ;*q9@;V-+LnXXUmW{-nL}D13KA 4f;^SzDsn'w{yzuB<ז\V)/,  =FG,28';}^$GDէƣγ-69]D#o~瑧=7ˁ`>s,Gj "'{tKTOAUIIE2.Xp ތ HՉ'f2ueڝ+/,}Tuxyp_iڏ2c|OtިֹX,09e-*ft]T74u۞הk/$S |=Me*^G8sNIG8&S8,Q%B=~_Ӏe+tHcS`5 v[fzH|?JMԣU?UhAtvCseK˶)w[p'#iL®=Lծ-2)jCpdz`Z|\2(5l&2'_mk |CB(%7o\#*'nb}2b-IDh+c͔z-HANe|g՘>Jod]=L;z M 5;zkڹ:|* e/KEqZ}s690]X[ c.l#G3,ID&)ub_^#fc&b$S%dfaHM۝C j[\@^Cz2ֳ$-/Pgx[1]B^b778i"L Ŗ_O"NVׁ/ùLC?5ڋ!&s@ye3?R0;KC\tsb]($Fssb'lWw3\̋1Wv130A Z ks!Famߣ R`d8WV4޾%$ԣLUC1( CI\Up@9 !Hr:IgsC'*ld `l[v{֊12dwKr2rB<$(qV_`Eh7i@;Xc84jE=grO-8 vѧ3JTI,ԵUF{vV"s̟)Z7tEZ;%aS0#],@OV%$+?\wϾx݇eN%XkUEljک|?L@Ɓ8Z/gSD"ENi1g"5`VyNPgy/ĵ |ȹ .NW`wk&f&m_HD6 [An:!˜L$Ρi,h|DVyY#GK3}KHû _ȃR<EG3⃃ g]v9' M@yZs܁#1es5ssEk=8rT&]kje;m'f73|a~+vk72Y㛴 "n:s=fSy /<\ 42-WɱJ,햰#d/C`yHWX&R.,|% ɻ2o8Dȼz-= ):wk%_-fAdRYyQ G>-w śUh! a ys vcYގ:ELx^dT/nc yeA UKt r@_*-ۊUWlTS&WdvP5$]S'Ӽ&t'A=P7rB S?a\[/cS@JdG+CK(QI0CȷmKepXGτGՆf8P@8!s0fB&Gвbi5uV2LbpDdRtFFeS'L=3̒dH!`IT] xvVy"վzM ` ^)7^>JIm=QiLj|b{Ma*Fr*⿰dq5aHJ WlY*֋/Oqp{Wv{|, V.,yHdxYXZ33PmK ; E){RZk u哬S -xǙaq[p]4?3"@]y9+k:?'DkzƽR0h:*MXB|5INwq~HhD~zI'LxNhԄr"1c{_FB:[l۟֋𹂊K* b%(6E@a! څFmIvV'[ `8: {LVxm$NmӃ`ٟ5XkS\Bz 8TëF-j5iŤƳ+-ͨS՜J3Ɗ3h9wE_\YH1 =#qU;M]1/J([V/4D\i `C (!YS1 $C*Cٵ\ۣ3Q؃DĜvhOhSb?N"ǧs슇jVhu1:3t 3>[4ꏇ 5)RwEAZ*!mN]a~KEԑ;|AojBA[ ƣWV57cd6ND6Oz,W&ŁA(NSJˀӼu6d)W ֕v'u*|:D 3"zdI|a~` 2Ifܓ@G>Kio|Н Dg}D:4jag5h:#:]WnjDg\7u mB4`;Y aJkIJ:Ȣ IEؒ `tg?`Eմ(!h-wg%]2%RAI|{1`8j脃?"tg2(Cz˜vk56?;iɄBhj |vx/b>ݷx2Ŕ``{ͧ03+vu M"Y_6>5ߗ}Gi!jC4FMw?Tz,V`Z $aŵtJN߭Vt šm'X7}U?R~Qb EӪY[?ϹRX +ݺV7>#6g[ڎEZ Ek'{_w+s0-dܛBn]!f$O$*&ñ>giyv>"!: H-cةV3P `knP*}xa$ 6&t)PF:2`S7w?Dss g`/,Us&zXJ`wJpJaȲү-2]N'0]BM7 7Ж3ϦAaEG#e֢zwVD f8uBxj6lXhŠwC꼄vҞR{:A9]UurAe7DHU8p ¬BqUJ4N$Fs 7!d^QFw# :s&WHﯞTҷN?6W3mfe,k Ľ>O\&L`dqq8g^m'NhF-Vvۜ '䳨\M i!E~!9Dw|Rep4ՙ<CfPRlVVdؠ)pVj|եB͠Ԓw6}XX5&C[i~ڿ0G5ZJZNܻJ<9I3}>y`l)<ְG4!\\^A|ensصRA7EU^Y>vȕچ3_kqF' _)ߪԢ̲JzhtA{dt"zS@f<(k{qob(P2mo/p/`zoZ(_ rAgQ1MU-bJOgHȁM=8|Nh BOh%¥Sx(>}_ b. S?7,k:ΛTgnC/hSM??09s]mHQr7E?~[(:FG)& y6& rR5E<Ү>1O({~3Cbg pITzNV52SmսyI4Lý$n n*$};7 rX"`++JNםd 'P]n5.P뽆oxb8a@[Z|&OCS90{ռB| [t(*Z͞Nbt โ3o_o9]bBO\ }1(>ef8jDw%UF ?% oW:mbs5ȺjGփCC?1ﮉ55zK vL+/jόZԮ*%iq7u-?~YFe ]h9?cHsH+zU=Kx{:'n=`bCF\MmmtZ@k 2Ȅ_/z{u熁#i zbb%a4;yUE_hK&>)r N>>Nx SׯEr~)J[ݭ}<[ RueZ gj_γX7H@&Ia ,L9 q`q/ҵ5VaG@9à' qQ|f_w㣹5h~ 3(^dB/ŻI}=r>jx`96{K 9aZc nDi+iG9d&z74߻EBt*E*XAY$_œ'A _ar S/웫&?-Y.1iI"0mԥ4"Xl T꛶i*l&@AsfKv$o-tCY =ݺɳ&b밁տ:qR61]F' .·F tn 篫K &431ش"V"9" }1~>7XhCfǣܐ$`p͚7VV$FAA=&/=[!x߃ 1a٤: BwvOWs %Qc+fnbFxF*{V nW:\e6R\ c ӯtGOV 7:p@p!!ԫvXWKAEm]h?0C Lj­zQCJzYeޑMBr[^JGsy;9N3D{{CMtqH)OlbZ* `py݀`?⧂"dn?fNln 1/_|lc//tDJ)hn> 'Bf hSKc+>5H:  !&xܩ#/KG[6+_^<-G JimL#ʵq'֕4$ɸN3+Ѽ 2Gt-u[0P@shӺ~&s~c젨`ҳYp}Pls,N)zQMOUMj=cBKnf\Hw_ssevm {pmSu'2שut]j]J\%B114ۧ/bVZ,Eϥ+:=i$kxN~ c2[Db:I8 40xZ_9pT6ޡ/|;TUg-] hlL;VɣY?7֙ٽr W&3ʝ_Ξ͑e.?CB{`q]%p,q0P-׉_HT.\q˚n:ޝE" 1(lĜޛI5%d&zVqQe+dHOe +8Y e DWV7ڧ&9jZeq81skb3"w%7Q.H-AZKoRgqɞT{`q+7~)SW&[(n ^5>Q-ֵ"qNb")ht;y8,`:>'pum!(VmuoKl`Ix[pCt<7iޑFʤ=M]kn/az֢4I!BS=$^|LCǙjRSP[C-8V@ Wqy;Ox5OF[{_1{,:aYSJe[aXt{AGD)#J9<H㮲tզ œvGJ }H L#HONPWqblE,4Hq| 2&w)dٞ/<\i/<Cآs-e[+>+Lj v:s_eR@*pǎПiƥ #ؖ zq*D9"T}nx8J I>K0~ywǩYZ(ѯm2e|G 6DQ$$F,E`ګRH]sy0ve@Mz}|쟊a򥈇}|(TT=_‘zПўvN QTٷrp8&HQI]>rC(NjW2vtR'C'JkG)t`,N j ,hHe. l[㷂Iʬ)ՙe8㤧 r[" aF:H:>tF$/ 䑾isJVwu0~ Ӧ)Qᵮ./,.p/XK* ,N 䃿!y9pIi)Ac|nkW)]n/ 9:%ѩxXMjCQ-L.ԋ0n9 m 4 .wLY t5 AO^VY{DkMJQƫZXV+PI\ G;.=4>DHO$;$#Q_~s_T;W PqC_pI.>uV4s%9 &ʑh+ŰaUA>d@˅sѹu")2窢a9Ve=umdU @O3 >i*z[f6J"3)Y y(jWQC= 㸴ꇪ>`%{ Mo"șk}^9X=ĎQhRlc[\9NHYiWL?V}FfPP8wZ%}I5ﴢurlچEȆoH׳SRHQjyTMGrU&SK03DLELka6/3{ /]C=Vz+,l<2?ghkhAW'){N;Q;voU+kѤh$_ˎyM+T9Qvڙ~v]6?k@grێhf19]^N $Hv|Ʀ|k]-ιolXL!;B}gʎc4ihrg%>:$#V|QzF Jyכ)yb7QiS-^)|^M%_0ĵ,jYְڟ :\d\8vDbe\H5BRn#\#FNC9<!Z%i O^f:{!l"w7yb!^TG[נnFH1! ĹJS5g$>|f(aIrpg+gt {ﶱ!^SmwMƏ;Fm!,e?5 nQ}Q!E è,~-}iI iuo?V&3DhvC݂be}28s!h0Tpxd;Sv'8 _ f~Q@t^PJ*2V}9ټ#f"1|.<փ¸Zx(t0/La*i5 H':؈V<\XC=x+pts::5/V%n{>[Lk7L8^CU0l@š}iC gY xH$p&:H׺ k.aX"JC[COh_Gg/2!KZ"7]_,:DDߛEn牞 i=!+~Fe-@GHA`pWv;oX?^%[q2k_+QF-<[]yW Tp_-13cV a2J9٦VM'pf7ExFأ9ZwFӍ O譕eդ̀S[Xyo YE"+}1"rNЧ]}ˌci{Q P0;da|'`}7>Z]lhyI|<͎zi=q$WE7w ̻r2>-5h0O)a~ڱ|HH~__kw.UBX݄T91^|Wkvi=Sdg{%?qL @ Zaazh,85qsUK{T&l)ƧAYi|LsFB(sD3}O}yhk:%հ0tWdLKR2jя6F=(Fj]+DFd~klx=S! ]Z`F"r])0wfF֧XMDP^j#t|,̩$}0BEn£;:_ћp[YyiEZ^0m_}qwoitHƵǓD NGỸ|˃N]-UGSGڷ봂:ru/X2]`Z+{@Qu̳ e>R@ً0d-BXqd8FyRFqTEf)I8E@O&h ?f·F1LZwk7#!MݸK=ku,A[t5b2i1:FsD]"lrC>G Cvxp٨\"=+jw>ƶiYm6Gc k*שŀ٘Y-aG$Vm?]56j_Kܩ3: *X73ɧ*+2*Y"Li.]6)Wߖ$}|Wu%znתߍj53SFJX=1zp,BҦhaigô4[;\am^ZFCGӁUu@'E`F(wfg&bb.,- d #\ТcTM84Sa:yRb&wS*% vف&j܌W;N?~oE0:_u`3M&9T4K?[ʧzX-Nj2񧍸LUb4ʘ l|cT(,sX>s q'B=oT(_jy|BŢچD.CK8=N?{xs! ј|gƴN0q9kX| ڰg"fm7#3+Zέgf 78+ ODٳW.D(b zUK)w^EPB-3l%>(B}D=)4 -5 Ya[prFwf7EmwOˆJC]u&AJ% &+iXDT3'Nfx@"xt 6Hs%Q_-E:ψ#pz=(Ҕ0|.aqZ[%U@:E%|@8(Q(#ve8vGY2^ԤmI(!~xA+`nx3-@]ÿ8]Z.nA)-UZ'$;> Ec(apWeQ:?u@JK^{:.c Pzzҡ,)+Bo-GT1B+11DeE{wx}r|٫Gq+gDj 4Zs Je^co!,NaVFiתr7vDux-go82=o%t.&CU3i: M IoC*څBVPTP`JÈ Wwg& WU*`\h/G)Oà \Pi~8LKZ`D ɋT>&X2B ze[P XJEpbsV23ƍdUܪol4/͌goW(tkNY~UCd NFЇkm w2}F~l!uPe:n͐k!-X >&j '}o} / >ؚu36g_P~6$Iu`|'M.CEI3FE0h5XG*+_4i$"3-h|<Ξ*cOOoZF,ۂH@5 ui[%rWTQO~ E; RcpXKMz4`CrXknf#b؋mT_R.~DPk-P̛QAL>u/(cޗ&U9άiF< .kD3LXKF^-^+~#3nTkɘ+B»ܯfԕTܧ|$u|tAt]Z3zd`p-gOo:)m%P`Ҽt9i+:˔Z5:Ui;Jov<*Zʫ:@3 s >d=pn?S6j3՛yY [%^w+KI'/2  lnZGKe]DYV}≁{!sA.85F@DŲUY1934zڹ .?Ho>5]O*L؈Q R e8KXs('p %VR'+y ע57K:8+m/#QjYi(1Ƈ#Uٍ" 8|lsɹe,5e0sݦ(T#[1g zWiJQ9T!.!CO ʱ ܫ%ۆt(푴ZA_"VY2Wh g1#F|g ,E5@e@##Y?uEG$~I>/d8%ЍO/> Y[:/5i>م%@׀Nw9hϓnzm6orhԆ <}[T9S\tAfRE;}YDJmvIvmG Ӟ^VsEfOHK/='`+w(u`ގ # ]L;uĢ5\.!}]e ]~yp W%Jzs8$ERbI:O;Yrm;W&ufȼ|ƼoW`1t rmؚH;@+p"XI4< zf?oFao"FOͥ>R(pс ^:4ʠ!]z8SB)jvǹNڒFT^нAPZ*\fXʰᤉF#.6*[Ns ^>fWxA릋?S4vvVIs~VJyH֔}e5AFf]# i3Wˤ ݇oG :` "*dy#IZK uWI*lPdPV{?rZcfQ̜9#:s2yĖGO~e~ 7ڐB1ŞWT-' gW@p#%TG2 $8QϧTjKXn(òC $;^8 Tʰe ۣ9H໅N"ڡ\)dЖ-u[6I!Rxe:wsay H[aQ0'Y7dKΣ D-?:6kt"b{?yaʰԱ4 ,8zH$.xr]ƞf_W5+yLu9-}I]\B7n%gu9~sX53ױ|[аgoݺ[Q;RU KsPo)ws H>G,9~* ~q٧ M}_RcYxg36c)pk'RHh(;hs⡇Rj5}^J}>HJSuP ܒͱ* wV'F$WJAaC4=σ+AdOjTT6\ gspss܁z3${[=frF>HaS|۱:F8鴑jJs,J贺 TY:hhi 6Sv@nwwcKY/_oJG|f*֑{ Cr>b<%a*\\JgnCVIj-^Э~Vqeș[a{D]􎌣(7;p(|Ia4)qZo۾v;gB9=EP;:71V9".aa Hiuժ3%SBe &dLt\>5{ؔ}*-R.Dz@f^qq uGzOW8}>mՕi}2Xh"l?vtt5$Yuy\O4S~DPIi[Qa 6m.u.hH?݆l[u2we/UNgR=؜YLhFu΃ixp_6ߜYL1zzs_oТA-QEqgiU8\™>RҒ'SSL i}8Bx菈,n7SO _Is^|C 0CxOzC㳰yJe(31Qދb—tg,gڲ:DHۏGC)q{, hnCO壡?c 2\Cv{Y$M`5|XwDz;\'߸;f<]N?2H㿽Mnx (m:odifM:*(PԆtiuP3p!Xeܓ :~{΃0Ub F ~e#Լ o!,7"`8_0sg`)BO:μLỸQSڔY)NK؞%?*o3]٣edS1-b2oc7%x@J0ܻv >#GGh,Wom_6~DW:c,Fh]JG;ĈgD+̏gbwل_&4B 2~f۲BAMq8jG=8kי-wt0uM 'e_/qsa󊮺K q7f^ᝠklʋPE$b쓆NOM4>Ob2REvP(;?\괺B*I1A]ʍMj㖠տ_6HTTZV*Eg3ew٠y̔[έC9SHuJѷ%w:ؚCwtn~9>$eL;9Bo.55H6TƳ=g~P`/ c=d2E`MŁ> p꪿[Ŕ$,6&T$C&Fz5?SuuPQOmwԂG3?+83m<,/)?~`F2q.I׾wU`pJRoH#cנJ]ǟ} &FYðA1xuGe{$.ڎz zF<72Ї@l,&Ŝa1> 3hXJR f{ G(M(zgR`O!"үI"4f⻙5CnZгt<2Ju+O8('?# ll_3[xFzBISr/C'KluaJDg7!b {^{"71H\u?L 3PVu~O:CI܋Y I. 3,ZȔ*Xh\Kl`"rn{ c{DHaH0cy3€ >~ÁBR8 4X!R,Ċkdoҿ hb*fSRs3 d!q֐;c c#w)Z:ܒOjE̽I,BJTU-"ŌyKgo)tq{D+aIn'-^ͅ.y]tySgչcȐGfPYϮe`k|ӚﳭkjX}Qgm74S)>7!8/XsGf;="C6DLD٨tZv%s)׵מCgg]_N`%PtP64^|0Ա\t8Vu2 aK{)tPHdLvB`4SK>`F"'ӒGŹV{}-ÇcJ**/ҫZӥi`$kA@Are~ȕRV ;Qv6z4HzS#ʳ%UU|kJE1+4u㙣)n '#9tl0>󶬋 v3drOʉN4qDx|ȇ́`; Cf~i˧A-aXSH̅Qy&,7eFtǾr8ޯƾ-6,~{7}b5<ÙVT>| 5${~xJq<@!ʼn7ҽn̲K;R0)Y}8~|'z(ŠD*-)'Zbmȃ,.4ϊ?!1uOԒ[%;KV I&J+6!ێ6X?Ps}Y=j#]DesˢnVɛwFQ}ػ*ܝ孡p,7/;) r.|jrhjM,Aaںg6`E-tEe;*Icӭ>7Ca$]X 2}!ߠ8^/M ?Ge?1GX4WMupFw *m 4 eEVx X@kO ]1l?SS0a|3TwXǕ$m7{>?Aq{S'/uSТ=́lAvnC~DQ( 6dZ (;_S'u;2̗A^Jbmw1kxնV6N{ iN,[xB7.ZKj [)d]޳!k7*~gC8ȊU7F8rBC.d=¹m^rO΢˟[(*t*-hQh? TGP]5TŶͭeZ pŢ5'@f:uHlh$` $]VSƺSWu\, 6xiJ /Vݘ!j< nS*s*ƫw\/CS_bR\wme( x-Eq=ŊL}){KZ(KyH5n"aJ1އ>!Ul0D#lt{/t(xas~jD|Ն|00*lK-5і^6c*>"b*WF[ЋKxʸީN7Iwg"'~)k4|t 躎"&v.aG5J^[;hv/=-G B{zG&>_hWJŨ8ё@wN 2*[[;blyt'93o3MʢIк=<F9s9dC8 -^+Rq@{vuǖ[$k\0Ds hHHgLO7j{7HqmW\%=rO;MCgeHFWA%0jG CyJq6b? `EѓPSR,~?;60^IP:ْؓ*P=T]-+v\x\ǡPA/;M7:9 v&]i8rIL.N/V*bzl)hBqP⵴SAAFO9X<|~ؕyz~d$zQ8e#{;p[qMW[!aJX#.p6`o-`C>((m4䈝 jܡȑ=0g݄'Vcwrȳ襕jEI#Kb䍚f1:V2 R}Pp&dK)}/h=`T#{q:7=},Idl*(̓ d~![f%Mm(n:qmIj焛ǵ,h(%}9xU"C_Xk(l7ƞ=+G[ѡ}g3LP ɠ!`mya>Ί#s+>%.Fm#L|i6\TZo {R/C u݂ hULcio|-?Q5#\:M\!n 7֚t1ޑa$fLKHN#ZDިڰ~@ecGt~ V#3 mv|XՖ}64N&AgRdVG6}!"\bݒ,`Ά_&A0᳽CEy ;R9X-=*ɟw#s9H 뀔5~\jx#aƊ*܉;!P0s b@Vh^ْu׭{(yXvQo)ɷzvPTVbdfhR( !StD߫6r]S/y!F%4 >0'$^<.>4Wxdv@m+PdeH:Zp mx dҾ_߲btF[:q$2ݩ\9fGO]"~Z(ǓyOz|="] ZQk5J撮WD#X 'sHmqJx\cM5~#ti\]IZ6^7l uEC ﷳ㘰\c7/.͌/-Wp1H'g*x[ƳT3C],Sc5PgL'<cVh6 k1iJ HyUDƋwenx("^Iޱ!-ċkb0.}32uX>!~Ӛ9.>"X: g 9Yznk=.`oɇĵbg7J$ʻHMV@k,Z9!4л@kN5ńڛPy=IcŁ DjIp~p RcK$% &F3t:KtH3N/[IL}0 dd0sݨ>s'LZJRp%b"΢MyxeDØ4 :XҘr˭UcDCOh8pXD 4RAW؛+͂PTI7?E!}F\a@_?mdX|i?>!Tb1|W^+Ghjs"+/wUL/ϩ, a-JFeh 3)VŒ~Fg/ٷ0Z*RC&rzq;}uT:Ctq5+P&9#enX )R))#0SMOOkgej-?/̈́`ۘޖY1$&FſP>^ &+5OɻkeCddLwU<^/0'-cɭhjk60.r 1?X1Q`‰rNnW,ޒvt.%{;6Oڇas٩g0.vFZʣ4.ң"&!ES—K#TWF^=7Fz`beT.9ǯG߻A­UOsYcL*Dԑ+,LԫsTVp~< 5DvZEYMK#ȕl]Ɩ S{g)xا%sl?~Tg [*R~S(r1HDNb*^PWwIrip5n0GC~Og9D@: 9Vg5K7 TlDӮ˥K<))sS} -ўnn_?O:846?ֺtutRP|5PL}b~J G{Oo%&DmnU8pK]o5^7x4NRi.}4 jw5"YixTZ'wHYPh+4ltC^8e 1#T?ޝ`ծ1pzcqTg.4/ԘׅM-1A\'xtܜXP!~)9*SRAe-_+`Y_Baj':fԽQV| %I 8*p$R MҪVE@@lgsc,T$'Pn:\Rm iʽ3b*Ԉ\+ρ^Ek+ :#"?D!k@LFᠪsu5@!,Tu׋"Y߫w|}a6_/࡛sV,AŮ[; v˰LF (]Q֍]VFQ'Ÿۦ\\#BY#R?8?c-ypg>XMEBԯfvrd 2z,D8u݁*$0+z3M/Fi DkܬHGBd5b%S X,=wTnXvuOǩ\7Op [ T]噵y>3pP+L kcՁD=Ρ^ُ> U3@\cM ѮܵL+(74~f⺖2ɯZ3`f,YM5\En$e,"=\)i˛pD:˔<{&y1n'fږ2O1.]㬺8p[Ku$1%s(VnjOBpԲMiҮ^ bk R*/ Ύ׻zy!_`R'g9%5Yl+>&jH>r9 0us^-wHVi oN91W;KZ˴;y1ᘊgb"*uoɐ2a/wN-v{͓2GSR_rBfDJ",ucC8a ҝ0V֗g+̶ZTYZ qIh2άO9w7U3Av :dg)!ek Fٲ x]W$xο X/96P>t%9˪Ȍʚ4ZO´UfX+ <+;@{(]B.̶,8;)-Rxu- ^,2 t:|e$wyƶ YmSm*jZ/Kmpa0X>a\ohOvˊRJ+HyTgT&. }K>-Df3 hJxǢ %#1,b%y|Q&4etk\erYe() -)~m=ö:.]_ ɍ9{ωnC3v+KŻ)s炗me `}ٶHv5$ Kr&r^~L[` KYMZ2D58_&u;'vY ^ riU@8WA2mSY4p0լC[B'rR9Z+&c,+,C 8RT~9PJcaq\Q`蕣udeb{ߦvU$!rR|T >5zCjNVNMpq"n!ENick tIHu*ʔGt^4fyGf@ SD絍sD(Pw͂܈rys1j,jO,] Z^1)1ym mK2va8sJy W0IOGnRW`pT*"hmWԜMpܧS)eۀ0ytokkw\9p>,[X;/xu{X:Ć1o1f03r 2TW\`,B ]DF_[̈%PCMP.mivR%GωyUoNd+n$ǑV$z"-xiJ͛?2KzWMF&~Wۚ62%NTY:b5 dI;V! }Sj9yܪiUFF˨ҸCtYx* tN5ٱGIr@8 0 s+aT| G^iA$r`*2_x&_\BF&w[@}"K(r"Vfi%V;`A5~ZON13.3ߢ~_,W:jfl\E܃}Ɋ2S9b-vva s&! 'kVݶ,S]=þn Lkv٧rtZjJNwVm,+pzj+YY|Dz>:0׹'7[{#Y^mFxœimNƥde37 _͘{N&'WˈֲdT4N|Q`0qhǟػA]`G%@&4aܟ-=DFͅq;]+o LlBxdaxnTʭ.@*pż@3|lIK^8 5Y4h~: *X*/ĥ(B/FB / Egޱ};fx[.t% }H=J_eD WQedvÔg1}.ya *lNTMO?U6>ݯ9U*34'9]c_6rؼ&^$Gz n Rb0N%'~M)s/d/ohWr4߮`UF`!hgdv#H)5xAj RtHNtmZަmab#/M>]acuϜeҢ2Poqˬ Y* ,q:+"nd̆17 뻵[!$V6zsT.lO 5Aaπrt <&6>"Z9at x S`ͪ t3_RwLm¶z\'P*nWQdH.Ӫ3(9va!KwXΏobg}М4`ϫ5ͅN \lv[f. Zz"5e'"`CI;}mu¦Ko hOGx\e1ToF+9ȓ 5|=h^\;ȍ r=+6~cZ *k˻K1R g+H+ZQb@ ?|Vv G||ze$p\XFTbaFwQFr8 ]X΀`q \=Xu[j;iFO[s!4NJC .ϳǑj <۹{MWec-rU jBʚķAu9\5'9scvmsJ??޺\ExVm0e(lf<3aϬ׵(YЏyXlGo6]ȿb_qҎ²sT@C-`/6'4L-1]7R@S $=661ӿgҲ9.@ctpxЏy \b2z8NIB40:HPHK`#Xwof Hd4JKa߽WڈG#o7#?ˉhBĩёޔ~Ys?IV'ߧ7=}~ bT,)i4gIgP\=|lc=|:((ңlGE+=*1`Pݯ*jD!?+5Cl̻< r3f,Eiׁ Apf{:1؀:tn{ญG7*(X)瀰 E [t"۾e9 3uEq߸2;T*&el󽍧nWn|\_$Q A-z, Q={V=e=qLD]5;++TIzD<^Nh".U4,s׬Za+os)v n|$Cy 'xeX}tA5ї7:B2}^u23-ѧǶ هB@>'#q1VaaQ6{У0kp"Ӫ2u%ۨXKr!mR/49~ TH6ɯ>wp檻Ѡua϶J閂\7lA7#`Ț^:^KvpRLޏL6vVQ4H *Eo- T89 p o<~P7tv$tBCBfvav J]Ѓ|eA/ߟaKtbƄ5+1A*5ݓ,a&X,=fفb5Q1 nlۑ06}eC[עdE[n869s]ȗH7jPP9בWΠ ഞtVcX{%Y{bZ{ܷ'&?gy< Uג&bjn.Y!ϏFn'Ê#V/Ғ46#,4{|(q ;DVظR Qܨr]qixþt{!kjC%M9]n}zۇ|Ɂ4&oe%m0~`+)/y-,&g'<( w%ơU_qZ 8*I^LXlWeM a;{_2]Pf:ѫ$9_*'޲؈{,op=>Vğ9b<즬\J;E#dOQKDhOd&r$FɶtpHwZwQ$_ҭ@=ł//wL*9,Z$t]J/ LO#,A_@v.ER0bS~*%N@4U-[Co$k|Y / '';7DC# L dJM*#kK1 ߋQhQ8tMgUyȉ9CHmNh?re4᭒>5fiWD1/j_]"öBZ{[v8;ئaޱ,ae=NK#MRJ~cWcWW2Ґbr sB-_cdg@,} ->wd㒫}M}_r0<R5/`u8μ'Di[fn*.6OtN4V &A+L켒Oiu+W?9ŶǨC{k$iT;9v]ȩ 0TX[\嫈x8 `.M ÷pC#Q*˂P]2INUk/ (6u7{fwLKH`= y8 Wb#PV=_˽RZϡ%Ъk*D?])Zrb< She,~-4vd1Nd!k?9p!j)^Fg+o䳎9p`}lGS>>k3Edt ңp'd i}bE߸,iW1~q-5 8|7}_\t K>=̪Ԍ9n6YEh8E̸E׹'/ɽO 9ql_G,T`ުYsz |k0 }%=hIt=9o{M]i.C& , : 9ؗWRUb_*t8?EdMT).?V߻]LN;+nP;sco6PjbaLN[eihuE,>޳phA񔈺;'d6sܶm@,DW;wFl_jWAf7yy)\%+ۥG" 0@غ? ޗۮ'P09 ɤl- g.9Du(E^bmaSL&Dӿ Am($-yJ2݉)5F N,(uGӛMRt I L`5:.4Ixej [MXKyHO#)W+KPmPg7'wl'/ZW i2`j/ e|A?r *7ްvx5(B0}h H}PIi0 8QXv&f"a=HDNj$i.E„<ޛVT1~\*(bLZ#+B6#GPlڌ疓$%΃Bgfd<TPV_3\GY Z){Q5hZdS%OL'GNFH>/?J(m|2DXTecZ3<, z:'8W̳PW|?(BpnGg)j ޖjO]M|2S:}Cå|Fsw0/Q4VM᫶]t+[|-W߮ۏ~pu j}h7ʜ p팁l!\ExàGii1Zǘ#ȋ(ؚDD+,Bv%Q!H??u恴 zk^TM2%AFP5"Ȳ UI2鮚y FJ;M4DN2*MfY 8?Cd  ίm#ڔ5M V0Tf78g8l4xWbPͯ2dДܰ0ۖMy -KI".is鄱2lqG*(X|cuF"Yŕ$ܑ3emX}_FUo3(;:YH̬HA, g ގcY T$Q+= RE_L> ΗyȮn^?629X=n3@ e`R& Z]VkðhWOXp\Ӄ4{)wbzB\!# f)y2ӿ1Zˆ#WC`hj9!r'N°1gagXE,sZmc[A '=%㿊7Vn=(_NP)|M6d65Y ʪѨuU|@02w+sj>orwGHxFxdFv|'-z{ꕊwh YKMBɶ[h'Pv30/6dew5M?kC>rx ;? =SWb 5$!P9!AKzՅg&V3F(?!Lt R"l||JF'qEV]wMs eܴY _kpsq]%#MʥitIBGܓJ\pW4QImK Pk^Yv!o OI[MD ՒiHЩ? voy&̺pɋDZMލNuۮZgUCSń^|J-S4^'sN\<Owwأ\4+d1q[tx.9T4#x =-J3%:?^=CEySQN)(6Ll˰0%K vȪ_:}&1%p:Ηˑ2ԐNl]?M CRGaTkEOpry3{4C5C~>nt5v 0e[ޭpHGs1=V=l* ߸;I2*QC4 n2BJ9Qp?٬}FiT|w-k6`Y!ب ѿ"Ҙ 28|+:}zGwB4S/ߕ#/S&>P[}#N&aȵxq`׮X/j* t p@ )kA#NhZAC()׀}|kuy=!1}y['5Zw~pT NJE ۖxJkf/'SDS t3!+Kw-7+ !/D0 YOOѲq+Y$|R&1u@30[1 +[ɌgT>u#L⅓%1KӢ]`WSne#qe+Thq$卾H]fw,2[,RǩZJ D~޻cNNpb=ƉY4p8kſEe0_HCc8;zlgBաOo\錪1_߯09>ϲ5Dׯ;R/w{JU ͷ877f*qIV:HD[]%؇\e!If <1u"XYgD-ޟ7 x@LI%4FY>4m *TѾ:H"Яl(l-Nq *\U4)-B9f`LǾZ##8byp4Dش7 DҎm_Ę DVdgOl@aӣU.&B&~G eFhWP8MsIDmdti"{ϟ  _|/dcA\rN*sx6U69P!1`d!ԇj HkǴHyΔ7ӏ\.PjyȁbNF5Y)Ikg>-Y%-XfLʹ7Y_M;%ح`8܃`_ "ë<[K(3sdC󌔇Dgl f*Р#_;ry|JC˔`}xAV#+[]YRǩJ&4yn #ް&fU;13,G0'0x6 MpWd244.%P.emh8!.'Ƀdp 20y!<ԎBJcBM0@KXR  ƨ}GO>USvp?ɎYH>VhgcJ-ܝQ_h u8jG2ɮj/]!Oo"{eͪ'fI*o)3l>ؙ{KD_7emj}TVGJ%"IV%_f4(<+R }l؆oض1dxәrs;ks&%)5;'8@-kEC3% EmQ/WlCL6`Z16+KT{ v#,4j͹;.dz "Y4HN7zSEƃ ̢^GΒn/;_R' ֯hfY_4@r>4mqTd"Z7a ѡ4q93'Mr6l'T[fFE;=j7sD`bZ ̬)t<m -hͻckoUFhq@wd^@8])ˡo|XT5Z/<7Ǘ=SKۉ!:7bLZBF蝔7kFozKx0 Bs[+<2!Ӄxx6Ϗ}|1>!NG[#(/zC};ֿ5?+=o؏h0h0Gm8 +)'B wj?5zh؉8`%qBU/kRDmŸij@+nE!XܾagBYb==tZ&3\&SVIKDօ{7Y5]_i[E:7ޯM>bI7{Ӟ St\ 7ygrsQ]m>멥b-@?.z8''.doY ԭhd;[Ek5ڗX)J Uzpa&uvxXtU~UE9y.3y1BXiQ][ nFڹ6n;(ހ?Srh!6q|#'|y3&b޷ZeEWppەabVճvOnߩm;FktcEjnMrg0V1+BZ'*ߞ0iڔnvTCDYEtJ_d+!")Pr}j' ^@5qoFQ8^:bd 쮖 WmL"p4gQ}FXld X =] =FWZaz!~"KuSƜPj̉) _Aߌ~DO@izZտ7ۆnOPNKѼ,xᒴ;]3^+SΛ9xr,̼fUqJ S Sߢ5ND\"ebT m_gBal4Dg<R@w4B,Bx~ |;r? S\)I@[wSP%*~(gݔ oMH'{.L碜Riš**gH4|&uTAfrX[Qxc{N}x@n1::T]L b%q5' AkK@VBƔ3-1C6ƮR3SxZ]2dɺ&bL+SgMluFlk<-tb/'8ʃJ:P7n?uz!pCQ#٫Ϥ ezG)N$a'4ɱɦU<1s`w=Ao ѿ`-;(Q Xc먱UGi Zwt4`=kR)jlOƳVx?|ʲ*{q@b`:KŚ)fZvݠ3y΍Mdž]9i9$h Nc=C]OsKHh EL/)^'<#nQVMQZ:4b]VƘ#L?9FhHۈ/:E>Hl*(ΑihHm5_gy';[-pe1~ RNVi_QMA ˄N|೥NꍯCTjRVNo]CPN )C\x}ζym8XͿס!QZLs! 7윓=y/63|AtigʪI((4Xpotb 4OP5n.1{ S7wR'H;=1P c;U*˻|U1;ך?I}Mߥᑁ`nb% tmG^q<|Q<@Ѽ;/oLUgKPw -E >7ZD8EQZҟeleI!C&A[=>'n$_I_Ƒ,"/&(TPO)aΏVIa'tz[TJazړ+@#X0)!2˚5Gp-m=[&ծ{Y|!K'PJ(my>`j,cܴ[絹ܖC;ܮi(Jpt{IvG(#*lVnFkx[6~oz2cUP EO5=QzGg[;@DJmWD%%jpcF齉q&0hWsn|TvK"2`2|?RE+ՃԤhZW8[ӫ5% [hk}I[8o|ߒdC> 3k"ZipU@V_4_UXIhL!DZ].**X0K)3eUAb,Zf&Jy+mjyųeέ`:pNKok_ۿ3sRzJ ""3#c(>t^gSEoiuشYDz{trb4$]!JOܹx89BHɊ},pRxL>>_}$[ȫ,^Ua xű,8K:)Sf.YA2l`m0rFIS:rOtwFFM&DT&=rҤDD&RtP?5IҀIŽSp d W.nc#~;fOoNz$3k$ʸ[|sXmlد 6-,[C껙ɉ;UXi) u!Lp*pE.g Ų/p".娘K6 J-CsϨ=y5-q(覹ydIhfxZUV@Gn҈|Lh <o7!zT T9Ffٜ9Ȩ')a~HS+(CUX[2F̱m m47f$k2Тs<-G7On[G!hl⃩r~ "K ف]=>sU4_5/74;LԂ$c!uܶE \7!L:~4m|h (45u/T1< O^zO˕zeo#e&|tW4UqVWp9n0G mkٴm}]2 Щ~AyC7/rg~[[-4>M 5`^dmbrl.ؖ*`sJۭ6|qaa/c7rs^{惄9N.$T y jf 410DJnڛG2|-˹IG