libvirt-daemon-driver-network-3.9.0-14.el7_5.5>t  DH`p['$ƨ J6F }.N pn _Rm>̪I4d?O0}/0}뚶TqtU{(tF6܉eozr;gPP&w$6žrή YWÊ}E3ڶ@y>%%]+NXZP_W4itYR#^7K%2IҾRk׊TH0Փ_84?$d & 1 _  Kav|    l t(.H..( G8 P"9 ":C"G4HTItX|Y\]^+bdWe\f_lat|uvw x,yL5 Clibvirt-daemon-driver-network3.9.014.el7_5.5Network 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.[c1bm.rdu2.centos.orgϰCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttps://libvirt.org/linuxx86_649AAAAAA[t[w[w[[[t[t[t6d1574893d3f9cae6c8c0c37c7cfc7ef3b2a51cc36a809ec2907d2040d16182aeabf745481ac871ec8d1113bbca201304103c11b088033bbbe44b8c4c68cb8a6@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.9.0-14.el7_5.5.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.53.0.4-14.6.0-14.0-15.2-14.11.3Z4@ZЛZЛZZZ@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.5Jiri Denemark - 3.9.0-14.el7_5.4Jiri Denemark - 3.9.0-14.el7_5.3Jiri Denemark - 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- cpu: define the 'ssbd' CPUID feature bit (CVE-2018-3639)- lxc: Drop useless check in live device update (rhbz#1557922) - Pass oldDev to virDomainDefCompatibleDevice on device update (rhbz#1557922) - qemu: Fix updating device with boot order (rhbz#1557922) - conf: Fix crash in virDomainDefCompatibleDevice (rhbz#1557922) - vmx: check for present/enabled devices earlier (rhbz#1566524) - vmx: allocate space for network interfaces if needed (rhbz#1566524) - internal: add STRCASEPREFIX (rhbz#1566524) - vmx: convert any amount of NICs (rhbz#1566524) - qemu: Use dynamic buffer for storing PTY aliases (rhbz#1566525) - qemu: avoid denial of service reading from QEMU monitor (CVE-2018-5748) (CVE-2018-5748) - qemu: avoid denial of service reading from QEMU guest agent (CVE-2018-1064) (CVE-2018-1064)- qemu_cgroup: Fix 'rc' argument on virDomainAuditCgroupPath() calls (rhbz#1564996) - util: Introduce virStringListMerge (rhbz#1564996) - util: Introduce virDevMapperGetTargets (rhbz#1564996) - qemu_cgroup: Handle device mapper targets properly (rhbz#1564996)- 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.53.9.0-14.el7_5.5qemunetworksautostartlibvirt_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]=a1189c2995a00f1cbad87417969d0919edb56772, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2fbb7128b4e7d311ed6e3b21de4d1215e271592d, stripped%PRRRR R RR RRRRRRRR,R RRR%R&R$R#RRRRRR RR RRR R R RR'RRRRRR"RRRRRRRRR,?7zXZ !#,bT] b2u jϿcWO`eKѶa<'G5򶞖MEy+]k:]=Of۬[k8[V?I;GNEe z j00س,r/0."*C=$XI3 DT]7K%T5M D#xnvLC&CDŽV)B$_ug5+-=6et3}]q=%sX:lQwF}lHșM ~ *BAI Mq>x2==U` PӎɌk{xGbCPIRh-S6`4 ˶j>D#.wcBo໇g@j;P/oI]Ǝ7^2I=z4p%F_*ԀvYιEg2u*+FͿn}*g/:}sAƫQw -0$^t&Ҝ8Z'cF8T\OX_̑*7:[YAn1C;G&RF.YW1#ϟk"P#^lֶDV~lYgOD8/qC$ADa-Zfc`@CLjϲzNf69dW*@Pef~3cŲm|ꌈa˵^~RS*k76+ʇT9X~*sRzx{1G7u+I1O+}5E%Nlzv㕯K vRk;WkT ռ"~!'s=h]zF?k=f|E\)B\4nĊmIK{Dif Zb!"q;|K?ڍ):M9(51%@!}9hA mB z֠M^nY_t ; cw^HpxټwF@v~ s@1ٹ{r`ZN/I{I~.5{N2-S| @28V@T"ra>k8ڿ+.g{'vt57K5ES .kiHZ)-S5&h}9x!қv؉R:p+H1)G t3,*Th጗ &p} r?ȑPiS֕kc獏 5dЬ.MfٷS)[L`vy'?)\TS%ᫀqmxd'@5`RQ;yA @Y6<ɓ\b/ xXKfu,@zNN>V2mS<͡+dm2,*U4קfswL)&j[y1CSuD0~Pa*\gK718wAT/ûMU"7YC{]mf݄q87cÈYg޽v2?)=tHQncz,0ʫ(#^)fsLP4Iq_X)t9f-(K|L8{2B6ŨqsWVuˬ7resiEJ?jI쟕v>y O-ak J7Ci^80S|~joEQƱfEM sI*0Sf&Mt *hS* %U*s&Ȋs3YThCqt4|:6.#w/YӺ}t ҷ?AY>QF 3htd^>!6 KqΉY4 Y=Z%2PwU<>9=]#w$*sC\:Ai@m Tw5qN 8;| [Fz# r6I "HOr|J tXg 1z&X~eQ@iŤ]èe؃ܜ eDCF >9{?TwTKh!H94rRv&z,*Dz.= W<#XrUC(Jc 4ôS 2$U zzd7Qm?h |3I~( @KIu\N|blI>ftE``]ZZzpNU*o4 Np:~7u/z)[tZ]$f(w.yYo6Up-Xv ZD`2z2]mQ6kB8o}C‹sۆd(Lpa. +6xI(4xxήU5!TP.cy"ߟI I\6e|4S]$2er=ZhO (Q)oSCb‚qP(qo  B:6ftŊ"gz7a{τ%<@M}pZ7<,Yk6(HHxM:>n/t} R8٦] c%ŭ" _]mwaUc6dj41W`۽\fOILο$CZp,64ϟX=/ ݶ yj$RaO,N2bd~yEF6p[ctVm'0 2n>+.Q}&xe)S+S9 MekY~zI q'| /zv;8-hq(XQoo ҧFj3HxY[Oe%T)EKz7#C6{9@RTobCv@X`K.WJO-LbBya%Vav<ZɸL#\c0ݩ!;l67#CDz?#ĸK 䮰"E o~D`#A+I+Lz[i6mA!Pzڤ'_ROxzBw|ͣZlZ]wäF\Ȭa,@LĽ69oVo/_rG=w~K&Y o =\ϳt~ .A=ɩW@%s|=3uj,ZVvykVLu*JCЇ,./)}Ƭ|/XK-{[?Ֆh(O 2{ kJ} F\l )zuvGZ`x "۟C*?v8#qB4&ī$ :mN  ԈCbml ͧ bEp-(9kɖ Py:BI; 4G;;XT"{Ĩ"b=@ץ<.Ya`c}.єHTP/h>_tH@)ksakS|:Zv'sd MWz [me͂L4/*n$CkGTV5*ڙ#Հ|gXG~,9ƳeCh`oI c:\"7c+m(v8|S]Pq;LD'ƃM+9*\2~5Bۏ,ԃ`N5rEk4|љN1KMϼp8˦&".e9*ANVnHBu,.^XGZvrs1{]8s;52  Aܮ3Խ>`R*8cB0VԩhIH2 BZ\OEDx'wʩFؓWAx&CDs-.RܺgAoLK?4-v K ]N].GTQۄIj`+|xIśnqX V>k;X7FhgFE5{sh\"UAl52ȿ:VgTP)HL8\"a|$Uu/h";8گ.IWZV4?'hVy"TY=؝:;+VGurVs+#i>>VS;-Uo_O`cңޒ~T8L%k' \3d ΔYǮM"ω_u&BG2fRz88e$VeCݴ(0aAHQ\ma cw4!IVwW"Fd@)lCO_ *Zmuw<#a:[08މ?X!EzKPfw1rEM AyG̝ЃB17fT ]߁iј w15\6`%s`Xj$I笺i4j1NqasZ$v˜-'23jƳlq6L2yPG$ c^Fmc˲WSñ@z`7ClOb~]`2(;]bx70i3}G_m  X4{JiunK 3tu2'e]uA&Ļo#`v.}A#S-'E5qypiQ/N"tHZO͏MVCy*!e#f6 aYL||/+$cxz4[4XaxLn'~C7V69,1klJkIYD<-},NYr#v9Kb͏Oi?&: _xiӷHdmT̯TBG N32|<h^ 40#eK؊AY"d(J[ cY1u)L6q^$ $;bZJE]]. Pc:(_\YjfɁa/pHy4?۬ee} ݷ'1P&[wZDU  Eajf!bG2}Z.G_e kL뽺P0y/g paNSE4q"]5~#rwD^q0KDo*ir([I+L7{x"©6s ElH4!&jIsfk7Lm %Mpe} `c s7 :CL'e2F13J|5> kcۨέp/"Kf.sZue]4k"]EI]RvX/YïY֮k(F5ϙ/^Xpo![o-y.T[YϗGAB /mVL Cl,H7vIBGHϞ<&ףsZ8|!R) Gipƾإ|w~^)A?_Z1^ACdMgl4aJD 6 1pv`huI=H('xk`N(*S8{gLM^~/@앮~vߋou'h.튆1 UO1{@ PiOr|lN^gD&} hJ0;p&{ڐVa%|޶Uئ0y}oY$)Lo#Α7V[n9r|KdO2bs:8AKLfl9fu S)XԭD9+ Neo&=PQ~3PZ62dJuN ^32aWۈ qOH| GX,1_ո8̖ YA$! 7 T`1洵\0ز6@ĻfGi՚\_~4RƙݬLn7?O܇Y"%*oh٭Bѱ"<O~OIcC ?[ghNvpy0 /Cp_Z[ޚ8D5:5V#5H<-QWJR!< )[DF]ChGa9oP;7_ۢfpVY|Yu <Y;rkZ4GM+)^Eކ( Z^3+`p°Yfw8?ʜf8>WMm_#z+/[du*VVկgysw2h=QL&^JD$nhJr$ !HT.wa(]wqljx\DYJ˓nCjKaNWp!iR|GL1] \uTr00+ eNLdT97Gzx0H$İQ.Л3`^6zD Kt#8w]%}GĄ YE$w^&qjD:e3yWw0IQfQ&d F^ڤÃwE L0^:XGb`V.6,#i.xj"*)5mMo FehGm.! :\͝0U b@牭o)EfNj>9iܥ H/ʳ:a? .JdZj X:7+`zS6m!!q&yeCvJߴ>qA@ J)#v VplĘ ]F9pNioZT]Ў䐯,p`jK~7A"bi?$ @L +KnX-M(b6=;Y3`% +:[u-BsV)}"|Is6PȀ0 o(DmIuUUȮ.k5^iӯS~N =F6\Tiއk"-n8m8|4zwux}x#UU[0ZbL)@MZՖ3wmVn7RU[MnݨTVlŦGC٥+k$80#5N%{-]~^Dރvu#I'uhOEMbD=S-9>5i3F8YP@gZR4CM#B ;*?[0%oG|XyR:_EF̵Yw4-s= h>=F䅔Ꝛ +w'_H(ɜLj2b^ՌefptkyQ=nr zn921U PnZ)!0܇/JF=cy{;xG$3]?k~ :Um6Lfh_7;1s2bD땄N=n$U9RHƍ+1wr-^|f>*ߒ)kxrlIp~D3dAVəyQ")~y(0j $l !Z;@A8r K't(lV&!.KZ<,.D̙B'<+?߰:bԺmVQ&9E9Y1e8W l,wT3;X\]!Y-$ϦqRLJ%9@F (!kds&˒#=MaV(,cPۺFfL0[kH I/U kAd?C $wF Sa85ftg2M\gn9n9_qbPoqp)0Bl1<"[z,}ᗸ~ b0N"G:4'x i}A|PTbA m|c{W2L)axNKD~>L/UBճsȡ)s'v7rF|-7/}L]ҺшB^.H|t)I Jz][ŕPg^& *x9T,Da]OsO.-E"Vu6 3a;(zgt. \/@_mQR*|M`ߍyN$VT!pǛ_:]Sfۛ[ۿZB%)~\8Åk܁}YeYONN4X=McUs )Sz.89_NRGHٱ6[6 =BVfΑqWϑv93b+POl Nn0NnY(ԋ9z43 Q^LT"1iĂ%z.Aߥ#I1owq"8 r2(hW]홾aApEa`m:xC<,r m l;4ھ4 "󠓲N%tJKj= *Jd+<;Ҿ&0P;;[w"vFH LOg  %~zϳknI(cN3"+6Vk?]KVJ[K9Zg.4j)ChU_=JZYȔe2{Y)u(xs q9%f,{IlSDAfG2VĆ4/U_33=.a" "8܃.5ilDj-f:Uݞu?n_p{EUӽ}F:):Cv؆EtmxnCBjJ]ڨ+kIcV(])+~C(b3J}{~OlyaP~iUmTĉ;mehZ\΍k}[.M8 >.CC3xE#Lbj1bC\ײt E}O{"Ȑa覢1_{Jh/Q 2i=?7[LѾך%Rpi !}^mfuqkTdSWh)k-8ۊj HX Z)WSĢ G Fy32eY!)<0 sBX'gJA/"zVTHgVh(,SX+ID}W "NRyAR@KMo9(ۜgV]dٺ笼pSՅ~!:0yZ$^Zм b oe!?~ y[rNYK:EGؘ *V𞅶`֟Mo6OkT7C[`$GNA DˌܾCH"Q@DGX9 ?OvW,!{ҥS:mHp0k1`̎00d|* #cJ"Ot`%BkmOgeW-ax&^(GHB;q]!Yx:_N|Rrה{n>\֏`ƫmo!/\}߃aMGMu ~Xe*ʪOI/ΝgVib~˷F~;هk k67w)d :xi5c?d/\eq(3RJE.Fwh=hPq+.i W:W49YW*O>|ٲHy; L8@h$hڲY{mwSD'$⊚ /ǎ{ UXjR !_=ʜ{._1Cf zj7h"ia=lt0}sY~ h,YR12,lt,|n@˫eH`]J!̚ ;4`Ggoo2Dn,7U,}ˁL"Rdes~U{''7ĂwֈRmZ|z\9Wb U:~Kh{$l9lF#R0].a ١mK]X`Ԡr̓3]<"k4:VCU_Hhբ!>zm*}%V`9öM#Npx!p??n_dfӉː c̄BBKw勾k*2ar 3]<@ƍVw8o_>)V SsiUfx! ǚxBweX҄S Mlee1[+4i-7'gR{пzk"&K/5+)4+bd)!^Lbfv[!~h ~Hf.A|`X~xZ58bDu(pB4/vZgQ~u ėRg]@AM,JI+ oьO3GTK(3To{t =/Kb0KWf4Mo .kB~MGSmDGX\6T&Y 旨^)< 3w}kx@?>q%4P oDbg 'D"w^8q[dD:Rp1DvppS2c(r|Y=8As4DE`}i@juEQKbIgo[QRRf)Z(/GR!D>~gUHo̺Qi .ULf^Do b+`x8! @ƬovD"@;'Y%L$^HSԶAMgG$76$ !–nξ AYs4ՖNڪ;Zm gd0 Z ՝PW.OB6[}?4}۲@ ͤq*|h:MFGV* A H@ Q>}W~T:grQnFWXoб^tGnW ΜGY U\ȸe2}ǿ9&[g4qn96q;XFuAq"<=nU^]ܷge{Ngc3 FcbIMUMryMVJ^}v[>p%G)Sroce򡈻&[2C-5h"@?lW(ic.U@Pj`5No F/6]Pi=VYz5أG ݭ b4P:R_>ӣ!EL. kDE[cҌ&7LAIە:vPI j X`R~`+w@~"AV[(N$YZV`WA=x+bLA?ͺQ6MLNj&)RqáJ'#(T)V*AK0\1(a/#w域ѽ"S8aM_ 4Ds1SrH#h5K: \zhFu zUVT c:RpDnհs4w9ha} \Ȁ]K*"z|֜0<[v;Yc+8񤗁ﱥv7͒]GCRwe;ΟYbY!l՟@cme՝_@:]"ƮDT,Ts: tۜ@x(fVzAh"&|h>49:5M'7: mV$T7x,Pgn{E7xXfLFLܰZA ֆhۿ s{:fcLaM]Vp8T5]t(̈EM̜-ė =r}}17]z ]v|yPon9 VG#*,QͯHxm;`}$a!H"$`^4=Jwk m2eɯIUP9$C>&h;մ  ? Rhw;&A}Цy{=¿P:7 "; '&֙?QL,!J,+mpUL$ hX'Z%,,٧jϼj0ٷ L-jSu"ij{Q]^z]tub”I!fկj(5w,#ZZPϽ'0~Dip=w#pXC>[ VJ֯B2J0 ASiu [|1;[QSk߅lyܴz+!|[}6ĵ_DI̊xedx\"=-tװXj-oӥxK61eªv7W ct'c7?dch rBx[])"oűd#'#D,ǖpl{VJKh8`A8PCX\MbGҔZxcR&WkH:/{Tnر#AYiRr3KPXrY|xثg>BKw$J̘ف5fŖW)z#deJ: q4+bJp⣁2.+ia7<]xdJ/5tp8CA,,*m>[pbB~ɼvkcT#G5`GAYڝ[R! LF8aGyhې-3ŷ*L@w)=_0QfqU8xL<S}HIߟܠÛ-k|w^#GO/}6Alv-Z-Wn3r8 HK <xA.g$.,>j۫~:y%2"ő0|g"CM|IhwL]'73͖F=FEl}O la%D'^,S_|CK虗@)47/zvaGWR%zKUW$wԋ AYJ7D -k;[jlY 1KAFx`o`fՍMJzP쒌VT8xBɡKii]׆#U+ӱ:b2/ھѪ{Ʃú};Y,Xĵ6,%r7Dt+;$x.͸׶JFVd'kdLM"?֔vZ.+[[*CBmtϲdUNQ8&pJ$ +z2tQڅ:+wC+Ne]t.6N%]чT1UQ ,k>*zljN./\ B͞ŒjCDǫs>(TJXB2QtfGN70͎BSiZ|ZAa#L.FPUgc` 7#2EYhC3c^;Mqt#AxZ'i cwi(-QvRٜIb.0 z%‰gGG/x1=m6,e)D`t70`>XIíh!!8ZNmUPƃJ$0hcgI%yJX"\q#6>a H{IݱO7S~V:aqYtpߋ!:tq)}\㽵i+:\w*}JI҉>y]3gK>;ZΛHy5  w 2!u/ T;CNGfn'ƯkonŴIb޻C(koɭw2(ȬQ)tkhM$g3 Sp߂[XD2Y'#*6s\%gqӪQt!M`uQ9e {< I^UWҁ/An0V9AuPu'|ߕ4C$Z?fX72Y"ILp!MSpeA8U,䋒؁d##t}^F)G5$}n/dB;.>t(0'ܹu>E,.m1bv=KYT()yMޔf؋f v6Lx3u[w9} ix 2QG[4Û{L^'!rC"lRTJ5_m#6<{C0FeDElMփ>1ik \cQY*.q PDW*$yd@55NW]\%^gO|3\H|?Ss4jsƺ&[)SФPWXQTRl*&)0f"q9]ئR!Lk6؛| zK!) jS;}d J%!Qx:W,.f>/Е@1 . *!G}""S9azP w v$'aW]Mzj@^#4;{r^vٟt68 2ؘC|!psn:qH/7\fBsڗ6>vcz[B Q;_ծ#Vհxqӹ1>gf<Km- 'QOÖwkM>MZ5|nC`vpRQjNyb:Di<8)]gYTkJ6ʒЀF:Bk7Poo0^buT)Sr7кWjK 'ʸAz-6|7}n_N>y=| B/NIŻICKC/GEچeӾ SeWzÄJRGEOF-ȴq,8ӍRJre譞CyVt9UP/CF/XBe-Y :U",y,t'Ԏ|o~je?81^YMECwg 5q?ͯ_,XUs=\څpM E+)L^q0nčR5*Cc)8otjt|^ rl,@17ۿ<((A V?R}6.AS7_P(~AǾlJ"`A^?4ގ˜M5DHYFЬ-?euGp>% "{u5c^>ӭfvnmnֿ;\5QDϥ{b`:wI<;eEqAe"bے:=@c6`#BT7DEji] E5XhTDmɜ9NmJK8+׆E$҈8t|xγJX 6"S8a !yrr9 99 )>yTepOY0S<{)}ނK ES9b5m#6( >b~u)B-OZ|0]yCVŴ*OL*V_n5Kb=(/}= mh X(awz_IGSHޛW6HNInq 0I"ڨi@b{ˌ 09L=!ft–fKx"b9ޭ!)ɫ>Ԛz| ÕZz>Ƌ3EFk6JT<.#lҜLZ&-}˺W;r(._м؇،_4Y%F+,}=T5uʚQԯ1?zgw3b"vF(HBE6)G3k> 5W'~8HGU/~nLgȎH:N;*QRhr!]>>o J/Otdw$;US5_Dvb$'S3PZ`8Z ~o?#M !yXl&ɣ37X1hF"ϑYH7Ξ9ۂUi]yO=7ȇ v=r_iBQi:PM9O#s}xIy猥^~E͔O 6q&IkAT\jh,YN6,_[ aXwc^^Xkݺ_N%;Ɩbr?awwJC ٨gVdWKMQ[v$ubFYP< Lr`g&&*-4Ilrr B29iї22>' S"_'xѕƶEynf &b-$+DfQbe2-7;ϒ=+{ՒslшV.@07o[>@R7;S:7IY4"|Ž<䂍Cpb^rm:h{?+2g["HKԶV4NKg|J*wAxaVǢ0܇V|˰8Q0jJcU^Y]GY9ǯns/'+ky'GU!vk̯kmMWX2G1ѸOo>#3N҈MdPn\d^4&m3/[αJ1]YhΠS[',gz qEkoO\}kR?҉&vUnb8C lO7}8lbfȠ/OڦM'nLBnU1uY֌}SW HID9 O0oXTd[,u)smG H_)Prgz=yy!sIթ.\EQ)?G4? ^s.=o"w"G( aM[t,ۙ܃g2>Jy_}[x?0_N`h5TKe>f>j0W=,)+>mG-x]o2Mpc;'ApLymӲO"EI"ԑߦt#1UY\꘼b݁vD I^'_?* ʒ;= ޡ=Y)8Lx Ea~ yt14Bk$>Ά#yƙ?ªw "*$*K#֐tI81z5P;aUjM3/ _5/mŊ;daegҐp~zO0ݚ4+HDОO ౧@`{ef!Ж-o:SWed9?XdԆ1 ߷dRm(TL,ِ% mtѩvkɘj9% G$ʂzlь=)~AH}9qiz# Յ B9xQ݃ю'doƺ{^_n9)NPgc 3C8\u{7bx88 TNj]̮vļ\[FxXv`BLUK;:GŴqBq2}%_Ѻh|AkϠhb/A?#Uĝ@z>\+}=GS|n[B&z>b? 97Ԇn-hw@)OD"عя:(6^\7ѶqJfEV%`bv^]{R@K^T+fz0d X%,g9f$աa !wNlTgH7$r# C ^F\) E{,0A/HkVm7iqXMn% T-⬱[f`߃{l*hN:71#4qk~oPMMI۪"(|PzmЍ!緕Σ?yQdq*o98qʿ/F 'A~ ۷Scڳ9P[5RK Z~/͝SK8$-EMc\d*~- Qe>db8}pqp1N^ y<  F0/{N=i h\1zt5#= e@h:+]U2ږ#5r9C.luDɀ%_Q\2^ b iڣkVcC2T?G+b>Ie !09t I%ٰ=,%D@_/lŐ*(g IpXߴ '82<|'ZjYcX6JQd մD4z}(a;5i>X# 5eoJ<m+>`Q(\->̲M5|ڑ4Tz-/1ҸQ})bکygRF&<)A\wj9ښ.,|ʧP4kDcXGD>+UA*jE@D}L鯽%G4҂!<,^߼dWt1`wM=hr\s?X3#{H20 a~Gfbk)&&*4(1P+јYB0 U5B_2A \!pZ艬. @'yoTu|.| e0WlxtƟ66c.rBwb:S~޳)|o!s#Yal ls].}w76?oŸb/2LG|f&'wY%!x$q/g`JL1膲àOG%8h#ܘAs&qkߛ;IsqbS!}2=A?ث)oY֘jS?yhpRgI,ZA@=ġ0?KF>Iڋh?k-&J;iBjh-Ys 05/@x_Z70W魎;-vk=Ra!g;vPa-my'u7ԡj.'ϸbFyr zI3ܓo98A**d̓)GYi[Ro tP+{w8Ic 3L^CBX%KopϮ|N@92|Eo:eB;ĚyIZ,- o%Ru4!&lj엞l>΋%-4V>-͓̍Ur53I=`ۻnd]TnTJ}{!^(i HaONfMl2gDzYJ JJ3T4uJpHP~lF6#q%lQv{]!ֹk 7JkK*5Ǚx̄͟PTU2΍@FדӼ$T xЄ͊KKSQyڙ2Aۧ({icEWK򃹣 ,H0K=V J۠68x+T骒 ?RO$ZSkmKSI( fiLTG@eIj$O{; TJ>>s˼YnOv&꿘z}2@Ymn{mbH81w48HfVj <^SKXXAZj su%`s!Oq;yN_UroކK=F]ŤՌ{q/sg&88 S}rgbF ucFB_]PP,VAӎק4ދu8@(ܲM'6feů?686F`Xhi\h7Z_1iuŗd&vDc`l/j9es3w-8WExlM8`/E%o4T(ڜ̈`إ3BN׃#Y]OfO;1 Yz#{7qm \h=L {jdzCk{O0e,9=$AkTՀr?{6R"xUqdz +CS;Ч?9 zSސӮ.+NW)cu$ `fUS?&V-@Q q @+Z+f nÛְ$9C}΀RP'D7e"8>yf:8DPDi*GGr- vm䯚l5F*,.GՁԎGdk:^qi"G_mWbˋWE& )KoGܿ`Q#b^$Rmj=(t:r^oN!m\Jmm Gr~]1~ip&3U߫6R3v1Ox+X'B@nO{M.m21č}[?>&~jKM/[BK7ݢ{9Qx"}e;.#o'B-4m331v#hwL'In;L@a9Pq>3AfA!@VWR (%ȉ9ƝWd~2|0cM奪Șf"x}1/Fڏ[S27)Oҽ+l|ʘpJuA,b㒩.oVgVQK]3' Av30oӸLF bgdYp1@ l3֒L۰z }I7ȥ4J^4g}ӱ?O)`|-Bu. FXI'0*k:.Im$ Vē_0=޷Y2:$zd8\Wj2n#73ȼ6- R%!7'TFڬ]Cd>MjKQ /JPyŮ-,ظZ -ӥ-!6ozGy< :I6_AT9htuC0f ! Pu J7_U<+w&d fs;``ho9BbD0v`N2&8FY7A?xIؙPT[uh^Lwg.@`H@4 #B|$ : ,YlgEM7W"͢r%tn:ר.%}.tdc&o6\6hՈ򚟰ڲ Z};5`R?ؼt댕3_} CP2@Z't+%Gn2C>r&vNŬ~9|[): X6Q*6 ,o+T v.O7`#Jӫh.U&"=8ZZw4iCJ6Vjk"77hDkv!ߪ'oX7<=}AM_"S?Y @;[h7b$6ĕש(~iIcJY]lʏ]"U.gfʮI*lqfNlI\LK:y-bK~-JKeŋ $`,p]Y(rXѢ&`n81g+9X]FOŪ3t[vk. Ze 3=a6 !^'JT& Q:šC}+݌g-tca+XPzꢝU%݂E l:y (A+piϮCS"ccI1o"V# { uAvYD (Lk.N! x(^2mq)Ҵ8?u<>Vc˒^ɕf (LxQwNq+#V;*7k]E ZxMV](|TG %QmxqӤfth\XnGz4D ln{&ϛEOF*CK_:^zO+3E8=퍒M~:Crha8,5.)^uv1X__srr2j,T137ty CPW|6ubEKg,>BUmI%N3|Qn*0y6AS3E`{UzDPp[Z~Vk"Uy2}AmyW|aX=~;{G @6u7D 1yG unZswHe˘2'w|QgtT-Y:]ğl W2 G=v0h%|x^k^v`jDe`vw$rk/pH1aX(X5oF0Rf6;9Pm#-z3pח7\b%Kǻnr%@"YɿOejLz A#vJ\ VR] tMi?5j\-RʤӬ7”.+l YPIReEp+a͝r7O7kKiBa~޹ m2#OoyiERNGа!Iq&}OʵUBF~7:ܔROm_~LܜN|IJLtҒZUسɩo׷w!:_c0J@.ᱜH68J< "N XS2,@ aX)څE~])Z7d.lI, gk?:_V?M 8$sRnVnү:7bhG9kߙ{Z'!ă\Կ #F]ń r!+Ya@f~"X]=~'! 215$a-"rX~z~JIL{Y6`RȊzESh*(Xjl[:r>c:,5r(fe~6HS.R UT3>8Kkw=]~ +ݥ%o~-fz0N ' Vhz9 ~03MU2o@FX 4a? J8(`.䦸d"^&~\v6pt:EmjzHeTdA^4 q׃(. =yKG^;d W52aUNjc[,;bzQO)ŊJ=;^8ˎ)[k(mxZj.=]tuM&>蚼4܋%T4"XW0(] SNĴAFXZM4Q#4 @<)Ѓ!+yV96W =D`?;dGojm]i[h&P%HT;YZ|7qokH0CvqoVjZzASLrQ v4pB Npl-wGntM@xhy?2Z "*s>~w:NKfz `O?[ q#VX :N'5'^Ug~M, $i$ipepX=]#/WY$ %n V[;)Ʉ\ظ1C$"w{]zϫKr( aLymA(:Χhث- ǯe=fznZ&ƝVT'J$4?~&RBwwQd:p|fl ڻ+ڟ,1O'c*`jc8b~X]ѷZ }C5(r&D>mDBBf+'KQ]!76b9(`o(ݝ@N.ŷIAtL9ݗE_}*{Z6Ѣ w;NmԺC+#_6pf^Pg@ǟ{8܌00U؆2{u õɴn*w+uNDqTzTAt]$,g UQ#>Tp^ĝJi"~&-շUg| 9iJ"b]窦[;@t1lH`hEs4P]“@zk M!Mѿnd6n6l9[6\P}/k4m0qrdnM^G3TC&處(#.|1Ѵst+a !Ex 'j#FMɱ TojP{)ިQWK^ fY͔|2Ш[O]HEP!]cC2M,d5sJ& cKs3 _x&E{eBT @]ݍ4:mo{G &=kuWm]i梎f9n/šQ]M$H=6*<'v!md'\a\@SvvSC%SBCEgG˙T~yw 6hk7#I-z-˷ h07`"#w6!b֗l}d.] lz& uiĜwQLTSGT'\Rh7-Įvir-W_ 1L h |@R_0hu[m̍1֜q,hWfqB+Mz>G쟕maZLcg#|nBixؾ9P1*֌ _;),q{?mw"&Kl a!wSl:/I14|,؅xe1-UK!)1&G٥.yh]Sxj01lϞgXOWYDq"%4-=[gSX6?r@i*9NWD#yvRQtA:it#{ǏD?zH,&RZ1>0ao _]{yyKaVQcO\KtMۅVK l??f- $@{Tx#ZKɲ'^}?TQ"h=qwy`CP?Cx_*3BuQ_3v̎=YN 0Uѿ?F.(>y& =*6?mewX Yj\ȆuFn]"*/e}/"ƀQvYV,$.HXX_5VqpZDe%+闥 6¼he&Dzq{< 5KʴrPye" ;}_KAys4AwsoRR_ W/0KT~eˁ6iQFy&Nh^ka?*[J-n6ϷW9Kx ҥA:SnRy5 Yƶ칸DxQwz˵ԉ@][H=ד  o '6WL75 N?p9p"IϷR$_]B,NI؃yduf 3prH-u=ERU7sESRӵT>EC4+s'cE⊌lS [WXTB +2Yj=wI'i/@uk?9y']j ._$=FKbwdGN{L'^Av)RUz`(^M `'u]7 6PnaMΩR$$0ZAP{ .NDHhd<K9&r<qjwť܌̟kB;\p%;O$(MK] ''6~WhZq`1<^06fw1$Od$0:K!Ռx&*5`M &ɐ 4uOă2D'}e.LS69R|y= dZXk;_lAn} 41]NɴPO@=^Aa0OjF3]tG2Yny7d;wD;,%!) jiX3y;v^d3}v-Mx`JAcl,fLh2y">O3j#jEZŽ4Q('0$Vʍd 4օ hkl,-YL)3?R,7$ڳ7ނ܇-\*Iq-_+H'yK1!z6 7d1f3hg3TZNyqM,Wˁoy[0MXG1 ث}HG֞5৾vAEZ[mnT֝d/E)h;|42dY>FK?R\o{ݳ؈Kj@( gLI\kα,ؙR*"=+w Qҡ\+9sƾRVcЏ)-N L~zxpyD}j1s<ɫt[c-w7ͱsUwV|Um?r^X._H^IxeJxR"$8zt65FQax3-@^|oYӀЂl:ߵ0/_ # p6@5z-mwQ`0 _3WSbƔCQZ^%;"֩a'ELdC}?|e +`@tNܣnX_#̜Y sa .qEcTnRpj#p4Z菚URrhxe@|շ,՚&9I=/.?_&cf0+ MOT,U(Mј*+1H0`2,3a r?M<Ihn-_2RAsci:us.R-Tt\5$HX1ZB V劝[&ns yo* ߦ*jU%ZcҲԕ); QS@~Br%(͞M_|m,S+UʀT4Hlv# _JS:gi,EiR[>p"GJ^æV}C 2OԊڙ"ڷ!O"ZkޜVC qSdtо>E8to'/ZИTY7CYnaR s=Ynf\Smi ,IcZ,8sn\aJULC XP7Μڎ# UIː@lA+}jCcuNM5aEPIg/o{uiLsP5u?;`TJ H2 Z>Ï7v,wMuEAl~iofZK;@,slW!0KhЇr\J_Cyp;1wpvDw?% @VG,30VFhtԀn qiKuR 0XxF g\楔i 3G5ɫK&O>W.~}AK]BUMS#{< ` TFn4TɯKQ0ioCY>}WU*qMBd;9^l$]U_6$b`%kҢҸjeeos45h&:-/ZȬIx#}:(GL7y ~BO=-l^ra`Vh]nIlcIvӸby%mX[gи? nK8Gh4d6N'I݌Ҙ&5({p %sΩգ9X!@#|Z9G(w|5FǪQs(K(+d SLYk_7*#ͅjyoB}q0tT|A >*&~Ai{gf@0g$o}[B zN&j|~0^8(geNL?¸&5Q'ϕhmDF5f~]k2_elf$Uo".5n,@#baRWXXAܑF-V\U&:,3Ծټ; 86O+LISo7^ߺ\li-rΰ6G\%3˺\j"* Exي=$? HLGI";gpP1ʬ_Me@Ѣ7%jt^]0 <7',_Э&@z8eg{H펵Z 0!YdHЛwaSЯFϐOiRz=ޠ>l\#R-#ևPq $TAʃBCQ""Kz0 -\ErdQ?~_Z5͚4:#O6sCr#u3Ɇ!~/MqD x HԀ#ꋛS젺i*礬+/S?!C͈bʗ5/PX)H߈B#ΈH!XF0tc148=+nkpa*?cy |c%ekJ` p/<G,¢<@q~k&v:iC }o(\̓|Dv }!YvIh8{{6lxobعOK4;XU3vi,^07m|u|>*tMgKV%B<r˵.M^+WRg񓶮[5Sm30 0K8rŅ$ *uo*܌w5]>Q'yg^J*!G1%m Ub2>kǴJݺ$;h*V-?kP;Uf{dva(Ruhp%YY  $uqZ;WcB-v+H V"|‘tm⢕=2u MznNfgy# }y`d5]I&q*Tg LtH2KWo{}NL_/7SoĩxҩiA# 80nvo,tBǡ6Хx3ւҞ߻L._yppD%el 11]4Ο=/gzv{>FO>Y0R2^˟bܽbBvhrј RU61gF[VEazؽ. ovz0 t%fOB8:;z/ӎ#u8P5\J>VI V6[G0&\k_ž"Tou.{5P{GHJ*1Wֳ$i"!Z|-彅,{|wi:rfi{s!{pxNy #:I'LQ&=(9J@ P ZˠŮj8ik_C{*@ Fr'̘G~B7#y܊4+V62[t$6VJtI 1V(F',aO:{P)[_*rTGp!h=WE!t Mrqzf\L#͚MU}_*V) 0ɟMsX-癅Er,N;'W6 g]R87 k~vTӰbH#oIQ|Ym}F6Je<U! <NNQ=i` AMh y/boh2Jxv{ej8_#UML±q%@ԛ`K$3'fW_8$C4LD?s.Dñ%Z &ڤ 8V7 0z%ΪWx _SBTXv#K[z7J?])'\K^nܪRNAܭyZ>}W, 0y@{d/j*}I8Ilm3>g3d~DCH:!Vi 2Fj{K8 ,ҼWۢPFƨ GQlwm4p\y0Oe6Xu.sV )a=g$Dw~#n01PDH:.gm6"}^ұ.c"RdT^ <F͐f$#^u aN՝8+͕̫9 JlH~\i*N٤|7b"9,%&tey^=Cm*A9Ӟ27z}v:TQBHaުZɗ!8ӥ݋MʑgrG`fMvԻ:>:CaRMɓcS]SG,8qkjlFnU-✄AAG3q~ݤ֐EbZ訷)BiIjNBM jT- {.B4t%Xa/=gӶ(Emn,Mq#JuI PL]H¯6,[3Juy3`0Dt`IX $%͗!yΑbTz<`XO#ZuQ -@ߡ<ԱqIY*3 9Ĺ.xΤKƢQdM{s j1R\Jiݵ 1~^J;I "5ob;auBe=͊~:`$tdSA\ 0]BO3uu8J*K@áU {/knc80X˘knexpZpҒM+rjXi0Δ~;Se1Kz #h%oeF:nkdvFj;y|iiq5?Mn۸rsIS ]Eg+x BX gaKUe)vͰ ӻ'6]vmy1͕ȾTcXjXcf!I3Ͽ.- "c#oyse9Q)Q(ʹ hHͻ69L>"-"0g3Y258A*S)D5V ǪX&-[0(Ub%Wf^Y˂m%VOVl ,I51LT܍q6WA `/fz`)cY/ UM (.z]rC= !*6d=*¯V&/Ot]fMn OFe8Ϊ"RF3e:a X!Fcѝӌv7Kt~@׶d/ '.CUp:-.7f"(jPIƃGMjmeX|9ElZR2 n8ާ}J+0vN}N4IH8b):Y ZIˣ:Xe`N!Kϓߕz҆ g۠:MW){yuF6kԭW.WL9y9#=/elhQδg0Eg H|#O:ݠODEvn =\U/k6dZӳ6(<\;lɝ +Q:Um 7J mo[0PjAIG6EO槐&$Eshq;W>mYͿ: M}/ ӆq6Q3; E+εGO7K\#W FAyy2^q]4/ wĚX~h#az(F!y#^P*"!}UMBx6yk#VmTd*S5>HFu5wdgT0ln1M>Tjkx6^%-&TT97&2eb Dfk |\W.Ѥ myynp֟ٴ27CEq.pdH[]eT:H)wNig0/#Y`J{Vuz:cal ӥ|mxqg?c+j:-I?5?;\VGZYEje3b?H"%Lgh a"3 xBfz=ϵ}tpMPT 1en\B\E 5Ȓ{趮ඎT/{O1~/S,y1BK;A,5A$]xo8ϝW]jF(NXbM!0x2<>&) 7ݮx .WK-~pl 7rG|j&vu Bu"zS|bst־ n1@"(j';\(풼!L!^"p᪨Xx[ݹeۗNnZ37 ^T6zBɣap+jn@f a狏Ynj]E@=tb-{1SK'jLreVl+6o#Տq^t 62'wJ,$#.FM*+.NFi:?/hZٖϊNvxo;Pjݴ V#<2|{ۺڰΎw)f@7b$ZIX r/pզ :L+A]N nHaȐZ b"ܒς6pA,:#ee^9ΑѳSgBxwp+3YE!$.OC0}ƞj0Cqܓu[_qNbe|giJE^90oƠ35r$n 'N-*~~8u8_'߈ө(q?X52.FW!o 4zaZu^džZEIWIw_ɾM(];q:,+!7j$Yڴ fVH;elڨ`$֡Dh~KoY=lBۣUڌyU7kyqݮoBZg=V+=vSB{5,Jž u;=qJ ҁ$_m-M~U Q7Xǐ ?5ZhUmIOkJ4VVY?XFyMN >* u@ W;Ö|?2竽7&MtKzթxR0\a j k4{Bt|_ԆHp..bY=3\(TMwO:Wc; <p1JL9ɞlבmXopDR6DQ,巘qCɺ=AO&r5q]T)e V J>#zz}>lboR ?UJ&I%_*5`< OXf˭I{>א4mMERKÍAz # Xj4}\@x`RMnY}O0 qz(jȅNzTKشV eƂYƮVD^̜.6,{U ~*F}8xc"l˪>`Tg0,jj݊*%sC>&@1ڡn \|N:OK|UĶMRFXa4m 4Υj:^͛pхm?bʛ%-z,.k_tU6Ƌd OvrК .]Iٗ+]{:CEΑl3=TZL&>oaxjeu <N) $٣$QD3YAUJ7]Mݙ!cڄ h ..U(/iE8?j]ׂ +z5~&īr5(,6lCEeTZ;.jwR>7!E A,ok7\BB#UtD n+2»%Tp+hO.hP  /#"]X1uG%J4ryV`X{\ m5r(_j0+ֿ=Kmu7-G\ JGޫ co>w߀y"Pn4QUl?Adn,$l!&rLa;Y Z !Az]%O sE[l}θXY9z;) Yygx 1H-4iv !7 JC0CV ];@nk&v|˨.;Z\6WVb2cn79=j0bXT9k:q` M5gPHH@HP` E&!Rҽ_&D2噸 2{njV,EƮIdN%;ݴF.vϯИROpS2EJҥɱ#u8cuz-4!))tT`q'ÕL#M$VA)μЈcQ3shRƒkd)>⥗eQ p4HYWB+l 0?t]!YLvK(5pGGsQcT ?Qes;~Yp=P],Sr+nC('DgUD}N[G .,L[𡉪l%a{@%2fQ%EclG4puF8{0#LnŶS.9m3Ke2w"*lca6w. 1BFCQaY@ ؘPomN+J Eߟ3iH]A!H8DΎm iSh73G]ΊU?Y?yFDJǹ lYj}Ij:Yc=Kr2¢G gQuYAFSdkRnai"0Ѧ{IiM#+TƁ(n" f" 4exŚsEkZerLDl6+_V35䗳Wkv2[ǣ1,R` y"`e3Hi?{1HBqM5a(Cp_!W#ܘ^* %)8%;w|QcQ|G$*ZH&Drk}JWFt` ։>s0` U \ڿSI;e+2Kf3 o%b(wDy>Aow\5[ W]`u]=% +gNSHbgu t\0!c,LBb8mu(=0߶9r^>k,KOYsxVEBl; FP-Qd;y*3ŪEq!W- ڬOXv6eMr9wo ]WZp>$gl6(Ămh1BWwin .,LܷF 5=* Ivi:4fT27PжajVˎ Ouo0,`r& ]NG$p&ڨ!~ F-+X/Ao:Р̠ƃA,ouVl1PLwx_0XW_s}%g ,iIDȍI>jr[T׃`~N\_wX,{ sçI;jnNf7ˍ/| j$7QQB_l84?h (9/9MI>Z}SXï~iqRM(VӍXz Dz N쫾A)'mko1)㦕 +'G(,4"wY}sT8lfs<u`c^#gn ԯۙ0jc>&눿 ܤҐP~_-Z 9rpXfiCL5[G0%5IOj ͕=oQ.," ~q~ (h!NpiBE^]hPUU gݑrP?B݌Qq\bKTn⛟@1W&EG3}n]-3y<)q6,N8(Ƕ u78Eo}7W x kѺ-"hWwV{t_bńp8R!d>8fpR;ȌLF]kDIU Wg^zLff4m򜿅9' QZ )Kux]qYG3o&L[ݩuÎj Jda˦ͯ*ߗr7y&񧦵XFX٘d nZn1bxM fP^F QEH[Cw%fM8#iK 59([|{GcOTv!RӀ֬t#*///\)zl!C)c!RǦ#L,d'Onu2ײDY\񖾻y[kԅ I ~L_ WXC *_ kWQKpdCYr`#f.ÅPerA y@GRّeя^L}gqcr,(0q>Vg$_cNw1+< 5d-BFيQp)1-aV&O^PX2w#2,7j2U!̂OT!Uq$9sR<6èVR;e4 ? 0(lֈ )B[G= p6IqEh^ Oe)%}q 4'ڊ[E홢yI6A,D  |muyaXs`)#!'"Y_YY" {G1vzV<6y2nAZB]\ch9,5^;Ӭ/BA@%ߛv%wN@g6/(Hܹd^Bq|}:dE#{a^]w`:Br1H:/;9. GW [tu;AFx;X G~_ZΖ1Q'YT#R04!x ZՄɪJ*: ˎcK< hS=͔Ii_x= &Z@UL KMLF2nOEƲK(:O {<|l#L-]BߧwK^y)ҶС#@=Sʄ<WAjOc`B=cmSt<(Bx "\ݑ _Ǐ~G;?0fT.;fXCmlĻ)s9+.#A2"s2cU%t9{JЭ ZI_, ú/C oΑ_kt.m%~;BbdbgF%PD'nE fvqn̝T4$폊c yFY&`("%)%e[Jtv0JIMٳeَUƠB :U6G{̡8Gx[=E.Q[mC [=U|0lku)K-|=E32o Q,b*J< oXおl%^KF}̝LHt릳m3'i=80'ugp|~Oy:f`_LC $s됦,9Wa  S7=/HhQSQWLd (h}x/`Y*r''!>\0Oa'6śHMu'kE w­6zpCa+VǩsG"]T&3]O!†Hg*BdFmjԓgrBErQ^>2PY :Ҟ 3w6f!gėB@)]ktP :6 q폸xVʾo#?qTCH NvTm9|WEZNo9aT,\FÊk֮_eI`΍WE|-2mvѧϣ Ʊ܋rgr+")ܘ^Rwy]}kaߧYfJgXO e7_ ԁ&[>H^}ʹƔ 6#V6*%tG}B"s5 3l%bg+1oռ!JuigS0LtMivtiȫA6?b\)wI%rH*77K7a]IFlgoy}>#WR |x+|2%p`yZ5+5;jl$=dDV,#<설j52nT+d bCRduJ "Dokxq {{ 3;VzE'by2"!W}uf0>Qä]qw"7XQT)*yt%ANX.RϨ-Վ$#uzU|^Cmȃh bxgJ߭Vk.ElOr BM"L tPa&ZSzp|lT7 z #6f+=&QQ{K5@K#dr.yh,ȾT,͕]FߍTUƀr-?#v1l `N=ɿ1N5 )P+h4pLsMSc/?q'Ѝj*B;cP4_OxGU+Zʌip7n# 1;u=;+aV˫KNi,]j=eR![Q8Mw{krn j!$)|;\ЪJv T3xO"ɖVYIp ȩ OMi^/žC$&;J%NZ%)IwES7 hD9Ehwj}d 뺉 gE;pk6wz4 pZRH?6.tqyÎX C  y ٯﯤzVW@Xоɣ ;EeDnSZ%$1QsU&~=T)m8/o1栗b4xϕZ_!Sm˄s gRed u4L{7'n˖ Ri'_'W]"0:ê{W.CUA5^Į&"%8Od +k]ސpjr5_T4w"`NLP~3BkiV :(lTʧәmL{ѓ'Gwd&Ty)U^ :Ko{hfZ ki. ]s_"NmNPbtc+\cK^{?<0_n0f6v3Ќ(:h;'2n^H01Xs3SI6Y5OQb92=b{!xJM]оӚ~sjJ`JιohkP  ر* u vD67p[ XO,y+/`C7bɭcFw^őU3X@.s5.w]a&AEowi GS| iiN/ȕJ$`NLN٦z06B%;\gy]g ۪TX?HN,^*@E=.H: buy6539:+̼}QJ o*ROd8bJx847"/;np3 9oʏGLH'۫xr*Vb]YؐSh-SSݍ<ô_YiD%Y) Sdu{HD$<&C!D.1Ņ>D]A}<&2 ;njXt%Q3Z_,UrqP_|'JR c;hӟ*j: j]cu_6-# q}7 K1|^dCvF s6JNBǕ8>vF.R+픩p!ar `T yx#poTI}/+ P{0fSf+f*e>jFM_=jTꨏo$ ~R$;h%3YVH>*U >^ -g ֒.F+*i.vVF@Yf Z%oc~c5=?S ::iCXkXv?Z1La^&wܑ`xVm#φ AE)bXb#qoT" Dm2Dkp~RFS*o f20hp&;Oi}WEa/iW5G4G˛]E.½"{+aN;&ƅKƺ^ŗ¼9>&+= ʔn_}'`Aly0GT#Wp1DYr=ϫ-/Obp肚Fk0-k|1Cg{8>WlyA8׮wid\ݕ &>8D8sAFbV5Eo}>LU)7>gb7³P&1/f^ 9^X1LQD*R/6aT3}p(-LSh)dE:TN ^Ibp<ns?] "U4^MCޑ*tj-K6ƻfYC{%w "|8̒O$ȇ`zE0rx.*rځ⃏>k&i>ܱVX5ȉ0z--WM2!15~6لta>q (-~tOԣ֮X/?^=ew3QJ8AJMp BjWPP7i[QN4^0KKzIrogSDڞWa͑Vc6虯2j\8ulVt͐Kjg!0f/Ѿ2݁m5nx/XEϘ9XhXI 6Jw"(` Jcƨ:ޑrJRڃ*)<+ 7mQ{Pt9O߲]%ӈ1Sap7Ӿ *ZM`~ -Dg[̒8. xKpIn]XY5{/]_t.\^̇=Epتg0E]'L Oɜ*!v^zOirʬg(\ˈ&LHp>%CީboAov|s0bc~8PvByu`4؂2֌.QtcɎ<*xT3jgЬᣥ/^Q@ײ*K|:Ǝyl!Z%Aw9Ek2Eν lCۥͯ\9u)dȢGcUR/aBLĉ V&rI} X.lD@šOF;ԆQs}a˺|_DMNh~CθuS;s/Aځ`TX}t6 Np_)xzjUMBZ|2I^kٙWhI^8fqD X|A2 f"h_ns n !E % [H*TMB[&]}S k]sXM"t(bΠ5EN+ck|%pޮPs4k O*%0&wa[!}aEF%:c Ԉ;#Ujȏ _*faqTsyU-?miM1dutG{4gsχGsl}bR6 {"e*L}>0\wSc;T)ԓ%R~;LA60OoRpQf'u9!w9TA͜ӟThb,HKCD3Z +4P#rT-ڴ:oD3:rc!lz Pμ wUZ ]-E* =AzoiXhC⢠ @}l0N٬k:YcU44doTZjY؛z_>4 D~BG0|*wĈ9sb ,\: hpIF-ZO8=C5,ėRr (5ͬFNb?>Q :zK |8&[/ C'ĺNB#TX֧Eb:b^XhlU˦1õ8!u6Dz9]&P>!w??DP"p6ލVPJ> )!Vr\J{z۝/LWR5,t0)[հlFZb"tfl`=B/J&(mFB,tGkp$Mp>j8@I \sJ12YY<a n<1_'J7bNP1xd!m¥n;v#a8toם w@'#ah%V%L8=NBD_yLxX3}}@tZ^"Q>@K@֨CN]J$4'FB8!Np03<)i @wkHx1*η G}m GıCJ,# >8쫼Bפּ{B̰͠fj]oWdHKڷ\Gb.b-n_?-$qŅSsаҦ.!^X4?ԳXѸTg`Jygg 0irnj&aٶ| TD*]}oD\"6z_tR93l2&9A|P;k6%(RqHJ[bux_{=p/v#xn6`F*7N :ͅÁY0` VX5oL[%P`}b3Bqp&2.(aq> kw]^3O濏|}Bլt}\PS!:t3ȥ_ٽ_W6R-2+fˈgzB@/$ VdS#lQpja`o:/PňV8e8awudHHRz/"]aE-̢@2x!ﱀV݂yd1vWȴ/-1{8nL_np'_,}#xD+- ώaY\.v1Y29e%le玆LobNW"vv;*pep%(1d3-*1K1HfcS誩sWm.=]ܭWc9Pi@/q^9> 9j_ +K`&=YÚݧEE˯6m0f4nklVIܓ1OGۋ9W8*uj<;Im 0eU';t"klJFSkiUOC 9=c  ^ؽ,-sTADF!S=F{ο=^R~9#a,ciS P:f&nZqzfwn:,pU>xwgbIT,۽6"YAtjfm.1ZvqHUզM*Ლy.h0;s);y0J딪YG!LAIp1=HgG86Vo Cu[P=; k}$[k).~w*}2q)̨6X9Y.^˫5E{)IćV"`,r@!`4ux2ı,b.IKjߏ_1QLsm!4\=p39LXʂ9U#מ)g^͜hAȊۀvםd i613bMr3/qyELJ}ad0[}Y'+/=ylC<;g_\P1" hI=|(ɻz/ 2t X:iFaTm~ LcSd'A'f!z%GK|X:%OYn80::ɫi#y1f[T/B-gclZ3Ck3@-a;j ɀv'OɄrih Çǿ,J^^lT؃.]R28G琶Ȩ ]1*_@kJL왆;Q^g929@=v<\pα;D%L9," #/\C6ޗAvG/.jc+ {%9xgn~<ۆP/3m(c;~ :ִ#a䱶tI˟ P?3åj+=iWasBz㷤Zd Ho_:LNe{}"ŤWeb:ȫn{zz#g@eK0LC:[1TBדP ck2!avFj1À I/8$TJQu|᱓ur#Zg]!SvW-'+mL8G".?J(lЧiޙk Y)2XbG(Ê63ovB$>97Ei4Q=a-Ckm,>*%1r|nƊ2 #cH aGxPKdQJAF!F6áMBmCcGAX|+;[ vDĚ㶲Ur3zKx"/B\S9Ikf_z&-y"8S/'s 4҇ *MVފU,zӴ2o =EuuAL?4 ΁#FVx[>q"-Fס cbċ"#ds~< .p@)0/ _˞W-mVp  ovPկѥlk'u}k򴜄?"]4/Ʉ))2%PU#v"UO4<"$uA£'a}}ؓTTW*i҇IkVQw=vѬ#Ǩh= uf}icg*'W(0EFu9!3ؕ3ݙν\VZc gtGO,!Mh * ? w(_g_CqTlI&fi7"Ї'=S !&s1(W8~ JZL}ofgs#Wu|D!߾kAXk_fts50ZkmJ)]FD Ez ,8} 5c:;pd_"H٣B!;]Iǻuh)آOʲUۡopDC_ ٟH=̤s,q$I{KiY|Yҍ2j ;#]C}fIk+X-zm%-KRRPF?| ]'3{pGncA0uD9#&1LA8`r& i@\E4.׍OY?LQz|~"~|LI_Ԩ pzc[⇤@`}tۓ\k}nPzc<G^~4Xg]d0DinQwͲPeRĦ9"ݑ)āiJt`d-#ZRTkT>aȋ Y<E:?v$ͦ}t:i> g!.5۸ k&}2:dLGTy[,C f gV`"s}˭ښc? Mf#ra g}K;> {@p=6fd 9,Տz7t=\z7p3go@ՙnd GJ=w\\)ƻ$V*Ϟ^Cq,L(Q[|i5(S΅)@h6-*y(Փ}M~g*ؿdrvSμ(h3x,!jUZa&G(ܤO8л\'A)Mt| KSy@`4dW@& FߠTW/C*9I|wOyۑ5UKE[} hDL.QZӆŞ>}/|G2n_UEh%ecZ:h:QHmp\ |e4]Ls_)u0-5&練;Uǫ/8s0P?W~/;a#iūV-ǓmB Aąkgzz0 x,[zWq,߽͸3` 鰞ӝvMߧѮ QT 9탄r|1mw@628eT) ch{xdjYOvxGuʁ0Z`E|lDU'lP; uef ;Q{r>~LAHJ-J$w ѰphO>D^_-R`% .YȉתSp֟lJhatK5jxpۯb̀wD<9ϡt6ƲJ˂zc^IH/rE!ԃ|AUF3AD7u'$&i>=GΔ_Ē*B#?>  ٿH)0ǯ}^̯L鉪p544˟êH Qsi 9& e%J H^>7[Lr#~>6EImbwӷЋڲb u'>H7 EGCE'/q#r˩3j(X1tc\G: BoN<=~?]J))R6醀 TWQ@3 sUB̩. {rq5,ɹgV@.z_\g4 .7{1%(?ZC #p\3pc :Kde*v#bm N(keYUKћ]ImNU3S`ZLBD)ev+{9wj ne wUuP99'lP.:ęc ?CP"3Gz lAmN՛N>g@Hˬ%=z{f\u5X$Ȣ/pmE3JMFYĮJD~϶ӫm[v5TiM[}֐sm)ƣUo:#ۣ+$S=J:|f-w/r5Y=J陃3':/ 4+{Iv4z])v g Fxs9 v(:@aNj.ֵP8EgQ 7s;d5t݃nO 1I.>pgmbZW ');3 #*J% lsH Wf/b'E(~X޻HGSLb`nڥTi#q okF AO5kjbhu,޻31Qq^ļ!24h$`TW7#4s/o%)847*˴|x,k2wӎ @Fܙ_;4|ˢ&t8NNvf鞅Mxhoōa0Ȧff{D`Uxs37ɚK)jg>/ϓw>}Z\ǀLc`2)Z7+H / F rgCIM@m;_^W4!aR~mFd3mmN}/%`hӖv铮州59S҂L#; ȶԉȟĢBdA@? { [DFXi97rɯa(C1h rRmzpJNQn.7 <1Qht'IMJ$4JD]'wGkyx_@qzޜK$/)xޠɐx4p*Cư?<+,^C;4g,]My$}Ad[dq@=s~燮9`kslI7tޮiNC- N 4meNݹ%_(f0 \dqWIL<zd^\BN _*G΅˅rI")rn$9X'{<ApU_ a xsfΧ+e2H/ls3@b9KjgRݤ!$&@Y)i l* <9L F~ < : m3Z^S tĭ4 Gݤ<:4Khŷb9dwaփ&]Xz?Eblep#Gc, w0٫tYg'T=ܵEX 1{SqYT@a &fT8 ۞4@ɡ#1@f)4GtDM|jEG12Gq8( !ʯ7 CU=YCHCíLiejONćZ,Tu1_JLO<0?".(Α&.R=AKlmu)3R${"= Ưj"Fm` oQm,6U^kbgfąOVv%4,^1pM>6Q3\@{ʞvcTϚ::Jڤ<ϡ"P*f19$7VR BrysV+jo(4NDoT}AT&8SRTͺU7f_ݢ mGe8AkץsރH5Rg >ͷ9ifreCx߀$xI ,~4mL,*C] P˪AxL4Zr]O ml dnr&V>w\ǛHpXž~&ot=N`/p'm"0\W'ueh$OR&L`dOb6u^]YuFoR@ /υlb1eo<'g:3ػe !sI5_o4뷰tC(h7[6F KyҼ/K]JD ?AxES?6 GTSFXU.b(2{Z&J޼ Wu^DAFB !軏k8 BwfLV:PN PmgQ+B̘GgLxt_vL ׈u 8ɝ I{ۈ>YωY~aө|<(:!uF $s60n0\A~_B;Q\M [uKc%*?J5\Zj3[]ERy:uHY1yW ,'ekw:wyO8qM.zhIWKj׳p Oѭ!V]'@KVkItr9=`!i1d #@};2G 4ڕ`D9Lĩ H KДXޢ,f"u'kD=4Jx%g3፳sJMGUQ2M LO*@O?b g Ƙh/vb#}p!Q,?%7&濙Wx]iZ yGD,mWƂhqiji=0(S'zRH>^N_fA֮rMG8L&vTcNܮZMX(_T{8E_h3Xo͋v9_es24Q^[BY a"9۵ 2:hvSmӳFy)\W8@X|P|@ߋ)]Mq{%|br[Ӆ!RT},v<*BCh6 4u^;o7 C4%38Fɼ~TWey Fzp~-t7b9g_2/fO\  44<؏ؘs|#sKy 5Z0i7v!򔔜; { Ooljb`C1vABFl9C%M`/FRɟU |]>((A.Hխnu/^/)}=V C DL 2)<;|2;a D!PmµLn .J=ْwzmV KWH"|^"F RIq'Dŗ/e@_L"K zt(ۚT8sУ $"JӋ0s5&/o &[I|*,*=k)}L4ՒOI*iprJ>Je6S\+=hSRsyhvTk8ؕIVȫl';`lX\IJkkArQ)On۪ D˯-@DkܲT3pYB@sѨYbtcE;D7RDbyY:DUZ@Ew#gs+hHކ9 1!PRB'243= '5gfhxKHʾwD1W c%&bK"=i_1j\0odV +>@hcz}qAAP@V!^c %pd  ^ ؇llǐ?">Δ9æ-hmzb%c _1}XIo>67-oXr. tzZ@H}hʠ۶~`wp56;EhGL:D=8Uwt(Pt#}K*vu)Y3ų \Vh! |G+1k(Dzk+wG,GGw9kMJ${F1P_bEs.!M.КۡW-Lu| :ƧKš3l j.q#?:fp!p`IfQoAE9{FvN__~э]Bj,?AkfwYt,Q f崣vgp󏭖+ɑK8+uQ犣.l~E,Xz{3M)@IIqgs1LU[Npԇz[0fyM~glZaHj媣'yF}@R)e,"WԙDj r 5ޑ#fi :Rrx ]]h>`۱Rs!zD c4N>V;d) וгYF)ՆTДՠ_J†ʄ^wx)2^zS=> hQ8mbDDAA{Y^Öiq? ⠠ZU@gtp׹&:],v-oAdwb޾-nbx5wAs"E17YGOǙX6P!g׬TTćqreҫRBеu Jsb2>gyk6svژՉ`)xWK(W.(tžHpP%ߺ~\U5'_,]CHt2BhR zPg]z&Jq炏!y>C1*F!qI]5\y9[)CrzS0HEwGOqHH/FFdIR9QzaiV?T6~&>6'b6#^,p5OHZe d̔Q^wC ʀYGLjx M3p Sn\EЂX:M YJr&PBo"`Hc5փN&5sFui!n `;2)Jmfû.G;ʝ EFt~A Qh3+]'V1=]0T~)r@ {ӢvV`&Oi&׺Q]Ui_ˉ8ͫ奾*\xoux Ò@x@Mm.N7sg8ןCa CݮOumQnjlxUwY~&ջ׮?{$ ,\(gTG,buף{ؘIM4܌(VNЅ>:Db#2 T_đ.\Di*}4?]1N[8$]Rbͳ+BP7 u0M|E4tm;kS$S WĖ= BeeQI"e$6A>M郭63\?)kTYdMk7zja; xEݡfu\,n*&%j8C#^r9[ %R]˜{XFlu (,<mHH1ApGBg*·;@b=j!"rEU< ^ΐ/Ňa/^#=sYLA=P+B@є4Qe,n\bKs,w,"Գ~S{-2ԼwE[goBL<G^ ˓9ш$~OC?#@pŒ!b Чi6#کv>!Ŏ T -؟-L6th u8^#xLJ%`bpCք3zzڶ^W$XY-P1QWԎ*|8+ͫՒEZ p/<1\ax$GB ƷlM4Cw/$˘,rۀ}pn11~v2}: ̱zJudQ]*8;<7]2шzs6`OIրDL!ˀL?hGL@z;c\KURs~Ƣ1Cō"* y{y;ʀZqy'KiLYZlfE3A٢ X&y®ZԆ݋ ¦VOQ7PR:8Jax.஋SHCE=biT#/P r52X\$MsU -M.HwMNbEЈ|Jx ey:8.K a^X^iw42 r2i=:4ŏ`ȡw(+: lSbb;aƛ )<[K_/ SEMA.ixS v'8.=?ڴ VH\cnGJ4h POl̩vRmV5 rgz@?:D1Db7CօHbz]&I--QԺV2CN~Nư9!Z@OF’փYb^yA !sI.='7sfqa<ӄ1'TV??@Y 7t6Dȁiӣ}:.6[IP-cAT]\3DNK&NA.Y%^9PFw.ODTXc m_r6V$h^CXBmhksڭ{Gіkuyf1~ i%^Y+Z=?;cno/ G4`MJL]v:] j&i,_^s:I` poMjex]v_YQ0mbyq~^c)hD*Ko ;8ͤ_l%BrNëؽ FcE 6>&}~-N6mGz~8˫a1'*Cá>ssӹ$ lAMk.[s qbDT.u&4F,ƶd=ёp2ql0osǴ) Jerw^VH,ˣ--AJ.wKIF0YSHyfyB==ro؛H] #84-E%'bt/߷8htz-8ݼ(Wt3|z2*V|&tScAMb^H?`i%<_ce|]iÍ:Vݙ|ae<_*_H+sh QZ lLˊl#}%ܻqMJEhտ~3ZF?{Ӏ`_gF]D4[BxhXǂɥДE( jy$oIh=a@XdOZgĸx3QZ qqPc%iB\Uxyergv:{h]?fn5"„U0gEIהZϾ3llP[00P\YaSy?('I٘ǃyVVt!>94dej/g\뚼|#i_1ʯY 2s n bp< 2E Eli,Uؐ碥 `k%J-yO*W71FsӸ}:`>( Jk_~ ŬI#8~E?')@Se&&Z3/}ZWzM[y4H߉]㷺կo/zh1fD JRrMtbEk^aߺ ]_ E!vj΢1+D%C1,IY -j4 C Y,Dn쥁hX3CPi{?+ZhYx_vi"h\#eIrwNĕ2vD4V=sƂP3Bs>һxci&2s'$UKŢ#Z^i7QP eM- (k4sezNihMZhQGFΕн^>RL+1.5sI X64JD㱐0wK0aU |Lkκ$IN_Xw;0/ȉY`E ]sor%eh싊./x4=  h$(gkKI'pū{jl29BЊ$pV% L{OWaE3sTPؗQ ;\pSKXm&#aG[F5"k|Æ!۬GJ%{%qsג`ΠjGd6:^51j L2M[my}1 }D;Iw<>SW"tjJp,ּP@ܓ X?'Uqjx)pię46J7tActT>49Қx|V%'E )6d9;(.KXӋ*485y=m#B ļ!Mm. _lmr*öVڽ.ߵ~1 @xT,F!]I0 ⟇{˝+uGTljcJu5  $ԣ\21ц86Xm#;'Ew.m(c|vZ8,?ӟш_܌=w"*XnM"U?4w,_`E]m lzMg*,/X'[5!n}E`>s ( ӯayl%@풗z|?]1ӪR%-T>%st 譔/1@ Uç Qg[h8 #|Ħz)1ݑjJ8!+G,;hGI_O.4B}e4|ZOpJ{Vt&j~^V7)!V%Դ0O-Grb-Lj/5]%BWǜIYEn ~~H}n ;"KD*~֗pmޥǚCrTOdbWE~<,x﯉iR=Vrea.0^0rL<x3o`Lp~KHp| s $f Wf0C\LHR%:ב!Wξ5en> Ks@漡K{ȴ<->_M_; 14&{;A )ed:16EA0FQԡV&c8r1v#:XvOyde'\aQNS&`mؗfjw9]D`s%?ut.[Z~ڇHvq2nM3:Æ IA>.h!)%bco!xG?HQ|:n*v|F)A8c 7s}MnE]I[?­VI4$hD+Y @e56?=%MT8cVwj >5ꍛQct(0jvc?MtX?YnE>CG( &͹$ WS\Ivn/cn'uE6ˌI3>B\\jT5|\͸S8-m>FA/}st /J<dJ䚂bh[Z7{nJg0ضE70o׬>azLӐ>*ZPDΨ Ԡ0lGTU "f%JHWd.'/i[*MIW6Q@H3|+㳪'=<:0.RYCw;gG}CE]IKj Ige$H ` 0 @߂|%ǪfY 4S#Μ%xXJ42?1  D⧘P?o'`&bl̦K$*!7w@C1J8jdo5o5! yh"O^y8#IGE$>{ys;j]h楃wDH_ +4h%pIm]hMcrtD1.:AuZb4 ˙$qDbWՁ-~+6aYmȌ^ wd!c`fC+!vU{c<=;͛tΝS`=S 9b >JO 3;O4ՍI.4"$GF` 4z%\5P¢օPYΗ mxu4;  #5lo 6L9@+:K7#Y9i.Z[xRqmNLc]f[`E4k2銍{ֹ%u ZIm= Bz K԰n:l ' 2?\-!QK!h9J۠OQ&̰|/# E 7G!7rl[v_{psCE܆ƃ=㲻EO{CzrrnlŇߟܺ}u@806FM{uyNon }M!Mq PE-Sws;?h,5j9rבw 2JO0Se rng*pM&h`4>?g{edE-#T!N_EOX>,z?D.r|Wl a1%-DNE >+,dAE=\9;Wb^Y%Gb;O2A|VMzF hq`[wzZSC ШğO{֧Hh5xJipk ux|d-J^T)cF7/LKVd;~PX JVǧ;24B@Whp;+l ^Xݧ!{v଄\:.5hEN{C+mKX(aOeFCVO^("B),RQ"tp</)Pzo=5 sl}j=[J)z֋_2 -:tAt)YR91'n|[ښ^W&Gkae r/= Kį' )o!/.nED/+_DA)?Y¢G?Iim|2*NZq ] 4тn ?P9JHW7V9 K4C)y~cnoZA%Jd'`R=f~PwŵzȑDڭ-!YC]?Cy_ZѢx:$Zס9fcT Dחa ſRM6]ogŝ#\/w{F ,^l㴢&/s(̍=GŬ18Qy[ӧܝi[i vd2$5UHۘI!bTmgO P%ќy"f7rSrk`$P/8}PxP>_HE_]*:k 7 t ќQ}ԁ11rtcL)R2@{rsaI+֒I,xᾒ,|:cC͢brX{7gAT,j7"RV{YLpwIb:) [1mg =Ǯv*n,qM#J)=wۺ4qHqCb"QJo:x e%DU;1 >=rP_Lô\Ƅ}dߓFIjlwƑ<[>MNӳǩmn< 4}uc26fs9SߣZ hΚewO06c ԭ!e`\3 }MU$ޫ HB0C ;#;(~eb[בwŇ5>Ab3(ňbꆭ"f,' _G:HY¶ 7|m*e:h郈T U6wVz.O6s#/ތkGhɣ4Ih"lIꭸ̍n qjZƏ*J*g׾o|g/rhw:mfK?&0Sdn园;z="Mh(l{2"G$za=C\fg*'ď||`İcjG+qK> %zDM'-P];[f*qQ8Uб [+{W|untN9 JK#|:!f: Z9hix|4J}b n+-(MHLN#򊆥 H?EV> ;^9xE  ÜFdH*Ej1C (`*#z$omJ,,yCJ1:)Ϳ)+飓yZmly䬄WpU"n-tz]oSnhbv^>3X` OSoֿ<ً99QFɼWC]gr@>TOi5l+F@uBeQo2513aI }h;1†a.SўfbY1Cg+N/bLvnQ=`њͧ^=kku6۝.iQ@6~5)Z~YYH|I6Z _p⎣BSGq=2NOo@90+4<#eɎlD\ÙswϒQ.AA3:L(M BN.݂Қc{3HuL"7xM[A-n8uN?ΓbMo jQ&Nh:j-.w Tg(!T5ICtXY/hHnPkTa[F.SM,rgGx|@TqzE"=B`/yC,oP2*%Ue]C%cnEW/,<%ƎE3E2뢔 zG5#\8bli掛.tu@]̘6lDl̓YiBdZߍ%db7X VM,~gL=n5ma5?IP!Dޠyxgϥt]=i,ԚrKzGİԙRR(eF6V(nBudv9L 5/[hG_5d_ 7 1a2YW-3[S[ʙďe?xRIjC\Sɏd @(?5gԟ_SUEhcV&r^Ae8$*Š e`DrjRs3SB a', }dq @0Cuk=AtnT;Ĕ7nʫ;B/n/ y6}toҞdXޱa׿u?ծ?ciU@Pow`ew!z'iWy-ȯ-g4H6޾6c1II3ZH1u~@n-N尔#Ss)*GPb ,݉l; ×K]d8(cEx^}Y<=XOWK~Ru,+Ӣ(Mz?vY}~e0LW/*dU*_NuQ2^- n3G٤lqOEdNeqg90p]',nP8cm^dq 67t^#/9y@۠ e Ez)P8ꡓwAj(jn'y:yO֝~.IRu \< c}t?{ CG|~  G΋3$2lO!Y>] x (Drh|| ݤgh Qiƈ b*D3\珽֫0# 1k+E~`PB}3Qr8'.JO 森0I0Dg9&X'Uޭ([_G-kKXu:b%Zj6D=/ D(T˾$yW ݞ7o\q?NbhcVN6`%ۉ״KԵ9T,3:ĸ+Pjr*SuR.J> m籆c}>B i3#P̸ڮ2Bbl4K1TdO{7'?E2y qEȘME8 G1C|{  'B)- qqY+tƉ m[^n%ɧ׮cB:X'mWvH_گH3vO[ Q)8׺ڬ R Ԣ y-1Kbr{s2I%tx&(ǑY'H4ΟlOH{z,Sw}YPeVHWy67RI,Ŵ;u:fP( _;Y)r# b?O7J+ i~H?Jz}wWX;.ˆZ\ٽE +1;"3p['dLA*i cS{)`ofAzE5MT\x4%CP*Ӓx1l-ص PըIw4ɚ+JH p%BsrQTez\Igz~sd{ڭw!?ȺOƫd^ܺN18 yS@˨/]hع~#n)mw=iJN٨0=hƔm\eiMMTU'i|}?_7ΌzWZ_R0iN䧼qGۃĪ"t%/g`̲7ϡT'xCOb7яm^+ ͺW&8fڐ0"_a1>EomN|L3-!I3̉CB?O X;h'~}OV ڬjY=arriQ.kU&h~F:bL/HMȴ.2ٵ8O(eA~J8L2Kg1S-XMu-!opH[X ef#/o){p]\I䝮dl:s}\ق[h>1Du:\6\)%Nz!0wxy.$986ؙU=wa?ɷ4y}w`6?ynI|pLD{L\pЭ13fbs }ե׈9Z08dESFq0d'٨S؛lv$Hl0}aoF[mF EDE֗<6ke3?|dFH}Ozs[u"ۗC}ts6J7"bm 3(/!a3/8-:F*A [~2=$!\D)$_'49f[lNFX *ՕqE' q1KSXGR2]A3Zk.4ʪ\^b [D),bpȒD- 6p)S,bKb0$sI4%?.&0-C ӾyQa2>2dd FZ1u:4"d^ܖ{z\LX1mfN[ԌaCg.‡րl,A (N{SGds=;Ow|+;gNK|2W+yO^DagFS?{Ssrֺrrmw) ,:oK+ReV<4Bo;jcdb>99%"g @zqLkF<} Q SRW9&f}!bS5T?̶d\1#ى+7ۮ40qDr/Tt6өQUbv8oA㰼?5=6Sb:}žZyI܍3El\- _Jtgb3jREPPhN0uy ˅6ENւ9U${V9Y,nGK\7w+I[fL$@ Un@N:b-@7[?4UW:;햝!e㝿'P9ÏNB;^ĐR"ʱ[u/7Qx9? 2@"Vq잩l~Fꀿ i1tḐQD7a)Pf؇ WatжE֘Fя 6Y_&m ? Vs踡Py+aDDw'QI IzSh0B¦{ oVy/@eK)!|k{w70^rr%yH|FޓwL ZrH*?x[67Dd/bz7]gw+N`ߵ2M) =VF\?8['-.qR:DM-'{'VkMEKQ=#Txˢ6pE7 Ifǘ@Zv^ܾK݉Xvat _,5~yd'gVܲE ZX0kJ\S]͟f! v+(3UU*PT[~RU˽˺YqȄ:MCPyff04ڻr ={be7Fr WY7ڟGI] Â]+g)[-BGĐLQ`뺘83뙢BM:ߍG<FnX/^|Jcܨ wFkQY1uobpA/3Qgզ"`C 9OuSXLl_1t^Eg n֛&^ZEg%:m"mOCfvs镋(Fo_ S![6p:MaTaи]v*Q}JhIgm%D(h/ܵߝ[ڀWaEWz*WweuPp2x2S{圗=ܣ&to1-#'XԊ[의BH漍zR=30TF% w[k>iV }:]Pj4jnEtp) 8/QG\[*y@D\iX֥)4%C̢AYnC<v&Ιy~{+ijp+8hG"ܸ@V2҄\ $'vOw#W-e$R])1T{ܞVѳKƽr )*t6ao š `;١K1/5 :u uHHꚊ{`Df2tx[N|,j-{yfF4aɝЖK;ga ,s?`gN%/f  !㯇dQ}Sz0[c-u*/WOkcY;^9tm,uyMrL@[ZN;ھb2[ k,6Jd2B}-5On%˴ PJ#?j[xMddʛgA75 G<"*͈-f*_o}]H>p9{Ryi%R}y;~=_I9]-Ɵ#qH-+ΖE vyTUǗ:>È1MadQ>j$:GإW1bR/}J5EWFuМjA5/ws;x?o, (I, ">O͙PH FZ|B,k٩.΍v'5`pLO]fTEI.)ײVbpFNZۃ˝XBdCljkА3SJ%5srCCf58SBHBHKg8 ϑxjRQ628| :N+xZ{⊸6b~=t3HE]S|ѕ:]z$*Cɨ$<7 urԚͬ V'hC&@3vWyT"{/_,22NYBv^q'=ꞮO3Ti ~8SdـoӒ{:VO̳FNq"|Se|T\EZ)\ =pH 3͐ *ڡİqӿii hܨ 0Lh[J)@1G k.{9E.k*gBjKN@>J:IjXUzW\fdߔ 2=[Vh;Tk!-p)抑(&_fd>-)ġkq-y/w_<ꟹ'ŠQ#Ѩ _llM Bd!f2?ԏ.$tmcjnehi/AK.$3 Z"rn-NFv3gfb):+_\ YGp7?M*ky9ޜ=FYUYh(xy Л{zRqNҸ+9|⭧}rlӖZy͆vvu߈}\^Kx䂣eJ]wpRʤ~wZ|g:D-,j)  n?nNL@|̋>-!%-^VL/P'vr:aFTfx4eqyb~!b;Rej2B-=[RZysZK(B%`)d\QYϼ,Sϩ[>ywvJ="uPKtwPlܱQÀp^T>.\.-. ZMEFʛ&%]$) I0X}nF 4q >zx76܊董*˱ͮAU(<Ǘ27 5e2Ga'pt*GfݍXagS>׏έObOρo L_Zd¡vlJlwpJskA+Av^;j2uCA%Fcf{ipRz޸ Y3Ҏb8zemvR3 [{< l[k9|սh%c+ ubВÒ{wYgp#ϙߡRhg*[.8$i{|pI|X=fۉd`3_D` Yg_+Bk{c}ldIL? @`l@Tn7l҈XN1GzPn'o\++%WN$b0mA/u#p|+&rI=i^:B3Zyo#<_UʘwtpHbCrxYMtMc,&'%a 6߶G Ϙ%،0"s'Sx@YA N~-sQ+ThQ'&9̎b2\}Qӌ[W!C Z)!;%x8K3:a_'Ɵ%\ILe.dt٬U-iEC ZBd9}ݙ\~pb , *yNr~LrHX&?S69ȧ27ɔ0tH[/ߌsdO)VOM^֌{lۀ,<#8z?o{\v!ҾɑOrzL/D jrљvZA8NdAAYuv/LekH`YXΑ+;0jIϗlLp'sn}Y@^G#5ҿ؈;-:wR` /Z@.fnfƖ}FDt͝l錸s6nBs&0-W 2i(=< l[vqЃs79w/9^慸*y5n61~O<:2zkrfIRqӊ@Y9Cd&) =zS  A. d09kd~V{k8JNpn.Úc%fQ- {?sc$q6-nlނ<-'W.m,8Фa)^yFBI ,~7|[A\i,яp]YR᭷ <`1>&Xl>[`jD э^^Fݙ_k&kur Q*[(UumU~+ձ(e_amNCC(v`#[mQ'_1c2{t|Kɳd<+?#,FJ0H׍1ʼn2"7ZK&%bPk7:٣d0j 2*yA"rFgUCA_YV8 0ƾM7.J!pF/tzG8Vys- G؊(]qH$QږlK#< B(ySujpmV =d;iKCl,;u+M]iG뱋 2ibI@!鶛ýH=at,M~CB0DҚFԲjp/^7a7UHq BA~j0sbh25CVfIbI^aq?~ aE2:vg_kȆ-|C6Oi+`y氥/.|V6^_GqEHHBC {?fe5Fkzhm*EnSQ>{a; |Z^|6w<4[OQwBʉP(Q&=?6ZH%g%c%f=CcЄ:$2[}/1=g4n@x`\J7 "OS|WjZ&.i!A*`C=^Ԟ^D@pB.mt 2x 뮪Ֆ@o?/il ⬰ dr0'X-'T=LsU{mZiҏ5:sHuV&YJ̶ \ ?~ލ$ _cLomnh CzNٜաD3FDE@ z wE:gޠ?ak;] jR2U`'NQư])%"_X!\&fjqpNpmculor.36veC]%Q"x5dK%ӢۉTPp*NCQ)Jۖ8$'!ׅ9< STߋO1HeS";ztXv'hr8qcYHz#I,wm :x~0vc7LhL{ 4i*:M=j5~ώ?몮HQ-=0 ӊj#b)68:,M@o(zED鿌yZ{E'̳7gn-|ƢK ,w2'2*q;Vw\'^2@(%+Bu qN ̶zl-o@HSztId(,M>#hQw3J4ۉ=" vߓfX- $g lA:r Rǯn'_xl+dXԌ)ޤ3 .v!CV!z]J(q1_8=zJ) makgPݏ2*dI\Yi `rYU+I<j,7ll !b7e`q]mnnL6 j#{~.c]z9 -F؈w@C`s#~E泘jvn#dƙ /9 0!+)E6[Aj h ı}6Ip[슋0g3I2BO K0< ۇr>4ar*I SH6Me!}X}67y5=:;v`ζ+^ o #Bn1PXJ}hs `sG"4_u=QQ0g| Y s/ư5$#⺿a>Y ʭ-7GNrUW␀;1?YDЧB364uΌ.!(h)~ƪz9dЩ!,^;Q5:̨\6JP>'Fxif, ]f(O1>!.E0Ң3=xLH IY<`qwnPm$Q|SCpn$ɴm3ՒYtRdH9 oSq|u1:ʢC͊׃1*op%43׉ TVowjO z^M,[dL0 X]Knj?I#_8K^U۵Ӏ$a&ݵz [P\^GPpy C7##ׂWh! 8K"Jb"(Yאr;dy`3Z8xE] 2M(PY>~-?_"'вІAS )3}:W;b$s.UE426kQR_H"N5ikw —ɼRDKxA{'dWx Fv .> ymC/S踧|Gs{Kbcիd?8BhlËB\.!{~ '6h?@^ ܕ{JD,xdW*Y!Z5#.[&vpL8!/^H#_,%G{ l79'ҁ-^"PCczfX98G+h1|ց%SՈ¾U0p$3#4 C/HQaӸ J˘wÆZ3 M,W gukZ <{_>֜!1ɢў4: 'o+Y qLbͷYt&dmaP7$PRC?0VJ>_P2N;Y9|"xOcG_p|/xC '.<7TXrIl`)[@+ebɠlp*9Pɖ|]J"9a@u|^~d$]ll/VicUu^8q!pn=m`? 6bjǴK:l=I/ e2 Iko;5|u-}َ6K>^]CZ4E947t$~lT. _E>4w8HlJ&`Լ+v;K㐖\9c:h!2P!9)$]]:&/(K Z ӡ - Ŷ$iT",.^ZHޫh_ch0(>aTXvDPJ–: n-q]]j^㋉#A$z` %C6$ ssy6qtFmC rk蘤QDm%@fQ^X^1D":v `&fql zVޘ>J_&M%C,ӭ .%1ZS=So ͈ gsz̄]x0'=O;1E-^\_% 5]4pP,Yv*$tPIzVTGm_"zܸMŐD%^:"߰NWO~ ~dr4MOpCmjC'-S[}_57G ?+h9XsUİZ&Y_KF]sWַ3wgJxh@@9&5:#,%eI)~:BG|#2#G͗F Cz]~,Ay٠< {)sW2Tَ? SFlR\LA̫^ Fַ2XqP.]91^39ۍ iЮr/:nHPLרI(/>58]pWQ; *o0>ɓhqJ)qHБ`׵=W9 uin]wԌF'JCpҦen(vGF~tu9BnodGT=n,b&(٫4p%7nSt͸w}70`3sۆlO`-URƩy()P:0'~nWAI[ȞVYFsb.jJiUX?^? zz nisb01?0Ͷ1|7=}ŔvF֖0$XT-2&"'%yبtWDq^R'"8VԢĿAxT nW( Yj,8i$(حmOͦwjcn0F 'X@`sL=1>)vN;#LPEg19SO+ *Y!EwFoA&{!/vy-2kmx]i1 ©ұjJe;UQ}\{ t⹗(stuP:|'XVrA3zrŽU"*;LW1[^V4oK=p$N0!>J\Xz􆚩Hl&s ,%gE({^*)}5lj*ageģBVAcnKl#? \5v"J'&3uXt'bgmNKjOr\^7d5ۘ}MK6aq~#A4&I -i>Ns0&=/ONR6ew$̹tpЧjpmrAj9oh5bzpX= ~H26 3z *f2%ug 䞍Cd)6 %yCG.˲gÃ/glYZP7;69IG:}xRჲuu> Lmv[<%bGVmq /I>vD5t)g3MizJk,C @hsք$rKڸ`] Л$5wP|*SF] $p# h`Q$RyƯ/sh} OD  Fۖ"R1&|XpfjLJ9a>z0Dnrd,NEajAl5j(p G>2-&G{:[߃Ԏ 15h:inv+ XnJ`Ոl6N;kMl8G+^EUHn~05QaP::f<!|z=^%SkXImG'*h&2)}7TZp\bȊ>$y=f%EAN|bQ9a4Ϛx*rO+}\86+MMeBFv?+`#:։笶+؋Q,\o9{p5r]Q[FjtxhZJ 9rCִ _:}ibc^[tlTj aS|~ny{o2EͧeaQnQH:NWYidX5=sHjwUq bkiQKcP9O-䂁)[-l}pEJ[t/ %H*0( b| j])>Y䡰^,+J$wKK1 kl_p$[u6qIJde&I"E&,P }ybNO 1fso/JGH-YWs>3NklL0E;S/@n#9tSآ-Ҩ/DYTHowjE옩eIW( 1D0ZX`,kA%`%4+=įCg`6~|#s)r:wZ?a[DR-IM֢ɀռͣ7rcLZHи@%Vt!cKF1hKDKvu=i^м_>*p2bRй6&w$)AF(h(!< l]#olz2/C6kZ{XcyC QA&kA:9DE:^CDqR 7<&$iqٷxȱ-y^Pw9st+_-9Vvu2x4Z$ys[ iOؒQZ2xaT1+@vV\7Ih\i !?yS=]7gDS9-zM)dTVttnVFp[>P %/KȖp+ &dX 'O+Skw9Gd;4@2nm9ʾuL2UP<ցUiM0V|MeԎ>}9lW 1+\T/ p#kK'#3uy@!h­Sȯ;DkKPPq $NjC#wJ8IA\~Fxjƥ3hㅔn3>@q+mhcb.s[Xb~_M: :P(Vh3n2ª<15T<,ǚaWQ< O4q?*lW$P ƫ>s1k RoC/#uC@aNU/sc[=F9]5&KhmX٣cbUk?\ BY3SKiI2,'فQIHҙ%ɀ3>1m\Z'\O(9NyEzuLMckݩ`MfRP0}+joWh22bz|\!NP`'0my 6*ŕөgbƁ*fv5M1JpX7.,KiفFbaz~TÌCż~~(٠Fi; Gi{6MZS] R#:ŭx QA?Ĭ4ryֈc?ш-̽ 8]M:tx@)0ţ1zjcЂ Rj2X}`2<}}kT',)۩xnd&u#FuHD?L|>f=E ,A3[ >3:԰oz $ǾFN!WHH2nLh?m7(\uGm_{ (רJTPط uwC[aCa mϜ̩m/<՜2569F_Ps6ڠ䦷u?&i{F&NX)Ʋ\ΪFGl>*z@666Hw0 9ЩwYd[4^z{ݩn3IQѰdʿ`^J*d2)5?;&7QeC>\IB}[dTX4iԈIGkH sb<~8O>B Q{h14ȆlP=1"$UVc޺ /ª^Ƿ}2OgFe[hcB(GMET:佨 XβIZifVUPg 0%bYd}X^\}a$x7~9|EaeN*=Y<\Y2+jED!ZB!ĮH#'3^CY}=>f$cXy]+;l N<32PK Oe+w]pUPSES{ 8Y2"fڀR 3L@ n=^YՆQF `; J<"Ɋ(-zH\2H¢Pt IW#W])'G,-\e_tX{v{AavUhdћ#ñhqB">5U6|,3+Gذvb{ =\+>me._)SYf/܊—IPw=A/jY'%jU"Ta:aEp8*o'EwBx6CjN3aP1$0.#>B~ |NyE9 &9e]aӻ!>Z 4Ce[hTZsvQ~bd@8wCFg x%نډؤPUYS ^u fIkˑq/a+ uS7*UU%HmcrTvAۧ>` %66#~`{'Yx|+[Bv*P+vĐU>$UZq|D8NZT"'fg#z?mtߍh܏lh ؍"S!qP͡c@Sw[[YyڌJ?Z]څlKhۚ#!Ȏ/5L̞~ϥ7عb=ny1ڼM,ki ֞i2"Od^Ι!g2*8,B9N{[3-q&뱎qHl(ayJ>W2^6'lo߂Åp ?`bWݏ$8Áu&liW%gPeQ.6wsvʵ(3D?qvS#N'PT_a8:g8/$ܻPD$8F>`s-&dpuc@C:ę{&C蠛tC7pi2rafM854ަ2(|FE-H.q͹"FcY ̑<hv`qՀq3o߫kqtbC~9y%ro[Y?E \FM9J B,]p엷Rh 5 B]J-. vd7G 3-[ ;w!wE]kc'TNSyY8J7cW0sFCPbΪ(~ogԍ- 6%РyC!^=ݬ/~;ZcoW\6oTWpwޫͰ _p, `4Uj)sBp:~\3c r9R_~R fnsoRݑ^OsS> gSѱ 2±+w=PQG-oAоkT])0Q26!l arj_w#Q?wFdxT>ϬC3.#8DZA31hlD}%40COr1#l_+CWd+h77yI" '9pO^A>l@UEhY ^P38xwDˋU< gy@?p7ޣy,S[  cUB=V8o!0믾%w$x{;UNy@, x;~:`S^Ѯ 1VP}Y`-VI/:Y_R1} oJBh0Ɓw# pVv8vB)obT"fn<-K/C%gF=bnoxޢdyq?H}GdѤCLDB$gziyÞ҈ZЧHE7a/0$+C 8>vۍ]jP"آ2ʩme'@(:B#6j3}lEб?2+z;xhV厄Ƭӧ8-de*DF'uҴ(!)PKgʬ Vg(BFƨ.ߜ|l@o1l(Ml_N+j/ /䍬P ?3b.;`) pk!"p=0 .,r̨%[N8Mb{Tx.hj)k#M0˔" |d=k<>ߑ,ڵ"N #[b C]F%C6XTz399Up+R-ڹ_U+9BsCGiG8 |>M`߀8~7ykʰ/J%d9X1M&զdI찼 U/0A+lQƩ“^8~4x2k:}AvUv͉;0aD,i_ XLtEHd45~3[B`/R_)0VA"$4z3]$w]!WvTҳ#7TokYQc1>i N2%%)BAp#;&6{| {f$;Ǭ2NE/~3BuUe{ZɇZ$:4O`!|,K8I%S IɌVWď  , 4N#X℡rRBO/6}>6_X*XFvM*dc+=Ѣ}xu&vɏA|kDFtQI$%9 ;՟u u @ԥW¿^{*jK7sz'"ӒٖѾ]Ÿy1v${aF0zDԡ3ky>vui%LWxu8\VP䟐⿩ʨ,Lh05^/ϪKAZmx`l %Ѯ7TUD 9n汰Sdڠʈg ВfB-elc/ͷYµ\{b*5 j@klPR-*}&N cwey# Sk g䫯Vm>]05rRL/i̩&Tq1`\;׃J `nZ-Gʻxf%ˍsI͵?AI Ю~1+O:`~v#hȕwWύ  C~;/%>ljn 6-lt L;v2ĵU]UCƨL@W- H fz<nf &@QߙRcj-*e.^'!]ADXעK:w lh4obf;jax&,L`=[1TK.@:y\e]}µ7BY>i\ܙӓa%R%Q?_u=aX(o >ܐ-n*;.M] ^(c ښM4J݇Rc+ɟ.8r@jrRte8\4GrC1QVmWcI>0YΘV#W9VI6+̼plP20#$ҁ6z_$ϣj%/.B*2Ѻ. 8‰Ax{mɔgaMWgMdR K2`)BkMN=`_{ //83'4BqlU+qU[ɍA*~ԝl|纛%ODHT#"DQC\_K#VR{8Mȣ{;M IiM(4*EK}=FڹHp^q0@Uԫoc& ,WX n#B11*yRŀRfN9+ubO*NiteC#r;1!Aĸ`2KtlF* Ѩh{׮@.ѝU`dz'9bR޷qXM?%16tbch|Iv"hr'4jD$Wɬ%̲Rpړ@U鹎`I!2Uqrbf)ܹXɿ M̝oH58_uapZlzl-bdNB3 =SVr02/fq1]f0f‹L 9HoN20Ns %d5},8 9VpS8`+z ~>uQWbg&76hKٛWPi_ 'pf0q7=^c9c<. 6рat% $aaiA‹xtrFĂ Vyzux+MWנ%9<"E"lmeyi@T Za\&•AkZ.7-sD("^Vtsrozr2N2|bȡO0x֑"PkfFK\DnJk,衈9N;rc+V=ʰun.D?Kj/ 7,4u{B]b1ni!=|/c$Sd;O1 :0?LIA~DB~]:|*?S@[i>2JhB:낄CA QFEAs?C*?`q |q8,+pn9\aPffXKW}Iz (;혈f:1%[1%+Lܚ6̗KMUΥflri#~\k[ $M4$>?n~ }5) .h6 i3^gqJqu+ZePsxZ%Xj:?ƅ&I!Y7=uBQKPMO!dnoc S lhT,^=*v|~66^#IFGc!6>^1%s=mYBl=tRdYOY#/RIN4W^qSsgTJ 6늭+zeܞC+?jYQ8c}Z VT1@_$@\-t})x3I:b6,tYSz۸ig}<`y|nylt]jPm~9ė~{C=\qݐm[`4#,OW̛ac0@9B%ORեsm8S$}>+#3EFvq?>mpE/h@xff; m{ֺ-Du_gnTcSgm[IKȀ 3HiEPWl>0q T}-]zj##_*g\׏-iOKU}#=jdWp:pI-T*iU!c5j7.vsR% ɺ:=p6Unf d?@ogAὰf))*(Qf֧9I_S2Er,Sđ.c]8 Z-T^e_8q!_ JCL_@ASU/&/MW|?Ö=@֌Q%Bu]`I9C/(Αl30Ʌ:{( 3{ D}t}3m\-69(5IFws4.ɜs9[dPGenyTxcSڵtk"X0+,,Ƭ١*}p#_=]AW;tzk(8]VS\i3yT)fu)ܤ[?nHsDE@D;ɏ)O'\gCPV V$Κkh^38ŮpԨH=DM+XOD/zRK͝GJa܋u(3! {q5+cxg)P93lJɏkQv.m$PlxLbddGC _ltXβ *in/JuAk׎DUt}ӄ7&i9Ur\%(vz L^> e'_''Nl Bm#7yXއpK%bB՚^ׯx"5ն]/5,y뽹GPS )Kdp<_[:=w:x%e)l{nw&kpl߶:&=Ԁ {;azTfp2A_kt{S1+Q- ,>,a,] QG TC |E22Wz%Ur۹ZOUou!ai sH#Ѯ=}Xԡf{Gx{ _3y.5tiZ/r ¼!@7ա09H K}iT\2]Ø>ܓ\cִ+C]K`uށבfVq^iF&Jp1N{ixߩe UK.0 Tb9{-.gӢ|LqxD3U:4G2$==ۦ:}m^(S;F4MOt #9!TiUe5r_81V/lkC(0}L٠BJIV ]L8V^Am9x9˥|UZ^T6%+MWECAe f,sbDrz?e,3|)Es,7x?'G`3x͖AB&Q(Up0)~蹘TG;`uΐY b/-"洟{bʽH,+,\x{]CuiNVBMVGnϣ{|z&{MI q~~oټUbIژ#4DžAc8ާ+~ WĞzgp=f{#mѝ2tcxxp&4˲跴%%pϺP2q bUqiٺ)y#[G|Ţc(qo8Lx^'b>M}ǥISAX`l\Fa2c;11']rBAK!ΏSP6ġ߁I36ǟܓb9]E.XB΢ZU}Mڰ(&E'sXB|ʒ.>Eg)x7عX}:{ȼ@H~qEtZ޼*;pDAwx3%ܬjwLNvj[<;~R&k0 wl y-w#m 1Uԏ3idG,JEMhҺO.xD`IwSKPG/FqpOK;5բ p ?ޝm@ki 0jpӴbG LeyIN{vO %)%ae {ȱ LZoDLl6TFW-UkJ.]|.f XYlšJ5}8z$ϺCEN|DFՋ\7.me2/5E"ic1\UInpw{fyWN1䒾Qf_Y&dw)8ֺ3jQ!i?qt"B:8(^8cJoOWetw]r}:edc]-1r\qm`Ҟ}Lṵ !#&Ѻ`JTn!hAk5|gaoM_ebhhR +wHɜ"pe:ױ^Hި7*%i(,.=F s@pS-o*]tiG14 < 꼫πZP>ܑsY٤Ig] ܱb=oK}s]~H[Z:NW,;U%MYټמ?+ G ,tR#p(k^r)SOFjQ)ԥMmد:;L=pL90QǔsduIN4Ż{NŚhp^mQ|a",A<@g6 Qf*RM6d_tEu($8GF[ȕ6UF 8lMEC| GӰlV\) nYǾ,"msbjo 궆JPn Hs أ*m_ &M^Zb?-{S,{wM3%W< lR2mMR-mMQ _62x3n@m$mywB_ctq pT41ldcrDo zj8U .-GW3 a6fO@/œG֧!Jq|dr-Aw }/o 3,+0L#'}ݚT ,E&u(؆Պ#ZLCՂ?z{=( G$KWҘ8ɝ-|՜PG00A:w(uYA]Q`K/2Yj\ȯz1}(eFyW ݆ t5 cf-o&1}rS: ;5vBOhjc5< fH5]{5m#%FvYNJ#ɟ%$aj<*:H,^FHgMY*kXBQuPrkT@uǡ4i} e(LQSFb݀2d&X10Qs=GaAfHy  `XegT? V\ "2}|W$ Cb)f%(a Rf{ξr{oӯsM!㡅ɥzꞳk$բlsO| ,ֆπ VM3=A̻d9v-rgBڢ&-{k8=z} ݉t7AZ:LjŒG zu~+rt͒vlW)H44mgL(Io?6VomGX C =[FN,r$Zx2=u5gCzz:ʗlΨ0PpeWtuPEIƖ(GL;ԈhDRFg(HbS$Fbq)bn1ӁaIK=#c`v~OkWհLg,1teO-=1KӮȄ:CGc775sUX.B!i~ .*Q΄DK9w1q|`-{?%U/>! l>VHBw|^-BX&>iC璓{5o=>86J_v.R0WHJqjYs>[o "RRk}q'R$<?NWL 9a73;<7p/c7D/E/x`Ӿn?tM3ъF=xQlnSYwKdO}٩ITVLj7}-kIʳ7@~zO2?Q:BV5$43ക|Bׁv{ɍJ(d0kZkkWIu-xFľ91oʬ{Q0 _:s_ϙⷜ"=I/yy&MK2WMc2C`/|Y@߰Ib~R ʳ(saáKfzp=pHJ_rhʗ MQMƹݧO2 txޝ6Up4\ݣ+_JR:rs:ꏎ7=9=K F.>$Y砶n迢 Y9=gE~e'W0~-'}h$~9RɟZݹengwt/q_ܬ_Vmb>QFOLF1C1"tc=䚭ߩUoYUx y{˰_dЌeȈfYf\>Skd~DyVܗ\Bԕi]<#E I+: ǔbU)6 p {\]Tk k5㚓`7OX|}dG]!= B"y& K|^e*2G-G#r_j2NLVL)f "HS%6>עyqр%7(5*8)&Ӫix$Ʊ(؂nouC?**m]XKc]M*_(A#:T&ޣ^Cp$Ɗɳ߃ >t:w'ACYR$IIwckIa :jI ц|Ov {R*vKQalvwɁ1ȀثR>[w.AޯDش\e/[RD^S::sm8x`@V +'x|֖&Mz@QAL &-J*"Qs7i=a]Nﮛ1+9& f9pa'Bt2FR~aT KkiwA^i7_JTC[}EJ!B{IelU6OmٓO[TB&4,RN 9pBAc~ C'w$M M _ح}g-gc@=<ޢ_*h٢'i -#Au'>.bI@C%yuz%;=Taّiq m2:* {R[iSE^%zBL>B;&y˕eYe 7MXu9?-zMozBRd֧TtvN8tErm:/8ð9 X>oc {- 22ëjЌJIWr<^(YH-e;6eU{`\Ncz&h*D!%_ VHZo"U// -sֿ/<9*UI-}%!͜ǚ9ܗSc~ij{qj؀BAYPr׳DatV҈s D= mhLۺ[){۞*E%C/Z4c B6j+Po~-D$W9h5j^]I/:z/`Q KJW4Ƣ0kR~vW~թ;4g_̝xl:P\Cohe\/X Тej' %G""g*}(+0ƔzT;F?#4R?2<@=tg Ak@5Ȃ[o#Gyhꤍw7gJkfaOQ^ǭIͪSː^Hrc߷ĬY J qRJm< |۲"8/}fźNpk'GԑIuHjƻ%/ea釞-kyCo]=l ~r/!se0Z[šƉ  oB8XDeZad-nt9%|{ė%Um(jvr[~Ah/7эv˶~>g"uaPWfkܠLV3UQ@Ә-}n#ZT>/́?KhI} fW{ 6߷([^b!~aRv^? GFa994Fߜh[ O9`9HBc[Ճ5%kKA8t;i] \InᏫH=iŇ'lt6?M#"Tkj;Sld.,aa< G wqST~{(4ed`B6f~2#s=[lr5Crd!G$jM4$>6dSK8tb j)6_߬HTvT?klN`>086ZTCk=9c0{Ϣ6Y7r.j̼i^cQ͚|~#Zj3 09 Nfˊ~[[2nu~w"_†"S[ڃ!]x3e{鋔_VZz06p@hfpOx|8:=Wv]ݻቤ0cƚ'Ux+#m BtP6bn~_4inSxTz'AN-)W ،O@n߱{{F'4{^e e'7zng]q;e$)O,5H$d uWq**~+'Ի0GaBTqWi䒆W-Ԗ(8Ⱥ6s}]MWܹhkֆ#э1pU\Q^1oݺ(Vύf8Z?L~oi(#J}x,fZԋ?!cf5jDÉ?"eWt8u$aCZ >BبcS.| X4q"*z8dRM5ykop@HZ&8vz͖2dm!jtnO~b=MDgbP// 8(#JG\"/u]-SG|Y}kG1'k%D{)B[?#%LK:n \ b3j Ux[3* ΄XՀv_" (J2++tx^`lYȜvA-lֈUbيSφP!U_TgI֢aL^1^H@6S">J׏~3򹒦iSҐ3+Ff4)Ƹ qڌ0륊8eQļs^`APQrBč)AAcJ^ظ|T!Ѝ?RC$zlę-[Ԃĩl_bӥчfO~|Gz 3(_.r"Hs{73 kةvN3|g:!01ܤue3VD|7$*Wh=zѭ; ,%R)5D2)[_CYfߌ^WVG/Ww%\ݾpˣP'Սw!WzLPm/擢\_- N2bi #b&~b@i]Bx=cy^BPDn밲"ݘKVC>gqsi̜^$99͉TpEA s!6%2h?VzONJMl*gq7Ձk ߿` k,1N lKRL S©%unF qQ(YGko$< **Ϲ8%}M.I``; c ,0 $eA<:B Sm]WVpEIEbl .0Iv0%.ayC%l".pT7G4ܬzgAe[|K>M@_b,a`CqK$QLJRCWdUp' FcfvQ*rK݌{Wi0=tSp):sc ށ~313XY4FkRPvw8b! ||!^.)f~gl7'Qj!F$Ѫ_{DY{-@3IK]pEE/%A_OMKm7,&R`u2>B0h'ב4ch#yU9?nlDiJo4t8Y_̷o@B)+r"nf6jެ!Qtû[gUwEIe=T,cYkYE$~9)g)Sμrb`[&ȆPƽ߹fbag!G4ft?p *4aI,WŮD=*LIN$D+~2D1I#GJW~vbjragc4jqYn@}vHŗ!䣈BAu@d*И܂#}w<)%L+i!ǩs?m-@sz+"<4 YA!*MO#[X3#BXo?sckZEJe{;"ṮdK):f/t4xLlaP &VWӽG(܍4*eMe2=^O`oAq ?#Gh^>7/:K4޻ī #]KKKSFn#+ʋm>P0G@5k]TZLβ|AD~΀l<Jy灋W<ƠK!`1,}b@GS`:bhpo3 PPXk)flQ昧YQBE\lpxVn3 sw\£/*n,z;>n&Z&T*E k)yEjS7[V(-Qdz?WYƷpNZ=ϠA?%r{ǹ Ya SE%z.?iCFfv 2(YǶm :7pnDdfy(^7lG0 h'/,L,ӇUu?q 2M_4 @xzr/*\C 7%&';l1z6[._Īno߱Vkl'(Mʶ]:I]A cnLF;n0D~D̋W7nal(Ba:Ш\x*_ۅJ,T˻j>3`*/pG-1}4 %PL\gr,3Sb0v ^0&۝0ikv6Tŧ(FYE0-h(6ToT%OCYTe͚Ix|5VfSo_AT;^G 81֚zLT%#``et2ׁ/(uG$[a /ϤUgUa &=mzX J͞ NC"5w }ܚ mbBD%|]CG@'#~LXg{2BS늢cq>X=2{Om,p˷ ۱'E43X\[d\Gy;7e };:h~Nt@*m2s58ةTz;94[@ɋD{<VSPiFFשd;;C|Q)7c)^pVPIѺn^`{dU8X'Z%SkFMd} ֺ:#pxڇ9U Ê/@qI\q`Y/)2V {IW?Uy1<` ϧftxyO#jxql/#9Enf~}!ǣ#yڪS)#IB,ӋT]5GkklGWy$jcWF[G &/:87+SU95 J撽5>&U9' Lpfs%jkY `FlͰM^P d_-aEIgg+E8+.^ -x.11P\1HK\c6m- ȄK \> t>UL]m]mŕ,&~We%mL_N~(aT*~h&ZDz"vT Iǐ S[QrayEVoNGVm*X V;su(XnClA4? Ӄ"u rH[m;Y"WF_ab2. &H|1,\VT\zV.6ZUSyd2QiJfxbo)$mU2S̄1^;wxtժ؍,Yp WA x섅e#A5i{cތ$=?ssb\ȗ[t8rvk F¢DGx颧V u'0ԅ~7bmsL 65,+qCG ?Kx>}$أaSi\n9y'H,i=ⱇȒ'Q?7Mܼ$j*x^is:5b1 $~k0B"PaSN wQT2%m3IoG%(ep(JO;h]ɃRrwCragv˞j_i-WRo56Ӟ<*&N'2 ?͵ [_O9Pt9NpqrV K\a9zبXׂF-wd=Th{z)(P/~ux[P'''S1<n ? OA$(]z[vZr`u߳jKg,1xk $s.HPHts-rlmj"¨=ON=i!"!/T~uѝuGױCz%ڥ7]BF:2eɟzsҝ6YοR+7š2K_JepI~YԒPAh {1f?t1ʉ61$B-H3ʫݵ4*-. Oz&[NN[dSn .2%¯Z˿1rhHX}CIOQ^( 5Z֏$ƴG ݿ:`S"9McX$ |}*Ulf{9p ҅≙g%=bjzx0*'~{4Ke,yw?:FجGT k, kE |CYqmy,+*e;苟pulV!87˺>Qpgn*jPt̘p bnnBi)m>iKW}f32!^/; Y2 /8g1wHf_V4D%TW|cp:xÁ",;+Zuu&L%(=7jؑgYOO6a7qu3Ђ>,)z('0o2׋0b %i$8am|7TBO7/5ow {=d{3.f>xB8%tts t@Y|2(U,ex_F4 G$"*uzX@HEœe*ٴRAX#eVEQ7Rq8lu<ӗV:'r uޯKNrǫtJ ֓wccOٸoR"k)$\{lAeV VtzO[ 5lWze*2՗(d_!Iul=1+R_cù)@ 4kX![fk[G2g͑yL/1Z9X ŗ 4Azǁ" r.K(lW0=0S>b:jdX<*s?OØtħl;&H(fn!\庋ܔ,DHH}i f 뮜rVnA(T%/1]00:D45Aä_bb8ÏWC<}Ylh:vUrH`rlvF{x(zux1Y 2tpKíHn\îYˤN +A6 ;H7TM\]+s*FzHwb(^ƧϺvVoM)B˯K}vv㪵N4r=9G.LQm CYmR<쇊9E7-/>Byn:di͛l'(Y>"ZV6U6rv,{]T4nu;# pxn(3aԎ~H~B'*NZʹbϠ3`6;meST{bWs=3t,d$nv_Œ^._&8C67Ñky ID+J5r%U@m$XH- ]f-[BE4fm"m@4xj '1ғI"`$ #_hՐHCX=S@w'Nw[-lTi\+Ah&g_XVD^]=ױ"uPߙ|_ ȦO< c7V'SpH!$״C!A*ʌeF a@",+sI "MjbLs})V-^es6]iCi s;Uc.Q8Ub†YM넫˓~@sJ~" RJA=հGX{w2=-m4{U \QQFt,m ^|ocu!JxIYUKwew9iм׌8T3#Sv]=Fzv ImABlgՋ/2 ?5z;`͐MBX)8w-:a74*گcsT2a1RyE'TM 7p]y]ORxI' c@չRd߷۳N=22֊.`~[ T*` Wn{M):,ѧ,AGAxX oҠ]]G$۷\yhT:JoVe5EP\OJl)B MU$m]>Kz}Hէ].deI pڜ@XfWp<94W`*@Q' |UBt rf?_Xh=ؤ=v_]U{ !7c^N-zI 겫695`cN%ד)MH,0b09{Q43uYdU/5 5+8JZRY@Sx^&}=z?Ka O_tWP]+E zwDۦ]B nխҼ{c "v@^AVǨ1ȁ>)'F(%2vN=WU b]{Bwی !x˯.PT-*PԳ5Bأ1lu\G ְA6?8~s.ٓ|ed' ۶b d7,DY=qmM;rI}c"ƩeŠZIgYxhlnJGB=pMSvZӯP&ʥ@8S[^adIZ5$[V`~ydC ե Xn%ߨ\R"%kFOh *@fh/R/MDZ{rg-<o:ǡı^ζ1tq/71AN,cYB xVَv`8,w) Jةtlc#7q%j&HГ YCA׾DdY>f5 /1ilT늪xIр]ʾ,@*{ '.lf('@`wYGȿˍ4umr-#$cHm7rءk."" =nrgPe%// ;@ b  8lFPI%; l~Px "S8Z .V;G"Tefʑ=PH_+i)O d./%(wP }n]ێ^c^nZG>|q633]2OC;pdq/+5Y8҉!)$ i|?4LC3REo?$2gUqbfV:*?9qA6N/ ^|/D=V;TzInV6PNVȱwX]FJ('(dH$1qӆeq҃*!Csd\R>mjEg/a[̿$Haw\8lMz %X Y^=r ɍvTN־ 8aq3دMv0qhT JW~9fA-Ca*=p^hs+i<{m9i&糙J!B1 45q Kѹ~"avofo׏O>z;ixCH%z nA)A_dYVgh ~mW#iA$s ,k@JiZ!uÿZ#`C̅ & ؂<o ?m\&uĉTd뗻QVZuDL4XU1()opU,yhuڰkQ%GEgW8u'Xvtqz'L{Ʌ]sD9#%-[Di9D[LnDm՚d RC8xvx+nGާCP^re|lugyCa6%9"*l:$fZ%6)R/J~MER{RՉ&c6=D9LJ^}.Z.1k}Zޣo pyd'iu[/0UgAHrw$F9?R|[ ?#W1:uՏ:T,;S2gP9Gh!ߦ6+1ŊBp,D[ھf?l3.A%;}ހ*\(wɌ U`&rZ =hgt"z#npCO 3N"Ֆ͆yYàZĦZ nQP7y.'9/H *g؏6uo^g뢯}q;5Kp|Ni?m`Wc U{Ok[Nybzx&6;r .9O;-A'];-4xvq'`s?EkI#j +[3&7Ur;}Y,ָa5 IP=xJW 0Lxxġl0a^8qN|f%tw촏XTiCѣEqT>7,xy~s[M/j?, W66ZsCnrsEy&dJq $+F< i ᠀qIEwln {p ^%i|bwu2BHfi_rCɹ!E (6[+F}iŽ ݑ x}+ wJ!(I۷eJz Q~]2OlC&_>U|iFDOWC.uC"]!=bϚ [V)J\ws#n]R#EIvBMĹ20x"13 1 Y-C+ǝZ@d;ᔺ>8L;(m9m!9on/Vh;pehɬ=Q0" O$p%뀾&mUTakĖ&+[wrأEDIip&,[}']6:֬H劍?^?eu=lF_ؕ7gn Z4LhT2dq.wɀb*ʧF;@wH{37Iu_{DD+gN1qG|T>=Z<z<.fsSEn=X'T֖Lzvkl]ubd6Eu6q"um˅RG慨rO4=3~A4e}G̚9WJ$dHd%*Z@&'bj$hb!Xξ orHcAYH&n:W|fVTm_ @h :رsڏN\rd3w1JE %LdI˦ J.ׇgX­1=8bY"z[psW(40[m!);YsMܡQ<鄭ϸKrA+Ќ9 ю2Q/sap+îtJAIQ4/t T-5*tf ȄIܞ"31O'e0;hcKkҨ(9͢ܦRrT$SHWK ڣjb6'|Y=7&lX"%RѝU9ݼ)LK2~{hR9o=dUW-rξU]hŇ~%Ő<F1:AɅ~5"+ 8 l;PҰsR=ͭQ:mC%qcZ;{"SОaiݩ/Yw(%XmNQn7u<خ=YZ:F8WpM@@ ڶd?qVB".#o*dt[Gv[1͗79-saL $@,yl W@Ϟ8\Yi'))>ڑ M58Y דho˷`Ru3],d!<g1>1[$>TWjOP ij | -D-OEb$M"j]M8Sd\E/qrc?^%M kҪ|GmҎ`X)^&lKtnTw R7Q].ŷ炦7X.%!ɣ4 Kiήs-qAk| 7{+$.qJ`%*6Ctw&_X pt%? C߲GoXQ#xpaS7pY5Tð)/ttcT xRvܷވKJ8{.vG(z4Mo#)Z*Ծ=[fF#0,P9EV2.wW}1oUR0qX#jUG#eyK^2r@SjA˪q"&"\¾4(3n-0͟ $<2D2*t,n#V2sx:E>{{)yN-!R#cK|15T*8Y{OhUFKh!.!mF/'ey,O:Ro9I}E5>o0›=8Y( Q(KIJ>U9}'ԲcT-68:! ouZh蹙 A'Ӟ%d'Q>|c^_FnJ?%a ww9n KBP@|xxejQ ̮f¯lms^M==w[3 RH-:94Z\: 9 NUВ1FU{ۓlU)kd[کj+|)' Fiq!5Kv1X-U\-^ӦDԪ"|ά"-TX+`wSr+S@)x6V̕u{o2'@J6e/vWZX~v& 959,+j̍m4OkDY-<aA79,)tz3H C-ڭ !cʝynftHfzu g=,!0_)ؚw Ԁ{F%= ڞbz01cJ~et]GkCdQ#1v$lPj\k߹hhуvQ`;W[shwXTW|/QBڭwm7ѧQOj0PڋmJ.R5a@z?f%Θ1>*qYa'L lY|_) J7Sº_\|mqmZҠgk TJ'L5܋lx(_;V@GKb%&_ K -XA)hYF3RCDɡ-予Q!A5U M ;?%u!*uqMKcjV@g&ſ v&͉4Qށ~ %V- ( ܟyzp}u7/UKOFw#:2:c[]ByWhd#|48„ LXSiJHG1ӓ{h/&02<-%mEb`Ĉ)2 #D2 x _:fωB _28rٌEV ;(!r)h,P >vWp_tNľqs GRcWР?M{t+3%Ϡ_@' G)3+t7 P+쓿G,zLm7}^-`1fE'h cŜD=C0=Oy6dAK}h~-X]پrCDwg8cv?6@.>7` -f<cع</0c>'~o@wvhWMi\۶nz"Ѵ_dnc@t/eʗ_L,jO"烗 n7;wDk\kv*Ca%ˣ4ɧGPZHl\zl/$ּۨ<=4EYoyG>Y &܆~OE_О/Ϋ*0<ÔePJ t˾ 麬{و}yJa ,h*yμ Lem# %qIEK^ b;оa{0 ,`~0ܯ#{MHnMܣ ({;Z#tPx=ɤR1y\$͛*R>SC: R˄.)I17Vb<&==8Ѭ YN1J<,/$uL?Nr^=nΆN 2C'0Q`f*:܃JKh"u6&r0hTngWv W0D';J3솗dmcaG( 5N8vN15q ;HpQ%R[s2|U*ʃV\"XSL fI/EY#򇔕>D93#kk#O!_@͋ĐFN `le?i.[ϗKB]VN&畨`- >L}%$ʞҝݝrɒoleEbm"9R/U A'uG ^}84gы|7g m{/TIVn:^;{~z*9N9%9fUZ*TINBD?}Z+BArK7:"9q_Cg SG/s{x(] K*g_ fxѓj|TQԭlS%G0giBGo3t*Ox˴&<{{`7z2f%Q3HX_- Qw{0S]q8፜ơLl&ީa2-ŘFIѦ;S˿ c.)%KY*f?7W͘8s E9:8L q"s6?;k\רpEf^\GU"Qcɼt*&$P~.O 5MF[y&vZc+KOOD9% I>e }pS.)H)Nfd@xsS_1 ]ck2ǖl: :Beiu/0/Bˎjq4Fnk&mh+L5(pn\Pк:}6JXz8HF8ȁ ߝ6PT*c?V&"X{LQQ4nj _Ke4s+}˵x qNKgîhM= K!YK&и1^}t4‘UezGzpTFl$N6dcS@cQ0 <}}GO1޳)6~19u=j.L{1VnttH/'?4Ƈ7tf>Fyc=1wn5m)R4о*gSjY~=uXbT&nn+}#߂k&D$$mjW8ܰI Z#KzTboEXJBꭷZKPi zk N]w04wɤwόC6`Ca h\ NRBEJp݄kS0~aUfVn?p:nCW}lM 1!>m-jwX9Fʔa-efqF'5Xazr'>ߐum-QǍ:rd0'fE {!sVf/HN^oGNǠs{9|ϊ 5Zg1[k㦝'v[҄$jBU$~ef 8~SWlڋI, u)*}6 huM1iCP ^&7@KAÄ4BiyB"E:\nt?m|M*Z/{'xnu.@ALnl ƺ|3o1&1x2~P/Zh_ӐHkgntB+0wƭ@Gv?6^\_0ݘ:W a=t)1(R*@ x~xcaR6ɾV^=@3>݌O$K͞=mqߒPF5{!F ݃EJIObPpV2"к]7wdZ^Mx2مlr_t,fMVDX+ D3ӨYviJ~NrpMA%Sg8K٨?D%dTBqjcc/ѫph.4'λH>v Y-)v )PxJ &z(/s3\2rb!x7R crV`SwQ-֑%5-#&lu>M"{ؑT`Ô k?E(6"Nl6Ps4ߘ$ CD7eZ8?rZ^߷'s(/^=~t7[&3;Qơ=18iS0>15GdN;9xɔ/型= a+mk| W<5>p%{]+fPnϩ;_*T%bְ!`y.{1w˴$>,qD" C-^({8!yȥ% Tރa|͉ dw.ӛ)Mi gw7>4un2 @ D5=]"XV"!-cwl;%dHP- bωk5ԑO ̭r5h|Z'_H4wE3%M@c*fTw%vW" Yw4_McE/ ="C2#n0ځ&ggk.D]:{@? ƾaNX`CndtbnTj P_f{y|? =踴.m dp4؛%ʼ8Z]N~qYޭD'GίE!bjޢsgnӶQ*4AK`F¶~K`[whlvH1I֐ >xFFb7%C7foOkV"L!y4b:r]7%>G6'8ߢHGK:fuR1hKny&ƺ^ɫ?6=JstF"m0E`jvx#[Ԕ ,7-OmNC1Z8xqn83Y5 U,dŊ#cuwS]w Tu%WK6bt8dOA!; VtX,o0K!8*O-VG k*-&Kħ|MztƗp2nZmrU?2#m zJybY-0q<;>81blQZsBy)2?@`sG(ype3Gc$JL % q#3!]񀤍4o1y-ukk_mo3أ&.|B7E}-C)敵ey{ \')|Dѓ!){u7*NIO^Dy3ۏnaF8.5!ہ >N: <\.+|\t"|f04Bh^[WDڎӛc/]r"l"p,w#"lgq}zbO9 $p\hl)WWnH㩞`c1bFL׳ g44Wd>C { 6L@)`F?=sC.3'ܔIoӆlT?tl4\)dy7pXFK;%7_rwa7_(hCZWc9o2m-Y=!]&{]eo <~[V@״⍥(5F1am=% Cc| +,+1v[`yʒk%XG#m<3D&T3^dgrp#r=N 篦^vY6;82su rKy~=ٖ'9#8R"V4-3P@R9{:xzࠕi7ӭxƫ_`M5Y1NC t~5>. `y?Wߍ6UyQҺh`yo+V;F^r"*IkuxxH{3rUyܙ(cUh#I~ +<咕&N-ҫu` StXlݶ 5{J'M|+Vj8A?cꆨ'2S(iܰjT|җe@F?"_QȜ#25S{7)6̏gpK/,хU,emXޯet#ΆYPAcϽkcֆ.uuڸmI  j?{VqMkxxD'5h a6zy W]=םW02ar f}UBQmIؾoׄLuqPI C qgx霨̫ 4rGAKFyʩ`JvESéplkwxWkcoj= Wu+81 yۢs M!鵩Ei:-D9`Qo^F7b̄yZJc<9`MFF?BRxm ղZ_6;N alJsaiGތcvbRxPc H%1[Y>H{q$z}j41@ķhR`;ϑzg!kv)Ȝ_P 'SR}x۾P( !ueR䉸z Rd/x@+Z&܂\*X,1ǶQG|l<r|А6pXUolx T=_\V]/_)&Q:9*d =1V] @rek$OpÝnM;谘&UgytYWuoU9E%cx$z:j ]e|@ҡ{n;`HG;?osT^jҮ 3SawO6~;FpT^8<0tN}Iεj9Q2إ’z" Qyq@ H3I>DMT%S*eQt){䚩 E0ajL"ЅL#/0i:i &Cpoex}UڝZ“ :7_=PYVO][V i|IY -!$VQjl5sӄj^-x^rt25M}qjt jzn&o0͠`$2 r[MF⺪OY( G|}y?=_ nUai>+Md'P!#v`DG<2!nU['zcaY),Ad'bЕV.jm->#uG.#/RwE2S؞tΕ0)Cj -)2 D=I*G`gVѭ~'/J)(-?A4%9X Yϧ(N[O} ǹt0!&e( ׌tIuHwr&TdDU/+3xYNmŧ҂Bu?>`9Ex Ē]Ir{.C59s ɠZ$'8ORBC[k}HC(I N+Jٴ6D(,=G7<U,%4a(OĬSϱ>]QDh71O~eiS17'*C >Wor~$k$?4"8z'?.vB 3p>Dhj"+e'Z\H3k~SGѴ*RB (tg|ңY()i'>@Gl?̍OtCh˿\jbsÉ jwڌEgvvF}q:•gw7DZg{7``l}ak=Mt*YM/^))B tnLZGS?bY '= <$ K]O!`J gj' h',!.B⅝Shj.{;OQ1Bدj(tE#/(t'(!Ul8Unt&xӱ%J3E7T=;Bx6 6zoSFk"  eOeDuĮ߽O\:ε4QX.2Pt%!d+<_>M'6bW wQo%I>1a mBI~dn>!G?PVRyrqbncU ӂZ <ڏs \EoOf,Ia,D/1mQW"m#/!}R{(iFV8ϰ j\yP wK+glIi&Xe z3rU@S5;/\>я1̸.ycm<~СWRllC6ҥr`~Ke03m @$r[DLbSM]'1aьyL4Xgχ&„sq;Ęnc`ܧ }Ts&ӬVxnELcҳZ%1M~/4 L{!qg[Hc ӡc8+'K|O} -'l@{^]L-.6 g53z*3K(R:FrbOFI^ՏNky+H6cQIAcTq珙Me?pYɿ]AWj=(M%C5ugOJ-lwȉM6XABOh -pHĦ P axqRӾm S-mG֦(jbiXlthگʠ2mlOk#lA5 a@Lt|'>s$ѴwZ( N2oO~ˏ֮Avh uMdܒ< x𷣧ƙG͝wSdt/bgB O}uKJ}|ʑ[_4ݭyqXwN m "&oTnPV-*BT V&ۃyC[^^sAmRC&彮qD ^Yd!nr\23uUUgz]˴9=쬧TH Q^?|4r{SSXHQ`lEPBbm׼7tg K;ՉG*kdۃuit>U~!$Z&$)ekCJ+k&TYuGlUd^LCZ -J[X{TR W\p/'wSMys 0=4N#+l"zM~|w&jЕwjH({cȝ;&2o"(aQ7dӳ.ͼ E Ff9vV^Stزv$j'Nnj%i΂) Rh `Q 0NW(md/8@'~nLo$ӏꚁrښ@7'k߷J\.ԝhҍ (ȧqA2ĴT-'('Q'\yӹhϊKn%4~cqo=L^XiN*x C Уrbl-/6T7%S*tfCs )杠iBI}8^_!+3iAw/1(ҀTU(r<$|aA0#PuAGu2Ѭl:v &\b#qEn/dz?dUjcTr:A8,Ru K1/hߞ'1IbA?yV`'Eo@9;彺Tc4cH[!ť3biɖx?Pm3#ZDGYo(Zip̱ OUKS!,3a% #.[ 3t4r8&V})cIE^S)w}~q"j =m|KSE|7ܧJ([ uyz8||Pm¤²sAN|B ?AA4/%5kҝl0\u#eE߄NE#SS$ԂqpyB_4A52™3bmq*q" O)Bz9[Bx;9/qu M`:{eŕşA# GJ?[BgX=$ rD]J(X%%Ȼ1%T[BuON{ ca9H`co P8G2gv^̼ٱ!}>/#5AzGťFo-MCv:Y2&u$IZVC&i]i~)7$Riѱ>߶T~}8]x/Wvd߲eZpӅVỲƥCE˄NpXN WXOR-Іԕt:7ݒ]upɹ_lz=z,Ew~ m֮KWm3 1eR܃E"Y8쯰Rd$")dsLp/Irc˻(nyk8X t6R&oG:W7QCy@ ^\u#5oY<>XRx7t#C#ZVG+giB{ @_ˑ("]e0?;E6h-ȿd?%d2O?0*.- /h4 X!+ŹÞm͏@bF7bR~օG3.k*i<"m'H3n zzuz nkz;Ӈ9Q&0{7;2 >@ݨ~yV=w}!y•Ԧ;F=Py8O}7 cxxwy+ KzFUbYZ+=0v4X.KT2!? !8=^#8jC[x`ǘJe17~||,q$@'CZgĐɰ4׽Z|fI0<AbwG| n9-% sCX-OR$Cn1ԛ@M 1x]3 P"G֡~2WqW&H}?qTt9Cl:ԃ$'LKդNc[*69({?;#X̊j:O1c-{N].YgnBrJe~F.Ͳ33jpRN-O̾7786J3 cB1! fn&OLwNxk׾UA8P^{~j\IpUJtjxI.[$bԻ_H"2Ã>Qg %kGSE,t*fϰ3{ׅ/pIISIW Cr e|)2縞:j ~lMOLk#mBYLtZ޻1zy4 Wpj1+40='ݤWJzgyR~˖caܿAT k{ u0"M<(#]7摞X$%}wOm@v;H@ H14 8= X˷ aTx>Vɒ ]jm2[ p`m2I*A -C#+7"C~^`U6 ZK BR[OPQ\Jf=~m]M e,Kb6m%Wl"F1\_IoPF-ӝBADՆqD<5qPV/bi1">eQy/n%u$!}o9ي$[=Ge% F.KTEr܉#3`|)55̘oőWvɱ$Jࡱ{@a&  &!){T?&ۮׅ'cf/NiZ_rf~Uz] )AZxs*X;,U?Ff"wOf/ 9\C=ѿ#qz$,eaO/aR~P`Y8w=Hc)Rj2IҘn,<# )@H+q1/_yK_cPY);]8t 3wJW!:˧8`9Q΁xM*W T>jPaR/ӥb`*ps("QBz+m fL[ }fH2 S"Xcy5EZ_PSvđfO*CuDodȉ53Vrڈp;==ĚFMUg͢ZZr|x1>=-O\GoO7mVB DӱMW_Wqyݜf¾j:(\T!&4ƨ,5Uo 4WdAQG>1dLJ LVc:oM:Պ$wZׂXa]DPJ0'xآ;G1|V7uY'Lbj穰efyY[YFCUqc1^Et=קQxT:PH*3e ,,vAhH`sdt(i=bD+{Rl,YR Q6+/G6/v(Kh_ a :^'Qbˉ-8,q)!ܛ +ژ;gBА@Y^ez;CyAo{cx.gf&=Q9]U edI9O>y%37i)X]I'ũL\א?Q {(nm|4UIx@|q>*\P{`VΡQ\}[wI P|%,JJȵ ,-?)bF 77Ts,.L%WfR쀩Mxڀ(Zz&)(zqZW1'-'bH@1KJ]aKfv40'@z˼mO%4* MCw6Y S,J+C8ov )UYYNS*tVx}1궽5nQzU7fւQ sUk٘z"\Eƻ*졷/|cAk-* 1gDPI7Ӑ3ɹ[F4}P= X *+>vYUfXNx~IUE G \, =~E,}2@{6?UM,YRK]hS[áU+LBy&1t^i|Ҟ}u-z3?n3/êXl˔pU׊> n 1KwIw*А2j`O.7$O}>쎨h畋c>;ܬģ҆hw =yMYXvŨ@2yɂP#_BCNoAzqa oNi=8pxQ+&rf<2w6H"f؋ f+ ~^%A̾.[TT*Zgvӻ#S/]sT"/ɿa N'y~MzÓ7:Z½#[!p%&-"qi\J (9at8lX[NhOu}AkE -+MVN!*),T NJ+@uX<w>jD0{+;o^_~u8LU-WnPjX3{Qc|Ѻ}@ۡyNB+%R"uvë_\GsK}Ņh[s ^r"[(y)y-=ǻ$CmOۈMM]Y aIzl\;S}MArJ 9458#8Mev}nJ7aoXhO97dc*"Ĕwt?LJcwY* $s&8IZ]|#:/;j,g/O}"Dx-hP)ԮrM<7x Qfv@5X=P'`*~aWv'pd՟U؝ lP]{Tt)Ob?]hXHQΗJFS\d#%@DNӝY7X}N4e>hهf?.Mkg:NQg{#6aQ$jvK?Ic;l}Ip$A{0tKs|Q9=:9 ŵ厾! s]LU꞉EAVJE}le=u2H G̫]͘ݡ4 ߅iڪxr嘶K;27 naaAm:yh?sc?ႈZrL5B#L݄l$@s1_ |L*X#nMq7ԖoTZNIש»ClV*UtڑsS`}W AwZ48 +Xepщ{7B#;mӴQ8-&!Y_Mai׎-ky"ᦛRZvu[U)kG`:9Kdu)X'Tn­bҌE"P)E]"XDtž)j.0,\lbЁ"6SEaPZ7i܋pU;,Ā<$XAfp)6R؃3v~'5W4bgלRݴ3mJfXYmMc*Uo':Ը4dbG>'|u4 RѦI5`<$HF60pCy8>R>El+ŖREs'ڑVP)שxY.@>K2DprWU>ɬ5ܳ[,(_PrM#aHJ$YǚzW!yW[&lD/6s;򡕴ZzX LOlIScMm7,]PSe"Ͻ8s"OyZ`QfRFo2B"9/$u^ӤƲ8Sa |u! |Kkt7xjU%<H|b>< YUֱ @9W}ůr8ԁ:Bh+X'pL31_|[ҫC*@8iTj6 CLGFj*IU]Ax0Jj @#(J+0hzija1w/a7dWscLw|gaeXxI{u ng#;^pdW\JXtspS]ӇZ?mw/9YP,4wֶb0z+Ո"TkP.WKsC21 l_X*hVL^Ѷus^xO-[SX4l k~EA50ڹ ~&̼?7`2QtcAL͞}(_JYQ; w7cSL$F'MOjB=kc3_يpt3B7v.Wܬ&/.2ר+ kηtn^dtb7͢&_{Q|jsn %W7Yi#l?Q{`XЃ=\r#]Gk ÔxWy( G| _2S@#^Ͳ 2HxA8t*1%C҉#ǵOLuqdA!g;ɩ,^X RH/GFBW 1asG6X$D[e+|>'PC؋@!RxCRXv"gsnܜsl~tJa%ͯc^B)eIweF몑\×aD*Y9EI}֫0܇;BCO8F'HT;270m >pې6zh[{<Ն/գ8lL^W-GiC}P88 R2ݏS-!cot2 7=37h{dˀ[7}5/ *F‹N ie[@5Ӻ Zv \3c!"PG`b$+yHh,bOwB++]0"ɟ}dZT{a Dz=m`젉w=*lA K2aT>Ќ?i.+(06!hRб=G_0K'rQrR !ҳ2ҳ+] 蘭y~5CFyGmAǽmš~9IpdZIU_o]!k\H;L7V3A爄|JAe֕ɱ/Uu{TUXcں+{c;? KJThUBI9~L@,-q8>)ׯ7;el%\ɤa2eߕn{GY=qt8՝w:ғ) X7BJ5-̳fUECvǢh3l.-X*7OCu[ ɲCW6QTpt@]Σ"En_i.;K.*9r|=psGT oPWn[z-؋ѣo)nVPX:[h(Eb\WJ!O~x- qIoLU,&ΊbړM~+xH(2Hʥ%wHlXEԊBw)nDԻki $]+ӬΈnQ#¢$:C/tS'R_ŒUs,WhW:D/< +Cb ۂs Ϛ>| @m–ßO<@U-wXfp%iԶ ޿tSl6?=~3Gs79ZO ED՟#d:Jcc>@ Hf6뫝VXٻ(> tSOH J xTꡈUJٮ$'cJ]LE&Jt5Xu~w_2g"bS4d~!F`#PmٜW慦 )vߏ)x^"Uch#r/q# 0 *t^4Z+GPqB9836>#򾳶xF[Ly'/GE7e "\:rX\Y=_ˠyHt5F6~S^H+yrOʼni[K)@,[28e)pVcS<#::>15/bSSMhl[MR9l.!Q w` ?(<]/lX`=Xğ>!ZL` @H?fމt7WkTX&~R*}uK=ra]ES~jޱ=v<,JΈ$r2)8s@kkTѧ٘5GgPj>'md|oqv$jQGY-;0x,PݖG"?/[>N*Up] ,̝blݠ,!20j1ՄhJ(st/` ]ϸ~4" C0uw͔ jwC'o #+x_vŁ0eZjX .}TWPVVIbUL3C$+u;OW?2(Y?/": sWSKN x'@z<ׅ+y9ğD.I3)I@gkĂ ^ŦGOSh*kソ?4!Om͋b %SdԔbi:!C[sEВ% EV'E>zt=0. g1/S1:Y?v%Tko 7eͅLGdݱ41L&4VܺVc RPN/FV=zv08Łh84+49= Bdԡ `쪐M9Dg^qt[2ZEwcoh&ϥ2~ۥޘfpNPO{BO 9 |>wB`v!pͲɪ0~})DwL*^N^fS崬, l!wDtop(G&;[L"?T#LvV2 sj m4VbGГGYj]_?tv!z˚NJJ~Ȓ.Rs)x"Po0vC c0yLm*($QJ8>Vd_iRPY灳Eճ* C"(ؒ}Vh`QR3.ӿ 1/Ջp0v`$;g0+#/8o>05TyDu4J@y/bg>]@cHz}C lv_e[Wz9be*ȱhid'ԇ 7en\){Uw&XmOcHd]/98dk @1RЯ n_fsUdu],1h"Y79,QB-LtME&ԉjE_4&ҧ$|Dt/!lCJ~wػцxoF5K?3G*軰VK4xHU,YDZ|%ZIdox_ݨŅ5)dS:^Ɗ:Dt UV`A_\ѭf%RdU9D(`{oS=iKC-? 6KC{DŽ4ZVOF,n@҅KQv I7)mofLkhnD;nWtIw @=;U\,[(?vg̋fj>BR5֠&dP<ӭ0gB:8߇%7S_ƢuhWaENijj4eApO5D $Vep1μR $3 i3l&hɓ'gH%UKvck7:k,N]Q,*`k׹#yR$3VzRqs$ ZM+]1EY[d_et]?.Ż.)ޱDVFqiLK=нfc!*ck,F8zm9phg=SP0}6; T38 HTChH[mZYkxF䨍 儠kc,:e"N$Uĥ <.||Q U鵎Wr7ԾQ9 QqTb5MK#Fm;k=񀦤K4dYe`5=^'2F KCmIm8 /@ym8;p,6n}B%yjp93PHbC#} <83zyiaV>u?Z*?쾥BXnכ8B@U6c=V2j:H}:a4 &p9H<{x,ĕS Iѿ*Zfu HU-sS#N #ia^!|ɨNi_x!UH5aSmq Y$|"Y\HEsl03Y8.X|tܷ,;r- jkbޫ˂tPƙmK Qp~Jr.!v䁌\0Wg$~a㣘ifn ß`Ys`c?Ӥ;Rߘ3i62d(dQٌ մ.:YOTb-R5;kW>qB]#{8z5L{+<%*xM^yDx\Mk? .FUv b]g`ri;P[E4U9 U1'Hnח|wz F}/;]Qu=WLA~^ j:2Pj= ,`iM}Vyuj.U͞' + S_HFn<֊ W,K d5!Y=_OĊ*a2XYvMy]Ǧ=E BiwFӎ2J1%-fBX%6Q,w꺪*/ȓ m*55JW9hYb4-[1eTnB;0x:sevh]&=hԘoءh=?'vx [0<Ě/% @B%ĆKyrҵ6F쓙y$'`])9>H%h8+JmWOsch*D{֬K^f ŋ$Ѐ7ˈ?ɔ:6.Ӵw^JŲbe}.SrsOyՋrbvk>=܆WBPOEVtٯ"ñc#TM!mirB l xtbanFgZ\*@Ahk"F <_IJb va,C6+hҦ?mTe,R[=ԬFVg.Cr)HU` CAܣ Q7Kqo^RP4=-K.h2>Ub%~c:{鱬ewOx6nbNyΤ{ FA ؔc\20s2J=Tr Y%xzL+C?&m$:f~p3)3 a&; WC5t++]PޗͫƒИx V4')StYo fx7(Yڈ`&'5.ogu5V&:rkoE>>] 5:Bﻞ&X.Q'|mTl36z2ӄT@r멡ݠ?\号>iݠrKs2W&A"?eK09%HƏXKΕGfP?t #4 @>x7JhCtia{Z*u~, yF%CO IJҫ<+E`'AShI/c\։_Ԃϴ.\־piu[uud+Au,~(A``(˗8n8=?jSޭ'鼑= -niggߋ:ϬXE=&* &24~P LI[G?KIҎ& ` ٝɯr,T"kL.d}Q#9:6f"G<3n+ũ?Ft \>#U0tW5j LBysT(SVaFj`!ŠfjDݚgם7!R])yLJ!Q?+zf:Rv e‡O_UWil-3Td"q_q` ߤaJ? ƚ]4CIFh8X`BPo$-z=R2S!̾<¯Y_8I,tN>*1>H,Kͻ2`$Is͏"C!.8kDzT]'!2(9lVKra&L{r9 { K@}%)֫<nP2CR0 E;o')PPzW1|7θ3˨w!TPoyD]N!X6O*[=+$pF%5:\ oZcKȜMk "F > $> Cjݐ&V<'a`^"ms*.cۋ^D%ѲfrY'7˯`녮wPXs)) GƏ$fpK >,F33ƉX:̜8]/T"^N /̽D. YRޮ sV nRK 1!6P'f1HBWd"Rx&SPgiMJuiI1Nx"etC3﯍t4O Xk9&5sKrapֹs\-Iݓ5Fd1ѳWo7-+̞񓦎m/pbFSĠfIhNGHm-*(lS=bcٓeΡDܳJlL("߃(a,h}o&9vUO1]\Ϗtžn# :+$c %^tf%Vh`Md#n(qL2L=_N{x%:D| 1.ovg{;B~l=mu  8Si[@Մ0ZB܀֤{%FDؓea^-3<5qa+J6ȟ|D o9?W'v[D 9ي/Ԡ#AE?.rC[?:Pu[lZ+d ߏ!lF䇑㱫)s^-ùF!19[hQ7A}γuh_yK*mv} ev *~&"c*dC/>T, / y&_ϔS`Qb{>\8@ZK y$*`|5!0)3L( Pu ]5!n%kZCA_:0fGd1aZR(ז?3R[^)ղ?^*<8˫[{hyr~Brz,I:P2l|\K$&bZAXa,,Sq&<ŐIZMfN2S#7J*{*6d1Nm }^=; à!t͟r$@{4tO S QJM#M9C*KdY MPk馥Eo7mR]xr{T.q?:3hT^ԧJKc/^_I_;vW*LcX0X,aO pn|\pͯ6 X%v:~ V>xKSKȒ\6/:<ƭҞ#1g }eȚcSėQGN {¦+*›X*Ptn w͚[>`$R f Fps,l92? "IFgdAt` uɢ\pvp6C٪[M?WpfFxd9?~*cj1@L|IU231'0mW.0{/*Enz線G&wxQL$y{:dmf$ƌ:"%4޺]`dez4Ҵx? N ,J$A?m1zܽCaFTfqkIUv ,6}$`@ 66?S)aӱ=`ViڅvQgPOZv7P?n)CMW7o!B߱PbηeS83(.,?Zm)XGw1|l1.N~b4$^;)I&T^KUC6'c#{++T.=஺LEKͣFXgnwaB8le;DZK+P@m߲Laʳ55Jh^Cuz*i[wGҟ >)l=4\~rIz2!;Y%Ƃk7=l upϨ8=?"}Ȍ$:Tqܐ2@w+UU," «h%kOonA-xrn\$}* P?sXčٛ 8ҩW,榦h D?JڈrS).mbND6-5Dl-HT]i[ך;7ӦqTƧU[dg=Ego3ū^(hDbA7ZDyQ|^jIn' VavbwfﺙReCzW21IVUaj;"DF&?2Ő`k%nWDMYS?!綐  5p{R*!Ft 0 w7|IHZGڥUmR ʖ(X/[Ȩxrϱ(tYI~VPY1l=?qͼ -'?ib, )9F1HeE%؋B?IsFhs3m7mLf@d|x|ӫ(9ޗȰ5?{LZDе\7͊>ha yf>{7W  GQ B RDPѵ<_?4}Jvx<妩ʈ\-H)'|3MA.޽˅kRH;sR,~0-O :o#؂8%{AY>h$۰{$T8i4)@wzT,b'i;ouMˀ,n>6'ؽ%U٩1  _, ^]$ck0a;ʹИ?AYvՁ{ZFl Ǝ8d  fܷ2g@2&PBBs+3[S_ u1 Ve3u]7iQhKS>W ㍱wlE2}NyJ;lF,9v2J ݡuE ?1:4l[lh|HPUAw;Ĥ%ntݿ-ښ+n$"O);0 Z;u7.,r1#3F'?3[_Y?7=-T&~fL:OHC^=ds^:4 -p#[nXg߃Ui3'dGr9BL+j~1Z&[;lus mƸmב~}gߐhurl$Ǽ+j 7y_U{=އASj}WЪQ˚ԉwCs ,(1!2\"'B `8NB ܌f#U`gC:Gha8jإ9P4 0^i_$VUo ]n6+yP'QUj{<2o/?b[-!'ꡅ ~+g'rN9-9|¿ҟ_ )áPU!s:|mKVo F]n3\Bӥ+Sb>{1pupd7247Yδ'N4p ?lYo-h[ {f5E`iE'2d(S Ѵ #Q.'E~'rP~>)yAI޺Lf'275d hhwW52"f=rz/4`5+y%zhdO37JhM(j`ӗ/qqʉ C),Pkr6TNJ>b .#*xbv]/C͐Ȩء T@5%Huƥ >7֝\/yJ-ɛod*Wbk;FYC *"bMsP=G{w.WfT _Yh4hΣo~v`R搣 PJSHGK'"k;#؝=$Q0Wg@vW)Pp5yr^])V &cI AZ Y&"4I`})PuErYcBI2РeIeP 0f,"ݺ3֐kʁyxoZ!dkH@?[44CqŔGE=] #W9j/\ڷTRNU Pճe'F^j~þ˸qjRfՂ[wM)cȬ*U+DlXk AqNğvs/F魦@-pc8V:&RF˜ĩ㥊0^D͗_#U9I! ,Nf#ݻ&OTf(X՗ a $( N4B7:/ GWPVb_GIۈL- sAPnP#(>Q]$a!$~=`,?ҭan-ҬQZJɭ ez:R\p\@ e/ʼn/8:yP?w݈\u#L |.y|kGV0]Hu>ͱo 䜏=ә޶j|@| Ke^$OGftbRx$tqbY[H 菎\͛t o@D+X VWlEƊMghuZzjStQN%**@5:BK(f`)^=VMHm-*bX:=Ya#4-fcTw_g pД#/ >q@gBwZ-8 ]4]&v͡H~zNCѯky^Y9n:*7n[ c "npԂI)Ɋ{B!-a%酩7sP{Z1ȭ %7Q wM 4|ڎmM$E_4ߧi>ʘC:fS( 8b'kKr `xsPkڛvx6<.~0kыV,6s?'5M1 OeD_ߧ{gK i qZcJАZkEyЊ䳯 * '5/oM)("%N{3nugM jym9CHN *h0FYǧt;f^q.J&H20%QPG㦻DpTWϷO2JV,iÆ^ lsaSNw)gـ1ź|˥BEZaTnÛU ryცK~mݸy2;,VYU1tvq"U𢨕0>䯧P&A} m4]sAʓmT3H! 7k*2X×E4W ~R.aFmD=h9vD[AػN~(1mem̢ )2o%іmNzpBK :>Y"&d nE̞{tЕJw ie܌+wCQ^K "DDd=^0\| iID $ #]1I%Iʎ5+qvz i[CKK SFIpZE` n[< K;߾Ӭoh'rҗ ~aqӢzrQ{#F((~38r+'bCZql1UW> ѩzf[mRowp8cj$"6һ1Dz=u"3R#b MJWߵT#c2Z@eΖ-?FYs:}_~Lo-L/HQNM;l+#]_=nOm'GVG0z1vkؠN+*+}iQ^Za<6L\A'D<{PT%Ops ,5Lw3]w6 `A|]Ű!X A@n7_J?Ф @3314@aI6+x$u)Dv7{7D 8iJ]~T͒} ɆEʹ[}ީۥFDuIc/DkG/-[ycNh5()Jf<֕'BD%AMLÕM5Xvȼ襣ۭ(bDZZ4m6d,_e):2'iG;;ȊHBV6=!/ό-oSbmh^0_auuf@hiNaGh׿w !Yoٮk)rwjg]We2DfT #PbyҸ_⚩kt.6K|B~UեO1X ]ߚޅkN[ʛt;_Ⴥ\rvhI6vJg h&Hb]#!.X N".}㍅@A;l\,^FVMDA-􎇤 LbB1B }Ks'=kiv5`Y-'KPI9+liUS 9 rB%LuRsH8Bqɾ&7`OòAFɉ"85boYCyٺ)F W2~*&Ҫ[{:IP >nP\xUXfBȈ"YYP]; _|J*y$Md1$j,d8c ŏ3#XpT>r&qt>PqM#rj0]ԀlnN3/ TTI$1lJ3;ݣQW3HǘJ$Pd|SٶG^NТg#~}\୿.= f<o3 c|HάkѠV|h- <{#˓!-əi%6^,= Kei-Q|hȮZ<3jy{y&opݒiGw/zT8Eզyڮs\FDtA>3Xnz",;Cjp$̞Z6Н3$Vm\av›V< (UtF>ZUQA|~,^0~p,VP>ϰ4G^.lbM.FgQkW=`:2[oo_~e<24Pyּi *\LZ9k[ۙWXhKav;:UGZ+Qe8ޙE.{c.?I+Vj[ɅaN_'` lYuoWyVKAu*D>zG?&+$l}քhΛꀬDLM̄,Nhcڏ\1&C bwҏH~łKsDŽXcMzTN xhH_X8eXTSN`F~ᴟHa 1{HU*u o&ZqT5SD4|b1?F:pF}W]G6 p6޼Hn(V$T&}Bq$=`Wvd?Z A=r Gi8#RS?7!jk=UN4[@BC_ؤm&b/w:NJE OW %&ga䋱ֵ˝=[jR)El9rj"0ly"44q53bcmK.9޵XR!K1(_J=zl5 ntZv+^RӰo@8q,WQ1t*hIs~&*ʘEBiBA 9^m=.]{d[8bKSgvKcD32T¼V9 $HW_L]a%Y2+n.}pHu5-Dw$سR"OUnZ<0ˊ#W=wfBe5N^1xc'dZCN?-UsU|f;ncTk& Q'!A'e8chIߗHV/{TLw:̋^]=RwN`vZ"hJ>%E?ĕwYuTyH3 'rz[,69^Ȍ[a"_ȻȤ5LfW9WF?B)ae\.|;mEdę%^L`YL|PUt-ʄA'G!%`HZW25vq_oW`Ӄs1|LP /d\ ´kŦK ~AJ4n XJ6@ *ĉ_8j;Z<<(-/ٛc Ad;$ĵhzˈd;BoHx(@|"l @w/4cGES=gWesu|ۢu1< j,xN|hʡm`bVTӪב|l6C)X{i5qL8ڔ5E5P{}{VY֏;L9q{+dJ`#=OS4VͽzUc7!:Y-R<lN#t? [硿'l.#fWNr (1NJ#)Goڿf<ѡ睝$6P$:QP}y$}hU,Tœs@ 1I!B%kijޤEam0oOk's^r XZEzشE[A?eTQ")Yt?"+t"ffl'!W|{:!zq@7]'EY }7vvZd&O`7"x))еmys)v`wYL|A\{M)} j~<ت]0RKK eehhK@'ёOUyljX467:c}4_ |,a¢, K+#UR<"[fPÇ yyo033*e!'؀hAL C-2zC4I,OEQh}0ဇŒp ,9 펅lvVpP[+ j-Qܯj*E7ZIOd^TE*`K\IPwBKOA0ɳJ/rù=3Z8.Хd5N\V&qP*U-8Kqv} kHŋ d*Gb=,6$ 2qr vW";(%Z6:EEPT&Ruj$<$ʪ+~ocd7'ξ%ѸS{K6\x,N߆{OxԥjGotL˹cseFϊzG,%/VԨtpxN5.\݃=ڠ J^UB/pVq(Ü6 n"se\QTW-Z4֚n!jCY;ZF"*0?[5)UT7"HD-1GqڹCۣ3ZLYj.բQ'rHqPdIHombaϹ4ϒkrDpB;->藽H6;N]MqK6gI=.{$)c%0sw{rܜ'0砭h-RKj2/# Wg p\[3RI^K_ so^ݯUvVh`4HH攼Ș9b6y @>jGu53ّ>Qw1x>Yʗ =E\LI.~mBhUĊR~><AgX#YeYnN2={ XuACUX/rVA({x@GI^dc޶ĵZ"}0{zT,DTK@!.@}jM4KU*cw>anZ@}1:__g2RN8e_X09c ?۠o _ad#$n+z(vj~LL = [* $U-L~%J2{B ޵J.=xb;?!S`7FwC x.FYtCbiP)T=D@%%x!o;NtV*2p.\zt;Zl f B|PHFO_ľ-=$^mZʨ(EsbT׺dW㽐 cD+C3.a6Gww̔:?oZNԟ(JԎ+< ejX(H вŊl[]}_SJ=d)拟`x*/r;MUYas J a~B0* 99fld؊Wsd`v PF:|/a1/hq:؈ЇY͝:R#@{3 razJ G%&HOVņc wM5Pr:`َh .M~9wX$0W(6W?Yo)aZ]C0A4 $Vr > Ǘ)-CF6 ܫ,bl>%ara㥼sj['*) xȣ  [%*x X%4uv=PF {WpEFZ|13E}凯Ұ1G/8& zψv,apQBZy7ȁӪΒ\Ί@Akea5<ݲ:Z.nw8_M1S k!i$0>_ "XUC8Nb q(XtٲԲs1rh}:t>ha;:6pBe̜6ܑzN5jؠˠxaw>8{}.1Qdpf\[eE:$ B6`h`d 3VR(xFw2+@|32DK+$ Q_YԵzQ*Wa-O8^QTnV?%MD\F Rz˔?(bu/֮@r9~\fbjjz"b 6'-(NDC 6mBJ \ߴ`G,m &Q5ha37d~Vs%?f>nqr(t>` {Cu~ގ: %5~G7=#v98N8൒ej IH4󛅦^P@ܓw }ZQR[4k?1sd'0G&66h| hѓ@USdw L^2HDwVע4ٓÜ :Hsl4D%-FnWSQzy&fv,nR l5VZr@z4 khe?E',g2f]).)g?ҧ<'}m{G_mFU ѠS B˙55+jEn)j)I:j^n 2aLdu )88_h<=i2tLGs2; (p,񣿝[g`M\D#U=D@dE&27'VA⇷`RCr(|0,.ylWټeTr@%F+?m}84'M`OjHUM|qڃ@J̓*O)ĨI&*U0%A` ΃Iy@ΏJ 3d|g"%8Q3k>b?Cb"5 JǏgͳWaN~._}\Vܠ۔H@/o{S) vL* U[`@.I`ϝWSx L;?_5WW^q%^^.ͺ3rN[!IGpe_0Гr\0w&~=H6V]_.ChnaߴM)X:Պnnld 3@Qn֘ )QCT<5Q&u$nĎr 6&UDOXNBdLӽ\yg")$0-`O2dZFnON3f>e60͝LQ2pV_.(sdBV 9tLTXFݼWy`'/urW: veTٶԄ0K/Կr j]kWgüRAst ( 0q0̇`}ބD E$4b4pM.ti E sag^d 7^ݣ)ZpCS8tE+#zg[ռnV6ԌS*a3rHm xnrb[d,TN)&mۮ!ʜlUc,F*1_FP?^h=0T`1i)pONN^Y{]j3>+-  bCG ?>0s#՝nk]CtGE)O+b@7>;=׮Z+(SmlR碴$sWM$p(b.[gw=1 ,B{]|}R߾q Z v[*1?fwCB͡CkoEaR#F+{Z,db=hN&. l+:t5ޠ^-\16Za fL IvcVg* uNC3DzĸYpr-)Yڍr1:1e> (вU:Igϛ(xJU ˦/C&EjbHHv^VX:>=0V1M }¦.'+{;gۿjx۔딦iֻ2drc \Ob9"&%*dƦ=-CFQ'WZ@ab7c,:m g9u P'ʈz%=/M$y5}EB(/]6LzJoꋹW܏Hka)*',sNE!꼄|#2WO~<{& z% n26;>~ Ck22vT^0ZO_O?Әve)oۂO:Loq!xB8Zڨ[:rN(=;D. Ae.>\)4eb́3»?磬T"C^Χv}K8 И&ܟ@G/1*0?DgoƪgP%x I^I\~^P -kxɴ~F#Dnz r"=~s>VcHðӎZ>i3%Q!*abb!Q^nӢxb[a4ó>OyxX60 ]u'M6ѐz2)7M5IMW,esq*Y;]q XBqC (4І[IO|{C1 I%x%Ʊ9˜ jٰuJ~L͵`?$JJqPMb5|35舏4~6~Rѡ >=Zh݃ا"Qc eۇF"Ȥ#/0kqV,[瑣wfސDWiM [Ѐ7a[}&xG͔{OJ{ޞOeY怜"@ /ZFz@ŧuv:xڼ&-^NgYY6ϔ`R0+/82::~LV/mL5pd8C*"B;*G҆`Хܞaǰ* Cu+ $MS@K]R"B$T>t\16oIܫv d.fz-b@]F8`` YL}-ޗG"*$"KO $Qz$ꫀ Yzx{ iFXI-I~)-Ꚅ>!L7|pC/(/)CЍjwfB 3o.uvaӜsgqu'o91d/K{."Gj`,l8[8ЯԱ^2}ϙ2pRTϘąI2>c6/XߘК 6E9;lB\Yd_c-ǚB,`P/ o)7`g^y-{*矦0IdVPjW%/*jj{zg BP , >&wҮ⽜PiWKB@d[:MfAAUK v$"~pUwȤG3Y*$^& }vIѦeFXMvi~ͣ<1MыscLͳY’$a͠NQ=PN90x`yͫ9"B" H`XXȾ;w&=PM0i R^ոs nVY%W1ō׷lE{P(;)mre3~NG SM3^2@%C,j(pW{|)}V@>(u 'p9XAAݍtNzV6kutǑ>BE;d ^KFdd[X:/ *hnZ=9ED9ĭ$'lXZ3+Tl.}ėzIIBH(u?nU[ϗҸgMJU! m~q{zk-i3iKtWƒ6> f sc0дRWJ6ų <5`jl?岅9M(kˢ dam: X ٌkd*^Su)9} mP}:^&czhİ' ayxSieO cEAsPg~HW׫uy[}v9$ʓ۷^Go`=BBXUi $W9fJ d+ a2-nźwxhBxȄ 0 `QqHEYVZ`\%q+.3/WOUn"`RC,&HZ+,Fxj!q?y!Xu7ꪈ覧5dcsu#M`9O.qY5x  Ǭ3q;3e^ekW~QΎՋo iqI4gmْ@޷jOEr>vͷP ]p~4-RE<9TqE)z]zrzk)xUI);A^%nCt,EFv6ʾ!s1Q6E0x(-w#aK(miR{F.3&);h/{DD;/XDo$TS'5fXȂ\V?亹~+ I\ 8T|H/lRKw Djeiܳ + qԴC\N D=[6hV l0<1N З0^}C׍6gr47AP*k&$Rᙻ3^>7~BVM~u{84Z5]E.heW-b?}ݙD0H ~n*HSb@Whm[!9kF.$Pjn6 ܾB..^ "a+ Ep2gӕ ň'D5ed"uKVF$4?XCyҍtREƍj<Y$̠feHa=iF  tK}WEEHz~D;\?Ad1D]A&MdydԦ8v ȘLCiNܔm}jetlɘ4Q-YIDͤ&Xzdáa,Nb8,[=5P{ F_Uucꊻ IT]Ž.Ta-h [mTҔy,ǣl IXXO&o~1*3qkV{o7!#1Lk  i&I!C,geCM:WGhȀUe#,ʼG8c04qCͰrQU˷D2JVJ ]%j|O)lwd$^ԳsJ~GI^ CW/Ƈ(b`^3l,=x(DC:eʓu2CRFnknjdHKKE`ÅzMy>Mr@! ĚN=PXGh<~փTHP0^6OwH6vsa0]LPF:K{"K2VAH7}hi1=p 4fOdvz#:r}➘hE 0ip J%Toqoe[`$C@g #kO5`(3v䙞yFY<둜 1+I gb$GsO\*v4;YeRm2XX|}z@[_ iX#Hcg!"щP u@&)X- AW=Z>!,RT96ֵEe*mT Io2҂7mts!'AQ+?#PBrQ$uv)ӆOg}]*ݿp8vOu6{Y7esOq .|+o*|*h);M,kܴ ]DDY.pc8F.+SQ6f9m9Ilޘ[I듌D, Ɍ+0@5j ?VQbVvK#3Y48icw:LGV@h-M~32*.k#W8b[ -,h^J+i رCˑU&|ge˴gu&].{`0y&F_ty/=08(:ȔtwjӢFL|I_iY޷D4ŵBdG_njG-@jt>F|t(T/zFf뜑$wm%F:T{%Go|ƋIAܭf0r9MS{28[Hus 5֗M >)p ̈+!ad ;M&oH(eÏqx/ktY_cV%cD.;4hppq&sSE)1ēبajNE;CrHaQ6m!†E7G=u< o߇^``gh87MdhXFa;6vQ51ŜxVNE_薩AҹdYwD`:܉YB#b=1 Vsvx*3ЧcX$У_lp 'Y̛"D2OIN¡ !a]?~$19)x?pT8q5H˸(f!#"f^r0,7sy>QJҲ91DľUks=hQN:jr%2pj>f lӾ)B`3ZD+cZ~yqn@2+`JFޱ ?I;"i~adzB ?jq3`AtZo'GԆ1{[Nm]۔y7SJ5Ԩ99<@4&JS&ʘy,w`>T-=/u)Y*D1uJ"|vx ]QhVZ\?bwײ1t) :iZ|trmetDyL76g9θғh_TK_1UjJ MIENCE~onȗr1}b\/P,E5č`>f.X3ax_$QNOwa+0on5r0DNXz4!p۴fx)%,R~m$V ko EzVadVo\xuI{(Dꔠ~۝)'b$2Q <[tW2az' %ǦƦc"{&k Ҽ+%ɒ;<< hHvBn!<Тt T'o u\ &#2ꉣ$y/0AWMbGSxR8lt z8(Ly^4ۆH+il]TQVNVJ# 8{I&9*%3Or2$5H7۽!1t1*QsK 1oYd&kQ`c7-'pʑ_1CrW8[57F6uZ@iQ՗ts&VZ +p\xFi]Wr|ž#h%yhM}![ މMoQ5DTt[CZKX@G*AGS +{ځPg f"q _4>8]v+CHbb{PkKJhC}էmyT`<:q"l/-;#aepi\|+ Z&ZVV}v ظ4au+C#IKIB|Ut8$!Ap֘J%I|'MG»x/R 5 B'zP鷺]& Bj }\*gOd=m$ :bчenX آ΢L]?"LBU* ǚ@ǿQ(Y$ i7ug^Xru-7 [xGL֝%bp 6Ovf 9Rg#fպknVվxaTY[5 b MD`Ik|5^!/]Dit7ec"u}0齳}wve-h9XŅO yhs†PcdRPe5RD 9i9>#R=_<'}5!,znX 9&#FprN6vF}gSwjQg#8/mWL.d$\1K~Zֽ К+]:VlI<@xϾ~@Jb$)n=61U "qȒG -,%`(a%uM+znZ.wsf){t/a5ƒ16/z3|bKOD u]g@{I {҄ y\Gq2^:xh~g%:dM ~XI&y#У7{BX 9ӌ'=+e #WmapwCqZ:I|[R'&aW=R :ؑd>BzgQ!EeQI>K٢BsY08;> ʗr+M;?boM]Re drwK:BdPd!&=Lز^P4i͜!]Sny.ݨ(+~/M t`jv;$ĞPamoE!@դI+ #sEn# 4J~ zj[!EĿ?k.цv)y>)".‹K|ȥ0AGul~,}ߗW*pXiK/L5 ̈Tf>mSZJfum(ox2Ğ]m/5 7myWbZ#Ȋ)r!\ o hB2 CnĈ^l@-ݑo)[1L ;֔or*t#+)d;:n֛[J%kb$C \5f9 L]Iq}Ęp #gQWD* @ВW͈ŗ5eqX6/5]5| ^(`iU0pK l/?;EXzf1qRu̍W ѯ|gڶWee"ہKVß3&cdžܪ.ګA&ב横:}D(vS,'Dˑv?yS`u:"n tTtS腣+^ѯ_vݎ5 ߈db\WI}-@Iՠ 0&k? ;,|6zZ˛axޜA "Mh{.2Dx/Z= x;llͥҀ2ֺzzsb9UF6;e=f(}ɣ>䖠*6riH*oH@*2DZHl=5UΊ4`vI{P+OŕfږׅRMN\ 0ᛚ#Zo lZy`/OeptwB/R .ҳ R*eo_+7]Ě rN V-hWgdv6{bxS_SEs9^y0RD7^ QTO8wzv׵ʅl,h%`P}GÊu,`(/ulSSl*L폥Qe30=+wDmsFqͳ0b]HDPwsQYIdVP:۝ yX*@Bښ*QEu=G8*JgU?Yn{;%Rz bA{+'H|@l\/H3n {P3[kNPAQڐz kBg[e@8ƒiaS% pǬ@W! JSoGz)Yӕ:q,#GӃ>gPHc_ c|7[wfH+ tb(U=ybfW!c>S$JT+; .A"Ĭy2O5:u>\`<?0߲[q-O%?#_}J2]0{Gi0ͣ9>s u2Qˌ5NgO3x=<֟VLfBAĂ䬇X$ i~ě=%3{_\3 \R (1O6uySJ-  /0)L89+kp,U WɉO>90cm-W-?Rt VH&\&YF"3E+˦L/BGEX[θ"f=m')藸P1^76)U]Q9ܛRH7Q|OQ)#h) |jkߩ=|r{&tO<ѶbY#<`,S}AcCڿyzM;6xr|4͕@9罶^KZ1WS[6帹|i1Zg/CYʅ=xt/20Ojuts$3A"5bW*7_."z v$*榏сo[W)=(* ٞY&V<6G!C;NMkc̪%z !"|fOс/S"\-5p #Y YZ