libvirt-login-shell-4.5.0-36.el7_9.3>t  DH`p_-M$ƨ1aKTQMU@Pa5&t{ya< 6-eSwR<y<zE׋b^eS3%&Q7٘V\ˉIK#|G| mdFզa(x3*Br fF"lWwʌD~CTl|F3f?+ҭrB @Sy 4یl ̌,r$;]΂t.K@D Qb)5.dIy <KwE[ %D]f̗JEOt&(Ƕ]F z#<ɢbB,enbt{/GI_.]iRPEކ֚l'`MSzEW(Jm~ɯRtc[?c49Yd @p)]G ރ Oz=J=b-Hؗ2\sNia ڌ;X>Xc&0bc41a1922811be24b1c7b79d11b7a350ffe8e71`_-M$ƨcsE(Jy@69֠.*OMbBgX9!gG쨉Б[|~_?ˍC+\% s?JSy}]k' Ef,$w5ztpfrz*xfg?W]%tמ ;fޯNw{*Iu;E YG'Ԃ\UAE5hrMӌ+ (^˦;׸޸(qN+wd{ʆ Nirs8O57-"C'NzsNja7 TTR=>F6SSn5d/Ϙ}q5&mKս{$=2%Uyiatfè;ƗL@ i[jGTr0Z ] xA|_ 0GSA/3،gvVD K1*(LZGnt^U.4~v >ocE N>:&?&d ' \ COdjq     H   (f8pG9 G:HG=#6G#@H#LI#XX#\Y#h\#]#^#b$d$e$f$l$t$u$v$w&x& y&&|Clibvirt-login-shell4.5.036.el7_9.3Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces._mx86-01.bsys.centos.orgLcCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8X 聤_A_Y_Ad97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf8f1beab1556d4fd8fb0fe4e2262b8b3063e5b7facdf047eba519a561d528211cca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-36.el7_9.3.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)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)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.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-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-36.el7_9.34.5.0-36.el7_9.33.0.4-14.6.0-14.0-15.2-14.11.3_@_*@_A@^@^@^^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@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 - 4.5.0-36.el7_9.3Jiri Denemark - 4.5.0-36.el7_9.2Jiri Denemark - 4.5.0-36.el7_9.1Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-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- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1868549)- Rebuild to correct invalid dist tag- qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952) - util: string: Introduce macro for automatic string lists (rhbz#1839992) - util: Rework virStringListAdd (rhbz#1839992) - qemu: Create multipath targets for PRs (rhbz#1839992) - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992) - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- 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- created/bin/sh4.5.0-36.el7_9.34.5.0-36.el7_9.34.5.0-36.el7_9.3virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-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-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=bdeb31ba83bc554dda1e0808729a5e74713788f3, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?`7zXZ !#,h] b2u Q{K?̐uy!Frb6#kYJbP鎮4Мȓ;a#|id(c,G9J^ Ux;ص{`†l1\ ,\/\PNN,jkiZGUJSM-}gk4ш=\Ry&k j돦pD"LAb^QL^&#yWBCaJՉ|M ,W!^VDxxiHxgmIsCE0V\kɅ0щ # ym/h21x0 j8o@lQ"gۈ;UhFgWTJ›Ej2Z(W ՄIrm\mfzՂŵ}sXa2¶+_PpVpGAeImѷ~C`j ~_M\sv4 A?3΍ay\!v?7>`ҙǚQSaN<ՂLR;cŝ6) EKrǙ|_ X T^, yY0BFXfC|h k`ZQg;+˗x}xBH"ʽo]lVd4.aìƒQnmgIBi(XRxm~ZRǥ'Ҹ;DG>V]H[+E?-)%.P}F \OMNJCGѕ TcooO~RP@AM1=5~/ךͷT1Py=X`6f]([JDžp/cWJl]S]J~瀢{Og!G?pFp8콫?SzkKbk"{S]i-=`σ3L.>a6]tӥ9WnbHRfQPڲsXaՌ57*єl!SFAW'/oבZ%*ml5i 2I="Z_` 'ۆN4O>:3.I'r8޲.gR-Oij}qX`66FQF&9v ҿZIb]1Ky3!d1 Nb;x iEi:b嵋ݶ_Ż*v/J,fQ(}3 o;!#9#u,`֝T'5"l2j&s`1R$h5GYG{ 8nrOZz|X"bmpfNrP9u]D?G@-'R*X&#3=*ajjS(AL^)\XWŬ.Aqgiptm+B *=u^#o92н/ϴ"z5#Ƥq=t=r:J'B.O~KϋB֎oSU A |QA6AIv0ib7J rl 4帴V L q>{-1d2) G.Uv붪אQ << +*1" AVK{+7;r:U>@yVۊűsΗ+,ɅӌbOEF/g5&Hg=vux9H(\u&WmyY:*C{DnciˈNb:wBv˙XƥYCUQ&ܰ)rԛQ#aZB/ Qf( \<4W uj|ͥȀ$Bp fGB:F];]ż4ʾd΅^)]~ 4)CSp1)gzLt@mHp'Ӱ]H45 [U\X/ %|Hq+eN4\]e|%t tT˂S6+")<Ń+7 —Oh4OUo)!j'`e=k g2K[qtid {[{Sմ+_J|ۛt8zMI1 m Sٖ2fQ-,{qhY~Zj=PNKSS>!Cq-eاPW&]e,-_ڽ9hb!CڝG^ȏqu`[a69Ÿ<$/ BE+l=x47+j'R7ˈS{2L8Sl#Wۯ>3ޟ;lL!Bfӹ(#Uq Kt1q~JDh$ɯ+vvOGǶ<*45194M?_t9iD&:NRhUD a<r3I@.ǜ-7A[0v"ÆkzJg ҡ䆂➸1%$N>`+Sg=䚲$p}t-6zӕy$ű1X14B/{ӉF). _;l!,F5`Wa;' H_-{ 1&:yF rй66xFOx{UV2>g s2):z./%r1bлҼ!*DD';\rw2'c态]P]DoX] /JCpqoxO3Yyc҄&Rދ $a6^]ڧy{<:(0Gj ⷝ:v`hQc'}]S$ӄWê5ٓeUg$2t 3D6PIfrge}4}'A]#_ML W/ boFȘ<o \)rX61V-L8X,esO9\r\V6TDas3q*>8<J\A@~9!LY.sN఺@sJZIy`H: poWIeo8ɹ OFSP٥ާ04+z}΁"Hmj#^tsq:U֠daD9T[T\9fE}QYsrp9~{P(}F%xM\yB%8 `!Yexccn-s#iF]mΉ* "୕rhd.'&y)lhs BQ=r}Hl~1 eEc>THˠ^ܴ R7dt ꓺ{`g$D;ŌP>>vbn3S-m ֓ ˌى" .6f:죇;Лnc5 Q+D{=rtI5n 3.(|9DSaΦ1ߢuޕ0lj'S:_8Ľ$ot# ڗ.$o%쾇d R3#ղR:s ~Pm{w!_1k? wxV²YoĖاb`5XހfZ()06k8d8c|Ʋ-MαYme뵼"`֏ ~oȃŰmRS ݚP>1^LDTvU@$l]4+tSѮGG:^Ң*I G%[0?PҽxqmRB}<'[^6*B3 3խWS\0U~( p _ z.m#~oF^rdQQBV_ YrMYQ:Y۬%CB:@jDh;aG1xdۃur s#D>(d&,jyy4q]h6-S9Q\s'IL]6 }Љ༎I y͸ CqV,zPMC~ e; FiսlJ5̪CU Nh+uNWRw9 5 G!I,*=nѮuВ>2 z[\'vY.Da=99zY^&x f )ϋU~ iJDcF%HnR5Z&Py{+F6Vŧ/Qz"*eX/ť=)!9$1\o'wt;xsRšgʡ)Gv2i  T#0WĈ|e#EC4+{jVQ8C%(rLi3G7'?V[FlFY{?N>r|5O1Xx^G# ?ǰA3ghSx6-H1GzGք/A+8~=f6nE 8- (Gv'"jr݃ ew 0!5ez%R}m#2䴇۳hʹ#Dܱёߎwd2UЩnT }4/hکUY UáQs"#bC~N`矱z6~CfV~V wlhN-gv@XǗf9j }b"b<M2w/} +z۬\}qР|g/уd筑1!qYߢxR\(2uٚ9tOq(V2fDN6 H-%*/0!s)9M2# {|$f$1:}9POgL(yuXguche~C#ʼn:e(Ի[ȼ?߀ڗ0 H0WCwtAMJM-5XGﺋ`Ox}k.:QPnpM+nZ(snQq$MR:]*]k^>:fo:N}.`_yph@ k.DB`o`f(+3kv ]N^քX }{oGuAҏ4ڈb+@iPz4PΣZ0^Ul}TE4,.mԋ֡85^Ts,vXOhr[u{ҹ/6;IQIpr1LDF67^0&jCÀWP- vȩl+c njx/ZZ7Yb"` COtV ʈJ.<; a 5~屠\CŁ0y( ME˯q-ĻA=2{vIR:O0@i,=kML[X'u) q"fI\| {5! F=г&}oHa* ϘGjBn|mVy N R2k;ux/C\r{l@S3 0ik(KpadgNX<;0Ċǩ"PI%A΃Z.D&#;)Xjk 1P--Ey{4 _^dm*sW*:rlZU\IToQEn:y@&ek}t'E= ~$6GdyCE,< x9HhG}e04boj_̀vN~C ߍ.:do8%.rdnY4ӡ]86aՙ*>X>Y!^Ag{*(prkbn2lʳ9u;ߧrYD2V䎲h G7ҢvB穅8#0Y,HN0lڋA; |K CT!?]w@5t FO)݁خAɯ݇V #u9{Cz-!\szsKhI8i!3Ychr)?ז7^Zb@AEImRx[ɤNHGzkENo.&GgAzl >6FTASɛ cJ]h[Qlh^m+xzQ*w9 ia++;zWo]/q:y~cw]6ۅr`qv&)ҀBƐB-LJxd[>*tL&(ҕCLnCRWz3#w8GvChi#‡s%[̬ we`GCxk4@hC|ĕɹu0#269\C`zuo,Y+&iG!27dTw o*+x{aL~VTx8ksoh*Nv UHe񞨐tPW=G׺k3Zi{3cmQ.|lL( ieɎzѕSAj"" +z5DA&/1>rIH+p,嬲E cubzE`}JiNFY/ztQ 6>wj6m>εccAnzb:κ|Tĉ8'Kacd?7{k9yFf ɾͦdk)7cH7{~x$#'e):k6)G~n ($:V s,́cKJ-FqjD?r8~gTtKTlB|5 $f5.h6_/r#K2P s| ;x7~+{"xVEpOg:E֐u>yZћX~"  .Cj ӵ_ZV^9+4 %o\1Iґ [uEXq abme }ňR8}}5bB>w`m9epX VG߷{aW9|ȿC,S%U )Ěxʴo' p %+-P8(wKD lܿZ\:-V_/Gۗm3r]UׄԂz֌2zfaY;1|u8~>5vP1\e4yű:ߟއ"fU/ SU"Җ!7 %,˲8z♱pձrQqi<9){[Ur΂d$fP{eg(ơ?7r ᮥ=-;X7Mί M6#9\g^Ж ]vۼ\z퉺KV F5ڼ˵\;`pנ[]JBi㴨7cTb'աGd U7m=qI̓)V4R>b8u7 F *Þ%1_i6M=vrZQY~\xwەlU?^wPDy/v3:Gj>?ytM0$Џc۱GUQ<ͬLןRZYɲU=1Ne!nΫcw6Mn.fVa{9"'ZD <4YGkc9GM #;}Â%RA.MHߺJi//V3RE48.^B;$]ȅO-w ܍]ȚGHӣJ+4ǢWøzdaM2cSVc<{wnMȸb Q<߄.+HB%YDFEZIwD, &#Mnۍ68Z!4e Sk`qCBm+ƭ6 Zɇ&HHo. d~'2 =fY@\5v"#MȈGZɚW 9x Z"ږruC*he=PH<Hߎct)Y "z˂4qh4\؎RZ YA{* ņ=W^gHnTΩT:O*]84yZ398 ;uRwWYy'Zi`aڱЦ[u{Q_t|MPyNzD5HXdv~Kf:w0`ca*'ΞI`l8|NlV1d[)6ȗOƯd5n(BHβ%D%CG73𕞡[cP"k3XaWf gbN{*,uc>ܱwX^tvQApZ(CUC!tOA J&9`ixZx|d=B՟3:m?|bSحFmVKsVkE˱/! #9rN .s{/ƍ}+UzDF?}IKcAUu6wk\Bz>\M]PL1WH%$zU=~>Q n&jl#z8I%uoL.8ΡY'=C+)З%sdTh|ݐN8Q, lti 7moGï:a(&["3&pGbw<1'wX0ڒp I_N yG#0j.SXGﶈVj4YJ= 9%At*ӼKU5ZfCp*05T GЖel=oΠ_>(Є2 bd^*FQgXWHjaJ9jN&Y*﷌'<'QHAG#g,<\VB1x>o.M|X_DAZnz#DwHUSOw6b6:aw;#gtD8S{|QG;T5{7ѬW:Xac0Ϗ[} m9`n*RYUw{Kb8AYn@4YFQp7TLu r*+j9oN/`I+P"/ϧ?!tt\J+K,.K-λB<(v^PR@$W^^j D72[@3[/1KsMG52*F=sW!T 7ˣ.cۺU.d_d!2xL)"5,Xq!K@~ VQGUC/GAl_Cݸ'ԋ%w$i{g+SC3DҦwUuʱ:#^3VI+x=1OJpgXv{W>Šjơ uIE|2d,"mOKrNCa9/Kv10-O-%F^_Q U$.UfmV 17@u[wlFoXǃR &)(s߷MVTCmb[:e \{ H7S~@q%Ց>K LqpWI8U^o'`+QG/'䰂ʼL 9>OU(7 ZFkjm;Sn`VǞ9`&>;ᔧ:S?psW:L¤Q*#?d&|~NBpɮ.ޯxf f rJ)C֯~1ڪª3.T$7E2&yHKI# } ҐB <̦rݞV@Cmג@oQ ښqC<~J ]'XC ɏI\r<c߇pX},_Ɲ35$ EDȥxlFn{)KԢRJ؄Ni FzW(~z!6 4OkΈ6 -LnEkR(+yjܘ;A(aO#!H{=w8~@]L3GϤ\:VR\eb6'293>eZJu X tXQܿ [*-{+EZB5MG5Opޘ !1/0{v_$R`9B:ݰ;xT <=b$ZlT)ǩ#ˠb[H; $0hV⼵bqhv<BW( @m5-OV&K`#:$lht QS[5xJKM7 \v:&6tPt- 'QU寒w\;$hyp3B>܏-B{nu[[tLc7e@PT=x/+hX٦9nei=/Ƨeo[NZ; 9kU뀓쫜p6 Y@ @c$YH$l4a4!x ʀ$x& oSf$ɲ(2BL{s?%iwa'cço4r Ԭjn"7:)_Ƚ+Rep֔ 5,͆d~TЧ'[Xyp gR^rD b+dûdX} X{^);<rHy<Ƙ2p"(d-r?-x&eGE ƘէXmb4ĔHfn.ҡ3xxqSwGtI -=I,Cyx/sGqo &A`<ƞgL.PnV-lVœѲm1 e ;*5a 〭 b s>iwUWH.c&;8CSU'UI;J}`1s`fb4]z/W'K̆3T=U5=y +ʉ@:*Oj|.8f!D}3M9pŰo]HC"ϗ u5Hri&}mgF8k4A`Dެhn@ Ѻ Jo#&R`﹎HV#]; ܄\Ëi}QsxM\-)׷ u #eA|э1x 8ڶ^M;ek 0Vrʢć 7˚'h?x;RPVG=ҺɿhjlsPjmQ4+[XAn5gx3^q#cD9^W!}ENPQ|/@aZdm4KtM1!2EA!drUO&n Y1q 40sNN\Vny[E&A᩼*hjzo{4yn4d[0"\Sh6$l/D4upm7Nf_vne[q-l9B`lpLnChowHp@ȢS{z> ȁwT3eA]3'BR4y:it?'bå8}/]~R})}\XrJ %֟8Uk届)@%%+]3FX*6o= 9xU4/hM΍Grn[BD4 s2v&u6B`KϡSb.vo[&N=j$_S}~ߓGGL%RT;."|s+tM ϝM:6{ٱ΀UtĿfmٛ+-"$ewJ+p[~o޾n0m,l!ȫ1TZ ݩ/(dn`oF!L6m(?C\UvI~O" \J׃4QXt 37Zߵn{24 (+)/**wߑ^p\Y=G$Y1%`E :BJ";|17pȫ2,@cc굩|,heMK5IũcÒ{2|B0m57ڂcEޙb[9l0[^iU4@m3Dhw");VI)e8Zb5ߞY\SxC̃`;'dBBX- FlNQZ+Pm*"OGyͧ9wn:/}VG(Q~ ;i^x1Y:|WR1r]()6BPAw2W 1})r%h_g .ȷkg]"+Yg*5sn^MkWQ(S .6CR}=}S=fߕӮ#BFDrFвڣ.I ' zi2KE+.zD.DNH9\-Fk=j)&278eZA*3FvU>Lac>(`}SӨω$pOlA+Fi s)z91O88Au$ ~E ^*v:?wjcC`{ ekPz-1.2\cIu-6z*֋ɯjY|xXDÄFu|9Pʓr*z~3,#p7MYq S"YC@D5Z܊<^$y҃Ѝ#Xg8&up'o(e}F' fJ9uNTEC7 2;( ^w# ^d5W:@Zo#%";ܳ) #+\w_;#H4a`t\B8m.w cwb;5J 4!AKˠ5HTPWij~y=>C3B|h sA3Zٵj\o#cѢ0,:T=p U^nO䎙>U:O,+^Ǹ۫ VQ5.rxEFY*Xy& BMJI ?Nbw0I{&P^tFPP1C6l51=f;-B3nUԱSV):`Ke t}Md Qqx2 0oyi? dНCfث[{;fi!ecD3TF(8GvlduMzB @|QaTd}?^kK^e 8cFtۄ=r~>Uh2= h9_-:`FӶLD@T%S)끗 A殳R d5H5L.&t1ΐ0xRԻbriEr~t~Iۙ,݈ff!a]^έk% I${ ɸ ԏQ!NtQ}AS]u˄ Paka5XʆF='? +,ZU[ջV5Jl< |9@ $[v`UCX(#QT.`\a5&|Q~`O85igʭr򳻜ȬO/JJ!?Y >=mr٣JY &ʪDzIC?ClZJ(Wl^3X;$'BsOۄa,;hs-_Z*Iqc4?Ny9qݴks"@AlI<(4gPgI +*]:4(-"y ǯ36†k3Cķa `熩|hNlmDP~!3Ԕ?KpTDm j!ô kvшZa=KH$!?(թl) |fHWyW0_(Qko:Ŋ8>LUjyyvP0XzxA!r̋j)dRIҶ^M]EFOi_Ї בzr$CO:ĵBךyN f?0y\ 3 jBBVnBXΘ8D4ۯH|g5=1ɂ9΁,8dr&{gvL'[Xү}Όv61݃!~-ѺӄNťMdV$D'<$3TBhV0CtݢYրLe0MNْ: ^|x.6rs{^'n7Hk-m-uWݏ0~8VlY|CJ;UEΞqŢ;5nu >fz~~b\ԭvjp6k϶Ew8m0\ވ@^vc;[p~?Ii%M|5 wn#[EA-DHଁt^ؘHG~WE$N(Ɩ!kLGAaS):[`U+p)Cn'fZjLP*]ZD螴^Oc~d73՗}tm"9 Ɲ0E.̅g1*7A~O!0WFF6a*@/-C͔AEb"䚜̵L bjXñ~SJ]t֥nC>ѡ63I s 8!Ok@TJY!)r޻u qӛ~~+h+6=j6wM܄{ )TQϸl݉50 Q`#QpfO Ev΀j[rAcs3}X xsIRrt FwA)4~pB&Y  :3»6P7}ne.\.\z$9u_aѭKkۓ5Ec1 gmΠ,iQp<Ѽ%,,aL[pҧ7J9Rl?݊>`y[IJYn׵P)FYqc- 9FOV0+l0z#Jqed5oGNHTD?{2tǀpƺm=V ew'2C\]Ö~a+7c07Ȁ&-bhjΎq |0YCx^S ;KP$y%P,^`]R`:ssǃcpr ?fF &+o53,nŮ)/0l ٝrNHqZKD3zWЭx*iIAffnMQ:M{q;ۏ4Ec{Gj ?t*&X 1U Z_p\m~7담|_#$TCC%C3DA/sGbg2tJb -b@b>[3_ȆA ݆T&ݛi ƴy&h~gWҼSu%qR Wg/VMu'K-b%3 fߌT$< E]۟|\p{$m MmNN1T/UEVBť3{=6y%HQWdL 2JgJFv>XLxG]ߴ_UoQg{+|ቐ7w, > پdITH,e8Pʸ1er[Mbxf ,ߌW D.5.f% f\l죾xPVWJeݢK:D<&b"l5A2X#YV`q16JHKTHFXK`4 hcfK71m8>2=Ԙh;IMY$u@,\Reupi@دs'lD( 1vsXlJ-fㄦ (>&9^%sq{Wߐ,H3k+|]u/X*#~;h{[AAdz:"ϫP@&,r y6`r8xx ?KnV O2*Op&r}H8&6molPM1*^9\ѯN_׃mJRB8XZ2 ڎ!?u!HS8q/flv#΅g.4qYw-&cLj6v _&ޱ [ZSI YSנ` tKl4"ao)H*g+\7zM OZABhwcη?:CήbZӜ2 ۬R|m+m 3 A[uhܶ'{(Nb$Mֹ:8JZNҪ/t}$(US8jGR4F3(xUV(x"fRh:zna_ vy]W|d- kwL*GQY{XeI `ķpz`zUDЁujK^#n4Sf!pJ VѠ˪A/x1LzZQufbwʅԚ&8G/aΜpx0W \e K\HW-QsV¯1i Hl#ƢhVY+SroJA }DyB)iK܈B"0 %~0‰"kҨY#w.{ q A$I?ĺ0ɚ M[xd٭|;}]51;Pōɑqi=:41I"(I߼/>̾d#ep0cvk"(JHwQӜw he>/=8,gB?˯ʮ3/Զ !{VA"&[ :D mR[Ւ TśE}ۣRʞfxzs PkLM=fݚ3H- jx (1NJ*;2*L=ڀ4ّ/xna&|wM3HyJwe/,f^ːGhgN9b5m-5dA@TBP4^fݣnȈu(b#םs ' `> |7RӧYk*,EWz׊}ʩGFJd}%=Qp5]QTZEiy1*mC雍4G7:hAAA謠jI`P(7>L~"dѓ DT#! I) `[๎߰)I(޶7!ɳ1apg(Y(-E gaNK9%{{oMXc$*; U]HQC{>+'UfUQ2>TM MQ/aIGiꠊݱ;~13Y=1D^9M/B h[/-Hkzaq0̀cFΆ3>[ܯ[y? W*-zI6yW^k;B#(S$^剱KiX56 V!Kzma *aOQ< RI RUfkM˦ Z$'cAkmȝq cc@-波bifhEA% H)xcdl]|<k}DW(=ћBm1 f [=-OW"^sGlZub[{%r(D{mÔv/U KK$Y-bU Pұ2'85N*A@E,@*'XCV Xp"(Gh2_Q&zJxNOx>jCoR- Ԁo+;F&/L6C[9fgS?֯`|éنodވ\GT/ԨnQWu Tq?j歑lIv& Q>z}\I"_50: tF<}Hg]}ê oL;zBá꫚Jʘ轤Jը+Q\MA‚.\scw]Ҷ?n>y TwZ֯~y;+ qR xvF*;jn`l`. UBnfu4P.ί%bbI`jӦg J#C<Ž'0IΜcfD1j=еW.XA9p;]v_Ã"e x nX~NF9\kѴ5tl,f;K5%iSQXGꇟ|ʢ+Pi,3s;2SH'cdGi4 Q^yRCم+|r%xP̱:tW T @*| F{T&h$ r_+c;)kErs9Mr`iea">+QQB;b1 S;I SDtk3+&v1ޫ\X%'Ko +ƌ$!&kY밎v/ ZCr!2XVq)m&\dV#kSS řKa/?nC'P|NQܩFRto/z^r%¾v4c͎{$$XO>р+}MQFS:5wwXCaK C'y~_N4*MjԷ܉+0fхJKhKX$>|o4YbC}˔ Ю i˷_VˉdeJ( {Í k\Lnshm,,;ec!9뎍,8 $oH_^Bty/*NC2rd JtA%ڠ,]I-zI"aZ_cYbW>MJee<^,q DyW>Q[`A+|V>wB1]$B´>> ~f`oYa J֓SɸKQ;bM9 &Up["ˠ'|6πf*AMѓ8X5==>!g[d 21bh,CK'{r=j >͞\*rwR 7a yJyo!\( {(Xxla s~#֫Tt<{8VL,DYۘW#;Lz@TZɦ7ڎY,\+\DѯT7DŽw~FTxhߚ3;ߛW9r'4 -||a6p`7 6{̾V5 {WfMp6{?XT0L4a'h'ŗU!i ߅O!QˊrKd*I4r]<5Q\KXU!7ԯjC?0Gir|By`Wc*28וesXtSܝ7.WfgdϚjAWƈqtWc 7SF }\;ݯAZ z ,UIщ&YI; FÖ-~j8& *ZzW ҙ.`H%gbevIou;-W> lh(\{ʝuiMw>)eZk"  &OdOsq#4Ag\e]Z!v̪}V=C:w|ȌjLEF]dBoxAԏgvG[-҂TY">YC^_6y\4IPި ABqeR& -af^ŝTbpݶ SɁzT[ꙏœ3VyzC/c\(\eF@pAp!B,n1\ZuD1(3uRLUsPzPo9+2vf-Y0Ph_&p[2JF&I쇄$gW) 1f=E)ܥRh^n6X[2+WQ}55/:Е}kzA>"ݤUhK^ Pp| t&C- u;K 9ULWUc_<(ʔv2=LJaxA ~j8Lyu80S[B Dʞ$󀾯-(S>Nb(2OR r”& Q5Ehd+^l3~&l߫x$e:l4d-ԙVr#ɉVOmM$=c UCF=B1@GVh ɛcI+ݵA\n?!GEd!{AR-# P!I2ǂT&7_IR!ÎD9 J#XHcXBW LeGmK%L`(XY&Yt/Qw{NgzU rҳS~[9UU}#y~ĕ:.1%Wڠ7ϷiC T;:P'v!]Oق/Ju>1MVR{H"K JmH02e C&hսCn b 9S xSS̀1G xM:2fkyoM%(ߛR{ 1Rr&t#if{%_~&{WP#aCj<9|I1Bk9ZBQ܂f1/۷:pxU\:.W֟(WJvT~ GPQ>)ySt~ȷ:?%pC+C{@E,U%r:J3d$J/2[2HƩV˲[ۋ.~oCӂJ5ɾwldL NJ@I1;*e'fB$>'otY]PCMYUrEAG-Ȝ67وT(:-xuLiVBij<553i"kY&=LRT y-s_6f<k_W 濅ďg0+Be@%T;?VuЄg$0}q{˧t1l,X l6*~] pk!h^oh.ƾ5ZCP`?^R,YiJbM3wciy-aĵjd?{nHE^Ү&S ?IsHvN poEz&1xl7ī0TOYhLU]Q*,Ta')cZ STW[3a_0$:ȥHILf\ڟ9"]w%ERX Kx0__[gz(jkZv2H:>c_wFRss_mАW8wj 3^̦WHob-b]H׆z[?veXuD>O7|7Yd't$~Ö7*j K'݈{ANg0A&06bpSu&z/\6y'Nr9"n+1Rg2Ƌvd#|^`#ȳ{y*lP {>z (7sg}BA-i{.a(Z`5ÒaM4}(^OX]d2E@&2v(Xs˰Fpƹc*u/1l/ 9UԖOh$9\ c~G cwͨ{HK/``LCuxXnirOT}wO>w;OAR\.(s`kP ŧ,kQ7byVWZK`M>Kk~<2R5\2Wkd4q񕟤uVQ5*3:c*s/Z4Rz~^ !%*Y%p+iv;Wê06bB;eW ie>ݵׇaKTVG»`&P%t8ݙ Ul)Ot VYQb&qD!!j_cۯhB'w%im%VGSDtZUVM Z9yƱlF?:\ f'Kc? GG^W,iN zF򐲩O7gTɹ0lw&e{G9z/}z ԌIÍΕ.$ n϶V6@&C:O`j+n[LjB@v(1g*-"=1E%%yYJJd5p~Cd^7(]OT0MO/{v!L4,2!ܠMe/Kr-$*y >J)t  ߨڱ*RixL x53oUh4WާabTʍ rf@d@pό-KQ6sf 5}&RiTg) _V2*a:Lfҽj{"Hq^{X76 T*h<V G\or7Qroy$tX:廰 9x  .oi݄E{mt>[;~#yBм;v"eq e=@"aNsݎ0DxgX뤎@E5g l |23f48&@_~[a8cS0/4,^[v{G 4!iLPF"7;t4҃Eg xo@$Y񚲩nkb)7UR# s_ЅOps0=u0ׁjve jեF5cm"=2c~",X\~+,ҒSljer:Ռ^#e9CNq>bDI3Nx&2':}ݕW']v303fmlkqq&%8!;_V So?ev!V4vQlwM(²-!;狣b[aIߩf4cC|Bq \Yq|aL N8ԡu B ;Iդ"jZ`Pʣp ;q];Ht,cl8 7ǭP)`Cvf +}JfBOl9=/)իJȷ+*!#c Do^NMrZÍAoA%sBpiPX 1mђVcۢ1 ̺f5.Dg=&AE|8|/["IBɝ#һBl1-]iBsˑ.Б&/^+7 90.!KJLcRƂ1Qكr;g:miy[ViY7̗ hd}ߣ@M됦V̂/Ox0[tomM vskp~vO~;U[BIʶ]7p2fPq0vO@p͌*ȨyY|.YHQF,d־y3,*$H\78;( jAk*s;jj~wDWӉ4 Ո[tf.3?_x;[ƪsݦ?ih[Yq q}PƍD @`@_˛d3ä!C]n@J/C6'/^:Q4̑G7c%7A>ȹEr#֣  V5dy-x8QZ<>"s>aCCkKMh'ZFZ:mPnyT4 |UR:BLp22B2Ѽ+xPnŸwL>ANBĐ36_񼒫azh~ Kǭپ#J wvd]fجL݀ٓ6ha*^}cΎEb#ɼi= f#btSߗNa`UгҮIJDq|YSu{ w`?~ITLRHX/UӍWTy>f]ֱ@la]ѩe=^ə)z\g.1 ɏFrmMaG=wXCΑ7=o긓N,`qg;ē/ͣXPY|b9JX^dZ>62X-W'MMޔ}o" ^D=heK@cahW:p;:׍~&Z0ZX.H @xխD?79#`=UpAUdBTq1o~O'ze]d(eWI~Qiݜp*O#ϠQ_r1KJτ Mc=b6s yAΪ?r.2iK4^j~T/"wcRoְR6%qﮁkb Z^ѽ%1i~P^7g~LDL, 92qg3MJYx"`¿ugI|nrtuՒ,AƂylXç"MJ{ZiKЦoXz5>u;LWcI|E"x,_Hs`u}$}j%s,ʴ"zK``.ˍ[NR<[Y֋= @$ OLP|0զ\\Qdqx9v'z$ִތ0hڌs;x8(灀 JF*Ȁu$- k!C| v>%9u)lCtmpyň^Nm8x~\J% cAj~LV`WބmȒk>~ODl>7ȟ7H/ZF3:$)4_"꽴Z^pT0H1CkǮu,v?]fKϨEnam';6-HPE`OxTqkɼ0v'IR*ȜsPP~Q۪zs](J$ [o^#L;]+ӏbt0)PGj~_pFvb1͍ Zw68ku.ui諆pJTwȖ>7[C|&dVP1oUz2*an#y8am _[+sm1ek"Ek%Ϋ N\qriGXN6r>|+MvG1ޝܯ!D.bE|2I\.یص,lzwM5_ހ闪g7 SQk\uov/jE*/ 30ؚ ( 3QA?pc{vs ۣAxN+dG4jXȍXJ4'zǼؙEfڒ =}#jAO*AE86Xw < n(:Ozg4{kL/:W.p,!H7]c$Ln&Er[M=@u҈[T<5p݄AkQ()Ilwl %%sY '/CqOa Wj)sb&4E ow&YYK`6)Zӆxn_Gd{GJA'9i*"W2$\68G?\؄M)&Y`'C;\k/F@Sj$4~ԽA0hE|³E~_ "}ت g45&x&i4ga<D9{gKA~Fر}N2iV%'d#{z`ǎI,Cȓt 6wjF3HѸ((ӎ/=VLWLV7޷Zf¤ o`>S_P[XρnU)dtP췺JwfڣWbōIڷkqgs(d!FJ=J,7\$:ipM{QְO~DD +a*MbqԊa8IT}?`k]vPy~+\Y?_ڱCpt|)(ZgRMNV-b6P!b9 Yql!JjJT}T[B"h^JEcLIp5xN]h@&Bݥ Pt#cMMX1,Aa_dd{ 4?XFl+-ovXLA-k nz;EWn$?8KWmG_2\~PQA6 ],`O%fJDRҳct du'؊pu[6w9+KbEe]P:'.y# 0 `$+|ZEK {^`uZ}7 :gJHv(bMZYE 5P"Kkc2߅qlD'XkObnfe+TաICHk^Et`|R44 =б8F*M{-5ÄvJ9 SZj,rpe>EN3ZFP tK%g FjTIpނ¶߯>:KoU{N;7c*ԭI'Z$[Oޓ\i2d/߻LTܟw;GկFx[*7+rWk5zvꮧ;,.~2ZU`y>".ǹX \;LDTe.E&c5bNvȁ+~,9td0 3t ekȉ{=p8:}w!qwWdLCA>[]#j &f~P,s%i&@\g; w)z5 :`~cU[LVCyS&u=j݀Kס%ͮM gu̫SXFd6.>HK ++wz!6P ^&Jya#' C~b}9xy;wO:7|ףfzxzކM"vĐL}?yHs.=7k-2E7FvRT2GZ>et _d$wZSFCXIU|2dO fL :J c>a |OQ\7_ K7ޟRP~~\hZV='BhTN7jTc Y*id`L:+"xpx0\2: :+$Yk߃*cQ< 2jNxa#/-<rף+ܗ;V-yEr5[bdpL=utecdAfAژydNJ=L1ȁml-P<٦Ov' ZRJO_8z:OF0cqWcYS&𶻸 :]u@!huZ6|0<'> )pK뗚GIr|X͝`:~&^9 j3))vu!D75@еBz(zxzhvFJ~҇iɗ=g 8M$*s?c<ֶsD*6vv1kEq⅜6|NF-\su`^vނ_~:,M.ʶ`(OqQӗ R~,GݟCIx%mGys;ĹVYN/8wöZNtEn @UD=+ PhT}iQqS69@ BvBr>آE쟭˙í,ߺ8lէT]./n;|@_ω39&|#5 D&R4b]{u#ߙh*zm:vگ]s$ /4mG:Y@ tyM4}= 韋Vq}-IZllZpl|MZwVgo㭴R*q'dΐ8IX8}X.ˠLCҊqዛ{(8U9F??ZGN,Ȱ&=qjbnbqRpɑ0XغfPW偃1XdEB)ҿI]IREϟ!,̏77t :Ut5K~U:vP6bɇUe>}!Uþuu}{$"bEVhԫKr-'dt={xgIң)UMRb+a!XT8e}ga0i  R)q%掵\ųY\ Ė؉EfhuЩGbָި=ƜTa"$tm|MGl`U+n큱=e "/~FBAC/5ڎZp`/|8,ڔ1YC軫#{ o6Z#34JvdQ7q)_w@`Ȃ`)HGk!vS҉:LoY3Ҹzq uw&gquLmfOQ2̡+<}fm͐;>̅vX"جV^r9r=FUs $y8 aQ45]5&@Ȣ`f׆ lD*p\{0#/+DE|لs҄:?yTKK# S5 6jVxl‰X7HSw9J||>j u#[$X%}|ǣ|MiP"}pF{Vm(zT*U;#&n4! ;sKR}e䉣ܴz!ʕZ(j.RjL1s. X3NET4KQt4?sM,I@_pmng CO"1f*zH9ӄBj{.~z@<Ϗ gN"4"O87K2aV̒J?TbBַ0eR6P dz܈Cn2s+4OVg)qGZ\r0B`2v=v?'k]  :jpfBBNO+ޢM\ז!f |eVAEߡwH߬ҡy!; P(ĖU+|W b+7pѐ "'#!5Y\,FqC:!z.Rj%Ձm#`` "%鏃-Z3׉mB֛>bB/SPbsT;,-V%2y||}[F>|z8Hf1{6.J_[g ~l쎂zwu)Ù@Yhu߳N1tvJwO"<"҈g}{2+u^ߔ (u,#!e6 D؇XNIbخљoi,3i+tR !~sԜﺥMOINS=ձ_#[]RimO~Ib%cd#^kpeA8:\MIʃ;rD/;" 4۸놫ST?|,4j @p d ^Нűlf,g]+W38_i:c WZT:9p9r'j?%ʞ|Srب}u|g`- }^st5 7sf`7KFlfCjKD-Z%h9#hr!C Y(O}dh0v,*S,8\5ac^WW$:ϓZT> 3VgW%~l@t3AiԿvZ jAQ٫[>Cx>DWl)=dZOq;IOo3=HG7n%\ho19t ,1)K5#L˺vQ F` _KҥH~8v5/pt.#C0RQ}6P!~Ν~$iFhMmf_-?cTQkB[.N@\U-h;GTeD@k((ogGk LG[e]맩ᣠaԫ?V@Vi{|s=<$ b +*?kl^MZih WGݠ|C/mP&Z})CaM?6M % #jss|V)qҤ=buT^a ;-HՑK.ijȦyhBI AƔ쁧|VK z穋F*?hKڡtFaћ$[ꩿ| [ N:dޢ> t4;IcDfLhy794z5E6Wyn?{9:i\YmCi3 MGCKxh>MYZ$ǜ/?Y15L?vKR>wVen~&1?Wt)1CBv:'N|Y^?(KN遅:_yrE|嵮ӗ?f=5g Lq dHZ$?yAPNF{>oy` R.)ϓz.<h{DRjNP!fPk*LY#2~3MsD.9b SC5_1wS#t}fچ!fc&:J!YIAeaa^6a)vd7!1!7Ef?YǹBtĒÇ'c"yrT_uЦ ˶ۘ]E1=NFp<A4H}5(O@]Ȇc8g5S'ۋmOn{ ,LWUL8KѶDr+=7г8}-vl({h$Dj,+Uvd$Q6NڨZ)aQbFNqgIG6B%!&Ho*]yQ.ױX 3{.$QT'I b$_ޡ+HcJrGc(S >y4݁YV-.TYB˯+Pf@cdŪ¢0yNk,nɦ/ayT!xZ2 nY_g[,@zDEϺ&#G O^G- W-\'C !QiO:yaW0g*Wrf RFBuDӧ 3W)^Y:jDK7MjJU- 0g'L`eS uWQU&~.,Me{߶_ӣf9GN27 GE 7cZHP dŐ;63OOnz`B] GWD4)`W2k8H @4X(aXrvQZ'o4x/."F`Ǣ@׼Q RޞLX(%S3Bs2~d?:|TfKCޔG ՜N=UDFAP$DQZm9\9]XoNU`+`8xv o@4û6mgty"'H/ʈOyHrj8UޤjEQEF')@m?7/`{rޗ !A!$#c pT(R^ atαkff,#r,JZ #;kޤIQ䄉[m1>=]/9ў| '|H_t l| C@VX#ua=<ur 'l"QMc~@̰z\m9pyنC QilK!/VK̼(DsjI(h.oR9f"!5K' : dVx]D{A)lBA\RCDV{J`(4*MɊdmtgɉ=`kKp2.}),>#`G8Jκm _hlLP?`,V(nӆHc$"Q; l<6 x 6k\H~|< 0" Ӿ-. > 0vKF2#Ic-ߞS&UG(-' H ҹ`j"<#KoI JTRA1A}'Mʔ%Ȣd`GjWPc^[ssR'f6yE 'gPA imk#Y,!'`Y$ ίxʇ$vZ SdE,\6O)C2 lm)ACDn^ e7R0{B*{bn$CC2Kx|yt+ALKz.>{]ڿ]<ӝ0h##z`-͏wVޓ+Kovn$4_0u˞Ց_nDHt)?s&H (:4ޝ!sqR“ rR>Ar vbUHK')}F W4䰣 l 'Ũ}T$0,Mќ|0v?Ju`0Oȋz͓ U2 ù`*岚Y8]\4s<x2PBx*[%21Ѻ>Y0f-+R\I5Ϭu5ͅgTΠܑabl3ni K0:X[8uj?$`4KsHvq20̱TXjI#h_Pa)Ja1 Z ~ӉSyTإl{r`,H#s]Y[2a "g/3\,ǘgi2\QCړsthG9ߦFvcÔ.* 4-ӱro\ TO-j#?`,}C?= >g!L{?l 'L7 PUr1%epf4 |2q}4GGZ#^azZ>,^ ?r8:RزSOpꄴP/ OWM'4u8]ZQD0Ip#R_Op풗VF^Q蝄77zsYzb) 78Gs~q3=jr}evU rr/ܒJu:Nn\x sx$T4+3)e?U]bKCe@⹤W2|$8_h, p"mLn:oe+hTW1kMNrS}E_(VK=P"T o5 I5KN5G#wCaŪu*:_={1PJ`} Q<r ~$0O Ő$gC"Zy,@zs&O֊oz[cs0ҝW1Yl UNf[p;,&.jn%gY`^x"4!aDh_nS ӊN-4M[Ʈ7.Z2Tj1fֺtEn+l4,R'hn-sY,/E\1B%0̊w=cM 20|mQnBȝs7?0v¤/=;bBO=@ ez]1>QT8l@<+;]ͥGTTTZ7H/ ЖϏqB^T6B9bjLZ|07iKya1<4(4͎6W[tSV#ClR}s9Dt!" y> M H<д@\Zi 1$7b7/wo"Ϗ@3dymػW(z}HUP.=+vMޜO6-@C;w3=VKBHLF ~>ue+Oz"8Bi4! ͂ #nDzXa(X<9`Z_D0c*bn_L)0>ŽQrް\u7ˌ&R>8Ӕ eExiYMK@A负#tʱsp{q y?v*j](MP9G moe~r׍L/Ȍi"_6xo%k٧;p:G^3}F81MH6VHf U<ǕtNx5,sC+jdܿ{U@ 5L1rE]Okv^k@QezĝMLȵp Qe]l84Tm#oB'J2ACwO=/d!3kNwAy*\-V[ў6$<0H[t %Bh~z9 ڟA|)edz=CvS-t %$F)UNc+>*#kte"!>[0F$F@养>孌3cMJcq^>-G(ͫtHA< 7C} 2@^mŪK+Kz}QV".GWN病Y'҉=(Ai/hޜ{m@zD{h{t)3&Vr$9u]?EYm3r"rTG Ee߿=^_tTLZdDOSGIF޲]RT*0×Es2+X<4hL Xа4 BmAXuue"}^jdapy yg ^8ȩTjUA}Vw @4%aV^tP{v#KA/f[8i0R)9|oLVlDK󮛋69;yg 0ߔ_[8FA2_}$}Q/ntWx~k aeTT2*]YJmɈ-L-kCC*O1nm^Rz{. .+XChdcIu{ooiOE +Rӗ5Qצ ٕO{~+SCmKFGl!<]Sv>rVf~;z^t(<Ɍ F}v6zi9K(RJgw;͕{oUاT"2(2O1fPwKwF`[E-oX,2f Z 2ЦA-B*WͰ{d[PIWr<𪦢ι[q/&:(C󌷲0X"crfNj 3[c8(@mabYc84B k?(:\JݵʊW<`͹~tl{ىj舨n,џ*WNO>pqP{inkk#@v%Fe 2/K@8Na9²j׏O_ƶ$ׅgۇɴ1:q&jT\Mض_:Tv.Hq?b-ͭH[(ifVb"ϋiM(NL$17}qqL4$2?+jSr2曽az1L&8q:8OÔKĩdZt$ߊW^>xޜ}" DdA'Rd{4?i.I?^i)uVuBPzGؾy?CtKQ ɖ!4Γw&טtԢr5Gsk8 ֎նj^V_Ij7Pc\Fܓ^OBr(5r}C Y﭂;> 74btH VqzWH|"G3fz?FtҳMٜ Z$x _(;9:`1,vj!=zb+gOM?@ \mc-Q ՞ HI˹f3Nrlu([p <9钥Ji֞{aҁm* U .F>@N]vڌ.jMʢ4AX:D@dsQ@w%PeU/pݦ2;2@=/c6Qu6 >5Z;-,&B%BϩD/87ST~CFj0WrEfz4~"5FKеt2TUfe>I2羊$x1B754z=VHpydݑ7WU@bA{۲]( :.%:n @H:i^]r$'>n@v#kEV_=jTgi ̀ۙtP ~o.Zv'KÖTh!?IZqSjͩJ\ \"Z\h5{ _*ի~y0!5۝XkY짘nR;OmNUz-BE+FgHi@hB S27_žnI'ZuB/exS-r hlދC&T5NI~Fe5r I5Wa2~YTԢ"jDz ʐkGiR̗yCRIx, |_ u<PN":JhDBc߸dWI6ӈ8B3g@@BIY|o)8yӆNJ[~g瀬x^ Y;+@ /qIsiH. K>{zA^dE&l"6SΓ2n#CU+X qQ֏%EX, e%]<ei & VbDiW'Sˢ+4;7 Ρ{O ]~@_>wdp2yyuB,`>~xOv<ַħ[\!c*A8'M']b\9GI%dڗ 漙I}Z*sW O0Np_잁zk]0r㍼EKȾ= !ic"P8^ܖk{ʵxl-犌LGf mc5p˰`qU1} 6#AΟ1^5$W"+" }ҨN<(ll6M_tN)f 6Hk[RBɧhkX%~vMSsqalK3t)zXOxLdt:&|JҲi,9hJ!D_Kt|ط:"L= Ձ$EAtȟQg؅#j!Ѭx;^6`h2<".ʶ4f'3xSm2WX>vnLyOyzBffҫ|>)&j8|eV9_.o&NqV  0$e䆄56%EԢ|4S`j0,H֣& v>N󾫣ERPf1{Q ֕Hs8}vv調oH/ 7-KbtHfH!Y(]Qg+fv|ʂN(Ȇuee=ѱNpF;z8K^Ux6p)`& bMK`I?#:qȫ;Y4|/N^&#mxI/L47db9|m8i7QY߈#[Z3pU(FbӣmCEWT[$Au_B,jEWn!j}zq}*uw@3W{/))3O,}n24$UyuW !_܌˭\b0jɸe&V꧗6/hmX:1b[й®[ƨLBF\:j)h3d'"1S|cb דTb6 Ӿc9'Rpi{y2QzPO5A(7'lNB7jH#-? YΈ{ bDƺ2ǛI+]r(&h.!Om$q:Mt|,8zɔ±5uhY>F!E:1eCH͂N.QeA[Pr6' s$\ }CXee 8K2Rp_ o"8KW5""'#S܊\ 9 .|o jM5zDR,wcir۩9hy32PdsygO;;CYI&ĩ1/Ea-* KC˖/QhaOJ4,C/,,ZHz;R{n1>xߵ^ {b?*CH _Ү+ϿFhG\e{FHP̪n]U :]u} Oá-ڗ1 HIN'AR罦x":~ %F.tOrKd.d桕P+IPZ@ 1 շ QdF„D_hWh2J8}Jcl)bDC0rϲןahW E^lJ>!FMCB qv٥qfD`I;-P"K A2><[kG޾Z D,enDꭼ}<(CVɺyC>KvAϼ+L!xۈZD'ЈB[h}22 wYhc@(X 羦90@co=v jGa<6i]B>ZLm SKǐ#Ot55$rc3onsrXW7E`nۆC=aR !飓F8l)NI&ފ5ʺ4{UQmBBB<'ѫ y ʵS-RYg*,?HuZ#բ\@e=I\ ORɷfegŀK< O?Yfwoxa?뮯QhD.x!sMW cPRݡę;չbKm24Dq#0>ⳑluX0.ϝ8p,6U]?:':Wh?͸ڗTqOrc) |!޹J 3އ}| @D˲2q. *W aWRp@ZT胟9x#d&ibauȹ2|t9IS湇Y-@"N}J[ O`'ivh# 4ث^{#treSS>eŪr_6Rgg. /$ 1&c9rnk'8FNF آ2aLۛV1$ݗ d$ wC"Ƨf >f'2S$'꾄 {z =1봴ε$D>ƀOM`bv֫p,U}['s+ n'>&,dԿtZOvYתYJ`=n$)]{=,U3}JSJ99՞3 =% ?hf0Hh?֍M7k F̵!n w>7'( ʧA;~?r/ң ,&U}_U) t5~g!j_҆OZɫmR dp"Hh;M͘VX,S" io~Ѫ$Pb-I?^ u HK2ݝ:=F+B$MNS)b[ΜpFmEA;ax1+ܒ$܂L;u X6o6JI^b3ogO:y-%acŲ(ń9\.܏#[:)m$&W&y NAܗ"yU;oV#{8p1䩕/Y״{H#T lx`JA!5H}8,>SR^"?wƹuAySf F] #DQA&]?#]7m_y`IOP )Ab1mVGZ!"]^5Eͅl`2'6w*T [Ƃ+3^JrpKT8,YVx>ԉUzWaJtGWu=`ZYNAkL@XT zG@% u|{Eyv ]&^n66wFˣ+h.,GIlHgױ~Ȇң|4h闋n t2L-Eͥlۆ3y0qo~aڦa?Zu,lA舿mo|O G4I:(ļ)R avtl1 gPN̥^͊Jv`;Q s7sցNk4_eF[AXFnS^,GLj#?kT_ C|{6U6>ʢysd+torȍs2'tiǿ-==ZZ`\<PaT xno.G@^u_(v-3wT&]y7ǤY#S֩&G5)%$'K{b=n!s_"hS7e|hUKQwx+/vk &/iK-Nj0/SθITP ;52NAsӭޏMf٦1V3CR8$LRn7ꆛw`*<ŎGy у?yiM֮l@A 5|sJS~+WC++ŭE]$Khʱw?%ɐ#IIx`ܽĂ+C$XDri$/--9\i~xuI]m;6 9^|ACX6F1aQ)XuTP/Y i1՗f"߀{L)n=+>Z ą)UͮXQǐc2F7 j+O hN 0ʚ^ fU륁ҐKƶQbr/ 'U1#O)@ oɔ֌3 _"b4;t14yqӂ'\>Jq"x"2C7Ό<GsW'Ŝx4IF$sRg.͢M׶9"Tɶ! ЫMy{O_#<=]P] Tⷷ4H0Qޅ}Q q3cBF,ڗ56cݔTLF- ARS+vXM̝r 6mz;?iwŃ0XGPݴgLe! ڵtLnwkOFɛ׀AǍV_ bzvQY:f7PqN9Df ܄bEkS MX+OA􍛯4';}YtѨ{t7^l ^%I6rжw(N Jjâ&` <W7de@AQ=ppD K''hc Lݠܭo<-1!'Am~)hӟJ!ߞfoW_b6)QoVOEy<]8i#`,yYR f[[6(lHN "_Q ImE*bzk Sag4QwKP-q}eL(o$sY'3;39 ~ÿG6SwI'$qW#v,ݫJG(l5e/tU?o,Rj %C·ujhM7kkyT\C-sg#缡҈|L$YR`~K5bTVKNyȧUG#kOn(dIIDO?@c{I2uu)d?9>pܨ/m NQokQ!|C&?r'7Ck9am1b m;kw6i">AFJOI?n!]+JDͼQ~㡟ˋ߁ _L;/oN 05F@uH||3kㆿ%yr?_LEԐFJVn|2_.~@s R{QQJ]#y&e'Uc\jt7Y("[YAKQXߒ}7ӌZb \"Ǜkm}b4]$jG.* iN!rʛ<xtI1!X],˱RQtt*p8@Ѝ,*ek#+(E|<::+Ɓ~SOhc|>kXDM\IDٱ:q[hpՃpT Qۦi5eKqOJPamu-pHMfl3vn!ٹC_Hx]I', Kgiy\!Q~,WOQ~"O (9 ZM{*Ǭ`u#̯Y ߹:7_h 2su Vwk(e-ʼ zr5أ׽o `& q֬EɃ:{G@jCw0Smvi&܄F>öABPt]԰t@3FZ{@ 8W3JW"ת]Q;+ig1\w6ڒiα+礴S 5(+;n>#F X8F3A;drfT!vhE[9x=YwI lg6B)iJcE 4Ȉ[h9QEěܷ\69dm+ wrny @PǺ֫U[&[:Tl\AώLg w( ΰM05]~}AAp*5+D3XAGnrE \,^eN``Ygs fI[VJԎZS\-_XOIзA⥤;Eb5IMb.FZ;QGz/tyh%$+!׸BMt8v$[_ Y" X?ŷ65 (3?a5"wue|RuՖ'/8wCv쪤)p&3'wk ޠ\_ğ.j)$ephv]Af~ޢ( l,*mH Xүc$ѓ354 3R=y|f;9@k%D#ģvg>Bf[QZ$+P>Tn \2P>s@ZNB ঝkKc #[ֺeaou#ThN.,&3%_jlaPXVaFEB, ]CwG7xL!![cѨT*ET޺6[+7bxZdssu8,߿Q;*Few9 2zF !6fopU=%ۜj*Rx,fih>)nK0#<#6Rfq40蜬[MkP0G yk-$ժHR/!F'\ϩ¸'j }v7-~OT:T}^Mgk?ÑBH7E /1oŞrD#ي3|͢Ѫ!Ǩ ދl7oOf\Y?3!fm0>fYn,PH(EPmBG4Ͼx#p-f]v1HnQVt*==dkacyП%-pk4vv #p&4r"INOH=DjZʎpKrȜ/N^_3s_*"E$2&+=J+>"at]uNl`(Q;'웪JI.$l6LL?Jح$>0C H𗓄E JB&Eωh~$Reԑhq* a#_?z4 +:  ^=$L `exPfQnFhW:UKdVmpG|DS]ԿdG l+%-L{Ivc2SU3hO3ϕPvKFS(9{EN%^+ڗ<1R(^ ߱R gʧ}*oL%9qU'#^"; X\' 4T_1safDȲsbjV8T&E e!86Fс_풩-B+f<XW)!9׏KbѤIp˙EeUfg^c|.A0m7{c{SmlBPoȥF{G+%0S$ҽ$xx>+v@Ac`u3,16 N, 6DW[yn?^Sx,'pڑ޻w S:~Vǩ0` 5ˎ]$SیP2*? .Âӥd[)ӎ;f (jqaȡU~_PFBGUt*<7΃I]=DOĨt:*, rڒ|Τdd{Pw06np B_p\A2aǏ~1/S 1 a A o-k` 7^&>{1 p-&{4 " $ 6y9=dTB|i3hE" )z46(Ja~dvDB SzntDҹn 4y$w֙N@,ڝNL$.uH8ѕd9GY.F4΅P4N" .3!h8jJ i)ؙ|D).K#3-z.OaLؕGh&RN ַ˨r9TԴ?t2+ZqBFqu|eg4wߕk (c3oʶ=ET!A7?ڗ"$܋&.uzי&% 1@bgw1(ʁVyn?j];D5eIyVǢPnxכ63;lQ$qw~θ#9 .6eF"T PGoxiSOQ(TRЇ}R@ǪIpա5 вc*x @ԶMgw8u7F{24llPN7'#˝WB=!}56G(7ݾتt$I(`5EK :oG2@{m FGV(Qo1=^ 緦B#bV{LgRǸ7-$GHzs4jæ@! V:=574Pإ]k &eUokc=9[M)n|g0%[Q> 쥗'A|{[YV2>"K-hS!Yh7h+aL]ä2"?+w5RSԪ|B=AWMcticx,ڧfG5TD F`ozp `fvr"{~86or*Y&`̈Pձ.g;YTNDr%W,QK2n0x^E<"kq?3 [ɍ5M7s-u"i4,b 3z77D(8g&t7KkLt~ *槤E>sHN¼CV_kVq#޸z&UkB\g}[݃9Va ғ2@Lh2dBŹ8qU9Nwo}|tɩ-aWۈ"+/|3笏\D3rbԦU*&E}!LE0YyQ`d\n.>' @GE°n,LYvQd Ч n^L*|gw6pnOEYG>,`mJbtaC"nދDP}[Ƌ̖]DYsȴksqNwb#R"m}ЙwS+, 8qx;畊W:!"n6t h|NL\a{M S͢eՙ+hpR !ܘ)zq|G/eH.C?Ֆ^䊨Ѻ1d~%T%L\!+&ڕ=d$HN~ia~5ôhRTYgt*1(g4Rrknc%Ďv={oJ̢wƯxN!i^y#rX3R iF,b Jk.ݺQ$9mЏhECJ=%+A:n$/[?^0 suZh|ڦTBoV6hc494yR)ZFŗI.wKf (fd8P8nS}>Dyj'茾M6Byy+F^4SiڪA#(> .5LQo8mWB|7s]M˾W_"lkCQlv#&p}JnQ@h%L3\GͿE*ϱ3'"l,Fڍc=pT'+9P׿fd:+9PVrSǙ? kY} YiX}ϓȂ WQqt4]:9S*ɔ8;)zwՑWN\ .\ma] 7t5v@Ϡ-WE4^k +ys.WpSW|Bշt/5Ħ t+s.h5n b,HY^զe(rYh,H59cYt  xf0FI UFLۦYwjXwۚ:dbi}`Y(5 `3EiiǰQ$X 1^"m5ړE݌UO[xJnJ#$-C0lih䜳|Wt䇤]Q쭾ձ2spu-P- T.}x.YgoQ S_Um>c|_S. /gĥQm*#1B9;~I8wEѿ;餯`t^D\9p~ 5 3Aŭ|:ʢ/Y[ Y}"F xdsbqi@tS rVS'=1Bf]& 7>Ս|.hl/VsnP&ō S! $Go - nqwK0 -WTHk! G5 ԅ6C` o]BĆ^u>Zu|ru3chV~-Բ֏u'W'NE5 '6~qNB+)[e4<̢0 e93 s IAFK7Yr*Fj~N||ƣlEB.~c}EKTfqAMյu@}_DZ;!jmPvȐة Ef=sܭAmM|d2|#ti~UG;:ۨBPep{ߘ}k%´|<'9T]%Wր9c}" Y(72#.cǡGŨ6'.YfHr"6o$ ' zKGgZ8ksF7Uғ!ErX袻Pz"ͼmtwBoG}=` ?w(˾zCZ۠6.:eLtK!a&{ɪluB(DS^z.t78y?i&$BEuy*?@}i87uy%iM]5) GW`>cr@{D^- `*:DRW;S^A4PH Y,rl# +Vm=h.euSR| >^{MoD͞5IYGS/|#iPGYgf%^: K?Ze7b[Py~ $6gRudZUi(O~Y =C*hhτi#(b*.\^j)2U^2vWϤ\ ^5OT|Ymҷ :6/A>lh%AF%x_b S~:,<9;עrԬll4ZϽBaybȎdrH8=تud s'nMzhJrx-A'ʆZI+#'}.-fl6OkZ6W5 pWdŠe@'wXLYb|RS.d<#HYQ3 \h_2exRG FHFtn%|=̞ΑMi#L`>@oQoUf6Ńb3pβ&B쓍f<5 [d)7K= >KQtO^3s9ۤY\8Z`pVfJ"BQ.;y]ˬzJ feX|Z!7 ~kߢq_0bck4_N&_yуnG/ο:!hVXy?Q`Ϳ.4do{s 區܅x,?+E+|DBKaB>Ӌn=? Vx4eS,R,};b\$Մxh&kҫM.Y;k2(E&v^xjEyb\˕{v||a c8r7>ɦ\g~-tnSt]q5N?_`#:(؝P-6.Nk" iU 3A AW.Okl+`hbxٗwKP !p˱+Ӿ W`@^oZ[?{\AG׽#p=,#@/ȉ`iL[oAq:̙5܇J'_[)ϯpx8qd; _` AAI&`QT>U)'c$܁jAQ̈́\hG#>MRfhom]_ v߈STUw>J,(4f):;-o4l"[5C}F :}1j@a "bǵy^1U(x\vnݿ%pq|oGFFoǯwl[︂AVJ3~BUdc #"I[>%!,:9_Kn>w9h텒Xj9,8)MWKbMRt_ ]#aQиؘayui=8IQr(Tfhc%8Gӈxw7786pχtX=h2NhB[ss\jو n99-Dح{70uir>:΂N rCQ%uG.LѶ%WD\} %yqK[czf LqY4 `VXM< ͕AgE.?&,'!ѼYL-w{z켅r >@3y6BXfHg EW7(cuзQ\H::}-U#Εp h_!ӰȐ;et%C_Sɾ;(ǷJK8 bgqd*{cr6Eӽ&9]'h"^T>tnj')H{NqL9Hi7c)6B۔sܬ4a\7P w?M(/ek$S4!X0/0B_A:06|0OA.^WM1.W!dhݴۼiw GS۩iL,J9aIX?:o&.PˑDco/:}Gnd/,P<Ȏ4(})^᭏ޜH\[m!*j}tIoI FTɮWl?kx38[7yx A0"u%QT]c"JUDv<&糋< {7uM?g^_WFun𻙹QG0~0m fr<+n;`9 Xӕ\V3%dmgiQ\„[]B9$]?da>$+AaD'a#b/C^콚Al\Ǚ!kMF1=)\,)zЗr&eRw Le rm&Tw2k!<B#nz B+jBScI|ቷ%ѽ[a9Xmݘ-풠>1aT5>MlLJ>gh[O5|v\5* Z 4CUFmZvvmY*C.T13,TFD5\F^s Ϻc=JDD-FNA=5\QkN] \MՙKyM8m¯|3d{ۧ3v ?D f]?Rl25IjCL_D 4V>ۈyQ9N*_PewezC!T]/{M:-qSxrdAy/M FّX ^, P]Yxr\Cʁ dww=܃ ?rxt(D%}MgDa(.[:q%BtMwڂNm}d``+K|7XReP!:@L=R89UAIE /.|Bw'||h`HqߒWi~@n,ꈥC 8U3ͤS{њij82;z< y a˱`b+A,i|P[IвYl9gDžuA(פ#RP2Ɣ%vR6Զ˙Ke%XxJ;M4Xqj])MȞg`~(AEP{ed`x"5Ky "*TYt/z]& 0ԝ+'*(Hmǜ 0:pV66ߴJX #ڜabfh_vs{9.o씷x sŔ2eVn“7( JOhb-wƲAYe9LOvqpPl:DQ! d)ND^tN/\E|N_J[{ $۽>H+tXAhǶ4R+cZh4/v֌{o =DnuIxA-SoOsYV}(Zr")p儧ߑ]>JmڪսAD3NM+aI¼ qvಏݡ놂]Fjۍ8ц15|(U].H#骆~@ hBlڼ[iΣR]`7,&;7[.zKRlFVc 0+LvR8X9>LJz !*K.KiXaB\jIPl !=˶0scѐzԛj'bfa 5+Q aRПaL[5U(E)\ŕ`gU %t sݸUxt wOW(뀎#'wj6VM1z+$V6r;t{s͓&5(~^4rrgs:YiHS]$ Xl_l$A}|xIDdEl{_ #Ψ>*lF@!tAq&%O&|mmedJjKܿ@^dR J(>4es8JMDlZ_Ǚ~+N[93f k:YGOGwiiɀ܏AA RšE񘘥nVk^e0rבCz;J?G20k7(.;if6=-ؾsL٘bѴg 2H qrE̎p P71x.q'P1" q'%걮-)`6 Xv j.d~!Kde+կ66۴(l RFsy8M懽m[𺇅wdO0 T+E )❞<4 *9pkL dd kM~0ktЀ'!o} ^b!oH7tXDkM(G7+Z;-- HRvVP=+v]=GB%!}$Bc6p7h[nq1( 8^MP3"n48g{W*h@ܘZnm:# 5|Cvq`)?/;CrReDciO@рX`Y@i+J2eҍc,6jQldZVGR^K+tѦiq _Yޟ9IP878j3NKR^vD>{(R9qX7@Y54'R*< ,b Wi}S%4_HQ(B=.c&yf>-Mz]/̟M|ytUew 9r=D[b[A<}2~Eh~K?2[ Wcye͸HA%8/B$*<4U^!#3W#@WVIncSE3Ή*\ŞS?+dJT3=wudA+ مb/fW:FchgԛIif+ y7=1{ q|UPB~S-[ɭO"gPWFϸG:al$4oV7."j=`j;p8qL4XWc~/C6B}Tg!pJ>NʄP?0"%+-p2`m촒KHTF՜R=u}53" 9t&q=|{(c  I:8?oBu'-R3$dfCZ@.Hbn  dg{nZtotI ZaNUݘ;Iqb+qi+zO&J f)`D jGlZ.OKIe cr"eǚ %Uar+-!xg;k+?R@#(tE`3Y/u4z&LPڏUfǏa5ς6VCГBگjeBnD}.LùM5۩y QYu^uR!0R5`RHφhsz9bpR*ȼ> eîU|2|fp}'&5NN%/ >;Y%'ڀ4 Pz:~cA?(9~riv&ǐ^e̽yvHLu 9WQ(XA5-NDwv}pCF *h%Hpd/\8/"~y6^JmFTF/\(:Z$pHImHm҄z8b1#ZꛂƑ`^nk6|:}e15*mCKn{U՝& mϑF1Or;)A~x֐8e^U3c-; LSlQi4DשP1]LƯK×T1%ғp;WƭSyDBYHYMQh2SšW4,ɣ/EfY Fb:/ ƚGQVʚ֤֬otnKf$h)E+;T/M\dV^ۇ;[SZoYodUP |Ӥ+dUp L 7ek<֜DG(vC" {5Kb$-w_yH! ^zrw}S;NMe?28٤!,/8 ?!y w)k5 Js" @ܩˣKI*@v>p,,EUXۢ/y3iPzjO&~dj= [0;<ܲOja-̈́1.}(MWpS@w2- i"$ @]}k 2z*;p0~=8W|%&u Ycq&m9R!s'/ܭ5JX$ֵU0;@#-ҧbP4LN`<&;C^ d0Tjţ'/ =p>;ij"^yRLV;O82kwЪJc)K;,)^pIOob@IGUhOhj<WjyYm&<~J,$@V%j "k߸eTtWicy8!T}Lf's[Jp*o`: _ZKzIrhfU䠼]c>>Bjnr#>eฎ{I ;K$k҉hBA_S 3gPw.Ox^ml2>)F=B>;? > Hs"2ZR}R@(dDP6rps(&l(o(s!_"}M_geHӟJ<$kt H.0R%ɞ(&E|۩La{(V]{5(+=bihڃ*.D`Q=?doKLX}-0Yǿ^ʟsNi,UhiaE+mO*fy<|tk[/9KcɨDD/HZ8¼/N{'Yfq0ȞaF Sݧ_m8{Jyvw֡ ̊PD>Wst?+H>8 7*Od-316 FhB쑂}Mod'u֝M>Zx@.|D3EO P2ZiEx0P2ي.cz%ޥ>m] P[LQoBo AIŝrY3ʏ>@NE)tCr.%jb֡ 2R4$6Y˹pϻ YzFMQWbe &I$] hz÷qAr/T pjӄ4Yf a R6]P/|zJ0˔@ͦIiYx['jȚ2yj~ZLaRbQT!cm`} f?)rV2Hﱟ3R3 Q-s69Xہ jE"n2IT,cҸwΖlX1|5γ %)mWwl88atꋋ8UpIGӔr ]La"FX>/6y#cP s!Kx)jnjy@@7={17!5]x՝=r2(ŽA |sF.? 5+W@/W9fkSQPgr#jKu^ Ze+o7: pnQ{Mux52!U;MgLu>@K ߸p;ZԆCÎ؅ӤKʱ P3>G 5$&? 碞fADR\*@qwi Ixn!QLt2rQ` ;R@BdsF4-[ İ , ^&'Å`hceRXGE;Jk7[* _dٰlr+,WH.L hCrTi:sSC 5Ǘy+]?[gyܼ $|YfPm֝_C ڭz'tmGU5VS@|o8!cy/![ `RViE:={P&/T>8\:N{\v(u\7wA5)=Tܒ9 e|7xҮ89)$aηj5OV%D!:VtL\|D-~8< PQ#ޟ!J*2͞ZNkR?jܖp y{T`~@v (L =\ D\72b6+ !:oA|,~jyyŚkA!N-j@,7 bqԜl+i|\ʂ|@>_y&i'hUG7O HC[ 2`:5[(S^~Yf@7SDž\xT}H(ߗяTTp5<Ӷو$^6bxOmBlYVK j:G5hbEch {ak-CQ Rk)aslW E-S%vC6Rb NE5X+u61{ ~P }zH#խTNZޜ~XiӑXWaC$@aĵ.65 \mDmri*Ƣ)Z'PBD̉+Vnc%)`wHgN=Pu p^V[ةO'm[=zvUPespWGtc|VtyМ4ն.:4EX]70K>ZN^6xiiM^gʛ]OpAMR7hAàK=Nfx|x 5n]JstHx|G4PM.|ލ Gs:% ZN$Y5^mkcڽnYI$ᩏ;&c*BswYoRO@1PGҒ0l A}5C`^Rqd_  (cycC_S™zCq*@M%LYaJ NLCBAl 7f"ko*FІ$D8-, h)!ǒS`SntL>D{eZfa&ruO$;q\&/_-Uu[YkaPZj~RE{J%;fd]rr00 }rDdh1;>hpyKH_;ytNzg }}/A]'}vEr~`I#[Kltͧ$4r46qFĿT_5?GwUʓڣ<{ŒUd xOZAR?ws9]!2oeiĈqĝqI%=CLӤ;$GTLawh.{PC/ 1r'#Ij8$끏nθh=jŒ^,@~]e}4yϡJiHּڂLY(y!"ۘ/Eb/wjK5ѭ6O1h? ci]IshݯH98 {` Y$O%M7 6&[YFHQ="X0*" !dqy<26j02dAU 9*|Wb_W&Hzft8"kys=s%/QU}ݎ #[fUWweI^j\Uy߫uͅvRK>ҭwqoPS+< z2f~DH=9HHl E} ilNBYN@l (GJ2!Y>XJc. 5ōR?Nioecо*Ex aj+kz0HxC~RKTܘmn#V;IY?>{8a MybFB!ٹPHEb_|ZHwH6=oZSyeO-vϚx Y&ӧoE,˚m&‡.0 b!Vٕ7Rz'yyԤdHtI3_<+xg #°M}6x| /R.⭳#=,1E h!~;hΩrĥݦJ0onn{. P"\lyBQlh5X&Vh=A7X.KbO̓׹1zIi s5lEydg@)h*Reb,-%h,9J&|H u @Yhȭ,C:_U$*L禰ۮo8 wtQ~K>2m _k<Ǣ-vܯ7KAkӥqFmN¡%yq" Y.H&ᤞN MYpAICn"&U`W:U"B.n2:(xydjeNw±U#Y{m>st?j!|"c>2aS>AD${!cґyF^ˊśВ<>+]_k̥\;$S. h\(E*OÜÞ"-]AUy@CF4xb]υx ,K)P(zK*: zA0MBvȷ/}M7kH{7+c7U7^R)pv!4Ռ<ȥң'OXo!' 4Oݠ P \[֊m:a_au m@Ps߿iBɄm P] THȧ/44]6-\k*b@קPNu(@$Nc4x 2:o[Y*҆LЈZBnڀ9T0zrr,$<B@׾`TUmN1> @ag;  };:C*'0Pk 4b,kc>f0_ҝI ŷkrzX&]+6uٹ!x6.ȉٹ{qȉ9"ڸ/ѫ4b+9Œ9mWs"#A`вL}㝟B1v@RۇU]t %#u&![f[EzܐkFc3916\^>2„WB9滫uV5 :Md.s9 #{ӭ螗90AQ+^ozlΰ|ރW5#M7ٍ.\;h^.+520z@Xv+_ zO߅C^"\I]`nvY21:Ac5??g!Jx[ދ)ͦݼ6#uRPdv,Wtے \)U= CkENm-jAT$"9 |غ~^ƒi - N~G|Hu_yHU59 ?eADiB)7-2Pvf=#GBuE726e_WU;B/%'!3x}a ?7frVg~Zk.[#(`fEF!t(ӾFh&>;h^  4W\U U*VUHizSrf^W?OmW&]SӔD&Hp_x[rxr/cQ5.o#{c )$嶯ӄЃ!%STNE9/1GT{ 'Pz gEuLXMP &{Gҽ~NrQ@.f6%Y.uLN+cm&}6ލtÂC2j: {5iG5Z*@xbU~zwֵGdL 8.L8(d"ñIw۔Е?2UCr<'!)an>ѳBLnՆ5? VO!::2oe-FG,ld(I%<.+Gm`ؽsae` !+/5Lէ_RQ&?yV2a WF0&(. Q} ZTؼ7.Թm]zhr,/Â\#q /~K p/{oqc9r\œ`82xG[ꌍpOa$CC3~B21Ȭ&? )HZ){Δ׸ kbw}:^PqxҪ?A#e(|5pP0&I?[L]9ۇtq rG|H~1C@q`9%V*dᵛ:mzAj-eOTMV1^s`[cX>Oj P^U:b{{:8#"4ZeƆ;egkesʄf*<-5eI֫Nk %hB{z߼Hx8#axXW1O'<0.weY u C&A-9?sE yE_Z"V}-J LߗycgSQ&k$:6h$ϱnׇJC r-TX\c ) /JPO` VtQ S#lX[oz),W} ٸ1^ *8~u1^z}MkW@J \ޣ$ɅsѢl [쏪`2xrF }UH; w\ U#bth 0! ؗvSX\܍pN3N7J}=?)jUI~{$Utq+>$Χ*OĺG. f'jBӕcp1wi>.=:K΃ygTvAn_Tw7%8mytP_J]'BqX*R#\@9z!=AЏ&6E l)B[weQ/aQnP^Gt'Fi.Otv|  VWxiˇ߸t& zO&yM,b>v-z{v(80./`Uny%6!.C /3^gp_h@7cS~p0BN6k(pY֨X`bQSHƚg/k(oY^?kٝ:GU, FWb8֓Q$^.>ҫWY.,'< "9gN8j j"86gr q$\f8O.(,>Yyuޥ8ܷYcC;_M'%W!eۍ觃=@Q<'OswNgS~fQ궣BSr]T|$6IczOg_`Yy#>|쒗R.v(4̭GNVaIS޿ZS!/klOng_( kY'_8k9OTP}~)Sju/b5<1>%K|"ˮXzvF[-rC֡>b r87Y@2˭S?8, ~7`_ o%@Z,1.Oh›9HwT})F~>5ʅM5#'ָ  ) 3n&-=QTZ5-(% ^ l9Ά2 a]L!w-al3e}xE$yA.C7o!"{/my"/%= /Soku3$E \ޞ@)?@ m噞kA}=Жf [f勋1e`S"XQy.rb'Out$@RR0.T^`u<ĽdX}IOロ+ g[(JX`j-/}nt>66)P(]uajFgE"/m^'ɹ%0L 񋌩ZVn)\\oUdK^b,b rĒUFSO0PI*e)-|}nk;S~Ȇ N2B\fJd`or\}1 o9~p ]:mv)Pd6$X\5{%q0u`-d*9{hUMz1ȉ[c.!8' ovewPp# @]L!CyhDG $P0) |{q6X":֑.WA/-8`K0!Ie9&q4K<ۈe 406L8xJN'V&kfX}IZ rnmՄ3,y]?ٹ\Xg_j4@8U4=E}ޛ6M|mi c!2! r/{ұ8vSh 3kV IIrPyau5tkл{WĂFUsQC׉FI!p&$Kk--m'j8ݼ*S;pOG,΢ CX!t "^Q|$1DZqHDډ'_Yr zw!O JN?g5,zmm2>MizYYܑi 2=îT%_i?<y)d[QTbgLr=\X#;Rһ<ɲ6 Od ~5\4&Xo mkTi,U ~YRMF*')B聴v2چ/ ZHIMp'&.ڮI9J T g*O$`"de5J ܹmyh8OC NrkTB釰q9^e[c^|2o7z`vԣtnwCBѧl TJp$i!`K7jEP-[Y=%:4f܂TS's,7?9&R0 `Uj4* X-cDXxp}k6ٜCɫ&/f}3MgZNbUx|l 3w4of#q}w)4 ?hB,To̭zS'F?|b.0~Զqn>>WLz Lf|/ t֧ ӏKm$Iyo&[Smeii-K.&'gJ=#TJ) KsFLcӦ-;k-E/Db=@YF;둁Cv["%'<笆y4$Fb&.<ư`z1~h {Z>:Gs" {kWmU?A+8Q; n"ĿA c(;1Ia`!w)){z u!4y@S7:oK؉굣+WHhXyd31PM^k-\B\愍XYؾ4'ɪ_@MxtUvv5W3k 8\">(CaB{'- /*:;A-)i@{b =^J=󷂊TXlmWA Y Nhy_dk=<@.)Cʰ&4g.k )gr\$b>sv#Z7։ Bo@w]cK;O70:eS`;]@HLD .I\0<ў9s4Шlc02c®2."ZvxjD(وWqagD øD{#ˏp 6me^sƁ5Gt˩|d1TdYԒ)%q̷D{#:3B%7[M!O.FO76ߒJY]=z<&l:~c`OD/ oGfBZ@ m&wCi!܇.@Mpe+#>>հ#$$LTM65†J T^31s]ǧ@C|ڷ[H9\Z$ueO廒[j~kJX4PKe ;ỷx4pUv(ea6W@xYX7)W҃+G%LGmF꫾`B.K,y:co[pq [7yQ4:EmyJ"v'mtV4~dRzNwf/[vh42YcnE\. {+aJ[l\!]mg$]HHvzp| u.^wkTnC7 K?60Ġ~yl1F/yLV$9ۮ ޳iN : M^бlJpL"wbsL㘕e4[fkAj-U\0'?W`N;ȼ`ߵ>lHsG̭:l,m~V KǢG ߨ+N.,L| VDZ8lKlk(FBLSc[={v,%`A!bL`] e.Fd]E]&'(6œTޫ3j<]i5>:V< avj0TǢHlxi`*2iUAsxS *6Pr<0MBH|Ua]4 _G$rt/頳tEJ 'ҞlyPhs#l^#_Y$Yv0BhP]9& "Rp:euzdЋԪIm7oB2Ʊg֤ 6ځ=*(|ziL,qY|a*%SrW@9 :HCr)F3ݮAoh4c+25H.T!}y4%y-_9:lkju׸H>I_l}ƹ$j0Ӥ|\SvB N7X}`tA\&Ӗ߲r5i_,ݎrp-Ib@Z24x4=HX QҶZ2$jBy>|c ̜*{4֍XģW0b) -arQj&!%QUx' :pyZn ==U ZN= eÓ[%jlstv:3Z66aF~ΖSYwGQq{.iK>5)4FvJvt 59c8X;`]IU b4DD#oHI= zKj%ͳDLC#cxu%EBflI'4qh(/̄ƱF#z9ZżkIu1gi% ê77#c[+'fyͤ*+79V=e6)aݤZWP٦pQMੌZf{j;| EXtǀ]!DS @*7R;H G%jܲ>:0Ncd\KƑ~e[̊naUrJ,/8FQ۲]㐵+$-p8R@T7fk<3RHe-M/6is"psu߇7b$%&҇'b<|lޝtk#)J4 juh9d{2I5i5䏢/SG%Arxu"c~y}谽lЇGo] )l~cptBbhs~A^\dfXi4^0}MPhpcF봠93A0\ݏzNJc-֡{o"6q{ō季CޟVo8^k^|)i`mKă/gOګШ*qI8a< l@/sF/4=x#UZj snRdOE  'rK3j0dzsLm| Єz+<˂5qA}+eOrU\Y9CZmdԼ,A]sJahiE\/kQQtlXQ@F]_.nv$R 9<3ںHQZgܧs/s*&f3!vP`!r;m[AIJ57~'@DᚲKSMG=5FBc_fmKKEuC/ۇH:f'% y˜z>lWԩbNI};|s 7巽ldWoSy; جk,- 4N.rBЪ6- zB%!3mKQֽn:hk?)ۘMx )"*^cPGV @6قAf8BVWTSe ,[/{2/ >vdO>"9łQmǣ ;3[zbg/0nxeC^ϟ>ځpx^IfH )D2.1:N$-@j̬"z`XYT9qLʉPgL{(3 BNis(Ok}VJcH,0Dp iҦ+93RM6z2 8, e $t1;zx.%g|1.;p Gϭ3v.YlS0 לxeKvĚ+|BnÑGm0[ H p>_Eo5 _vGuH1:2ij~/>|Dmp8PS@40-8rLm & ɶӇnU^?"ڞ:S~ZWQJM$]4BjRO)vguH>{ߺ:>cU Gjp 'Y0޹IɄo$>)h_tS1h0 D +z[{Cf:wӳ!j?gLE>:#`wכfLEr'+)07qv.V-LDNaì1݈jq~@lZ!¤<~CUԙZzbmXgNݣwff}dXÿ́F+ꬬE!y$wOwY־Km[?Y*+UJâwQҖX/BcnJ+%׻ցCE7}8BdτDyy&'6*K)6^ wexLX(憿S>7(P:33t&p((TbT/b !h'rA 9<ư>H#f IO `?*3ʲkN҉jvU{:JyKI'܉\SO?+VD+Io/D$4y IL **8]i|t޼x/Gd%Ʃ LiKrf:UaNP-)*bK dGxsx"y-&LW%HL^X&{ (k_O1۸11<'-a>AǢf\© A:?X>4>ӍENl肾X]=O pj5q՜F`֗G6o,BdBqNlP bqHy5n 8*I΁\! 7`osJ6I80Ref9RFA"cMNjRWD# dETRj:ZSvn R2YqVv1*]ςqY-~K- Nwq!Tq]P%87t$Yc{mF;E2/qu9m@yYSfeBpzs$0 XWS1b wsl2Jd :ЪUsȿlQ4RP(ͻc{E\>uȰX}nL׀3 RjW7)~*Yt؁Nڠj?QųC{L Vx+휷b.gXC(%s]}͕sU`Z9+݄h3ʼ)=eq&BgcѠ W1ʱ17J5uo /%9`QjkLee?4Ed{V25'XN{~/]~VYQ}OEVMUp+L4`:[@5"~k"R+DP B8I:gf2Y$5 u`-[=;GlWyZv]&MN,:Ib|51n2I(ӿSTsKeMuKy˛(;PDб"!鸠N9!lt5yYC>+i'aHjWZt" AajSfdؗi@ALٚ[V }4]F@)GcQ6MxA84Csɏz:`8Hw).5Fג}! եȂN$WxNP0F+%k2FM o:K!羢uB"I)= 5sH \Yh5Œ!3fH_$x&MLmK~J$ti2vZz.T3#"L erZ/i rϦoEw]-|kpF6 J}VDyؒq~Ap0]_Nx(o@`M!cnS׶u-KPVO; t'"TɨΝɞ7H*w;߶b̺.٦$[]<3d7.~I풀(J^A_hh?5OwW>T1=@rS-W:O!Bjw%[Y0ap.ێ@ o{Eˉ>Ds̺`.9\wcUS  @!<4be w6BRH@QP$| ze ͖ug'@/ YFxRU &gu煭^U$´hǠ\Ӯb3׋8M%(UPАUry~2J{Kc)*̓|ޘ!h 1_zԹ:V|{pu qv5ͧPfji#\6tHFÉK/2أ(5P7ݠTrN*e xw@M-D(xv5DZ/kixehε<ٔP}`;[#Nhakޫxi=[{hT# T_gVi}kTsxPEG; [QRƭF+F}*QtcRz{eQ.V l˒ܕ=TB)R!!tuubpuSB9k;a+w)]4ҡ@iO.et`Ɛ29ڊ/7oԞr]N^<,CIe=k;4==ǺN bBX/:uTXG&Gi6  i 'U^ lO6>yU2=ۍ…kg&Jfgf2wSikQ>eYgppp!6٨B{Ϥ;vhA;yV8jBѺٟgɑmJv'ǏFn1:X#7ZgƌgeOu~?s -J )Q35wuM?Mr ǚvS3:)`͂MҿnK5+ ^abs"L)7Mկ` f(pqCH0f 6N=a2YQF{97^3}b3%hƿ^jo8$ 9brQB'ǰ欵\T 䊈%UިX!O;F"O qA< $g:W.n3>!!_$F8w]2Q׳F7OI)=AK;MO;(Q":;u5Tk(lk:= #;l Pi6taChQؼ]P u&Ey]\ ؃'C*ӧhbt:w ]n9@YԨ~*w?r&NLO;IVׅ|daP};eVbfe ,ŤR2@WhR*3I@ i.C}{fܜ "'NڶF9Z0xqqIm\"|\ Nh Seg`h6ttgl%Hr~˂TO~r$МCؗ,BmL<^E*=u'@X rc'QQԙȮAGlr(@$y6qB$.`m1PQ@ؚA ~+=ɶ0 SNDs3m1;vh=N-NmoJ4VbkbpɞIme~~Xxt'<իT~1nro%<`n瘉u; ɒY7Vq OIg9Gh۷@v=Эދ-&yb8 'i]Ikܣؖe/CeLAkG 1g FgnrS?yVT[8D6 Z'N&>kQl 7"`9L_J de$wHG; ԛĜG$?MM6  GY))U ƎCuz tY| ';ҿ{ɟ)bTͥc.vE?RjDs` ENɕS ,#ѱ)Y%?d+?eSu."qY?"PJE+uOݘa Sl.щj2ƐfO 2J.&¯RȪSzcYΠ2/B0ˎˡuW^= wK\ZL>fsjc8WwrERْ_'jjK835: Y|HaA9;DnkBh"oVz4@&8јgǮZvrz6[ LNL7b \᭯mP#\` LW, ^Ask 4,-F oXh੮sbK4{͡lRQA{Qu[g=ca e!pc^%Y#3 G8!@S FEu⑺1b:"Xu0 ljүu>bi!UȤz)hgKb| ׫v#bkje'7æoZU‚f^RsCqNzZ`)?|'` \)$F|P?UܰK/} [b-+q=ĻkՉ@X{q^jM5"ͷ2XᒉIg0 Gc =9i5fYN^H^/45')T7nZt#4֦f_-{qo­YĂ1O@A }u2[p={В-A,>q}o1?_frbR dL 5ǫ ˜݇|KCd௉pYWcޠ$qq݁|&_h~'ߊMPZI Γ| Y ЅʆoU}N3g.uƌ zjh\ f;IڦB DѸPKԾ(X#bޤ{`R̯X9au)J.¿ˡ`CuJgN#hi^~ dCG>sdMS^Yp N_yk9* zڭ6 |xXdhh ))dS5~^c)y-8P8?eS1[m)(^+P N3l:HZ:nVKLl zTg$#5нW5P +K~JԺ9 ..Y lByg1'1E7S5 Pj2%k-/\cӾy.@ab{nNi⣙z>4QYQ& uc>2cH>]ŐXCPFIU>2^WAX CE4ױ"cPLب0;׸K0f}s6%^P1o჋j4-O%(Wxh7٭#e*jeG {QGq+'JI26hRebenEiet=-Ȃw)94X8EChrf03[ ޱAѬ0z slYg}紱F7"yLS9dz Yxt3/jyHNTgx&%cU@u4?#č"6o)D-Sm≫%MkScއ/Pipw`p$;!lw=_SDƔv^W yg 9,SA${6{xtqA ME*@ ZOuU^]sȢkMmY#u,:m}|1$rǙzOo w;IRo6Y)\4?Lkm:yn2A:'SM}+ Ћa_e$Hc=9?(E*WL3Nb+ڤ&EmTP- i8ylfl=L2im: ŶrYQmPC2c7Rܑg/bnn^@}Y B Y̑=Z0͗={ylV%ߋ~}Oq~\inZ-}X26Lox7%8j,:%=tw\5ž (RnI}MXsprW?\"`KR,ʬΈC+;[WQn۵+W-^K *o=1CaixՀ)?'&^?:-ˠ $[3[J>b)t? k2@n+EfKzEwpar^) ✰Hп߾ R*B%dea e,讞LN(` .+?aė击ܘ]l6a*T't>jfXrSSU[i,5Ƃm!Kn|ytsOYc죨9-G#Vm|y*O\OId[8U﫠d7,r-H*7o5%*l;D˔:Y6mM&L<YN<Ղ8´ŜΕm# pk=b'ΝYQT405#{[Ӵ(?cY>VXnڀZN/-/KbœcIE4kZ4]+eYXkD!I$3؏ʝz"d̔\pfR(1Ҫ؝ V 02T ?)դi~ "3v6ȏVR8m`'-&*zVkͽw؂ROQ:3G̊W3,9^aIpU \2#Yp [ŽV^=EyB6Z %oYI# k'}ާ QUr띸x)g¿Csƥ~z*IȡƓL-5M) OljcHO迡^}4PŏZP#8i\%Grl2ZI5%>Иv*"zEPIDuf qapsR`8IwԚlZDS[YZ?9 @tx݂ +`Y6Yt$7ඛ]Z~n+xl2 㲃h&;2#yr4@> ՗oaXi|J [^PaԐ>х0{=o\G yVW@,W_nA)WįԆ˙&H{Hw%`ؚeے/4 DknDĆhCjMqa7AqnNݥ#r g*-sxcWv`΄ 7>\эrǺ7DM-7nT:_&i5Z)^J dډiu!A^?~G Ac8H¹0}Ol1SQYb U5WMa/2wu+[[L\ẉ}`}Xs$ф[' r,O㠡IJ%89wȼd-Z=lXdun;OVn~XU\f)\`.7dTW.*4x7/Ghr1Zǃ@q :͠lOCpPsqDQrZwԔ]'kM[/V&RKRZڽ]Uv9nl 2fB+/CQIӮ3d/)0[~]4j)۴3k?‘r٫[oC \0^knqI]_;ֳM +@^,?0J"nehtΘB$ssMkBȪoXVB6 d:|Lo=iҢV| y186+;AH̡"sH t,P]J~:LB!ziy-Lj6t~mkB6SI+{lRXZ pϮt~ d%?]'IЄ%kdyu }D 4|=`"ܭV.^~A5kđtSLuWxYsCƯwG̅%:*֚b݇guEpɳT:nYUϜZCw;l1w>ƥێ#zxXa O4|h;{6YY\0žT17~e*k GeZS o&:8FjNGQ`@ݙ{tӠ ^ r9m kګgCSRxzȥ?7B:ObJ9sn׫!iƝGmQԟ9ʄ I҅qTeOB8 `Sw9V5f!!| Ԩa-  d#J߂j`Y[8,'WPI M|NF"k{^ -(}'oƓ|IZ"SnЭgCKmfC(dur yVU0l/Rݽߣo"|-Y sF$, K/J1G3^9j6 ^:©q-*yºi*hV~97S . BB7x !Y/g`e̤t_.h"r$2r&*u9 uW:<~>0zwN byF-D$x/ -j|Oh>E9Yvo'JA B{p)uXKP'En ;9jf#ʰq;ۢc u8y?oz e-sh%\wd8^e9Pqx bwue QE*묀@%oeAU %Ts:/pS X4 +sZa^QN;K/OL%{B$IͼTxeK`oQ@\`[l`*4.|D{n<Po/O"ֿ <Eߪ%V(rmSI&1XUnxJ\$(Q#UDGML3kˮ&u]?N$(S#b4'TIpT 4b,#Pϫp^tmZHg\ DBjMvLL>! 1إo#г_*]aRBw78^;lM;ecIj7",)3uaW3c H %Sw%Ud=y6 '_'nٺ*k PTt[/7|F9!6z*ـ84R}oT SuG mm$>H)xaʫt6Hs|IEy ePɯ'VִzA##DwTW?YIRȉ6",(+RU v\LTuau&GWfI ZH!Ld7ۗrTBp(,^3$]#SXvx Va%!⽴}"!"@V}eD \ߵGC GLw*'Ax%P1}q; ayb#8"00Z"*M):YS)F7#-ohgTDDPtȡ(C"߰yK+kSFyۯ؂xb"Aas]uH0 빓>gP5kfFZ$SgQV(dz:5%an?7D֚۝h "'pX="7_ae.Gj2D\_0¯ISdZS7YiI7pQ`WOV(u[~zԭt RIAw` -3Cf`ľ`lPHV@%ݙ Bgs%qi㥜HvkxXUh9GShOc'] wE.80V-_P16-gQ<[50R̾1冠R%TDB)&=q+ N/+~{xH;FxUoRHopHΠ m yC{Q$AtX`=YFϞӵ>݀P~.+R} |%msvg}j #1,5:A>|Jj=pyK/0 u?_9<qF*Qb; : kw=͡}f7S󳦛0yq6ӰZcXxI$yH<7'@S0L; R{K:cmFYNW{(Ѯ^ʭ|5^[8oת"-(lG 0LO'5o./C̠ӓx oJlc뭫cn:AT7KRʶh#9|M+[2k1=t N6#I A$ u.ϼ #0V#._LX,W{@H6xqrpP90i^2iNeƞ]BQc8znIcGLOpܒg&ݺjch(W/B):@f 5}dV5YۣӜ\RDhQdXJ(H}+MdRqՉ젯8"Wkr#E|eh ` (  G;ָQa'xw>Y~4e=no+ BڔA3齦Tö, cο:'$@5 U/t$#pשdmBǯߍsTŐLNK?x%Pqxߓkfz|gh|נgw⻫`:OO㓒O DȌby32ߔ˾{<{L|:pH 0;YW61XL\Qe}5DWީDұ,e7S,s%۾nׇf_>Uav0,flf:s,Bh| ZSɂuWHV mb T2*R &u;R%dy_PwtF)PcZgR laƳ-^+hk޳TQ 94s1=IY5BU,ƕ&!ĥG24Ypu'ta.St% }xe$29E40X4l׷z xD󐃪T1 %?e#`]MCnU,~/ܟTn<#g+1xC\*^p30$cNMMg ć! ؔOCLbp\mp,oA}C[n}zr8^³Z)_b,u4|#|G]=(\[؛!]*!~dJuAДIF bѣ~ ? >>֋+V ~Ϯw)9HS%R6GNifP BLt%;)3b]%@>3$ -j3HEm͕ rX`j9RAl|Lrqu[y \Wt$2ϽU!};O0?6C4fjہU_"9Wi#zND+3E8S,٥.ݘ~lkbfd~tc zq Y"ӿU AhRC m?ȦSJ2fG a[K,‰s:drMb~XRj<4~ƃK PsuC'p\|͌YZzO,) KaV7BCK/attћ fzGqD?z?!5/!(o?ldFxXۯIIA3^M(R C7)C,$WOAdD$}5٢fJRop.L/<giQ3^4{3ߵ_X_y5sdꜵѻM.^n\Sݴx)#9I$+t:\8}U ƀNeOo.`є?뉸YNȹ*O;z"\>;ux u@l'RxN{]UZrE)~c'Z4f#k^}ܓҕ̃EAPr"#u`(;FK{+rqrfGI ߞ7պO!k(rx9U'@ 9],7d*5T+ rAiSL:aF6!O äIÿedq? zh⾵h$ >o]}/r[ *GZ.Q]|n4Rv`‹[$2ʨۢ縝;>x8Wm-gd,-uCSBuXR$wD{oZΧ^FQ w)k}ι\N/' nF⬸RDQR3 g"9h ~/B6w6y ](g\_O#B?p-Bv2YQ~؀9vPϵG&^Blt6Fe+u/]M3,+GqU})#.%?o<.̏7,CA#rl9`S]q`ٖV7Gm41ShZ#kc={Т+)c\Մm"G{_DBe˶!ap`_x `,7" riH{=ZиP -+kMz͠ɂz !ْ*In?/Ob0p:klXzth_!p;D _0R+8G.)8:B q Xf*7,F]Zipeln:xTKiH`iU&w7?rW<͑^b׭95K̀J35e,gs$ ~te|OP-&E!YntdJOM{ =͸iy#;85jy0CpPΦs.za߈WmTo !搼8`.6&4δzF?_y{BYK1  ^ٗ2bli%Vz+RZ=|㖕d1I:.XSǡ}/}Feγ 'ώ;ǎ*[WɂgzmmQ<{LYsCEx16<혩y M?PyIğ*H\kOO]_E":|7B Hy0nt;z3[vpWNۚLo"H>Qڗ Nsu(S D(ED Ta-)?zb l]G=6ps _L+G}(i˛Uhq4חgZ%%{4)P{hyL/D27ܓjct=sE7A1(_Su9hs7Z_cM\&zy{H%˞\NmA\ BH3[.F\xJ6tXUCT۱Yz #KwP6T- ڡc'_^겋L M0KuXmtO<>a: LI%psdus< =K@v 9BxzY["G o=PE0cdBpG-X^n%h[*\wu_Ŀ1!]͝ &pQ~fl:DV8rim $26T$ ?,O0t3:8cs*Y~jp|@h^6@WQսޔ4 'Otjs6T^[t54s1VŅMg ue>uﲭT ',6y]#n+}uI5Yﶠݟ(ڤYiNl{)$wR kYIy;`K?H х\uHNvjs.EsѶ= .-c/pW@.CjǓHB(1@ BԹ[1'G>ν7z&rH5;4PcfѴ&b<6d8g|2N'h~fF is?Pj )u%xڠĤ7:S@F`l0越C+aGlK&w:;|W|]B*8^^gwiﲌaYD7ĐS%a'n7N\]&jw`Yd4yA`rq 2 '"}zA0hЙ# q\ jS ZR& N Tp|NPLra; xMʖiu"~xO T`b8jJ޸b;5%\KMyXEdQY$peNpRz@ex)/p5|V+:2[,S:=/n<k{ڊ+dM ;#mA0uqIgk=("t+6I}Gu$B#ԼdYUNy1u"G͏ 5@% bߢhV ZHxoav찓RMaE .=͜{4W&~NbiB1}|yrss´H-R¯ýQMs[z>Pn_NəZ'^?_(&q戁?pQJk!8ƔdXG kD5\+%SŠǦls[6^<}*B$Oi#>0u;u A-xYxQ^1)od]})j8X]<2ڈ1]s$i8n?Ty&ǹD ^Z4z~XAX]ҝd]PŹѨE}'RfR$|ٕ"ȏVg Ѳygp-a 0ESG6`41; >ZI+I~!) -i#wGγ$Z+MlTfgfeT<)o7܍PX9|ɧ`rjMhonfJ[B1Ee Rhn5.T"T !ycP}=A6 UcH ~PVDnB/4 t%>!WnlKvE#,ԌA-ᮌwh~qHZw|i̐Ĭ@6ϺT:km aH [n*-iIh"Hjg1 f\^,W_.y&kWozOF''v5sTPH8=7PdX>#w5]%GqSGDaV̴c!(]0wרhSKX%ܦc# .)},%Ay.GQZ/N/| ?_mi1(JՆ&. ut'QIcP =m;MVw0i #ſ>cO›n&M]ﳂ_h60*.Xlю0QNM,d 9Vw#86.S?LJ"r@Oa.~K;V]> O8T}0G2`N%, | تYY6JkZf"$\s﷈vDrt9ک1'zUq3/F"A̠Cd:ԇr)\Mxjpc?Q@-cR\lM}Ngr#i0̞CMQ'm˦FHN skDv'فu݄Ívi|1n` @%[Xi&{)v?Ӹyz8S[2°`c^4h-t^-`==$*{ohrZe | ec`x4`p5" _|6EoG2qЎ&kȦ5;郹\!{G$@qЗ[}&a&ox]U$wD}OcGxA0%la&<{2p+ٻ9zvt,}(_7o@;a},<wx_eBs*Ċ"*_5z"W5H 'M\ivRIj&NߩƕTj'm*bWCZ ~:V ȀSV3+ ( 2ۆSSw[E:ᬚx5 Bfqls@[d#ҋԣzG/)3Z)wk }K]`wTHs{xo32i*EX@ }yh*ObcUSTU &QkƁoV7XGZ7>׸QTL!$S&~=Qjv@¼R}qLc?|$hTB5%*Ϭh%•ӆebqyC#"lUѡ|=V$Jy"/ IqjU߰<i3 $]gJk~{oF1gQm\W41.gn=1 OI a^eV\Լj}>\TR4 '4w} }b jv<;[YTb3!Y̶pޕy A =p,\>lS-S9 و"fP?2RyS(&d[+vLW]о8P[MFXdCK[}b  "Zc&{fGiW946q8wxRaHOw 1Nj+d Pf}HOY_Wq'=y0qnF >omVb櫪$r?@^߳ veKaYRP}#*eJ: !Næs7[ k#m4%!q}=? l`S;]Sv|"+rDVAt)\ +qv[F px(P:L@i+{L$T٩/]t }I dڮHĭܖRsbBJ]QT`~bhuVq>HV G-P A7\"AhS>X҈8<7ܓ3jZk%@~<˺M0_-twCnny,8)tzp+b@ 3T sI9ܙsD]);~|-oUIasyU81-0tk#~$DEBoᵤ95eirGC5X,\O'A9Xf^uFQ1[w_ln u$+8lpZNO:%+3 8NcP2ds5ܛy@w^.ݽqeU0dF {)0 +KPk-qK_Ktşj/w n%|ǚKjJiH#V6"2FTd!ֳ D4Vq6e&MNi~9%y.J˺g,&#Y"զ9Lde#d4R{$ι]|4ч٦ejFJCY32W-4ʨrÁAʈ*z*SY?cBv2M kgfc'00v:NږgCވ}P_۩4q{ѴM^Ǎ=MݾмTIG\ 劦\[W^Jƀv $VbgIꔔ/=F*x?>e@;R٣>G[طY jNFWG*N_/d 3ʗ[>ʓ3EH8w4i KN(O]pCM>Ml-} &hkF){xíM-=K-Fȅ7W}:ꞻypf;hv|_We|?N')OF4$K/WMgkE#ˆMS'+dnaO?ZZ4D.teW9fJpVgO>GGKSI]N`UJ@;̠`#D_nTY t@9C4ߪٜY0_iY=l{P(vCd#W_)}lzE| Ӂ5ryE`eu# |G+]~gYlfe18, eLS/BMFq&DO(.hJ]C=E.4wcf7"ikUŽ詇q">BD/qVC̴xG=q9~g"/0|T`GW%(kIϗfqP P/VFL]u Ty c)մlNRa(wËV=:K."5i!Q*R %Ѽյ(k&bX,k2И8H 3S>OI a`u%~M7jCXE3~(Vzrf;5G@*DFOn$)t9ف-RZŋI="wjJ'.}S#̡@Ze:t] 5X[\Ek;>$v>+pUvM+7J?/I*517#%HitJ6$Ij~4ZFf2L@7XStaR̄A|\*.4pgEͤ6 nZK#'lv/ޛ7up$σ"Id_BC cVb3Tzc/*MQ夊 ъrx4hs`PPLEXlRQaleNc!lkt6ϒ#HN7EJo$N<ZaL.ՀR\x 8K[R5t"H,:|`?ZB_38ϳXT5*ʃ ^*NXL7 m0T'*>[mߧbIL5K0/;vo2«TGtcLFԟH?ԛO}1GoxA*n1< E)v2[<i@Լ׏(H05g3vz^%4vPVֽۺ;y>f0; nqq%% M1͈DHO Zbo!.rA[T7V\B-OӉe@BlwxiPV<}qz F1Ƽ|^:,7ke9/v9 (rP00O mi ;DVw3diN^8пѪ-Zmn8b Ū"Q=5UDΧuլԧԽZu1kXaK||ɾ|\/FW%W_J$k检 wۏxׂ/AgU#wbC|+IVZZgjdB u2}N-JZ6IPlDug㴧ψݔ: e҈)wh 2Qܵhs(`F6#YgA#q`eU(hLa9ΰ^qV=o\O 2^"o8`\8JTP\R|)}8tWCD4F'c^0/7O [dKT'+U,?WA?"jRt\ *H]QQ[B#06R*z1^fL T`I4fsfuD+xZ*Cw_)"haf(RM)D4TS-(-*/z]QH3XpIqFy:f*& y Q1 9rNM!_w߾x'c~n~qAؠs36mwgoH#X /DZ3',<6#jJ8dr8(f#Y 8Z.F'knxN`qoo5ևfKGoc_d)v` =V=nfW5RjXL@=_UHGL%e3sͲJ7hUlD ~ % l" C}uAKrqy!@90 O2Fhۜ{/w-~ r8Ơϲ[0#^ڀhg+)i.5Hf}?\h`~@d"!t (J%$&R+ )|j{O4E29a P쐢O CʳMb]fX$q{)=%8b#pI1Q(mt{).UJv4n7 j1%xDX;Ӆ(5qAtM`){D o*}3)"*3t@dÐs>A`AMj4/ ?K*ӸSş w%ii_]LֆQq!;∄jlxyɱ#IJ(sPIc$}SD/;&:z=Oz6cѶQC:6s{ܖeRz?CWK[$p_d'cK74#UZ:.rt6r>urFcޫw`3VnF-fU0Adۭ/ֶ  DT Dlz3  ˴`(7mD1}L]Xa1ܔ @sF;{k1{{.0g݉auR# .; !O6x.fut-nP0{= oZ=~nX8 ~|Cbڷ>,i6~|D!Cȳ!J&C馼bѨgH܊]$a^pO_ K~e )PZX#_~1 : it+yzT G=ٝVg{7cI#flo(EƎ *2s,| g_vMQjpTҏ{U-R58!`04鳸QƠqY?]ƍK[E V^Z;=[qH]D p[,cVqN=X~LMɺ@UMh8`;,R#WOZ`k۲ak2g{?#a/ڞg2#D>J`]9D*ѕދcdllꝃ:%3\v-jߍ͝@`M5 dD Ms(pw&zo_YXDTLOf3G|7QKA) !]&`\"wZJs y`7uP}7={cV㒋P&Kم~FDA?}tMNA,OV׉eД^_Qy4M\33 Z7KuA$ΰm_Nk쪽QBF[Oz0;+=mΜl 2S^{ CחDA+88[ Fy3L}'7Hz_ o17),ϐ9NVFtp2TəS Mwn7e|m>8 ޟ=y!keђ?H qJ}J~~0eĐlڹiA3sx[>?iiyW8P5>R̵)X'Yl]l˱-m@ xdMݱQ9MU!!T{Xۑ88 s ӿ@jۄ(D¹c+6|v*b_<}e:|xV1hn5?3p|P2`5l-!)8jUG tL-Lrg#ʮ[/g\(qwӐД}f8JNֿ!"K|vulč:4=ke/rj@ R" | (8cBY}t)R4$%NpS16@uEG9,/_ьX,1`"=xruj됻\d^*Z|P:%tJ,Qfa5ƞBb{HxX5>敶m⹬0zv>ǒ8FI‹MoS7e_B9&ٷ5 0n:3NkМ:xjy:Cx'p:;^z9d+Lr6(!I2$]w#A] 6̕YF'ml=FR[a/m=i+Wb fw[͠3:?n #fTv0 t]jS4Å6癬xF 0Cala .. v=A5wNQ=u4D3H.\gBmT-u@ <;tvIt۹݆ؗXAة_+63^iLG~N cnf_a;(fAË].}<)*nf:TX^:9Ux&o2z֍e?*D.<*AϷqK[(%}xy#|BQ ,8D@i-OCKXdZ68D؆ +)#^Wk&yC02V8wY'hb)^m Ԥ^2i* *n@ ٨jDdG6[VTW6HWuւB!=xML90?$brVcF6ߋthu?ROw娂"[]]>>SϞ&#,a`t$4U`a-W bDZM]pp9E>?}\(}ܲmVԠ<`N &6Wz [i~v@0r fUVX+$Y9jR9,^RK8Ɀ!OHR¨ P7wZ *Oz>Q5ʓE[0><Nz!,7Y$[ 9?94rn/>m-|\=_!y8 {;645۱N_G0]h=cr>6^\yVDO-n9IŌp⭵C!eoT?|oA9X/LrY$K .Bksln&,VM?ŊcC|0V=I Ik>HoC0juĬodUM϶k4 ڭ:fN 2Efn>e 뷰D)秏[aP 릹 ^D\Na1Y,ͨC7wm6w v\0y:l#en bǺB2+ u0qzp9Z@/rM) #<R{[1(Ix. KA24CSoo0# &9Ə\C6&`Geqg3k,L x/'#cǛ/f_Q"M,<Z cTqhEsA+ ~fX_(4ג\ߒ7ê<4er]͌ >.HY"*(4]?jY{2~Wі @J)" 1s[hyཊSPA^oK h|Ij'% s7Jb]R+θ4qvD2|ӐGNԲØtJm0OkOtu".¥ i*>=Qԏ u$l|ܑyeOm^%Uv ܿ=3ER[4;#dq7 S5q~x/G bvg[LٟLD^u$GL}dxtFHd)8'Hc(@%k6@ FOֳ$-ZKMtj;_y;ΡS :("]ll!{3,רjaE@(B%[ގaq 9UccǷ iY)bD&Rjq=ON톫àTsd d1tbŵ?[o6=ctcRU?̳~=`@ 5ZLS.1/~Rj."w IbW]-S0H,)mݠ?`]K8yDKgmηN cIKgчTV.$^FH}zʭꭁ ilpy_ʘs8}Rcy/5U$|̣CoucmFzl~6<$K FFmRH!BoO|2oa}qC|{Xf6 "wVUP&e=BdDITj0{1.4g@TA^uY]w2_ 9ʪbÎ``$nzt9^T'nχsc  eU4DMǒ Hi3?70QBV+zt(PIjߜ"dL^<\~F+1z?Jp H|1],7sX&N/lJvWڶ+?iR}rFۏjw8[%Z˷O Iu;Ld,O/\Vf;<_{Zv2әxCˡ,\&;6GĒm!?IF (\27gS˓R_DEc7ɹ[u.LL\AoJq<^~ɝNy﹦ ՎI |3| 2>,c[Lm>E'*@7A1|2W#mtۭ&2N7Mj.]ء"K_.^DZGʿ!.Rg[үɼZ(5ͨjBs;֠E@ٔx?2J[' ^nIKyp囫]E$FqK0yD)' *#(^Oyo@Y+(Lux>Sda T[$sݙs$;s'.\/anBfa*Ǿc Bœ働`$ݖb@R2}B;P `!WG= 6^ozMI9_^S]w!:mm曄 ~K 3JF~6!Z?HTۮ4F/=[ô7jpىzåmE'F J!$i kSE,qpOt5 vl@0kH,+~_cÜ I䋂}n WY$~9r4kxYxPx&&:6i HN"ȨY.o=AڶؒZ SdAv[[bE#=:Zp".'N'fSlhs޲`h؜mރd8Qyͪ1ך'|^j-TldѲ$ĜFHŮLm/ [(Bă;j:{իٱ~R*f& 0jJ✨JJ|s؎΀mͩ{oM"\ ^`|tYGA QlZ!p}L AV{tEC5o58Pa)rwGYcDE2m=xq 2P=䄿 O,PH! `m\Jgi˕hӠ"R$ݻu. }aZ?w`[33>5C'Qe1ʇAZ@` k},7HKN {:P.0+T Sev7 I?}צ 4UlO/ ]ƞТ5b \ܷޝt ?f!CZӋ`@) ]C+XGx&{T6AEZG|뤹H*wv%St8zxr!]C+Ա&ku gW-&DR _nv7빯ߋ0Bg?)#|%ӢI!Gv0q8'̞|gJҭ2m`,#r t8UvMGfI]g2qخT 4z:$I}'.YU|H kC+siSbcϦHKUM { bCd)] (,N/=lӁ ˞E4`OTI OzNxRc}KשL(i}h3@}B.cǟ;*(b>M15R+\R2WtFa#tmMXJT ܑl kdI9?dD@ 5t?=2 ׎_W(OT>kM ^ntwq0%}0'ǟ L;]uމH@(=SV->V#cN]|ϧT`1r 5OG/LNO<} <#F4#n/RRlJ@>;NKJEtm9tĚ{/d!*/ ObҔ!"෮2aZyx3]TSL)9K D *NK֐ 24\~vt?Nv.HV?Ew;<4UBY?cE;Xj73 0lQA&;2<ϳėL0U_1TJ?>x$GUO3/{m4R@\n8(R J`kh0:>;OJ}faqPV<%.F1zG6D?rSwK}4^X jĜ;J:D% |N/XVNkߖ:He~U+*HE3hcM9E*@1rȝ]B p14guKA=r}|^iӪ lH~dvJ%D>J)m?j58 r)ƧgO>ڤȈ~ZC t84(ប_ >~e Sv<2c #!EUwS[yRΆ+Ax*&YWKRKDžR`C-hS/d.|rI1Ltl]cZiZ(_*] &]2 x$w' C.'"uiZV mlaڜRy)?U6wUdX5kuIju]ex%[7j*E鱿[#?jtx\D{tO8w0 fFoٷ4^LUITs׃*z:kWf9fwѱKE5 Vnr>jo~t!MpLqvLM.d)`rM ꩳ=ܖ}ԩtAtMv>ʖވȌH5OaZ8 ,)C>(ؐhzTFW%$nApQTZ*݉4ŘS21{S&6ZAtmR5)1`՟S`a|BВG"G*nܪp4+`D)e'>uЅ(&lָ1GeHrSV_8ZB9GHbpgm>oa~/(j*PaF$c%8V-d60!g!~dIS(pHK0S_ n+T@z}qE'^ 40|Gh L-v`ڒU7+Ԣ+C5J|KZi$_d3$_n"~ڏ:rrÔw2xAJF^%+Sį[l7nl۪>.'?1-Mt~ѩK "X}R)U?F.s~ɇ"*LgBlOkS6/AR]c 52@2F֒\3<EF0̠!uWu w4 ˆ'ЯW 2\p)c(m&9-ce Bo0f*٣y TW/}:9;!W1Xuһ4؏cTߎ>3 ִ;=;/>]ɚk6=sߢIx(fuVN%1>bc&Y8-\m_;\v,r H“E8'-;yAaAnuB1\Y7 h;[] .Vu!;wMS[]1G`ek KwW@[-%WD'EӍ ?V<%&v%Cg0/փ7ڡDa W5LLyN1d9q0(UVK/@ 8SR@klO ,j@Dt]yVF˸VzTL8`sz}P.:~^mT/͋r۟ȣC)G!sR).RzGi8_@7ax'K1f譜mrAL uo$jj]'+@₡lea15W1&M21AIPr@3pF^,ŰA-}ֹෛ1mpMswfRvEQ=L̄'-#Q[B JۚN bÐE1ߌ/cB?ao{-0M})uͿL/dx@!$NZDCmh 5jl܆(& 8GԚ4j$9Bote훳qX{>YbP+)K0 YTq nirҋJ筴*z8Tk2;OQӏHc"?sBIA?[?d`zuq9[QpZ Uٶ]-ҸRގQM׋ )sL]j]s]WImv4dybbp 9.3E5NN Qazŝ4AsM5b!LYj0x 1 ݊2=Ur7gt?0`Od'2z~#ڠ_r`ʵ,sVowO#RkhFǑgah>Ƌx́}p=GU}Nw8ϣ \X4JA K ׌wqg?@!;^m kHۃktQ#ݱt2sD\s}؎[O YбIZ]9n(-j"'-7ymLq^QR\v^Q\2%K`$WX}ç]x;-%p4Z@YH{A .̇APOdhZN= Qr{_tgGSCO3 ista'f*H׵5u[y ^8>߮MKR_WB4iLzQ¯k]fyN~7̯KjIV^J;Oqa_n6:+ŵ%ԎkBB/oޥ.5Ky`hO]W<']mʱhR""k'fi6vm,׷:spR+[L'?|Jkj` 10`(JA&s <Ў>Z5 [a~17'2ڲm{=@=BTosXPn(G$2Tp'>|;^|gP54riGrBW!G=`,x~xoc= Ø ó\jGr9sn04NuXK R[$W5*:hHp.B1gkgW%e+ͮgU~i.! G'A/4Ag8~8Dx[fԫ۾40OH=$a0Eh T0}WBn|g1] stLO e: MT#ſ ֯?$~Qý7wC[8![*9o,EA:jͤwIdD2xpц2 .Zq]08MOLBs;f,g:I)Gu$ʭ!SdWke<3^EI:@{Ц?}:A& 'ЏvШv>`boѿϖB jPJ͔3; _E(I)~~- W}{^=qOM?:e(ylolOW5S XۋfԨCW'va3tc{q'@H=-*f C})KXf9:JE!=yʆGdO,7x-rՌj[4G-'m5{ǐi-+z3)i>Ge7+E ~ 5 c8VF` 4(UovJ[:*¹߮RU-NEiA<$=ޖSWH'zQf}%bOnq)|=7o\>ڈz޲+"|H+w]fu:> H:NQ_Ϛ r0'q9Qk 21^!j[l\PZ`ǡ2vs̟S;q 5NJ$)OרA<C.td)OǑc_jZڡX,8n}-^"vU<;*`xXW5@3|F.|)$0iZ~bټztt~"g6"bݝ0v9;^a+cyߪ NF\jPG]mDYK 4GFMNsj{!'kX]M29F;8<" W<4Glրx #< w P cx9N=fND9EK=53FY7?5\uu*VK'.cy)g"BVU'Q{5n)Vry ,@S8f9b' x;$%{?<;[J|yZu3)R/(p)ecl)$c&@6;?  @|5!2ѳdvC@C/5n@GO-`%d,Z{)KnsGqe7*A,3>\f/\G`hkEN\uˡ\J>cQcY1Ζ"C1[^5 n@3;wwqŷ=xșɴ$bX=Qn.̌åJm7\o;7)~`n/_C'Bc0!a%##KQň۶*Tf#?M e!rpPB4#l:H~5dN^Y )!on-W7"O0-|o2He0U* ){4GAWչ^kw zM\=\nփQP~4~ b>S6i-!"ȈL]mg7;EwOnO].ꄹ n W߰EEQ {ӻ7 0iX&B'yF+RNZ-XÇvSbx(_^x%N~Z@o+u;#2)<=]]H o>yO4; O< +e[z ERad3% k3IH(Boh}LДavq`XA"-(V.|j o(Q nOXJ$cv}ʥf4P9h15?Npj qI{Y ӋBϻTu7ca\-/)K9{2#8#Xt!׸ k~y"TؚD)! iU L._lk^>]J6Yu^l+:hYvtvdO p`(јfdY *cD 0c63AK&<Odc7 1H@ripfl56I;eˬ%wvED֩rx$5Rs7sAov:w\|FؘZwVM%V`o.*o"(n5ӎ}ɦ^.9~|MRVvnfy\q6S:TzM0f%N2a7Vn+;#7&^m{>NOavm23$y3*3[D p^"BB.b߮EsUqSo~g=eٽ}{׳+ YD _?R(Z gSX*C!@qflυcJ/^ᕰ02s&ֽ4)Z\}tD;>JC džZU !T N!mC(`c:Fƥbftm.藘2>ph HA#qtgJQܪrqA. )/ ur7j\j7b\3},~*@.6 Jypb,gBc`4CGJC'* =!O4Kz۲(" -~=F:~HsN @h殆[Po^r ]e䛨?yΘ%ktcFR([έ@tjmM}0Υ_yD\H|r ׎۟jj6,]Ն4%ʶz;3UhovSu*#+B֤+:H+@-+U` XEV~+d\HvX3gD"+DdD(+ә, -@Y['ϊ Q ;?M.eaS,x_s=.WX~#MlN<616Lͬr${JQ[it$ 9a<4@@Ga&0WN?]aFqe( ._Ἃ5s* K#9Qyw}O} r<ծpxoZb%UlOtgrkJtLq#d ~XWJ7pN,בsJNڣZ 益TGrݣJYJliXW~5c~n3d9`XI8Pk;U{.-O4Λ)gw1|^39#dMF*n?'7>=C\+8wo֕' '1a$R# P2%{R_?Rq`=*V9P~G&4lPauE2o*iJ$7.u~ð/؅ΗdPfAXiZ+^mR)dVw Xo!- Vj|߫ltV<1-[Ov9Ԝ0e >G p@;ng\3sg9%nmV6#/O bL=Ăߡ) 1dЅE,e6VsXE$"JP`+=|C1mZ oB_q'C(Jᬼ;ƑLջMRH0@^e @|i2c::lSw£:;Qzty&*1?j t:,U[HTS!Z6YE2i]T!1#@% pg)>7Ӑ{QG.̠ЦX\Li,aJIqD0+Weh0ىRPA%)^i^lJPgtq*Kd6 tevY$NڒץmW[ѧJ^!~m2_>"D!Uf]+\/3 |U{—asc &Ck}| lZʨ*2 XkZ<+)7 ;( EoDH|+^[4rBD!ڏn~ݠ Me$qt _{{z[rkiQ)oQ[(8Á{@qd6BpFK|?lȗ k+!$NCx` ǽ>=w̴ʌb1íc6 &YJj#/Kvs"Y*!#s4D bfIyχB9Ҝ+?wjT!no˄t˴ }\>Ѿ^g[p`QY3m,DPH3N2]llI^/Ee@.Cu5)rF瀮|,=<c`{gːF$o^?0f/3@[/^Y, eh`UJQJDžZt/~,thGfH"S{1m2eJ] Cj>TiaC')dF-X,j{&uivJ&J`i-." Ĺ>/l Fd& ,T/<[2@ @;J⼖1Hceܪò>_Q~],Q0boAm=yld''YYlu]5cY^G7g+aVG'cY4mc MMW]8` G؉^֔()^dyÍ*!D1qp+Rz^WkE6}v~ sYy0d :b޴猪.``F=1MxõG~jg"#3UsLJ L"pu\;LCzU1F?0o߸MU|Iۜ+,fYw=pzŎ.zW٢+#5I^aÏ|C*`=R|dQGp0%ل1b)D`J.zd J:^Ijrȼ-z}T>=n@)8Eqd$Q0!":[*}y8jJձF_tPdK!K"9jI5l<'P\d!TB3rvh_,F7Ẍsl |>ҳaLȽzs*/|" e3`~JX%a/?yQ‹b gj̜'}+|Yi@U0>z1` ZP$=SdaD/?&8 Co w?Zm)zࡘjˆŀfϪI["XJtZN;̓!#17Ӎ%|BjrL)PpqfPO|Z"+%|CY"<[]z}XmGyk G#T7N֛ʿeiv[Y/5GLTs/yˑ>Dk/lfW7޾z/5@>v;G^Lq@ #Y90d`]2Ur\)(h)^*u ;'L X\* ߁ƕ9Y|yxO%b ޒ3n%PI-_ hZ]d5%T ՞e7ȝ:'LLױCQ`no8B#Զ ;(Zcq O;0EAmfwtg8E ;4O#ԍv=+A_AXZsz;vmҊoN)SD<"Ev>wynWO"eDV&!~a. /Q3$gc+d;pB*|pfKݾ:6M]D"󼇢.ع6OC7q&0zMgw|e}n!HT-%}i#5>ŏnJ`ͳEB.-JcNp+[iYFPكJԖ%%dƗ)렃5A/#[Xp˓~ AOs98r=T,(6:*37Li~,cp`o0wN|0 FZvh,C_bp#D>vD%)%(sP&OzzL {.ٻq8kC֨Xt%EU JDc"YI-`|2ru[nIlD4/ZU9|JFegzsbiIo6gǂP/W*;VX ~Wt)D:-Q-}LemӀG'HGu*Ank{ÝG yJ794f'=+'.0lcTVU1F8zxzJFLZ-~G)8d"ʄECK"uh،= @5Ne+q”{'N!u=VB]_#/Bs X}ݶ4ԅB7)Y[b_!caQ)t,擲EM^O4v3ᶮ!wRI{ ?Z`esc4B?hUohz!i*~p▷-2 qY6;C:c ͩͫSWټ]WU Aomo,iL` QY^qtxF:Y4Ίʡ[ۊ4|y)6U3 +iݣwhS_WȜ9<[Ca$8|Cˀ$L]ğ8N:jH @пa$:cuW1wjtAL0F$HB<\DP#kZII\֔dkٱ$*~T@^e~ݖQM/?/+f/z-=Zs64.6jg3"ټ@'\lP;4GfOϗ GZE~ȣ_&Y'LB48PP*kŎ+*bw!9sϗcDQ< MeX!DX<J u)^d98 {jv"p*M:0h锢[]IdѱS:ܲNbӍ ]?.͛Gu[R]C-<}c=}6 .{Q0s%/J0;q?o1ZY9|gʼnGJ0SL{"v4D~\ER&e>wy`|HQ#2Z!P؅jaFh^˸%qjJ'Mjjek5U {]4ax$Wvj_,1\cWYkpÛ](CH/=9IyG-vѴFhZ'+7n?-i82tĮ b2R}bP-[vɬ {#8鐍]EΌ3e.#j+h$ + W^gƧ TPy+A9 |׋ {Kx2j@ ؍ q_n♁Fٰ$cZ8A(bTV0G۟i:SuK8fԞE{,1ORI\eʢfw87d#' x#0Cfk{rdPHzc_P6L8)>m.kGEa9)`d ]b$uM O2ֶ|棡=íc"+!wʛEtOJgg"(̕M&kE4on ˼qx.!r0M,Y?\lZ`\@ff|LM?@L˜NPQOς z9O!1:ṂR0x zGp!$pq 4fSjU7d$î/#:E_֖#XTk_pci]$U5'.P3p!BybY7V#5l}<0}ƫmH"[==O> FSJP'䅰+]$u OTF ڈFltb;6k-w#kXi=%]BKpF({qE=كoׇ͕\M*c8R|]_W#&fWa݅ Y(ž:r>v:#󅲠6.>yG!'ߗfDc:4)29L"TEZp ˝ѧz靖jۈ 0`YJNх2Oh( tXxapM)[K!ԿW<[a)q <۳˺S?H{rl]PHG5kev{/FQFN}wA;p5zq!A*4%}V ACh AfrP@l:W^ſ*k W2Uф,䣟fᎃL׀{mW?4~Jgg4:SbNN(G9q(9xJT oЌ[R Q$X9ɢ11tU.Z׬cLw|1M84ϘL[Is?Kd#F݉!=O9nϓz.abiN WTp2v&1>_#}9n{lWDVJ%pˑh.vVp̜ F>p y괬Ӹuzot+@?V7* Wצ{fWSxP>kc=j`NjM8&TBTtg ~y;*Sފ)GB?'tvÚ}kܼ ;jlX6<5*Sq;߳l*./ۅ{ާndoS*[ G7 ЪzJ:}wVtI);$DG*fHۅM GdS18p`pn$1]? -j~#v,c~Xcـ Xt"zM䗄P'Ν+:/d^m[O+^ނMuc4δN| 8:y0NLG r8#H ,iũC{bjqkNK He;G/ȮET*Ʊ ~#^&12sf)q 묲LMsЗ2EWʹ ؔ&`t-&6\Ci}1M/ḿרh'cn5L$Ҏ|{O*n6WK2)KIp5G`ɝzFCd8)Pp)!L c_zxZ%6LV"!T=-&mSh7ʲ`-793w:(d|ijTByx8Ժqc*ML *L֩a]`f:7ZRYX5}7 zs:T=-LG >uY9h@D4da[0AҨ33 FkgR i#VFS.}㌰r=Ys}.Ji8qWw6^zeJzΆI! tiFuDT*oKVLHKѦis'g䜝-Ų}OOksNlǏZB=c]—p4Zq.0 rd7ɗԔ2,ꈖ]r:jsySQQ" L՟`u,H5q8k5ӑfئ'i$n,g' .B2iAK J9~)1jW]Ld;#97M+t5`vAVp.8λ I 7&uPYe~0:?U7$}딭lVֺ1gqc ݭH"T¨I?o Ph̥u.KtW/{r%ˁ+9[Cf4T8({}Ak=?&p<(&e,VFpuڑXQm)>$46li6뽷29~!uay5G{8(~T@nJD1 ڊ5ZqJ.4t7H.8RU6%0_+\T!D%ua\sƌ&6;!\?u=N=/;)k?ԩ+PJAޯlDA!vhwcY]sOJϢX[iF7L꧃kRLu!1wk@q2eդլϷߤ嘈=C9L-)ݍ{Zi_u:P)Y' |`6"ڍjuZ% {ojd0*U%1dC O-n8HjĆܘ("Jz`f:tC38Ѧ>Qlċi&f jez";[Nۻ!2ǎm\+XpuN3M hFk 'Dq Nf-He3pYOV]Rl4~ Қ\9sfǏ` A혐]h3/gQ$KtqeEܜ'nWt OrB↘ +RacS&rGs#U;?Z-_оK 3IlB߂nuYs'?,)E8#z:Tn73su3Qz Vb_FS:FdyG7M4R;g:wOM 9kG،gJWukn9k&t\7q4PӇ|rBemR< sKd}z^uazeh\fP'L;W*"cЄc# A|ٕQ vwK u|]IO^4(Yˉ B# \b(ynJ/eϧG.kZTݻ @D)IJ/:=&uv4bT8!žyJw7H"r*p֐ jm2,N$9cU%Y+c. )RZ|2Zs3ʗ䅌$`zR>^ڔ\T]]yx4<$˃UIN`i6v[p8ob[kn)UOm]Q) nVw4r_R|WwͨFÉ"-Tf5TW+0ڐ n7L, ־٤~̇:bKҮ!`PtNl>f&(I % 0b]<džpk$&0E =Z`B YՉ.vDw*fa+@HB򙁋ꓑ..jeĚȯ CpD FnmKXB' ,00MsAY{AN_IQ(FMhR6Sn=4|+@Bx-CV$;?kpXb!D$/7)0&=P2䳷'A!1 -Ӗp*OIJE qK9J8 (ZʇF~vr˳)I{&l,&1mF14) \Eh$N ?JGm(]PJ'"+&f{ŝ1։c$RmrH|LBWDtL71&e)|q6/^v']v5hqEI/ w(ATBt<& }NY=6ESXm묂7VbƛecmhzM]Y!Y/.Sv|#T񣫱MExH4 ,mw-/e4J0Dtѫ ta\nFʺFH^LRY`gs }wSIC@9gՋbx3e>:BsaBφC"]Zf꒣*TN7nZ j1>u֥6OD=e ׏:r,Q_ۜW.[3'\9ֱs&Ҡ~ͪ,oK6`8A<  !\Hˀt_q %nB^KxG+3)XhЬSD KFDȍ6PfXk$ e1gwat fF85gN5a>&y;)eAG&8Q6[V7̛}Ji94j5ѯ`c'o5fE+\=cǮWM{u,Yp jmOby3)]! +N痁`cK@4l퓎XUK?+W}`T $V^1h:0C5zyw8iaݔ*xX5q/>ccHLS5B< y%=/$ D0?N0[x*Y6 d}{&}X6QIbVZSlTfMEMΚ[/pN*#" e+Qvt( $o=|V>4=5d!ٞ$ߦ/,gUtʠI\t\jGi /50coRE<\% ( BAQ(<}dRD8E5n^5@\WѤ+9Қ-ba3&# -8h%v ;B"s F8s*{,2'Ct8MaSk譡c.%.Y&hwCiܘ;i=cRQ-&0q}T?'2lVOo=4 ߡ+cWkΉ5)=29J-τV9cl^]5oVIߜm|'1[҇i Fd?eH)wySUސ-12e$de] jDb" 8'v?a 0DRJK*[a,d'x] xv?r։\oE\{\?ˋ^Ȟ*b,i{o/ +wprJýG+|C_e^]\5%[U,Qρ_]NcO44@)Ku9rKJ p513({b }Oh,=AAVjU7ILsş-(e0IHlq{>]Sрϴl#Ȗ@8-^N1*2L d2+Ap*sKnN !BKYkwkux~Ɣ|9fB)60Ql$ ׫Z01(cqP.,gwNс^u$T N2SqJ%;2 V;2b hJѣe|ȍ3ܚo"y-Av@`䦙wdxh1@:EQJ?ڻH0q 3,::־}$ٞaC8OE ([yAc+Tx}fuӫFc<~bxns=a/ > [2l -*渪ڻ;PK_'\|!a#zY+i M#w?UE!6a,e*612{9F3~}JaPڀQ=ngËʇǶR:@ppK ߄K^vHv2ʇ0%Fh6Y[>u'SK^^ԙf [\Us^.$ab}(oQoSlv9.زvZM#-qi#JKXe \AA">6lz4aF} 2 lӂv6~t0,FEo ^tT 3+;sC8㒠@_o?l&Lf*iGu\6!2)(}c TԾQ*Kr~ǰ2 OGuwhrfB܂/e vM#7up5;߿F.2')@Rف<}SV(!sd_-T&omi%x 53ܡ6ܨ5nCr]3'Ҋ*[\1 涤uaY!m/vۯ2֦ Ptx$ ^XZOZWHkY}ןEʃuQ?/$l"1Lᥦ:rESc6PL2p0…l& qtWj'Fv~xqs#LX#ԃz}.8L*yNNlN $LS5.vKumjV\xMt>h]:Lp!YU Y^1ZgJpiEF.C|BlTsD䗛 x/|K >dzd9O"'.>–*ވHA\y\hH&u-+Ԓ:ng̸{?sXT J>rTQUDym@ICkpyM#{_terٷa!wB<_q2q#k̅"=ŎfI/k4#`*aS);! ѿǏts㞩Y Q-pd㞝R]ٝf|-1uMOԋ7Ay]jEE>g瑋u}r<\CQ#,n`ˈjlp4iL^4UWsU|zuMH(-P.8oAQeӫ,(``bf6> 2U7sϮyWV F}9nb8jteezoI&V{*KFhamO?# r G<)TϨW|y܂$Q Kbͨ.Di5ƛ3&+a'n- 8;.r׸b7@O"eb3cXJYšW"x#ofMcAfr-_At*^J3r`_aUhZyA.>-Bu e%SF}3VssϛP/cD:zQ>4% $" HVσ}zU^6 됮93?T%T S# 2LoW>EXsC2RZo(KOHTA{'qX$BX#-qi92$jBAɔVBK/]],ylR -s3G?(s aۥqّcW1i^|Ѡ3'<[Q񯃼FgT iM]a_欭w,@_y+GO1EQޣXM:qb1q"Rk Ǒ:?FܞUenQ(MyC^Bd(:Z)FZ'0;MbWΤ,tU;N-W4d #@FzO_Rm-꫾lS]|ϗq

