libvirt-daemon-driver-network-3.9.0-14.el7_5.8>t  DH`p[$ƨC3 a^g4Lr^SN ej<3ずANb[r~aح {K% W4Wfh%[B@j40.j6{v(c/+QRR[[’,W1(^Sןb@_eK1 Љ} QeޗO0U簜ݡP8G82)7Ӕ ڰ Gh=ȤXsP2!ƙHKYҰ%odVtlzkڦKm1Z]i.L"\oyk-6krGe!1wbxu\}WJ_")pH`gp(<)Fbj-A ;y#Xݷ(j>'«$UUzLb -b-?ZDa#T׫{I ]^׫'[2aaݝoݐF] Sm*Ԥbc71f75098fb27de00b2f39893875796947538de[$ƨZ?IJ Km ېπ7@#nR$#7hNlA8̥ǁF4^IR4{TAO|c?Tkĭǡq/sG?{5 3T+W.ŽR3_T"#=l׶rPxsypu $4^~! ?3Z/~E\]\4^b{pH^ wEd"6¬#AsWU"$F'h,X;]Z+qסUQ). )6gp0 j+t86HDv>hThVMtE ~e̽jJ|9E`#%k>9) >NEMܑw[Rh顧Fepy,.l .z>bHv[`bBDPH̒Ty[OT t'LOsfk؊tk4Ft p(鼠^J~h`89&Q3R>|ph'$>8(?d & 1 _  Kav|    l t(.H..( G8 P%9 %:D@%G(HHIhXpY|\]^bdKePfSlUtpuvwx y@5Clibvirt-daemon-driver-network3.9.014.el7_5.8Network 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.[/x86-01.bsys.centos.orgϰCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttps://libvirt.org/linuxx86_649AAAAAA[ [[[[[ [ [ 2605ba510694c0a48f88783318f608aa472f4f6fc8f781dadefc4fd0602bf62254f6e453e1f9294dc7ba5f4c364ee6e66493248dbf81d4be19b975764c68430b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.9.0-14.el7_5.8.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.83.0.4-14.6.0-14.0-15.2-14.11.3[s[[ @[{@Z4@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.8Jiri Denemark - 3.9.0-14.el7_5.7Jiri Denemark - 3.9.0-14.el7_5.6Jiri Denemark - 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- remote: Extract common clearing of event callbacks of client private data (rhbz#1619206) - remote: Move the call to remoteClientFreePrivateCallbacks from FreeFunc to CloseFunc (rhbz#1619206)- daemon: fix rpc event leak on error path in remoteDispatchObjectEventSend (rhbz#1607752)- logging: Don't inhibit shutdown in system daemon (rhbz#1573268) - util: don't check for parallel iteration in hash-related functions (rhbz#1581364) - cpu: define the 'virt-ssbd' CPUID feature bit (CVE-2018-3639) - virNumaGetHugePageInfo: Return page_avail and page_free as ULL (rhbz#1582418)- 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.83.9.0-14.el7_5.8qemunetworksautostartlibvirt_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]=7c0380b6ffb04097b2603f6804e36514cd6a2fa0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=9a5717fbff23e00dbea82f26ba2e4c13892c9174, stripped%PRRRR R RR RRRRRRRR,R RRR%R&R$R#RRRRRR RR RRR R R RR'RRRRRR"RRRRRRRRR,?7zXZ !#,bT] b2u jϿc\8@:#MO"Ujv'%ݤB1t2́gF[b|'R 2h VK7כ1cLtk0Xmg"RgUdXDi/\?R+2Qɱru,(F6OEF"-Al$%Px2:\2蟬iV& q:)J!e!y+ a+Sg Z_Yb(rasfY(fe9^@t77+ [5o6b4@6b&qU9"*WE$ ҃A3dq.boa*C0\n/'Eߞ=^;UfFRH /w?^ό7Z?")-~4;{/ptMȪ٥hO*]݃~in{?RPy+iAד ~2Yp9HD;Bu"S'+e l[n2E%a\񆵈;(lms%Ѽ(V /H7)x#i?!o )\-we> Fg?';K9ajn g.50Fcp_ !xa l~ ĿD+F*45&pTνnM"Ԓ&g9d&0b](״vIǠdVlU4 1UN5n;3*O}#0?ީtt,=Q3(ɻ0<ہVPzBkB_Qo!U|y!+Z 8\S/Yjy^%^;VF:e  c쌛>PI:jLɩQH*m1&Yc0"$;pw=J6%NOWw K=gKT5I7Brd b*~$( %3fuS`/[ jb Q|Y\#G>*Kcp5zx!PK8̪ oC!fb>[X6O9 mk5[-J8X IRNln;h1m0yFfŇu:g_cEIYثAl_2 N$-^2L-$2YcMG?2RaKІĺeg̿=ycߔ TLYrFpߥr` ʌ"s.bMֆōGt.9'vŨM[9:,Oigm"h~B(5 е PI@|xnͶD8ʽfcBWA}Z!&Yb. &^ϹGu]:E  TGO^p1W~y⨏\SxH oAW'iR_xu|GʐaG+R.,> S!<ŵK :WbD-\(I6ñf9;.'*̸✃r[p@bA\"q&Ku#qȲվs?']s4yb[9$֓T1[`Cc3vZA=l`0·6蜃m5(+ն5')r!ap?-8Կs#~,8Fggc0m&! P[<5J/0 ~?=)S>@/LżAY8M0(xހS#5=J@HE>fBKr^ $ME) +$͌۽eEd|(,ũe.$ 8ȶ̠[7)ѭtd?ԍ^u5OUKOln3죮/S'%њYPsϚT`uDmqjy˂h0g("#ixݓUcVVX҄ߓBVȂLeʰUGVCC0Lߓ̀#]#t4lT,Xi:d]#:nzKX @YH=1L埉]`O l*i܈W5Я1˼AnF% Vy$!(Km k%^M`` NuFwx?MSxEUeVUכQn|m M+kE'?`+G6վ.xtUⷹ ^ӊWWɕ^z)~Cd>ck](5Eq5IjNK ;NȨ,-EfJ͚)O8Q?5-Xt޻Ľ"J~&mgT#Olh,6nrҜ|-2|C?W-WF'pw\χ⣖}J n!0pDD{ya@,š@UC \q-*M,!8aҥ)Q`/cSt\h^/dFlѮ:`0@Hr+*y]6@ڝ!92مy ֏\ېĨ]A"QuH`]3 E U`HŲRpKGm4X/H]:)s68VȤ ^M6nJ5mZ/{}sI%4Qj !{=`9 y zѓH Rϼ{21WLJ6 1O16 )fV.ܾYXuM V/٥+$ph;_pH\2)5`GĒ`CV6.m}+%U.~!d?SvN$F\h5竖\i)5ժ|z n#'pՏ;|'h鳸%/f^_$*qJ\ZwV3 4U4 7`fb$v"֧|\^@O'WWOuĢ -5ʄ,{Z8IY 75gl=hw}'9"oOIѢt݂_3O2&o=,MXW94|6 qOFP03&%y'~6={Z_@K舿oMm(Ϟkye*)QZ_Hm違`($!&y]]M >7(tG#;$TaԟhjP c lndr^BQe'2r`0dzF=`hy$aE,}z2i*Ʌ> ԝ'tǤ c BrbV=%'m`uxoEq$.' |D#BUxox jQ0HV1Ak>SPU:Ip2i؅{7͠Zy,l ٕ[p Iw{9}ϏVV 6[wS@5Ə/g>cȌ;.mN l xE];B r)n0Ȓ pC0mJn9\"Fpyi%7~WtPiTjr%tO @F W}4U|&h+cߴY,^yfWe%i"{F41Ft7xFw\3m=(;Tx50<:p!75gN$ejuA7Gf{ůoxC; aE`$nCTFAn ounT?tݫtIN f B(յ (U$\T"*#*!E"S>S/==X/Fpn:I)sp4\|1>,. 9V0l[) vxJΰn [Y)ulM% n|P.ǹX!X":ԟϯP{)_7-Tlߢ%CZh5bw>5?{J)H^&l3jhp5MRݜJLul=db<àz ixQGzHUϝN̲~L 6k_kw%R4,rz>L&ij.'-94TBkXs.ƖlWOz[e`T`wJsܹgrRGNLȘN D$JXKv+5纷[\IP-`%:=+W!TFr,̬;tTvJcsxfsH%C9nS9\M] roñ~s#SqoX'[$?<ւ؎/K0TЯ {ep]][o@IzgJӆN+Tl QYQYD~SXek.Ec%;b6~9  WQퟮ$N=4 bE9%7c"UYZvT.K}kudWC_ HddS*_{$D8FEzն߰h3\yI˹z~l/]V$&RW{Ϳ՝)D_T\נӵy/% |ӣd9%@ =a8h)Va! *ɍI1ǡV^x!_ 3&@Wΰ1ېs2zMf؀ccGP$xFn.P 74 2H7Q`!n%jуG í|q`qY'3.ޏ76"졍x}q X%X,Ȳ{Te!%S&3{W]++4Zi@vX P8ݙjgB\UsNeZ@k"R(/)\ޡ%_D.ؤg;,>0Qq@<%HmEշ A kb&KfDۑbg=э2>1#Kfi̎˓7۹+H h!՚`H3| ^BxY:V$1Ð)4` 6v᧶f~qvgnk4LƫGJqP_M+XyU 2|)j0dO3͐dJod^'|ySjRhq(d<dN`֕a ]<1|fumy^!G&€6N3#=}Ish (W}s\ ]zt 3r#LnǐHf](" K{Z " x etY@=,LڐBb@h8'tlu-\jCr14NDߴLT˜G=PRF.2(bu,uN|t4ŠǿMTKWwBaI8ZH1jg9;pU֨SFlՔz~wݚ ?T&t)A[}d}qzW(tS|yrZk~0:A2]LwӶZ%'8VX]ɸ{lt6ma Lyt KyDAX މ۰Î8iu@t`Q8J(vt_ ׯ4՗:AI x`Mx:'UByCO}8YM}@Gu 1-H2M|Z͐?74oC7.yYv%pO8 w9%NIͳ2K2+'A{P+anYi<4֫c1 5 /ä;,dC:59a"!?pv-Llk).1w0Hz:o5R|Vb_Yh,~l+QWWfTBF č!S_@OP;bgwuBcSWKFk۔ O'$\h[Ϣ2苷-q ӵKG_6!_VHdJ[5-6Щ+OΣ(A Ч)R0ZZ&agE v]ӑ|" iQ6o͗~V,|@Onrwf~@([޲) EK=IDv6,_r~MLh4Rp~9,V-hHC8X#ˆMHAl*7Al_%F5-$a C\zVXn͑H]Ok5aD|DA`xKh&|TXVIN?&aѣqLmMH1-RkpPΨVƄ(\3U| roTH Fo*T?]K]d6_wDX K$Jģ=34>(A QпȮV8sbOFnQ2K\xK<C npxa@A4{A3r.GhYT D$}ǴE[<-"\v%#TRzW3R0Ж#6{m9@8 ,53_ :aه,S=蝢W:*ʣ 6mle,ʽ R9z}rۢ(M!hJ@[,MocޒҼ3hGӇfBcD䌋_a؊57(%;3?-H2enLwȥz$AǗO1ݨ#Y ^uc56'9T< s}w?˰6, ~[Gn3Dz6$UZ r5P6v{|'u XɊLע5oFBLV-@Ru5QB=ҨH1{F1kTE<~g~dJej鸮b3_i}34F"Z(j ь+pj/ӯ尢!v R8xD-i+C"mz0\&DV'A}  [s') _rP~bĄPOMr- XzjvzgPVO#uAP&GEh[a,-s(<#4gr0G}Kx/I>1Fi3qN|ncmT9&jj[dyI$!<ϛuu~})3,^?$O 2Qɕ¥b뮡a=UiK ]&+ijSs9?,Yt<85Mo \$i7{LcOm% C<&mދr@t@{:d,:/*&5=V2U87G $7T׺^gLXlR#K1iGp$i0I)JĂ]x&PcKn}dՓ@y/r }{ņY*IVv Y{hxwm3bPۑ )ڍ5#5.TY57W_b(n* "n~$1Ab)#qī" 7%֖A'.{kG8"F1,#G sr ( %m0ulP/4aYiP:ğ;dةhQkĬoݜli U+,Gm0~m)Ѧ8 &n0][f ~58AӃ.K!6ʀ}2!2Kr9º*QIlZPpKf:V sS(4~V#Q|EluՖt,>ʉc Nlg3s7pY,"޵c*5,3>P`7Kw:WGhz`B; { u~'hǭ]T(3̳R斉? &E-J;ES֗ smǙyOx12E_qY/hoi g3@ogB ڊl tXW`pe[EZMObbϷ:8V[F/j5 & IqW[rMn*>b'l۹RֻtaX<3X}%yK^\uIv;T?s󖙕ţ03%8e0["+1ySB2"z .J0u(Z!POe$l` ΕZm֏܁ٯa pzX*<7* :l?cSX; @f=Nz0CvR0࿔)R+:+tf2aO4#oy+H=c1[ F"OjԭX4idi Śr=PC^g8zL@oa A6s$#/ %a#c/ls|ijvJ7)/v51 mze,lx#}{Kbi N/ D`Cpht (UrP z! ~LF <,3cDiܥնk#dP /b/ ~*ukYZ[v}>F]'Vj-ղKbs?8W1hP24v@4,:[|CXB7jͽc Hlp},C r~UIux-)o˜c`Lg Ub ߪ#`}n7̡JVZtTx<U>3CBQGm31P $S*ݟE|@WD1x)Zdte۳>@0ȩY+R"s)b'Dj[NZ3lG[k\L, khD} 6%2/?H/Jm'5|@>9 8Vʊo`~qK~%`k;ڹݭۛ3p[WUdдOs'Bsq'qv h2G!4)^> J9:8-OkW8 ׭M@n"Ʋ[~]d5@.5D0FBitƍ=j0npre!~PsR%t %"8N\-7R&dES_2ZY@F*F /1=Satk آ+~OQ BB\bmy@Py)f9y ]8hըru0޿c=QOE3`*}Jqihb,gn"Ÿ˫qc*%›D* ,oQm.l=̀a_0A؆Xѽv{loi?O$=KXmZѥZO5PCuƁ10㴷2"p1hr б`}{<╞ PEB"}|; :ީ…ntҰQ[_;Lb찛 f+m){cho./ny؆m!;{~JyH1([KgqoU#ה> SFIn0;R7zFEE.Deped|?6q\B[@+G`BR{v6eX\T"!El p{keRz߿6C嵊vR:c ʄA~@]F8BQї]Zm2GZ8~-y7TuTcfꛤ7B{>.ؚ}7̟L͌YIsJedP+^Y7+!w(=**2! ^ʄ^RIJ`5]ڱj5PTohp͈]bOÎ| 16`NإBv9\w[u אA _7el͟eA 9y$T%wAO&"*0O=0Ֆo[X[Th uN_("rP$OL>{Ңivvk"aK\ͬWj@؏Io慫:i]ThIY*,Mui@-AJ]7 XvĚٻ6H 9-9J0HBMcBZZAuP(L&~?4+jX 'f(5F.+T0dw-mz3x P5 !Ήm1+d (c1=/&&T .0VLcNBW(EftZ6QuokTQh p1V6l'% Nͺ<$*73〱1ʚ1k ;_ܬfO_ k|A뒓9zc TrD w~ Y &uF{d[v M,UX⮌ESn^0RN'.ܥcr( M|R Ą]SD]Iz`>/X1v=9/CXaV60EJkF8I|zU1.( Q01r|egXdRvzLK ת )Ml6M=bmҩ<3J+^OLN94>^m#O^ޭqJq4jQ(@9):з/"D~cM>wKn*> Y}"OtN0@QͯŭQwIbڤ4'az^XBT]ya WI: XtN_W;EE}i3]Dbi-NL$j):Z(\noXhe"`~E0=~+bȌ7ܱJk,3l6s0 $HH\2 O9tTUaKT昳7Ω)Fģgqis`gQ{@f XD *}zC?5X k)(BFn+;L]RO.Z-87p/ʫHnpXX)5/6ԐX?Ǜ@6;J@14μ3~εؖ ?Y| 3UƛsvZ[()$X㵍`kdDLl;ERb`l=hڢ>+BIDc  ōtYפJM~ΑOOIry5M?י#VɣyeLDa$Ce퐃j jEbðNi\\:Ye`J$=wS^I\W ghs{ݜn=[?lH_frfbg*K`whTNA00򨙰Ҋ8Qq1ɫƯAc;qk$'g(G?,hHl4;w;UD!o.HW!T 02|ꫡLE)f%p0}x42wBxN70^jQeKN+gAEVQU w8rVSGS(`(5vIt2~TB'/Eog׵ͶJ0'S7^]Y>s }\JX~%cdAv׫o&ҴGʗM✀tV#zׯլ_ ;H2$@I{(m]19F"T)Y?d4Jj6`9-!Ru;Z;cbnZMkun 6=o[[ɲ8r5ԫSf7 =czpBwnޣeIl &:35SPOw hWۻhS.,u/m_T"ڪ~*(% ex߾Sxlo ~+T,i5M: fmiI\aܼI (΂o+ f~ړk!FT*P@{/q6vWQu6+m&-U%u 4Es'&->: f@RK~k&GO5XFqr^*GL[<83`qجN6G%PfjY5|r[xH-R? 7߶R"եٻSsZdFydjAbWeS.Տ.۾\^ 8;ڭź'V(zrc!\7'TKp~rKg0և7IO!z~V 4vd\#Ƃ!6Ԯ,=n1Z5h7Qw&'})зJΘCo!Ha 0UpW_l.{rƝa~*-S)fԸa$*<%j%x5bn<*Xp8OfK!UYpӝp/߮RtG c#$ ඉmD7@ ɇ  Dwc%OQb{GK7t:ޚ>IqZ ܋ ]zj'c<]"!KqMl4'(cvv@\f~vʃ@՟,_{F~Y]ِ3v@.54r@ׇ>5_D,NQB%'MUwGz7[z*3|Ⱦn&yVfެ29KE~*=m%a;ҡ'ngXB<́iM!7F \@f1C@J!@tD6XbqaHg w >x5B;-yPWR;} DJPӢOuhEE'm$̲埑S3S#6T$58`  YYwե`cuzl"OKo2RצuLG)-.[/ie9j޽nj\:>;Fslgʷ6R7)|RNCC-x@`<ͥM\+4 XmzM*:5J.7}|7}d]RdŹB+W!cu$1jXp_KRk( 6 ^j ?pAׯ)Ye0z%2*[ Q1L/1)0,Ǘ 5;8qK9>~{~Z:BV¾&SVʟΚp:.W(XB8؟ޅ\үTlV4Uz'fץS!BqvIyU1&',Bkash{f`6u3kė')W xX5`*ȹG{ht:fS2/}4R1.(WĖՋ RVrվ7# 6?T)ZRq`w'ܘM(nH0cbb]\撔"1A3gGao!1 ǖ&0q{U(q䰻ws}T HU~fD0QEo^8Pe@>RI L:G z@8| il^j5|)5rcOMPjj9k D u5%lCo5tݎ2*2p5aYU= } x_@Uњi^c`0hU8WLo\% (P2M)buz>in O.d}p75B/";^a"ׄ- 9N^ా՝c:aegW1|CM2 Fk5~%PQf|.w8u@(7Zz5H,' dnm\_n$ُܤN@;0xn`H4s!'іᯧ]Qf)+PXlIt5Ѷ["M*}@L(3&QαD\ل 5vA}jvl/.jz"60k/?X,?ҏ{!.F1-Vdw]>Ѓ܆apC&OSO#cNe`͘Pp&:"CYo)M@{ X PN舉UKZ5Ѻ[g ݾfW.T~hq0n ݠ!XϓѾ +bNH멥@CS">?yYvq x $+"r1>ͳ^ mz:>̨ #" 6ٍ@=`a14qUeVpRýB$bT}5l%2s|s % rVBN\ܷy=9ez@4,-aJea{eCX]S7c!vN$"ԝPD[;ѶIgY:=D3ٍ^4vwY?X=$XZZp`XJ8ZrWAOr=`Ƀ-3͆[v:H$ݦ2JOM PӐ[78V/j-rv`Jd5{l'gD%|:扢Ta ]۴ǕrhfyZ¸+0>J7tOl`*"( qPI*QZ* w8A< i :5VضC ?T SbKu ޭǡbkvE}J Xshu÷R%?#SX&52^y7x-| pbY psCaĄˌ8pM%H#k|Rla6$1C)w}U̫[Wv+c*(w3l+諒@º泟UW |&2Ao'gc%Xi'y}6yeCؠߡ叛F1T.gD(j-ȡ/n)hʡ, vh2ҩ*Bt%'^SK"gׇ+p~]hu3Z,1BpKmE[~CsM97أ„ý0$SY+ ޏWY>v8C=ڮ3*RU.+V5> _%ZM-iĪ2FnǤչ=`"2%@ndM4 Xl ɮAEF%0e/ t,<&s%0a\°YgtI͑ tXB#0*̥Us x ƝOk .4|jkDLF >JkgCEhp P&l K2Ǐ" i9.[y! uPqf}U0IʟsR*gyܯ_@" Hm'Omg6kNZGN),8W%D~y1ԶmpϭjAkS dzaFZG6+-=ƨ5kuՐSgJ|&*JSy8cNrOWJW|-XqVp"`lܦB(j5/XBLܭiCUp,Ok>W)ӝYYפmUi^VpN|qDՐF+0Vվȧ ŏ]ԋZh+>e&w |@l; C)5J dzqVfq]b aӯd$j>w-3 t|Q;@@]/J:S7Bp;<ۧ*9`K?gHNFh odgK(WIɬ!1҇*i2~LǻiXHHaB%וދ;e a8Y`}k{-9Cq9cPadDك-"0dsSEH;;M{ԧ=lq*fPV+ֹp$o wnZsU{vE/e~%p svd\8c5 DLGɝU@ޕʾl <}ʡkK ͯAΰWH }sl?N|&4s߱_V'wK)R0jteէox|O~1LbB)-)Xc$~z`&+eF HT|2#͜5͝~AĦ$;r5`pӃwKJ>|HNSJ7WL$ k02YUnэw$[5T&XٴlXpĸC ى2H~nTSeg Kof 5"V:a`gkNnzR3<;}5p8r"Dn6"E?.zcOlMlZHD"D!{| ~l|Wŝ|)!-S_/uY9R{Դ؃.?g;Km4o 'IQiȒG G)ӵ;88J* :ӵdfV.1?,1(b}@_{Z_.>˰;UkQƥ(K/Jt?E}Ewr%mzxmJTV`O<|X>$ @{b8 Yo^ot5Ԩh@Q0UeNՆ(f'[=ΛxFxф%0 r߮+t57\G&j{{nMzBHMZ!: َ[R!@Mk'weN)zHĀALul2 ,_6<,Eb=ۯ|SW4L?욂A"|wf~刺rEF.u?O :U|9r(BoF=wK+ZޜэQYV Ӹ3{ͻD#eaEM=2}L.5݋ҞP6X%I1R7B^4ӌ!!Ռ> 41X7կ9NZ'V'cNh#Q5R~CB!WRgw.AIhoBR^LGtZ׋C5,$Cd1rb#H)MZr=ş⤰w@s Ir7pщfwU,~y a!ԨTOv%_ vK%u$^{ld8>tx TGqs٪M4=?fUP7gt΅;|Ax@,YFJclYF ֡+:|,x(.{e OhAĽ6{X+h"a] ^g.*?GJ-.j`Usy"bLˋwW/smMc\+5t(y.+e—:M3Th&AV:/mHiڥ7N (*46*q+ώ!eMl${±Э﯁||C(Y^DeM85w X\ޙ_re)0/; E:JʜZ_jPoK5.Ze& dg ke=ݒ}q o3[cc6bm@^~\r Ev.7zov6=&A_ Zj"Fs0q+ 牠r!jfn{;H!t#T9*u66f<5S jP3F%}[ 7 >E }3uG?,^R8QFlwKE, 9ڨU)#e# >v= ^۵ Wa*Bղ:?=6ՠfTmh# Z/0B.ޫw,BO.Q^x@NQjSW*x =^ 8YSB]^ I#zj@éZwr[G:Qn*O-eZ/X&"[,ɜHq녜gv#Z@s}K/4?qV(wBIu*)bB)ߠn}4 >&Uut=$ #b9df[x,8MY=2)J+ ֘=*sYZtiݛ y7j%sIo x\5]Sc8%TSN4)m(.2E,ւOxjeKWf!{kuep MWWr;]> 6y畺5E58AvX2TFc Λ9y\ qOߒυLҾe(:-=lz#L =tkXh ~MO?%, %^Up al%Rin8+\1v dj/G #BiN3sb4~^fH=f<Ŗ{G$ᫀ$C(EnBYP K㇉;a{X3pn_wY<iA cھssag<\,Uԁ9Y!sYM"ǁN~ dIg'}f<7 NȚ!"MR,ՌG*`v3K70EzP˰jd /"k:[{p;*CĈn@>.xG:_+?f]8ҕcH[˂i={pڈq=7s؞iάぶa)婬0NSǺC_2Vg#?%y[JJ(xE6̾L3P5x}׭nCXl~~}J0+!Z9 LXq`uKڲ .:'MSYvhf}vU~*#g!56`'oN\8z{ڄr^fDm 8I;C_0P) da)>k #CQpY[t,}*s1<kux@i OLڡܢ{Х&Oa]dJ>[Ҁ7GCh7$ k72vA`\]=kȂ#+|k}Xf܁W* PJ[4߫9)7klN+2H3L}0*KNp+ѧ (=P/:FFP%"쯁ɥ63?qKLNiq/Ҵ? $70,&Y0#jRw~/zo@zK(q NY:`-~EŰNy!ʰc2Zڂ/j+O*4G` &v'8г9_b n]ݍ 3 <fkslg!=StDW{r;"Yh+X2Kk4}ʒr^ L@^]C8-_DєEV"hu .hsGЛ-ȞT)Pe[ٗ3q |l{|o 3jd>\ ){L}ʨƐIX>7b xٸ~ǎQņr}UZ[uq^5frg#@>U*p[#QP̥틢yGd 3; ?嶊rTۙb]d W1aXF0I>$ ܞ3[m* [^2Y}^nrO%M<'O<.W"܈J^~jE`N3㒨jLMaZAlzlu##^dG(+vwEqp*(.<1˻o_T=mg"ZUX*K="C%ـ458V+[@&q& "vz-t=%h^ SMwL&4QXm&%IӤFe`o"cACϽGh-xtMsa=#3-(kɨmpaN& 䤖2l}tތNIi Τ0tN@04?ccy:GX8r$v sKUMYl%WV]Y#MRQ--84ek{<"Biml4)n~\tbYT4)aۑ.迂ttw|C/6h0f@P%@x$yN7$M逥NSB:d#񡡐t⸰,B}9?;zL!Ԓ`.1Fq/ ̟4}x -}w)\i>+~_ Ed TKy,EoI7t a0E#G{iC6h:($0F;c `_~Ȍ1Rl,.-_wB,08R *gˍ5҂Wfr.a[G忴+] [MS #]3B*,a7K^4"BsaYaWZΰXf9Qv0@;F"쉆AqZ,ƞX~ELEu<-iS R006?1]ė!o"lR9^Ħg0]v{i%pF3v68z YIbXBTŮem9cІ'FP˱F`(05fm/ʟ$N'0V+s6=J"FA=){\2vIsn E LUm ,4tFì8Z01S^ts+-l)FnPǔXæVvķĕ2>֔r'#o/]]n;͏K@w)# """5 $^rt7QwI0ɚEUđ5s-DoxAb/MuƂY:Akh(̐ S d@ EAo AA5fʆ8JZ Y.кWxĬ-L&5%CDPzKfF b /v;Nf;))ܛqj1^EIRz[q#pP[U\F*ZT w5f֩)FZm@t»w N52^}ؑt,Djg-T -4Ɯٍ2seJ{ Phsi6!^" bMNn+9KP{ѿ]zzXp -Ǐf|NG 1Ө,. $.2TE7!fgf\Ɋx -?>>9~af'gR{'s㋼HlV$fx@qKznʮ,RYEVɑ^ ĐxEE~*I+pC"btOfJ|^eE)& rg+zJ0/4r]j: .0fzܧT~1 a>b8dzL l}2Kp[^ )!e|DsCXvOHkHx[gMpG}8pc^՟F\;,̃KjrȸJ!OmΘ"Hٗ(4Df?D⋪_ }$tFplԼZͺRn!e<C6^JQMAaߓ[, yĺ7 M xdњ& T2ޛ4oEbg|~r|#w6n'_B{e ;;I1Sh_<"H5@K%u.%2Ų',*+f}dE+0f?{* ^a - {!+˕.6.=uٜOjћ7d[oEWGJ]=庐-t|Lõ9Nɳq7O /t3ImP>s7- 07ݝ^sQN+^-&kxciR46HH.2Ŭ/bؐiFf N \h-e#,\]1WZ/~DSXZglx5{,lUz{im>;o6Gޙ(@㗓遛RJj$.xqZ&ݓ| u>ˮBfb|n?+%T5~?bol[eS))R` a8ϱ;I!VDX&kɧ}w-gN4N'ڊ{;^YKO+R' {QLippLЮj'!w'8nd Y#0&&\f:l܇[qyBfv@_*ȆC `ِe y!'W@ C] 1/sʳFbR;EKe #'zu0^sJk×ǒ=R8)m?B(1 AO WíP9 7&|!gfj;U'7v}S=͘ci5V_LNnx1I)Rbg@F%6jCC#AZuBc\h>P8~&e|r̚ȿ&WLmF i O+OODlA<0➤a{$"M'_ SHVg@a95p*pu4LaߢX ٗYuiȗ:kZƶ&D͂h0uѮŚeG)_"PxLGG)#!Mυ+*>'FkȻ3NG4˧ꢄI )2gEJP}×~ N5J8y9~7nI0*E&XWOɮ˽HT46i($B#Ҽ<<?h+”CҏHr2ft:t|˷p  phG1羒䤘#D'q@{v> &n ԁEA^#_pw U&#PI= wRM2D>y E1v ~u\co,ïŖHBN+U'GAq-r;k| G=H ȍ0g:vz.rEJ⽼1'KK}igW@e Sy9rIî@޽r y;֚hr: Iߥ٥! GVoJ;6@"(XHRO_ ߎ2<ǿz#=qBKr%r)DhSx8 !AH_o2ud)(db8#>XmžG*Jds$mB'Y r+{%ڶ[:Hpqba(SIRn6/v{g'мE$N#Q Ynx 0D:g[C*ٲazؙ=KbkWv;Inm"޹tk׎y#RœCn([w1U"9ݖ+Y1Vd*;NP>0[V%WDa 5YO o:+2?+Qq &'z1 +ʽ|JǥŽ>H'p{3TNHϻ5Đ|h0a ]"BHk<5W187 O&uy*2N{EځpL|pku骷1oʣg]z7ؾ [l[LP s.!21Kg8 V'њ$% ?[$0fa IQzF t`"/(OqɼlKU`TQXX֗Yo7V]-mÖ" 9sz"+ 6%(uf~ :5{iVOU g(hJJA]#2 A8uLu]8SS2َdٔ9,YSl"?\""ү#Pd8>YLu_Jʖh2/dpjB*,[]G]ԕ#Ԗ ʆӕ$m _?Q'y{\9zbfwiL"5Qz8_>ƧIHe/)zJ EP,7j&qaq[3|_ˁB?ӧ ȉ3+Nl[9emuчH eu:3b,FZv!=_Ҳ\vu)=.)H` LZ,[Pmk|1D=5֥[ %Gm_jd$; sv ^[ļʏycbVCt4a; 3R5 ՗p^xS\@::{N彡3gU擩c*b oy;5 >p -~R&씰HҎ.^1zgmu-?\D#qf@7$6klDKC싐Dxf2sm(he}dsb#8"Z$Rk׎zD9T8]뷴@1'^/fJߨ]W);:B\Jàm$ 3M(R8`bY^o|ƕG WMSYU<\& EB̼^9xC~-='F=3986!z I&῰h[EEV~)ǜjSBU$rտu\^E4BL͸)9ѲҰ(y.9ZN p&_I:sujQQ>TPWےM4|-#ڠ1[ hd2K9 :rC0)1P VHJ?j ňmgѳm%y6ZsRciۭNN5X6Lhl_iT(]ZhZ;!3p" tfQl U[]CJe*wG cZV>uChm(L ygOHZGg5I- J9q$ho }a"W=hS~$qRNhYaj$\6aDժQd3$-A٫.I*j2u JO| %)(P(%wf㨨#Py.Eq c [ogb 5!_FLx~}3ji}LƮiv1c/Di9D6.hRq4XmV^.#B9}|~MYv( zb*~$dUפ񟳰B,y V3y] Ŕ,Rwo8WicQt\)GN-qV?7y`2BW N4z$mS&Js9:t9S~L7`,< ^t{cTC,ï"GƁXTWA2v < X2Nqt1̫-'~.C[zNT v3њX~V9eQJQ&dTK.Y ,Y;'snݠn"42UȒu { սS$\2ZR˵G*Q .Պ5vƗ15E"U,‹˫ǛݷzH$=[gH2<>In/qmdŎȵ\m^? K`N|쩣& ~S>́<,Iɣg/مgowut^ ꈊ$I]ƀeLF1 P AAzt)1, p(봨5r)Kʅ.`Ng)*?ZȬ&m2(kŠ9hil6$Mu{Y[F[f:F1U >5 S%cӠiB緅5~&*"ڮt>=Ϝu S"| &^  (,#3u1p@r Q+2]BX'k<,qƟІmVpFqI%m(rC'͚;Q"r31+YLdoza"Zd@ JX2FCuCO ٴ_ }#G)$6_CTUȮ]4i+V"ܫe 0TΜtCy 6uÔaL%Xٔ~V٭N \lH1<' ׶&Pa5HQy<$:tgvz͘Qqd M2ߎ4& ShuJEаGX΃Bpkz?KP :ӕʿȬ-H<؝eٍk{D~)BݠgK,D\pqVǎb\p5 "/9yTP^|3ZOd 蒪ap;8Wf E:@a诹%ruu<קD_G+}.~/qֽ uGY1!/r֘;Ի X@Q7I̭q((a!Ec?W\\5y (ӥ)ccU|*'ɑK@$$ςV+:`Za-o}J24#Ί&"[-f B̨`J{aδgkMOj?^ 3{Ď,~8\=yAVB*b?o 辭 +ss@(Rld%7Ź(gP٘: Ŷܦ{fΑu!G\hAZb64xtMY,+zo,Jn(>Y)y|FY](тt7z~BŹ]l-nY/0p}eylƙKLN3 ?uoM<&adl8g$Ώ%I &l k-gd HsGB/ۺ릷]1Ќb9tw\2Qג:LR~;Tqԩ&K\IG9 f%|IUbt64cbcRN'gmOZhYGR)Rft B!g|T"XД5cztCB cDi x^'ouO[r1#Q0FwۣyF;L6O*mup.)l/K<%2p_#!3otd̎Iw'] O(+nŹmʿm -%%@\^Z 3m/F@׎h*-Wfެ@oӞEuc'TS$'NR B*HjVCܸfY+5dzy(*(VcC8YU8 @dNU4Tm8ȟvAeZD:<[d%Vm-F1ŻR*jn+-C&m!WQOyx*JTbP~dj'jL2\mюlSpa \fz5Sê,P&|F:| ^tATX `C-R2}Kو+CNۗdf@A-W p `x\ﶴ"dWVX5voƅvI9x#\ٙ"ЫתRe9 */.3!#EE5wQV͌h9 03$,*A‹,r$"~RKMNzh^ $h?&qXqE. 7d4I|$1-ɾ!w!JClqem=Y/ޓMK7|'Y/YL2^O/w5ˀ{tB>h1/i"kp-`lxΗ{ʄ7#:j _Ɖ0eW[&:(m[,_S?"Ur8-,RL*ȥlKtrb ߙF,x+H˂_(DVΜ3V N Ͱ#⟆ÿoq _QQJ A|h`ͣ#\ٽ7'@%W0RmQBfP`Z;Ol(gm"Jk1~W@C3{BRz(V 3t+sz(!xPs2R#yv7>%3-飮nu0n&~nۂEY()cefDP% v'K?gb $BgcŶR7uD1| cd}Էm<^iKXƑNe꫹28-2d(nr\,0JKHإ3u|`ϋwC ;@:B}Ꟗ2y,Tl+|4tOF,alc+02L;{U),q6/"5\Ҭ EU~p%ʄY 07+f?V TҠfȓ9I/bV4YjlCiM:#1dT~кfCq.:On>.(E8y/Ohcv>>;JhphGKШp螾W o+(N[խ.Bf~bΥr5[i7W2<s2{ľ!NwkBi3WCVJ? ǒ>VeuyQ [8k68C7vh}JA?ȎFB\r[T  wn0Ϟs ~\ƋC'+hN"fCS"Ckp(`/Kf=ieCG ޖVBDQy9hwmorh]$4[QRS5`&N1~ v쳤y6ĺyy^HBTOSX 6>XVE2^8U&Fn9Ǎ&}Xl=)̳%۹]ZWyNC)QltLnq'.ɪVz6olJCT0Zg PҸ $6G/vrm% ^jt?EFD?Cl;}/)EƝ 1`d&Nͬv' zn kF |(~cSH*c\ͬ>;&ei?Vl7YIx,2P|ۉ`wa :W^ёς]Pͫ)T{\\r%BҌ[^kIh,-aC&:d=.feټ PZ\*a^'5#0b&3MòY% ,ݒ|;,2gW$^ е/:6H3dH>@i9IörDLP9gGL$DtC>4j6ѸgU]4:!`'etiT5){r[76hš,lqf:~H+V#JB+"9FFxi`}GB-e#m͚Ym~`=7EG0gt^yX!^3A"ճ.%]ogkCGIdF9Yn!U˪ӵe`ccnp Xms,4F3 {&mb7EqLHYa=7Ic ۯ+[0m"W +dCYP1 ^O-sf.^)}=> zQ<,k8Ŧ }6.2`.ľ( s:F##ᄚPq>[ VP-m7U8`Gdgư-&2QPUT673=ꬦfOӫ9UGw~)Ņ` ͥ_3qIU{(b:k09* #mlDZ0^7 ~R [L"YiGkd]j,;Pq{?$@wtbBi\, Q8Q)Hw;@-U~t+;YrPi=_%yZtXcк4)]_.9dӫ΁U NT"bll *6z8᯴V]1M(zKfz)- ^mw$\ QVDm4L+L"<UtDnj ;!?x$%l8L0hS$a XRPji;e9 ԅCҁl ]%DE:?ӥ)m%;>U9]51Y ^[T0t0-*G:<BNU; -uJJgFar$A!mFsi~aML¬8BQ!1ajBEJsUXϮS\q58X^?x(Qp* O;*bzIn͉y̨8m0`9"j+E;Tp>$L.5E"e3LY(o&Z~p*H70R\=6x1|;e>HԞVuE=t֕=y4D!ټ6: r{P$zz3Xt aJi{[9( VY@%-d jҕ@ML"iCDmI`(20M0Y`G]3El~o k de\)X҃!FDgc4S*^xx핓Rr*NazBA:r d'8=ߋ;2 B儥;)ugtrC!>\M-xQS؉;B,5h>ξP)0؝D~.=Uje>#qкBs,_ HAV_jpۜl^Y*C9m!ǫ"r{TYyTqkMڮb(|W~O.lSm"& X+ٔ ʤ8YK ~7XS}RU à yOhHDŽa)Bjz{ݶz`è3Wdg#L3I@6Dj0Ww/ܛ>bA%p-ˮ`wV Oݧ*U;9s.~.|N.Eb$۳1]6)W.KCvۜTlTm>"qsTfت-<Ńua?-7*HE?ANt ) Qz'3l"߆J3cQ6:gjYn*~wHӽ2I$?6S)>_V^cgc(l5:Ž Io݄KHI@>[L[f?ʆ.Ped0y MGszܖ|) i-9z}VA)~lJgL׶iZrhGnq'f[}Vـ;Ek}="fbW_V} `;@ʊbg;NJ(2Ѣ\uFN+!]w)h3^Wxr9g#RIע8z-x?#JtE7Gg7Ubcu!1x8BƓ`qNIDJf2k! XQ|]Yw1d>l0WpY 7:Scmb= K9$N(՜ukV4]E0+]+l࿢1Ȓa~J6K9EEbINI8]ĵ/+7sǏDb< .&kLV̲I1?< WeDֹhmSz 6E-<=(+W,0 i(w-d:;rf" QtjL5:4}~ '-BJn߶GUH'fi"jٖe dr,^b:WrZ$ωLeId"Uf'Fy HlYV,0ȑ^bn6 W lƱ ?6!4n]{Wgsm'Fy+jr>űlTm)g#JMqUDstOWJI6CoQۨ/cr<M (喈-9'HGto"bOx3ZJ\cDAx /Jx~ھ[%Bޠ@%"-qXUh#NyGuF@&o$)׸T-ǧ]F# $' d#l'YGJ`f)&AsXb`k隓]WQ qfuJWP5Z-X1˗λ⑂K$a%6Wj*Rm#) Vp:ݭWihkfc =Wޯ0qM9dFB~-LS)(ׯE;L{ V4pJơ5b2jOYt{6@:,@ Pz\^({7Gu$kH~;>ιyPcFrkU<)ڨrZ dsOco>r+4i/,n6/I֕8#.XH @Yݨm# `W3b֕5]7vWk;å٬H>_꿈n C~;y>ѨSt/f7nANԁLPihtHEژ)TJ:ڵJd 1;-cxX[Y:y_PrQ}9yF9-Wii?S *S#za6Qqɸw͊ްU/݀ =ܴ&o|RcYaN6c$Ty svYRmcxWWz4C.F!6;.׻#f.#6guwFmZ Ǹ[mOIYMhӫ>mݸқK=p[ғ$=|YȋZD*R+^&{FlAڦk TjT"1?t\ԕv!凗Ja5B;O9`<=SS~6,5v8R-'s]<'ev( VTT)I*+-GRm/Zg3d b2ZM),>; w𱔩KpL,‹JK Š4pތ|(}rV:JiڠV'+N&ɽfϐwΡ#wGcر:s(^)~ wFNn .cmm*nd؞M/o<q>h^4m . l@D eMe:- +@vnx[yk+%'aHb3AK# ".b*K ev s2ouCg1z oޅ$'d#8Vd#=q8YcFq@jߗ n랏b5ɹ&~6Tfz(z j(⪝/D h2V)}{L Y*. rC-SG?^^ 4JAwkҧ<Jw#2e\-M6G_XjHG/{DCX 0Klڗ3Y8gH/NI\4G#':i,<4Q 7E~MSxWRdoj; ;2FZ H(HMK7VPW)Kcw .ݠnT͜K-s+1so9.R+)UcHL6_D${_Oh4IsJ-P]0w\t53d6ӄ-cGE9bcFyM *Ke%3P: .8f5\$oRٷ jZʆ9jFipftPNΕ 6C;7Kl}YRcC'2DbtJ<=5Gi<De.|FTڗdG7>FUĀQ=*M: (zjɈ}7W#zuhO1 *to~vЍjExenoz3g^-K؋ׂHr fptxi O%r@IJ((Hӈ+$ٸ ?jz j17 "<1;7 9?{J-*收_`׬2Yvk ]Lu1(W%xL)6~O82sQ+loJX&]sso̼&JGΆY֪+xK}^ۣOʞ勑o\-ݕlj.ǀ`O'J.`ӄg8>if%)$,dkMYAVf.`4 I W6=Vbƶ4j^W}Ѐį§Oh0P7`r3z0}d2l#P GxLcJOYAV&tl8X =Lmȯp˪|c8tnP$ѣ##"x5#L]X{6|Iܟ|i`iHqSNaC~,κo Vå/J"PZ"ʞ&DoS ?6dK-d'JLfBhʼnna;Vv527(b ;zpB[ q*vnv!{W?m2K&Yҙp\ ]l5Y>2.)x/ 9Ion+HQk~5Yb&0P2C?Q&ެSvR$> p['8q!M,`~L>3wg3⍈|*X[{+P,K[K]ޢ< ~r @kj@zr*(|Io4D9AV5Tq/ FP,*L4?pm-! S;VA͚3LAï7rXy}sĪ2+AM[?IvsJ(JL1^k ,M֣(] |QlQf;GMټưm$[Rl'~>@&za/cM'vvQʿq7t.rR#jH{/ͩ"$ ʖ'ku~Fy\͂v9jMB|AZ3Pzl!7D)]$˾D”?;{LN]Ī= p5YQ,~r\f_s1w/!UVٱpU#EÐ3;f#VڼGj}04?0W8{/ұqi! ^Xݠ-LY {FfڄeKl++bEtcͦJaJ|PMDKΡ߅3/HSZ 2#w?ҵlWWMa1#uZ(Iw礤Zh@^LO!1h9:3 ء ;%t=t҄)B7+s#C̔H.W5G V.NZk"IJ EϙΫF|ƦZw֠f΂ 8IJ7 |͠ 9ͬ@J_`1ybDR2[K)>Q5; Yl}}Ћ2"~TG&kEcN߶!aF9i+GS>iq~nk:%pv`kTymC댝$it? VI&Q7~Iw"5DrDǜm\$탺7իd(^ ˇ %9]\6 rLY")Kɇ)Lx̃ ,GK;q%8\%Z .f̳J;B!lb^B+ V6vw %Db x<@9͏ ꂎz#$kD8q/u,_ПI'JraJ=~dȭs X8ÛfT؟3g7H- ,'6$3)f=A Ӹau|`O׷'^,A~,VLIWw(nmV;ӝ"Y]IZn\yV;@2g75!1-dVqT]UC:}||}!*?lWCj嬍.|Ml}엵^P$*B SiGHv`M"xf$-/ʡAa<,&#h;Dymj[s%X{jA+$#;r)篚EdS,~R‘͂a(nJqkn' ،< Ӯ0"";l}7kW!#5.C`">7E|fgʜR9GJZIi=[SX\Go>. @pLmMSRRbҿw݅K䍄 b5ur[L3a7z?r Q=u63~x)bNᯐ;g=dJe oLV Fpi/t.֋#L܁{ŔH+$:v1ߵi]Y%4C@a]:XgxN6@OpY(ҶN%}*R { MyDHm) F|Y m7NBn'⎄l{SCF~c ~4vQy>FnQW^M_ϩY&>T7'}џu 0FYl(u;0FPQ@+݉xk3)'[9ŲR*G,cQZ CY#Mk Ք`#/S10\O!ȃKIU*mʟe].cݎtUO 8KAo^ Z\/h:0t۱WCW oPX1 邱1l!O?);RCx+AuvU.#t^g 7V3 ;NZg.gx{huZ#Jev{I`}ϝ`Q$7Kt:Q؝f ]yQK/۟&B-22a95}B#Gw%Gpg%s}`:ALE֡ɽBJ!T#U8fW#b"i[XYT,}Y[n[ r3+-[AIiCJgr hO؂^ Q1$ڒB\a s~h|ؾ(SgzyM/L:dlmՑɚԐ%D6-zX\jLrڦz9k;= aGTv7R@:q|&F@г;1o6% FIWg"f뷽=M3:#7W w\w63Q=Y{5HZZGHҢgk?um^s^Jw ,*xe[ ?E͇iaMXΪ[/cj)U3ؙ;mu(6W5o!QM(<4euW^xYV`f`5?_,%hFR17Tt2\)'-eEuLWH#.A$7_x2Q43쀖 QPF4g;E'xGQyl$ӯ (a6k>9$.Lxe,:s/Gu)5=Db5։fx>a x{;JD !;&y.vp\ִx9LжwiHx0qc$ B1QDs'6t?ޒzDv\ |')əq56BarZ8d}CHmvtZKJJщ) yU3C}YVJl{R6䝥'R-/wRkjRr;:KXn6sd~SZnFlV W/5/[DŸrxVC[ȩ S?Da_Xj3C-2*P"y0-U5$v.}H;g,ԧmݡlHپSU-/4L;֞DDDq\7߬ dr0ے }I [>SYX=87O7nezxsUz)\]W:}pB#*  ҿw UWTa69Ž׼/hD:bh {Z|~nrE g 'k㇆1$mA~hK8OىFؠ b'av%U=Sz7%A:[(=}?^Lօeq[F.3R!G +3FB~j춵*"5P=$٦C=]ٯu2As6?`qRˋH + QHzid{ݞqڙ` v O6:ZB }ٽ)IR<̞_),:Ԉ>jyfbQzhiWqȷt,*ԏ@VYVH π[iս7vмD!Mg9"ڃ=cFEjTセd/ObXgH?ێ8&: _&Ɋiz/gi%Ӹ= 9NQ غDEc8 L_'Â7Y$%0.C[? ae^SFMmM^c5}TiVnǥTHB6't^h_IT(S*77-$s[u!6)җ( c*S:UVT }.i#>B{@}Ylu*_^h%Tׄ\W1sY(505ţ,g{_dPGX_bURZB^d]9զIq *.o\V..Ͼ;d龌W#lT:sZ>fDZY:h6ùR;xtmjwh܍}›T6P?b]nfe/tNΣv{(ɯwR:~pNiGԘ~L 2W"Ɯ9=(#5'8_')~"JmAgL@c\y8v7Q7"(9]`Ka2V'e#͞be)R=Uy7UrD\(bO'Qhx#Ztbـ[rdVHVE-s>-C@!"G?vs2"m+~2}S&JrK7=䅒aU7QU$CIJnC azoKG/6ƅE>ޟDk VNUEX R']*sqjyVk)iMs dƏ|LT~\ZAؑ\*S?y'KG*iL9߇t+A]<#$!E|{0-tG.G#X'dW>j`jZ)iby?%@ʼU)#H1ğ5\ù,t M0:F_ 9%񘍔uJnNH$C8Jftsfw}'"\%0eCcb'iV*giYDw\Lw<ǜ"f;{rg{rˠn ^;(oOjU3+g_%,5Wr"p.Z(^Y53ڗ_KOtR kObȑ#H UMW--H?'M7g%Cf޾8uf 8Ri67=]=&vu^cO" h;v`,YKy]2oh^Qx74s !#QL)K&7P p7 *蜹 4KMC~ީ\$ Nul~G8,V~1r;,N&K,; rm]Id3yF. o6'Xnu֪=Kv?[sEI:o-?D9תBJ%&h$Rwq U.Wq%&}S=Nkѭ`k(ytB[\V* \ޒaTlnWPz.x#%1 AQİt.M&\*[N_,UOq]Q[aJ'12.l,VvTd@ MD icl=Hb#㿴Je D!kGk盔/5YVbպZr5)Jmuqԓ;8X~7r^@  o޸>vIL$ږig\ ӘXUJXSnQxS#<0RƐ ٪}# lj?:98L_AN2h8m0l('F$Q:Rͫ8 d7 t(bD f.8Ԅ?cGauox2zFN^+OE:4BȢ:3 ~AM:D*pXZ-6dO.GAWH G`EbZ>KH231%!܇I;JЯn5M4BPlU1ƨDǷo%s]GZu zcWM"vM!MTj0k94HO!q\Hzp tC?q]-4XHauۆj08>ؿbv5tv%m2Jr*'|K;kwpfSD)Iw񟽮_f*3j3Xpr\#찝̫+Uim!JgEw4QI:\чwa-b~eBh,n0^zTg[]~/bG‰QTby J|2j61dy ) zژZ-N;`޻u|{)s&(ћI8X:Y݅0'( Cߚ48JK)NO4cw HOY uQ2 GҪ"Joob}/BTIg&፲LHI0u0ի1X+H08|&G8e1Bd(W>x$EwG.OuI26n&@le'+ }iJJ4 C*a>m<ڋ^a G(K'S*_ɷp/RQ }¥|]a꙱Qfh*smB/-+a`WƖ&B  fe\zv`ԡAŰ[Uǎ5:X}jI e㛊s݊7cBfߑ(mh |:'j4*jxnxnwI2`2{r\1YPzT*81$N=BZvv*s_K`yH~髈A꩎sE p盲]*^Aa|@RIET_on0ECn4?wbż I8Fp Sx/7l8F%ZT̰M W:(VDT]5"10GW? fzɬF%2l)K7D'D#5 [7\MM'0gL {aJ>Rn9:9Jt4r#',~ uaժnVU %aSH)i PfTzكG9HAWei 0\5:fzywad̀^!zCqgwz ק5Llc:V#b"]*v 5>P@@FKk0鲖8im nNj8( MTJ(-DU #_M,U Ѿ>a."[uveYh!5*MIMYE.i VI\Y zMyDd脕JGhGgڨ`z)N7rG|!9IEAs# hz>}mx=$~T ]m8%] 4}CO(=L.^(RbA<1J;k'u r 5Kǟ.u^+.) 9ŷ7VZj'pjAl OSVِ:b3QbSnouiə)ʪbE8[ԭ!46Y71"V c"=Ut$E,P]׵ˉ'Wofg |I [O|}]!rs j!h&u6jr1Y/8$saR0K oX j4 @|ʱ8>LƩaK/ rtU}w1hΦʻoȸb^Jmtmh,@_4CNBymQQ?;g eq%c"agPH>%*wH܎t  ;E3ɹ̮}2j$d6>fy |km |q֍!@4e8゙ܽ0$]zVKpRȔ\ y4\7ݱ6m򧒏= yoZib`1{& /vU&DW ࣥ}q,YXlfR?vsJ6Z[sp|*Akmxb脭{"|[QȶZG0u9'bC>1BR?vG_~]#< \$;<(uԴp %W=mZMG IP oJA|*(v V #0pż4 ƚEXJӻ"ȿ;t^J.^=Cì+qC2FMz/ǽM*[$OSaRŏIL]7a*lhL5h> i| \n+@7&;T<ؿ+-e᪙`Vո<`=EȪPւIIݺW3*TcjE]P,60Pn,|ҺN0 a>^˝E7K Ϣ Bnl XhMPvU-nUB"<7%vᐺPOJ,w0f,N0ma-_l`&N.` #jUKLdQy59Kaʉʣaº + ~.ִB!֕>vd]uEGv{cˠ/i?=MCq#J%<` M[/mͧt}oFk0-k|1YӨOMv kK@+[h(ﲧj@ŹG.Io7ACoYԵʹ|{a>0}kSL.q7,4{#Oz!_y)pNO+܊c|4uU،*ʴϴslѨXRۦq3>IYʻYeC,Oδm_=cD2Zx>ԦR%C^hK|~ 7T/bN0PpK QQx&ߵsK(.{hK,CrWMЂ\U jYGB"FRBȉj;gj6\N^i_Ejb1!=,uV6xq~)L݌iN .gS_.?QwYC>1\FeQ=9Շ$?B,GX`D^QTI^,)Э0Kq8&0^v KG=Tx3<=B T;}*&i6q ;IHˎ8fB18.fkw2j‡c5򇇕fZP & goP=Ѷi(Y#|3 ]# G3u*Nro=Irz/-q? ad)cES&r|~|1->tmDpL5uUк>\ 7[fylJv,5]ct-Hݜ/5UStx Pr:7uc=qg r&uؿ9' [BWD͜{%C#W _EJEEI/ygkDpWۍYxK~+ѵ%Vh椳";*vBթ MOǃ*:i Ԟ@Wv\%Pb$'oDcSׇmK,/l|luAWı 5_Hl-XlﺆC!U?)ye56\#Cu)\w@@Sx&Z=eǼeZ:mEZwA ͐GlYq \J,bwZ\_"IWFX'C]Z4P_pm. `;I/0oghu5$?L_{V{~ֹtb4%ՄZ&Y16P+*#٩N G?ʧG, 9mi-f'.cs!F([*Hͩ(̡AOH =ˊk6p0RӴt$N  n4[i-4jl%s%J>e[UD*Ce;18eoyD] 0V3_|Y7tE7cwGEMOs1Za*PJ`9.S/$kv&6=)bՆ i(@k 9XZx{N.6 ?(X̂@6*Ț#LfS 0ogь*qv$VV/$ ELt@]0qX+ɶwx y*#ĆLh1aVrr)q+ ฉ5lȍyrDefraah;L$W{]d׈bXD?COܵaB@˳7FWqÁ#HqrΘxV8׮!b$ID6ckN,;A͠^rCǁce)*ȪK9@M(,XA\TIt6K&Z1q5q [TA߄ŭEn 3Sl(g ]b:[pXIS dny) dc</ WzcDF]ctbFS}N%\.c'$#Kּ ~L8#딳0 x)P+ qtTbMB0ӂ븏X0bJS[U!KYkV$`_VTj. AWM3ZaBt"HRFGM4>y Rf=ۈ+L rC´)nA~|o0</ hϓ(&2LBySdIS-wdx&h#G]C pmr*sP!D>T=*UI <hN46a'bDdBZn_"Dr{氼tX FĽsF&ҭH)@ebB(ok𿊲n!&}J5#)kk(6 z.1G3Z,F2t\^#*%5!Tax<^ 9p`BFg9M60],"# ^+#0} 4u uZsFE  :ٻ{y$3㭲W >vPw]0*Cf۩t604W~ɎܯU9&S LdevjHQ_L0tǖV]=|i|AEjkvw2;;&tc_QCFj rYg-Ή=E(bpvY_V<88P|^[7' N~ዡ3$,DSxPaqq>[St[d*)HNqp%.fpt-jua:?h{X2`@zzzr%#x3mtd3 e] +5go(dU]+9[_Y}bLBH 8bcWqάdUWԅڲvo}'aetIsJU$x+Zd6ZHǀb@kV9bfP@txrO8!nxLcҗw=7o?f G[9bqEoGJLUE+ziiMN4Z"Bz+Xqax:[F4QۗhN]o__P_5v*#69\|m-ٍ$݄E};#9 v.Lqzl5?}2.YZ:/*ci!\ȼև8 PF-&p264 -L$q=VWv+D$9>Mu sJm0K|,#B7spk 2_9 II1;˾ءgJ@e$t*Ģ䨶yź}4S0K;wJ@2LWgR!i yy&̴̻|3X*w~|.Qs}/<p.opba]_5{ ILj37C*`|A7酕D ^JՐBzf]!·\e#ɸJ:Wَ"֨뷜K c28?\b,ѥi"G{ ~5|[G/ x]*10ZҔ5s)P9綰\t.u:>)rnpn:,u,K[=/(oQF`؞EN9=nϰjIsTEHkWRDKɅty?AO|UMk'H@5J r0"c g)ma!W$nWD+Y5 _X {71@Si3!a>­j) 1 VMP_7Z;y5EMEБJ$57 PdAMYCPh5n^%>%'}G h+x[^LC^YV}| kJD6}Tٳږy"@똌g6}e8\#3sPl9%C32 i lo hL#)z JG%1zʍ(}[Hƞ]l~br9_*SX,:扗ΑDfq; QGQv$\}E{iwwΆ!y֯WLviHm4m FΈSSH~ )Hp*mؒ]6l$8A:5?@[r2>B-!֣l i_)3Dc%,dXo?əLl[fEaoFA[yqn@y8Y& g#xc /}/l]Uws9/-IVu+2wxZ<F@I%`@1꥜%Sk&c0{Q>NznMU"tJ$n4+/z`LwGj$)9 HH,djAB0=DjdQxD'3RBMS@g#A HzFia%FxZ55&Z弄O`GĎ}`N\yG#cz` 8aF-Ub &|Ci8B~z0ɮR޿|9\ B$-Ѷʎa.+fsW<ک7fXx75t7G&CWJ,\5p2Mp8%WJ~Wy Sq*/Ɏt(L*:#/l IvD) kJj0$֏؏ C\ص8 exvO8_E.˰K%r1*Ag[ wtpI_ Cn)?G2Ö% )n@)UjĞSm Ҡx/F/&8N?;lj6'SD|+ɑru̞1QE47O{VF\@UTKm5ڧ.N|BL؉'GU\Xz?  6 CD\4DC FB8;u'ki L2 { Z vs)7xv?8"c`68 U԰NgSP\ +ey'>n]r|~b3Roovӂ (詂DXxII@pT--o 2 hG|}'Cr]1@X^6h E Bm6`JeMA|jMڽtf{ hGJ gB Ycc#-?ҎY#!ʑd^k{n'J6Kb^*}y["6C鋾8 AWlFV^#cM*o( +Ъ# cjA(tD/du A'gӕr@UL5*gU1o{=ނk}~[Lz6wW g?Ue%'J*m|_hSLaƯ׀t^9Ug8 YcVm|j.F?ٮh19jx,/v7Ti]*KԚZ80ΔcRF#b<X4#T`e?+lxUp[/~yK&Ug I[n#9۩tx/^G͞%]Hߠ*NEiP5SF7ȿ图b a)l%2ul^[OzC+K;vj)$7Cz3 b1]($EH|r'v)YY刴ZCebo]_L+!87@)>CSE3TZvOĥcl#&M-U؝LxZbɼ1}StYMo'B>hD+cpXk\>ϙwd){MED5*16,C#K)k"H8k[r?Gy]Y' 9G^¡ĐNXBEKS$p1K&`PBizEM^G>Whq2گgB= {Uiv_\+܅V1ovN_c:~.md DLB#?/=lE46sT|ṕVLkx5\yNA=-Xq\NftK@lM?$mfɀ#Jx֕.ج9O;W3Hwl> R{n,5zNzƀ TXܝ󥐑g=㙯Rtd"f;Qdžz+r ض[Dh!`+~yU6 ѝLK AsN ܒHðE(D#%mrMEˢ'ېmxenԐ׳~B^)XVXK3@M3v?Pa^5yI:,xO¤4L%@Ӑ d }̂uBwm΂J 8.Xj`ٿC6,irPg^j^Jg{PȂMޗ:r+% zx?y&&axhy@xB (zY@ J2"a)+\,E_.X#es9|ee HbMܕ0R0vtu8%D 䏮! <r88ny%|: #~baN {揩x~[eKH'b}O~F 0inDk HaDҚv@sl#`eC>yVVm]w}AU$lg'ٰ&9BP&n 2}DN[2"+A2[\|B*Ͽ=M?-B#A3 ~ztl_$x/. ^FnN3":"rU?M:H"^}&uXAc`OV1zKc|y+慿%u _[ [_CN5/9/_OX{tL',bQ?ZЉ>l^ȈY4p2nݤw k gAW S+|dH{iC68I_eoQ|v|+߯NɏW?U0q)6CrDp\`@0 юH͏YP{=EdZ%YMN o>왣>c^+CPbQ^5|Υ/3"_(r w(]b^0S6!p&3ܓL ᫓Px*BKRV Ve BWH/_/A S9몓E{ԭmY5a ~P\Zuf;N2P 'r|h،d7hנ#GᝃNrtBw'iϗ}}kLw_@ ȾC5^ ^Uu$G3\aheģUy:vªdMBmZhN pEtۯK?Ǔ,'*Tb~+,yb^$utz yF<&NGaL!3ϵNRdǐ¹̓׸x%yS8Gp-;#|@ڍ%@o+&RMTyY2hFD5z</!f:V91io ;Lx[lƘf-!gT;MJjس.Ԗ5â^B=׽youQ7|y_Χ^DuhzWMKy4y-L&OZ>&m6|n&7xb?=ffꓧ2{ (8:1sGxx@`eCR͜K_py[RpL]l%5*`[!(U/ۥ4rэEPM $5s lt*I =VOEQ5f9!VqkH xoRȋUy 2cKGz"͵ѵ<0˸6Ԛ lćkssfdl'U<fj#`kP W;˧RQcݞФo~[(/×qm+=`;G%!ba) zm haSɼbûe ]O^z"c=u͛2nwqc4 "slJ5aLnISF*(4%-ir=DVW9.<uQ童ivs,5Ә*7ژw5.X2ԁAV֔Ԡ-S?1 {L~8K xnɛUH[|vV@;H`i?pۦL]{d ti+XOdjxvdL.WuOoA 4C6(Q)'㱙xA4aٲZVN?du\}/,bXO@=+*m9qҫ~"T|mrODt+;uuh:f-lJh WJc] h-VcN!m9Y*f~EA%'n{m>CI8~LdLm]vBT AVH2Gxb0&uNClkT #|xDԐUCSj jmaS2BqR̉%R0\+wٛR3)MEw U* V?l.bRR>78,m-E yP@)VmIаvt&Nme!|ԊN>A8J,cѸ{upcU`ooPGo5׸M_(ږ}s[9CA;Yhܕd9)Sg} xdk9FiN»x@ 8Tr ^Wq3)E?M.8V>%[]mv|wqn0.=ӟ +I#'ҝu/}{wj覱q2ruqRz&X^r/or4s]$I+aqp~o#BJ] apLUis<"F7YO.YO3|0XIizY*eݐj9$;5uۥUmȌm l8Z> uoGixʷh~OU|bԾ`XOE0fݔ%Ǟ;8|ACUġ~?;Oէm)!9-Ǯ`{ʵdn]N At ^ir눲`Hke҄1wNJΞ~?[1@~\<_ nW]|z@(K8Z)Ԛ>ZN4;qchAĝqKict:dk$ doM@ml+V_fJ_&K{Zɲ(|{&eZH^Z#8Qp[D8w6xf>ў7"D5bU r3U4xm O>:|鬄'1v d.eR"$=(lCI(1*>Ю*Yd`֤ҳLר!bD;w~zyzG##Xl)tUtvh/ Mõ 4p:)Uoq1T#xՌHhG*.}'&|vIlrH>:8Sց=C>cvF''aQ c ]jv uN>ڗts:8!#Rvcl]#P'W$r%9_Al݊OG:yMDg)@Kt)TKzfۦx=:}^m?PfdbN^@"U QA(@K:)\Ry4ƴ]PdBA+_,d\|Bˇ Ib^Pp ouu]n6t"7lR/LGzXxp.IA#ퟔ)VWs?hȳ}J}Y"bvtZ@Aka6 1"6Չp2kD$!`J4-%rq䝒⾚9 jb*Zf?,xF"@u܎Ns3HK6$e @Qɿbvee?QBtʉh:0{1Ƕ\⋈ofSyOKYI4]zքHRCLj7x<Ƨ\f0΂3:Ymqįu#>Kcp,0+4H%DR7a.Osa@MfIoa:`3x )!OğU_/v[άM6fbrP25` 3 _IvQū ysVd[&!xbe@T6lˊ| <J5Cv}Q}kc†&wjc5s7EXbv߰mWJg?}7]j+ZH8"5^E8< , b7ߦI[kǷMRCқO$-،Q]yo7m8}%q}>1vm9![?rt\_9`8=q֛bk*&BWL*?Fz*Wd)(}N!52F|ކ8B-O?֢p3Np9]~y/7!6z />7nh!5Mx6,LS)NQ% jVkofC2`@P=-3bq$kprHHe8{*X,Pfnf F|ZuUk5z4jqtɏPb<vm^kvvp2&Q8raT0\p9{rAIR\08në[ٯrB;7P1va-𨡛 U*E\`tu']~p fEgnE6R+V wfY>-"`P-rP[W@  <+G"Ch8R ޙkD`DkT񝴿+Ǯu1>Rw '4#:vR4̊9=NByD'%*d?%9f2Cvi3G9 . -15R풿sDkAYY& kfyQejflHG'4C]pLd-)WeDSZ{~MK }v&zC?Yl {T9"IR'gxJ OS#}ZR7'R--ťBcc<JZ] :Xݲ},wla h2|}:7Jg:{|h=O.ؾlfS%3;:T<jטˍ|\[>}"GFXq%q]Zorwn{Tcsh4*C,6tyȮ|7@ n0!9MTj9بf"O7K YtVi.o?JcJ8nm0Q5CQ|v5BnTu܊DMcTV(0S#dO' t?į}N6nažYCnZ6_dZ8gt 7&#eI x0?仙 @F`-^9S ]6H.~oHqZ s .d/}uA1؆TIhweh8h~lj %*U8 @]="?4m105?nzg6-T7H#Vah/-l=Q\a5MS΍?w?Cb>!پ[fD }JkTw]5c9)>~|XARLhٗ x.}^4Hq|_`IZpLx nQ|O>0Y.Ѿ237H~ r435uTa=Ӎ]ќC"0&lw},-gsn]P÷Ϗ]>8c{3x{"vQp^ɥpClX..EyEEB^^)ޜ g.= %1_;-mN/jNbrO-)=&x7ml>ؠ zN43 fW k u 3A-œ ȡ?(͟W2K"~&fтh*R#Wt*I="1! ]GrVeO}0 (KJ1穊s&qbPōKzpKL* [ܢ^@(V*F}}/rR ';3q89gM<\y/q栫Vh Z!;#kE2DQ$eeBjٙEXXKO;)ot_洸 @CE|NҼN:%9L;aJQq"lD瞣Ҩp &brWsKO:tRѝ쾶h()߁@6;`T nK[wC]vg1݈dJp),%ݕۅ\hת]T_&gS׏wV]0zpQבB(rU|Q*e[ T)⢱B}M 8Qed#rbU|)n\НoCu<]i;P=8Rv%&{ǒG2"Z_:[g \#Ʃ; k_@ +n( H(V nkӊVus@,LkT=8^Mшc X5k^kB H-EU}u :؆ڍvOٜ{ٳN,[/_T_=A ]!Sr=I)yab_QiEkz"uKt#&؜oGʃ 4/4/$LzWi}`ֵ;F_ ϔ-eW\51'+ΫGz vBWbϬ] akG+ M.F:$o:aFŠ{X4N?# Έcue/٪\/E]pwEnkMk*"#qgg?EHq.7nc(\9@ œOO4[PY;FYTb;0ub:jv2\Xّ%'42Ζ+C,?MRrd&N1- J0Lד  :iVJ:Li^:@d-fM>73|;CRZj3ModAKtaU@3P7 Go*.9jI=S"s6hb$.++yGb 1%,|KGfaWDlqrE~Cy;o^I5jh Ô~LT!3X$47ꐍ|؃ᎀ LK$a`anUnTC٪ť%bM<>nES 1=s\*nVaf_NNmjV0 4UI>[m N K'o`f/: Sc <<"H JdL< J*SGl C:J{e'}vyG -6$ti><;N//ps?[+V7D֧ɔy-qR9'ӭj9@3,e^Gk,3G&II⇁tqrC6ϾO|!74.O&FU-O#!.u 2FSҴԶIz_Aaw'Q5hؒ%'Y,!"K#&bnL8h˗f$C"NDIThHIwPZϯ@†M!wP(^%&'I <}%?:UY8辏 Lnđqz@`eR$|0 '%[]¹V WXS ] Xϥp̩9W3]Y{l~p94/J.mf1./?1I< TmK(Gc =~TgY9h3ru; Gm> H .;TŽHNоGdfD 肫0V'GA1܀Bcaؘ B$T/B.zLȊİ,zp;~@~4Vf%Ju>9.RQH@~pj"&4kL33axob/iNBOCB2%E5If"Qc>r]pH?Y(m>|˾/|L煿!5Eʓ,R%8ǒp6MkuF2ǥ.2k3yrY~= )|01^'BmO8-|jP4E+[+#TQ}̠FpMlwN[1;U(2]̠ۤXEӥK:AvMc~̫.N6=_'Wv9&ǿ{p3x]ن>p6x}ֵ9Ί^ӡ2@|ͫ`jK@HC>i~lDZC-K?]OMVTJywKOI*ܫ_'e`;|¼{@L,TSYȫ_blݽn F#vJ\F6|?NxCE%( R=-ӀUTJ'~H$!P}ē&G36rYY 50Dmd0XSi&17*^fXM|˘7g΍(9;4T6 ̻7 CD{kj4G4FPZZZV7ECEacGu}m dcLrA S0^b_%̾_M"!FR0b+ώVz.9N٩oj2LsW:g(! 6W͛:v= F׍XfhJ(%vMRj:S6gFe9sQ 711$oϵ,@6H)5#).i/"#!'Fsq ? C2OY, }.5a|\?Ҕ7<evXC'>5-sFh*6pHbov ;MVk ,Δ Tr!W+][͓d9y&e?=%0 n]]LcE0 ˱6|k YrkCҺ- :eE|`Y?YO7Y, Т\Y2sI&mufRIOxQФ^)&0ק_Tϕjj=s@ ? NVfh6:|}j.]Qj D }u6YLVd&rrat5 CZ%,4c};e3G~d 3YE{k+vN]g(HǾ(/;u YipwtDϭzDsM7[~^$(lw>4LnH49[C򷻇~Eia>_[%װIJR *>6}BmjZTdwtV&ƒ gTL%=V7~ =B^^xȲHVqg-ּ&E;9IQQh.b+T/e;g#>ikVrʎ4h5RWokn!/&72oĻ0'x %:A]֕=uLuBEbyN 6 6ܞuܑ B T`*H[e#Ns <ZŸ]魨3icZ8o^ _Yꨴ d8\aNŐ(Aht_B4)>} (' P,re•jyc5詆!Q ylѿD1&*cԢ:<t>o ȹRI=JKWo,JVnr<"Utл3ʥ 񻇻"Ⱥ=,Z,kϡDq`R?kxf&@8#3ӯ{3-12ϰ4+`v^%paΛJW|_Q IҁJZn9csp(X[<=o*qgb X K 2i/-b2\KzO0vaV{,ٗykcHܵ]:5O*< XY-k-znLhy&z, I8bx.|0;'ldž$ΤᢁG$=۵\gLǡ})GNZYW>)y,6%=K0#܏U\ekD ; lN4{ܼ pۤrOsWTP>7ywi]ДtK ;ײ*]G?¼8z_tQ姼%{8O?N" ;k)/~Fwь4ߟz5=')WSP͋şZGoiNND@tbNˎa@W]ܭ"R91Q3#_nz4;>\uwv/pA6FPApeA'y=F\g)/T ǖ6 %W# {y,OHQ j 4p8" 3:Ħ_.*sD[guF-6fϧ-pl6ɘ}LY[^%p1sˊL9F^PkתJkםqkvSA#`(guXFD9C.>*2dO JDl5I_ LM8APQMshY=IyqxŘz@&lEK diUHJtC<!n[r)K)Q,eIj`Y22-K f$LDgMyz\ uS! ,F꼐Q)͌HXSลG_p=l4"fXoF{5/6 rv{f1^PrbPaCH  9wɧ/^<)J|{f Tm D/ϲ{"ܧaڣVi+i6Fćn#UIq+LF)#kޡoG;{v''7-R+g ;0q? m~Jg*҄0Id t"F5AҥP`C偢3t;Ip|(b_)Ѐ \m0OI5LQ\YE5#\'7YԖ$ttʷLk,mR7;]QW7dCXG%6~Js ɼ꒹&(M67*g;2j RRjKj~ѫy-x jv1晴RA𯻥?g>!.8" aeʘWH/5_%qx%s鱺\~ `\Ի%OZ\mWGkt߮2<A a!s4PCFy r fD^O9@^?ӿ4x:"A0(_m+xV>m]R}"LBrV$/ ^x!k0-OC;1n`Hw8wig+ϸ ~P29u~-[͕T:F;s<1rǴSK$ v@7!f혀/e4 S ZnQAta>!m8abWuLeKr}woSao&qX?jN *:D2IՁblOR{MnPJV#D-KU+6JaA*G_FCyf^([4y,ȅy͢n/)1`9MDy;}(KߘtXhJAt ȦS>K`'r/bWAHrLR6ߩRB/:kӉ{q$7dk \ 6O@> Ƨ^{ԕ.R:'<1u"/®LYHP7 {X^Wd>2֧s]#n8]OЇ1kILS`r+ v-$5 YiڦJ׿?cq{4EnP-`DMc6<+h uSݤ\uT`{v/keP|DLE {Gq!OzxӚjxNeo/mJ^[KX$"_f(7$(L1GBܫ5#S_6YnؤfKuxw9&;;񑿌Y}zs\#RTܭ׊--m%>7Z9T^ ֿy'&a:Y3TZڨA-Մas?I7 |A%H*i>Y?\}w=Yڄ~){LsmN0ta}tjDW zXu=4v܀X@WeٛiS.$Ea*Ae R%L(UҶ<cSV+.dvk;n}#ؾw.}2λ5 Vj e:vUd1og~V6~?*vZ o(7H.r ПsXc=8fL&( ?(皲rϚDy?ŽKM+wjgiL;´"Ф*<  E XJE=eЧbV$ GP*JIL7JcjHׯvv߰ op<^QYtNUpvJm *!b:+qNϓ\FL _016˳5"q0w(9_|"g`]fP.d|kYM=Vj6~9k֦t {d݈?U=T[y7:Dc`+mѽ?OtYREŔ+l+1g uY:DR3t)\獣D@X*M'۳w/q'x?3g -FJl%: o8VD߀yLSiԅt-#'dTZj։[J'f $G9ۋ3^Xq)5˲79 LPO820~H\U{c]3?~RBz0)4hmU3qT-{AqȴgNXZ%v}^TVJG4rSxwtA; +P)]!^njF_%ȍKUy-_brs]щį7{wfw?)X:Mx$iv/?z@,ZeF4^^%%+P̼3M+cw<]1[:9_ʛ%'JߟI(/4ӽ}P϶.(B[%hrHpk.4 vA= fwl9<#E3p/?++RȍHfՔl4ݚSEs jK2cGa6zrCo2]iUh~!J$5+8AOߚŠbdB jZ5P>N!^0q[*6U~2(gVb/Ѵ\u5$ly7=L'6~ƾwHyO׎lbtYLZJKcq& &1K-@,ckد[EIHU4X'>^8YcM niSg\z@ވY*|Gh.d8 {AmЇ׀!d8Jr3՟lXj{?qtEdgӗ=1 h7I?:jo6Y BH=l8|/,Bg;7^i,sN34YF:h}A:Iu8LBhYٛ:!2CbKɾ.uB9i?1oz폱ȼwޥS )ui՘[#h]<q\`-tM61Fd4eX%PY.!*ԷRFyHz7^"Bj㼑mO̷|Em%'pMD1}@N9™:d7Ym# *:~==`n5Xޅ,]+uY ቩ&>Ė\d2OdLo/!~vpu\Dqr8q<1G&R`=S7kBU((wϢ}/53 h_bZX8(^v^s&-C#we\XiRvG| FRQPB_HE|eő᢯=bg|&=씷j6Ձad4'O7f=EMydq BE $ TY LS6E}"Wg6i»!E!D_ingnfĥJjKR (Ѻ# kn~4/Mۋ|GSmM1a fh/,,[&5lۥ.oN9%T785DGR-Ѕsp^7(y:YĤ(@PY=uavtbsr Q{9 ш,۾4N?ەOKRGt:;>KFڴB~Zg2)h&{0AH)GJ̧h!Ax,n+n'm׉lfږ N: !i@L"v[XtzbY!@V }yq ܣ^aښ+nDe/᧲^O×cf2SPabYYmr}FH]-3D>dc Bޒ/ ,e$IAҾ_ͧ*;-`Fdy`,=SQ08՝g^Q}SwG=NZ8v %I#k=~s7a}*kN,}foHgqcwHډJ8@k4|X=׹(!P(9u@d[K(6 3g|&sXlaLzyMH^ \#Kzw~!֫ 0C8}&^dL(rӹ`0zEE9F>j:r@pVʓ|ȃ?Z.wAY$sh̕Z,QpOe4u w˱ 0;<5qY=k*}XMX i0%("G| w k`]cX`t xyM9r @Y&>%Bmݤ{6Gv:yX|aiaތccY!IKMvB!(c{C:)`GELYS@ "*5fFcaH{8ѥYJWpmAVhDYfjPk .ETelR:7,tCț_Hn3 cO HJT^dad lȠ )%aٰϼG60 ԞMSncC)fWH*I~:ҪD˵ݙI>F,XlmĮH](Qo|ojTsجvOJM"aptAapQ@lL7ϼ̸E+9XQiRBaRCq':Wt8vvf7%t GyoDFwE`2C&mg܈'י6pT@IMcvJR'PXڅ aD#X&Tz,&iuDUHQG*7?1[i_BT Ÿn|Q{47@@緵A? ybc(Rwb6"z\N,,Pqiŭ$\UؔBL.%кRAqJ,`GѾ9@ܠW/iFV^laK LJ>M?L\v0x׃`ߗ[fq G@7,`ȳ&_Rtea eY>@PY3jGܠ+d z_ kݲi~/ F+Dg "IjQ|@0(+"rVf6_%x`zjqav Fz菃.x̭ji=,+t5KF8ĕB^N Uf 0pj^x^L+&u"|cT\Ұ[ > @r^E%xP)D:ƛݧ WJ6&ʩߏ,ar^J/>Ԓ Ey1*iyȡn?@٘3L÷|2=J'^h}iE1q Ѹla7<+` O;f,aPJ20y˻=9Y89W*W)ٙB{=eLX_j]Lᨰ)$ ՜:;{;@J6/M'dOaq$'udz'0&6H MEJb5 %hL4*¯fnȓx WVQm_+!1a@I3!$UCJa³M֑ Э$Ƥ ^:.5AWf.DV]Y*#jg gQ~ʇ 3q,ik[Mw9#9Y\ws&p["6i;b Eݭ5cl&YG<"MJnd0Б>iWvC1iyyC`vzW^o\ ᗕ%ADGUQdKE-\m, h䔾:5l*k,0mV64Q!b *{ mI[B# D:PEZ(wm՟ܞܟ8ٛɅ*ը z?GK,L nǓu͓}Ūja-MhGhP$ٻ=Nn+uY~w]IչobSɤ!f)t4EC@^c*íj6Y}{lƴlk+_ި1+2{Ə4i)\tIUW _FB` J^x3ឯ6j /\V~v6H>4~Q?Iܕ m- hm*T% $`\}vNHՐP"xfPF4B[*5M+|]CH29 K5˛e[c ']%uSb 2I`67˥n°?x=W/:%0%Yry] oOIJ7N4g)9mC GoBvs gb@눢z$1`Ֆ_U4|ҿixȈڑ}J=!Y#;@|Pͪ%Us\rd.u\llN*״Lz45۔rX_x̃kdeRUi!?&-)J 8#"`2] KLX n7t ;{nGFvH2'-qOi dv1YE -c z^ X[l*S~I jPm0^80_#.! 끧8=J2Oɛp5m }06cjD]CH}[&;]5](w4Ao?q~2RDb)n28t4Ұu?[,#{5jc|^ªnog^W{.8%gBDu]Ne\/Bi=1T~nfӖ]&{H#z8+hj0ʈ35/K Y  BG:v8Jh`972A%A\x@@؅&㨇"tP$BzsF6]aT ܈X]RLbv1XCb\H1K0jz9S]@U6Mo :|xP11/}vUhV t_dY8 b`R9wY{{26.sq;UNgt_$|}šl.EWSu:)6,#rα*GnXk0g'%Cq B{^@wpvDo‘CMhk[=x2Zj!N *JFBJ iX}ޓI2!?]`C q.%:b=K5/a_' ])40v1>3՛PgӬWRN/>@ΪE7c9<]I~=%tqKupPXx_\ncJf@4 E%Gjf^1K l{0MNg^'4bmN/sa ߱pA"vݿ[Q /H[!Iy r.Zɼ;EyVγC!gv\Ĩ˿Y`'ƨfM lVt)d|a1L!Jx{pP0;2;bZf揆>`3U5ƣrQ0 pde|"2í6!?Z lկyF;RnG4 i~ɨ|> Dj*=r}\u8 5SWeJ7k  u>%o7{Yj nyW):mAړCYk/X.GWDյ ]y#{7?h.qz?[J% ЦGrH쌭r +'!:} |@ߔ_0~r520O E1Vw{VBHqReN34T)eon'؅xl6ZU^?3iӮB0[G v^ (ͯ=j7DW {ƯKgc;ژ޻:M7_wr X7}([*2=öE5hiIif[&lց@eXXP{oΘǣ8vj 0)*%|'A)Zͣ o-=:>40~i҉֋h[a93)a˖0F }~ќH6K8S S;^X2X^QX5('_t?hPh)WVj\wNO|yijxK`&s4bTJU(BPdUaiZ?qu2):?ݢH- q.5xʛMod9Ą<4Λ|^pb7\-WM ]a(Ԟ&'RSDzC\< =BP M;Ir,t0ңܩ]8BO <:gT嶐}*t2>sΉ۸Zc$VɚL#~Tfv6K**;a"iwTJ3=H}PPzJC(p(E5CJHlf\&A;[ƚAozC8ɧ mb@6ȶ"W@6.c as0:RRW}ٲ` #_}eⓞ^h0xlN\ܵ#QSkܶ\|dO ^ 6ӈ+f2,E^2yJ]DZZ n:QK7kT(,G:cbw85PJd?wInE|:@X'<ır-_UcMˤI;R佌71$nPax$6z}9v-[1ע͑2P m抔7\&@Z&;dTvwRskSAzj$U.O[{BR9-lS'ge_lSSvP+阠E?Uxkf0)@qK2O qZIlx*#`D2$g+e*=1.^dū[d˲^G`rĖl1|vF?a/5 IE/ήqis Z2n|^M_)f3(b0* ~` vì7m-fCLOv 4YV˩3 17E'~O84Ӽ< bPSa1(: VB4qp;LIaxrQ9lzm>w5TS(Wxڠp;I{{T} L@9+QQa<OB =.62?lǙ?O4oSqAjG| M{t}Y,AH˅^Υ\ˤ<=I<FϷI΍ Lޓ-ŬIEKp>`[utrpʃH')؋hKHv@a:$  S`=jH157 õ jDjb0@ra!C%L%M@ny;%Vk|r?:cP.i݀%V\uֽCJ GN[Aŵ!XqG8(9D5W; ̙M}ꂔ")( 'L۴[W1̀Gcp״=%$ 1h+ڰ$ڛAJqptpZjF%5 \zTj='q&^=tj\#ҵfIVj[$ ~.vFS׽(>؀iY R/+Çy%gIC]낺§N*4g_؛U\ja+|hwJ{GG)ʷdJ~sO(ƌ E(;tRSp ~FDfIdmH)dXA𹝷Q(|Qim5ؖ[ R%"j>\mDS'6Ki  V,Oj7Ut7p)R}gvr =6S3I*נ쿞 6 zWU@!'8oNgEx|F2J.Yxe*a[N*J6UNn5+zxDŽ٪t¯SvXHc.<ੋ <-[Y;ԕǣ}Oɽf<G݃jg'xZӄ>\S1ƻept/$H F0&d?D43Lb_4Bnj.ڠJ4fܺ z!DMzP$ $m[8jk 7z 34MzEG'&&F}:ffK*oŤE:R M\L ^s UT ajC9AN|P; M9WH˽g>@E~c %Z|\O) T% ^ߜ'tZ2~vPa6Plq#W}dHR+:i}y"c- i/s6R! |J[-mi8mu]'ZgZh% zT,U,)Ooǀ?.e3@QI HŘY"3I'D$7Cހv')l(ϲ}` Od?T!JWH}8B"p~$'?GX} 4ffɂEBԎ\ޅW`1"_C9M5AGgŹSK'7nn&Wq1BOYwf.τRS@rh$f$usBb@vY~d&˥њ"G= )9`IUm4!"=Qy:p܁;6@yRTG*=wx& {ݳ;8:q)I,[ni6~lCg2kJ'2l==kJ!tfG3ρv6aVE*Ba9'X+X+: y55$ŊK?8 #D<s +^#"E~75zK`@BHc Єji_SM0c; R~C17- 59tL҆$G_c%mjpny4g<\ zxa$@׌?xzd76L:x~ܤQ>v)^0c8a0TNHuX4_lҢF2p"1J;qHAţ)PuT]A{Ӛⶕ҉fۢw;9uH$5wqUSs+S*a17D{iШI>6ufⲩ6Bu^Gnj-'T(=oti'V07|*XYnN r5nc-D1u:b&E;J˃kZ^.cOi:tCӰè7$&ƠXY:'r˃R]PPRKz 짺d BH0N K|x@=(a;MN!:ĕ謪Mmrdȣˣ 195L*֗ñgwIT$5qoQ}[|W:e衙AkB"cw*crUŊWv{(L)V!u+H#yT:qe>Fz3T+ҦU5bf ' żfnǛm& E/,)#& +cUIBIn\$$4o0ZyT (p? [Cޮ[Pv4+ЙCM9J*dצ3WGum0<Fr]ʍlIғd?~rShri{~;%ĊJMhG뻝>*8zm|aoM,t%n۲;ށfP 7mL̦IazZj.l`?mTA򛯪@:].|z{U*ص 'hъzүbU.iεCs m`!)}K@H|Tn UXPd24R5a,vsr˵ \X|a[2m P={؏<2VÜ"'V ܆Խ@Z[~7$,>|3s?ڹ*ʘB$_[uҮ\ 8S.+ KYO2_ aJə#O*gzB4WFV,±Ӊl/8;2E`b%QLmJa3l@$UX8W{E] tg.@˦ I7_Ul߲#v74y^F‘%[)1/nx.u1Jl! eL OG[w㝳MY ?Uh >[Y'.ג9nO7'CJjB]/% B@+x/ |Yƭn@˗].7O5=I5dJN-z`8l!ק 4h/<EuX7C@RT]=hVN$ dc7^[{;ݸ V Ue1$m Fc6N=ڴg; }9c^}GJPqR:5af03acJ]&8n' jZ]L1y0m*s]ˊPUQ1n;XY4[ܶs0rF9Z2-~F`9d4Mڦ=P# MAKRjt¨$|Uhl2Y23%DqR@{Kii =̿_Z-ٛ=E\͒]q^Ӗr 7qHFTH|0Ƨɣ4#9ӕ9c"kXkH팙KZ̠0#W+[ww~Z(Di" l[; Mcgø!PYﻱU*3Fҵ!CbsV41R:Bw0.F--:a[o[p3TPq3g.Kp&:s6+Ș#"Dt%fzon1xxP?깙YDh '^>J|Ah`-ڑ񓄝/:Fn,lAʺ;9 aW{\@]|p왞~=xЊR| $}XR+d^ODBQbS"*|@=<܃0bA*Y-ϡK_ӔB8hS0VE..cc=Jطoȟcהwy$ O8jX~,|xeV?SF+uC09$yO F"{enl'kDK`AW1nT(<S>N.-dL}9`}TZ{aeao^cXRaj9ɋoǦr/z/'VRQ;Li6ӄ}m u[b])oDs#]H9 W$W=21m,CO<' *r( a҅I=lD2X8^H,6.iQtοfbD}86};3:a=4Tm% /~˶A,Jn~A F3 in`ܯw !{>BOf)$+!/C/Bc7}1]t^vԺIq'Q11?$i?'#IIQS܇Am6aIoWSG5Tp;\=덷rH]T]]z&YO` 12.EO? o90h0Xx*A3QWMQ RQn'Oj~Z&Q?.4ԫCwn뇳zPZUPscIMhQNs {ZNN&rZw@ !Nrrw:eh-#s$H1R[ւQdحjpj)gF|Ա77- % 2oPmC@Q_w]4yl@Z)2psrˇ?NRޒ,NTCPEoJ14ܗV 1?<~Ƅ]4Rg !;8;R96Mbaܨ ?yƞ(Nb }'-lZwב>i#upꉤJꎍCK 1MPݔVMaf/ F#bDA$hoԓR0k4lDMrˊ`6Yu\_guFz.[£Oӱ/$:if3r\@m:BPd)x0sJ?JIJeX#ԻXQ.KW!/r_͓ԐX1PtNIo{`4B'yâ ,9{gi8@o)U'{/Au?\2e Gy91 OF6PG*4_:vlACUX|?Rׅ ZZu|"2\n3/;D!wk4N@XOk췴x7J~Dkffo"ܸD8?c E}Zp b0#'TD dXxB+awo ,IW' *p;mdj0 w~W>RV(<(ĒtB+$`}݃B]Uۗe4̷;ﭿ2?2_ҕuBۺVJTCkB9\&(yK"KLZkj2c@&oQ mwohݯÔ4c%?غ!.RʂԷ/:ZO#8 [!nSӒ:aQ6YDqKv%]C@bFS"u'b[sL)`L)]Ws$f3M$lfv` @=*zчi<ބB5ȷ^>ݑV&5E#Qn4S gRd\$T(iW*8&qAKk-݈)}om^YRi/Չc-e8}RS*%K@`Nۓ,[I2MK-ǀQۓ|ʔ*BD8f@h… {&,nHUTD&‘h A. ;1t+/JDӟ晄ek ّ]h)#nX8+ 4g9h;3=6P-kk2Zd^U2#¶b>o iZ=.$*o\1 pM,u y?DYEU6dvv#̑C]pd3WZ\Yp.s*YyNڹxܐNl#"dsJp040Wt͡F)ht{@V>rsM$?e,y9) !fk nnYNQ֝J$)Q*Q/aOzdriqL@zoc\M"'is>v/~JZSukKt}EGДw( /^oDL^^;2gX#:ssSun10a'ȇ͏߷ZH1+\Ḓ̌w UEWZ(Ix!7vK#Vw?opVԫC} 0O ~-^q/mAx-cCj"\Sg2ԕ$ caO<%vQg_o;:0DzB-!cUn'dHcRrd& ˂NZ(?NQ >F&O*>J Lkѕ9ykp*5i|PE+$Za|;pK_Ґw9zSUXQO嫑W+[%@71RaxcZ6fU`W]r'9S{>e eʰZK".b{tXe#]h#lAe+7]X|̊g# ]/7w=Έ8?8ܡk:|PW쟷yN7CT,;7|=ʘƾQ4WwB֠ضosFgmA%F#LQw3UK0zuPU8'3\8w-r-?$KH8L%o!ۙb!5UNxS3J0͕['w[u  -bŋk ,`l ;n yNpvoI`(``[kMf'fnv8(b"M x$v&p18-k, "J:[e]R +<eS*)V&~Yx ~6w  cSW|yȪL.xq""r)XbO#3Rweu؅I{+N:BAc֟'4SSJrTO({.0Hs0MIqTN+"?@kњWQK1%i:o[8:_=^מ QRً5=ͷNbl?ɄUK~5wPYh^ ߺ2f.~*!-tp *X\Z5ᶺ00Vb6zsZE]0575H3 5]=*є?ke{%"zIW%0>Q "_2)QFH6-OvڡkVj@M\>&~su>^9X+Y s1Đśl ~ A4Vk"YKcp0\SH09DJgyA;o1Iif}|nGו?j)~G^n aؗ7 0-Y <c΁ƃ4a-"xVRM X,)OE<꿓f8%s4TzjaqmHOP; N^(QߏL8QZ安1O2sg~i3P œBAؗW21?]5ZqkU0$nvنZ9{c߶ݨ*m?<.^HWi%{o[|_gq; 3 rVyD'Q6SޱH^BSTŨa7bA"kDeʾϓb!{y xXn~'(Ճ`$hiv[1e7cxu6|J AdBKO+tjp2@*ؤAu|,;^n!K%jԽ$}o[= .ҹԛ짂*D2 |_]:ȔUEĺuTe>WLg@Ye}0M_(YPG,dW1t͆()1sw Vժދ#&3lA[|#[ plW^:@aa9 y 9eIF3FTMVDq(I͒ԙ&j 00<~`DNsAK G0vֱmx윥N=9ͅ%|i0pɗS9?i)BWN˧r0Oo63X/yc#>N$(g ?+}r8}=Pχ# &S[NOKn͖0K&_+oԉCP-S$3Tw&%2T^15'6/i ~ :]Pڴ %~k7(5,.]]Z\2X \^gXoh 1%b؎ ݏ8׊yMXaݷJԆ9+5\&.^X7wM^65bAU.k榆բ`vYV" q+q3M$溉F?w5?` SA1פ%r(F'YB&@xJ@V7q!h*>U{c|nifI>:I~~P1/,|zC!ZS+Bfڇ,3(݄qs.$<еx _qh 蜀m&AMo8ʵY_np=ߖO |N6 -]6`Yy8|XY;m'83:a#\paWkLÄru֌&l?~Нvq z?5l]FM)d&TEp$(7ccn\[zpֆҺn!7/¥\91ܩ>R"䮡ob'zpzqO ]H MBk*Zdͦ1lO+l@@Ͳ>pẖ],Xc;Vi@nK^!0Tܣ 3 ?md\{_Q D~ОRPUDiC|̐@Dys=:b0hbl5>$Y!TcД3kZ.KxNmg¨q;f(DBϷK'swCD#G߹Vowf S@}f[)ϩdթ0ճXs )7bhJԗ2,tzO.]3HzLHܙnCFB']-/ m? "8kor)O\[5x6qJl!la2~*vI%7Pp/R`´HdjCa?wkڅ|e9-M'4xy%,uam<ɕ}2l{3t?\үCѢ3z- !qh桛Ti򛕥D5io]f44G#L3,C1B)*ZOן#B nM'y+VW5ɸwGPG`/g pQI6~) X#KmCNOVs^c,),.`6(*KU-(>?Ki7q1V UP9ح qW3BlG 1,vtQw>/m=OD0і{پd0rԏh Mލ!Es(Fl"OЉIeڼrZˉLxtTh@ :T[kX_4W7}Dҕ'[<>#O&ļ{ jM EWd|X*prQ¹u?ê:މ ŹEcË8ZJsekDXȈ``B<3nyb8VvQ/o^,Lg7U^g헤Dk2EؕM1T*>4Np!CdI]4(107Zch'tMK{ѷ75~̽ hwkȍh ^d wJ歸bWR#qK􀀲sV=(%Lso plg.x޲k Eޫ~.޹=h} G)qr>q`S|7SVs-h6ZɅ1X3$\^!e=Z`%*¾;lj!4{]bZ0_`E?LR8CQ*ucl$=kӎ8jyMvޕ}x?PoY' UChs1^(vT,0fHVرU:1{VQUև!aXۮ Dd+N"8$oW\=՚\F/֋;]JТLؕ]tCҝ'6;<#y J5Aou I)G>fwWʸ,#a3Azi !X&_z-/?o0Mp8om]uQoo]$7Cyx-{5gnhT/kbgp|.2#,ܡT4 pN ګI\3Ŀ8ѳa6}r;L` :m6[Z7dzaәڕ~H< E5 Dn, N#"|hyhFo͙s5dFTWB'O[V?RǴ8 8&&TK 6 š 1buQ^ Ko6sC'UHt!,ri!FUdE"_eM {D%9}aRji<)t)dONvt& 04(1m.V bv9/m4PlV?._ÀA0Xz=εru|{Jds؃7FoVUA3E/uGueUp!@AyysLw ɭh%VM(^W4:jGXo"f**esZ'"ڃcx|}"Q-4;$1/U%m@mcS D>Gܻ2TCަ)pP7`=8|!{/c߻|`EcFjsAg:Ps T(s[Dg;dEӺWO&;X[8+=SшlN2¬!"(tRPCL[@ʦI#;Bn8gгI}}-krAMǭŊ%VY;!n;?teȽGP%X:Fɰ/HoYW{?2\,Bzc\AfBz3h]ޡ/.j& 7,Շ19H PuDUkO@f0WZz%wg˵{/ZT@v9Yt-joE?9пݾ_NyEL 4SqFҩ a삉:F6>>v#ae*ab9F '& i 90uS#B?t :WSN :=!죶NmZ0W$]$-NA~)hD0 @Y4Z=Nj!O Clg[v`^w¼,TV7$!@AQdӑD!RWlp4x/x1zusbRQ9Q+$*BevłF9R-עISkz|?Ա̂'㤬\0|2h4Z.kYk٨ò Z1ɀhB fOt%!3e]zK@k3ofрFQ/"ežJ~,7 ` Cc6"wfpM1,! b,BY2!rM\W ϰ [kR++ZРS"d5^+ozK 8߄`F#Y, b_V:̞m@Ɔ/N-@ovb Nz%U+cV󗞎 GN>]~߿,.<1>oSQ[Z%fwײ;*kQcn:HA$šЗI" s6dh2}\,JNQ`#>9Jo'(=aEǼGhh|G%6+,|{xgiȢ7| l (heIk2_BM 9${)%YbkEJ-S/PAZ5V0DFc`JصsElʺ 񋥿uX*0?pQN[=z˱5͚V|K?TˣlxCu9o~;1MLoWz(Ю7LJ&7qr9%!J{ћB-0VN% ߶AZLt再krRK wȐrHq=66Wj,MLԹbgNt3cy=hsj9Kղ8eX*؊l u{g]y_($s3y`DUMz[Fn6 DXN. VEy޻&KG]ZOāK:FMeOx-R#B6MŵNEi2`.M62F 9g|9^^_PCnOP7=A;&/ߡp6pw[$PfZ~ 3'E햻@сY0}.\Sh?O2q|[9⚬ Ǚ!\2:&2}_mǟuTd#TxdJizRrh/w%zsJV= %?t%\gPN՝^UWmU3th;FXX ÿ:h3[ G2c{~B>MF3@GH)!ڂ҆J4XY!I3ksbF {kq ~AraDKn[pՙmoӋiO (؀)RSҽGȐz1~iyUdL;ӱK2 ~<&b0C˷AHa ޸!JcNj0-H3\#W"({X&D▒ >6_uy n(ou|y_u^\MxB?T1^&nKdv P gtf-?]ܺ':DMaKk w/!_TFކ lNXj{#ˬ (gR' nI )1!ko[Hkɔ&={j!ߣ@cwŎP;ťGi .ٹڨ<2q3[UD_P%<4Fgx-"}{! E<0-jTڑUö wbHyxq$05 \c57e84PK$!dYp_*NuP9C/C#։HzˆhD//eH4{ŰI:rӷFBf[*̒oWTX8Q䊠C .ڔV|m}v:k5u}ŭDj;$풯 =`*,4TKJq=+ʙ=[RKP5iYޱAc3i,)\_g9VW|:NU4^AZE } 3x\]f=|\)vPz?m!H*O#ppGyZ1.Q݉Uta'85Em]9yF f%>qMFÍ34GtD_A9QÍjjpa4K`X$xCm5dF4JÉOxrI!tJJ4^* ?hnW<ǚnSfIfyi>9[:*x ߛO4R_|7-FzKr4t{gfJ+߈vƖ?tD?Q2'3r;@E%psj4y2 a{&y,_1.-p{:_V7ƷNHû"AP୹x,yvqEV xdž(`3 ~k0:f]!NsIꮚmV3Iki>$E 7^,voeČ*ėG4o8KOFMbе.T1 Bi8 >0O˗,?R'$g=O[Kcj,?X4Xr̎zE \Bl%(f,fĞɻqu"-|ZUx0LNp <#0TQ*ǨO>*qp{±|qs#8LaL+t>BK="򶂄5Zhp-p@Xw` 5})K7&K>)]X%lM6ʛ&r-G,Ӄ]^G&c J"f32sEuCDzouN,Llcij\ݵ CUz@NkLUcV;\w4^j|#Ӷs;/ 7{_F삅r'/x9]6 ǙW"9ۈQWu'C {])QT9,T貖txj'N {YFVT(MG@Mccf.+Œ0Ad)Mδ59J^LEnZ8z /{j$( sLyVg魩;m Xlq @P(H:5v\?)xxN&c1R$/rpmcSj=bz"r.x([ yzd Gd@ AGЎz滑%~Noj8K L,P^+Jdna.X)' ؞Ⱥ;UP}[ìm5I:bNO#LH_F#Fk).jI낋ѾAOeI`J.ޜclq2q=ǂuztКAQ볶t6v'j匉yn4$>/2ȧ"_\p4O;"4XQs2 }*j$&sS 5.H sԫ&qzn}GS>n:r'/0~2Du$w3zBj[ \|={wy^n"W{bAsנ+'37׉r:;X#SnBМ%c3pI^C>λ[wmB޷ZIJAyFLR.|,qp2r,zFŋ9l>4 E'<ZWBtI Hq-2 Ans2xF[+OFtK@tN,].0!PΦOjHC>^"Zj xl_7Ҟ[_Ιj+(]':H㈔5*^2]3q+dxךOHej|X7Bi:q 71!eɏbOVOc/!P}'&UsVٙ#6%muJ;^s컪 Ń"P /eb3]%H618"YN]. ձނA Xzҵz1*b?Gu &e_|_͕0=M1}>kL%~""yn'Nߏe-AT/<تWfRd`߭Lc;dm;0! k7yw5| i߆8[۳B"u8'ޠHym>Nl} }drtǷ/lf)Z¶\Ǚ&vPQNZ~v  su-H^iT5ljYwRA QKSfsthdd GfP<=י6v v9ino 1zZ)d3[nC* 9ޑBTȖ~14Ae"(g|*(]9ʂ2OR6GS۬D1xWZ`Bd݈ɖv;WG<W =]y)W(&RovkA$oخ(V5짂8@)vdW9-\o jN;ǥuL 5Nk1iI,i/Þ*z4_yIGrPR5Ə./&uv=)3o & `-NЊW<o5: @,^_V !;-2Q}0)j3;Ta)+n}v; mg`YqGNtvpG܈XM/d/IZ޿-g,Iٜ섚,JXMd3FEDmߦwAÃL^ *toPH61P:X`J$< @3lyuʞr3ӃjR?sa֯[ZuNEa@8SN1aE9vPSS-R٫F|5/ V?IEłR'QwB f@^|c{@WR9$niI@^8։1LVZ}!%*7g6?=Wo7Ix{*/e9"qv`s s =ZI,^Kň ZTw/ģ1I]#SG9O/qR_j#?ԉ+􇬘 5˜i:dH}"/$xl?SdbQ[#?].5|3GM1%LYS@p-Ǭu$Q;.zF|GM =?Pt}oy1tw8GioK?%ll2gO ή|A&5>Fn'$ qP+s]R&-vgJDpE^I*zJ!$]Em˚;\[+`:*Ksd0CdeE^y2r#V%BaO@8eWB]7XHRAd%pEF,S&:Y?3vr.K 5 7K$FNkfUIW|Fsrb|n@WC|q|mtdH+NEsw,A3i9b0O7[I8'';Jr7𮖾,d!EyϮ鎦T)@z5RLi.mVch7?UoL9)cZ=kfbd)#TlgL.1HTJ/0w+HI'H1*@P>+$k"\]&B-c}C;)F7`?OCˋ:mF;>{k&:OipSL\U݋>Rg(;1)!!|;ֶpc>|~{I aO8AQcnԹMt!Eɩc5 UaC&.,cbUD͆_TqsA[Yҽ6iUL;W̺SNJO5@"+?ShS:~nK#x AgT_CȻMag@VQ9U`$œ$R(󾙺hL""i]{5zF0]=Q'bIVXHfoWe_4 R3LBՀ ^?;/A & 9K>.|'wı׿nZȻACBe_tV4GqxamkDуV}y~<45QZUv,5ajEn|S?"ZpiB;OTX8t<͆TP h N.PI(U^DcppD8pi޹(Eb-?lzS .Xmv_r!9+~[;-jC3?thMx46*8?dއF!FLl j+ Pp58x t<@*$#- mXve e/f׉:YtAVI`7.㩁S8템EZMo IM >ni~0(7A@0;%ה05 jCZ%8S͗|{$b_eؿ<"ID?wم,& 'rI 缹A\ႆ w)ɪ"7úcK"|{wUPbvO&ɐLaH#C;m."-) 4gP慨!*|~vڣ^轃>i#|~/|h4dYC^b!ԫ)_:{蠀~aX(V~Tiy)*))xr3j'^w_}y;AB%ԅr1 i$@d~3)FPGDcKKä\Ԏ=μ, JK:WS]eUug)$P6aZy*AlˑǶ~kYO7HA`$/¸圜ܪg5P귄q{k yp0#7a!jJ6R'4/bMj[S:$Uh3(o*Q Iﶗj!D M˭r\05;Г+2W-C fe\r'! \cjqz 2ҵNtkRoUAW_$|LSԕ-%c6Kx`̊)8Uet@b}8RBPYyePs+`Yu'V&UI81}X`9wFN[ >͞LfjPb6dI^ǟ# ?v6i1vنy'yjҲ{0Ƙ{~pgEՖj3 U\γ:4}ewb9`ɩF(e)AuI)nUxr2Fwc +G)f:: ;ɕ4B pTTJFɸ~<[rXު}2bHfp)?`L|m)#M;AǶ`Co]DT%ZB7_.XT^ fB*KYN (EH&Q'FV\RKl7ğ=$-&R{};86<).#bP#R Fa9He:hrYmm\Xv[7P*!%,;+MOx|GfHePAnrd`N6ȗ'Kγ%` ~k# `p֐<,4ga1]Eڋ+pK^B *g==%j 9GxR"Z8:LǶQ$ + : mװMǦzcC@1GOxgDaˊ%}+ZZ`"c?d/bb\(T(z!2W[)"gϛq,"p-U>^lIM?W4 6W$*oq-ͪIy[Amgikݽ禇s-BT R][mM.yZn…7-G'd%5",nMKm[/K֣3ߴ[ Z^ا5bn4_fn,Ő)  +"9@=MMu (wBPБM2cӕgaFV.Y0ce\9ܗF$ܼu[W'RM|- Wf<ꂘoZ?e ?^֖;c@W*a3f L4 Wd+iwFwCA!n\Bx&SAUDpGa#)kxaN8=1Ȣ[H@Y㵬 )^!WEYzvOƌ쾌Ukª:+^].֧kg4c zޱ18xP&:A>.NbQ4c%,'&V= nx14)s4Q౬%|ӖSse$(va_~Qʌo8?(MxΛxWovZ=A/8AGI}5 Vk_Zp9!feNuJֺn,lj̸-X+/';MsJX݃v1,ڻz~ 2IZ Rƀ탺4f1;/\5m ۔8ǭ4P莹ݿ s]IE%'cCz@`U_y! C&J&ޡDx6GFp)YxCȎߝb܅2AnG3q@Z ;4%'u,Yn lCǑS*JQTOx QQ>e<'B&8Z^SbDmA Г}6zˮ8u-ЧaQZJtF84mit>i,;~A9M[ 22s<]#+l3ݯ=Ȃ%O, g74l%[@}l}bNHP"FD Z%c"m2xbk y6vA4bCh}A/S2;+ ^^Ѣ<#\7pumhaQnvvsJئL%i䱊45?4Z-= Z0vE$p)y0vЛ,p7ZJk.r?`=5)eǾSKކ~s0*3" w Y 겿kd,b9ʭ3нfHlS۝CD K"Zzi)WYwiunNW{]VjJnu#&@y+m"gij-vqc3 di B.i_s:H$ !8˳WN庌=Vz(H'd _Q)ӯj xLa=WgB ~'kM 5  e!O'߃ =`>q#б&y`,)NvP@ h'gV)P}g]4ܬ,:Jib~FP  #5mn'&i'19}W-&|aTo,qi 5p%O`T@NnM.!5@58lrn/țё^~/)q92(!Zի-Bѫ\{P.\uKz?䂮T,jIw֣RmgHZO*L7ƍ[ 06gPj(^>^y*˪VVꚡe뷃dcke$>q)K54wG̓0Sb7*v]©h(/-D8?,UxQi:D'_eʳs}G-@ሀ3f2l#P?)ėr`#Y"1izT/R 7N iE-*.25şVDD,MCpy?vs,nY-?$PҁQ{Xdi;urw%c="Fpg<}9w`׉rUro<$v/7Uȉ!V ;Y jkz3@`({`UvAǀmC],Fz+qRpRcp\hZ5gG嚡vlGLB:"d?pB2ٹq#a?9PZUnV>)?,=-ݜ*kp~C] H*~UMN9H:?" 3\H cFH_1 =R~9c3'7 \WpL/śY ].+(k(#F y _! f6 !9ҘgS[< 7SpU=Nn9r0HEOPۗ)VNJάLYAvJky&7=8͵޷9Zi_-E[Ne$GUEy?t+$*C~4ԏ$7\ohdev+GGgDPl27 YHǀںѺmlJsw>Cx=CT$طB+6÷U;h&{;s7uEaҨvR'g56bqO|˫\D'Lh'h@3+`M3 vå?n=`VRXH i3/FB|ڨ(⒎ ¾>U ;|(s[ἷ683 0}OmIٿ 0HȮMJݓ~Z4Q\ [F&Jvr8&wd]1Dls"2{KI>%ԟ<s|4~EL6wSS_ vO\/LŎqēS% w__y/)N`%T{lŤhN~XO-xk_!4-~MnC/qE9@3'!Ӧ=i./ϢG3@ْþW'=9Cz,e{&-ӌÆ :eO/"j\,0/߿B=O'pfX~nv!ŊGVb~R?p-JRplXgBCC؝w "BU錦;i<wY*qgwZĵR:mM&ٟՇ/^X!۴TzhRWտ|v)ccƝ-"xˠqbg]TzTgj{=PaB}zvnԇ>9)g1ݖ?gM `Vv/:c$@ҩl<;">៫1Zhx8FF;`Gu'oՁx" F#4(߭%aئXU]҇"އdU;D_E(&ܔ{ QAN֐=\ @4KhaXp?8 RFc-l4܈Ny(ۅzeXET O$Eԅ1HUr?LjV$[3dOD;;Mfz۞[@gsb=OK:˵zaN3=ɳ[HHNnuH>On~\SYǿMG@ *#\,qݣ:^zjJܕAt,AȻҙyYӠ9!S#Ǻ9 1C3O*8fz3"͌a^a6JIJ Tp7GllXђm>9^0|["ϷP`\ɒ}6EKo7,Vl-1R#gu#qLRUsr>0(2aߤx\Elգ˳tӲq"brҍds89J( Doݰnst\􉗼=f3 /nԣm jl># Dq\xٍaH.'f'7 -J/it6;M𸙌LJ1]y 1c_"|ar0CFkެ'8t& D)bZ" AI?_>5@& \z كĠ([tS;.;MB_YVH[E$ŜSOov9&ڙȻYi|_PrꟸJC G D<|y[2"|Fts4&h~_̈(>\>bPD_uNt5TAJH4 CUh2-hey<: udaz TORb77Do)5ăL1T0?,FiԿ9& 1JhJة;Q$Y֖# Ed@+B) .e0V _n;Og-3nB1K``YȖ~Zkbԯ!,dǷ7JyA H =PaRRD.-G"W5Lm0H1)P݊^ FZTaI<2N*͛M~ `Ʃ|o]8$~Xfm277vHjjV;>qKyQiMdK[vyf1Le x38UF^ fWL^j H%*/)Ak=q4^:;һ}d"_Ed{;wwIxiqxelh|nJM︕'Wa$J 'X*,SʨZHLF񌂦;kp擑Q~ޚp!enJ ns3QGa&Kͳ=66/Ee0]Nhj7`;Mq<O~P,#jJOaw)b[@zs^o$j0Q>E{il sI1C$)**76'y2f)1:ÖݎKu6cqgAc0(%CE tpLu XQ/49B/bYs~z˙ͅ'Zޤ:VҢ \!>oJhhBZE+'.Ĉ`v'W+Lۆf-5e y.`} }[Q{ HAf֤ sNk'v[ \BNe1d&m oAj8& x7{#XR k>< sR.M]Gl6H8]ڻ% NN-+/l[3T4$5*PY~{2GZQHbBk2}%'֞L'NN\+&ΖkOñ}V:ZBݨgY)3ć!ibHeoA8ɻmC׭݆q5;C3VD%_N{p'# :Êb=qB9`XrzO[kto{_/ꙥYQ4a ,tYy oEfzPBCЇ_GK@G\o/ 2+>XPD%V:lvݝp`mW1 Iib;@|iL;N(׻H x riP.vB8 hcԫ+>nN2@$F- /[=%U4yy(LlaHM.îuǸpvۡirzzfw@ .VwIJ uTpٰch#/|jo&?=Ux4[bqWVoBxR 6c763ߨYE._K !թ=t)U!Os:t[ שoRc-PN QIǦ$Y< 7X$=ORO5.Uc9RF yS2` [P:!j6'yj (xQVuV#X_0g4G[=V0] mvWS[F*Oeeܮ[eTgII%WRn#|x'~1ߢ F&#םJ`+̪&p /Lo>H NK"o(X`R0EOHg0f"%᭼ڧZ*},:?]fEY>00ػU ?9y wǎ5d*Gs`nQtYF'q,jR?%U_]pVR7TW:/ FQmy̭ӓ;'pymcF|lūnB縌{PH_ZHhmFe fCgS^.McS6?MMsCo@nSnrLH_<Πbm,C@ G3 徤pEƹk~M^'O{Yȏ+9P[GM %g)(MjQ. u]93l~Aa?|@8scO@)ORa|OV(5Jq}s"N2[xas4VjbGvfYEȚ zUZW \֘#ѮR.-&VژP<|M| 7_ȑRhGZdP4Xz)ỦQ?(LDơ D҅(L'n 0KJ6&ȩ P9 s[ΰgm{;O=@I/id)۶4TImYՅ3ʎ҈fi?OO;lՏŮS!vƋAn,v[G1RO顀J4McSx҅TKR)ףt{N`K~RsDWi# --M6=5teHoF@VA|̥;y8؊D4TXpА, un7(LZ9(10=-RU4=vIQ5 j`JYp^L7+ ,%&/D? V,!b AӧR E[?{w?(i<PvߧY:6zXj"xQD_ON ewBFkgh!:J* wZ~Rac1'vWb6SC`HTP+I` SZSFP.qvԷMOI*,>Oƃ]{5U%{Wn55L=Ԛk}NS{B5sӒߗMԵtq>0fz>#8Q2f,t\Ȍ9騿7{ ~yHw4GZ<y0 2հ`U1qQ$P5E<(}֩)pkʅ^Q?a4 {⿔݂%G eK'[=ЊrܼH5 ս@MsCʋ xe/ζ@aIvq ]A5M\[eBM}K\jvRɫU 㣌s83HŤm塸ZIQmgj m\h"n[NaDæ@ i6.bSc?#{`jJCo cmryy˛:(CCXc! 6wj~E1GPDn "f<# f=cg}ax @K3 =`mh 4txOwyV>2$_poo$3)Z2z|!qEJ*NJK)_HFy@!3r:%v /c̪Uy5g}zCs^3b*$+aGʘ L\|-F[u5 ݝV݄K33:08l y B kƾptG;ג'Jm- *!V]kYoEd<XNpa]=`.-sZr:~7y*P gl2n\*0r;|G+5kahzyqYe# 4vfA᡾V.I`uON*}g/#d уZlO2=b,Hy Acw=7,:6?79T{"66ws?QuYN۵W`s ,A+CX 7-#I8 %hFIbO3 ]E;v1*(g܏gjP KnF㥙IB6 3LT~Gɳ hJEOt#pƷ"c'6Y*|3gu)lKE:ĠLWES~2%#}b< ꚇɲOQ5tR[ߵs5o_yZ/' n3t9H y pwNpm`p_, Ҏގ:޴O3hZK7#j7'7/~0i8Rv< zX@7>Ӓw2@'lc1-8UxZK zDyZu+!?|{{x4{^ե+5 dyѠE鶺O.Uà}"N@~ Ǝnm]߽=+跷vK"hP];A+Ρ G7!NΊMH'=.1LwͺO VIoܧ܉F5׸*<]t?)O x%@/c8}|b^^4rQj?BH\U.|SS!DߧUWC#3dmNx¼ ԗn9qaVm_i5.Gk0MXMq6~*}7u@>ZaEj6睐0!6 2 *c~ sF1OA6j/ȥgA)#.'q=EF)-b1񖹻]\\npYR.}s_oIÛM@.CQ _3C Mqf-y̱ `0LU[INF $ ?}:pַHH!rvέ*?SC?T1\ Ba-ժ1gIQnQ6wn "Dpf~hD}yE WWLM}^ mKZÄ;N&:,!^ h%nxN_?',Z14ۋd\++- iZk 2Q;,XQl L-;oIz)q0в}cEVjaHj&\+, U/J%i ? Y)=q?|[bDS %D'_?@e6~uPpג0}х.vsk eZ(qfDVQAj%90Z i;G;1? 1,V5<1\d%T*VkBTn*=7|eof@c]w At?$w]e[{@ s4Ҙ9Ƙ2'k[̌Z(g!,;.NT6ˇ6/y K([$ϩEbb>o7UåEEnOA y4OT0i5 c#a>|ی<6÷πbcÍs>qsn \:ss`"pÖD28xl7&"dV.&Ch6W;Ȝo3c3r ǎO`]X9VCR^.BJTĂoƦiK Ɉ`p-<^b@ 8b*Jm'*AhH 'IDεBb&2 .CA-2zȧզwAB^-;ҽ\dawy61sܻqHDKr V/ޒUA$. |z*)=wCT: }ɉA9g'2@#)ۻ xfKg %2,5s(K7 QjJs@Ŕvc@]rsqBz,b`j?`_船mб'[ܸb5Զ& Pž#2b?N_|810QPl'Tv{#ucaqH i G2ȗ0ח(N7d5J/?xJ7i|fq:HX3JE|w/!. 4m,c]7(ś.b{+w`EbѿHM}+o*P;oC5q\xMg}Ғ8qa)/бA8f-(CڱBӊ`Y~R׸p>5LIoKA:`R[P ûΞ6r`c,StzFL>]c':Ӱڞ͌64/z$QM~H =:̓^҄Bo7)@$GޡGkر]̩.B=kN#)jZJcN50(A)2+'3p@т 9Zl>}hīM 0Ggd+./o~Qmt6|v^QҢv#e S)Ky3ĉV C}IODZ kixmtV?˦ݨlCpUqnYjp;ICk[e|vLA!]X2(-QqLYsͱOTDM!o *XhGt9Ȃc7=Qx:"5P? :yK(3|SRT`=Mc8']xe=tΎOs{ s@!9 dTyD1/(C-)IϥAʖe(DSV8H03&؅nx,hQ멬0PFNNFZ`# PIٖlA]n etf D~D:%z׋?QYLMgnL ['X.Pu _U[/SB[X->ȩDpHǘ E#(H01f,B{Nxb $;W9 ]D:VawǟI_`Y%&L]o6rc)Cn.k_%nB 1Lh[ε1N}7A1YB4T'Ms f1= 1fYGJ;9 2e=j+RDG Xz1&%p}dfAzu0\_M4S9J@®^݌2d&deKֺf s2a*vl1@BFB6}ZKvZx1f.)SD+eĦDaB,^vࡌ9λxCW]?QŐ,>zYaZ&P2%λy:Y#d2⃲ NXij'96nPY4j~g%8PedM4 p%ֲa;4 O(,̏p3>&29 () x}GNӦ HyZ/#ͬuhh*x'y _|C#H\8{(ڧvUIWDQB6yM[ȣU4f'rp4@b{-Cdt\*4^mCiXg,]))M4<1B=VI ve-g;0Z \gQiGm; ΅8ZF|'\zaM8p|;/M9c8'=(5,*csY`=$sH }XX$7yhdt` 3eE(Qװit]pp˧GN!sF,Kga/ۢ<=t(fG03+^M0JLuyJt=Mh#to=<oNѽ0QUb:lܦr;e'ոU3$>ʲg|xYlə=KPW̕'L6&f'O@?sgB¥PWUHAX3_8v&aKWV 1rC2Xi,-A=qivr18y@"zP95ğa#~D<~ah7rR!RFE)vqdc0\K!Y?~ c0ԥ!K˝t$8pr%/K]wO89D!ϳ"DѠF^$1̽s[ZS&3bU!4 uɢFbG ~z :*X*ӷЩ)w<{%do^1Կax]x-1bPKuN[j) PUXCm&\bf)0ehjW39n]ẫ q .rGY`(V~F3v5Qr3(ء RT-|Ps-Mbit-IC0mwmLNW-)36 )KXR!ԐR‰/ioˬCZdYÇLw2'F v+!I#A4[џt࿛-ާ邢v"|Ԍ⑞2 b-N=2&Ea37)3tA.CjY՘1&ΓT$d;ld0t&O']nve̸c,_Dq o6 쭫Yx2p oDp87"z[Y5!LhthFou3l-(d|x\IwiP[270#Cw9N,lҗqZ(2n|K4ٿc=&cz`B܇5PZV6I?}'&y^V8A2~RۅZj o!{zcVL2oӿ1\8uUh^~FuGF(6~3@^.Ēɐn?V1e*-]ڞ :6㭃B(]$;:nX1hZ`!+x2K?!g/C,X\em'7;1.4ێi PK>\u-BԔo~Y2.v^;0EresF(5j Y"8]z%@NBƞnCe}9Zl( -9bMDĭseE{edWzS\3Fù 򭓩NhTKdj\5-PkE5̞tS2#KȴZ(*qʒ* @ieV'Xw.%$0$s\>Kƣ%ތd~92ӁiQX'Ex_qgib9cBbQv[3fA,_~Y18ׯ7c^8kH ;mW5 BrL K K|ixǬLw\ KǑX٘bCW$N;D#w+$ߺ 8hIulDMF Rr)Ͻ@ungBCש.&葙5}tJ9FgAB,=տW? :RȚ] pRf3_d?:˪Sݤe0j m zZ Gu4h@#YH".OάBka(jbE?d lT5 v+" !Jҫpt<*] NIsZqګʇ2 ̀5Oӈ/FW;}k%s`p]wgx6٩afB\ o 9Qړ*%f8?Ç収p o13폫1\v!.nUC*RA;8{43 BNBȈh*l7C%Ja4J%!%lWW-&qПF‚@sb7%_0QVEZ.Sk]~"3V @ao ݆`|^lͣyJ얷PlC=թ(a(=O8KRڍK1w2>j0,D凴)[9nң&uD_Ax#!=vɊ0cpo6ܢ+bp'D=_xU$)5ȯ.{ k}UmS Y\T5.wtqgсpɱՐoP`w$~ 5=,4!G/PdN涃pGBJŦh1f {&Cdmd TF:T}Nrt%f!C׾n-W.Eݙ:[O^*fIʑO CSoM8?qMI#M]l?GhFN|ffQ:YC N+G3ۿ%/T˙Ӆgv/X\^nhcX|C ?ôjXjB+ENVw) $HK}N|UzUV_2h? P'-UK(j$5|9g19y\uDE3ձ$L;ZLr+e' [qF}:U7P$9#*xMv+G83Ī#~œ̇@OЋ꽰x׹xhS"Ϧ=I +krptT*mNu)^/hWo3.~a'06U`M;\4/컢(lLXEarP0ދQcgj2,uWCu\O6ޠ'1qTDK2z> J|L v:&QK !xHCC!Ot6H1R?Rfk[2@!ntHzːkA(?1V~qrRj}s5@I+Zy۠ ЇE_-Z!IB+0::H,XxzLGah'qμnVH? sҸ^ӆZ_^\-[kS,~[APr> ̔"д:$ԵEH%>[Z{ȗ&k`KYwFƍNVem4>Z@P2 Ud'rncga5j Q4 75b"V9AR `a*Zc}잲zvKz%hX,>')QyQxpBJHS)fr l 㫻+ӥ]\ [2嗳_@Y;|`J\_BN0 FJfBN&3/xRro$U|#9ϰv폛ͯ1 Tüm;m}}`-u&II~PY:VeF\ftH*?ZGҩkzRh);w%,nА凾H$8{g0ƚֶug Zz M܄s\ۡ^$ dXt_RTϲwUM;_^h+WaMim[ay{˂X,-TTEM#ϸJ(My b-HZ<9bm)3?2PfdRjqDGr(vc_%!yK{Ys͹_LmKL _Ag9"Ԅۺg J%)4K"Iḇ^ΎvpewVqT壷4 $t?t4:IQ%YGrI1])w, #W'8Q%Uivp@Q_H_Ƙ" jVlбa2&0g$h Cn[Tʒnq ߾[)giѯ7 0J;׎ÝS~E#EWvwr*8=KliԖ%1ZaQ:{ lOU |泝D Ywg9|=821 n~:dӃfx (#{.ܩBu }3g@U3& (e5s+yeY 'PT7m$MP|ƻ/21YGA؃,I @п|YMęV+4Q̽޻pSPDbUL[TRfi0Q:UqFt`Hgn%%n[]k0xސςlu`*)&Η]c쎰E\D743Y(W)χ}T,n:ь{LhhhG[(}wi06RӇB"6sL&I¬|t7]hOҏߤ}l{gr찆!OP.XI  Di1=neXij}HDַLD^|0$< h* tŭ6zD;P0g`0.^(qUu+l~g-u-Qc&vbjU˙?_+P2&9i;?LKEI˭ Q6(?Ly!c$ɔgA,=R~ۻ[u &˙XV~–]w3N}8 Obu`NM7ASxj(,_Ӣ2._Z&ӭYA#D2G8L&@kAqP(M΃vRjW\n9!\i/}F2qz1/~x.A5}2o%,6U7j"Dץ/7$d8,XRi7&m`v;z\ oe_ϱ XS+Zp-t`2y)ދ}fK,/'B|@ֱE%[K\>BG=LCRS+sS8shMfo >*'bjf59 D7B;Am.k^y%YnFe'7-[0Gz1amlK}(1u,V>.2&0Fl=R$Z;fH/bCd+S2eg\: m&UӠI %OH%6jb t4᳋;l+T$*F^#t.}&18FS|X !Sx˓e.>Y~q69oz1 LCɅI;B5fJ$rD^ʮDqSJ!KIF-c^z*8\U2չg^ *dYɬe%97As3D;)|&CL/;?nHqq^ʚݜTbo'sSP0: C 1+ ,ئݶ݂vVpפsw OjmoKZ@p< Q2(T J`y=Ǣoa#mx$:k^^NN|*)(Cl2fǟZ%Y}+9FCM m77Ja\֘b5ŭ=nv n<,w*^JTzIHS }]cggǺѩS{ʻ{Ć"sTwQ}QXXYvyߡv 'x>u%ٔqrP(!K2-+J6S~Tm L BĐ"B۰wa<ܛ9ńpTjNˁu?7 Zs<دEA;O|@po˞$4/{cDvtN( w:Ksq`Nby4Ǵ$%iG;"ǗG@$J:'RH/\ً$KGbaG~Ź FZiLOh5lCz_QE1U`DeS'+y+Tޱi&|-p;0+HXyE|p}?nTD8heKev9k¯bڟHZ禜M z{䓌b۲aezwZC!h(DӅg6%J y$LRxeU9e`FaA-+kԆ*)F( QM`$߆6/ff4y'J^G_-Un)aNdAw"@ '>LHǫnM1][mkAA6]S)stR4͸ڮAhZli 80~Ph0mU˭ROl;O:lPfc:m ]2?3T2JdF1|!|wZG^ő (O/}/.Ko+M`/w1|>"GKli LbOhX#Evܳ *Ztc)m<){Xb^)u`fAKj9x%D9sTٱDI4j?,}}>"O׫gGyINK *p "YcqGįQ\@OG n0-ZRo@j / ܥYaGIvA{ a^NWml VTqh3Zp!3nr hY"lhU'|;mu ޒEF.q:.?(4̱QTB6[nnb;W0YEgQ7Vm!{FLH~[Hp2m"" & DJcV2>Gf΢\]!B5#!Y2|{Cd!GE:?H՘UYP6W"v0x0oLAHE.&t)BE5sT3cLrFj9tvP*ȑS`z,D2He,@UuEԍ 8 uNT{i/ ӯNϪJKxKzB=Mip!OͷSdM^ĩM7-7g1p-I`c.UFJ:e$|Hsm#X-#wc&Ssql!=Pg#& Oȸ?f NA.'U5q D@׿z?4nTL7p۟,C;Ї.ڱMئ4Tw7bTv(dfFƏn#:%:ULzLzP~ >O / )JF!ekJdp[5Άo/$_FR=f*!EEK'.?evG+C-@i ҋ/?H[5]G4T3[SfE#_Ѳ\VQmm2d?tK&s|~~äh//\8lF>v9wtr\֔ fVY&ς˃aFF֮)c60{zx{ӧKpHvb(K?yi0!WwJ.\yKIzw'a̐9r?U\$7Re?u+!ixA9xUˋ9ȓ ]5Cr lt:>es)Fm`e.4tQ>l]4Ż+^ NW^45F R'$ vMRiSg x'ҘL袞NͽXvzDK lo8PYxzryX`Vm f W BV%@T҄U5d@і{1@[5 ڞ$:˕T}z& C>;}#\I{CGMBU '=}B>OPf, 3?'9HU7O֩Hx}DuYV㖕)S<ѩzf%uowHC3`Z&Ņ+x Z"\Ox{WoD-Mn'>=W9'@wkBFiG<"tgYq2Q`Ch!QǯƵ<4/5۴ʒݯ{D0׶2誱}]y9κf3$hBEfO۴!gᗑeFۖ{4h"8PSutADQg hE{h a^qNu;ĈΑH:/pu`q"6 ڝ-{1kShX݃bf1/?7poǁAv!d9Kw+N&q "vqM޽t넩9pnSz/ i( KK>90q?uF+/Ǟ=\7#O]9ȄeɆ5u{k!:\OG: c\k.^3fi^h\ 1ɏdNRt9~[gu^ힹ6EC]R^(Q|)|54Wk4pdeŊ{ybv3i΋Pk|KmLՅ-<𲞧vj7TW x ,6i.'Yd8hyl\65g[n-^C+=g+U^(R"bUE$Ȍ#l,Lmex \ͅNx='t5 669Vfӕ)<t>_?ֹ`2ͰHV2}!zPFEN(L2bYe>d}[x[B1?+'`ӹyOZ& 3y$>v/.8= 'U܌ӍmG=+8 \h$R}҄et(0΄|ԅ%S66Wϭi*,}`Qn&*s>jqDF,L܀ZJ+uh_5\_)pyk`2-K?B P(7dA$`|!#._w FjYZ頕,\&;́LAd9-/t[ `#Pf or@ OoI;<84N$SzQH0q3_1BD":Xp JQNyhSreu7 cOvmJVd(gNB.!ֈd{8"8p\ltEdnMUR>GSb(mh WIg-L_GD!qcJ (Zױ^fn湍Ua[ޯΡ`q%fp@(cߣ#Jz>5Hs7ƽC(FT IBD5h)нy$1;<4kg-OI殤)Y3須eSm|8ppd 8v~:lW$B~0A`Ān5@qEu "ːpQ~TI3u\&*ld_HÅ_cԷ7+RϳѻAqR\gpSx  uDHV[ωhUG k+֭ČaaR1$߃>Gk\t 闬`n݈3jTlbr5y?yjDS]kűvS5܌n=5T~*w!HH{F`תj/F 9t Kn/ΪKb~<#!nF~->e 4 xCދw_P:D^˼uїm/7L/y|/Ka*|Ě8e P \fբ!躗`pmfoX> {o1yN88 0 Tc̢9<&\ʑ |yWaA$Tw@O]:/iO!s"}-}T1 iŦn=0f@󪴾܌r݊(Dje =n??~n&~INV+ǀa¤ɿ8+i,ONp2V`ȸ@h3PRᇟXBetrNlq 6/).BYk m5؄XhU2RQ|OmrǓ[ϥ5Y%22hʐRZcȌKV-!GY`;sˆ(A Rs+rW&ZU.4;?Pmw7daR7u[KSAf $swC i<#x.J]pNIҼc!ouV=ƀ]6Fy*΋a,2Uqn8I5Zrn s(C9B%E՚vrg+ a4,w^th*;@H b5qHoõNJa.)Ղ&W/Jsk?1D1/肣+._BbUA!|*G*> <*YB|{?=AZ'vr<1 -c9Xb 1L?;i{[$ap5C-cVepFaDo6er7;MsGhNd(9V}SQq7׺ljljmL;WFq3gn]ıZQ 63LO95cl~ҧz55,tZg&+&(juQ Xl2cNeg+5(1i) )& 4V//Y|2O@qoBxTxd-~uӯ-H?¯L@ =oC & ~|[PmZ!&)V-u O"I-*VyBCǣ 1exx{G/ԛ!!R4W  iZWixOk>BzFsɝ&x@ * y(-~=_3eB[&cGL)p ëʍ.!'54亜 B=p9qsNoO!K+\ Q .2Asέ3{W[A/4=rȔ(7sIA]\h䤱~Pr14 Gt53jǀ'UP.XtqK> *,{3ewz0  b˱)y\@1I$54Cl:$-[#fbv }+C AavNg> ~$&#Req5M[ !>n Z13RZ$ХvGzOuZxCTFnwũwc$&W<ӡ47JLu臭! FiFjv qVv,V51 (/w; XO0(YrɈ7 ̄6/Ua٭e֝ZU`>ꌅhu đ[5& (tӮ_㢊 C.̫"tBp` qR8=ml5}dWipȶBP;h=zrDG艼C:B1w½zRtƷS25Շt~Z`إmgˁy_Żw5i3 6wQW ^+R)*0deAF oj~rmDLLgZ ;,%ж'okc+ dKVEJ R΢=AyH SRoY ?%9t o CM[P mAx&E-/kp~>s]eo1^އkB~Q^;F jN)qFY3S/wM{}QfS%z?QJj 3Rk~vԱp< aqW-rߊSp>Րc1țG$SG |(6lt rD5-W )} pB#sqEj7aOQ\TaVP]uBmΟ؉2t,7$[4:4E,%}B|ΰc8Ё"%-JJq|XP'|d$>QI8Z٭шSB'OO!]{\̠=nQU^R3a}CƚRdjv[/π`93aoIcUb,6I;iׯr|ڣ#ulmy䵛 ~(t)P1#ZοqBF1| 䲼(M _\6HԀBY`e=!#xxSA|Y㕋Ŗ!FǣaqcU$c?_E"^QElϢlJ 6^6P Dq5Vu\XɄ2_gK+q9$Y@t^]nbVS)ًAy% ulUnYgf27o:y|0%}Z_CPA$iup+!H¥GP)Zawƌ~9MyM)Um<YQ3V\erJU8vBj;lֈu6-r͑qDa`@Ӭ KW7u,dڽOCNw[{i6'Ӂ ?zGJ]pٍ@2"e8ؐNV1՗UM%mbFmm3f9_wk,@KyBE-3L@$|f$wӦIU\/!:((/#rGU_fմ'C< *)T2ECT_JTq%&㏣zLw(.Kٷ,wJӠ.snĿOP*eăƩۑGԧkq"L VkލǥLKlHUR{ A׉"u4;H:p2!]_6eQ@"0Կ{vl2A[gk۔HaC K&b^㵽-qtB 8TA%|,4`N*w'&M*۾!BOIit4!qo5ôГ_PGfPFcv㬕"/"O.-`-T3l׏N+w[c.ă^[ 9)GdU ۭE{a~GHVޞ=ZS)8"XH ꖆn7dg:Zw׋D9L,UF%S(vX{?M䵋 ѣaύb:>OPTʹ/#6f56h!GZeq^A` kmh$HxĜB ӲPΕV}JCǒx/dpkeV\vKsLlz$i8f^?x,sCn8o79 g :䅾>5!rm["ƽoPP >tH~ПGWlNxNr6]hoX #.Da^۟J6k8^I"$' Fqj| KPdOm{۪ cc38/axSm~=#^ܴH] 7&z ;|htl}Ȉ<Ʃu[P3 (TGL^eNǶjw(7ݖ_Yh*}&c&~Y_`kM†b6 p膩 e>-'[~/,BXb= _B?0tL ^;r5eS^aqwV\!; &@=t/MWaK6zb 及O|$twyQmtX. 4DDji}sNyBنqs*Yg)tI8_ݑ&QPdy@(T%U#EP:#wZV$0f`s=oWG2} = ' %Hu$|ى'() q.rhZ<^|{C*Щil|-T9MHplLh52AȅB/gZJU[ϒDMLq1w;~1ϙtHѫ̕1zXjӏ-5w ,H(BיR eeT䮦~ :wh51)Ρԋm,i*8ۈ[4^C:9'E:WZ7[BQ %Pş!S㷦i{W tγԭ>848 LClG(ٓ9IәHg)H'A̟ib,IOUcUԜ/jfJ" ڲJ`g^\Y.qÅ}׶.utawJh ,VMufS;sȢ{`ʍh[P ]X-js1ɽO:!꾕4K,V#$?-HP 3j],#(?JDl ,:smJo$ w4C|hSL_;>3H͈b荐W^Y 9;x#[Em!kg:^ڼ 4TPt;8M }= 9-39]U R1]gXb OVhpI:F82n'dna6bJٽ}UY,[C20xcWkJ)\-} V2dq7aa֒N97dg "D'yw}5$`BDL3'YXkZ-> q?ԽC`_P u߱։mB{TeRGyD]UR|70allhD|2p9öl+`"NR+q2`e4)+R.'j?.U-ax ^5ec1-ׂ}_tMPqf2T|eB}7ә]J#KT@IڀN-j%kDqm\ӀezFD2܄Xbdb2Z|-eY|IQŋOuJ>JƠʢsD3^2*Tن>?À?S?-_K-p.oWr[-8]W*\fZl-_{ϩ? s( ?_BHFOTK ى!}l 𪣕9wk< gv ^wj㒋rCň ;8W/U0Х3+B_fKrKNE0^N52,|Oן[WP'&;:$6׷ k[oK'tn#a`s ѲT,MLytB޸#2ro޻X{x2!ZfwBH@G&D:fjDwt>;: ] c KEE2/%?; ռtt;e/W*͘YZ9$Iό)R$1?y7sĵ{B`,cAZpgoU5* [Ƕ]!A`F LSΠ `~t=k*y\qܦUy1=홳iu >W:U./ Yӊn֫|Jh;!]iU)Ъ;LN a!|ElrӚ) " ]#7dl3)(o)^`6&t7C"?!yX>-vD*iLUlՊ#Ɍ^e%T(v~a.Z $:̎mg5K^:9!=}:m|W)P=c:]b֍!~a*#nZjg(6;Aϰʤ.U %mGq5ERi9r\|1BFT|7~_bH𵵞<^ʉer&L\/#biDm]K0t$1.Ր>ƌ@6xB]UWK]b?O 2OjSxpAσEG9tX9e]'-"m%* YЂ+GJ^HDSS+3YdDK5G $I lշ)jSٳ&Y7Ԟ*٥&qse邰q77!( L=tiǩѡӲźEԭ|m5!&Zbh O . Gl59t ҙBzrYI`8'z;PԑMfIսy\C]Z`B9ZF?t\}*}.끻? ]MʘV;)܃ RGI~~1P¢`ZM=)Asa$'-6?w:5aGdmlmt=VDs "aB(.+(Od*t$DŜmFF٩.5M㔠"Ԍ |^R4mT?j0S!+' LKo%+Y{f§Hx֌@D{>VgC75܄;X4IbRcE:XI &9|}4׉># idr(=nZR2@Cۉei m~3K%R2aD4z8J/UkJzCʽk]!&K I!ɰyn361@5r l<8U(anXJ&et) )7{=Nh<;vrBܲH\͔Y k 43鱸9)i(H!z!RT%%`g2*VJ qh@ڪog,r_M8= &N^Ѳ/@J- s03҂+RO59!G#ɣ囏"B[9LfȜR ,cC}_.dm| KF<$TV ZIOÅ#t`npүWVhZ9Un2ĩyF؅2YHj^%oV93+jtxΔ]d(msl]_p8 tѤr8 gU^dGO9!wJt;q.n#M4ґqнT%E0v j#KkUL&]fL9V~#z* Q _NMt@wzmK{OU&i4؁P}qkF:nӴ`V~D٠7T]5hS`5N&_vC3𥶯p @A2!|5iWj%fNOފ`Ôի={܊ NQ |!"ze:E{ëfxm(%}oj˱IJ\fjf!y?̲_\u.[*iFt 8"N6+rSlL_#yqm!?]#kz^l᭏G9vQhee- 5{ DtE 1M )b)Uaw3 Wm+H =} kvjv}F}˯ ʩ=UC'L 0`Gcp Řa }Ab]-:=f8HV7`i|GGO5ww !3ċK1)pCu22̀MI+[8ؘaIZP>q HE!Qw[对£].6EK4v;`n2wqwAXTt+ ,:lj@(qA i;Z1TA[S+[$'=w@pb]U0qt 46wj_uoaୢupq)W2'ONaa@y$tux  ɢ`!`vo *t# R)a4]d#s7t_ I~|NW l9`7MlVf.))nu/I4}LXM~ߗ)B,}(%kY %ҴkdBw|ܢUr";wf|鉢MkD:RF3؃Xg Ӥ(2|R/'Dzp5M3E)zwmP/B샲j0:8$w IѷS < B=,>$:2$Q蜩4&QiFvE[}C6ayE'mMIq[_M9.0dp? ʵPKfXCQe 9лqc|;nAug]¬ =JVckMfjN`!TBa;T607턧fϗ+Ϥl'SEj8aWNͣ3=gF*-8M+Q :N*]OB= cy#pR~">YE*5hͱ n_* :c}(9#G3#\?1}!O]ǺQ7_2NQ"&KPDƒd%J8[EBRhQ y&#iHQ;h_ӼBxdg9sgWc4_~V\u7Fi Gh61LsGhpDAVyp3U$;-KTVpބraCu#hia{kرD5$L8,ˊש+;H$^⇘n Ts#}E7qhFNQӇf'd BA w䰅lL6-s,'haU` ȏ,RDjϝHb@;1WA\Ȣ7ުNuq`H/b~/7K{8/S[Һc%ijPHNY*V)A0Φhcƞj?]4!َ~ՙϨ\1ǿjv;1eج50DB+6o6{X׫>" 2ǽ(n;n& DwuNNeC'QgRѴ3L$%0C*uZJLX 0NJqir >%B8Og<b46g`yj.erځ䃇> >%:C'Hqo]B(&'V8|O`^e3 Gix.Udz6tLyǐb؅{'-i@/s\H>A)8}!p:w<Feٜ8eDڃv'KIn8{/9w 2(j?Gkhb/wy9[@.?_E]t Qht*CMl>dSxn Q!3~le-0S)ڏ1}oX I$B,B6USkp'S%zf日"uztb†ac \ IA`Mqhhew:gƪ@3Ήwkahtu Vow64 2?Xr)٤smZ c25i]'ܭ hCzdD 9a@}]QN' D٥Q3]G4ƸS) .7 rU]cfh7|=nS}*#̻ MD(Uc<К8u\XvTRpZ KyŻ nJ ''d2i! nSBkp/6N_Noⴒ>=C7k7 'ǘ FJ>f[#V@bYݻ)`͡svLMI]1y,~MŻ[@onxGW(5sp^jN}I*$?AHdBgj#}/cTMC!XY%5$3=8nRvh6x]W"ġܻBڲM>Mc]50yr$[[Dz+*00@C؆1.k2՗o1dpyNjjG8訜ȕr$\p&w{(ɦoݍ&tdLdbVEUBxS< 8 }PO VtjO@0[9W ci-"P3u}].wf۵Z$D"Ysbh B%DK%"}?[RT»i/vk[3+JU*agA 09ǻ஑F򨝠C=AJ JSpccigIwIw"EIU5zqUJ4sߊ @x{G+a;Pױ5j>>&;(MAȄߏ"BM1ƒ@d\KK\"%]7G~ꑗ4W4݋/&3JueϵHX=:(,)mΝ}Q,(ʄˏRËH͡0~aK) bCJϒo j- =V zlH>hZ”H@G.t\T:(֛{ sj-4'5!XqQ 4 1ąk&TAW9L578]PّqRT8:UZsz rٕ#> Pّ3=gF=]xQ*g0BI$eWF V7t=Sr؍ա5Vjn4xbe77ۖC C$\oy 4\t? e- %!Ge5A__7Fa' z"NÂF)y7f("jC13D&AR#ck$G2sT\+RH[U@?=I?]9!G\š:" }^@PZaŮ to F{hIA7E8Ү! &Bfi.b۳"fsL>n)ZUG$m'w>A5v>mʚX&E#ܙ0|.48_,| kԤ0ң 0j:3GBe.]8{d‚e^%!mo !KlzkdhAP'1(-n3C6>FS>oȣ&M6 mŧ\6>.G;e'O䥢bѲt HX@8l05 ``(JkIGhDFA{y/>_1@ʃJAI SͅA.6|i>v!#ލkm[Җ-H/-e Yk( }<$isT¡'cqeɉ;!/A{P?l\ihJ(0Ԗdkf22㙕npPhqU@({6[Xj1[C%1gAǓEf=֤\1FTۃǵScⲈT#/c"Cq#4!сhkqۍǐaVS;^2+!(kO\i>#Rxg%b(OFс _|͆ &xva: gݿ5K;Ti_9=x&> ș25aOOO3_kyE޴p`v3MͺZK94+Ǣin0Ͱ/@yuQSG%a96a*ƶ{$y|6DHEVp*֢v]HOPq~40q=@$*xyU UgsulsxfCjI%ۺdwm/E<\ssܝղ}o7x ϓ6f\ϳR'r fՃnt85EǸ*!IousipWfAU`=mdgfQ& }Ud!nKm0BͅvFxG3V j ;X+^ tC}:6 VckPz Ց#v9)`QI"wNтH_x0yGK!oV5 gM7#[,xS7N\"XY5owT`Մ2R&R'e\W}Ggf+{G.Vc7$31 :X u<& ,MZ ׹Y!|ruٵ(8&%q,-,*R72 ?N@>y2GN98;Т9췬ͷB"/zLSRr {"/ w-cㇿH7\?"yT2ʍbi^N}CFH_5,1QϹ]q\iƘ>*X\X =,l(WyX:xpEn# ?d Fw3| ME`e᥈j_l]ccH:zAZs͝m+x\/ v_  #l+ 0&u%ƩMQsUNqL>^ [riǙXd j3=Wpb6k8}`mŐsgln E!q΂gӥZU/؈s_3Gs jw%N'ɾ- Qk~F\%0cX^=;j})$_TQJsП&"]2ʢ1Յ[uR5뻦kN\ld<?O]&7GlQn|#; Kh4ۣ[W I^}Bsqe,ReٸSAXД%wibшI#{W@,$85\^2Ou(5fEO*$N'v/F[$S]ԟۏĬE2l?餌Ʒ 3Xp[v;)4amlM!mv00<_I{t_;1޿>&|2Ss*ɍO_CW6ίDLr\Lc 9덕98&fOcXGe?sQ 8%ܶ #2C2ʼ'{R__+f{+C@]g|4>IӶ,Iμ/P6om" +{6b ]UAnap5"IsO)7u>$Ov6wJՒCV_Ʋs}u`~H#-qk>1'D3W\"ʀ+~4fl.دRGLAy7{_JBc=zm{nZ,I{/,LiIym}BþfOovנ~?ǣyqv|F7=+A>ew ]NDftýylPUz+#^%ZVgҐ0$ҙݩ$d_̙HZиm $J ErnMw4p܇3}Uv~KZN, !#CTqzOG~9Wѕ+{5e>L~zTNj_jsi>H\m0W񩝔`'i-mJd3"ao+H>Cz6E~a>^FyWd"fȒ`lEGod#O΅-nW/xz_!)c'k_ܔ `ԦT$vIAc@s~"윱waT͏SW6{=?I+1-I:VGF抨`ƏHd[*??q\Eͬs-Lts\D~+DFchCs. }c:϶`㤼m;0gGWa{/?r]U :A9rpsc\DP>#;31>~'5~Q2vqOF&CMCq|pKII8Ct|_Hk {1ZMh[uhfl#<6e̚S0PcYu(z],5g+FPYj+G*;dzؼk_tOP\qun`% K3Tsi)Q܋I-I{< >SolT @N?BU}'mɗv)&>mlA f;ںo|VѲenDA/eG*[TH@jyՍ؇z{tߩϦ[}RӔ|f)4ڎ]o u#62HͩE$oc"5;SSIы2֕ 7D*a]J+vCD>׏ABcxr&v5B6g f+zg7R˓J ZX]ޮ62VHm#-bS`Y^t9v ZVi QE2,5` rKd-6&FY Rb G?^!˱LQpVPyo7P<>sVq}$ ζGĐ~.z&)`B]mW~XmihoF8E,ڷ 1Jrv{\?H+/ Lнpi|V"vEqOP3{\Aa#Q2ZtL1|;*dGKf82P/RQ^q6>aԭKxF%剢Dz-N{V]̤Tv(s{ڷHԋrt̨g@ZˬHSATF}U SH+\tѤnv2)S@|#20mm8(^ sY痨(ޝFPX6spRc|ju"p~V1i';9zAl$m[biCP DuţD;AxWTK"V'a%ݳ7P&1 }!x=΍<@IaL>K@}W_gil wkqg(V5`Xn%cY2?ڌ3ʙ܄NgYS(ԛ7xS$GʬX'|z9C;̔#-K6 U1pـ]/9!pX̵I`\bԎ?,`@7?*G[^7bKr2nEvjL|q(u6B<@%Z<_Y?~bx 9_C޹dEf/@">c1EDdphl Ylhks[8 /a,mˋ$5gNJiD:ݗ0!H"x`#.(V*uk2$TD\]^$A,y +v'nJU6r|]1oK)8.Ԏ^ Pʌ83^c׌MfǬz~ʜJb$4%ۺV>kƷ9jDBtuPJ/*!Gn8C ]viP+:z*1Sߊ6 ۼU}[v˴Vqȉ] d̕zRS ^hA I5'mug촬"AvCmy,sm7m$*VRY(~^9}}a BQƚ7-e/ C#<3؇Gg{-8hDd;O-ko4'̻*\$jiQəho:q9}tKZ^b&%Ƞqخv,)PjBpH!dȒuom4F`4ph'8_R4,vQs0V`1&c /zٽ~AE=oP\5y|My E {۸~,!>yu`޹S2pxou߂s|u?lNSz4aҡX;60mLA >7?D[Rץ\QјqvBa=wdbJGObLSҩĩTèxu HP@Yq4u.GM%woof?0ZWCo PAZ2SQT|-"?յ>Ң-MsG7H@cZ+%?PA!뚟IQJMu#P%KЎCBD=xL#2 z|l\#NHFq: ?92_[Zp AROJ ׆xK'exiP+ Bg}8y#64UJι Ljs`53|#Q+ ʙ _3/8"y>ʱZM+S/Q9z ?6wIg#``@V#_/x,."M=N0.|;n-ڞ1"†˺&JΤpV+!Fb`ˬ'Gp K?c My(#C/'ԟe926ur-m^iIϘn$ WAeSv]b,bO_Tw˱C)i eSK{3ʍ[)I&bglvɓ)\iݭGa-&rEBdiOIxZ(Nh/h=i'o☂4P $p!J_ha:ۋXhzz KX3Z֒ȑ˦~@"5j,2TWZqv.4h5-PMDmx=[Ȼ!ʋ0'f(D6ܪrg~-`筛)M0wѣp?d fɗ2zwJq? aj>h((ڡɼBQ5/4$iN* IGt+;DixgUx[YuUb۴.҅v?.hX"UiMI)B.1@J Xۥ^uPZϼƏ{ xOh%ρ;`e(e *g Pb2q/Ex]" C9}L<<;UXlε s!?F ADDMNNH d8˛Fc}^v^^W1[c6AbhDxuf=屼at2c}-'} ~.Xj3RH  $wMnZ3 S}P#-t3B]ti_Nhl*Z-ʳ@c~)iơnf,1ծr<5+16\Ɓ㼼[Z3lt_6%M=*G@Q@%LKmG:o[Gy>Y ?:Ik*Fh#ciT842]w<}Lƥ(`{z&؞6"OnpdC%ոmuňM*A4x؀*=nv q2/\Vz#AVG/G]?K 8HU QEǺ^lPk Lʋ*s" ^܀/"c3w|v]24yl[E>!@'w$i .樢C|S'MS =_nfSC=BjA?HޫvWT6ĭ~bfm+Nvt~R%!T^~CU '+j FXV"GR$`'(m 詙y_TRC!d?o񡫰]Wnore&V;w2KTOsQgWyg/)cqHSc1Eo _ 8 ?~]^b p~Ј q45C`hz΢Q?%s] |O-xqJdl=z /$0͍,U;O<;/Eւ7&a3z*wifx20vˣv;|"PZ|0*`J w0in!5TդG1y|[t6R,0zRni Xn$99@yp~0֞X +J`FObL`Y?; ^= ۥ蹵뾲R =_|R[l\0n-YCo_ɿ-HW}B-T&qxաc(oQ Z \HjS7id8),b  D]Z @zLez`f.{b#p5<4<dr }`xdL O:g[!]TZ̳sqAPgV3zGȴ(ڣsoX\v8n]tp#@!p?jp;W֌~ƈ`+0 @o[4v>/slᒄV2&]}lEƠgY3_ +M 3ǥ}BG)!WP%ń{"lͼV i8XrK, #9Ƕ`)9Q1ۣ5K&(g1/YEH'e3q?]lol}EMzLU8Q2ZgOjv9F$SBmvNh0yX'ɠXwU$ߋk-c`~/%=/8Wp*m(+x!+xK H6;eK&' 3X7}S>~ F%Nj/Ѿqדx^KAa(hƜ_Wv@GG5VEx &<}0NVȑ{d,.obU}OUpFܻ,6^s<|"Ҡ/2/N.VAGFπsXNf侀BR-JP43$dO=2#)_SYgm/ЧV%oM=AdĦA`Z+eRcL53ϙ_=}Z L#$٣7RF mH\"4@?~(tL (E+V`fP6'C 6ɼtD! IY'kL n0zCtM FHl.^{pp-cX 'AY^?-Uӡ`+3\&c4S< y;/:{*O3l@2~ЅyNdHq'xZZP]oHxjԸU/R eo]ҶE̋I⾨6ߩпdrqB04;27M,_^2WX 2A=Jvc`@򂥋*tެ<ʎht9G%L|H-7)ɷ@1X Ki`5\F7vL נ+e7J4Q$'r,e`@gNTaۊ|$dGjrg N?dfvWpl# S5 9hZՊ.!%S.A:e#kׄ i_. >q~~#zbm"pPc|M田7+;Aj=-ƘXJϳnT澿BfKiDء*.f`̈m$縄vn;x,*P/ic68EL*A/3/Q/S~>"\_> EAʀod"UaPJ?ʨ20*iZ+C~D@&e=*!'E5G]uρP&sy~ĝ OJ#֒Cr`I(|WryPwwRS&2g7m3rG`.;a@R.g`MLzZ蝋an"lgN] wFG3PLZ1: !+|P*dXnT#EtS4g<@vJvd@.줃ӣtQ7+4YuBZ$i|v=$m=#zY;r9 4uTY{FhRdC+/my.c.أD=ͼq:[=Iϥ/(=6"#OqbI) Y:N-Wx+Vkφ#bd "č:}%Q=n DFkRjUo-lLLYcP pɒtIljˑr),K|?h#YoADu< HrA3'k!$qq Z\8ܟjp,eS&FqD,,{@ eF3u׶Ado0d7li`JR#Lxj< \< *F3sSH\]p?rE_g`='CѴ85)f̅2?^~`gH<|Wp ILJݴw[DscؽRF,B;gB)j9"QYqK95)ϣL T&3-)) /oM[1ÛoL!eg֕ uDX1+QJa9ҷ.f}7W?ִׇ ˸P ^"m!%8*74`)(U * :AC$93}WVH|G3"mv'2r }:Tntʽ ]71rHMvwªK;pRLߑҶ)ߜ=g;CRVϡ (%./3 `'ЬZěčȫ3FavA*txV`j1#_O6`MM|5<7!Lv9]@ACvOZF~rR*ObhgIs1/FT"T %n-DK `I?j)pp*kXG+m[W3 (7HFҔv.ٸ=[b|&k0xd-]'elY -uUMXʮ&o'ؗ oN_,Z"N/VY!myu`W߂B?@ SZunXV|ĉ' igA 1 Ӻi˼9F홝ͣ|Կfpv d !I!qoi1/B' tua*gp\՞laC 쀠=$ۡ^aĐ@>Jۙ/UE>N%6 Txc2 0?Нz$!E'̓wϕ*~Re vkȪ=8-aaZGcGU5~ijpRL//1=,*S8tB$мj0(pfOk `2}bQ`auŇ7I6@!kmCX/ɴi:E?b9|JQst lvޤo:BO@zoo A(,ҁ}G |2nj0Nɱ,=v z"s ^9T ճM>*u>-1܏J" \㸐p:#}(&JlKZz)d HFO\H'^4 bLUs-Ņṣ&wK<ں?s `/̟h!h *Byh18G1yΈ}qO6Y]8 E(BY>).98ܼb=ZxO+sH![+t  Fu.oɆ GXFi윴bukWR‡_p n0b(/h1C,W_z~ZAk-J=s^e|f\pׂs߸z>͢? c͉4$d2; wP)nI={l՚7Hn0{ !asn@6eZ!cXжia)+T7&RNAWNkbt#QĎtʧ O lvvS 5>E\xګVIR[ı?'RTЈXVx?Ye{ìP?&[7LC=qL@K^&\e~4p8_hpPj,6XsAd]FU1풾ұhG/$e>7g 4_zӼ}T:tOLNP)Q<0baMś_>bՄ`ԎsD3=j0&?/x!׽I:8|21Fhrh#%e.&.MwؾypP *"-;SK"+'@Pк Ρ,I<$%  _ /6Nyq}:"p2 Dz-Zdq3 N)rBX 5˥"k,X\S8t8#5zzlaR o(ّc|9ف'w2k-V#@6+poJQ(ZLS$3/|=+j )yVfo!xmI Ph%?PN&΂1 HϐvF1| -[K~a%Zq9aٓ#&\#ZA3h2/FiaFЕY9#5ff۟v$`I^?|'sew=lECvB2fRWZ/;š `-+;;0Q ΏRgy=Ĭ疘%Es@EDR:k!<̿PkPΰn RzI>@' ֮M_BE%iHas"΅V#?nu:E#XD֭nU:>Pshi>R 툺ѬH0J6/BI{6>Vv[ĕ?SĞy|e6RT"n-M8_|H; \zy q-_-TN0 C咟>Qgֽ? qBZf4ق,vygQ]CNbsʟD-<0{~k0b]4qd9x`~*ZP8m|auҢ~ 1,۱3R8eIǨh>q2nU9ayŘ47Mt70yx"Pp+q9- }\8S*)Rgc w-69t,xn&&T,- YAa˵PTK@驟,Xz:h~eY?aLsGdj8xL3 :q96JS`7,)!)!2!;$hx֫3tb90-#7J,a2)/⺑Q{iEkjޕ>Hz4dJM$gֆے4ݡ[xKleZ>2q C=}&j~K(pJ W"??c[E6G>.B|Ĵ2r<%C1Rڛʯ21R`%;::)jzzr `FD$K6 j%DT>']ǘG@{ i.O  G ct|V/ƒ}/l }&(e/ƚe5`?ӜVe}nbm}/12cwYAytYq PDj]Jv]:y%YzT3c|Ujux%Imʹ/Ң)-zSp-%K4XLDƜѧn&>;ߦRcojf2wC&W1Ѵ 9+E|qh˧*qҖj5&\,=e !i1~=zkt$<fwܘ\]i< }сD ]aUgF5Iߪ_V=,fjaKF&ZuoPetQfDuɮBEtciRhC]BOXt7 09G3F@i3vؽ_viO#J9lznpI|j2LܘXxxw?Õw>tL Yxk\{|cOz)neRyۘ*)pK'u {Ńzg|ܼUi snנHN1aHU.] d-jGzͱ/T}&J}5I2& KVs72m:G|BH\gB܄] U7Wu7q̳|L@r4Z+#D9yމz¹XMZ4eu`߃> a$>`7`aUc a"'jf<@}>AvfI%(ܶC/tȳe`4ĂCؠt8iG&髡":g=0F-ԣ"!'wT:tQҝ+&L>%eZmlijC_sOgLkFSJ*`qQpa|01 lUI1 ÆnnN}= ts`&'~VLHveQHI@HNA:qrgq@IPSm)u+`u>}K{U\M\YG<|qn* ]}i'5觢mᅰJ 9&("NfvRd]S!M~ۭRH¡`X}KIei:{Oˣc{$}[긹$=TO6/ZYD?X,|pci,fOC:^ oLby@c1C"^PzʒlY2#\BC-¸T|ya)2;8+V#xK :(/sJr@d1.k؎Z]UIC9Z.ڹT}^3Bi:o^,HMfk+2-_0iw >H4UE}XfP6?msSڷL#!7Y2H|/iТu2ȿ1:hK€OSN)l&YW*&Bk.8`CIǙ` `DIv!Ufckw@bU?O*WPOPEu*If.Aߧ?tQ2U˅/}) O' O΂/j?y;pe-ޛ̧w!;6N;AxLk yd2 U ?Eu^ RD+ie XJ̡';]$űx{z$̖2fU<=܍O͝/SuRng_2Ol5>j|bx=Pf.xFSr& ȶY4tE|Q3 W~k,w]Ѭ0 ꪤ׻GS®p13ZK56FϮ&? 'aorcCXLIjUь7Gb[gX+>Z_ tQ ) feHf/)ŝ: z $J(Qv&SŸǺS$b3!iXUf id+w}1Ax/DmG84ގ.WU?paOcJg']⹯ r [ϵܥH 75΅`g]{ZDlzj??Up O kF&ۨ*йyNoH~wwMI*mn9ld)a\_gB܂Syv-#NP47 WTԧI+kxS$O|KhL6˫IkYh^Hz挖~{H8!QOmp1XD_@Z9U$29G&(L ]M C(ّDK*pfڢ9d3T4T $ $RXK ypkrohuF1Za<\19jt.3%#?SMV o[! J奜0'OF *JQ;Ww1D'4@`+ xj8d9 _'E&-t|ކLi=ƣZuOu4{giq3⭫|*9jKO;e-kdXUZ6aK5#\ڦƦ\"sXpT %N\PpɐD6tY?@H\Rx*WR TWsCs5$:eċ&9h%L@*L07L@ndvjSaSr,cP(_LUx9h_ g8aq;; ydriAItܛt73{)a`'ܒ8ԅ VZ,U2CGa>g{^kO:)c533RxdW)#/~\&N,t:ӎ5f2tzz-$U.`zrSOdHʼ1,xm/*^T#vc0')?o~̔j ?23A&qXФõ apIoInt^;Ab5P 5Ȣ+ 9wO-3rO*)7^d+J+EDDOTe BS$!+fm"NikT-!Vܘ|ĺ\v$oF@X%5;O^z^s_VSJly3 .9 |F K >RT4CFjNOE$\rY Kjo?P$JܭÔzlyFSi%4ƍ/5R_ێ;hwؐ lMF[x7dX,F4M3!v|>&H # V$w%So*<;ţ EF'OB?qfpoq՛!ve/d꾍-$i“;hvyrM@?90cu` Zx-F!5̈́ iI b~֢N/B0oyr?_#yn멡\(8XBQC>D /ot k (xmd*n!XR՞@Ld"k 6E_tz@H ,]h|^Z|J8^Ǜ\z*D TlL16x"ĄzYh1 0. N-sg;x+hl 867g^h P["18v<ٝՁ6pY:U2H KH1M,F_hvN?݄(l,gXq)sGk~`.䳻p<=DD(b#σ=e]G..Rߧ֖U2*PWt8YLbZ7xzXzhrX\2PdsFލHDqÌ ȺЬ N[̰_y7&iv닋0hNj#V|! ҽaH$~؉sn(m`F;a+G]lz0PᘢoZo m%9mKM*#s)8qwb>tRՌPѷl v`&0?3F#(-%)(hgY X4_sS)ﵲEITX ˧h?.sC;5\ocB&W%T]SI%=ڝDcӀ v0w`029p9}[&BS&s"KsfO bd%TJy` 9j.gA$oLpRZ2"ܑ)51-`%96ukiWYu秐*sFKL$t:lZZ #g0neyf8"a]A ;<#9.l5(S_iӠX$x wGNYǒj4FojȦu`-1ϕgMBOKg%}4O.7yWagMJdRAQ-:M@X]_ qKP-I7y'J_,%N}t:ѫ}A󌶓Q&vK4$m\` Y{F~aȺifыc޲T)C۳K1׹;K(a@H>(Zll8D2Ay/l\5d|κ󮄬BU[N 6ہQ5kӎ-,156j*YצY=OiQf;}F "wI>< FIտ?;20( $2.+C<}cڶ`؆I*$G>f=7tFJ$qv8ȓ&Ѵ#fͽ dJX΂%I6LV*)ҦpJ9pu&PY)[IyֹnY\(_9{Dˤ"60:y!3^XF1 $Rh