6/= Oy)a=rՅi4s^vب[`۳ -OMmV%JN$Q+f4/2gcɲ5)|6r:"2bĉmvHS;5j,u*kvldvLTx $U{ҕ]=|md8.QBdrX|Eٯ)ѐHSI%qQ7i"`{|^ *N-gcBU1 XtK*c(|nrcM~. jvCh> s @8DG4csMW9=@5'vOdc۔)B;)oj5FE3# -c鸸8.m̮IԈQ9 ̒> pʥ7-QxO?5'үxg-G ӡPԷ "DC>M!\.4fW9宸@DyW;q`1ujo9j 2/o7dsa8`n+F} 8Y3#po6m":(AT Jd~$.*q< Mp4mr]>~ʐTRHP( ̶W!vL0U@oPLVxk—@Fs2~ƫx) ݿ觝ZCE\|_.dneӭRO4X*jSkv$0Y 4r.$Y2U= &&!K(E:Jq B^Z>P^ӟN^PԞn+^_ᒬ?tiiSdVhL ?H< U4EHDѷ a4EUf;=X*ܪa &]tG4JJY_9-PCV݊$X]-|-9l5m 45x!~`Kd .[ kX3c ZBݠٵ6;5v9tT*j&aք e&) ~`^gt4TM7k#oGLxV!/NhOpJJiRzhR[=.uОD+ڤJ- n4FJӄWZWT"H~_T|dp\7;yNs޹=^򝡣z4Tx%Ξ>#<-ݿkzk.b e!g y#~36Xdk [_RS8۲+JD5](Cux᭼̓jR{pE7@%f}\7Zh o3L=Pe\$B^FWZPjSP̭"ը)P 70]¥&SYб0[ԫKIZ$'PD]Ǔh"\npdy"Bqx-L] 1`D ]X\ <~" "yd'2Щ3j͇@ŒւeK.ߣ C%谜oQ&s7+VD^?}z}\X5URС{} ,m(fHĭ/&8yZ3~50Y(^@]nkkFXֹٓXwE"00S?%!g8hPTIAeUks ^;`L9#ң4mؑ Z"Tj.x~.ë#_H>klm¹HkO.V\@_g\/ceyKc%(7|8i^hD eȘ0 7rCq0fB .qƜ몽/-Zx*y?d /kwpi.eg>P$JojD2^{xܑ"Up4Ф&qUnFWS:k` =ݏ7`bdl$7hWad~(g涅T1d,2JxNg gjBUY&>,G~!8P )֒m8T[rnar)ov7mvL $H+Uok:iFI cTFxzg ! >JZ>9Mp@~^ᛳcBSYxPZvu8=@]kOo7lޖO%mV)[[&S"v<[ã⡩2sn('/bIV0 ^QIs$#Px7P.F>[ğf1j-EAn7"4 MԩݶW*r{yκ "v='5̲96sT,uE4w2$%zZUNemWrM,a& #/`̯1k_H4STD@$Tpvҡ-vbcW$n7nVיT)Zs~` e)SP˲(]u3KĊķ>syPGoCJr*o$'EiᇈMY`K=J{W%PRjiKzUU g:2)JM#y,&9 JI#إB33;_:E4MUk`uHX9à)-9!DC@C_HR"˨Kllw\/컨I/CJa,k87ivF6Vxj*}RGH^i]dq0..v_9/{q@OyPË]4,WBo'|4ibm6>JD}r[Q PaͮĀDmM]xJ 6m%@~V& .2;S2WjEsI ~hK窖-EH@;dfqPbb Z$dlU7N$NΌxܿuÓS z>4j̄ab^0N6E5p[UY`18 ߀q]eL.L]/m͎H9ۍKڣӶثk =G%ߏ80˙t3i/bh0~AA< CU:5)oJ*3 ݘTf)'hr"e3!$0t+U*F2[mtr7+JLpvZ]A=rBy~^nW~va0Vs/л*@AeK&J_y+=i:*( 'uxw$Oty!?;8> ߨ.MqS@bqQFeEЊʖ'hCcGFgo8bu%%ڣ!vszx Yf$Gw-s-Z*=7j{0 \Q\ }YջB֖orƛ]mnJ `@L\691M)! =$т^.bru6!dgSlRxuQ^5?.ad  AUO\h7}aǃM Dx =rwm_z줉]|⏩5Z &3u:mFj}{N ?}60e(Rq AbBսdMW{#5fAG\yrvv*Ј7*P*P{$Kt&j,8ӻd-"DVOfB)h~Jlʳ_ocn}:]t|IM_I 7߇x]oEKt$P/OT%Չ k -BqVlsb8epMYXgq7Dg{`SoW ˲bp.G_3rq]/Kc 3@uibG^Vыr^s6C+ϕIjIЧZ!vv7k ytvQ ,8}O+Y Cu҈)YMX5" .Sbk" b W.ڳ9"G{av?8{R-yRõtT^(ɧOe<=LGUFy<|= "yd0!R]mb\H$V@3J{}0>wWor9Q/>P3N:>sN+svçI'O9 ?\o o 'v>́RJFM%eN͈^?y*Q %gwi%$Xj<b 0j6a]*0H?TnkT_Α]6@FcZשǺ吞 E3#j:tg-oY yAŚbQ>Vȇ7 (m~{k)NU몖V7{QǕ6:A@I+ka<=F)/0z]c/I>NiͳM6|pLt}~_/52GbŎ*#@>D}Vn+&r!Dpϫm%@}>[SMo{)~ծ:KxbD޴N2ENxy\n ITN^0*z JqE59YQu&YL5h7 lm0w9L}-ҝr5lpLݻ&,D&*¿ʥc̷yMLM=+KyT#CfI  m[v/2_ _4G8?P}{U fg+j4PC\+u`ybDyeE`PeŬ0K}aQځʻ [+OjYDY9Lovtv.z:b=Bk\m*f>3YNcIfخcFlK)~)xvAx;fZyNBB'gק")NjB_ĩ tT$cyPah*uO I:=/\/8;Ul r`_8T&%乞X$ᯭU5T2AX=rGln%MtQ ^Jϑ!vuCOH'/2t0(pm@ QA£2]&65`pj5u= ݹ" l~5Al掯^^'%>Y~(=ĺw4E:x&\-Ռ ǐ >}7ؒpC:x5r|kQ}`]AnWф<] SёlYRhǯÎ;p\w'Ŋ#sn U 8'wz^wh:QQ}ƪ6cI=\j[L 9 1Ee=S .Zl-\]]HپzT&*rsYA7|v3$ .krl+ڤ.F߰smU7d^2L_l.ôƤkr{G}C$ I<1ă>-k쮺g2r|I}MI3=园sb ~o|I.TG檣]W lA[f)rYUqݜTKVjYxSuoZ&Kw|h(SxxyH8sH˟2g|B0(; †T: u"Gۖ7 ad0=/qNA1pŮi[ֶQt-XC4\1{y߲ص.qSnL麗W;##7iٽXi*i.=z}_|ph{bR˻P'8:7&7@ΐ}uX6EvuCΩHz=hNQñJJ2bEwW^Fڗyu(`kM!ʛ_9h^pSߢ%q%l^ńŋrYܰxVOe,VVCXg6 +/XlsR Kd/*<Z,RFM KLG8Y?gu 9"M3 Qz 9gvܭH^,7j`<6g$xR 1PtdEV>PyN,bۘ h{oۅjPI㕨-CoaxvteŰyK}gW;oGE>fR$o,ZKԢE[9_R$)4ļH;p]-Voi *~=%z77x,z9=) ]C1/'P|pf{YnA"%JO9濈*I@&%R7p7~tZ(Btln3`LuNmqg|mc* jT0\rϩ Bu0(̪:69}q:TWz;,Str-F{z>߮!aVr\z3MX =~.;v%Mte=gػ‹c T G#\yE}6 9UVtpNH 2bӣlr2l e'g~Wބex~uc}۞*HC9#W1i|$zEjΟ5U"\: > m>?$.;A 7[eVV^P'\q1ىJJqцIJM}3lAW˂yj7X(eSk,P^܌u :$gF3 9MuJ"Dp's˚5Hgi{Q-TA0şAB$2K9jyx z X#r.Tǂ8_"5O HvݪT(?m(+"t3@EyXc-q4Kt$ ~_BnN$3Y?MʇHI S6˝OK8 U{:+ p>(TVk'IRC352?E !8N:m3߾ݟ|5iNK)`!+=s@PyijbFaj 0q{ЎQ5C==ES EZ*sH?ȱ VF/J4U[EnFΚr)O!oC?Ppsr|4 %?A8܅Z*+pXFp Ρx[x3aѷڡeuCϱ/y:e@.G׼X '6!ӈwMm3M$3={_\׮6 e>gUz-OA/lx @-tQ#M=J;;A9xg_]'g@~QSj1ũW?$τ:[kHpLskH=CT @(V aݍ4>.y1t(K ]Y-{u(C|̋zs q2}$HbCIdqKQ}q3N?%5skQE[<9@-bV?Bov,;"w9WVN//ܪ)d$sD#,_U.Zv穋moPvs̚ͷɊ_](폷Qƺ`¾Yt\*J+߷͍)S5 1q%.LB$ æҗq;."ʥ<=C_NT:/dw}?;g["79Jpyk&̉:[ bh#}2:l[t~WUsm+֗f!ޙMyh7W7c-龢g:= [pyy&Eݎk+7%i $9roNzGOx/?O(ە1-SQS H"Vq©>Z59qQA@ydH ƣYYOBe%$. F;b'oof]*VijWv]Ԙ|2&6D#DZy'} XяgrbغAz2W_bs[tQs"CAwV:$Np2P[&$5e$Y#=OVamJ;!*ySo\kA_\dRɽrb+|d ]3j:ޟ Z@猵FRMa`MD?p Na)xnj޻k쁠`ZnKaA%32)q}uqy Na&|Ѱ߭_w"ᨫoofm W⓾3BF?뤓+(/MU4S␡{)HH]NڵǃŽ;1> ^tjdws[Qf|j-m>J82 OʶZ/pRqG.n44M^Aeb^ 2'En|(a'2Te"|{բ #A_bX=(IdO_, ¬p};ͩWvlt'-8>|\M9~cYm;CKGtl?֤S=A r:O<<*/"QݳV.j(;Z쬦w38MsvQ@|3~1ZND%YxwV\4j}@tR,|_ ڹ GWa K&흃Dp\lp$`n@n[㎔ml]SGe1~7 w]su8:$`T1hcn>fT#n l_\B⌷Tn &G~oAcf*\ ɽL7g_# ]ETQ!ѳ! >{]#Z$z^%B4F~k!Ao)j$ZUG3y^&;/p1; В|pc=IFT80a5o)ym!TqXd5Y<)v8q]C7-WDȯWpθ.]0 S ? q:T;nl=e )I٧'(Y&im_ õpԕςo |#CLH}X,eʭw.z\yF[XDk|VFXFUqԕ; siox ?f={ r6w .ltC(8rv.U^ypJC]U!pBu[heZoQ-(ٽM=]vX "(2,Vγrs@ıD<ĜmǀnbVGldD!( QD0}"gVOiVx,EGq.< Oހ;giS*17ۅ}؀C:ÁQ qӞsL{Zv0'ذd&-ҕy# +jKug|bEYR.,??. R, ea~h#鏕0^"7{MJMؠ{1ٲxLo@ !oͼHN|Z9%8P[}`W7| C ~tY,O϶7byzl= d6+O4̯w >`'4?77#iE1Q'4HxK&'dr̔\XhFdcםҥ e 7 -?wm\mp >sI/Gp=T}b/R*t=ClD?*ÈiHtkͷ/ҐS)oDͧŊBnkD )YX4nq1v =͹ѿt6*q:ݟP!Y(OF_3v!u`c8"@N,q~|`@ܩkYhKltzI_%ie>3b&}1Dgvpjߩޔu(iZcm|#ɰ]67g}7O֛"R0p2tM3I6mCkށfhGWTB@1ԑ̇ m ]%A5SFW zhJw?kYMW ϭV8Fdc#ڣ<*b nņ0'fBIkf%32oO12Зr\*&T޿9p<3eCFT<|BrLl"MjfP$/ifc rZ M`A(T_?fRk4|[܇٭^0RD 1w%hK 6[lMgXTnK5Z-;i=Zb ʟʪIDeSnĚnbnϙj&ͫբy%r̘ ޡpZh7yd\y\qۼl%% `-\l #,dm*ȝ-e s50Ů(0 L̯W`] z㑢Ȓq=cY+·]NldFT94Xw m9/= SM,Fh(ߓy扢co=E"2l~ʼn}ۥ1i@LdeKs%VX@N%BX/`EupuGbKr;=ڒa42ز$͹y8H*\οF*l|ng #6Uif ׮|5e Jj}(CZshwr-8+*F<+etP/-.kWrkVHwLܿ~MI.ep+@@8giۥ["vZ= Σ*:'XB:yNtFk(%bk?zoNdMH[G9%$?Y =0ݹbgX-M(i}ڰ4k]ֲE60 ]5P,jë%΋U^탢j(wM&:?r(8NUDm3u xoǾQ4CsA[TAc֘OpbKf?>Ɵ gLX1,vH k7i]XԆ裱cDH=Ы"4Rx[i"RuOLC/p~:=%Мd#svve>W vy7b6nzp)ҁɴZ*C yYIK8xLY~*6gkW~\?$XmɎܤg'J;fS%(l3K"ZXlazHɍr,i/JM{dH8OJ`6gZ\boHYE:-U/i6l]-Vd2!v$G_\݀ۘb?v_Iy~u/y rѢT<McVs.0lC ϥA,qxwϬhCY5s'xr*Xza/DOaR$}35$K!RYV9ə)>yNug-3){1τ[I0 V2F0ӕX$Iv\5 94lRXc/ԏps08G囓5BOR{$Aװm8IW׷i=I } ȝqZ9Ff3nѤw*z]vGNN:g4$OYs΀YD_ˋQu9LTi12 2Zr-W޲壝Mf!7&Pm?^8L=>Zd# 7Kp[WuW;;ci 2-X%%mGODм?zQ(}< :Fk ZTҒ/> 8߄!*/.2Ü f87k_3 H ?|t~] YoK $3rR}?j@F i-bz-Xr"c~ؗS:CGŝHիd|,̕ߖs`vnF $x*ۍl6ڼvY1t(AɆ~0;aŚ #pɷQcV nfX,ڣs\&[F bg{7uns`hHS<5"KDРhY`8YlfXt)-WMDmCiPeV#C̀Tt Ԡ?䷎39`]36E|5^lFk,D< 8t~zҾ@* z{> adǙd·}a=3r:D# iҎ >~۝_'g<[UN~`Аs' B/ê@G 'D;$[1uiHt %U«,X+q =zC0 k=O=34yJ Ǽj撥$y{aHC׽p}\d2iQ ҹi+I.Bio^l]euv*sdcԒ;,"7h.8+[5cZZn$-t:s/\[N 5EAH [=( d)5ǰqgx oeR^ONPʑ0n3J6`N}?YQIyP%# "þ kK_u&^)5&<څC'4QU^~we# meit:AYi(Lۭ%{P8}% b>tEM~gkHhǬ`|~A,(Wٞ9 n'VB ,i p(HtFJ9y( N.D]$(3.X,h6mc.2AmˁȞ /9ةS3TS;xUaE(+F23`.{RĿG3[Dyn^3k1sbhpbZ=aNtZ(^9"C^{tЋ;U7얬$jC RPMk|')Ihp͚s is ޫX:ˊM۹~@K x|4;4 :F}3i+ޯ` L ~`+j/TG#ɸAqן0B *0;)7UR\[A9fwOvt%/ALc"Үۃ$<̠O4eMM%nqC~A+5Y|7d=ɺdS]Za؝c%GnȺ(9 [\S~^_uY^KnϽ mP5_>@(-h ֲBMNb@4@㷪~!>aATʎJ@5 փ´晎(2OP#&5[x,!l&w,L,k~豆Ú1B;YwWZ ÂcLMpԸTeEΟ݋*GB3kKdz?ͱOj8yyע{'+6x7]ipNGwuV&־&OJSn{,ߵv= DUJT{#guH9}XpCR27m4Oy+_MdҼ^nA&?`(폌1`Gna0#Ćא%4V72FY iMǃpXZ3EXkMu(]nvY@2wqW*zfd%-3%ysuGxqѳMߦשm:#F;op5C( "kZG̥&IHJL].xrA^fUPI\d< M zbm6A=:>79~v7mڞ WG4..%Pq3䫮߷UQnzfV@i.g5=nWMm ih N2Ҋ:w\=.Щ-6Hg$ct"dynx+yF29fI᮸*=V8k],E;/aWT- #r{Kn,!rK1d2kĵ.EC~pf*]SxK?02A!gΘ C;1_m4jrc⡯XAjsxQ٠7%S,jϯMl7h1FX{\zq7}&9&Rg"lNJL'ɩcXẙ+ < dںY aΌH}syз룾߾G>"O¹?'׋D1V&e0ܡ>KHqjtr9CBy# [PsXFҸ75ZKÕ@%%ۨc*a*}c"7H7R#kpwxSړ!ξm5OrC|>+koS]ިuwݜ>Ud7eY"kTX=4l+noS(}qe cyT- ;;FO5DqY uZi< ~yHϺjQ ]\M8wMa!qNMvZ2/ya_6ܿ ρ b!}|p2}CH#~3cl zۘpfde2dv(Ebx~2i>)ZU+V9UT_; @$Zj"qϟ;@c{~ 3KJYI> t)P7K=S౱ >9zlfWa6H6a%%]eҁ"t-B/ 6m(NShOC$@k>R>JIРu`Bv~#6H/E3WY=րǴG?s1|[_`+ehFRnC;tN}<"a(n'SGKeyACW% z HUWBKڋ0> BW1Z³S%JcbkS ;ZJțCF{S| wɱ\<}91X>uӡ4u>ˠ?]})~ո?Ξ/4#:D^B>s*MxMz}5PkW1GP oF;!mGXȠk rY8UFiljmX@Hte:_Vs*o0d0JXo2_Ўoa<+荴 :;GOYk'pn\+?xAPg#nYu2;\H̥'HSF}mSuJ 3?|bj&1nl>`1z ґj۽uqS5[tN0ԓ^A./p1Jk3-9su[g,@T% R8X&{:sv-Ptyve?(k)׷ʌ@(uC%'kɋ鷖iΰ4F"U6YlkU5&_/~e>}췜E9Ok;`*닎==f~;/ Q笖:|ldlz^v?yi\:^ንN`EzM/DңSn^dp973$F IqƟjONv:oNHܝ֙F}PS"uP#i(X `ϔRPLu * arV*mB7\:1`Ǥ;֝1 1K@ +v)a/CM3p*K]Yja\7"? ;Gzu)ztno ?f3!ld,^[C4 2l| ;eR*Y1.a\ڍ1nq|vJO{aܱ$a[ JY椺1>YnF6gбlLvCR bs6&Bڠr8rG.WϾf7[X"iNkrsѪLG[pBwq1?X)d;K1I<F/u>C達i6&~]=Z0u`GǪ*ǥ*V5H 'u@ %R/&e|V}12!m}#X@ԙ\-v|;3j2@ z׻>aPv"^ ZԭlQ8ǝwcNYmKJ$GIUTaf8>RY|9wxy1pl=p+C *+4Vd(:7j{k0+26h "u`CARŬXgw箌Wfu+> ]s&,Rp7В/26 J]L8H1=G|,n,%9P[M=Ėbnl뇦>WR,:Ipf?Q_hFCvX߃X6no|"zt$G6Obly>6*x& SIӶ'&no3Dvw KH\'`~)i5wL;x 7޿n i%DƮcI2J9xrrE<U@怹FeT;4cբnlps:itj-A"~ 8ٱ¾"V5qkdk?XMݣn,Poցo ӷ*gh_ ^e5!d6_}e"T^w̭y^JdwTDa6]Nδ[ گMf[o*zjA.,PQ]_NaG4BMآd(BY$ sBѴ@vHܰOt1TC(⼇{$N[c H iy`W,]nHUg߁O Xk1Y |2F՜0f"Eۈ@x@LsI}C, Z AtڴL"?ǾR _掿&s]~*aRvv~GSg&XѧpH|e0xsSf(aQFd}~s!|M_sl)>r ,@fd/*Sh@ғLu\D{+"u."po9e{H&}tm?iJgE:.bSř0BGr]awS5p r>3!HTa!]OqE]ժ\i,\t64Q3GfCTaȿ t}xvnhM~>t  $ ,R+dŚ |x; +!U xJeHv\v|=Bk כWé/ZiFCq[F zTz{1G5۶ *Aiǵ5mm\.;d2/ ZV$%;=GdM4HJWpI+uKh^M$0VV=!Hfe8!=9G1`AǏ!]bN>0}o$BiL%kLnKj8⩊JQfh+Ha:n&Te l6 U7G3hbmTM7(ECӑai10ޝWEp셏QuGKeJ1<5P+[<ʕwYHq#IeSۛfd#4DI5Ԇe>a@lOlDe^b@wQ!-hoOս$Llye4eΎtaQs@p}=gܰwuDUNWz%3ۤ.#}06tLsI.Do܅dۀRve:kV+B&yXe0O]dcؾ!BPDa6t'uh*QP1`1ϧ a*#J7&z@ \$&Sh;dwOi#QմPͪQ-;޸+:߱Ğĩ`I(:D)*n/|B!||I[?ؼY ͻ(yc L4˞]USfZi{¿.v5. j @W*q7M\^;®aGaDKt1moGAK 4&EtO @v?XbSz&ls<˱~`\ [XΒv=%B pXpMpz(JTqa-o'C m)4P3lW惘.x?/lṟ9M(OdIAIfDgNi*? a(}\0^pN 8lxT!]o"uI-8k9w*+k^{ҝWZ1obZ[2&W_D&7a}`ytީEh3"- y\e:4m!A ѳ(n2k^ED(ig-"!XsD+JuYiu`6b. v^IHf E*MA3#ЁXW+m,Mc ]ps>^ _7_-._cNՃ:ug'Y2߫ [`ɬnm6wJ_ꈜʿtL$UԏYh;^RXh`xDMeK׾< `fdx3EB=Tߦ2g IH2u{Vfg%ᢝ.d\EkSkF9uu"C]emB_Ф{F2^ƥ%].$ì?ә>oÚVIؚ1CۤDSJl:$0EoDǃ(/*?!6.hqŞ/v yNS׹v2F;^HLqK}EѹS}GT@ >\"' y.d%NȊx){ HnT<՗s/%܆; AAaz9?p 憴,/ Q/Pt" Ef12 9m\qF3PAg׬ \35veWbrl Q-+JB=օ?*~ݘh>jmsE6O\񥴟Q1%;X2'LtYXje8S=Tb,|P|. 3/y i9>.wT음q'wq/AQ.j1?&m/D3P .I:C cK55^7e`tdn t e|&oOWǥ->Z4]H 3Lb$ĝqQ]]*`'7=%=J'p}!NK-/#6(YIWiRk҇H Xp5 UJ̶*0 1TؒTvN &`Y/iz'Mzx6Z<" )*+tۯXYw AڹӎijL3StdZ^/lAKXOKjQ/u|YpJs¬!jQ :x`1* wy1fQ>|i~&S.dЦyY,aIwuv 8|-C~49eF8x=Wafcdqa @%By򽦄DQ멥bX?oD' C UR3)p"~?CwȒב3RK a )>~'GZ4hݮ O e,V5/2z>3ld-|?;S<$UCj x-haܩrlULMPhWjO ũF)t_|&$ed;5c޾^y.x=^+FQB9-Ip*id;J6^f^s< T@=s5Lg} 7鮣E՜D 8\)jcxlV()?ݧ^U.čXӆ͋/N0-ic<#*6:eEOWj AhQu\fJIE_Cܹ5MsS*8-e9H7(lmⱙp): B`R3_InQkW 㽜)Xf2+jpvC;37o/ʙRKws/`yG%Uq.bn}g'Kc :)rxveO; Я@xv*k$di'f;j< YsK!ı)W(kgRlxuxz#(5 3eVzʆ%2n(xEb?9j3L Zk6WJ*.eWܞNE?%,=tI֘X޴{wm>*2j/mx .W7>N\t92'P# &/dG=ڄ#&>o%E3_vb`gy ':RAO8}&Z@#Pիӫd<52,\Vc?N[@,&\(L-(; Ú8AoNC_1ة\~4uCqdŅ"C7ar6vvqqGU RGT \JͶ$q5S30!aQ S,]BicF+U8&;a`WwQ{$8Dl|R\vP2/ 15*A[lCÛlax.PAhY _Dp.9i8RҤ85pwoWtHYi?Tjt#`nȪug 1/-~jS ?|tG$1r?ӛ'z<^Y<0s?n<1di,^Kɾo,-0*籉ZEB!WN\eVclcjoDx!5J2<|t(d>6rVI˃O,vQp8}p3=b:-1[ϸ]Qÿ㪹^˭ J VAk ^x*ZRxzRk䃲vrNz.}2gĻ= 1\6?[KM!h-#2^ P I[~E`WZ ;QxBx*X5`~ѹmBhS7!Sڕ WpٓVJum$"kAY.vGhC,Opvڣ?0>WM ρ"Wp $>oqdED7w\n|~&H;`_KFQ't 1KIdxNRbU/3agF#`GSgn]͸$@4u| m|醘1CÕ"@)L1NjUXlAk9c(*v)-5a:Z_f5 3h`yK92':kɭK7*u]AS\ SseiI>I}[$["m[6b'["\H2~{X$, 4DMlhV2E.b0n5qtu?2RBJ.k]ڍ!XJ[Óid`UiČ&E(3H;FP7-T@q5x z$Цp #{ITeu'eVSGn+MjZ] iߨ,&:5X'xbKWV|O4[z/ڗqwD f:ޮ \N6u/0V1'5`Lsg9p;(}OgѣUCrp~hiEkm2,L6*Uwr,}^'jw>UsI:T!< dCL/TֻBϾo [t,dvب:Yа$]Lxa"jcOe+[/*@2c;*b֐4 mCmek"b;=SS@/_91 0kݗqIw(¬(K%CBa<4ސpRb܌/kGuߜ8QdݥD  S r@P^\k])n28-͎9!Biv+ԁꃪ*hF9/h#^!*tq6Xclt"n%{13[ܭl c퇰5焐݆$<5$SSK8J9w ۙ|tr:s>T3  1̚ )NCeqv[A g$%H:r86"oӨ֑Ji] ;c1 e uDr6AC9p3Qo &uZ6qkn9_'QV&S=3rUS{+o .dME&"y[nEU- ǀWIUcHdQ㖡 \W;L ^t%cz_;dfcMf[3g-_ '=F Kpc ҅[nՄk˕Oj>/bjCa~#6&S$Y ?',cfY6Y>{hÞ;#ImNV^#i#rcD_FCAO5Mp4(q[bқhW>?p'׻ )16:wu$TO?}'@a:\7Rt t;^={c"w( - i uv݂u=f }^3`JgWm؋\ IX!}a8h%Af !u^H(zyJ_)R$)Rop}gA%Wm*g;.sD$cvSze"wX]DG-Ik)|rؘzac ˆw&j^m7Di`Ȯg 6X#yMk=/pFTnV@,k4y})B dL#s87Hg͂fG @x)/Zqab G4IQxղ^c(k9q>ԘFgxp.NΝQ bcAE:'؇'+bIzLҬO/s?cCJEjkm/Ir,nnb&IUEi(al_#]7'KzZ2Jo7㗁͋3H]NW,]xh2X @Sy6a-w^-lr|ʨzqj ZF'Xȶ_o'vy*p:@ brs3Z?,/ X}P͖jFt8yƙ!qq+/q)uվ8ЈH iC>6 Eq(!IPJ/>tr_n,asΆ9Լ r..$R"oM"!1pƿFt"5q? b3%}ŮƳΥa9;Z¾苒sxk,00?^d L8~GLIe~o9 P"9$TD#ղá,;L&!]lثpkTb{I]ZH>FVC^H 3$%c^[tLNBFx%ѴlD [v/H?> dc2m '4 <<~ZZDTsQ0Z]Tۻ7K7i\j4T_\tI-)Jqgn.L^SSr*gθ$I:[jp[&y?H> yl*UUㄟ9Ae@ rSp͆_Hb "nL#boy$f 2^!٥q 0X9S|˧-nHkqƤ`DfvnV σyFlyHyQJ+Jv+ϩ%t@ wSm0簃_uJ51wXN:DJVnt$eU޵WC p[m`yv "!FgnXp'Zյ3˒{R>9` ]U >I T$7Wb *G]*)*վSUȱ<)!ؠ>둼 x,;)Tˎ[4֩hD1#d$s2SfGv7ؓ1Q-6k5mĒsM+,:9q~SNREY@ Nf1&/c %<4^GiKjytv1 >42-N̿H?Pwqjh +x R~C9a`5x@ɸNZvEO#PT1SǺ1m%i-0rndL3T0덊c G3-gr#xe2I4^ZX4i{-/\0zç f; jIV `b%h2:R>)$C~Ctf)=xlHR~FTw+܏Nb;0 q y\i\>=L4`Z:)Ѕ'&or'd"Ɣ#a0k&obH<˰>ugmT[:LyïsO~}.npȩM&i<|Dlnrc(@I͋lǃ+Ld[q2WXc_CLo}6xovc`񋎬t'X3.p+Hn0s }D-lHLZ6>Zl\-l<Q!]Jk82aP$cR_E1M>/u|:N['u@A&Ym6$1nSҎG{ Eaov /8=YRNy, Y$}{7:'ߐ2=@#w)ҷ F IJJsIl/"RsE6hS+i|(HU7=Dr*ÂqVmyKaN@q`fAŬ5[]ʒp,.ؕľb9Ϋ DMSDdq̉Rݵ 1X@ၛB+'.zqD&Jd&3ਪJfsS3dJG$|x2U WBfBrB/qfLJ9"?Nnj5Fm%BUCҹ`H ԞrIjfP#F,-H<^8&(x!~{=h׌ƂG}}N{%⟱ْF2p5mT}mYJJ+EQyFiI``dƦʸm*Aq!e`~Gla*G'Bd2"fTL*G6~|?Lj2Q*r ${`oN(sy! qB#^"',sʑe"1O!TimCv JtܼT=]€<<|̲Aj7F.]qOQ{q  'вh`m=3QC!_A36Gz]B"! UYgSxcPv}gruqS8Ƞg0)9\XhYi +8E> Z857 |k+YDς!oZPI_0+ /`SAǔ}i+g2GC_ C;9Liq̽_UoHbsop{yH"4b x"WJ˛G9Vڨ2a-+ 7y4Kdmjee lenQbFIvh#yDsW;3EkE?AG6˯Ô]b,LϾ[E(Ci `'QRi[0Is!V>SC@AH;sߖ~0iwrk%%Ї$v|AfO+rƁX :AH?{ղԣsy ?)z;K[㴤+Q+Er9lF$Kvs-\`kSŕpk'bU8&B|VD*7C2.L)4`B;RIP4ь)$hߤ>,894ȝG`-o^TImILh4iƥsO._ 9S#3JZ#lb+n%EŬjY\+Ņ|T g9Ny Pk8st tqzEW68IDMy{36VP^;a֜a-{a呪[W~ۦj'\d"wMLHCFnbʧ.\t8l0t3!O@wJ ׌YZ8uBu9DjX9J&CDz)T]Mh!.j,{f ߞAŸLV͒ϟU'7 w{>6XR8xt:X $AHմ@n@;HyjOdC|??L:j'4=F1Šfwr!՘0)WQX7,X5H|D=Cn>-FкXXURZ3BؓRMlY-Ŋ0^4y\̓Ϫ~&W6+Ŷyài3yl$WNT}~X0hYoQ%piv"R׷t ȋ-W0sMGwҢmR%è&L"}vkQEsLE4WݸJLe%SVmKc2%(i EԶw*iGb|`*yF3WA.A_@#h %Z >'t=7Z,~ aBRÙ#}_hJ7P%,Gz#( Z*GV`-pVBfP*!vbW|'Kn*a c{⽔dHj4Y|lNt1@ݗ _޷8 Y!6H28{J!k]>|lÙZ\,l@drR_MxE~i1h`0 K>9@u\cj?wS` @ .QX)>y#6ԠkiGU=F{dnxJIG'~!_ |ŠAZc2C2@5YTi@8`Y 3LyO1 ӎh Ij`~*,jR؁&ƣ pe>PhXQ?0-zf, Wn]":}>&U9t{P .tLJ~ cit-`眮&jN/+[O.VN:/GJ2&j;̯*JlK!~=r? ۗ+wr2_%Z%rpvZTk\_4f4ݜb$0jٶ"A޳:ԌpQKpE؞]tY=cC|i[y15Iиl |8|oGۏPaLB76I&ԙ!,u 2Z6_irjOs|)G[wa%o/U]̝*[+LwLt5*`-Gtğc@i s[%(J亢$'e!wql2T< |Q(7"VY+^upF<;]-Z?^"Oe2ݻ)._lvy Fm[ ulP^KMs#ے`/ CD yCojPN`f] Nl>zh1y(Ÿs ~rA6pBvuFji&~n'Dv~y`~&Khnu o /$ _ԩk<21 yb{|ٿYqm: .aCI|o3}/ź(x6>~_:Ba3X ԐSYyD_.vsU-up4ސ)_ ykV^&![J!qIj14PyQX%e4j;E8:4$`cN:xЗԹTۀN[MȈ9Xt-1r 2?l싌svJl"Ucd--`Zu,4OZ6Q=gpD9!V8{c8? m^Bc S8}0+ibz||Wπ\EtٽCbj%9K%VX,hnۍ'Bg嘈xWI<(z*~[.@ jKrBj}J́ 08.1ɲYFZa}bTn0 %V#?.F6m#%xNu H"BoF̯ƿ8L~$'~IcλvvC[mϠqgz#R1?9IJO]ILyǤ@X)UيO֬(M!'v6_G`Hv? sZբ⤑IugWzJ\YI dXsRO9^oi$2\Ӌ1;~iЙ:BeeULX``nՔ2_/CR7?$H}3ҜxH f Qeu" doF*Ѓpyc Nsh'WC8AdUԟ5FT,Al *L7QӮ1?J8X۱/0-$pWL9gUcF;[U/~B܇cG^o E^ʌ`ݮL肒YJ.fp|(}T{؀aRBĻdbx ԪHVclZ>g >_\LkMh}\WSJ9: :s y.$y)Pat b^@'|dk̫!_ thG E<]{$QyIr0ЫʠaBRrg*z&_f$"5;\@=/큆A=T`'ͨ%tK<p\l-7]@&Y}P^-|Sho۹oAĸ by 5?x$J L`ZuYI@C=<ÊfhEtڥ"3M Χs9~SM$6 e=ÑgtI-+JPZ5ZNqec' 7֣crMO4[N>==B˙չ7mvZ$mo IϷ3/Dd-tbd֖<'ˏRQEcLw1:m֫c]i,'z =g"dby2;9 `-1}/8;t>!֝2YRpx =hq9ny^3JS)5Afγ 3ݑ@9. l>mKi:=M|i "idI(&7zqCʋ?ѧM4$/%3Nӻp^Cx_?MPAL.C0ʰ`sDŽ}`AK?Z/?bh$N_qy# B.avC&B qC)oz GkdTYk!@|.xZ+#_苎V#q풂esh0;.Y*2R7Zr>Oϓ}  5BqjoVH P#?@S]me&;<ַ}%FsB֨ b/~ĝZ'nOw@h$ِ(%9CRW/ݢEhZBK@YRt")V3VtF1,52#S\'%}lSr5 7v&̳mv$q]p&ye!c*ζK7ȏ>J!K:L:yEd A zTNР;\pR5s[ШH0sOoךAE⾾j~J.cAC͘Aq[٢zk{`u~Rmf3׭YЄ=g`} alZ]P* ֕n91'#5͈mgMDمHMÅ ?PoQq/?4B,odj" DЄ9C&XkټB,=sqe?#6R-W! s}/@~H{^BL/R+JbyPDzJW|[\ʡ؂F aZ}sRJw:#ag,rt80\K6%-#tFff$F E PJ%P}S5*cpGWՓ#XDuJ#=һND(y(Pt+ʃUCC/TbtbXDjz.?ȃFٽK9EhDA];9COg\VdW-ھW7!ճ)"0.Plx|e Vx<|J%u?ttQ.&cHDzTW+)z/#(C6fv+LV>L.ڬDd+CD;j'<I' \&$0牟mˊgP[Ȝ1g7B~>9|Lj|sPxyz"īWva=c`P! bDD2jft *LdJ7}C5ANgASF%hJ^s Ve X 5N&W= GF\yʞNKM̝P_aP}r+EjVF%L,ʒ߁]`^̶FH_ ZJnk|3luQ*/tìר!Se|fHgrztFL65."Bv5 V%8T"쵳q# !M"D2%hBk?[$n6_&{ hV R: c _Ġ$EL0#ћ4l hP@qa3np%ls|4 `PkL$h}6xѱv 6Ok>/C<ZdV׻ Nh|o҄T=L_"ǫ:a?CZInE,V0ɣ3e o 7c U>ŷ2͚0|w 9G6x2;$Pgo-+٨/'`"bہ_p.QHktZ3N¸-ceU%-&(vj1G /z( kU%p36)8[aQILby~v)C.l g+35씁59/0Y`w?]Z#G֏?ׯwz xmUmw/d@qQ]oS&(Jobh33R7J+ s?Oe!eԄnakU)+dɻ;-UٍghF\#?'{l80Ʌ sCK]C''i:q}6MJabP5R/{Ñ!03$FPҨhYZ)SVUBw<޸Һ)Hq bs)8KO?)p: J?QjAŰӛ!1ol;F*Z'SעFD-j /MBMhٜa^׮HR"fY6Kw(ZASh|Nc/} pKJeIa;T{SfSO>X3XMODpn}'Q GX::րO`(7󸚮AvPؘ4)1,8ĴgxdQ>@'ލNlzpiPGImqa90O'!mLJ*w/Z#UzmJ֎ٲѷ+<*!uh<ӳntM*Zχ RtPYu$ IE=߃Ę0'y~eхE;D[WY el&=woq2鍘=/@RcTLFRDm346k`ު@sՕz`.}x|M.X=۬JvK+|Rij9T?x?cl-[S#fr3pg I aeg邠ϽhQV^}wEkEmqi巩T[ݿs7 @Uo_2dFjQ){V ?7$O⑃V*4\JDm0ҾiS7{kp}>"SȏYj5f6][mRTϜ?:{R9pզt_{pI` hS^jHG31s Ƙĝ?;%zl9OyW$M_R:j>ݵmcE%XPA6A3mw0M]u' ~J2j*~β6A?s&5e3w/~7ybRϙ@们pɹ]ShKY)ޢIs=ݾMFA[G5O (v+}Cy{z*ɧŸ֗yf&5 VeH޹M$%\1s\-)\T;YQd~}'ΩFŒ|C#zӡڼtKf|_XDžEKKN;=9kw8{y}7)| P@* h/:$0 ))L?̕~!R‡')FATӼ[hd[;nA:P A|#]rE*s~v;؃lr(X0饕$ uxN֏0 qğa<}oRtkKKPriBŖa!Hb/sk yO2j'?p 'ji tiO1c`k$Jc'+m@C.Tz>(j_$W>φR$h?>lב*VTֹn+umB,X3h6ァ1SES%߫d\39mE"!oP9Gּ, D^*K]ɿuxƽF%4gg0-A+Fjͣ+J^;z" SjR؂%xÖ)TihyKNgedƨo$DdBM4PnqH63H@`:$Ϯ1p\%`Waw50+K3J7T%4tm\J7.:6&"1 nx(ydۜi6VCqJ2cES "m-P`#U O*v _׽?xCȆ`& 0օs]>۳8jjfDc}FA7wSí1{"y!nF>59qNHAґyӧL W(}_1mޖnb$z Voh@; >bZh}Y?HN抆X_tf0\7On s;6jXvv<$-ҝB1+9<᪶}J@.^?0ux?HC/d?|*r'9zsߎؒÞj_l\« mID y !KuDPJ9.E [)s(w wľ$4`db^ș#bkwh!ZyM5InAe@zMUQ_<C;Ma7%3ޣFS%tirˆTB5`}A'&5x<Ԭ,OVWكIq8io %XJAńl:i6̴XJ`QDo!ĂhIGՇXXNʏ$nIkDx>F. 3–bs X.%AyQ~c%䰦H/]/jWLZ%z蜃&)G7c9J3Q#R-[lǖO)->!(Nua$0G/{Jk9ArRV8I쏙4)@um]XxYs|c;;yl&\VY 槿?STq-(*7?9)bq1rnpN}iR1 *C]Yk6Ah-5VDVv#CېkG]:k|ѕme𠫯 R͜ fRrdt owvBϔAm<%bߥ[ DD#&r"xG9&%r*dG?jNkprkC.kqq#RFEE_S,2N6 ޿y"E2 ꩔lfPɿb(7,X!XQ|-`xZ5oAW/T(@v1r(?VE,:ȑ|4sLLy#;DWt$X$5мKJ)!!㆞$rqHm헂OUB'>l<9؈_y֏5C&ʡ!k9'{ [Qٝ۱o4: 'm嗚-W:hmfSU~ ⏣BMSCh=Qos\~Wqb9Y-6DBWcZlgΓj(O,zD6ݬ7@B-9?xC=ɝpy c{m*aTY(i~q<~Jfc+?Lܵ7ŻϞ~PO,Q?'\oTrյH L>UPB1dXZ[ S6B2(41z!{7$pkrvSv#\xK vI Ez]tl#1YBǮs1NI֮fDq{4u)j]D!gZ\Thm`[7Cd"Q_! gU5%:vĊ%^E,n\*[z%24/HuEgD=zivgn4PzY/ (饒˦'f .ZVփ{ AqxapxC1,W\!:q<̼*yzF)7C''pԦ$F`uw:alud<X3 !'0`?/~sgE:7Qz{A~ E7dMhZjz} UYv7d{8yy$9SY#~)f{ _|21pc|ڳ,˂rH6nOciWqwV4YXuۼKB=L6.'f UTg0)JfNLPЂHE+QA 9M1\*Hs[4Q?6D:Yi A6`F@s21=^(O3L]MԳvTt[{X⊐Vx\ 珥YFsU^v!#̥S]^ FgUg #oy'IR!=i=oi08܄~?;.+Tw NgHxf+f 6rQmf^=u_0:ܞP[cλ31l|t$6 {EeqaO.}6h# ih1F O /+>…?Q;ČjH);e.LzKFȑ9cOn*Iul 6{ F,\bR"=ۄD&{B|<.r vШ&YvM(?I\NL  Oj@Y}8ճonnvTaN*J`3\,CbʬPg+''u wI[H}X̧nfֺe?5F*TW+>E W:xҿ `g~qZ^C [ĘM¶𺮄x{:N|9Jkޫd5 $'' W9g'Ջmw ~-9%GtN߈OVEfFe}Di Gy4|&}v]%֎@yTӯ~#ȷ!ИƆ"H8HJ7}RK6d G|vdְ~f$4J&SK,$̼eSB=tP7 Β+_"'Y6CմwFsH ꥑBRVzŪ4d A#C|39tOVfӥO4^\XZ77-2c4]}F+ι@,tvOb+0eoY'lrb4a5yF |8h$ lZ//9З´tXTM8zjG* G궆e9mO22^s+om~_@BkAy Sm@XL 5g(;޿@hRa;.:Nفi!xZLe/HCØp 4byS|i{_ŔmWҌ̕KW"v$Y\CQJPQLfPKOwP"OL/SHS уTKe.~c=,cB LXnɕ`mz-^6`\T HeLyi,8܄ Em]ehAb}\` M?g;iWВKw0\4W:/%. M|L3*DkvȕDbcȰ"H>` *b4O$nxkh:}$Ս6 a/fk%DlAgN}%5اsD b1.z; Kbl="PցWM^اx1["L#Fl"!]3s1:HP~3ޏ#]^"i#kAkM9ZA',8ǒQR $E*1aa0ŴpI,1]v{Dq49^qrъћ!3ũ?H/J%4x_TB0l Dٱiz!xZ5OCG-,ٴ Ɩ 0Qx=]2tZ&?4fJkAc{Kd j.k vb@@Ɖ6K٩ĆvAn;.X&?t[/mE :] +Z,j2 ZV+_UKK~MW]R㧸e < B(z]$(4zu"z~B|!8%_q&CR+խŸR9|"a%|t7!R#,DO"o‡̝15F@Fg60>L#R#<|3LZЫ7LeL@i9dAu/U.y3ʪo*rHaFR~8KP2r?pW '  (KFg#9r4Vj_nԹ@T B@'OҿS*eƗ\Zh۪C_s=釳ǰt/?b0g}W;AWAX,#WMWrׂ!+˚šbar6`2;Ubmvonl(!z~G2 pai?G9{^c>a{k =eX7Fl'xFFn23| l UHYbȶ#7ΠyA1; ^)'VY)Q}n"Rب3n`WƄaʋ{k.[5W^(.tħR҅g XsӺMS B&=]!X%!生{֫/ W-ʃ}7|2lY~fWmO0+;;z[7%rP.uQ[lM4oG=?zzTXQ&61[GCc]on@/e,;PS$er_\{%_ʀf= LC<y8n|۹  i>]O< Am؜R5f@Ů(w'*)SZ6i#~**KTݴCN^]ΚJ(Ѝ-88PvuFx_9PI[Y|Qa⻸n K[6öGb( jF2ϗsrm3FhwOߠ0o)JOtn[*]2Nf7֖@?wZY%h:"XJJ&kҤlor(03>M•9Cmz FrS š{P'JU ~h"x)`tvW5&fi6->k](&yM,=XaTrp;Ļ?0~q8kIVjGkZ^e0Bw&#+}̺uJeyÉZ% :)TFKj'8C:',appWkVmU6c̙>˨Gʨt9o8:ij.-er /8Vpž%d?5LAerwMF@M>'i7%Bv ̒_&rxIjQ`ri `GG[=?Uz71FdgN($ i&ъgX#֪u ) u`y MiCٰ3g 0갎G~T:䇥cdj*1?@X nLfmOЇ*E"4-Fxk)6C-? !- V1-U9&[T JLnW>Ѫ-2 IĢFyscヮ0Ě?=h!VaDml ̴௻r:9$YIJ;%tI,23Wgd88 m 0AIIQo%†[˿Ǽ29С}:M7ig5b0| .Q!q..i~i(W5QzG')we=86R.7qt,T+cG4Κ ٔC~|yE(MG۞̸q4ކ`Tt*qm~r7ćaDjylוVoww޷.IţrĹ oׯ5)RDGx _UE J~$e.^ -賲ͬ.jy<00z `ZR;ؘS =cL#n̈`H0׫u"WZ#8j]fִ6I$8EQ }yooqou Qlօ*KDǾϦ&㜕rN^ӄ/M"l+qi?qO]a^f8 ӉO01YP!iGTpdY", #[:r^6~~yW+6X4寁uyZM{>/p0X"C(yvYn2O3R_MO- ;g2g<Ahs"- C24=u y{Ӹ;&(J dW` <}M`V cL ;F.oyW7C+Gǹh}\W/L)i_/&tJ!'3]FYJ͓_lBɖG dP i╖VA,,(R70-!]xkg?\$i{c!rʆ#HbhOYY1F #iQ񈫖EԆX8蕞S _&7[mj1ь+'vw&Q3v17pb/m> ,w)!* pIp)|pCY U! [ou468(>UH;G@8s% _Y$^50oIvB,QZ׌sc~nSH2k-6{]==|PýLrk!k^WtJ%&mgŀbc>l.`H]yψ7tM1!5Qg ǜi=w@$Se_J.HK[ . o@NIokG@q!j2dK NjUϟvXbN#1ra@ֆ<%ҧwa/^( Ae iSx\kj ?60Pޜ} o8U}n`aPJwr 9`;2 _aDI`xXC4\$^,9ݩ-!z >y_bl_e.˫ %+}+2Bfn胸0ڹ=iAWKYsnrY]rҸGd:Ђ_8S$9=S`,Ec}?P (9{ە-}"rBpck}(Ek"rnlT IU&ߪMhL;dѓf4S)-Raʌ+xۥ~7!B/LZ]&Uk|^BP>7v7,sxFIFKEk> a| 1KAq){*ҵvHY8S-RV[~nI8 /B|{C}.2FڌL{L3Z OkmoA-ĿNN6L P/7mg*H0%>? %*yߘ&.<ոsnmSh|kzh9V-\ E:@@;gτ>N/40 e-ɢ41Wm'p!g1ER=SP&׌%KVp) WJUjLmހ/qSI>6&UJ聱Њ ڥ3񰾋6urjQgKHWظStKo &8^U"s B]de(5wږ^T =]nyG]òAA&^0ӱAX|/߫PMtX[ТC#;=3GہPN <^*f̈́A]B&%֨tӱPE!.r8@piMcM. MeA::(FҐXL)R3L6t}jWBA+"b3w8N8sJ91ŏWjde{o*̮#>> G=i5A8kyE\M*vUt2[u,"l̆)3nZc&Mj+w8W`L=NսL_d7C@kmI_VZ߳n;ne_GG&up:kD +pKs %]}`^oFZ:} N#Zm37yHx1F+&j~PzpND=z+O 6_8>[1KRcHl I |LGj0FB/L lթ,gsHel %$DϛELAȏ`%f@|>kIޣe^A\` Vsמ@W]]`3C*=&:B˘w ~vpƬ^N14#k~/޽8K.0xJf+\T3v8\zڒ@_3էb!Y 2#=) ڍ4k䂒Ф@/S5Fvn[uWz43x(BHߜxͳ[i}Z7~9 1٧Wr֙yZR"$A< FH=VoMԦԴ@f5/>T"+06oofx1|'`>(t޷r| c^5Y& q7M%YpsPZ8[)zvi:K@Iy8|kO"Yhէ`E~u yҳ;vH4H=Fl+i݌]'IG!~.=~kLg6haEn̯yHw}5|f`.dM;6sZF.SO?U[]3G6o\6K4js;.L:x)?Snj{8 f޴Rʋi_P"(g>_[s$˪# Υ'x \\' .<~Pq9U"ĽmU@(jHw~@ NJRQ=&^ZN"sYK.=r,!s6$ aSc_ bB' 5Zj;z)l=~+E)+50QNoEԻ]%ڴ gd:+JZlVq8FzCyt2ebݷi,3Z +hJFzt79NGx,}+ceW+$9X@m{2 =< ?N|{+<]/0Nwp3[hŮZ^8$iJ #S*a-q"hOd>^laJڡ7X^CΒkm$ʈ٦` a_At ⣤h3FQSBkS?:gQD@ȑ;Vd5l(AiFkOr>kb<)f b|K$#SP="G&c8H*m *) . ɲZFJȟja^w$}+[>Rl!s%*l4J#?٤zˌ."zMz*En*ły|.גQoNa4^IAX-@M{zg@ F:Ӌ1RXv%aIM^tFuA+)_F^?N"ҹ s}PN-V F97fWϔ߬)V6>n4)C }xQd> HA98S-F=/Y6FKNזAcrYxO'K!)J@D$0]aoAI0zA?>Z3g5jHD qy>g눤C W >^ϪUX7={*%߁aj Jh"Y~EYn0TtUEGٌ^5rہ+iGۧ1Əa=Q6ض/3'սa2S@u v߬(ihW8T'9LU^V ^ qs/uLN[hS9!em\]/w e`Y<(M/k] k9O;({! ޛo<)IojPzIc3R7flTmKʄ Cn2@O7#V4֑tR| -r-mk; ,-!kLIN1&d*|I;suk!+᫓`Oԑ=N;Ϲ]ħh@րP;;lز4-7[ؠ-G]2?/>K:a"h׫3B!HË(kk]٦w[I2LW[z?H0O&bhzCq%G?!Λ0SfloWú k2F] ֐;d?`N[U>>jy/a_;LMba8QK d/goKM&~T͚3=SK@A!h}XE BXYY=xskCެ9/~F_aXP WRC+(ڙ"> 8,V~]SEg:CQ0ð;v7\=g׾]L.)u̻TEB|<:Ł8ؤI#iLCră\a\!߼'3^ 9 Lh_o`~Rî UFR63D㷃K밫_Yc@^DG#M cKޙ _f3/~n^ɜLswYf]B+oвd')} $snxԩ#>OmYޫv.v閖R |W 5@iFѽVY5~&<7Xm ޷wU{,5զ \H2ʇ8OMnՆx Xx*5YrDO{OŸmغE7JmXƲ|Kd$#MXRщfNgn+riڈPj~oni3~y4?yh&[(ᑂi2`?w|µ^Zm=]p2s=}װL2p?~D&éԷG~F:?IfjX#"w7^ogq̿FŔU# (T#P̾b F&ҋlT@ #ݡw\tnJJlZ*EO"1-#ۮ䝲]Vc@ƚlAًENTTF7Z$IPdnV$#)Zo%i/bC `aD|Byh{9͞c|$⁤N;*XD<R9ļ[qrDZ4B`bQ6g͍q;e > |RO 1C@Ft۰@jmRoW`_Dk^M2q ?ӹ͐MS,K\S z],+O.\ӭ4<46X4?_6K{]hCIAvV =ز@b2vd$آf`|.!}h .3DYp䛂lZoEP([٦Y]F[#gKy^0tnfXk8~[#n$$=v~g;mdp:%:Gph+Eܝ|.I b,h&V)Ӻ{ 3Lx^U_Mۗt>Mݒsrĥ^YPBv\P6࿷h<5dRWw%:$i~?Z@^R0>ی LaIVMݼZ{`xP ;5 / 6 Ǐ2toh;x}(d >[Ί݀jkw]sDT&߉ȅM.98ŻS'Oa|LA0RN >ƅHG1E58XiYPl )F܏IXolk, >,OVH;"[/[&2ͩj1yX^)D©ZmPe| \9>acn0CBM0~Vh由+< 7OP9l%9!*CT)SJ{Wꟷ7HR{'+pg8GLn;=SCo |uORso1-5Ѕsn_\"Sp3RJf0X^h(.`y 4UC03侱hؤp=Co6Hi.<Lu猠fqMwI ]h ߤĥٯ{<׷\OW7u9`߸-@Q;Y%.Y ?@&B ÅaoRN$ZUk\g;gw(:o -o B4ՒpUyR;6&5Na>ơJFIUk'Ҕd6>&T $(a ^&( 8RVZ@~GaQhK Ųڱk{0J-<ȲEg&Iʆ=y0f1yڥ-gImu Emvaր}e>]a@ !A^ۚmU*y >.{(H깙X:U}.G[ɛ2%@=:e-iճ|g,߁uo+>!%k1ZVH3Y{4Lj% 2}ukY@Z.W!`DL28}ykaCgGeVSb;nr797tZ*aA/^ ZKɻCY)S}7: @C bS|xJ3sk- 1"-D^1m+r4H}1N¹"ñWεңEa Aϝ;r62L&bu^G*6^-DPnɕZ *frw DٔGA~cƴ34M!Y4fm'S'A@7~~"ݚ>`tF~w~GtfXtHkw{!gݫaCy3JHUО97!{י;6 / }a |0|n[H~ƼYC}c(1o5=L~D!U n~1{ Wvv_t,)r8o?y*=a.\\XdliGBT񡱪,N.ay`G3$)cdm cljP<T"#U^iaEWj~K1 3c9E _"{$MncL;:oлevJ I*]Ћ-tIyG:/(q}ىYPSIQ ;d[;S`Dx3T.xu'P2Av/~ Xh7sА;0;5WIPXu''k* ?VpN%`cTsDffO6ॶIozgZ87PH>11m$l6!Y`pZ)80v׽J=OaB=A*!K/;RP,wWE+WXTjʶ"\sp ,=`23/g̩!6a'"gM$e t;}̞Ew qW6K~*,\6qE{>ΰ S}[- :Y*u zÒ ROǛ5=|\7s'vLKwqu!̰`+CWUA$8M-] hK?\xbs],A?&!}Y;L1:#TMOhR2Iƿ*k>*qIS2g:D-ft7m[e۹: RL+c=;gHLʏ,Shh{ &V`gG'm](-A"M#"}0UABğ+,?UסN;&)l H!_\3vc{pX'BsA䎹DyGwR'6J8av_ BGzD E⚪oդbQI9CE*O.٤4K4wƇn@&MFW !+˩Qu*Ѱ=k~Dt~xG)|QP/']#F&Xj;xpMXNt~-T,:z8Vb+/sN-oكVr)J.Wp ,jB]Y)  Ah`_߻Uʅg?ƭE8yu밀IL;&6h=$w B݊ȹd n( PRRAwOv=-f1LHqsfxN'0xlՐ)B?9I^ HsjI%}*;DZDzsb?k>e  랪6GmK'e6If۞Vr>A߁oEU@5jPﴨٿ281rŐt9[#j xx}HۛHGJ#;kKĿ~0:ᶴ2">T)Ki*GA[VkKW2K2DçGDc=ՌHK;qcdmw"@ H !pXPIv.CxU3X 3> BzA+;v6۷;$#8&v~9.IKIQݹ:Bm)Zp֑_ !،Csro@a|7LF~:BEޞms"Bf| Gngz6|Nsmqt?WjcFʩGǛfϝb&. qgvif>/:~%>XI:Bq1xY Orp)cNwޛe\MۺK rҘ3_k:q5 #sR1 m#uVU\&Ԋo6jA =!Fn}I%m'I$1iT&/z!yVOx)ƺZg;w6opjo($~Y-yL::՟͑q7K9hXšwk?Qvc@mΝεz4}o 1P %B!N>7,1=Ԓ+ϣr 'ՔiGɽDnFKrW# br_O$q">0j^h:C1)~$Nw.ctF.PְTN?׷4w"M,IP* ҁ+^OV0:-2 .fA~qT9:] =O_\/Q܄J|nGQy"r)z2$L-5p(=!tӠ;Cs˚gyPA\G ̊M˘ˋΠSUT/z nש90[!͢25P•-VWDܳǀKljSu1p|#OHff", ^x XĀt}"$"8w[?uoH[F:x_Q9)Gk1d0)Vmq(LizBK,0ͱyFwV%vovH^]\ˬ:: cR.]>P+|-\V}~f@&[ Ҡ$DDUd8`%ϒ!{xK \{zY7dKf\ 8hmQ72{P{Z76D?veNKGy2"vxsgfgc9\P9.T>$',/+~S0 3~C2h.Hy+* fdb3X]2VHѦW$P8g#g%qP' a<)({`_G=s*;K9$PCF SbdWg/V[ûbU;pBRۿ P3ٶ:flo*fJ/-40Зe\& T%;5DMEu8[Y7^H0UX\2NlR]nsD.I,I> 6t56~L0K כnJ`:r tK`fyh!H{Ľ,+vk]op@VQ%X-2}y?Vb22xª]V~xO2r$;E7X@˅PZRd < LyUF &֤}v,I b2Iq]+k/H&xovIIQ|=gh0njاEl(v 7fRo1sKB$wDʖ%'f>Xl4_իkL gl4T,_qQI;D^Vr2 =Z@V#W]X092<<05:q7 6 W 8=-_p4oi:eح]hq!\6,ѻ[GWM1!rf^84 [rz1YJ2\vφ3f/Q"w_5 E UJ2~saYSIH_*&]bh8CPY-.Z lsNJLZ:P8P3&96@O%\jiD׻ƖN9(;Ӱa@|Np AkK$.3kDJ7p/QD1-}RtI4㼥jHqj(ikWKs&KQ܎)۴=aE7B5` X3OլXxT鲑{x!-hؼT4x@1_l I⅘!#(-Cɫ녠1.Uk닂rg(4U,*edT<"÷ EQfB SA@g9/Q feD#x JVzc*ᵲ^LX+a9V2_cMSnm A+wLZɿ9&9Q*:2ĉq]tǬq,HBҏ@H;2[jXp$u`Ý#LFaMhTSwBzUoysQma@p"0Pb'Z|mqFƀoɳ=5k\қW=@KSR-wu>۲L5N~E-ZyHOa_ҏB=ƈ$:70Z1ANā\5zUAuH ,YA_*J뜟)}q8YWb~x]. ip6oY)2@&DXT;%i&*~v;)q਀ S ٕ vJ IW efls$DܑA<0=6xfԋ(G/Oɖ 晸2IJ꩐"3c;<Ҍvj/}8_Z"w&"pXl7Hljw 0i0ǣۚth&BA@WM۰|PɣsWduj\&(Kf_qLAFqGtV{țc< n-b6SԆzL#b ;Y g zðيTXvU1W|R=nV?UutBz+.ȩp5OsV&qgnϢ!;LX Yc"MRMDzo_}ckx"dbV1"rkg~{K_b7jAU * o ]@Vk.=G0u&ώnWHn˷P _%_3Š c臂JƮ4Lx+Fc(a-(Dv'_۠b)= ܉O `0ƉOxC1ŵŬ[H/fzYH}^)nShlI噙>ƛqkt!h< Vtl/t\nBy.s!^P1P,aZQ|’Aя5Ǜ$}Lиrittp?pW0$]4Wk4s_8°+ag!H7H2;+he Ϸ-0Bg& ;hW-81 eR8kF$l+knAOe27uDͷÌ' fgo?O451cZ#UD4?T&ph"h+Jr wصw9 d?p {q5{ɧGt (}ڋ2}Ӄn U{ᵙh|!H3S#;>Yn_@,{yz[n oJIϯAhCK=œ:cc ـs#M[@n}Z 3pA+BH ~@[ɵz{#~r© WN_`m{C3@*03[銒ֻ;\.kWo{nJ  _0s(ej0Q꺧D4QY)6X!F9qN^Ggljzj۳Ha|:ekGzB Go!m2+>;B`cu^p4V4SfcN2~_`29-NwZ:D- UrΡOX+BMk:6$p\{+3!MƌD+^>M<aFMAQ;'.1In$@$=¢\$&Bmt;sSD^հk /Tz1";9Ӣnhn:K;^N U42x/zlIp#E _ᠳ5\CYq V)5:(! E2u\/t;tvtאȔ0d%rxI _e)\5ětLm3\(ፓwb2y0e 2xM;1F Nj`b|(/An@:Rja(sF^F&i@N46ss p!1SIdpVxk3#S&|vŻ^W,v5T r=j]@5ѹYH*J%ؐkQd:|PG(`:5Rj¤p3t5%*Zh5+!Hz c9FC3ZZg"pi]!xeJ{*l=V-"W(oBGbzxIP8A绞"ŅYo[av&vѡs%T]q2K~bc!)dBQ#I,2v,G*Jj-TT?SbRr+BIXg6yx$7TR'ўocQqlMrCV!u@|!~9'x|ZiF+Rû  ]6Os}\HdV_1/*$"kX"N'_ bPeB܇raCo}}]:2(b7U#[7 I4_pӵuυIϊr$YjG̢4+]e3:>9j1G{7 ZӢP)25%gJ'uqgVTA?u0F(PRozIεT74T[I )o-W4C}k<@Zyʽg;vM;l7ԛ6֑y#DHi"&BA6J癐[۠{)`T*?ttOL0:u/ OBҐ &"[#&a$t=&yG.4NlE&6$aӌXj$vӝ֍Ox1O Ub uԋ< k>ͼLu nc"q~upvovhoKM^KEP*̉aT);RBZ:w4ƫg=/?5>R2Ű*j+7KEH!;>s8nz3i$}?ЛRO cD!ʦ}!-FLGe~KJ7^R]lIt6%f~0zPmf*@#ǃ46I(H>rdN4<}4 P~ȧ#lrTiX*NKԦ{^jPٱvtk_ B]V.OQЊt,{x@#SO8rЙ-2[V8-r gӠeEfm/=`δ'dAA[(F7;&s֫aMB =ϥ2.)͈qEZ@|CZ@cic( |hu. )/|_'F~s/܎/Wow- H`|٘0#HT[&<+>Ey }3*ᡵIJd J , g\Uf#ƤSfiI0rǬ(C]bB[JRBGf!_Z2=Ԯ, &0i\504TP;H^V yS\q|F^;/_flۍˮ_{%Wi6mzkQfRD<|*z/@#t $,i}i(@<Hg"Y֜Dza04gmKn H{@"w(BL;vbqxp1A:="X*-,GQR_6zcMh2r'DYmY:CY5mUM>XiVJ [ %cǷjZ>"^g(^")c,{߲ܲH%3_}l\th-mM z=ޱů4?&dwթ2ӻ@A$I"!%M|3>J|L{09 )YG#WyL#%33sBmҺݓH` 1u M(ϊ--e>mcbጓmAԼKĈf^]A<܂MbxS WH^_mL5܈ j¯U ' <eAN2]oZN'N,bREVNs2MQ`F 6#.'(e/po)%)[cb^@$ J-XR|f\d O/m6QMRWy l2%vSˑx6l4i|T`@OӍhfjݖ[gz//yɕ+ƣ(xvSfҲRnz{2=ɳ}ẘY3ϸ[s~0GP8A9< cHy+a;o$M Gg2Z8ٕ"(\41Og S(,t*BX42?$:b }r&O21 *^3ዩfPJyDA1Jb#ACq8F~]Ռx:ndzEVPOUIW"<nf(ɻe\Util_BS??ibw~Mܷ.qnq]9)?P/~RV g6- ?iRm$ ]霎y 5JZr3VсIFdKeS,A,ZPJN͏W8B;5b]]knѾp#ے[v}~UxkLPzxS%HYJQhS\Qoi%Y[) JH]n3n cJ)# %H 1+R p`ɁCƟBWc8$2{` y.,g\J"c6>tT/{')[eC'} wNab<$HƠliؠ(oĎx-3OTO(+CS{0}FlL `7h]5܊f8s'h2~o]}:Y-h$McC Q=W%?HXXXنDo ٨~Z}+V78ܰF+Q7#)zg>0RuAըʒ/FrXS,%L}uБ2Fvxqsj.\!0l+7"A!GF*TnWPx$MK0JZCw^g nQaN+v3gi v {SKW ѣPM&ьB\+o[/ZX \E"2mA2f DQv(D\N3~k/Γ~y_T,oY* n^\HF\Q4Ѩ.$Cv/I] 2<|3'س@ ^ t6`-LZAV3LWl myݢi||mњ pp3:56c48W̏EbߢǢ]#h_$n&;asJ0 i5Y N;>c@"oTT'n`2OJdž34,x'\h]2fZ7 CSd!ȇx{zUB E_lH@1Ee v=sO^n-zdw8 w潯3T٨hO'r}x8&ݒ4Q]: q{rZGTXmSPE6)J.{~PJ%mH U7D8. =!CT\W8vJϨY]{yUn6E4F۝7:)paFLr?,Pӛ09l@Uuy<*mTrk;q\9Kj i(܎8ݲuFch:6Gkx3t@M@Dl֐C78PBd~t nbV_]}1uUčg'ۙ"l5,訜Љv F+BD":FVK9K) |ea Y?E OdDհQawk3b4_(Nx{:QkG (ɃlG0Q^A? fVJoޱߖ3k5X6?}Bn 4aVف6rcigtဏFTM Ȼ:\4ͩ3Kj fy(Jaf;ICҴ,DhP멌Q#;7"=BtD@}M '%IEW= n=cA?-H)l4%;j/E1!Q\!7\x!+rtp|Q0F DŽxrrYUJQY7BiaWX4Z༼/p*ȯyΗNNv -CM~KbIjT`4<ͩmVp2]?/ıu;hNuepx5ԙgRS۽Na<2 w ,a'da"0úǨPw_,Up1`a5CBIwr;{SG>Z5c ü 7p7e!Lp;?&1f5ajlƗ1)hH$BUBWqqXĽ}8!Q+i6UUkOލV}FM2)-<QLcz$BGt*){^J|'GMK5[Ͳ%w* %#''2Cde<_.8Ǥ+RjCf)'V N,(J#ML_l_,}YTUD i|aX<@xeVu0R, _&S~ >@sEko؈q >dMo= mwϧSiU- ^y5i(՞d ץ2I_ Q(u.G{t"fȏp6b)hdo+i?Hx+τV3]q1`B0Wv6hOͣBcfhe72nݻOwvg?z6Sadncym=#Rs'KDM~`x<@yٴYDp4= f& 7/P`@)6V-VnEvm?ġF/d-?&60x*€N{'_ՁMjl.Ɂ_d2` Bji/ H0qx?C)]RVxe}!l{y)^`Ex< [KBB$L8`D#2[FsKi^(GB1) \= Ypthdhfι&{}1FsJ fqP2. A5<VHlQ*R'X84#kÎ\odK:K6N6eyf-*RʩݷV@Qq6_$-ShK=\:B Wm7v ڀA?6Ѓ>|uyD{pr);LgI%ϧ.DӴ6!s! 2'3CFu;H/CU}dcbk9.=;'v.Va5|=ovOӶ'#U1y-Q WA#*Xv\Y]/O$5+5%aKiH 9Yα{[[@{(Z?v>8a#F] Xvc,%vk% \8Q9K-%\(9 ! Bܛe63 _eOre]en tg>;Q~c I}wk+EP XMxdP> O#!rmΪ[T,:sxäxms-uɣ:$C,R 1V6O%@`qR\[聄yj"TnTQT! <^@9w7%A)eg*)^E/ .w'7"_h`Jq,n)"iL^Xg6ȿk0A)= y 㮘m/V I(d 40#FC1[+EURrU0}ڊ^dr6^KKTcm/J6ؿqeƁ`w 覍 ?2"á xGsIo\Zε "D![ӫ} DM={̟Z} 8S΢cʕY g Tfw#Fq}*aխ뗍+k]Գ0~uwj(6sJ\Րϐɻ`7̨.}ts9ufZɡDDlh+ܒX4-e5MbήOxRPEáPevAϒXK[3s2vEEbr9хhCgtBEےԄˆ1EԐ«:TA? *WWl|i{%ce/c Um]Z(Iphu1:(؋TAGh >=`q`j5I4H8#y-222O " ۚm|'1vJA-5= %pͲ͢3b&TgV>;.`3WW5ċf p_IlX hGSon,dwmXSj80NC^MElg1wj_|c4a| &퉹LseNs?%D{*t%{kD5V+N[* "JY?=D\zw%Q#"?)#N:+5Ao+ 8Ek3'k &ىƛΦ̆Y0f C#uҙ/qK ۵} Oygi]xd`$W28=1Ul zqdч4/%ևwIȱٮR[0HA6t 4 fK!{'9 Bgϻ 7£pR>>)PL:PGtڻIo2gu'B}vx!SQ|?6ójRe!9緱jbv1'##S+V) 7#75ݧTNQO'#}e׏eo$?wGExGk$ˮW }܌*nw2&ƼXL@X݋(k31 j5F͔v%&k͆d+`&%Ķͳ](6Avm5٤Tp֬2ɿ@SOanGqwr .x $s$pm8bj)i}F "A-H^oZwuS=DM"'x.[r=<׺`YD^HȊfSѣWUJd3Oe\!$l'އp AqiFL$:N}.M47l P&E$ep@-2Yk5 <]Թ Ĕ#cz2^%&sx+z0vp:Tl(%(S.>6oʫ]^F?+uYxT=*J`'G)I&$6V΢9u0a&`W$ZwZׄ=&8|FR5,yiҥ'rOGvp\P%\cTO35: :!^;/hE|߉t"`e"[ +_5r̫ Б>'9L4E ˞}7LP|4K.lU,`h<\]1W>j*j3 $Tba={;FW\MBM^GzK^W)t5`y]m,a&Q^pR[k?@_4ƾJ^P$3D.½ q,)ә-yQܡkRgfU0(J"Ʌ<.BVOƲİ-v㋒ʇiYԲzIC}gkc.m&%VY+hto pHMؕ'i 8F,]XGVY}1pA&,?U #׵0v2e,JcJpd("LMOyO^|SnO[ق;wf+vXHm.lwC}@sjSuN`jfxCܹƪ]PZ'IOg-W֓ nKz=kX/F^f]haj@=T:ԈJ.rS6Mwٿ;A~Z ),2m5>lnmO`!jgfQ,yCqVASGs> SWq߈g?y i0-G"xB B0LDSN YPmvӋb0'0݅w)Q-8(Q*R2Ɇ;j2t.a3{BA>Gl*}"rnf]A:Dʹfn׿Á;WU z{`+ܔ~,u H0S0}Jk|r6M+1,Ȭ!k0 AM| |[lF~T<2^rţ4OblP]A4LyB9TR'8>}>h9NH{^:l2H}SG%^. ^W3_|Df[Mݎ9xsRjh[$ Hϖ|nW*07K5UeYSsA'?jÇ&R\@Lp}5uq`I)"5O!,tVw27T3Z"rHzzn.Vf$,y4P6^6dG3U' bMtaS']Iɀo Ha8%@')2H; '֜\7` h/(e]o!!s;?V&(qs5nT%JړDFDܮ ~wQE2+0wTE/u !ZbxM,#)j(̙5p__oUy'0xqJ[Ә+*rph&wWN !xz+9KWKlm#x9/yՑFj:ģr9-j@(Hi[Lmr.rH}W]Oj%^ LxO½C3CKA!ZtL4˹>2Y "2Oo1À݈Yن62-TlYQtm8E_RbC @UqQzBL$e|{W-OT=ϳ(Nv/]^.qқFrm)dv.v!;d Uko# %7 NHo5xkQM S~fcm?=^tʞU:s}~9)fMHGf|N8\9YP4>F1wLNɑd85 El_\Y'0zH;2s8H&KC2z^VQ-el7(!f,u#\e9q'y8o-\5Ni;^W+DKTf-?I/LM O7`9Ή1N/ʭ=o \Jfy튋e`ƹ1,xAdoVЕO!7v`%M73MFjlFKM#v+Q0k% ~<‡iφ6ŀ7}&*?W$f4|F|.-øקa>#56(5(,5}+p׃yq۬ph l݂v~؀8,i/]6ƀ !Z%)2V׬;b$-pmȻE!ɃwZ1"I]6)Z`P3_>/8?9c)lΎrZ`@mbb!_tm:`ㄾNCgQZu>q#Y29[ƵISgȹtz ;tVi7yK|k},ePskʱM-Ьͳ0{1ٝҸt~?ox9L;605+XҥUfFp^~p;mcQTƦ,az3n"c%Kk3 wau"E &{V 3W|s1Ar)c[ߺ&ƜjT møtߓ v,x(_Gw}YY_1(?O}_Pn0Kf~o\Js5AĎ]NrxfJA; 9LV$‡䒪CĕKFtEM ]t9.5XX²q!be4\gf:},=c|o?>9bj]QT79#}SK/&֛M! tL>?}:v8 7'k6 ]Ρ] -<CE}o:^$%fxQKQ {w[`eYlCyJ!B[l4}Cdg,>=ƪ 7 Ykn 94w+>ذudv7=I ?rz»/GRfn*̘ /RNK9pռ4goBΔ.X ͔.-"tKaBE9tav;b;Z%o;N`-+mh8%NMG0>JY!F}Iİ2cq_Ӡρ]!c"q͹xG?Xzf 3CJ_e9WW-!?7P]ib!G_yٺD KnBY csxl +Ïjm!#n&*is=/ "7J!LՏͪ-n5ug峐1eS໘~}25ڴ$D"S#xXf*BM p  :c& (nӗ-v60#ͮ5I9x3w1/증![|o Wx,i` @TCTo 6ñBjӃ,[^ %ˈ u/n_@85~4ᓨKըb͏c`%ѱ1g.PC/U|R@E=v9G a|ӣ*KXy}` iR{SMș`? $r6~>| F+ΰ/ɼgiEB^A^k6ֵ{jwUCi?F^ @b2-]%hc('e6Eޞuܲ/O^ &3ME+-Kq)b` BphAEK_ZmH\9A9(dKiy t!GF^WI֡o""2;4f;ǥQ14iTyAIF&^N J@nAj..n IVc:%Yg&RzȌ2}m`ehbS,2^7ia}T ke. 3A9DJ7S(G/K#$0]jvӕzsҔeDwc?OJqʭc@6*Wf|uQdήi'Kӫ+4u%_B58= Al`xIڰ nζI*~V-"Zuw|pc>pʼ1wu0]RX)s2Ӂk\gC{pmue\w^}eE .fӔ>]y /a΢YjP+`@Hh8⹩HyѼ^( ګF J{T\@Bdh1no^n+Jsw~[^T#uQ?!Oj~X2-@`Ą;SʽE+\*ٱ>$|EQ^֊oHE_ M|m<wx|ЅW5'h&iϻ&. Ƙo_s GK_^ȫu}4zbڸƫgKe^nb9([&d%$9+\%cQw,AC|\6ۄ"ɓ"ˊ79yf[g(I7+5g g pc7~-YBo#ÿB7XJnski*k0B,y/H[фؙ$VQw1JMj ׃::.ZP|a|<2BM@Yӏ*fO5~vPr"4rٙF#;)K,CCh!czBd(#,4X:0yQބߓN[o 6/]Z\rSg]96hۇe EDclZOvAQs=ļ Љ.0T+a5NOh<5; A,;fZ D/|-yĴj>&^h*GmDO*$ޑdV&4)v [ovݶs̪]3'ۘeH7pSSR/E'ixiq>f^+YRlRj|})Aea+=Dz 1F2bA,rNk`نoo"Dn.A]$VA$b,gyHNa4H-7^,Eƪޒ W1 n{lsgn磬;#zI˭#  G_dX=xnA~9Keonh|MǴ^O ~[] doZFH)m,V+ $!NA] hܛ2z]e3(/b-6t~wC(0V0TIcHzp4#Gf^&szIP̥_sz l})N qPWY+rCL=)emBHea9 q qZ\;9/&"¹\{ ᵢЮ]58kphWN)8 ­y&29;VV]{Lj& ~QѮ 9ހuG8(k+)P3Yb.'~ =|bvF[Ҫ5n=6'c0- 䞷.?R]m&  yrFhb"~HSE\ݫJP(&Ͼc.ZTtkiM";CM!Rb1)<[uSxk4 ;y+Օ,t< R*L;Zn幥ROӟrT&eVS7hb EjTe#\g.Zelb>I %Vժ-l S0jx݊^߂Ok*F4B^k5 %]??D+<%*TvP=U\eV.%ҐF͗$B^cYޝ>=%`BGdUO_0]1Ӟ!btyg-07ۂF\x=ԃ LKT5Al;<巋gl8B;i!W yГI6z9B 9qpJ.[|"1(M ΢_Q]2dpguvC~Sr19;4*u/ЏӞ6yo!@e,Ivew$jl#?=g]_:]os??AA,FȟRtK*P[afAę9t.2KzLy)R%-^LDS ,ر;a_KwѰCE,YZ j4$Mp5u爐M*ѪūZ!cc͹X,g_m/o}L{_z wt\Mxk;)` 72˝q h ͌ȔbWg@PxY O` HTivܗMd%3]>8ֲJ{1}oLM&.F˫@ ?d&fcy̴ʣ+7^4;TT3x4V;oN3EI \/ưǬFlbK$Qk @ڵI)pnRcBw%G?P?c!)qUM;Sq 9BrʢJhSʖU1,ώ,{P#OFo=PvrmX/Q9/]#*)4~ 6o@~@-v>?9lC:&%`;8^o)Z(>c ygg^Ll~Mb'ĐB2?ER 8W5INOɃjM5hrSf}}r87vEtZK:[ xnxHgBN XxK8A@XGc2uPms5|=[̏_wg>\gza"f/zG<'Rzy7u5*O1ή,>c@q艚 p9ގJ$!<#hB%4~9rL" l0aغW0'^l D2%8DLvW<#k:*=4)%V/-!SܚhD>|ޠ&So?Q9%ș &Xsx_a`wgt5:]4G-š8q$]3l!yQWTvIki@H>Zo8pTs4/ 'q5d Iݵ*߬?2? M^xh 3\JO. ;#XI)~~M$(ǭ%L&-H?~r'lM55k7*4ۜ|ي~CЏuŽC*#vϏ! d>'ަ:'$$SW @oo5?P3 eAG e5/aۗqΡn L%9$$:ޅpIBg`|\0'$D,qX)Ճè0}|٪}0}gمi⻋*pF_E%L: =)iK*2'@ {c"m|8#ӵCڇT읔ngX[nxT/!MLڧ1 qy8R$YOtFjbϛ2`a?tLwe&ѽ [?^;Mh;9LG$AC9^<ĵ"DRmvk9"r]ӝG\8}fD|T.ݟFw@U,ken28'Fa}˟7Wvj h٩pGJ5ϊGL_Mn#y qE6cWڋ"Fv3,-xO/^}_#U@x  {1(քw;])`rԑ:>gɏE(Cro@X>z7TVy8\.sӧ&S~<bD܃C \?He yASjCRCJtMo+,4Z9aN VÞl6 {|\m2i:zcŒbd'B&/٭RjCd$%U+<4"l322Q5vwۣ6dv {U"Ms* 0 sbt"p^ؿQҫGfV+eh\=YDt9CZ!Gg_ v-e(◿uy#:dƔ'yBת퐏1ΛndxoKS&l SbrϺ״@~j( =(G"*_,@mt%ij8R|rH-M.h{Md"T^v}Sݔ]gl}x?'B'蜋!orQM-+0hEgI],ohGOĦ}RtedM&d k*s$'5HצeɡqxlV[/?ƼB)2e|-V.4fSB!Y- ,Lr6o#riN'/d12n7cUVV޼gv8?msUMN|ՋY)#^PRФM-w;*Hz$9d`i8 R{do "_D*U1Ss$ǟseN3~dN"?\^T$7S\~d[`8JM YJ hA驯|A"B`>~/8|JYqO$a!%I@U[0[J=8UaDbv~Bycf A :uG$ yp8[,'z/UͲ 0"o8}F@Y+hˏKQs$wqAo]Q1ܞmR;rq,Nͩhu O60- <$#N=85):Q}º1<_dG&e`Q'x#L WFY-=TI1-1тKOF qo֞1<ʡ#d[/#, @ih`FY!OՕtc{@Nę) ^Ki] @VI"9 `-D ".RI]m~."UT҄!gQeUTAN*`S_A ƠµT냛m,dMəo ySHޕռ,1I.ݤ8 ]π#`H"N7(Jpl)xZRȜzgmn'8hYRm 3t %]h (Zd C:ydN#Z^; җeפ>_31kĻh4y^~)o ٗ+kա&bվGW2§ށ]9)0(aڋ&lhYl6A8i:7YRGl^q4qAƬRYZUX㵟#eZ Rw<)OT'5ƲZ$߇孑~絣-I30re6d4%R#=.P6J۬ Lc c.YSp ;"HF˻ETYntvrsgxȶ0 %+s&φY`oUr\Q1.Ba,уZ,t8 wh~Ī4tX6DAlK`f:V4=t#SX>"Lw|[D{D +Y˔ˢ \ âl6R"t+~]/s@* XO{j񻝦@b zꝇL'Wzsg$niFj ANE6mpŎ,lKvTwK.*852?}#%{VݥXrr̬I+06S6zIO/UymĐNU(<##A1`48:?`UI9fXf.\^6ܖ_SO܏hwMk!%~@ Ps4TNK 3^=!5YF kQCD9XΚֲH<v.р0œ OSkhk˯ЖϳGmBr7r>̇QфBϡ FE5G\yS'X9+{bc]"#qo&w>A rp+Mm w3Ɋ+5m b$L}4+јCJNiN/LL!%T 1eJZ888Ƕ.T>XD|Ϧt HC,,{E kW4^pTA-Bd[E3LCd.ŇYPǑM:;~%Ghk΁w6b^@tVD?MA]2b*8i^f(JW~ x+J$V{Z4XdA=SnB-0a{(4SxJ{}SRDR!waSYf?u"J IQ5 LvMX@x}EX kh0-à pTx>NLwHD޽A7L5{݆{;iw'rx$ y;ȗf€yU+D.C7vM s~qΩI-V`L o4" ]C!Wōm b6.- b!>0 l$6 B#S<x;$y~eI.0`Ҋh~\@&4c8:4Ғiu1:.̐sٝ ]bi@cO؇QnbMp=Ee%Wԣ WbQB|f%A?zWao[`7Ro{p/؁pm8x#B "I{:~"&-}m k" b'44RËCdBFbS WwVWf̼d]\y `f1!zT3d8ܶ<@t/*DXDjVWɂt7M5Kӆ.3b Y 1t-"O98tTy4lL\P})/| sCՖpxg\Җ2FXb:y?)Yp_W[A{<[6އ- `Q wbj!{E)Nؑ($U]cQ@vO#ԜNyh$+xM52n3F{JU8lJa%$L(BO>h2,z!Rk#;1gu` 藭E}nFM䀰+]56Q \Nytaէv]};hi20-1q NC78 (TFS#Bma7N~ԠڕԤzz{ޤl`KM J%B+gieY\_tк2DCn3=8fQ>f󊑜 w$A@JNdsf"':' ƧK (Z,Drv a`+k$1dxB-c[Ϗ\v_ ec[Z[P<<0s{)Q>z:t?!YT\InCrB t ő}9K56.^[/ 3m891hMnҼ.G*adǩNKT|_*=F/LάK?C W% ?zQ0D)'U( 4%\r х@I6 lc5Rvq99i%]&&W0 :A+kLX8qj?eu1v8eT?o"Ym5TSFedL60aw)ʟɬ۪XM89 E˜E<'pf*Tr;cGQJ@1"2%Bcj } @a0,YK-ޗGJCe2KɸOg}E4J}!.6Gid dW.f}LnU{-٤s.R$nfSpw ef{eF$@ϽggW ))LоH0?U0"g)<R[(LJ Q ArztƿhBke'd(;!Sw k+@Š$(Td IB$ Z{wlX1\yG %}!9,eP 6"ߎv`qyJU"nm'}['^@"aznF9t+ypjF^XTmG|"{x*r:vPW@1k-i5`)!YͲt ُKQN6G|ZTw37S.!; 0-ofa7Ŕ1;$@-lAp+ YT<#]AF'@n>zEktL&arrKWsd E{,Ƚqo tU2(Z`U/"L՚&o2 KQ0-<zv՚6v˅$<]wAi?rb4 v8m~/{_?6|6-MYkpuѣlkbcvRԱM'T(kҕ*)Ĥ>7:*\8!>K;SI&(S|& !V*j4o! h}"2]$ lAg<'l UEB\/v\0b%1jj+ti0 qK+,)eFW&:"yZ%$^$^bXD)Պ3."{ҎXE8 K'uTYKd9\y]v: -À$q_X2݉;[l$d Eg]ޏ xfx%\AR#P[+ Rs@ (Q\|NIq=0UYhtʵ$}~Kv;Vo 2S_Vg!O{ɍM-ZcޯqC? 2ȟ՜S[/,qz\(CU[ۂm,ݍU+%9~hr"A"qTC ICal'RM l gbਲeb,O_VLIrDPyUB͐֬&@X4'#r]A P؁ f[F|/'_E6Nja\;!lK`؜%NTnz4,&zSVCIyOmZwh7{@Aפjm% CG6HB"Q 4 rpLœzx"#.{Uy^)U}FP+n7 )N`H:59Do : ԼpZnъqVA*:~ˡ 6n^ X_0K-D+pQLYzzB=tlS+)ˡ#=Jx㰚@,ܛo7C%m1O:{N@+IOnNzWvƲg_G\pI?.bUPNJA-*SIBYuĄeb%3)9@|nPz^_T`$8SnUVPzd#Thw]ޜf89KUřD}L% +Ai=g-,Ea,C tO~Vbq!G"~/'`gP݋H>ߎRsnI?5zͳT0l~l6£;%WQp]{H0"q2H]W0bjMG g5L6!'r} aWdBS_J,/e7l fJ2@`XJKlDH?*cw\,eYJoI]5r|D860!1ӡjFT~f,vRBdU2 Nt8zU~i0! DmHT+3 LkD O7 zijCbjR2~5薺h]!X>^/d%ZI}fN`Ir&0Nx#ᢖ܇t b1tM@[TO~ ASFo"Y٤xps^Xm9oä7R 8y$ z3!ϔ)]M6IXx4&`9JԁhCb&X.QpCF1Rt CS~a\a .P`/+y˹_~V>%67s;c9L*+5C_y j <ڋ~V=~ҽ7_9B @X#wuOZ 5%uaU?'=hJ 7+u[Tٹ]< ejTO݋%hHM'V`Zˠoh|.c۹bl:}놼...}3[rFXŏa5ˆqP[U8-^go1,aVt}H?Art Ep d0gtpeoHe}A R+ȧΒ~&I #ca / 4Ҵ_dVfIC JY ǴVq6Sac3μV7B[qo]+N߻&FO B M1 ʗx\c6eX+b ADLVq6Ɲ%-HX`Wq%'T H ݸZay#|@k7ygو"mNGxbvnoA֋!lv.@KO@cZGlJJ2ԥFrb_DzĘ!m(rjo45T('JG1[D>LCU`Oi=YPX$Y Eب7JX p1tkoϝ, |cxriQ UٻxOvχ~KIe8C$ H`/<=ϳWjQc,f>=dTv/7^E¯2uؼ4S]@;*E~hrO0o#N VqQWGS߼yLYTm,&b)p ^CE;Ծ0ɑ(n͑>'XǦնBM͟AWځ8]m NjM4Z;B#uyu詒9zFU\]$n+f=m `~d #Rj ;m#@ȱ7;GDΓ|~bNP;~\_NK x*"j T4K_}~3!pR;]] J2-p8ީ-j. kr d "@zӃGUckR|b+f&5P"Ƭ^%סRk:\?;xG|{<^{4Lk._Z6:fdg/6(+b;\; gUH`p+a+|B0 <줠@rJ޶]*)gSG}% j[GO:Lۘ-kӮ56+o_BH۱D˻#ڲƆ HO^wU'mͶ؅r j #?HIdi 452Pќ #Cam^gLk^&e$X!✅̊%x`XSWT@ 0)O=Bc8d|«zt.U9y>&*6bm_[ n)C$H'SMK/W~-fNZ9rAK$d08k](? COToֲc>(Ll5.9+mf?RF4QƐXV~/EĮggJF7Fnim8/BP{5;1;Y/K 5v >FqِdN4J gbpR,Hh$2G` }`lл3"E iN ?+b[GZ݃}Ci!m@t@XAkFJ PgToW~qsWrebET4頯Җ t"]-n < eylM[6LD؞P_~_;HH3j;eq$>oM,buܩDMZmO~l`3ߔLEʦec @܀%ias2<ɻ^wr/<6iIP.&@ж(t,ahwH6kEU\5 jJܛ-TPTa:wmз;ٲNB϶/gJ^#N%a8Ŋ2q \~Bj/v)' XQUet`Q׻QiS\]`$KYfSw-B̜@2a ҪfY{R-k{[DԀ(S6 Ӓ,w{!"@t[b Oq}@E4gEgPi\Gvtbh+AO)H׈.5s%*ЌB_ԭ+USb@Зo?zƱhϩb `U5C%H!ᣴ3۳.@ *vʼn@qyA& ཟP!F8@rCP(#:[z[9 µ6y;4O`m*0["ﳝC;r%N-8l@(@]^7-=";9eSkxwQ=w, EM5q%bL'jccxԐ -^fAG`6q@f(J!x>F9vή[o3!Cu)iqK>Z8q/\oԥ`ltŪ‘E@'4"vHBVNcRЮ}m ̙-vVJUE`'k7YKqJr ˈa.^ԶIiX?oG a_s`J3Ǹ?pP-jr2(zщN@X?mJcD%pC]}t2 \csx9~RxG2X}? )3iMq0{Y^8q.4x<+p2t feX4vȼiGVS|Sd3|qIb<#H>>H(XPFƾxpg@y߾ Rvcܕ8w\(ڕ&9PF~gư' ln8Up8&K[e,Ix[`%Et|x|m bVMV=}ӷyK._]|R琫q\JRa"|R &gnʒ4!(p_ip~u) _ymRc#l9O?}T)+`R]W lH*E!9uLoD..8ǑHQ(/.K$%E~rSNۙ)o,J(DkRY+6%j׎ȹ!: jݕ2nhkTV{&!{Y9Hsک'՚{X'Q"z7SM40 g5pySha͋+{VD#c$ΥD"ݙXkŌ[[:nF%z.O(`N01 ؇I*12Sh^:CXhy߇ ~^# ^>u]Hɺ6pTD|X\?"a=ulW įc "-jDWSNa$ ܩ_$RnO6iS8[s:% =e}l ˧G0j@xe1.FVV7 ~y9_<(1ɮ8 ⁒ (l}V<0~|6G0)|}']L.qHcFTDu&U}e'D!o2hf5)MMÓ%x?_ OL >BˮLAbIXwE]ɃPW3Vt*oVV\JwÈ c" R;f1 =&~O2\ UDDkWjaV}|g _}R>7LH@bVAiEl2,-vԞa{<,~@mȨJ5{Apmj64amλq(An|HO>١Ѭ-HokCeg-ttF Z0_ؖza#za4$r -—i ?t5Wxik&<}pPžfymQ}ʬ-<>ůJ MwBa@}/NCmu~J%V4F@TSe_QR^Fc>ʇܩqcr9Vm[afA6S{ّtZeYovoUbP$xDg Q-E|#lS嬦-wU0^O]I qyE&MѤĩя[|Q!-In H!LXZQbcXr]/3z@ $ŖmƙU#lqd]p3]{ g?X1F ( GQv?g4a)h/7nwY?K{nn Iqg25hJ<?z2AM˂/*#*Fy<~|Z){Ik 3;*eX<1 $2#6$6h=uAI \ieB5H hs4Z5㖑pEiMڵRgiê(T_([&3:/4IbCqCr-'Ѳ13OPTɟmHY9wg`i=;|2M.w ƽQd%DMhsa0dЯVJ;veraȎ5yRaS:CBvd+lAPJ0d&oIa7\xDt̟BvO|: y0fo ΧW!` EQ8\<[7{5cvoks\+KZ|(T5BɎ:vT3QfZ:i/:?} G"JCi3嶅c@Z5zŞl߃G~?e͙vV qȮz ΍0$S/-`zIv ÂUk1chIŖ/~]+idpzL1#Q5LצUgyίj \|djBlR@;r$Q%Z)l7W{/3#O39b~l~SRa9)bJtҸ(yU(%8HT\k@6Λcڠi^) [Zތmھ7DZ3-P}#-cSRpsF9/)6`$CHG0X=NlG`7w)6^F+*dpc4nY*a5+# pX&X~ʸڢh 87Hb l<]dl-#YrM 墢EC|ƭ5`T뽮fDo#h_z?$6փݠ;v.٢4k+5a%G Ծ^ltZSԄ"{W&Ru8R$"G`Bo!T'v"(bq=(=;s*X>u&cxG[#<5CIFwoK \2õ=)5=(.G dѸ[D ,mba z\Ӟ "u-8M~6a$S醖ØDxb^J73cҗY#+3t>|;cv? Gvdr#|AsR&Ju&k CYǾ۴VV⩔Qm^(jꭱﻖinY ?;ŝ$3i[K3,{{}ls5s옇zM@_!1t?*on{Z Ӥv_R!8 GIK\Hȓ \#K,Uf RSre'HR5j( @߾ED(r~EuP=#T)e>n'mg!T9SsǼG d@bv2M9Kn7Heu /G?VW,$7|g׮lJ gݶլhNYLARcyN!*Td$jnVwkG#ʲݨ wqP eVEq҈Z6W+'iū)bf;/ rs v%3L%Gv +x$ %ik)pyynÄ*&e(U)OA@w,BKIыy=`rIW1@AH鿏-\JLo#`N;\`}wۋ}ƽOn[Rm_mȏYޭcB?X_`=9v(/@R,0QjdcZc7vW8]m!ѕDebFuOiC٧?B}LKYϿ __`o*Qy\IAu%{W>6&<+b~I &f7GPLNUC_2=-6q =6,N4@Ï60F$9l@׀4 nkv_fEߋ3DŽ3X@BJ,$D| O*~ oEw5aF` p߁F5(Y7zM%g &^]ґWhAAu k, _é 9dF5=qjhǟRོ25V /|oWt!"\Uzע0fŅ JO&0 [P$>T;crHWwxD}ΠsQ4 Q& J в]Ob :=K0l[ Xl;$ZDppKv_e,Ⱥ^8o1cCQ׵W,6)%sPnct6чp8= n_1f794_=K-LgNؒaͤP(] 0 Nқ`U qQ׉G,6~iyF@|RV64WO=&@ZgT>EʏAv&tLf2tlk^P <-"8e50ឪG #C{Gf|n5QRB[9-~X+ɮͿ.y{hq,]Uxa M [~*GSm *wO\?244^uhCb<Jo-KdZ2&1Ar9m F"8i¯(*f4lz c<; &o L87FTr= Ut|uO@?Iso'S'  b_cB{h}|xڞc7TӠb,C?:̺t',&wa[ȼ\+bZфSb>NM`ą;$atintb)TfstMmA r+]71xk4nw(F&抃⼔@GuMՅh$Aҥ75 =-eC@8 ۙnwǟ2kz"$qBe(`ejJ7vbs9ٌa?1~iVp#(v6:,N݇yY'SzuY̦-~|% UD0Ϭi7hѝhiSD62n"{/ۛlV=eج~JU3w'(r=oG9>XFO܆l~Yʲu q.5Kzq{Z)5Z`cV_Pv"jF(c Y?mw#YęI< +8JB|GJ0$4Nxgz3G#3b|ؖN{wovwu1`/^)?p>c}9\E;!+lc.#Fs I2u3㕔~c?{B >"B-"OcH}.Gkh+V Z#8s^͖:4C9|=>aٵMk୮.>Sj7*}W*;-'UԴ\*wӵ=@a&㌌z.M#Fx84qO)ϥ;M'Inv{ &O(?2b7ΐ,e :kω n ^ӫ2N4zM׉ #n%I%t-A7OW0*!Uuc@>m>8R9"Tb8  ՜A#L~M(>xAP1D{?K#7xf0retJ?`n[PtX']wf J^&2 &1(!w3|E|84b]62dHeXzog{2EL?eY*8J|u1dHecʔcN›R*%CQh@RrED*ـZ˗yQN߂! HlvϨn/ p(uȧ _;sQ{V6hz|iZk[0E`ˬْCc!q}\&9Z-! If_u t[`dQHV3SHs }ҽiȠ*E71UE8r#hy>׵ ŒsTrf6*ʿqêҗ+3~}2mHlh~Z'[ fĄU4GF.^}e`PhytPR Џчbow7hWD dvU@V\.MbR/톝>,L#Pb`P\Vj˂h oS.;;bs⫰H|0rx$_;w\i0wrԗRWCQH3>w)>RB b6i-2A<ۀw-UeIpX 8^=0ق r@eΌ۱mgpXz ndO F#,IaFjDn>R߼_W&l~'W*ɤ ˡ[9J8y! A$FE\D?z q[i{gFu4$+i>ý9YG*!˴&r"KM D|qd-Q N(MPJ[Q=K-YK?jێp}B|;W_L)ym xN:jS"Z`DvZHiШTNL}02'kɃS*90"y,] 7H0@C=VM j}Ϧ%W{g^9@24HG~tER|H9C>a*M +ыGNߔfzd[ReFy!0NZN<Y:,_Ims.Znؖ0#;[Y0[mhݎ?|?ZSD6Urhްʣ,▷D?;mw1GqSyM )~!S寕A<%8ٵSP*6Ji_TtȹA#?liץO}P5#f=dCLcp7k_>@WSA| J=̈́]hpJ 25'HHo$|"|}/ vh(2[ 3nS1jl?k ?,/cO[6ػR#;V(^uU΅q39Oi"?UWT 9,+fg|ȭSrY 3[nDٝ${ pGcBAH,lro uwDoNj)Be7FH]^K96݂mԑ\J gR1t{^pEZW*ЧlE͡[gx,|rR=ia2"qIae_5>wDA o`4jHo3‹~uo|#:{Gf,"O%%u2rUΤdȬakA*jaI2a 4צ8giDX>x SfR}IVPMd gI>k ܩD`4unz22GP8őjizyj U9|Wtet(vKt@}X /IEFä,x*Ye_6@Jrœ&(5]G*o0rg hAlҡvf!ѿieRK*ʉ}(T<^2R77iMRӭMjDySoE`^YMhnDMP*p+}x||zoD"-H{ t^pR' W|A1 b'dvlΏ]e9bx#NQ.S^ OECtJ)~^,af<^'5z~lU6KSoq:Al <@fM-)XBZ4-FOG/ꜛYC_}S2b•'u WCp:x|_w>lϴ)jܢ Gi:cCGP>7ZR-bj{-p/". Ȯ&} Э`@nޮǶ$6xV^ А6ej,\=kմUH@$h̓fj\=_j3ۀ`7JN(le]b`xN,չbJ;?f(m|N{(JF "J+ϙp.%^>-$tz?_6$a,yw`#K!0 DŽ2@J"sDubOW?k25)XvU4OQ/ x+Z\ntn~F`j2-P٤b yϤZnMDqahukcJ}gwj@O8k/i~|&Pa+E`;=w:XKjgCmee F |ǫk?n٣29,N>_|㉒0E_FM'o4(jE4aN'CcLDMu>?xw |i@-aC@Ք.!><`Zg,psf&_G Cy qG~y5ڲG"Ro;MO(@=pֵl$tL}B. ֈAzlE&PYG7HZX1܆3?C =qr0+92IMro4 F`"2kH] dG&JէNυ! #y|X9m.d~^-/&o#[QVgc W4$M}Rb;\/VSZ<'Wa,RFYTLtnpug,:Fhq͑?m>ĭf  Z=s , iRbw.jT8_L柒pq+[!ϫԌ]GHu ъ*."Og6Eۧꎈh>uo`-[iO=G:).O8Gd +eЀj*DZk)t^~vWU\g[@עlBMH5ϟk,\p)pBp mׁ +ۡH=HZb3ͦ9g:% YjbYyBRwvqIV&3 {ﵲF،t0>b.-N؈i:9ky.Xp[.S!xHw.ctELV<WfM^,{?N]%k4 4aܦӒ*r%_hثm_K^ҏ~N4{ͼYbޣBI*3`>)pd ǼKyi"{Tc aS1 S^*Or%B永Q7H.Rqy!QxҨX<euLhemͪMi^e2~JpMqOM#sgl}E%y[z ʼnF Ѽ3'ҭۆSW7tbu׮P'FC=#öu.Y ȃ~t-D鿰:!M52a~յTRzi'ҰƟ"ؠb\Nw]3 ﵉{K/.ch|Q},>*kR65򻵴\ -tL/fkR@;;Q}P{ò>["".HF|Ê$v`тQvIk@x ). e I [8ۜ}*~*@W*]4zάu6NEG\%ǤL$%):TyB:Y+ռ{rBcUp,^dG܆q >qҼyLuH ֺz9cs!gRnm1Q93bu>0\ߘ+m-/+k׬ժ:-\{3X[ 9Z薏ĎʹI\L1!߮#H _bNN#H޸Y^EDxuj?>Tm1Ea3[O髎nxO[o/5wvd:| eŅ^WJ-3<-+{LSywྥoIW9ehn"⫻^\ID5-Ӟ+UzS >ٞ 3 mkq0L"Uf>[Wb3BM:~TfZl0F}s]1f}5 5aWFsSJSue6eI"yٺH"&09o0ѷc zϠ(cƝa-91s Aٸ9nB@y wCtVsoP@(',ޞ'\;ōX"IՇ fĤ"@G R)^buA_iR YД7*;m5"Y< -YLjM&;?uFҤ KE@KZ74'׳7̉R6:44cA s}V.F-O`{!Ʀ궛v@ #9 ~][XeCj(gH %'Sx(/{f*85pXVh T҂%xczX0: W%`KUK ?CsdYǓzFJ:u*0&Uu@bJ9~Nxj!$ `$@;LK=+"T}N%1U΄Х6/'"W=e1I&Wvl9LuG?a:r1%`7 Xe(*o,-Q)av>2ZPH9)V=EM`Sp t\I; >Mϐ|IlbSyQYR+CaRXg:'Gw|oM/|@5!Un*.~FF/U-e  {sO0zu@.f>oa ,;I9cmŤhYwLf[{>cRAO~f KmZ:cy(ѪMTVxǷhko,g0xIn+璇Y XpD[hl0Lr| lʹRp|8q'uk \9kG7_je@RΝmD8D@WgcnZnv{%{83OM0>n _c~llH$'ԼO/]%Pa 1G"c&Ho~6ʕ;;q %7*sijldȂ'(X53O=U;aB^C~Y9MƲOf%lt! ̕/j{:A_Pv MK4}U$1폜:]^M!w/9;tϥ&c"-ۯ 1kRn:<੖Rva3|4y$!q!,Kgj 9,܏(hթ WiWPoV1=/82"c{8Z+qf^t5y1,md=?u&OV.6 )%gI > Wo7%z@n;:ܽ[KaN.݀3X{V\eL' Nf,im$r&;w;`s!zn&C[M{{NjD Xּz(gh=;8 [9[m,i;F/E%_t7tBlx.䟋!SU$Bq Ğ ab{Qڷh򰹗,s"`Y՝?'|T>6HGfu4\^tN3`DJQ=09Yc ܠ =eG|=$:sqvcsiT= $TYYCl5? R<܂@ӥ (H;gCj0`|=3CЀIĆSI)zjWl[!7b¤zu{9]dR?/ m]dzϧpCG 5r)OADa,Mh-sеR4bXsJ:֓卺nIB<! aY{+>\~]iWM)'p^<5 5{+mr @EzJ~ebB:ܥ:f/3c=Cg\CRB;0cN u"8K?+jo >r95Ÿ*Fw"p#>~<7$:ztU&5`.>fO:"=) 7Jk1r6h`L& 5y6:ouM^V:D7 ѷ=x:"*؛=8;@E)?tn/ܯɹ, Wft$G(`~e/銸=vgxrMj>p56% ,|.̶^1k" c'{eb tW\QCNYp/ʾ!DZzY+ڏ@?H lwLecӨz{;7Q*'x wqEYldg֎%7sh`X֋ڪx򗿔Bc]*^' 2 hrdwrר+t5\-۱yR[([OMd]OG2Oͨ8G!$3퐅!Du*:Ϩ."3L:p "Ut^aUToF׺%Ђ%"g>Tˣ>t]H=B# ~ FSmN%ӈLܪuhOU,x,0|j8C%v+ĭF!;X?+6FQf_34;q?g7 Q'lheǩUo<4Ss1 I B <+O]9`)Bo=\] R:{8W d*Tr%L AZJrIU "Ts}wHFcKђFY5rpY:65N>)| `Y xחTȴma;Ϝ9';IBx YFYpy361NELE-Y2I"cQK8}NICZ7-bR HR[0i=TrݏSHǤ䒦O5&4m$Tt._w9ɋ |E֠vEC+if&3`wtSi#N}|YדF u;4 U(3^j9Kʝ")y"-1)Q7v^ ^s@_♑F@Nߵo]r9-;jf Qۀ:Y rfɑnYJ5hI?n9A˄w%.̪ , "G-?ÁEN;{*tGj T<;L:NQv2\2=Rt(oԻ?(#b`9/8#\Z ÑgЀ;*y?kk =O3OTe)"g3ө])-3#U//KA;H™L 'L{qi% BR6F__/ۙpiȪ.&:~!{bPy} MOlW7'r\:$P6&,4BJ><4֮>usa`7b, 1[>kE>_Fګl:8.$t 4њ~seϝOf1:JdcZo l3.ߴFD$gt[4m 9\~"3P5lMY լ_@xioG0z#i)uG990LK2Q3b{^/u茞v^'9og*BHp^WL"1״fƿy|,{}5{JV"!")HHHJޣ.h)6ycҢut:%Xr4;Tby]qzqO3 29ڈVZիjNߤD_x|>aŇrͺ8aׂ:a>~Yv6AȸQ"a Q .ՀS&ؒS"ЙMOzM^k~Hڪ1̍ !ksj#Gdr91:Qup>$ i9B$y/Ds2T%?I *es_ȨtUFa7*}M(Fu #e;qh_a}M>4|! :4HJ.O@BwFq|콳yC6[\4K o,42`W=!D>14Or=+2N'Bmp <4 6BhOY;cčzUE;9"q'.^תtьT.s/ev"L` C25]F`Jie46?*d%`-!k8A29/9_ϫIJ2N2<i3[XtזފL(ɴ^iGZ5,F"-ceẖ[bkl3j̓md"sLrc\N.,R=(N \cWP]§a)>$;{9dKnu!CW2)fKFeYP# pMIavw|U^1'V4)\ДFS 5[Yf A xF՜DHbQ EclעXH>5Q[~L})s.~o1gƕ#;hGȥ2m>AQIY3hc(քZI-= ; >ְɶщ>'{`1_˃s?Ua08=`QZ@"#CWNDsBs;,!ԏS_pkk3T 6.NZI#xcnZZ |b!dP8^ߜsk;S4x\P.bVlqaTmRʵq^oG[O{ǪS19$Y P!±uHp NO"YHSLzn@.NJR::Y 㖆dAG&L幖(hwױad;_vAig=.Kc۱4!IO'4tQg\˱oPJρJxR}C׼?jPSCVOq\O1}r'@p'u#RF'-:2 #1/چ"wdV[ӐyEӆn `0!}ׯ4}>N)Hn WYt; lfaoVJo nElB W2kzCdE{ş.HK Y1&-["q0ƞ$(gskVM(4\R0qnե#_摢nAqmCro/hVҺţ| ݺ'_+CZrw7kV@/ `ll grj=S@*':1,]ȶYe{H %]aLzݡjգS sJ_m ecJ@L2Vo;sOWam/ER)fI4'x/ⸯUOgg0Qcn?P5Eh Kyubz7>/m2w9Fޟk܏_k)A1q$ n!XYɂ3#P.+߈/76弌k|PŰ39|Z}Iyשf:yiI*ah(ȱs#XVqy)bLqɮuL)2s(m)uݦnoOGu{TCĊb$֌ɬrasH|]G3SM*^?-p8QSK)=]eZ#Cn|Bmk{;$"+7Hm>Rl*/3y/$Ơ&#:"q"Aiڙf ?**F;!ƣzŞJ׎cWeMU<3vԤZ;r'mHwjypoR)ۅ@[c/;m l7ѽaC5B,nft UУ=~䯨$LN?VZ&(MX8%c, <3-i<@'G,nv~A$ija53>U/o@J$aP |-WEHG? V|x674c)b[8d3Kq+SOp$TKK٨G{< jȤKt<*:m gLv꞉Y墊! FaϚ89#1ـⴝQ+kK.άXFF`MF$mF^=zL×@n*b +9=HN@i@m@ÊBS0Qp#?oW{)D=n WFG%`1`y[?/c߼+! `;QGMKC.C>&t WZ7gu0;28@)?E֚gX+#BOEGo[;iՆsL#_nҲoj[)p=6n \ݸ.f>!.I[(o͜ J6F;u#[3CSy{>t˅2 C/%f@^[rK"xJ$KL e%d|HPwmX߽BR_#3j&X \on~qrX m '?? ݟj"N 8CpFR)8єL=_-_bv& ؉f{bQU+)޷|CVK)+k>dn W K!\^>ka$ŵM NZN*57U;7˓ vlnM"3'v[x?Aj 0cf*"UkBDaR pkuzĨpp&Aaɷ/nEKh~ϭU r7M[]ў),%jTReO/pق9!F Ui [@Fɮh VJC%j!Sֽ%*XNHEGjQ4L}fm,{O*]d{1 )BPC^^=F3.J,>4ʇ``Z9] kÂA$zc6kh숣a:bVQ3{$~ dNjp**f:0#W(Crݺ WT08ةc\u t 3pd;ψ ;wG#n] ħjCmk-uL@m橬%Ib.nj*%DOߏS~mLK^iM$斑oò 69=ّNxF.Ygq1HbB{ed~|C=YEPÂ~`+/# }O>0$ Բ PI{,f[8Ǻ'3޶ͫ,yq㘅FO1ҞضbN΀Lv'UI0,4wP b#˄^g6E3φ'SSC.pB2D\|+[ (- 2N__dpeRYҽ2Wi; =فUNO_A{c.?;;,W! wWMwr7q 1t<#s|6%*o;] N¨1ɧЫ b˦*z#| 4l:Q hUQZUKy4A [XdU1 Ft@r 0w1 XG%Ba@?Ii#^xB2d| "qhɚZz Dmg7N4$0kĊ$y ɉ6C=kKtlh'_ϷAs.ŏ)ijgb,A1JqaJƒeLo/N6Yv%HjV3j8V-AR-Iϸ̻g0vAM_p˯P1kԬ0ܧy*CF!Yiռ-PgE]ұ3aƟTaM9gWVNKE6cS xdY%Mѳ߁=3|Ftgэ}40 ًSpܣw!C?CyX.=O"X,Co-oT,I%rۇYf>V !+yK&:hFRZ1Rgxry}tmHnZ p Y7l̕1Fq}_*|R[knXЬfQęy{P^U) #)e >Ohތc2ilSvmr=ZFVc\ K%wlNM2L?SJv #DE2S<׼qαo̠ʂ/T -_OZB_ȬaIE`RG\zAs}>~Om3fWަDg\HKG'Va81N[S[y|P!\zeaW) x>vC4'[ZU{_=]HHX-J+@xģ{*ȧ[_fROֺ 8/%i(ޚF.)k7m4yPŐyG=/!;V|\ *RFAS=q-Tv%ۭ̎g㹃5-N1Z_P0^ nWs"i{q^GC/~zIERgBiϞ9GER:H7oc abp_a{r u-x! p7@F|0Vi,ҽ4$aRUj|f%\b}-+zHO FE@ޤ:^ 1sW4_>%ݰ#+ϸXC;HYhՙyâwyY}!˜?ݏLuipxrV0>2 @!c3˧{t^ Rv1^Em\3>u8:0&D5L ?ȣFS%7P{ ] s'Q^'ֻ#cxv]/AA0#H@֫} v _x=B fMn`/qJ&U>qGg#kWg7X"?DDKWb4\Zo;V'0]Q~?%@5y]pTzd?k5uQ.7E:,>ބGȪWg-Tn~hB#r)9$o}P:|B0 ݙkA(0jRڃ"!*HDX|ǵj` 9ՅYJ#U/sUZoIlv2بƪ޿.Sg"wصXtxu-&Iϔ])YTu0@ hbJanj48k_}uc>u $VZ?W! / rWxx6a#3KQn:Ő B2z,l TTIu{HbPg}{7']3ByѢɆLW<-Kx/2'fHa[!2 4߬’b"9"!{Kh} %"RA3-fWi«{^Xu ~ ++m4/mr/+h_PKs~rn(k×&۳Y`N:k;p,?hw7ʘHܶs*Ϟx5u4) {[ boGs [ "w]McV$V6 P\|z[#^12U"q Lv KB9>Jw:M)z{bQq̵C&\P̞dE-3g6x QRC1mi7s[&I!b&̸x BI*Nn3v詼VED]fb)}K_$1r3WLmZ9y'F_8$l˅DS ǭwi)39#ꞕ_۞Ob,hq7`)^ xrZ6 /Jpk|plaS¨3y^ʇeܙ lX,QP{=!${ψ:HJ oc4-uffY nghRY'*`T&E" VMj>?T11h gh`@[b^0!uKrO-ʟF:#lo/V0'4eBipxB>NLijɂmX5`zheY€PL-LDF (6؋l bPKeBΩx}{,ެ>%Gm0a)nx.[l.dJԂW0nGeh^Hqykb};6jSO"u`RV ]V8rDqL9\kfŤm*w {$E9dW.+]>*??bk65kpRv)308~EO "ZĂbUwju^{=nݹB&v<[6$F,>[X_Ѫ^b5,+?Ï:NHrJu,+h#La"t]bM4_4LT_[0.%nq\ٺ%bq\ +#:ﳄZk; m,I3;Ӑn؝rbX1|2k\w녷oGn[QliP-Ňq!%X@98/n. h< 4!(KI'3+Ԡ3u{UY*{|XXpM7fxHV¦^zx<[k#!MrU4k{#*Q\; [M?`W p<^=ש]nUB~s !v)$it('A1E䜣Ͳ 4(E$W=;PžM*l2I5 [i!k'$Gn[`YLW,qu 1.Z T+@R1Aŝ51r|E8θF 5iWL&>rCX 0'(uD#Z6 Rr,4V%ex\:=jx~ӣ*2$ok\cP-9mEFA, |_cVb\w'X%bJul 44ƒ'yMcN0x̋ļ Bx^gDrijAB(Y̯黏B0\,W̘a`7t8gZ,("z 7@y-G;Mdo@]B#F-4m98U-Aq]MBx44'UK.Sm~Wؿu"pCc6&gU5R1 {7{~fXʸ!ފ+ޗLH9yדpSS ϋvj# 3ֻ0V$9o4٣0)3#NiG.lF/ml ."I謿*+O<~3Ӓ=m;ஞ]񣬕?d=cJh4}-2F[ȟ]@Lu8 :$S>!uE(C! Etޚ޾*0/sݡpV W@&Ʃ1(VF{\=,u|"Se>f:/th5{URR?dF}1 8 Iܫ$QjNE({o{!!0#PYSZK9`;}7b j[-,͒ yu}zt7W,!%K1n 'O1L#y: ]"`D{K~,"hA how\rqSf[]F.εy3b΂*v}tu5%-a2!0^ `J!!lxPmZgHE1e7<23,V(oA+JV뼆hj9Kw"yG*5+jYGVS>qpM=xtwg}SقLw8(Ղ6J4 ܽ~ PA Gޚ~rkrm.oT n6Tz' Omh HTx]ԅA޳&Ѭygz1I< nQh '9 xE=u1un~"͌f'{% m͆E[>I+ h>Ag/mo8!I eYFnm&wْL4c]3@З$rP˂86.E݂s|=9x_m@jrq(!֫YW3&Y`f.)s|vD*|w4[u8(2k'PI#* ?p6&x=M`"A&$wFUjy@?:*mYVcv3dH"V3UYYݏjzl\ċ\Qe^$ Q'Z* Y?@ěh.p47 }ycMUD)=e8@bۄ[@99j|?h4E8yi{Vnyzt,2\Rt93S߸[/Yƾk5i{e)D'^B2k ):e8%4fZYUT6vp* 6\)zi•@9<QSq gB@8tK;q28PEMM7, <33:,4Mb `)[R_'kyBE-Pg8-لh @&T4eEA.7բ"!ϠGBbRUGf#T|iǕ1'VOY&XJb6 Ќ&t%Uj&W.!qqȴ{c#q.s(_ΪM/ջ&㷍A&wNlG:Dx.5{8!NA␳S;SbQ6}*|KM5b"LWJCc(/*3` 7bvp ϥɦ.}yҞw֏YfC- tP4df]{8FR04`cܺ+E+$yzm+(v\tt͹.wLhxi6%,J{MNqM)6uZ[) $O5EglmLDD0IK-lQb#V^Hc3|!6%Kťl?Ԃ[kq/ǁV2c~n\*B@ߒtzV D4vH7<rbh3!y=긅8~'jTirn@rJ T^pI(^xN]>_-QGZL{N t#g yU<+5^DÛ_X\^X3%@~ZuJ~Z?*nm%h*stkz *}թ > ^rN6J&9@(F|  ':u$ԉYZƼhL޹FI'2\f Vm< u"]Wsb4P,ZB5*xmP3"=,83pt-/J)vƂ'jXfcW@$5EޡlDwmNNJVóVMȶm5F$3'.B^1j  rNøI6T }[_c;~W,(䡦^|'ٿ։1g#>>"yH6&}l կt@ܞ(72Ih|}/Ö*uS|3ƆW`8Wuc+9R}1A%6y=4+k=+l\3E?9xOߏr8H8Zvl4e]G=A>LٽЬC ɳBV'>c r>4 LPhp@$mu2$xte?kcn MBA^iνFگ ޮu-C$.DA!c[ =ͩiSHGuy•/V'.c(MKR1^vwMt qOxv"<댬"k8$݈$i2.\pt)/_WӸ{Xpl{u(P% ~mz cjKf9?ewd]{5$%LoG kʹn{6UYlvUcɛu-՛Az =^:qN`Hh>H'G~_^-)UTEae|u:[REs[,TNm< 9M-FLPw8kS&? 4=V젊9nˆ~*Evj7)x_.8ƶ Dy~ex*_W+KL4vܹ|2adśun j,,B#0M+ &CgX wQ79_; q7=Ĩ,/W% !ݬ$6g;(>PHǢ4 /;S )L?u̫(3QhѽlǯdiĻ~H ./xwmO岱; `1,&$-t/i  :/[4ܧvv K?d2@~)ue&  {QxJSyOrj?j*(y*;cˎͳjiCtڡѫHx 5j{K:~q5um\؆iaSX u*t:˘;t.nqwހYLbMvq/w{GXO4\M0E>]8woRMm0EceNr ([89P83Z_e(PަJ|8>gfE-$!ZN@Uu/z7y(;:Yg0.vHR|P~+$D`؋5rRh;E ]CSh \J_y$Izg2jd"Hr1 R/]V~ -?FN;놎3[{❜`!:+\TUGeVUv{x>̻5xf/'+F2W<>R/ M7i=DDӾx i`-gn 5u Ei.TUp\t4i`e{ iy\sh? $ lՆ(.gZGAu =5 bS@oﭱXW3, %6\/T>L͑)ԥ o?&Ӧpz_?iPr%^x%:mYQ\}T`Y<6 ԷkCBk'>o<'#C._wL릋`P4CR4 dVպQ*fdM{;Z%d9J֧CNjH2t܈ig5\JzH_vzdLMKk"c `/[ 4648;.P!Q"(nE5mYG8iWvN]ݳaZnV]@ݬQ0XxekXYd`FBtSS ӵFmz(Z㠌Zu{(3k@+.,e¡Y{:'A=7>QMgwQ͞b:--PV@z2}LIk]o*iqʥ>ipM(*< m:@ZjqiI AIP%XƭEN_iHQ 4Eù.NYpI2?%[p#BGIH"̇r+I-:;Ul*$e|8~$+NBYgȎ6" g^j`Iَ_2Aީ2w6Cr`"# ѫ vIzǟ&*l.p tIGGir2EU_\%$e?|VА)u {<>e5}OCK]`)qdrѩr v[`G\5Hڬ,۬ep89l(.]{o4Ŷe]/vlմk4?n{7ytm CHA$2U^˜5/Ժ6#yOG8I/ϮOJ}f Q:s,T4Q04Wi;9_Bx}Df Zh]+$k LOG9|*GݛxaG <~ǢѯC1Ag`'4sb~RQNR 3Qp[y^:޲DD@-z-L:9^cj jC.(̨ϢDyBz8;Ydj,|wȦ Q&vwM3jj;#P34-2s ҹ\4PA%Dl.$ܽCSrR5kS .vQ{B-/2B; ֠/ß>): FcaNZbMr{JNZq3M3/uLUz = 7r\n\pFtfUWξom`b{F* -p8OiG D?P6% 4VvrPըo5Fg_jCf5E!Ź_͵ڏml XWp/XEuԄs(::"z2`CUPO_f!WMd]3('h(zU1Da8J |b,\ggVBzDO8mс u|G2c~Fe,̃%Bz~9^?>4}v-7tU;V<2URz[13VHrb[϶.KbΉނ Ԋ4a/(M'AmFXKG@㰕SeǠWQ=Yb+l1Ցلyz$ڠPejhDź^ǥ\MDro#ޖ8B0U/ƇG4w,>gR80TޒX촹=qJ__{^qoPp׀;;vـy8ѓܥ۬!UU12F8UnJ١# 6+Ӓ2a11%QPu ^ &)7CAn K~K/m AA4P낙) _8 .v6ll^|/DL˥|%@78oA``̣=_N߅LHTJxGW+m+'=B\`s$K uɬ!<=v .6O8s޲oς @FŠ=QxvJkF1u+mDrAx `x_ y[~-iS&6<;t$TྉnF]|eiMsUp6~UfP$y7D)= :bCU<~75SuUe]M ?ǟ#~DA}n) Y AW0ȷ6"mS'u `G0CqS匕3c;KXGi!lfUC<(h1'AiT:~"04eB?թh FtTn4 Rg<~#/N\-r?3m`Uk}%q-1-zW/.t"^OzqUp]!kws-㑗Fh/.3vJxETX=pw_O)6FLe䋤W #ՠ\~ v@Rܼ4{ jCЭrB%6Ra[:>MsN2X!Ay`:0jG{qidע뀋ZTk綑u% `gl%aKRVYJuzTip2}E?Tі.%O}(il2^P\_0nO_ NԎ=cpMt jzE0&|70H4IϠLgH" 5`C@Yǽa0w)-,{ .0ż;RnїyÐ8YAsSDEV'~͙m_ۆ֨ùźB.1SJ5~F'Xp_d^vQ:-b zIJ`Bf22~^ lhj2=Tnȍǭ.12oL('w8ȺL,] 945bRH6EŏՎŸvw{QǷ0㾜yu ~rҿLFᄂo,&w}IٖOS^8Оf> kٲRڬNic킦xL1yDh6j5]Ad {T U `&͓tu;%DB/9RWO0xՀ2]KD!s:N"jV(OL#ʜo&@ۿKO@9qK Kd͈bj!7=$?5*#zR-_K<3ዸKSmLMl frѨV{A_r5FA-G߉{V:t> Ap5J4p̢MI*RKmpZ'\D+"Ý_msÆVslas^wbc`*sc1\w61#"G϶r &mHsO:b"*L\VW[OܙPD'Ks%wRͨԖx:#kr;G ^sy5.G% ɎIaIc!?42*jhJ8?=orqjLG$,` vA_L2hs I8Lw5E5{՞Wn_ysPo+cBQNHZ,ƮqCȮ658KSa!GxŀLE|Ni Of~:&,PT ԣOMZ`!ތJ5~$Фs5Z>] +"E13m[W*_GY# 0(C>IVu>~=c3Ga$Q]b98* +~f{j6V3z9~ {[-$5욾GIj#Ed|`vIL+;xPLF25A yޤZm6҃D3|4oO.57]QͶLQ˜+Ps%'83K˸eR/#K&%o}X[N$K-YvEpaRpMɛd}.O"q=ulJ'?&)ɯXhៃ@߅6B:mu95Fj4_ш)7rH%Vgت(Q& LS>}?6VW^kU50SCgw@;U^J(Zr5i6MVZ P.b]uJ/=pL aՆa3n1dfSkE)ckx5y@"!D7w!&qyf/plZ%H/EꟽՄ)D|6Gxkq+Pmmq CH^XH50*/#w-Ӯ\Om2~{ΧWwK2Yu9" Z+X^l1&AߌsO vЍ><Ѹ)P;+}pc5b|{,bfdPFon=}ۛaNf.(KB@xdF^ !3֮AxJ[we&d}fU8KƕL^':GPxkGiNTYK;swjV 9uҌIȖ Ὄ<|gϯW[_P+3 ,sƕS9Rh$tbe.>xrݢw@YWyCo6CJڗa_voqVsqOv%+ְuDpuOm{Yf]]wr,M?-f;;@p]`0je8Jfԗ"r\(A @rHڹ%^u{=#WʂQpQy#]"eh&0;wm{sa'hq q(antmh0: ` ~.<7sI9!&s>G }8iU{7}x/~,Ws}:tS$xw (o39Xp(;"5_C5_WzmSp<+.\_۴7T :F?O);bl뮟e1I*Hg+$ֿSA>fK6ZVkM+9K?/̇)UL4!A?L4mm^[JBdvh˄hzY>#8pJӦ@`",Biv~(=S0Jw9sì7mƆrf1tZc diѣGPjn?$m?>CayRq')XICK]jz< 'rac.>odIkIP>[oP>[;*L;FLGSe#u$*Z:"<:DkC6bh8pޟT)/!>1 D6\|ۍړD⻯USn\*9uԖ14iCq.f-E^y5myoqf?אޅm :QixS]ѻR&S]v,Sr1hL~DE K홈D ;fb9(7ZDqG<0d(龉P-Q.K6w8]|j,u}+3,vS)N VG@v*i%Ly%&k"ǒ[ ea}aISjb+Kb Y wS0̹7p̶3;v)~6[]g]^sY9{ӡS;VzdD6Sj˥oaL(L'87pP2 ݸMgLP.I|.!~jѦ>x8gd8ʕS Vul)*V8_UlɄmj:3Nt)p`drM=(&,mn.2)ݜUiY~#ܯFk[|mO)mXeCXc#G <ںUy7!NYumltIn`%+H:i;4?(PʣKx=[lc:njSIbڅ)Ĩ ={gY?mRJ=v  !dܔ'p(w3 NU.C[A;4w*.'๠vϜy4J-yJKD۹\詗w&c P9 pJ(mAI𦸰wk<<-[ ;QrL$14V,(ؘ쒛nxvh"x&Q*u b Qਝ~@rQ]GD?xC(O3n6Jꭍ ,5q Yet**a {T?7)oc:hUQL"9*i0otX8Iܧ0ڇg&z)yBO(#2G=H8 H*O$VMYo"*n '=%ouAnţ!1Ik#R0%?V^"KS:x='3O ~KEd OtKw 8+1zc`Eq y٦L1L¾Ԝ[i,C>%^?e^#oFh^&Z;R=$$Є% bk]Ʉ`7W7׺hu (w; a֛S'!׸O{<9]?Lz5$@S ˜G"ɃVq<"B׳S w.OdzcMJv_yF0@5CU@t@VF"/bߗ7e1M̨N5v8n~6ujz8o-D6`i9@,SS4֢.d7S{覲d kMg,CLOQT@aU4cF;Xɒ"$O7]|F،gP%zcKwim3VQuAq&*d*fŋݶ1:os lEqe,+9!uv:Ms5cHCeI|eM~9`ht=I~ww> Ŏ섲"xӠ.˽NAk=p$(FWRW#KYDQTj4,7:v@yʩfjb @ 9UrRfSML'eßHDY CҏƑNt7%9m)InKJvRt/݀;%!noZ1a5&eK߫R SLRYA"oDݑf`jP4[`Yz9 q=!3], CH/D\ؼ6ւwzXxC$łѩlrEJגo4>/E.RԚ Kp^BOʼGxc:9;|vfP&U>Ьq$o`@&JCY2qi#HS}0 ?uvszHK=gն34a`En}>hXng=hy-ut "(fт{SMXsŬ`あD0e$|S;45mS'YZ2֜0x {T(j#ҜX!1q2^gyGOWȱ-UsvǮ:mJ3L{qTєZo3eSJc6%{OL-׈ʛ> %w>0Hכ( A{S݅'i|}6n+fYQiX<&HXI6PnKdq Q$͖t*W1-FF2BE?O?C|G tNJ'u`(e:*Bȴڤ\h4iav^{X D M)N%tqC'ye7Y t|B]S.p LEB u xY\B JuF1iĀf$d (c'F(Ie?R@ƪ=بRvĚ;|̓ۻ*#mduxnn%C<Rc5],!:|_G='}2 ҥq1Wg33En' zUM ?{9+2BŮ.5g<4Yqӗܭ'㩱΄-u c- @sбۿŁ-gP6=  뢸h|'sHzsu !pxwVmj ey+A-5/b, ` n$έZJeH?Ugf"QWkY/!riN8u0s l"< x>VO6 CNHƋU#bWuxnJ0h?.Y hc- #Z9ٳ/ D#;K~jaJ܈'܄#aPœC@? ԧyRdӺ8r}QSZf[fA1gr f;mI^ۻwWs_J:{@ѹAA.v/0 _|&++}P ߈Y98=q YچBړ C*u51{]QS7( "xn%x͇k> X,zX/X#28?J!M"qfh3ҫYZ "g֥LΊmYpT@ddbQeF ]UغߑU.ʹ(.nϙ`:uwo]B.R", 30;h1&6u½pc{1nXܘ GŽ`UnݼCE)BJJgcŹ03 e)joO'w-ĔݼY%3ͶL՟2ZM42a=jp5/trJħ_oc>>y)_#)LY?!sȯ,%JnH,P40[BzƧ&(8>^eC}d) Hx0B>UGUzpNzUs}"P2 Oҟ-ɃYSLd2pUتe=`qUdI(ZL +/O9;O|QڌϫV-D dT3Kb. @{d @{ NJ3.f`n4~H_^GO,羳npbf5:qZXR(ObY,U ۣl/1H񨪳Kb,. #fy$A_\=%z( |KaN`WM?Wf%MՂ~! h>IYrgbAaʜegbr-ՄI suT02gK6(w0qlWhs%o#Ӟp1P5cY oGcXx1Imj$5pef>!bOB6Ƽ1?\Jf*l W$>erٿ9CqxZvsF: nSi꣧fܾX@h'Ð9r y p 5GՈ4Ÿѣ4eڗG c?_"y?k=?  f cT,ܕORClⓊnn_o*D0^JgPjW3`V,XQ{':bdhR[ NfG.SQ|&:aJ^}{vyM2qҮxdr? fKk*_+HF0 >Vn\|9L^-|Y=r9?~`3ԪIм@:@Y jߕ<-=If(]V}q8,Ce+Ct]7u3wŝbePgD.XїWC2.Tsadc 1!eQAkڣ:ilD@7V=*J R$gF"۾ jF/$x߾%YgAiP4M,Bw9nec";F3UUD?WX[\{2v2šD(AMCH4 -ξ|ȍy|$X1mb\T7 ťh+&N|4Ai^㤽sG&}HG U{گTJ!mf{ǟH|b5iFXԓ [k@{LSE&+KӋ19˺x>7zbW7%yeaw0 Ff'cXnnAMa/spIBC1oʞ QRZ3# <Ӥ9h`yh{eǨ -;Y_R׌f?$񥿮Vm'Ŵ] >V 娱tgv(|T/Jg s`vmw 9+@#djpb7ajVzoi$ZJNψdBXѣ3E&+ksy&0T Z7b%TuQLo3>A <.fX$ .{JBXQqCN>P<.L6{e._9w:-C 4"'FF?xJbe{ߡwXxK !l[ڇR* "}wKfoEWp˾nԔ76!P|xQm q^ h1{qybQ_u4!x@Cp_щ?$ɹ")UGG!}5wFПl -;4Sg4@Bʧ`/W~(^?M`O%.)B@ h+{㶀[G|='3 A$nG֧bG˻Ҿ |!Šzeps79j%Vn$Q(6)=^Ayﻙ`<K7F`IŹ"2WY, Nۮ 3#%Co$rZLʗh@ ^ eJ$xnL~A*:y02VmҐ-9[;65f yK߸,u.?߼I5Ȉ Rs^fK{;T.q'x/Di: %ĸ]mtrNƬ:N_1&SN}M 4LYfv E1L ^LkIKGZ7N$k*m*TQgeg>=I{X7&lβmߪԒHpX8{(m|kx}p.\a;qbVJi[M̜ HD,s1 v rH^1q<[)GkG?Yܸ(D:oAj0ш dKhQa P˒}[?^y4t(sЃ57t7M3s#d".O1S}B:"4դiNQu{KrjkxX Dt~2BgT jP=4/[y%B6iߓ@^Q.*$^ǔIT._.% ?GQ)(o6{J Je%ҡ^JZ8;p-+sGpZ,h'&uQ*)bbvX32!%>,}k_ 8ne1iÏG{N_( DlcZPԚS|6#cTɼ80"dA9ޕ׮:9vS1JO US^NX =%pVS ExM:V55(~q!IqHk[l]v]6GeeÉ1K!9nb%`p?ʝ)9Ul^`~F opgOtB`Ihi#͸yT}mWIY,XkB[ݣ!($֓Uzcw (E\s{Hyŕ o3+R87vHq71tOv辛{T}sìKLOJ\4ɖ7}h96o{MMza;IkO"T(~4:J-rg=MnIKw 뱶ϼN[<"a:B8="> +PEh4_[,.Σݳs|BPs@X@ɬ [Bz T9?˒UJ L)j2\$BPLkbnbY}+*;OK}|!ΫLY+s;NW2}E5`i6xEQQXGl&{ٴFMD#)Ƞ$ol'9c gJP=˿ޱrK -M>Dj=0vJ s*F5+2wڝrƤàGCBY4Dd;z=J5W+ H`՜(2tIGi6o*|'gGcaᵜOW '|]j*C&}U4v2h̅X 0"ȮvsjI\$-/$OýG&G2^/t>Bw5qd&$ dE,XCҌ( RX|HA*Hq+dkc- >%iA@YS8$`+ـ5$g X# ?6*l RPLȦܾƆ:╳6uՃ$=B*+go|(O\.A<@pq,tPlT)>3o&[=9mcg Tz.%)ًR!L}W΄u!u0?^Oy80oW>A怾v#aΉ G9lܴ@N섭.ޯ^!q6οiw0 +AwɤVr< Lk.yQ Ml.CiIB_y`xFՑE~; (RiQh PA&%滒q ;0+,9aY Z^ؽV1qe$v}",=')?à x9Uy[0kuEFZ lz( m0N'TD?͐'=4+؉&< lFw.-)*dk fsy5(&`Yv 0rzs aaoi,Ώ \`By[,m89l &=)ݵi:x.'wbF%f P,7 ds_aH>3sDo \s[$\tH K =cl~05xX&Vc0{O"<~qh$]F'ƩO@+TsCG -b䔈3 U-7:s·E+6TAAf[r'ŹbZ(E㘀 n"TFAL\w@i$Q9XYnDS&qș."דj?SlEO?:y0*>OpHn +aUJq1yA>th8^quB71j̩Tz7VQ4(=^k ؕMRqۋ8Hg2A@f2;f]51ņACL Ϊ51]Rlę[tFo)7[b/֒x BAV\˺Fˠނ948$&r{zRM֩3WXu#:p'^0VxLZewi,> b="Q*%Zm-6y-ejwX#*@U삾Qo+%h'Ib'1g!Ag;Kh#2?]qWq| F4FB"F2v>+1dcAZugk~iT\SΔ8]9 B䬇[CbW0|tIgø)![@iK~TՎ^@n^w"T/8Oa̋eN4 Lr$,s~CXhe;":( x͍g%2s6ꄰ7݅]G7X8ZݜȥRzv'-2Ul>$T l7%yDlYT(=D{0X~O\b^Z{a}AK+>jP@rN~2S<~Ϸ e^V6GfW9Rprq"URN Z$4o= = z~q9vz+|s XFOŌOD 6.snl,j œ*:g.y& A! FM_ٗDCqM.?o&2h4j]X~)^FtOx)&_ѧi[d21F ir~7X[!BGXb:`RK#C=oHƌQ>_ !!eC{.Ĥg$EG-7pp2<Y ’,O9}Jb lۚGfԸ[ZC@]Ȣl.u"n)U l VNwj h[tv=|quN- lb/# ܡӥ4=e&YOj{gRc l0!^S(]"COr2~uJ`;h7Z'[eg%QP41u=kKhr6Z,Uz‡ߖ-n2lu|e :=bo(7:MH' cCqi.mp {R.NwA9p{-;NEƄNu1LX{܋B%ۿ}Wo  Ya,\; 0@A &5u/_֛seMsh 5]Q]9e/@nAv170M>ؤ\{:]xׇu dmeoyQ~ܽ/fe4vݸ3J  e j0oƝ &4>tbNy0@]:8s!sA"1WUZ$Do=|aЇ[PHaR!diVN;+A/ r\)@A+[A]5>P$۬U;~7y!Fgꙹ|"lZ"7Yjt$jigب5E6c @dI8^/m`ϴ uYQ3 NI@(,bwHbC߱9uWns>S]47Q>Ym9+ .AJ1#`wc@>'lN铣G \ W YH?6 KSpa;` ThrPT Ll?3fAPVb~do-ix0ΏmR~7!="|:CD _EM)ɬ GD p#YkRɭ +l͸VBS{@(QTuãOuZ?~g{7B*o `΂#:@vdvG"HzX; x U$ Ui#⺷\nBkwQ ̵0v"' ZN`Lܧm6C}o?0.eb-OVHkϗXrRT &}HբL5K@^\4I -d{xϥظM2"f:YQ+Z]ĝ_2]iNYgh& SWmxydz8zW [ʤXc:,@FY۹"2Gj #:%iJ׌'yg38"'Kם<ҤW!R?N]c6a셒Q )Wұ O"b |: oҢW6G `.1AbeHpRyi찥#^r*)E*hXpes]5 ryl(EJ{ |*qe<JDz1!N X p)pjqJdA I^ceIJZXl~ƚNjI^*fZNsOeW8u#5yV<Jׄ%'),g*tYQ<6ou9yhІiPι Z6ub|CяK7l%۪*;\,K ŏ~ʻDS+QSfhxq) 9Cd@b{%ExHȿPQ*S',* A]Kȏ><{X}]CD[ [ 1N V$_dĆ${٣*gSN]$Os .hOsFo5yK 1Y"S)zihYev'?$wbM];R5x1ΈzWSswNb[kLz8Yi$KGz"LX-E ^o޿ĭ\UrWPXQyB.i;whXf$^-Z:Wb'}z#=R%޺[srUf9.N9Qއh*{gۛ v &P-FtIRZZߺgCߔr400rbٻ/'dFx^1颗 m!s}rZ c u-KN^v_rMh)?n۔h˚飤zT9Y4MOHkBƶِDST7.>p"Du_% #[Q8 R6?ղg{eNڗ^~klYgi#HC~Cf 2#Bv!AJq7dh&2N4ySc.!͝ĶbjxJ@΢"k) 1 ;9@dƂE=f L4?oHw:џ^op{ryfǻ 8 Df3]n# 6sCPmC1) 6>I"x|y ʴv`?`@t˂S.J=mZO0rLC'v !㱭oLVa5:*|1diu=mt|Λ8)W9SRM!#ϙjdڄ;;nW8 0E6Dȟ)Xk~V}acǀേ`o1d7XM3P}'wWIxA4 V}fzc(ټ(H-Yw;Z:tiu_XaKGpkۜaYe7!OxyH/AO8~8[¨'Kx ˌ]B2M;':YM)W o4_.XBܡ~j$4N a=S޷( rifgeFNyOBb+Pkcj ,όcR6 YuhbܧL'v ,0BdQÅ?x 꼥`Y`h4XzK0)|ٺvu5}׾vA 6_0_jr[vgKHOyWFaX |[hСn̋7ZڤOirxxӐMIg'Izn6IJW/ 6Ϡ=f©^(h;Rt]\vP{O/-C^{`M]韫HĒ [>"zEی0@gh]M]8Z2~K =yx~G𷊱sLbF2'V&{[SbM@O߉n\/B/IK z`48{Iʮ‘\hVU - ƼUNhn?ڵI)Zy"8eԠf&B_r71d7@_vuM3pskT((j1z/إ>iT$5Q= PM \#:s2zT˷Q5{^l#򗵈Uc_t)|'֩FErzmC4%Qry=-rW.7eHy坜; JM3Q)yVܞ>HsQNĜ|Td K v0!xz){(*i+]O5DӰҀwbMEdN3$ SgOE 0։|5yr4n Gm &L*P(Z,<>_=e谩an+ +sLcѕ*Hqu!_'f%b.'BorR܇H7,.Sf P%GZ5ņm^NZC*߱PhbX}Ԯ 5C&TŕHq=>JoUlQcdPҌ, S(^ahZ?cѫN'l_2UnDty&=DH2X+$СEqyOڑ6r&HkpI غ\#";Ɉw+y5s4MZ|eڀ*46Aro+J"ǂ(hg1 tJ t`whq:^zjzvrV T_27и?{n.*X[4@۸ 02#n'kĮ\xݯA"1O}azNlV6k8I(;j)S)ziguN<A9v!{$|˯!rÄSz; OQUmTU) ZUKy.LŜ $,U!;g!b:35cE|u1~oVshӗh#b_pA1 C-;`Efr8{V)kTFB Cx6?w_0\sUa͋0aQ%IoSUR 8=K{1o?uL $4_xԷ2;nnmM3o"NBhT6Z5Wk)K^&݅ZԂNEҾ"tBN.Sh.qXoQ}|0ŝb᪐038or Q=n- ]֣Gr]D`oA}xLZ#ZP!JѴ:O$BT4ejC6R>^fi  ] *Tgs7Yt,lMN[l|3_xEHX&ݤU,5JnUy3TOH!@Mˣ8AS z:ҰjݠzlLݹ:Ğ8Sm;q{P zbC3I.#ERlL:@P ܠRoP9@[!IP7E q~ytA3kBI'2 707:՚qX\s2ë0u*>3c2/̛X p-tD*E{ZuEȑ` eB6mrb+8')oC7'@N|udҋ$L 5SXkc>HTm*7 ГvP,c{tӕJ^yx׿xj ~/5o.*mgj{üW ^ILV8$S9aRChੳ#lS?A+;*v4._m{6Th̿A,?D5ԲΑ糸H.neVj1Ufc(ԇLI0)wedҀnTZ9L`CU aA>&58]ɻEe `ξ8%,z:dxp77eFjڸ(׸ "/℗ޅG8IpW--v-bkY2d.b'&1XӨw~ur O=P 'ܧZ#rWoT:<)*Uї(9nnlL|9hgQlG:'>l/G&YJOV&?2T״DӟBZP 7c\/|.C)#(!(|<9A@p [_Wu݄쾯 ;9FMW #+S_f zٵG aBY1YdL sdB$ 4чZclQ5[*66jU7&eFraET<E!2yr)槙RO&_Vzyʕ^79Q`?O]Cۡ^86 D)AG ݚw',X{{k)4ދ9(ۙi n}cQ×F_8ej,XhHP:ci,YUeO]׷ Y ;py y'@g,4u:{i*]2 %cCħrdakOZ7nt*{ktDQyU,\Y&\[!9{$ PixcصNCٸs/h#S05n y]2.%DuP Ֆz;ZH } Qp% `̵z|7p"wDD*Tjy/̾xX6jQ144V r=@89?52\`mVHkr݆}X_aަY`yUMr[1;(oN8/t$52 z[" [DbM\J [l-5갿rWQ .Eim;1=MfQbԹP{-IN+1?C MC$c|7{u CNTش0HĚbrڸSvp螢b8EI B/N%=k"^S$9%$O{^_ӪJ jQcg]2kV|hC)h3aa­.>%/Yu_L<A' YZ