libvirt-daemon-driver-network-4.5.0-10.el7>t  DH`p[e$ƨ&|Cy'*Cݙ*(~p)<,'+Z)6dn鍏H>XO:`Ŵ(ȑʸm!΄.A7:)A2O+P0TCD#U$iOs([H=wl9ƛZ_ jE!pg@Aϋ+ۤ;Y;W~$n{qC+>=Dc`J3q ZrX[DQJ).S?sNH“Ыm5 XmPhܒ k$%,Mn_"{f|#6~U"yJJZYQENk//?cUǵo:^?h3WdS凑{8>'X2u߷:lFt,~KXǼK )M ȂKQO0@tZ?f "(P HUW}8[nyK;ѷ Z ?ɍΰP**)ݍ&>tx.#u o[ +␯O5]F|"S yLY4n8(?d & - [  GShnx    ` h<p< <( .8 8*9*:F*GHIX Y,\H]h^b\defltu8vXwҨxyKClibvirt-daemon-driver-network4.5.010.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.[fx86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA[F[I[I[S[S[F[F[F3323c72d9462cd9038fec934e614c43872b69c1bc411f22098839234504edd7cc8336ca9f0554c864479eaa547ad3b36a959cbf52079f793f190b46ef854a2be@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el74.5.0-10.el73.0.4-14.6.0-14.0-15.2-14.11.3[[@["@[{[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-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- 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- created4.5.0-10.el74.5.0-10.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2772a07ab80e91c82397c3dbf97e5d2bf86f4628, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=402a94a2c437cfcfc90c5e80bcfcc7f39f21a549, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,i^] b2u jϿc76eoT{TyEg<|Ng򏄎ɷLy{9 ,RPzeQeZI|e8˿S$ʇb ,hͪ[&Oqv߰CB7}nK?EYq9-6UE.gv/3FпF=0=*T_TJ?%L鰦o/qq sI'6^/G#ZVy¶\Kph( ]`9 R(-t%^em VV$G<ڨ0L"$o'PG{- Fϣ[WlxGlVrtZu'+]GE$ءP ȡa6rz(/M#g#H{8C^d%^Bhp埛/'QpG׮̌]u +vd~$@NʤWo~g82`X3<=S҇ "en{QD;5ʱ9Lu۰ObN|YJ|j(>w,Veࠋ l+2Ms@xާ,,P:{N[SNktlFR "Yygj@5 jqC2_В& mš  S1AZ0;a_5et'VLi㧗Rš}LdnPn.jLa3P7TB|V ar]*ltu/bpVyyNLI,Q `eTڕ9i_]&;?GN!djPӔvRHj)-)V6hd\*%U#El!Cܤ٣= o^a'5; "#AՖIlpE A2Yܷ\`9W?"xD1r׍molŁ4)y˴{\k+$)Gk/l͋Ai PMvbg'm->e= bH )4ڬp?ˌ\PɆz\R'YGL5\e.-PA_@qx#v \17vZ s 4횈՗^ڄopp(d?,BH+#+'d%X==~Hy 0.f0td~x,.)jȁrxV]R!z&S\ChYMiϧS"ZT\+inȲ3ʃ:irښK{jTJ]7&5Zm|W._2Hm,iDbr,ߓ$]ta|xC/F5=Wс#;tnw=`=EȬO0˲u٪\RokO] _A7Nqy%yɃxݿh$P& `>7m_9"yu%8j޲$G\1K~ș棠V@8aŖEo7Fl‚P:א4FmWIˡMqֻ3+dIN{&R1o ^q#io5{E#I %aU]ASئւ&|"C>SV~>_֭R.%=I7R[.nP8?W4ͣ?Ǖ3{ِ翞 $n()J*Q(V︥b;D r_Fހ T\!gK7N( ;hH_p8hq^;L>[X JD%OB㬍m)+tK8'MsW۲m3'\Qf2J&#,/5g{| S8ߵ-+6h o/?h#A8д]inA,5fM#eݎ@)Oh_W#IMTocJ\Pk2ii9jP7[XǸJdU:5o4%zRBȭ]wCwEr?\ocz@cAռPlsh5\6=qYE!N#NC]}Jh~>|:".5!'#wGhSƩb]2i ~<*=>$z7;ZV xsRM{'m^G…-0P-3O6Ȧw8#AihrOP.6 A/kԛuOEDʷ.Gtz[Aɹ;xz޹(dWaRU]qA\(eVG'NְR_sr![+vՓfz<cKEImhZM(L^q(\s\'Y_5zw ׇjMd]6es βCEr!7΍F_ÌM);Zo|)AYm_w{k¸NS3пX.hZ{DO. ^X$H{S#;N$ժe5+q]Ი+*njTknXADsOS[zZODPYQpF8^jr|IGct<G@ui`U&pI94`| iV3Lf[zu[mM{%0QVNwHn%2~VIh%U}n|dzP U.{U6:~W!g=龙t#p*8A>4cV̄|q-Cieȥc +tUfgK5oޅ*hf2TfuAJS5ZF)|r,ᄇHm0q15 'Tj댩e( v|bKˇQ)$]K{ue11"$K\j}Cs7TKR19Ls4&c]ԍ]zT4ZU𞯼ҕqy1$*bSA*|l"J'7f._!ŨV]bGW6QQJ`lϿ3OGv0gr=@v)bLoCGAy }r*툞xBKO"&ٱv~hGcFn&RrV=R)v>6[pH/4:պS5kLHQ(wУ\&3K|0s%Pm*pw*l/6[Q1oIቀI>3m]]`u3j;, BHp˿Dǃh4!!-sv: ot]{iƛR{pia[JݔqA>jx|sggOxqr79~9Fl۠AŊu3kp(g@:#]]iDIR[ 8$NDU ZUpT|,4a=#!H[ ف  6~fv'[|?DQԒ?t)ʤ԰@qQiVVA ;Q x53} ON>(#>+@D;!\:ZO77ws* Ӝf+3 V- 6Ieϳ1h o$5>vKJ'N)zm =={vI&; ;@R/ҊukSW~ dE jCK dSBo\y$A]0Z/E7jMULr#4 s,8 :< |঺?*!Vz¿ޱ(6-_!'PHYFjs1pj+JU.,ZZwN2dwz(͏oòő|,sxvc5cp~ߣxZ<s v>Zyt LN6F,̳fS $Vdl}1̪YoIJP*P؁Ō{|7_ߕox`i؊--bR:@SB_tn(󸤱=#6UQE%BcM<>t~ӎTe2I; 6W'QzЍ gu ЀmBb\A?I:pb_@zdc3K] bG_uozhZ7_>ڵ}ãGP#v>%Qqqܜe'nm~Ӓ0'xT25F Zi t垤H,%;<-/tt]4+d3,`14 ia8r4~˸/wWtrn&$!sgpf0caK⥢ay3c.%~24`iu[kH~&׮xf'1l)]צR[Xzqe@*f"݀XoOuٙCA;Su]V(pcBpvgdX=%A{nHĐe4;V$b_:[KQ WH 5]0~eبz:G[vrx|dnD/PX0 va% f"M Z,FV?4P"ZiޣMl#Eh0kN"#2ޜC8ٓf X rzTR+H52kGxpy$Uc@x;RX2i&`ļsn?xt*31"pѸ/plIt}&(!ŔQ+"`:mԔ?/CRB Y: wpcܳq{:PRnSt,%C{4q1_{i ksC1 N[e4c&O9'yLD= y=-ˑ-w%@k^M M?儱Ϧ:_ƓcF X! ,P}Jq}PQ[a0B )HgڤW7@&ir_HM8ZFzYUʣ:D<:H9:z}f*.O(;OP'O]j.MՆcbud^"E):% "ԐG, nh[ (Pj}CWeS%JAaۄI)K1'/wl@ X7-;FEND^=,#;FV+L\|V|(T8ct"y*,`qK#fjwiٸw!o+[I`b?Nm2#Ub}f wN^&5`@eHLaF&vMX+ҝV1Ʉ@`K T{AՃm-DµFIW|])0k"ܻP]R7%؅5RXk2=? 7.*>AE>Rb2P)[_kJYрNI֒B=X]}ٓI^_9 b|T# Oc}1 D| b؆Ѽ5-2"0 CWGQMр¥ VN?$^vVrd~bE!`K.\ͨ@1V?lW:O1|jFФ0Es5hD\H^%4ΎXξ$_4{֦BhTDb1w xnd`۩6V\ʣ2ϓ8 S->koD<8 q-bHiY_.GfjI5n8zo^E~ &3GAF%RbPdrgMtjCR7x+%CϑG:o懍x?qhr-?G@w;9SE9(׫J2U3TE6^c~Ͻ/ ޱ4jb#^6ki6;p f1B Lk[l`Qyqj3yᶐh@ѭ`Ub< PN䜬)OjNKs` 6!ama&lh"H8C HYM".G4ȏ+fh V<=Y*&oWv 5\/6L,JUq9 ݙɁuJNk[ ɡ$ISpUOP<QI\׺ƒ-,R mJ;&|8XȎzAJJr|?t&JPa%y]v2Dm0΂3I-r=!H/壴-$ڰA$25K/ }ͨ\(r:]ksaB2.0-&`|sU /J?7ޔF$+PJ(_&BtU lLPoZӦ0 YZ2"2{,ffnp؅ *jpnt(A@(0~mr8>*4g"eo[L!=0gꃖ7.{;$y,T=X gDh=FXHflLFh5I6If$(O|X䋶^ uHrHfgH k+xq)CZsOwJFb~^@੓FCyCLR<#9 HǵJeux:`7` ŕҙדYXxn/ɻcg^;[o[w~4G\\}h;Dˤk]P1 ɿJqK}{2-0$ "&`ཷzB"x*.lQo/{=*R꣑rpXҰ.]ZkE;ʼn/Yp9=H1S6?2ʔU[ UF q0tJV+WQN#=_1){FvRD)@0sBgW>TP~?2vPMC#COk:ŝnєaP b_nB{۝>R"|q7>+W0_3(#kW*+NJGI梣axkXym8Do= #~`s7~a~@TVw j~!6IgZ. N˺3q{)GDQ޵ κ|T]m: m9@ˤɋrnLKh?䕷rG7&q [7N1{m\ &zN9IG08tl$Dfq#h<b'ʿ澌4A8xՔU{B>uM~Tx8򏲯1Y Ϙ›MO0Zo.F\B^s%!-<e&MC>b憜de%s2|"nȥ2`%/}F$N:>%D:iH-tЭo+2ȕĦߞT= & K#$wjBIbhmV7 !U'nPxnIe-s*]FXAߚ@*!p447T7=Gp=!}?hD߮HX%< Kp 6*JTfx_Ȱ?4-Y6DaFwR/(Y=[1}SkUT?b{nQ+S_@.C:jN["TnHEbkLږ&e`ٹTϢUPJsPڧN!T[~C#&:?5rP!mz;!|Rt ź0>*yٟxXsUU$dFh'J0_r@7ڛ#:dT?<;BC8AQ@7g'TX(Q?a 6ew%|r hsixvoo_ І,_RS H.:/8ZQy bH 5.Q!U83{yw3HtPB.eLݹԿUIB,u1ބHFj8Y:4/1{EFJzAkrrݐkrK 祵n$@~@Z*§x ]x=򓒡Ɠ/",3NkC?0V(fM3ӓEч5[^'`h8M~fA b~q;UtlQLBU# wӜ0?$۰-C F^C|޵hg`v_Ty#s^:JFxMH套 42KJeB߇2g!\6乃':Y "f3~a*?Gzb\{>WքdMٖaUnb:7$>Kf jFSۢlH*U[N $ϑ(̀7@RqG~MnDYhds-|ST9cjCc`5g!hFa`xőqܬⅨ?LѪme;nmޟ ZL&>Sh碝7 u%,qt 45ը'G9 pFJS,X55m*ZSy"ճ (Y_=[{jsa0{Loj<؋3bUE \m|?_4:Tq+w:FU&$8U~y %H Z:K>m%N!Yre-gY:w>Q AsΏ&2 /!`­šr80e7Kɧ 9cG3t5)Nt~[*x F&ZE. rNPf$yIY#<획;|Am u.7|( ;sه7H[<TVu4 7~@/yBX'Bڮ@j,mԂo xnS6{ޒF~2nNڣ،;ؗ`M54֐Ѻu#"@EGjYronrV}TYVl$L[S/%K &?NQ66N @¬ۧ,0,x9ґi[Z0ڵZ5_eW\˙T\q‡LM93:?(æ]{C}w3 !sNhj 4 ~|q 5ȒS?'.IԷrԖ\]+jrSĢe"x-kFȆwrejb%[ 0 f#v%5{`ޝpsā1fV?1XB7dVf  =K^8)_Y a# \mInagd5`8kCbquʊJެ/^y)y-Zޞo%Z1e0w>lyŜE0_hb1:|=~Sm;HoaڡG,ղ+2vmYK&xI$㊑|c =tŲ"Q&VB\j*}Wڐ;$cvroSBJT raSI𰏗1t,TC!!`f&*q1d׋Z_=\81i*3|ݳɫ`Wς,.$)VʮG /Mx1ȏPFZ' R^ ]6g)*&,< /Vr(e%Zx3_k0Knp6Gls`JH0v%ۑ{)7e 3<_<D5@ Jz d?ߗB #p EcAۼ]l'5 UqQ7}+*r=E.ΔmNN~,«ףq<)wXYs5z4KL^u\#2B;w J? (gZ|wd.AwUyzLd@9p䞤+U BP/|+L0`u/orSշVۋi܃TRmhzO'xN}P~V^>$Yz. EM0DzRK*xKÆGV94`#^m!:)"<ę&nRS"ϺI\3 GiԞp*#QG'w6#np` QnbNZ' }*K-1Yss\z&WoC{rZ#@C!jbjo W)c̜{xv %UVp|SfQGGS af|U|ś_z&w&$@ VrrUO~rGW尷*u/'c5M _5h.rI޶1VמSAwY߼"l/7|Y`{GDnSUt#qKHbp_WX9K>I ~( Aʥ,I NRP~:C"b,{`fTs1JUV@_e 0-Y#|Eu IץųTYBbfRҩu$\1EĠ?}Źy4ˣu`ΗD!ȣ7pqXNnK_`2%)OJ.f10uS#Aoƴ$>dMD,8w/S"jr}^~ԥ+,zGN&tA|cw#C`{ =d]>$Վww`<@A# <8JfD}vEP@ksfmk)Z~K2bƃ0U0xUn{F$ˬ>[kFh#Ƕc/g!ݩGcуۧ0sRE?2\CB|gFdP˜,ՓQJ^r!"Jhڲq"is#K6 yv3AD$]S܅d/RYr&.pUn [[~ zef27Q=9Y R`z?nt5HaP{ dJ}s"^.:_%Fsī=߯PV^u@<gѭej4 %Gf9:-__BPy"'݇"p̓+Y^=Y=Ub&2)p-'>dukx`Ĭ 35Xw}d ӖK`FglWfLѐgHl/q{&\yMIw3αM09R.ªe?Q#kW.N]}1W|m|l.>4*<T6׳hV21&aK#=4Fl't sS@>7|z-tIJ؎Z69`kN 2g ׭Ad[BAlMf.O?]ZekiM&"[a?yZzQґA el ⻅GRd,׌N^7x^bj߯ ZU@ FQ3qۿppr h <67tXb'Qe>|?|3K n+lxz6i =%"%H5}ޜ dA ƁW7 P@Lo}AV \<%*9רD-k!./-(ϻc ;uCe}q ArH-p̟yN sffs:=L=M:PMs&+S 7N'*1|N+mn8E!jaBk.&M4|NqMOSYK`uF)e]Y9E'L<#;$:;xn>h7^6&q'L.(+oWȲd k/=ФQr% Lh\fF^[._$\`OF,1[ |+z7Zàv-+\HB 6{Ţw³fzݾS8ໟ`0D&{~;Z U绔sv]zgq.Gbw$ vf)"a:5t>/Pcry_3I1ZEѲ|^@ոJk',2ի --#l\ X!$AgL7,$Tkej]r[5<[oo9=j-g%Ja â<Ӆ|EA^|@-¾ͱ29ݣ\X9?myqGb<ѳ vU^g> ^Wc0 Il)?%E:}g]cGU;wyyҷO=7kֵnk3QkCnր6?:5R_N,6X#`Ӊ֤seQESǍv5AY}l#+-$p}в:VځȾ[935F6RG?-;M/+-dN.D\@LmB~ٓ|f4CAoܔd^At\aYM1立M1\6]"w=hmdeo%ϴnTF#IYZklkLELYWvՂ@&.9?AвY9N5aqTU5[;x w/f!QDÊ.'|# \3BVq娗UN>~DŎ=XJQ7;i0H~|;/6s'IY[5maғ{مxBUh^+l&-G{8 1eedpVH@50vY {lA}\@GV ` ~ @?N 8_Zi H0¶+}f/}t 򞋈T1cTyY弾j0(Xq%f6z IYXBd[Wd5Tơ#F(ޱU݅N_ä7t!{G*6WTKF_D፮l;dE5 Ȭ?l{Dȣ7:B:tMaK%!Yv`f.$R '*(?6+[a{W[:iT#֬/N)x6+xݛH+e׊F]`?+=TUw?5qIjʷ~-ƕ>SȻ":Uaxic jO'-nԪE5 pF2)#-"d.Χr ߀[xE}{g査"0Mƌ  Lsh0-1 ;kL|R`GHo O}p<$uMʞvsN@ :ExcV{y "~2mj9Vj|艽:ōL./g.2d}2r }|x]܋ST3'mV7$yҖ-I)]ۉBx0~(+3U5]GSx) +ma|b[jžo]2EI#ЄB9ce0ݪA=K@%fyMM% S+&7Xp}㲲$NbUpX|~SN}`k}ʂXaE"C<\e!Ԛt,TJ50$oq1=Td^ %'IgT7𤜛#h cRD#)H|ݵ c ){=IBP%Tb&z&]F$vC=/M<5d}hщ7_*jd/~~$٤m/tlr /oGVIFlIP{8\> lxIu i O6$UҮ`A}*kݕiͦY؄;<9m)HQRKNWQcJӼiJ偓a?P*[R$ɖoIҪ %ᑅt(Kʫ\bsWl0?@mK'L`jdZNVUu¤o)Kű<kK3^6?^Ddiºyn=vѳQP@LjKZY刁%&y0'K0Tej5lMiFWh!ڨ0D#z^B'M"2HkTl-Ō'qGYPK#DV?=V,=V%SN>~"s7^0bwL0IAN X)P.n*Sd"0AI/( mI&$>`6d *čVC??4xbl̇3S_HƤO[|vt Jf\S&º2W%a HgwNNίn>k͟x,7ߐY}]Z=kvzI6 `pmX 7 K#ЭV)?yq_>Lq)A.Ԏ愛&6*/tVWK1a 8H/H -r(vŢh.13sF, (sX@M$}2G)~:e,u/) 7unc^q% wفTeZV-}I1AB`b+nl O.ss=u-4u lv*1zوpvYDgC(3~ D5qf lLiZi, 2ӊg; fY=X8}@-چ@gsSMZXy|>⤐M%&Բ^{[s艋Oz}a l\K#mT G,䈼YnN0#(A#jO$tpG۠!U5>!:^i_nyBBbc@#sgBz]c7\H5EwVin OƊsƵ$An%ץ͖jQQ5ul!7(x|6?(ۣ 1BÃ}T 1yHbA {*ʇwo"GT"ɋ-န=W]ԗ&rƣ'Hj\Mރ q&sGdz0;ȼf1`ri$vHҼMAL:15v^ddiU^ihP-5JC$IJ"A #I}fiOC,wホeょR cTӱ]M792+l4AӍ9 m|U0b)RTqU^lG.'}[$ [q{فE}qp]i1 hAҖE #oE}yb3& ODF%-HdO]27t4Ȇ]`Oѯp\xq0hEW z,qb?u~jW.lcraNֶfN)+}LE/1{h2}ZJ=@Å <GVwz,p5|#0#϶'&ȨXAO IDn('[uS]h:@0X,! }O; j1wKj;'W_r-8eXD  kDŽ,twIv/G|6ӽr $F-r@{Z4n4i ;%Ā ڸaJP;N*u* NC|5Ƥ8[S"69S2`o*Wp N3>-T(e)rin=a]ߩ*⼱unez!r-KO VѲtM-F}=eC4en;&V_XhJ^iϕ>A׃/a>pՖ:a(HL;/=%ȁl׹`_IB+z31na%VTZ GNa/ph2T ;` ͺ&\~EVKVH*!M@=P{c[Pd2XyE3L`#op_T叹u>{AO<$3~i s}JVAl`OdԖF& ýPnarmO :m^;x>;GFt`^;z[kءKYb6CA]\^Y||#תC /9Jga ǁtG."7gchֶ6;7a΋a]X_D[SsJh_fnE٤۶:1l$Sdb0я>G)H$0Hn9{9>ףh3/fI^ ti<eַoA Э'5w Oj_h ty=tGa Q}b`~9d2?0WRk&m(ߙ&[2:pf[2{>b.$MNyj/Na{;E19KF`K0Uh  9ZJRHH^D(m]?'C)Z1.Cak]1qr(496.] *r:Z$#{c-,!o$u8I^{VP@݀ $i%x漗xوhʡДȪ6nYBGofE eP%4{;旰Sc{LS7\֫6B\ u{4~}v[fg˴ I-R嗣b]eY)V%9կP87xԦoFEX FL/K0,eDLϱOK 8šV e 9LO.7I<rSxaNr~ȡ3qă("Bt=4i~f,yY$e8x,v7AM`=`f2-B򓩰@d2R$aYO8V9JzD S.0`&iw_$e1p`ӑndHKCϬJVsNm.|Id:CyI㗨W,ˣ9YPw<3t j*qX D*&c\` 먇.ԜRϧ4;JL< !q5*ϬtqCr!\3S*w/n̯@q~?E/nq)Abk8;4V,ajԨ&I #+3 }[:c6fUsMp}(Ю},Mܩڂ}W~aJkN'qNir<)m(u; Oi-¤K.Z/h.̿@LB🹨S-ߵYvh="ժv΢8 pCrÙa'$b,6;n-"@67Tgn >.e~QXf5|(L&n;a8-e @~VQSBQ+c(wPD>W5TܵZ5" 2;f @QVjOi`E}y/ߜ^#]aSv'ǙP4A/g3Ds Hū@\;+jPv(>3TGnr')JX\Ҭ}qև5j;8҈ϱ5BwmPaܵ"i$x9N$@@^NiǮ"Np~i<wG O w/ E5@*Uȧ ,El90m^{Ns3C!,[:~B&pc?̇PBNDL PL&x84(Dl_RyT炊Cm7~W>qpK1ͼe:?7CeVTG(gǃ-DԘ%z.(?YKI½&n9_`O+j@MR,r3ԉ+ycw6ۇeFͱv*'M$8WhۃW@sjA7zd-7?/.u''GF" "ga+; as)0)wBչ03±[ֈ}7JI ?Zh!F9 |:R qPۇsrȕ\U>AU'PlV^>m@~!XMd}5%ÏPĚ>mΦw֘FPk&$S}ߟfJ[]?s6!P xje^'<'cRN%6DV me0~3 & |Da}9ڱo9IVvfN }HËgjsU1me-.gc.uf0= AE]m!7j 0h #Rz*Xk̝0)&u^͉yp:ص]SAMOb԰@4"^Nŧ?*F(Q@~tA.@IʥRbVT}ث o(' "7;9 Gwƻ)qf!6dbՑP)eId?`q 6>YHXc٫uvhG>ODD|*F^(  d זZ:7пqhd%l\€h[W!T- ߲œ9=Y'Y~Zyݖ]U=r`e^kځtځXh<#t_k0%6;/>zeeJ`f*K<)U(!ni2·x*O17S"3]O7gJHbf(2O*[>/t@ǥgn~v,BXDA3MF?mR|e\BB$SKvWOnxJcn?z|~eRd޶O2zU@&3& 'HhYh#t3=27 ZcXώr)M yiNc`4 Xj7Z ?7D>fFB8z6@DH\Drg&;VnK+ f `԰m^{O,GU[4ypL `3j UFe»cfU:Ôĝ.Vqe$1K7,oKRY_E} |@Cp軏x?d#YX`0xtD૎R'g^ OO 9^yImZsTd߉0ժG?Jވ7 fڿtQdi:1LH<clMwhD2P5 AZ4#r0UVi4}PVNp}5eu&KuHMбXy^QVh\9bc\V_WZ1ZоQ R~ٹ#ENkҺxlZ@.ph:mtby]im͗]C@h8}-ݮ't;`زD Df׼۴Ow8b{Fq%H WxzAr5*9$FY_Qo:S3C\E1`z2# ?߇8-η .]3[Zis0oe#8Kx9~NJD`aia9! V[Az5,9X>*vc:;CNk8ȹלemLk,Toa9(#>yW^2NG]:Aٳwi) Ʈ(.uOVȟ""W -`tVN EP5_IQg$/$췻X.wc\W ( Mzxp5(; 7%-84@Esf?/xd B+rc,Y{)ηOMp"df7zèc; ?r/q19xKp3= i IW,.-UCFZ 7p\0s<+=#bh`ŗX c: _`Ŝ̢fu;nHpZ23F0T>WغlK~TA3 Ldv6iQ^`>g9Wμb;}S"0alovB>:f:Ex}]ƏXXWAdnImB#n*&[ӏ gq,@hO?E) OUB!L"噟vEa#x@Q=f~LPACu G'hbOTZ2KyRr_\]L8Ђ]Nj 3>_m˵jp۽d+|((;*C`}@6BY>g r[QnwZ**-<lgwS{aHo\#uЩA7%65=>Ȝ8bbZ#dRV.D+OϚkotMܑD~szS'>PZ^bz`5dSǞ蚲 10F&,?QbHJΟ;Gzdka5zcA!.X6l`K$3̭Gd?@ep)$QB*YvW"w-(7,3qئL^| M$4Ҭɘ#qtN+ݵvDL\_z߯:K8LO^E4wB0JdD1PK/Q[xai uSu|+NxQz q۟q"I /&CC rnF]ИsKHXpJ!sǬ?qbYϩag?aLk sj},6aKv0ntعFd0`p@aVx|ቓ,|o?M 2)nZ~:=ƢB*FwUfpOka沀yW6PSKnpA-qx.CJ]2Ym&Rȃ㮿r{CRVHCٞ#YWj s a)L(~S"&DpPS6GLOxr{By{]f_x:cpW;eG5fн?XH2#W_GR}i8W7N W`cq@enܨr!x%P֑\ض P|;^XhɿG0j\vx^.JxCp8BGr8/b&aAbo̮/NC,Zr8om124= @>+'qH#|f ANbIɢ<1YPPlSZ{<ڜO&esك9_o Oר/=G&RO#ɴvJ8 НyKơg$ϊT6tEɤ 9XvC*6n|o;uDGj^]H>*Y{ m5Ñ-($2KkI_>[b9 yA`ݻ%`FLeɟ+N霓[6+}"v4uI&Pgs.ˊ%R$0JlO|1tb >µn\i}.j4{sy:O'W֥f/0cG{Fy=GI՝3VDK,zҜҹ: Xpg89dvB bxD[`&`Z9\U n{g>"j c"TK1&T\H(ܶ_(Wb̝t 4au1١fKK?Z>K4 O hgc5#&Agwma$+u6؊ hXXEcg=c.֭xQб(;Dp Ig'2qpu>W^8ʒͱtSi Rj w 54JEm3ge'b<(7\иD~ ,lHZJJF~weۨX?C",F6(-^4f_DdF^fWa*9wD9tC[&wlc x%JEEld]ؓYwQ Vm+ڛ>f3~Ts@筱k:EUʎ Z[֔aTlr&uldt؊U{,*P_Vq⎻_fHd$ky̛ƙ/6kT݀>`+Ǵ8cj'!1+@S. '٨M"^p*dϙUQˡ'o-5[aҨٺ^0Ո ,N@ƀ[BaOtEK.T0YI7 ?̤ E,n]<)Kf (&~>&aw0X]޲E7Ɖ>ͳtWe]{RzCgLpjVrg4ay u%ѬCv %0Xr1p]X?S:r SD$ٴn`ea8 WD._iybx_FC%i{)Y.fDp@e! 詆iESltB"lȒ?n1NUK=>w|X탼Ǎy)Ƿ>^xHO)Eۀt #L^̨͞KH.6 q-7|.{eT]lbRusKsh+]}vV=_)l}@2 3+q%.u O3xa@f^2kY/wئ8iJ'tx[9s"{{,?:wʫ-__sGkL+MJܗP?W⒂:&@{ 3)r eoBRNwz {p pl9߬/=iCk8~|" oE^gKR])ڎsJВjX9j֭e8JZ+#㹧J ٸ[S8SvB8V6Lc2X xnTD'nf32PL6eia gmZ2?秃xŠ`^9df ͧU 9o0 V~iAzW~y8OY ci(8wKjVѣm؝^yXgb#z4k{ 2 8*{ZsB WtMS뾞 #dl:4&EQ7x ]W(yAr(B#Qk2KCэVYnNُma~+ txOh;h Cq/Ј6>(a$tG.\aDݒMw~tI]Tsֻ kQ3ym&LUH&3H)P`t T9OzH;/"z{d=:2GJd1xrafXIMCe*?9nϵJw/Ă՘u:#EaIyoQ)\'ך{ 5 8cic#q#1ENq[HZ_Hq{x\_3`c=4%GD6֯(f,rLE0uoItN5k/ǟ=Ķ=ɴH8wuN> fm%2RZ![|*[4`|A/I譔DgJe0euwO*Tr8fPkSwC}- vtJpZs'|Dpo@KV#Xh3/{ CzVƫr]!{9,ݸ4L^A+<4/v# 1Np_H>Ϻ>c G/ 8!V-c?3\jWVB̓U@vcOLJ L,Ub\%L FAG0Ǻ n}^-q}*E7[yu^ftEyS7n ZIguN;T{&L[ښGuwYG^͢EQK8%ܿ̽F(3mwbI,Xd m q/w觃k1e|9Tqtgoڎ᥍w8gv\ b%1PO8u|<~w9W\IJ-9 {g HD#U`\;!\a KV%%ILj y<%s&Me3o*I%weSx<_jq6f/"AD1 IGS-==51f=OHqYD;6YZ>4,R4&=JF9 E SM1fٹ gk@B |;ҼLkV՜xv|[' X Ut|tk)YP#q noA0zjM#Ğq7Ym~s$0,nJ N+DKMo3cYƞEAHӁ~sȴ3]#.}#ŦB]zbpBǤЩYx<0O^f>hMHx`*xz}16V_{MW63WgԹ5t"9bi%uTެh۰PQ]m(quy?_L QLDy |=? JSA8&Fm* xE6%QEvV`k"T9ʎ$cbj5 )*Ov}܅aYT`qDT TgT J\P2fGWF{./%G{hݜku2ڶKI1w6s;McwQit8qAnr4Y{p 3]|܀x.}k>%:tI)D+&%r@POP q7a/y4D^USl3M"?J=&M؄TuBg}!WÄ_Ocy{\O ^f 40sl*&Mxs5e_ 5&.rtR}U(h _t{c FSYc v~н[k M2=3Uy*| We}SY,%MPYX~HKmeɰ&O q"=jȦv}۶-/-{:|h ^z/ Dz|S*G]^xˀ²+~5n*njwL~{Sjm&b}׀VH{"fbj1E;+ ʶ0ʣi;G[AO澖tCu{ {;$:Md?2,MV`_ xltbGbmtG9C 5Y[y-EDlp <'c d|('2gd by/wW a<rYe24M2X1f!iY߰"B2QyvdFIJ\{#O)Z\diS7Iww 7N,Me=Oķ~MoD+bU!O3 ]*Š%mo6<^P;+ײB/Yey֞fJ\}\$oK@xpjf9<Tmt@)G,#;B;MگkyM2>ʩqɬo~/Om3G 0PS"j>} m/) yߤ>"+(V%q Rk|a"YNNu -LD>DШMT-5მ arCqn.KXA\Lo]d571@qo$4OKԡr[kHYTm7 O,5iY99tWa 0(@~J;oHBuIj|΅Tvb|sP>s`2&EX}yxgf++@:p2!u Dl17XUsƁ_yLQ3LoQ\|,1h${7sFa@_ Y%0Y'_p/yl4;O,8mdyfZ'&ŨYNsKM(E~@D:JCg"AD'c/e ?|)йf\K;FznqJF50f5:tl3u#FG?MMbO^nNby\>߾U27ݚMxjͯIJJp2rmiS2F (zK^禤6io|ٷqcɝXb *d0\%xR9Տ,Et53$%'sDvlXJ-n5:I;Zwk]ks r]]3DWr/JJocۢvmiÂy#a!dp'皾)3JJU_%:mM "1$G=̴w RX++%", 0H^~̉̂L):2 qתFp뫧,k̀]UE),ϭR93N/Ffr'=%get|%'v"jXj"$fb"r:p@Y(8}^KbEJ$[4ͬUM[;ͻJ]~(hOlQpbÎIߩҾlgd".580y9-IbGߜ>'%oP98+z=eX\5J mH<>cHj.Q_~>: ZI<7*i3kWV3S3zrmݾ4F#4;z!N RV`-25Vx3)?Y r%>0@2ҹN0o5sNX8җl=q+B*~JKRm@6n=iiVjpl^BN;O˖~V$mZ]BC^9 B*'eL /ς¨g[lRE9xicE۬Q8).d;Ea㦢Fet8DTAՒp086bA0qsokR0R~,HЎ's΂)D>&IY3 lwN/g;6@DbAۛeG%.!V#:B(dq|'yKV~ݹK+NC }\v;exYV + nyR:_h|]ݱw֦6i8U^g&j|ʀfq#ҘnbIg9e(aVQn3XzՉt; TV&ώR h2? ]V]Zh?v}I&fv/xz~{A:.qO}XPeM+J(ť}?r1bu.wxf~rĖh|-9;U9zԮ;ܲPm2r!2Xw q Iw_HTQ(: יF_ATWCƞUGK`'|pz jJ-ayRdC/㳯U<+;-=L?|q:l^0d D{XiDٍbB@bESkxoe4<@/A]b:Vxpv_ю"cWX.!X*BY1( as&2 %Үk85WێY(E[ J!,SGޣI<3۪ll?1g =MN-XnS)Go2-7Cui ,ڽc'ShH)Z2-.|+FY};V+΄{^Gi?Aԉ<-r_q9ߥtm+f%c 3;/J}%3:%Y"Wj _D$K5w;#wQ2oAfZ&}ͼEuaK7zws&1Vt_{ ]zԚic~+FJ/A*!t' 1~XϢA³|$iaG[YIQIj!:JK9AnNmL2:x~Ë6٪*v_ڟ殗7Yօ]vUteoLH+ň ]uy0AmD_1vJ5_<[98-n/6evPd^kmB%ڋw1n i&=}Wg!y$pOg9`ݏlq 6#s`G.$5L]56 V5.Mlᶌai34j87󷀶W>Qcqͱyih |,.Eǜ/`kg1s<%![r1,U2QNra]`csvv@Q *f{8X bklBf(oϼq _?tgr1l* y3'\o>$܃}ۂȬP[~ZLb-cK+֏LcsЖFJ$ŷV0UFBܚu]_\J.?|'T=E)f!jNJ.|ħ늼? nЍ譩,Azsg{'zȮ.5ߑ!(N fDd=%ZJKS{S]ٮaiKAPdbHz{b˗3vU7*Пw?:4[(sY=5cn+#3YL Y)%S(cbp&վz|  `Qܪ<+o;{NQ~DOܧ{"NqvV'!mf"uDk5te+k#1eXKRܣFAiQSMcA)lUGDWA;{)A~_%Ћ\efW3 цC$oD4c\_/ Ob7"/ɋX!M۬?)0Qʪ1#RA^aUMK)HYyFm_z&Fe(pl lL{ՠ%g0MGWBm֐Cـ(xEhwq4PQ#4|•VaUFB'g3枦=9S@oJi_,y^ Mq.JUM> m1A9$0A0<uڿr'jhΗhT /GSYqyO=h:[kq.74n0sbϱJŎv8!@sޘ4<#)$QhS%9I^fَM+A`p%#_QsmH\MyxaB_]HFGu/\}vLgkZ9z&igVL-i c6#CE eE `> u~uRd?L.QHqv蚏`k[cש[?AIm>:>{5wW%qG.yաV巚 B Kٕa )wC#Jn^ŷqGLϡu=Ѻ ^kP4sVcB4:Į!\ΐ.}ټYǗ64Mo{:&zaQ=лl$e{hbKh/mvfS_qurvgټ45.NT$+ ѱS9i{7G]Zm]:gW}λlZћBg;< Ff4D1Ai*9B3XyЫo;S6^*+;Y*of#d|@ [ľlw#s{{D}ڄ\gh焅*8gnZL3zi3fd) J$&X0^L6 Hqy R[(zLs7Ǻ?Kׇ/8 Z&,-n9Z2! e\@_ fk~>f ž% 'B5d?" .Ym43A_ h*v *} )%kKwV;L3(U]O4M ";8"52$}*nZGW바cu|%m+T!kq $42!&!ޢ~)/LEg qKŗfq[:-m# ו0OXr'hIbDBL?b1I}  `Pf̀! ~Цc\h{8)3թK 8P,Hȋ M]Q+ƴ9MZnLf/Z9E' b$BemH rגJN=Յ [ݙ]ڄ1V]5 m?0B_YQ <55pڟk9Fʏa*zsm6rd8ŪEJC z/*=@S1ԥz+9$EC/tT Mk]KbV'f Qߨ|/08({>/6)M*W e׬w$%/NuxJ|8qMtRх"1&cW'T w‧5x[Զt@k4j4Sö{bL-s&C%hTCNiUG MB"~6xE]?)ͱOx)'}&[]ץa^(YU:l}bE FwXԒTl' &._ƥ"-M2w$Jޑ r-K*LUgNnZj_Eڽm+Hs}| l(f\rϬ=m(Qٷb+7.9`hE-"VS@طd5~8=l oEWaѤl 7 >3Л C.|a{XvO;Rha 8F%bbzY}9N=d*/~k~\Ȩڃ7;z;-\`U^÷-6lۄڗ:8hS,bn_Io#W^yv=͗svScG~Γ=B @ U~)362Z$3 *FRsO- x9J8ޔhCÚwQvčADRyAF%TᒬO bJ+XRR@=}RSOWL R 7=5 ]uΤ&Jfg[Zy#AZ1r;ƙSyEQh፨%d "'*$`b =]8O=X ͈^SeKhܥ唽TĠ(n#Mxwz@yF=_ْ^o]sUlFhӶ{Boˊr1b 76dZhe Tg_zj"bH$C m#ъ*/q]jGxqh؜͍% 7rZ%##mLq2k^`]_TuzaYm,s{jp.AMէCcm5դJUؿ9ۄI'E'-iM67;4Eq -kgxI} M5lۿІLysτ~7?o1HQ#nOBي|,$9!Ug.y~t5Dm%{(לS9G *P|droff^_~ZK~}%@kc2q Bl?Si@ vL P mm M z&-:LQ糄9ƞ{Io.r K;A5`'=mxZ##(gc{G+3;'uRUfZ<NjK^S}6 S} =5B-֯ 2h5FJM(p_AܖAвfv_Λ8!|I@Ft\V2uTڴ1(87oHg'(nbq| {,qȤ}(H]1Y}7WT0wSƐj_k׮zgU쓃TgI :y4qW[IXlʷ s"#fAYBOv93 J~@~6_[+ _JA;O[!7Ab;>[G r޺eL`} pz:Iax j(3WIi9>+>gPqښhvs hm,lF' 3eAąna^-| g#۾E9bA`.]Uo 7 0Z=4F+UK@q{]"IBb+CJS%hyD^fZ T-e3Syny0GpMoMlmRG5僐 ޻Ҥ%? υ`eY[?QX9YsA:YX5_$ 8rJAxlW%fm`dmS~e%66#:&nS`XfMr:"/'巻e`,,nz%ձdFiL):w : ߖ~=_D '.WI++]CF4L8Y(xuI{A!I;wJ>cꢪَ6dt)@!nHQ)jH]"~GL0ΊuLw G~]+.-o7 N›Ӽ#p4PJtzY>Ș0Ow)&=[w+u6NLEdAr[2$!GP䷉R =nibg͐_"i.h17| zy[o5C֚zͽ8j0"eW#,ʨm۔u^o=[xS4ak  2_F'J`6PŘz%Vi`@D/enH;hɯTYšoɨQ xvG^̆͢.S! k &k˯TI  $z"-kHUģ)4i#18b5]I-FK_AT5s_썾CD^t.P:mL`10=DH_ռ(h3p?N)R:G b|~d =oP.~g]t&_R뢣'.,e;8T;?&;Ҍ,`ș./ktK(m)v#JJUtP t5!=ob%6N^:/GONLRE=YA~򋵮q.vthM}Һ_,`@xQL4h֚MEr=%wG~ۋrRʡpLJjpyooI<4D=a΂ ,ftp dr쁢Dp;C7W3C Pje{5xSk\s#K©_cCG 2Z4X..fxwNrɿYO`Lʭ[W0"9i9Lc1cK9Ցrېk $ D|RDpI?r7Y>pKl 9Б%wUvMÉ=nxGbܿ#zHs|uXRK ^b?As_ vm;x8'[eM5@@pT3k::;63lB-7yVΞxZ^[=H^#kgz4;GyT&c]w>}{%bRwaP;yɏ;jZ\*<@|}A G9w_dO5< @w&w'16r&gh[JJ4l@oa،Vb|C].nQ?sR qzsw|ΉO,4}, ġ"A<~1dJzv9&2?O ދR}.|G{oEXhneBHw1 dQ6T6 6~ㄕ!2R' )ƓI Y(Ԏ^8/Y5mVhꤵnm1ۧ YUk.> m~pG\%U @Cs=$,G(s4ʸ <%xVJiB) +`u׾&JD%a9o!ؿHi4`'Kvfs;<+pЀ_E%7j]$}+k:YnꩱXAS8u _"iQzSzAA&t~ {YLÔ)u_Wͳ^gW;BO(l4vOQQHcIFgٞtjaZ;RS jqJ)fe8=$s!-^е0"􋊻A,[fQ6Ó$ǵQJHV \uKoR$w-1E PršDT'@1"# A( =v~i3m`}gPof&7"9+0jSݝS)3~(t>ubR^ܭEw}aS_`YnQzSʣvݝG/Bf,XzrZV2cd.jҳ%Djs|?c/;~~TÁf uJG _j~\Q{$~*uCW ɼr#1`ᬰ@{Wd԰c!cbABx'W?6TR؉k;;';C_Ci39 3.pU+:XaqNEIDJh862RMt1c7GsVȩ !=ZJ{n%ܨy,f{jCM`K}L'$>\(/ UpNn MB"Y"j3b72 /L]iQ[i )R@5צB^(k4J-4DXB=d#-i%iDhhr<`C4ܘ]r9(HU0M)\.ܠ͉KfMqz7|Jx}hw\O?{pl?ڴB9a Mƛ8;i!GdsG{u w蠜+T+͵|7.\zsV]JtWYUy3 ڻ\8ޜ7\x]PuX5GG'wPtcaeS徶H%fIoP:Pه{}m 0nk?nU.1\]`sS珴ube5OEP*]y;QP}( zPJ[BLCd?mXC'7$_ǿXIAQ ~mb?57k'CpH 5 b=;3)i"xt(?Fo ì 36V`}\ c֧asFbQؔ3nBIx֯4N@Wo,yA\k)Cv8MEM#xOrLcFvR꧷x ¸Eh8ĺ6+sVfZTRgcJa8*:z' 6lD6;6ge*<^, 1 ѡ J鰯=!ϛ Anj6n5 \؋6aSu\*+aiCSOzQv=FPOn[*\D M٘Rk^Opq@F *N?G{vf3r~V3JFiYwgB:/lSK?^+uי0B61S汿ϙ=OHⵉRyF&rEA S(˓bKON, WKeT5~o7i_90~uޓ\e>r'0S F<Ї.km4wi CcA?p ?M"I]Qe9g5d#j%6 Dxmeb eienW[nv/˔ |$6>HPa iOB4#+6Pw!9̖}-X𞜦t"k#Yk2% \ B:_{ՁdnEnDN5U.Ĵ3tsV |w1Pc62Al)aÖ4V,ű(p,TBQ= JE-'?/4Le ~ھrfhƗPnrn?do#Yθupt|@. !*qHs nXK[(Bu&V~ʚw=d&K&:eNap;:%*D(dSg0?O|ފ+?MrwKO؜ ݆J4?̩">.CBBPH6"'49GʘYSfEۡQ [gs<-fL-B?Pp-- ]B V1Ҽ\} - YJQd6r6zyї$C'T4W-k}a7>\`TEODU35aU vGb Y5v/ !`5"|I1x!XE(:G_j5se\y=SۿzZ{hrM; +?oQ]Ԃ`BȑN'INP{!ϋ"nTka$q`@?f^Lr FEU:AnzXk&[ޏ#m Zo#5qzg1y@*Zhႛt:Z=%A\e1a:xpQ&'Cܘ(v˂qö C5S.Wp'I NZ'|(BPи}! #H:v12}Z*Uό̞̫b855Xj:'ˑ ~\cG6p)s Qw]3ܪ51ˌ\Lѥy~[놬6 &gKsw>o,\-M) ]+9nt,S# ,ឃ2/8a5KHZ,Np[C .>eL[6&'9q_F] Y/ό OHs%$N!˂()^$7Jch txs?l5X\/h\RswBW 45ďMLl,jfRvq:XBtz({,Jĸ6ۏP5&Y )eS|5v2h{z^zE%B̠@{CLj!v1uM{\B`@!PJc:g<(.e{`}7TpBf͸&WAsI^bB<_N^b 8QsKŃf3ƛ֠"=C1|QUom .C[3\e6f9A!`lO̩rڏ~R^m勾AxQ]ddef=/8-C˼pϐUY1>G`7M/OږMq]6PﮆL6&Mrv<]? N8s~J`ְx'q%x0~䲕el@&#u\Âz"m:m{`ͣyw@ۓplZXo*?EyxҸ8g|>B Z'0P(>W`O[hK2x#(O ktqSs!@qgcʙEBF,ZIw~l}7/s" GH' ekCk@5M8=| бñSj^CmKǕ*yOxlЯ(1^2[$.#z&X٪E*] KCt:ݘkMZ $P*7^{Ggq?d.Fu nNe|Lojc`.?:)u=V{P؀`'0 jiq> <ouHfZjђs8n',S0oLdMkl$lՔ*6m-=o|ڠHyd9W ;yxVƹy LhG zP^1د쐄k.{ {'E,(͔XV(+ |J>Z~!у_z`J󈷙O~\4){]+ ȣ!`#ּ}(`&.H]!km-PN:d\P&5wͺ B9TĈ˙ki сs ir{8@y$HԦMȺHRT-5_lfI*4No6 $ŦTl[|dD|T >nz@4dSxNk)QQ1Џ]|]͝Lff%;5KZe2|6|O43pȳ,tԆxD#}Lg6;ȢUsuj\bôCs[\G$bu+Hٜq \юXDxp*sf)Wl+}PRCL`([j_@\ϲm$<]ˠ8yC[mjX;[v1&^I2A77UYLVl6 frꋨ_4u2$3H=J:.fy3B<`RJdžLs͏d%f*?_Oj[(JJÂS8,]UZIP/69ڐ(B!lkGg' g]~V.E/cT+aQOL2=~xn-c ar(Qv5Z2g~VCA%ajxH}! 7S43@Ajwm- 0myF4gp4%:& ^+2T* /?.yesmnژS )N&ʾ\sYdPL{cEPx Pc( v S{Ǜ9|BR IDc -)@Y%זVaڅΛ V1Bš |N@xNy}DdZv+/yfY&t(ʛ7~?#V&**Mhl*̜+T){a=-!M%q3˵Aῐ6ׅWMOWhoi\^mîo j>(>qJjڋ:M]GR:3a9یL@j}lBE4'Uː]V1!xNGdFO}m 'F`^OE/=~W~ˇ& o@߅0n5,C^+`߆lʕ l:ҏucfQ? X$ d %ѵt)>C).QiPAZPB$rp,S5CGڟv XY>2o`D\ZfmH ryq1W4Ξ?8 HX?zp-Iޔٶ9 kGYuED&msC!祲K,;<~5GP%!N7FBb.\5 ]vLI46$k-jtnnc H}npvTt,SQr9o%_)x9*%eWvz?FRXy\AL$h-1j÷MU7CFَ5s#mB)Of5z 9/0J /~[4j`Ţ H96iuF2p4(_JV‘RkKsYЧ Wfĩ~ #9QR? 08K_w%k~2~c!17SyqY+NW?ݒt5[.MO+3 a8uo"EA볙U?F?乓Ü i~d/7ቻn Ϛi'E~ GA >ra7}u׆\FNsžNmP)وsOlw*.WIHGKUR;'ZөEMd]Տrwmw ؐWQ,6#HJ+n,c░+w%a5 xD=Ba*A CU=gc@Q[72))̝4YdrH6-BPhAU 5'-7tSf#-oEg% Xk-Z Ѵ)Ao"(G+_RȤ|%O$Mpm v8 trAjlOv"@qgL| )$\q]x?N$.w; :6k$!sF1 !nM8zפvPdՎ[er<sL"l1Bƺ_^ksf|!Z9^vR.ݷ5ni P9#"GHǧQ:^Ps„J_QQ{$zUk !@&4boC]xx?NRAuzňP(u5~Px kM5u^-CMXLЎ,Jd XTU3x]Fp6>~Y)r^LzLZ ՜- .S4qGyLRSاzc+$o| qi`h)CZMx8 6>z;TθaCV鑨꫊kͻuAVW>7bI<8j /xׄ^5yw~J֘@>%DCĝq.T*gzU$EI\+-g8) Z p9b2,x^o "-шd?=̋yPU?Y]pIW̔9cيfa+׫,nlKہzphRHmKo<Ž`N֚y X4aKGՉB&@ +?:JlQɮo bft:&(s{ |Q#oqnTl~o vQ;x2Q 70NKKma@vP7 J7d-!~{=ENcS ыؔ̎mE{q@z4hc-VvlJ=yU0PMY88ٲ8Y:aKxV\2L3д[pdh xLD* f/zBu+ڨ-dBnl1E 5@[" EO-3+Kj̽vwQ6-zLw $7u;|HP\tҋGxg4.}z#4rK[zTUܘ_<=3Qbbp`/Ա)+&eC ¥\luShȜX:' @{!}-,AJ/L^p *054q_;3U.Rd Tλqҷ52~8y=bb:'Ց6ʝdnlˉ"_mzqKVMC>fzVE;_矾0a% Ixa:SL\j>0m#_J +LPex?'Z1 F{1{EA*5:6o$T2N٘racxl z$ƃOLZ- ڀSρub'킌|Ahkr`;F$17(3dDf%;.ߪ44摓nmV_广Wڪ3Okh_ G ­R-_@%]KTYʚI/s×l>ww ȩy%mbWژbǑv-o(*y*/qj讟Lzvy&E]@E7|pHgd˚~ϤΠЧS9yuANj,{rqր_7T/~%v3X*ڲ ;>Wѿ}nY#×$̀704a[.nM-{So_фVǐ߃E <Ic+K{Ҽ+SLGaT },AE8~19ʃkacnWP|# CP& []#~#.=4#ݍ/q29-hj/ꐿ#(fJӴ:{鑮 N-UGhӐ=lH#G"B3̵{9U"3Ú's$Kp>5sRKU?Z#F/-P6)~[(I"9 ߓ[5i kZ5}{|st8̚*yXeoLtXvʤFS6(8Sw:"R2b8JL1Yd=+0T9h~}Ҡ^.Zfl g5F,b\3GaI_3`}3ea~$ְIΝРFpɕ8 OХ|OيfcCئhL 4Dh%@?G]kݾ _I[n-10qjQ;6Y jͯli&Bg4 p D@)E3dsT=9t- M$0sZ PV7B):Tt:ĔU`"ֶ.}(@[&͑M;EmRXfTѸVV -[ёƐkZq4\Փel$CP{cJjx ɚFMԉQ^w,"Xo۽=ZiHI^p/?:G<&)̚rnU)I*fя;|v!bhkX1A(_qTseb{1y˹4M(I#䅜y};rte"-/R9D[0K0e3nG?IJE`{i2Ҩ*'k b195B>8{*1jp1[:gSZ lpC ɉPͿcrdcad:d*dc%F{@ #,mRGOWFfS IB4mp~nxn1 ''Gk%_CBlD2PBo &s˳,v@KڣHqkP&5|<?o4*JCvY\hUzyB y*&m* 'sQ˚}ՇGUB x5,{p@'Tktpm-&yx2}VDOE(.VVΞk4ݷRrӵuqFcAO7ih t3%EץޱWUudHq_d#=cevS2T@+f"B:nU"Yp,!Zٮ_?JP҄ ['LoO?1b3α@#܉iߓ',CkU\> L\z{أ#]QwJ[Af>/e|H8[:%J:-uI4!_̦?fQRÏwwL*Qaqb F?@p[H~XTI݈l-_2ґ}tx&KjMxς}.p k&Hl M@.}(lm8v7ULT Q68mƬޟ eKHݓG[ԁ܄9y >#d0mJ"[FS,: ( ł8N5*MIdJa`~f{ 4M𜊩ExT* a P)R/oPJ*7b;:4Rfv{1;W kȨ+oE x2k/40c18:Fd[:rTCI %oЛO؇ap.XJV+Few) I28sE*(biBtS].WZ 9ޝj&g<@/z[}m*Yu:gx  b:7tj:q^u#ݪVqGtAUg lLu%U{%ݺKmaPT5wQ&c;{ ȍgvd,? kTة k`߭[`PC8SYiUz]E@lpRXz}?USZy@)^sv䨱2e XbiGc@Nk78ӔGcj\ڴfpv]Wc{wGoe]^gĀ[vI /[`JkЧ@'3svn#^2\/dTY1^D3k4ek1YJB )-^pz8x棸n4%6cb< <<|!H~c&nq'>ꤱ'Ia϶ G9#ѰqruUcp:7!7^(TD_Npt/|)fD=4qnw|3o~ &!PoSʱT,"ċ\74`@e>}1(u'͢n.VQ iA`7+9=:٥?8lxc;:A_IFEV$!)̘xi@ޱ25$R&%*QhliD. ѡH n}4н9ǐYiU[ãK(7SJ뚁RC߸Nn(H ^;'7=;W c ּRK[.|u)C ~b[Ņ~*%KJ9#a_H6!W J&v#= #:rf8X865n-߲g:%YUdP](}neֲv:ܵf#k?Բ4b.˨Lnti{ɕP@}{e XS4R5Ǩ- ^s W-d l~'m6ħ[Is%` 5PnɃ3¯".羝hnH&)Y_S.Q`FmDN<*KJ j*rPB;~G:7LbLVD&<)oRš,.H* i7/MO­ЧeөSBx}ړwBI5q H !fՍ~nr?SQ8Ŋ'+eY{O'KL.jܶ)O-o*Jusޔ嬑c&c,WFZceZR:XziGýod(ʏhvXՅ2~$O -ZJ د AC!* (lo6O)6@dژ%UБ*cs"opĤM|W/(2}݈(b` 8zԯny3kBM,R8T-. ~Aґ- "ZaMoA& [Y])L4WV-->0T}m.d< y *[o 7Y2ZKy%چ+D?E.ᤎ-sհ_~us99n eɁʳddCgãaiEl2lx+3CLw*eO:.x_([:1zjƀn++31Awm#pj! >#/{Lxp W'2=V,M[Jj88UK#/G:=xSÄ "\=A$ X{%lwNcXLz\¯~E{K?o3BƏ%;:K9C%UIAY;Bxo< }T{%RoP&vgʏK5 EX覵v#OE9OON_K1 Q;jwm7)yz{A~LvoܭnJ7n8Csdr ƖH8+c_EA"&8׿$%$``gMԄx𳏛ۯgYS ^ٞSrߗ~,PY$\`bx;;*PqIy{"<C4P80iv(ꦼ˜n!>L檍^z`634q ȓ(c9Ӂ=ށZ*\!׳K/d{WM0ƏYa6YU:)b߻c8ze:h@gL&p`yHTMqW=%jwLJeo4My~eh(DݩBF!c &ѭhؑ}Q᳃u"5H"W#22=gW06tzyTy[,mH XHzPJf4*FU?ip<(g wE:` &H eQ]f2ӥsEHÑ[6bR*=6Ƈ'+tEMX {a]ƌt kbXSDAr{? e>c%Erjid&ͦNH 62|_Q3$B!,gSvBuqw+V/?%ʃtՏX%t+.n3P0Mc,;T8¯T \Iy QBm>C`>ۧ+D"JNjDjUK|pC.Ā4Mգda. @MU[l! CЏF9hO8VA}`~ݝ$:9! VUBGsMMlQl4@@ ^1qtlĩd⬭p X[̵T%+-HN;}%f&uO.^{7w۽݁zal05:TgҢLqmf2e|a2pǢXHQ?JŻo3%T{>:g`Ae_#N11{?Vf5;ZLoc2cA}`hXFeN{km$0Oa&y=H#CM9ULٍ$mYB uj#7ŧ.{X|%jt7kX Ae0IN?۶HH۬$uؘΟ^/wS[)MR躤Zu[5@XEQ:W9 N{ Vr{r9n{: ZW 8;$~]+{6#Q=ݧzr|VN:P)ncH|%-^CH耕3v5F1MA ezvXx"|]&bmL]6q$?kgv|/ւpCa졐UPvC(Grx'l46ڽ(b aKEC3/CwsS\^ѓ+Jqz6b{CgXj'*VЖ]":^ @(Uj K*9Z"(`U(^ϧj` ]EKnm o~k<.]]1ApHuUū V $Kg7SvO^^*NW 1Ӯ Ria #7Tfv͑9@[x^u4 $p5!VlZ8I| o:$q#0C2ƁEw aJy5꽒lS7w߶9A@~E\ @{=%a{Y9զK B(0S?hy8]퍢VKটm엗6/p$]. 7 d]KQw e { TËgʋ٬beP[svv z`főNM2z+iT^z7u7GZ4_C!>a.rY[>*kg?0+KI~3fHG`ZF0G> b45J_D2dAؒYU3\cɡ*uf刼4k3~-g];'cqp1~."\ t&EDa[1K _B׌0`u\ QHA/:<`m+Qr>`Mƅ)s ~i-GÿvGx NUaeIRcp%GJCX$s9"n=$sAph"-q֔y T4&8e!l5?H,T^rv{\(!V.Jh"<$g5Bt8,3=K][-E ۵$ɏ}mbB_:(K_Z?5XL@Gs„`=E.u(1ˣq 8~ױ:ĘKo "`ֽZ^a=h5YNR:y(5Ul̜9kܝsE827кt5(|zp?])el=^7-G-<+p OՓG)a,|E9Ix_iW:sخ~CXPxE|tV@\A⥮JusZwSXPjQ sqi UQ8ZMx&>=QދB!=B@ ^ya`r$I*qk=>/nxJؠ9R1:LPoU@ -DXU2|o6(j2cOssZ=|QKWl_ƙsZʙqӝK yX̱q>kw&EO*/n>ˆHOsɕ\BDRQDY3_7xuܓ]Ns--jPN.9h^"H?p#`/dAMOBxt;dFO$LO &g텤bn| ;Z$Ų1Z7Q|{68?\!2P5m!G,uB K:*(vq5rDV * 7ySuR06ew|pe#P;qH%F` `w6Bp9Zn#8.az۠ % E_]ѦMb@5Dbvq/]yEm8a=f݊\Gf^gY֯=G" 7;A_.3)q6c`4#֒ oY{w E~a!-饻1V 6Ǿ>(s0zrTP\HU&EQE{C&d7)uK K0џ;c}+6=#wmsTQN7a&y8>?x Sv}3a}%D?Qڑ,w;0zW \ksyR  "QM6 G.Ԩ dC7|:/;( hz\pj7ozQa":1Rna/'p+qM_فe{φ=GyldSwA^٤lMg (:e &a\*hx2Fzvt>Tlu _KwO,x }~A`Y UXSˈ0W(ckuee0c[NlmKPTkf,$E- u¹qT =9Q% 7mz{yNéu2Y\E^|XI0~x╼J2+]g_8Tu%(%a/Ն}*'R`Á̠Fmn_*;^eC)_da-&;93mFq^n̏o)dQ֒RJI>+]ܛ*5]xr[ W mf紽c>){}ȝ4qZ غީa]MwMYHG"ˣ+ KF ɏŠW={.%Zeoru;L}^0~`#Y= ~*M:Xb A _MlL)Pxjv A3DݠݍVl*~m$c1 dgy|_*E#:L\19">fzpoPe_,PD6%^sHb[VxSפln1 !l?aX-Q;j6H>ҊE~)$fK^&z 15*Vck|*᭒^ZJ5YZu\s;ǻ%c" @civ&o$׻6D{O!;sž\QLZ*d]T1~?,&bzJ]LȎ+&9{p\/aY.F$'?o'bȭFlsRgOzӋO⨶+tݿA.R0ctq'Fa].n3{6(hwYe#exa̔W|s-ba3Pi~W}3Xöe <oX|e  oEkܞ@'_JNg"hrs{7^V,ڎH~'7|?-;nچ5WAj|5 ZF,Nh?&ScNbKveŨiCCu:fWIϠuc؜%)t-_ݾ8* Z4@+|z#9=_ gwR/O[(m$?H<>Qn.fF;(i︨P/tʢ'?fcFc"3 4؛9 j]uEjWF ˵D)5(bA4yP\rcZmEl%\jtUI{gŞd gLucӃ-FZzC'5!_W>6ĶgU{t˜.*雋a+´2n\9~Ϸ'Zhtph, %;`'iZ"hBVOqxY7M ^z̜*joWkĻ.هOz| ThRSJ(]M] oagwv 7"&O+L?}Jr-A1 `7#cMMFQ'y b= %bNa4B)D$$dM[.GtI`)7%^gHeqTs`.et(vKKkKM+tʅ e_3)>p͡hoE`Ћo1vDz*<Oa^t0&PA<L5dV:y<%+.IOg3;/pFޤƾAa?u4RGOrye%^;.9%kmDȱPÊo26W j%탲Y1$/LUK6Mݍ5"JbHWbFќQBr2l )^ |}c y$-.Iye9 %j.O3/+ %ue?-yVi^2BGTp\r,J&<+cS D H>!$X j%#di6HY"^ 6]Bd3sjmܧz:)QGy!TW.`w,/N|jsJ>@u&4Pm\.<3N2A4.>bP8ϸ984`b4ve$%=LTXu9xƨ\Ԍ9Jی "~ /(#uʓB6_Xuaj@ ZNDQD`O{4{mLu,k䵔DzԤwpKSOh;SٿJ;X}m)cYU z% =O asfll,G[t%G 0HҶf*T`wr.xUIn޻㱶%wz J6Xdk мuW{jvn=␄F%i׷d8BOIkMA !Q~sJT&JmNEciPnJ 4wmyk%Xxs;iVqYāDGmO(neb#"W-q2a\BBCvSgYX҄\ׇ )WJAO <N`Z7hB?(dXd*a2\ĴPCl6]Iž+22n4#=ж*.].ضtTn98+8ninjмhJӯ/BF?.%NJt;ȃDwkz'kJ:3s`M$V:lHENjO>t*̢-xIDA`TIU-dO%\z3R&M VeJ5bÄe8g۶ ( t$WIA@D-i|54QW%)2Z@N1G6 $tE9 dZ]52QsCf*t)bS94P1xptaQY%!'p\NVT &3ZΞ^L^6'J$$㔴h @7X(JcTN'ҍV6Kcsuʆ7q6(<]:)w՛~PhK.WHLA K~J)0.Yd,ϮFisMS{פσ^ /-^NPշNg{LW)Pِf&)مs_ N%&J QP{ؘGc`g*a^\@^7=%bh~b0\j Bʍc`L],X+b΢xqc=)pMWVkXNg: lP&C \&\)3h& tqZygSs^eHz #WB-3V.Rk qC) ͥ tE !x,ݷBFh6V\Ɔ(Ա/]F~O6M1BOa2hCח=*ePx%LE0@̐2R+ȥJ+ޒ7Q$Nz.L82tL&Ъ*T[Y,A8U:֠mxNlMv-KF@x,E%~>sKSczq`.4 0Fb5!xa(gie +KǯkZC.3nη/`*r- @"1:$5yv1gCgn'<פj5k:[BD~S+}ݿTlA$ H?(ęEJ9TϠ=(h ^>\@SqZy3\+E(Q$MFmeg;8Y>Vr`#E=˅{eś@_%ڬ"Fx{+N=@T} !9D1rxp,Gy*v.6,}E'{ fzb;h=:RN?34Qlv F9Gl|ֿpke/.-XGzR.?:N@/Xl)FQL͙:}!9XȢ5/8WVQ b0{cC+gvsJ2u*R ΅e~|ջHàr }(@÷u%ֈiZkf=AP ď>6XjadtQtCGrZ:z%vzky@e_^)8EEE>I퇀jQD`OX^Q?qAHZxgDz\v1U\?xKABRPxOK1艠"!g(+Pܮ>WJ|Knʗ7˼˔xV~Sy{Dc@wN}o +n3D*E!O8*x'!v4a+M0`aB=+Z_&]פ4s֒Smڲe˙{BaP;%8onav- (+kz:'k`)),FyLM-Oe%#ڞW.*kѝP@S ĺY%(5KHn]D3vJʕ{6J3&I}9Q\Cf~ t Ww8}0_ׯbo/ )n[C*&_MnCj@UQ* ^-"gz sp@7 'n azV1.$!a0~{Z[6afMܗt 5R\n/ox :Kgx c Q_F3F{oH;{J -yɳEŻT[ I'_ɏqB ·"2W<O{Nn^>:R)λF47Jh{OX~ӫCNf}6w-ަiCT(wUњi%\㲭7YYTmUD$H30R5F  6$-#m)3b@P^g?;{֓b)G\Vuv+w:mU:Jv$ʼ4$Uwx['FF@u0V >+Y 5g⻗Zs}Z1ʹAS^$\~ /|\v*2DKcP:'4.,xYAKȰ'+EB<.sCMA *;܈LtǩDSmG-dd)qP IgHrk4+['=*i5bU\#'I5Ca0tR_z8RQΐӭIyMUbK\@r%^(7m6,Ji^M~ɧxS /ZByg"2Vκ<&=sRjVIndDQgX#u0LC|hnb˼"(LQ0Sڎc.ﴆ0G_+#?te)iTM'ny5^88O#hsL.ybOO×Iie"sux^8|躟_XhN8c#yx`P ߞua} Q<`WPT?i^T _7"Jso[{Q\yq^$leVIYs?r'W)\(IU˂$&\ <9잍`H*!2TQQPuR|>*D!^oz*L!΂GQcڢ/#u%3b^Iv(;+R.ڏq U6-O(Hrc_pAl{`:Xg15e޵tpuXrD*1قPI8dI/ѓUG0Uښ(A;sVxtXڱ `F+*ss[~zUKj>BP|&+Y3W\=tpHwf9}ՅcϖqDEi]RS Hэ.7LV'6ez =v7/JuhXGҰ~OV(?Ϝ@ Vk>u+DOqv{ R_1t i+XӫG`CB{!I?u#tk Q gqۯ@v qalm.TORqxrt0Gn}i͑qC!f0Қr5hr")j"4ECUKiU. ɚ=ܗ%RFOcLQ/tF]\' x{"{5SڎToe &#E*8\`p%h T EEz ~RՇK ,5EfsrqQhA,n#8[a7M~F "f`GW.iea ?g\7bz?o#B+q*ÿ'H ]`a[FEy 0_<yݓо`:ph֘w!'B9np0nçA'$B`j|&1Ⱥ!3IXȫtdײ!u3-pPqw9C ҧcXVDV ;Qp ( _淘گ$D٭ab5r!휉u:]wB3XvG-hEI)g 7SI>qf#?y9uZ8.q,Жx`-{BY"G$q!"Bhg6M)wV,xyzM+ dV״c0yc#y'I{oujIw])D^mGZȮSt!L괾EN3N4-d/rо!-Ug"ˈHt>ȁ{`s" ifxU9uY~n$xO_EkIBW@Tj_;8]Z-eQW#&ur*\'a6F8/# Nr1OzThh-E3_ȭSt*VaLlV|nZ okwOnX2ia`+ ?z5U ʕIHNt[U㱕yjvM\w >JqIr/)NΓR<ϡG)(Z?z },s+n~?R>q,kXmCz҉>E$ nzvۣ1nθVN;W~eDGMpI少P ,w%5~w`ό{>x=+y夲{8紉ciml)=MNMD$mIlYf <,*bxnX.X*G)M$+F #=Ac͒u2yx&,_Vb),_-X"? UBa$d &';U$GUg 9d;bǑVPx& %- x9R̅V%gF ]0Gfoپ5ǡXޗʓ?JN}~0y9ĚՖY_JN elaV?^kz1,9GmH<-*F֣]^v~ ~TMmqZ#ܟs6]7@Er>pѩS$v1 a}yhqC፮G(D,o ^CT%" `.Q&K~8d&=W6Ǵp єY M%8^-2˹"|s[ID7Pe<2&AKZ[)W7L0%Njm׏O.98np)2Ɏ4QbpMtK(?xzj;-'C ?ۓ`:a 1+a?{:/GFf'LlT 4PT BDP5 TrU}mR.؄+3s;>i^_LȖY)~F~T6ܭ>e@ۊv~Ȱ5KhܞFjETMɲ\6padw"~w :jwRdPP͎ýOwjvz>&4K'Nor3·eVVŃ,DIQK(ϸ*n@P P*rW}qeCעF:`&Z_ _MekzI+ޓMw o129\},OF˙F_{S_l]0 2*UJM߭)WܛxN7D6TvYy%9KgΧ:o`{s_  1eѲ+*BCݕ<@5% &Ѳd}uNw&vS3Iuԙַ6Z9$ G}i`Nh8wrARi pbv xԢ[Ss>:;U/,ۘ_xT%u5{nB6("`-IƦ WD%1ld.5Z~=zKӚ+}!愡ɔ` döQ'QDKL>JvU*$fcq1LIP xj W$'G Uk ܫC^f~("N.-ȝUe+k: $.c۞ <~]fM`DɤCm+Kd8`7d[$&\qitYݥ x@R8Ŏ Y07vj>0%afN=*( ? eucDz HP)8w8*M̶;Hg`uv$1Q)VHަߔX!щB?ֳ:rp?&ܵ8G 13)9;2vЫfEضĥ^jp OgA2+XPNЮoVfi[ʚI2E0`7>G*I{LJ` +69aLZGŊ>=!MGn! p4khW-]Y%y_ΐ}nBT~4ݛ)ߞ"_|Hf;gˤ&J ))9WI/]spe}ߧCovHfBXkЖ>`a)IӯlxF?fڋ#yp ڣJ1[:H!r<0lHm> |~,w­S_u*ؘ^MqtUhzyD0v3Zk"ע^oZ/F0|r]k5OB$ۃBDԬEO*AbA^ D(\'*Xً[ZCZcUncGP.ACØ2_v |} N#STJ/v1A1:zCnoTZ)(X\hrɘc  񝧫Mlr M/jMCu* O!SQDjVϥKvv];PՊѿ'V(+CsG'*~d7D9aMQdHk'fT\@U#l8Hg:ބ'0 bꓽt T@&e.1liOrgl;Ҹug[m=V*T|'y>/U[e9B]prz:N˝56 + у^u1Ĝ̇Peiysa d%\:=FC]ҘrpS[.V5{. 4z,L{P([xAc(y ;a)f֎:碢rXBK7>p3_LumX/VݨUiJ.đ0Y P|'o[p\gܶ_H[LݮL78~fs;?%nGVM3S6#c5L)ooFe$(59nD9eaexEs3}Q'#;TX13hx&wq9#a7TfD@րKzEn&C\+H~'G 4nF~~w. .ˠyMG #bxygX@xxpSq|,nEI =:),ĽKe h2BZ<~<E!/N𔫰2훣1 -:\пtqEaXʺaY.vFbMʱMxfOT}{lcZφʷ{ WôhJH`[ەJ % PGjp_XZٹ ]s\K웱^IY4# 6}Zy3δsJ'1oEb9@ep|]J3@jaDLHnnEÆc0_ 5*!x }4XgO8KBYq+C_YŻ9%4)|׷y.QHiy8=?ph7]4crb.追j sEm'0;v sC;4c48'#1hc0^Cpp-V›Wa Á?ZB HHG⸔LAxThT a3 @6Au4hu~~`porC'ddr pqZÚ8Jsђ)ᯃ@Ȑ:TSzPVM;4([@Μ%I?ߪW2 4t~ܖ;&nP~9sn8PQiؙ~d9QM9~L Wa*cfQf]zYmcۜAљ馵wWi9oflBMLWˆ]nGW+Px&S-o}6e+J)x[&2LE?VUejQ+sJh3&vɴTz$H 0_vCw 1QWVWf]vC.7@ޟq{M,'>4e_sP܍8 !B*wU~ FDMaޗ;rAo]ꎾo#;^\q JbƆޜ1dd|,vl9 mK#%!ަR /?vJAw," v[P32{}{JʞLA6:10  JF<<9U=R KZTjv(z& ocr4ʾ0"|<5]kBJNM[: r\~oRpH!+UȮ-KKԺی';c,?)''7'I1<]=QX|?*LQ J(KWp#6ꡥ?FW2A EtݦWV쀄-kfZoWIuX7QlAl&+C` Wo3e|uKqj1elfEMd!JɶUPH$ hn#XoAoln-Az3i,L>VZ3Yx+Vc΍xJJZTaAōJ=8Aϔ Oh9Y*tvGw4j#:b&~of:Ltʔ;0L'ShNaQKpyE+]Bf={9mfg/  ծI=ؠa `dG7`aT#,Ơ# W tiN Gâ돔ٹ#;Ev#_9$kT!#r^nf]t-g_7/\=H_k>_Ezl !2l m1R91 CJ? l%~Cl#xDߑq@ts5dfR|f5f,~O~ sfaqc%ny{@#ۛ.bO+=7bJ9qTQ=FiK^iO"~,UE^GuNsb]BY]EQ'tbsMSjx)A=l@Ɏxu9Ln*K>PbuS6hN/`G9Bp{%B7p/ |D)ղP)Rc[A3 4&g|;g,TjɏIࡹXX ޞρFyɠr mE<5}8i >n/7oGF^ؾ@0lƒi>)U߻Lw"2l@/ێR%!|+_U%in zh Xs@kVZwMɸ ulʵ-J%bv?.Ɍvy1 ` +_Z,oNIGp/ c%5QcZ <v"5/sJ7q!S = 7$Eٟ#9ov:rF 32\ky`˖рmZ~BD^%% ʠŁ}Q !s ^ /QLޟS1AAXEhhJu"';c$d CTزt7 \ 9Y? ]]ƫ4Yn;?+H9j@9} T| N։$jyZaAE [Od4p.v|bts#B97,Sl~,7^+ѱ!ð%u/8[+ƪdx gصwFlNUu.Ʃ"t&辵\V7YoU% ›_m( ):rZ=RXe p2e.E,KQiP4j>g[[>7QȦHcHewg%f[NLjC7ˆzfU&s^)Yn  x2j%!!Y0=l}YBefBP; rj8Jpmu DB³k1K rワ]T hZlM[iN=Ƥ=RV IHX.'' U0GR{R2דxYQK,ɠg|MO|St$_HdHdq%ua.r cC.tqZ>_Lۅejs9Zǧo^'[B%.]L-&IXPؘ=3Y sC/xns>4!yZ|.GQZeBS2i𠈃`0-i8t&Mu| Y ic&tsL?#dU>((Ar*+HGdP펤c"r+bYp?ȇ 7>zϢ_!|89k-;;Vd}30Fh=^ԉ, pB2~CP=  k,H=Ui]@Hjw_+B;ɳ|,?QZ2#+@i}NWODd!7=??'& Wsoa-Q[2+XR3}1]TRg3+׼i\ub+uyՋ V>Ј37э}t9)ʋzpqf']1ր/j<>Pa4G$Ƀ&`zݹ"SjTC`'9aO'˽J6 o eBm%e&/u˟S卮N<4fچ#*~QA7q.HthnBEU?+_#A.HU ~D>gD*:ODVS&M۳M}4)]Ԥ㕟&'+P8Zq(R_8{?Q2 (gCqykDI{| r+!]G+}*^N$t("Ô%4}45G8T)ߋea4Fl8- cInmE]8y^rVziwql.m,'C,;v.#?sٱ4= 3p~^5Q.?T~41G0̠#scmXӱ;`|'@<639F|)B.'{A<~y]DGW`0օ_WU/$@iaHi *bY|܃a"ٹ,R JPdw]mB:t- Vlؑ(r"gj#逓3Fs lƸFѐ ]"øy\I%C| WEjөxB@Lwr,g̦!G^m%;NlqDz=fln'a:-I#̣ y sRKL,J.*ce4Gۄ16^r1WP0Z8>C^IoȦ7)vuC4>] rD]WKb)W5>D jsӷᥦߕH G Ygޡ@q0<2g 瘇2rK62fJo蔊a;-ʣ5FT™LFn jei y o(IjA՘!Ev%@$?fV^WdYihx&@N!"WTx D3j̱2ϫwM}DVE磁dɚ)A,iÈ緱ΚWL?'r?'),>&MIxνYHR6ʛkV0y)rcaYVw~?-t6 3 L}xUR06P󎌿cmWn-Ϻ(E*PK \=Vo 1z;_n<ǂ4CsW hM>?xI,z&/ъOB35Rױ H5"L#'u˗mS/"k*&(j*]?3t7$tDEzΤ)W~a*UڪH~.:H衊݅U?UA;V@#@xx,{JzUCjn)`1Cǔ<~?2AM&A"w5Tmd.VBe!Z 83R_-jjG9ҪP9n2S)(HI8Pܿ??,GWI%qg SGZj&rQ}z!zIݼ\"jo 654]򃏝աS-Xi^J fF_ Q",Z;r(|ks+)WwANh8xW%(c ޕ{}1h+њ .QRm_Ч[|ٶTpP^w_m|qg>7g8Q]+)F{hSأGܫSZQݍDeVmHw;]$ݎ\r1a=Cb-,bSdk|>v *m3#ԅͲz8}0@4)aQnh\LUWp<ѿ_ȲS {:~dFWjvן2B0Ao*b|d#/S_cA$y @yVd3>6,vgxUSUQ9o #1Unԗ`'+ {,cջwxpE6N.PϏl&~"-N5FC2ʂ@rDki;'iǼ%,ecFrȳhM56e?[[gUz<2[p!  fT8/0PV;4|j"A^431[f(' pKnWa׵U]k4WhӾ뜼1q ׫Mc{lNãK\AE(IS R0e )qBQFTJRPy/Ih) Qב[ZXDg2g 'ncCZd4>-F>+;;W4;b42u6_rAfkn3*}Lh 9z϶C5-0s5|23JU/)9og6MNjyDqe֑-c0 Y+X0]5$ LLh8WeoiSH{w.l]]kNr!WhE<d-)gNȄݑJaU=Sh^T1 >|%(&Igb%8XN䭩N~}EsQ'%hvKWt?.CE3IJ3stf|4{.ѓ%Z6"ܽ@(cg~Nw[UF-+n $$Z[f0>+ܤĪb 9ٱZ{ =z1v]a}LP<v;ִ *ki+d2ӆPl$?}a1GNpd_H(5Ž4f ]^;>Q NfM!9.\ұ =3CS_a\iNjcsټzf0_˕O- z\6>w߳xۍjW rs^~v 3?5?zթn L$ܨD?: <֕ KB]ppl  ˬ@װX\=j_cF4mG}@|VZW6FW{(dY$^Wrl9^c+cQrnf{?4r#e ԫgVHƾtP#ax[ޅsisr7(7‘7#-d#{NZ| oHhp)w kiu58"w^pP|$|̄O*IK;tu"=f 2#>.nwuJ4ٗnR2OWv*Z^BlS'1`'Cbmde~"OW@HEHLFsyפD-q3NIڑt9WpËd+1|@l_a_hHx9tH He_ʸ{`|JmZHgIe9dNly]k(E&ۄwat>gΉ 7[w= ;`f~IqCʃc^Sh WƮI9H4S6@\Μ埻HgjKQ tS~a\看Y{%@Z1/.ıؔI10KY. 1{Ay(`2L@bFb$R%+齦-,O 88!f5ʾ;@dMc4Y߀Fឿ{"S8:=f̚]5k};?uF6Rzj@O:~0tE J-Xe[҃JxޞXio y0v,ЃMX[w .t5"m 3VoSv:rR!8PE9 gA*y Ml[ 3֖ ~3ͥ`Ӕu ɀ ՠe,5l:27PQ l#P+QMu+|!Q= 4L{pIN] "@3.ߔs "QR>Xei?ZRMaa2"WMD+Ǖ)^/kC .{5(#7C֊PR-tV0ƙdp~Y~ud۶OUBmrݔ";,l{#[߁:P B1((.$~gh0r$0igu\ti-tv+ZŠZS^wsc$WZ[G/On~|?<2DWV&uonҢ0N/F䇘H{oK:遀LAzDց8]0[AފUkU]?Œ%."/̈բ,EB3F: EbXp2cI1kV}i0`kl8e;wճ OUG=1¡w: R Q ZBW_xivl}pg?Zʪ,U&:.6ڪ#wQ(xNyſ%)!֕,qfc;b:ut/hmwyz Oޔl n ^ϗ-֚~$5 6uc\e}nsI0զ_˫VVU4#_W1 @j~MȾR_hF%{=D39Sq,\n"ǰBm\$oagA.r !pDIl$g8~>\:^lf\k]R1RGG[ ¸,ٖW)p8=%y‚HlT;`RwR< X iwS9{SSӔO$_-\b͜fW4DѶ̥h Yݛ #W0)'[ z(lF#N4;F2q 捽G; r%'14UXa286g``ԛt쳙e  Vf[^/M~c^$xhVkNC;]C-.l-m@ q2\kIzaz]\4*}ꑃ\dP=qAHvKm[)!?ic0wUa،(]~hõ:nmBq}⃔ }>WEjJT)_{UG }I܉phIp;kh1n%PgCR3sQwBđOm˩gf.5YʟRzakKSh>%ʎJH?b{N`'fĞh{v&,Bo6?eHB̟cR ׍wf| .& YF{Ŭ ʯTӸ..-w{X`g-RVg":77++Twu5T61f`1;]e-pe^`AÛ?C, byntAuv' zo=һ$}K/ /bdf/۹:Y"'*ʜ:lBV#ay mmD5 %*dIĆ-ѵ_? -;h'FN02ÊY!hL]ѯFbGEKۃB4V[fb kN0T,f3YgݒX}̛RTƧ,9)fXXDiOX(6ckm附zS4fL,F34)LtQ6 ང.0✤cm) Hy#$b ݝdPA_.lۄSN侗fnGj]N'MqJϚ&r9ۺ*dZV֭7,7/Zeu(_ Ir O*mO=n$a=cAo8K]79Wrw`{Xv uI)䵸)cq\1gމ+@uV;w{b$?df̎iԿ?J` kH GOɕ dŒDXjd>IֵΙo֤w'{)Qo,X=!ҌM{d+}1`,fSGz8/.A Ko;" suM>LVYs?*O'3٣B0B%}aY'{lD21 Pܘ~O֘CZOBjaB;LЯk-誶Zh *1?IzI#|wtrqY:|*ZVDGƥJwUˆm#֌%pvߚADHNPAoKe1Wz :S%љ11gDž Zx/nmArӦDT GW p.)yv>e)GԻR b ɻ-n: y<-S@#{vl8˦'{jPwBZ^+qO{wO"Fk?МRLE8]ɯNez(0=(}EUtEtٲUGŝMLQJ =jJ8w @Y%!{TU0,0-=J*ef&-U0W'-TK: ؛>Yi- d1fZ_u:J.g~${h:[lzz]:½␳2ZO]Hȃg;azBȗ7&n=!,u^aHW\Rb6+G@X]5 y(r DaBtviC0Аa.J:wk)jQVԦ?o2)=3tsׄXZn+8I_2"ږǑZmm-rr?h&|/~s-O1OYЭ1y6en]Y!!e#֑|R}UFA&!ݻ~tALuP}070۱&QpHn~/dPEǵs]z*|+ btGVrjBz4v(E`yŃ):`pVƎԕ a]ܲ{>N]-z̧-a_B3֖ϡ}>9qˁiQ'!{\xU^#Xm=Fq;2 ְvyO/pA3{QLVx+|cZNƌ<rFKKfAj +},7M)`ϩLl+ӱtfŢ!j<ժzr4`x }0{~1{3mDT}]ΕA sBvdfZ){#rXcX- xR9]F@p-(^gNo.Gl@a5-mPc򃴞$Q~wd#) Qpf%d2oQ׶0 }$cD ahyE;l;,'_&Z/K 8a-7((غX<=9_A{7u~|? Sb"_5Rh[KO U {7j?א"uW{ϣH'u] n4ܑGD VV~ՓܑjМ@M;yfX"3?_{|ҧo:[ jrrP])NKfdf}URH#=7ygS,sn@FWdw Ƴʏe@,ĶEZ)VZ3p-9%|"8o.)9_.$hq}%`I>J#$e~Mhl6T8t"`|A2[WΛ+tjD_-Dei!qx2Gq[f5}BifDNHoX,LaVy,Q.ܰԾ^ , ܺ<]'kR}-ۘpv;\Qx ,;VT8,̸>4}h?ST+QĀ]Q2]3Fg$("x%!$Mup> f֜49y/3 xתZ<,oPqqAn|pW zs1Nvgi_ р_ um6sfF (JJ(8Y\W<9C'8@w}czc&lJhXe:8=T,*@k@L9?F%,[ШQ ^ ˍ~$~ i ʺKY_C$(]w([ xjV|r08$e1fNϺ?[~FzusU HoHDZ tٓ_?.qw0^F5p`9ztϙ:ͺxW-7 Ȓ9/8eG/1ðJwwk{Apgưi{%V]x߱22,n^Qdσ;NT dH Tl.ȓ OH.EkrM4,Gج=GDoƽC)6E:]PS_ މA*vy4da6iΩrJb(H7(t@(O 6҉܅^h4{.^f4ۺ-T;콟RdUm CfJ =+/*q!' yHB& *8RyQUN>sڹK(xʐ~] sf kdyoVG8d|sBo^L|rEy|D#ٿQJueP!a!:de-َҽg=g:[2Z:M՝:)Y/Sy9pJBIӥ_2t$g gYb&_=h.UL!f`@+OF;I(+KK8'3$&rIYICll$FGRgX1 Jo94:*5 [o4( PK-mZpNZiunҵW3XcX,\όbY )iʾhC_տBnnMWFd ooUP:oVߕi!6)z*MK~N$he'08HPCf ߝ\E\/!RK~MuJX #7:cޥҭ+^I(E bH 2˷ocFV谲kϮpNB]^lLWf~ʻrFg}wJ+Ϯ+]Gi5,oXA_''g ۟fGh]s)h:x廉]{ xEF(-w7#Rq]HW4H$@iˇ&=)6Ӵ&S?;ʊRX;vWtO( IOp62_8fBu8nDҙٌ(jE3l9 %#k¼gYB36snQGGW!ݑy O[#;аV2#:6!F+j;xLv٦#S T+ .ģę72΁Ѐf)咨4wj{n^EH*lVw,Xyg[MPXV cC#u NUs7lފv/1#}K4/$^>D t|Gec()IH8J(ŲUG;q, a4l^PˤNFŃDFK8-d <1U"gsA9l_|MP>P/JXܕiX!B[nCԢxepy?$\ȄS|ULVHM?ƒ,zWn]c|x[9RBdvSAd!H($9kL7dGb7 7qHIUL\8\r݀ QQzh*ܔFDbE 8*px֠'rTp9Ą3];_g7Q}-_⦰'N`.citBʫ $F;GJ=/oc>ǨCãӿ bl-׊ђܠ$uz!Mh bKkl \[¦{`gEdWe8Av⮅*R-DEtWGؘ[S9 ~IdQg}! $!:&O!4#ӺM_p%+ zITLV]&v:䍕a 2$cnyՉNR]Ǡ>@YRcM`tŒ5.2hP&MJp' z%OFއq>'c2踰s ~^D%s<?mݣQK=Do^0HNXB]Ffk뿂aY)Z5JN(d;=@3PJc52z$AZ=(jV%ETz`r,&(Sf0L|$:raYv7oքE-GT~ Cd2@q$Fd=;Kx`ayR[|Ip ~=xIuYz 4dbbZ;\ј}f B߸O]&Xt.UhIGؽ}D[f*w&X ]}Y U5B5{%'@[TtWo~r .B7^t{Tu[/RȊ׻"'9nN3__a1)BšbNi6dAƕa H(UrlIGNsj`~k|oS5 ȷ#0B8އџצK?Qy%ȑu;:XΫ ͞Ro"dk-\d*M9%\7]૑W-<4̘ | |@8pᏛl+74Ʃkrv6!1u<}mށ8PDgz~xt I8&Iݞ?Gc,Hic)gIG&I"I^%(WR‹jT%! w#k]Ĉ{6.NU E\>oGL/ {2Ҳ:YCؖG"BT 8^=PB次 ,!j6*~v rN0*b *EUu.O"alST9'@lWn4a0:f}16PGmyQX_Ȃ,#gFRoC=8YsmD98Z5D-v YNR2+HN_!cݣ˾ܬ>߬ffn~319hXX($ 8kLvE6ݪ2 sovSUWIozf#yTS୎VEH\@N!XNɮ lvFEAJJ[Lg+ ~G3P<}GTt `+SNRWE+0q}L3I""ĘS\a/ڡ4~3k0&02-Q$N)JXk6FT*ë@ w(!7z^)Mf4)/T&*Ё=Z2*d  ig*Ĥ~*:h]>86)њz֘cid[ՋQ#a[St;r/ YSƵaಒSd!SԊ~šnvIۼ}'D\oZ ٚq)]( c`;h#hY+9RUv9{"sB@OL#j/H2%{L$,<[uˊO\5 HQڰDl&=s9u=9yY9CyNa=yP~)6g(p3QC'q\LWґwfYKM6$ :h/N|3`9\=)1',6U61L~.qIq!H۴5|}X%'>h6} "&݄}ke7:/^Mu'!WfOyZ\D~ QuN7lT{=\,/-S0Ķ(HѠe轸i2 3耶\#H_C߷෇ XE?OeQ".ˠ(A3~ycIyX+dk-7d$aݤP֡Vd-[1X  Kwꧩh/8-͇!RWQ<`t_SqL&cVI\G1[3TW{[B#}LrNG;RB#C!({o FK8B$K85i%Ur!@O!ɩi;*@`g8M'W}Hk{lyj;N0y({ q xP}5"+F<׉sv[\DD#6!# z%QopNJ3JL[,bKGb# }n+Lo)J ݃$OhE <"jZuBA]ܠf9<_k@ZP7w|,w}ϼ`#EoEv"ʠ\bzCSBuNJ􄡬_+a.n{Unxcφ0Tt?} *#ܐpl~6i,Zp1[C6z~w^hrYu> jDΫx{*J|qdtNm*рp0 9}[MU~X3aL[X@ҹJ9–M4]I{+udG%l$e0KM0ކPVc& k>^gƻRW44DܭDpenl^7%on.s3%D՞Cc,A|{sbT(ߤ̛8o;heޔ)=-墈cDSI7}(֡{>n=h;Zt/=vp3If? 3t@oBG&ݣ8o2F sNa7~)A~׷ey2o3l/֘̊,?D?\]ãiP;bRחCɽx>\;_ RZ][ ym-_^A(yZ_9)?gV䷅3􃶙Q^BnHF裍{$m=8FVxρ7i% ]VIe#`SXJM5^)r눚qoA}u/ȼ/j=ѿ+3}۶$ƘKt:?aFP 1$J~|ݨaOCYpz0"o'hM)U3r;` ޼6dx ٛ?b;R鑫dC"emfA: p(^X}ˣ) [4V2WCzvhzz/+Hxm}6I[x;FQY_3Pc'/*鱸*?Qd4@YH%I?F!2{5OY]o &aU1q ~@i3zi揄NuHYXѩG#BLi2Vne!a954 (eTZEA wUG>oR\ď~E1ϚD[쵚ebbFQ+EN>* #k$<曫 fc_Y6UJ침|P:0ж-Q?#_ZIP6[k\2WѲͻs2& ă϶x[s;'5{͌q@}'!q)_Z 2c0S_x5ʌUN8Ne]zIGܱ+iWy}='ݽ +i!^vsG,иb HP4~H1@9I&cZ# EI#:P{wh0-v^ֳƅsWΨ'D *~ ~F k/6ƆI~ڸNa:%"7`%ϸNzXwڮ}!S}fKghȒ|c:Dkf/; FtW%خG9pԅp> `b=uJyʈaG[ͱErVglw@FęcKf< e|E ng$H'TlUQ/"eMsrq)wO媀,#uAVIZ0Q[`a *'O C +%54lE5}nKdErOn**KaWpx9I׀U'zrvcBdGW"+TSulE(KQUDc>,Vj`x㢔t|r\ѠEf9w#4VUh )T5\,QH OOB{; ]#t4VhݏTzM w Li(JR_HX q"Gs:t_Ȃ"~2jDw4O*@ee庪+lNUz@*Θ^\"a7jԨO$4M5ړu?FVKcV+cp фXWscbGVpdlk(' 4Z]F` ȺhB~dncܔ',PSU931$>=d?(D@eQucI,61jw=ʿ]ʓst%}΅[n 2gT?E;f,?4LeMdSmH=P&kqƆc_=Y-C(S€z~khhFds)<:^%A^7sEzL4t0ډ cSEAB)x2cP1ou})<ֹ.+ 'wȇo6&o@{olk4O>#laD`ǂj{i>h?/*,co AZ+Nu4E_.{$J#^vj@3 (%2O^Ҋړ$r-Wq6/`h:,V]+ fҀ n ?~b8*Mb`Dq+ʞ4s)mvt\{v\>X .a/-.<*TrE:8e)[ Q~F"r~kjv߷MYˡm k4z'mA̐a3 H)&3%?) ~:Gvq*fE>g\1N{Ap$}P9nn5D8Cx0m\P lDĔ A+[R ?=WhD9Ga @ގ8{T ((}n!]ڻuAL7 {e֘u n%b4(q<8MhwO/HٓK[C"㱑{f6 @xyE忒l*8IT vSM͸ϛ$4YsS6as9xsZg2_RR ݌0汻#纹YoyfVьl?ăHWF065 I{}hE 7M5k@1d#%4p23CbI7>TܘV$ N˝'z&(Rd.8G]EkY$EY%-|Bh»k;@s0j$q M&yX?P:ZjoGIZ-pBzeȕYu5yZ bm9B&J=4)ӛUmwewԞ"1 $qSQsߢvw&VÁ<ɩ-(^& q`De˃n A+@21jxk\vz"MEZJa|WΚB#Σ8K'h R&{ 7~O*[cP@alj/%Σ, >^ E{)ea@ZV)J޲t"w؝AnrbSa64\BCQtF};=ŷP .ض%̹i&zkRzQ|[ICpZy\XU+a,ƫG#u>QChs}P5>YC>J&g&Iw^R5eP=33[CE$5v)xJ|dsCw!?d'TI^m! E48S_ 6*EN>d)|DNn/;0G8 O &@fg8B{.k%mdkJ%,adDs`^zϴ?zAS9Kph*㞗NhEF6`B$gU,+k-Œ{KYI({* 6F&?ߝK(@i}%~; 8.KT- NHLӄZ"i5($5ؽd7.y}• xf(/]y)\uPn);X [m G'XU7`- 0<'Ǵ 6p0QaB4izZh/PT?cTc.avf6ŗ\T~ѤBkE*:sͣ6H*{ŘP&v/=|kP:3Lu2ʹhBXSV!O􍚮YU4*zckN8>˅ǝe-sY)}hM)HqڔMV#`v2`l ʊ6+ ,|7;2]wBPdGn(E*{w.R BKI(ꠏzqE?n>,!̌0=}\<̥&àd tV[l e5y.xRU aU(mBphL1<\ ǥ9Q1IW(1-p| -a:[NoxKBǀK22Ɨ{10ZbNFV/MJFhSynpݧd=˄c!?Bfz~eXTI'h_==]BwsWj'R`06Yռ|(0[8W%.n*XRhKa 49JУZ 6@>cv6(cMA8^P2{kEgss6jFމKN$C`B EB|IAڙy@!LMme J%eWEd@輻a!ٟ.,2;5vȕ%=㹯cƿqݤGDa<#x|xfl0ٱvYk5pv3dVj :8 ?Ľ{cСJ| m44'Rd`IݏНJ~]]c!vﰒuWzC&6jF] ~(з9]hunoZǑc2KDY z/sѿ5xYݬ FƅfD?$ *ð;R1h7t `ӏ'}2?)Ie2rR$4DGy x))ȑ]98"騚 7+p ~)!,74sZ8) `tTG~_M0d疭3B@^ãD+q HRʍP쇬qpp{CrySHn Cg,Ui*'Q%N53X1rjnfPo&P-3*y/c~}B#_eUE\:v6 ?"=*EʣDu< b(x3bFK擂?=6۫03"zNjBҨ)bwLtQS4V=J߆=?)L-4.WI]z牪JIt$xx3/ʒut4Z谏0jc(80v|(QD E B7y?lQ= mL?z h:b{Rs#&[߸CB,9h{3$2!b[xSZ3v`XeiWBi`nE_{|0иݦk&; NZVf5Nw@̼uoUUL.2Q9uJu. :6=VM^b1/e*c= J7%zc^{ZP G뙍ljxx a/7iͫ {XXng'P6 o?[]>5,&g6 uN21X,A%1`H,؉&Eq}+̆ P8V h QF,\f(~݌#)pOI$b++&'ց b/y;,NqlVZ\|rXDrʮvN.d'q١CSz`Y.UWMQL=\pM˒}k^p}Nv{" KμI.޴; hP6KY>]Yr~uO> l0 i&MkQU_s55u6PH: 2vO>gR3K6πM[Ax,".?+-1=n1^G˥=@r oK=R(]QDldGv3,:""2kq"SLmKLrw:Pn9d \gY/su ~_3q< ޾*[T{w|q<[;/t G4gK3Op1Rpd؞c]Ac=,sy=&ܦxUr%UsI|`jL4w PP迀.hwPs A6z~HpBX8v-\v5D38Ko رz5f *m}5 (B<2\7# >[J30K+xmKj?l %q@JG);?'hТs0$jz cyi bM]\,zGi[n80??IǧNGX "|BH WfkHG$`z~el׸aaxnaV'8E!^,LuxhOaeyV~i+we@o#=P>>?8Vᾜ"P5Wvj\uDt`iP;[0ge*Hx\Gʲe@ p2@K79vr;A_٣Z> D8T(G'l9u-BK~ h1 } ` A1쬕G@9!JucOu bIxA(fi%\\+~.ǪPJ pH8˴`1 `):Iw:@7s#(T}AO-#c-ڝyA-Aa>G⧁s Fq]^N!^ךnlҰ 7tN*bRiWK(͗4]Ǟ?B[8u@ ŵq^ҵP+ ݊*Q 7c#0+?'!yn% hDhhGȓ;NOzyЦ߫ 08&ͼ# r.^$?7q~-[5JY\H<v /|R~7L{*^ 'I Pq~2[DZ.w)b#T}ǭ=zG\z1NNUrWOsfT NX,cP-Ҕۉr_ dg`@ %[OOnӷ{g`/8>!%'2p`GW-}[4W.TB {$| 1Yz\^: 8btw_%if֦ ehדlt `/_=ڨEў ¹X; Zp&s7?~ۿL`v= Lqg1lr>#xҦzfeXSPkJ?\`R`Glp`U_pIT)JR&mDv wnoHI6ͺL03xM}#&tRsȴ9 {}>;L2(YXП- cy#`?Q)E4A7 ) Nܙ9ւVwEs"|¥$0O@g.4o:-/LmjGI;/IP|ѭ Sq>ERh6kˆ[#s9P[?WF=}T讣/,6耖%~ne|^}:UbC'<9VZ֨}H/Qpv5Ov(lǘ0{“- a+l߿kʩ'[R!o bDd)rCC*``#Cȫ|GyS3'7|=tAktm53ɐU2tS\Тu塁8Fftfz 2w-IN$ *-x!b-^T[;,xi];!bb*ʯ~{toJ9}`s#64zp>!n^a~ހJX8n%\^7DP⼒㣻4=*AbjtM*"{~Ò׋P= SBLW~E9& = [a| fW@yT?y;: mNgnPǐuJHiLn m~Gq3qå(-ut#'8e(Twˉh +T"F6Uu *䪸5b~}t(Lݍ /dy%9͟!Ǻ!Tf-ae;W+bzԑTi[>7~~联v)\C)0 Q%JMaԺk]u{Qg PQ8'J'6zԑlI`ʳ*Gk,- h ӋZO O^1a0%]aesSKT!*I7ߘֆ/X2]FD|wO(ߛ8/[> FWf'L:vvij;8 uY xH$n RmgdHu*N(G8w`;rT<P,*Ӈ)wbPL2++xR: 'hjfAkW)uAGl_**,XCxO1f"5吉BkzqT)55"7c wuÉ/뤈>!V-ʿTJOGwKU(]daVĦ-zH8Re*pJIOAcqg.Fg )j#IV; u']̤k~:"8pVUKf pUd%~qtST"&ܞ#,1װwSo\4-Y/r/fQ42';lb. (<)D bhܜ[R('$w!'$KprϠ(xx4;K) ?u1m>AQrܞbE^Eu.IXHiHp *)tПw\:*zQ؅z.OEEp)۫Eлl!' ǯ[?.O1/vch!C10W)qI!Ik0vu lD-O좰a]iIv-QT41UӇ F\,ymX_S5ȕmT (oJB=x3NrkiYTWfCԴ$ѻ@m<贲{G?#s0$#1 KeAgI;kfDliy u P1h"L #>,1SϨB&~[|^58p+H"x"ǒLcb')_.:)ִ~rxG:aJ4mNŚS>DU[=h-R̬ސ;cgô bO1'mD>"Lbp{IEQX~6DW4BAvnyXc?sv"HyJ/±QB%קGh/s '伆r4WBv" $&c\=q \Q0hAadTYhdK3AR/$M<<u"T݀kfNp2Nby/!s*UMq6|(QLp=kġ]fh7Zms@uTXM*Q|ze }TAj.P oHO~ϔfW-<2= &!3%;L5x $7cn8ռ>qOI/o NgWJ8,1$EF{j27:ҰgaH& N@Wa?q0q+-v6K2}7>ܔM;4j]5 B 9g"&!b;3|)uzOC:͙eAiG+{[eMeU&k$zViF6$Ё) HoO ѓ;2bZN{~ [:>MZqwO⣉K ۠6RTpZTpa}RlC1htg@-V\n<.%"HefPaU)L:):HCfI E) Y i6'W+̫9vqzU g=D2:\K3qރPb!90F F#V,!(a4:|W'$~t2FIn]pkcF{z[j@\[Se/9V^8m/jd4ֲ.kZ+'+H*[ᨌ:f5.I[Oἱ²K J)| US>|qn#Du2*<AQ/϶0iJO9Q"*9=Yr%."e2n@'k׺ch}d!ptޕsARǢb׀!#Øf99g_j{Q@pYī~*wJl3K2`k=mqtu22{=WeE6?{zޘcn o"ӸfC&< >Nk.g M+)H r_Kqt6 9nH[ً.:ʚ^J" ̥W-EݗCOT"Ť,R|y| g'~A`;[=#FqbPngDz%96ʜϞ#y u aźOl+D2E%vF땣\Xk `"JJws@s2%V@ g<l Y߹]bvamRB w5j?hْwWy>x_=  y:?$2^q̾|Օr| a^sr2Rl( VC>r)q)$>FbJögY؟  󃰋{VQomh<07xk"D5׆QV5{QO@ϽK7ׅ"]n).!$V$9W1<{]4vp`wKۙwo} iVpѓv cYX1r{$qQs!R #OXs>ߋ[ލ- M2(A+!=)W [)yZkXi_9*0?hef΀ 2aG$pMm`#m޺_=~*ưڗO&_gK2:RR5>YYswu5M&bKlu኷#myZ `ʐ߱y`B:Da@Sg֕0V Trƙ@CޘNr;#yǓoIOE I˟k\}nwUL̹ce["A@pOs>9X,_Tu<[۲B>*LRQ43.Nz*ry8oD,yjO8װ П2mQ_SKֵ@/\c(b<wKCf-q?)U i&KS 'm/CsA6 `V#@{Әt2< =M^^|Xº6{v i"3*o|ywx:o (aĬAd2.ޯ5$jFA9=3|.E^$<yOI&D)Y{H |ܾ*(X/&2&X5ܞa\+3 X5|)<,HGDpUĊeEnj 㿌(:o3*M~[8ӊ;l4T.1!XE2rFv+wgQRttH!"}od ֖Fo ),քWAXձ}f ,`RU*q$*+9Bf))R˭IVĄѺ \ӢGj8|+OmGG0X; cag-k@J bQK09ձbCȴd|˷܀"!xXH}e@`uX*g"g/rNDHG)<.6㷀Ugn+T~%٫ 3ZŒ Il ՛`̧n:ӆ.mDi{O;#|MśY;BRf[{QKVцjtr-6>|OUW|Ijhہ-Xc T 3gj`(Їp ۹ 3P PTW)H ?2U kKT|񘻌=$DC՚98Ă\tJ >r׳HZ=O6I-(PG<=ywzДCDɎv$-:CNk[1l;`!ξ[ XU_l#;&HaG eʣyu*0W(1{walZXHYF2h㌡y{~[OP}Ƈ %r31묋șS-Ma00̤:XO kѳ-jPW#P̔Fns0$ a/^UnBOJ|9Ć1 zdLF$ߤ]ߟaaV2NE!y H<1x`ʵXJNuRJ=I!+e OsC tW=VWV'hCPc` AL{ dgeu|OyJт.=]0J R mq9uEA&oizGyUw+` G>,bj8Ya5:aZL7lC% : y)q1SW)7b(lE9_v~'% LMfYMl;7CMNMnV,[AӰF=EHt0+Ws :X2BaZC{m#_e6 }Rrsp}ƞ_XB RmfM۬!#ɛi#?~tS ^t)BVD,%%)̘|]SF_} '3:[ ȇ ޢmRϡD  f!&ە&5\QN7&C.kぇ?E5LmBwoB qU! 8f֥њ[EOupLoc:s?q%yđۡuZߊ/9Z}8Fg[-ދЮ{*`vXp2!wYS}IHPz8d0@" VEDnČq0pzp#V.Re61PX,AJ 7L7t%7!=ݺHD}l>[ؔGݧk7,:OWv`e˿mC](wn:5P d9I-Bp p[>FO2O{V'뮅l1MQT.wԦ҄iOZ.RRKe~ Ax~oޱ Am o"+I6_ۓ eQ락EEUfIKA-XBۮ[βC\'xAMV&j` 2mxZzU I^2Eov/(,M0A;̌[}(w4,2ri)N%[\l(JvKxxν} >| ZUM{ŐkPYhl#n4HUx3v2סJ*V&v?"ߍœ2tc;MNJ6vw>!Τ#@LhZQy YtF(7Iŷݼ.9 mi3ҊQ6Τl̵s9u,~e! iѧDALG k!ʺ}~P_"Wؗx+2Ys]&o"# ʵB(" ɉACOD咎"8 %eR^~V7ԫ,5c,l|hZa+M|[cKsjq J~?Oi/b슔gPSOnNiOx6z7nP%Pd2 MJoѓe኶tq?;]qc ` Zǽ`䘎oAB ̞11RGݷ)ar"iEYk>{1tx#K92I~p+O"aB NWbQ t#,?A2ad)#1 EfZeӘnVyKV =u]F$ͮo*Ǝ+ϸ{con/Gi2[ 5dTQ:ggs96-04k`Vb:v)K>z-'DL.9j;=br3k~-֒(MEΐkb~<˜RKWx/cEYgz21,^81W4.ţyp)6܂r}H@ܽ:Ǩq3LPz61OgD\.+wC䝀Dv6t0:RJ&'pи+'^Ǭ(="XŞx;o./ZQ (J{g\LƆ+RgP"Ii`DZU>-f&R5 +<j(BѐEvDE䘿2Fg?[E^E-m"{>s a]EO{3EL>#_- \kUm ۴Mh-!XwDgN}:RVgE˰=-AvVӹ5!BԺAm!< h#BeSAQ: Ք+;FiDgMC/Bk,@|ҫ38p"Pܟ~*5FZD M)1p Qw5P÷D_|ӰF70yS dˊjTlṕ+\r92+-CMOqh(nC2)?Jq ;y b+a¯Y%?}b OPLJR|(Ί#iǛ\UM& ˊi}*eԆ%wT꬘- 9O R 2\`@龚 +MGOKȖ+R%}-BN33R7xf,_{ Gvu6Y{Kh>I9&xx>|ޕ13 j8$10 |e' V$dhݰOeĕ=Z TlzEAj$+-|]K;'esOb0&ʟإ&_hcKix}%`ᗕx༪>P9.4>#=!عAgUtn~2~29TϑLebPMEj_Iބ=<RmP t#R{A{ؚf\V6AsOZ08AJeN֖;a|:1 bVn#kmJ}4[;LNS D,OZ逐'32 Hc,e(L#%޷qIfQ*?z1"R_I 0l[;3T^*=7N ",; #m·Ȳٚ4R Wwz@3mr" !{GT^=.<=DFAxr?n@u*o,6Ñ2C- wc2;`Ni)ud!Iw"eTC\tWXGe&-{/SZE9oc"ہSBPGݲ n#u}i#FA2춘P77sEѯElL49@p¿s;[^C̒==9czz$'$Tsa!jyDOk(gԝ A6RBb2-CÈW݆VꞡA=Asԫe'Yz~ t4pU?NM93*\B q@mqEᎫ$ƣSq'?]9@GƿyAE֝}ʩqlq)@\hݟ4?~+ : +^E y Kbcgy $IMK<6crjGayߺ~Ih"\HQVbULv]бK6:̨em!& F /E x8lI" #vИ́zzZ)NU$sKR~isn|-V&/\JyՍ8PZ~N|S9eLRTE@ƣ]m|3J58}@lC׍2c*tRwiO}'i#0w5dwe "Y`>c]3(^nu#7hoT"" מDtA]`# Smc.q޸zc gagxp972ֵO[se/5J6 ذ&>um/T/LmDє҆BK+0C>z]+wўĭUL ։C%պa@/0;q Dw@t%l3DS.7:?RpWoZd7@1,nD7C1p(tˇM ³q"' ,@(GwRG"՜0\OËZxu4P^5Dd§-5jCQ9}B-q;+D*F\r1ǣ/ .q. 0 ZH/(k?R15z$`C| mW!nTԙc# A8ogJ'Mnj U(U}/ \WmS5S#cF>  /S8< '0 /Hрp=Fz ꫋Zv;_0d96g8MVś,>rɠ#UBHAv-BT"i,V;*@|ަGTpYVkZaŸĹdܜ 5G٣!:Q"EVwM~foF)`H+W>eNt- f"fx5<;}vmk 8]MbE&1Fj ɤŽ6rU痖q7tYKjLB2e]>] Mԥ#419pTJ2T8z 8SBMoe'$Hfrf oL_I"v;4'Z@7 Ymq<Uq T)ʱaaepʻo/6vZ]B Po/H@WfCfB0?Rc'Bjj1 9In*ŁGz.L$` StmNg !0?roXxwK k&;aATj|^l;vU(>H&~T|?1Ր zvA0W(snG+ Q]O/ב *yA"zax[gS=%0GBa' L=HE,pqy8=ƜVJy(十>.9~膐Ż37Ĥx,g :S-qb) ͲN+l (QA޸=khAZpiݺwOVQYiL\o~3q8M3AtT5:]JH }J4ZYT4{ )r?yVOj# &nO\!V*=4O3=<*2v/LqȠOEA&8Lh> 18{쭍@)e/\H{HR*jDSE+]pBzR^ݶ'3rc^MC\O<+qpɋ'm`:@2N'!JZS1sł*>3]L8a37'[%~ύՀ{{WUռtgc]XW5|o WɫyJuVsԁ D PER1$H ]I% 2B [X\d:|# }K+ballt /+Ef1WN& wZ/dҪ 7QAE'v$uҖFHO{ɫxl]5 Iyg7PSr YfԱBCjƚ>D*Yygf*=]S0C8a0yD릝 (y"t&RhB%czV3k~އBOh#EƣC`‹8Q{oN\W0ȲU q4@;sp#ӗ(Z dJo}\$ًd~3< w=Fс$=MmXU (䁚RD&VZSKk*gaH.ܝ`Ih9IVDe!jQA$7ᖞ4Ǡ^ 9pa&.=:I)^UœJiY<>pU#zcAZn(PYTf[HL>99^Smd~S\gCU`M )matV68!:&dP 32ahdQ :V:D5SJ9) nԎzр(f&bQ̀5qਏB܎u]2rݘhQޡrVxuߠR{E:J(Euufn Kd egsxӬ ”+n ?h ,}Bsѡl@_lUe }"H=kcDŽulrQqM'Qˬ'j3*s3voo 1 X`4,!=1u9hHJ"NsĻJw .]([kO:E5?ɯfڬȼLJH:̚$Lznw2 [J0+;jflΚZ:]Io{g=ϥV_mZl.J4D;Oo$/ ;[X޴neb62yۨ~v|3 0d|id,IoSK|p8aۺkL\C+K~j0(IEIAbn.1:$4,^utav0wTKA|h7l'J~e- h4ZVQMAK#;3L,͡XL}>xzᲰEC:FXβ;|l(<^/WL!C7ug6V֔aO\;FxVm{M YFX\ؗBGj)f}Q8zɽ1 ,@VSQppJ| %)[`+CP>Lɲi)eYMnd!FKt9H傌#M &\񷱨wg|*3'BF(b8eŕY_|8ֆ_#DNo t"/>-2XSVJ&dۙ8}mN $Pܿy˛Cis8.}Y7 0x'F (!r1_TKzOByǩ1,.ãAށbUiy\ hswB^@iӎ ?Yu9)/JY G/6X1L`x 5v%9*en_e1Bi;\(A.+Xݺ*|#9 i¢C &Y0;#6PYp.@@Fe80`sZ1'[Jj5RkDiqu̶0Z*wfPcG:ؘ޵\䁬q_5ƙ9x `ghWN{t(US1/XqUgkNQŘݽtJaA |q'm,)BHo,eL΃^6ԙ8):/5NayVff22,=q$2 hnd`íםz0+XX܉D<di /;r[\>IWUd]iiPgH2asV,K;I#_ ֜:nLbkN0+0`;Y*3рf9-HD<%wx>v4`KxH+QdR)4ܩ. 4Z_j420.`/2 x]ĩ&ܔ_} .;'Soi`s)-QGS;{TF@b^mW}&Z:Qп4ZFHЫpH3pY-*6OĬ2̆G:?j] fJNxN$E< @)ٸX@8Q ,m8ewՅv1 1_Nlژ9#ticq&VkKD'wB@2gfؑ}7<\^6{ߍ).L;e34bY Te ?%ZĶ9M97Ct?fw<[e:H*-պ!tڜN'|sěz@}/ O~HiP\ x,іC]q\B+jO8MKK ~k8Z8A&[k[(N@xP+[K-.@rF<أkOFf*+c%kMW -a-C:&w`}4v"3R'Emū|N_|SWԴ qܛbZ=Z;;Lpi4lة mY `EJ4du}6bZsZ=;@Fu$`񟉤h6Z13ZAj39 xˑɮha;y_AW%-*4QS& ]LV%{u%+J*k#441qy| ?51Mv_^DwOb`4@D<,ָ*-!w6ԥI!!88q]N8DZJ.p*8XO hKLc q)X(twgl'or#X%jYɿ#o,ZC(+W"v#;+_aV8Ӑ璣lm`dnmZ]R#oy虈nc[o GI)D65?&i .~s'Miju KK/[P,ꜹiP) Gg軿r|ӓ3烔Tfh΢Z ߤU sƛXtϡ $)ˌ>XH[lVef'UU,k~GDh6]1Ld4w60>3Y)¾*/}9Vz4A0?@#B$a8 zPRݗ A's<ł6C)qe nOD~n 'NTBhdG̕e_cQu7}/K#~=B1>`Ictteϟ #%gC[uT^DK a6wRӌ\E{^t'D.yNx.V J#[ɘj}l8Z/ioRj,L $^gȭ$(|̕'o6Kpu[(]TYqt@Ś^r7HUaq]unV[)I #%d^baVy_N|:y}^ 1 Y-PSRjgNjcբvt;>xȚrVaEQKfuO=%2UNHf6:cSP|l_Q bac{>q+5TSo'xӦUعǛufO֢ dkU<:]jJiTح;7Bet,#yOB# m& h:qkfl80 PgY)ş4$LEUyq{{c mQV%Ccw]$S+s-}C=n]-(_4J.$PXYQ1Jr5Xi0لk, pE7w-3I5!f:q^3IT6g'[Od]$`e 5@z # HF!O?'gTP%qo{v?QAM`8]@T6>zTmh@I i'Z⢫~RPh8pTA,(}b4p[L⸝rB][ގ.#qٰ<2WՕ3&V;1#V_jzˋP;gzD`萢| dkox|ly{i!}3Usy]W9:^x 17kH~) 6+&`]귆oVTrV^`k%ròܰaA^L _2CǺMJh[h5EIe:9\$g958Mؤ*Ami'O|+^mtfF}"V?}EA;XcZ9ihGU|l-YKGz?be_ Kh VCӔQ?ivGcj#PAF}9Z <ϟ'?z(wؒ)ק2xѠ#XZemFx_95ԃe7 ?eMtJ[qG_/'ij@ME^}Uo^b)iz@!ݗ: Nrtot l"1@s~OF&dOdz&2]j UE_qNq8̷&gJ`Vs TVeYmDY0 Kt41XV>4NhB"tBMx0O叆e=ޞf!t‡PI\qo"ǎ>#M(~tǘ(Wb,y05},o~c 7M[1G¶zS(w}׸Q#@j25}⏇?Ǭ w"j]w.+G!6*?tV)^(9AɋT+PjTkuz?Oe}>g+RDЏ9;j "?;Ĕ/- Unky Շ^"CyS]8 #bA)JPvܔ=)ˬ!R2'BR@z;h}H8Pp*՞I}M5ɼ~@#`G4L?f܌|4fL JSbᄅMb]50>1 `Yg5D'T88Pe|KUxȼrFmi[)I:Mރj܃x!Zs!j k=ұ#ʢxB0V(.U{ éH| D(Æ,ώ6?у0/R:u>Dl} To ŗІQnS#>!1tpԨoэL HLQ) F:Q,e%Zӧ/Bj q [vh0hGݚPvè姞-xP /s|f~bz! q\o,`(..,&aS+ؙ'EU4,3RO5{q{@;C;ן#-v K,ϖg쟀mnHYS؄>$VtچB+3J&=iuЇ<)6u1gU4¨t <6Ӌ_< TfʹzHi (9wZBZ9t5 t9[|FTZYPq8@L\4HM긠j{ 鏆7L>u<M voVGGH,VjfeM.Y6~!q10̐n@Szqc:_gM!-9|BJdWP)W]}b֖U¤#o< 6 8ۖ `wQN_*  H[on.ָ*$X!|?VOUsS* 8aAaFm*K#VKE]B/6r;j WԉoJޝsq0ZfE!le; ~a;YRp',Y$xU`N[re4 č_F:}z̶J ;h1"K]{6zܥϸXVn#"zOEػ[G]Io~˦hM9T.U$;g|! ]n,%̠X3hfRs/fT#~iPp^VWV7-\W0je۵%@]y8N+ f z@C̠ѻx9`_OU2]XcG#C7Zʟ0eL8R|#**},&"c7ldu4(xk\DQ!f7L fz}bOs/r2V>W_B:q|048iU]qJ wPkG@@Q4arC)τ-7ZI, R% 2+ 3okOUu |Y;&g]kg/,#kԄO2u61sC"SCpUp@$3!q`[ֿ b{vG] YU0_qh|v+|Y 6H0H$Oaz?Bm]#]eX+zAX8g؆/עD$>{OvҐv6fL م8p1h338,X$cV;cuUNhsrƅ%ONUmVs}Hd ggN#0ޘvL&[RRQse݁LG&]1E\LmѸu3UX`Ewh|*98?w|M'7VG},,2,B ]ޱ؃IY6n%JRw07.ue3%操qrOh9uVX`"O?N\a'Y뽹LCal/zKFW'g87ۖEdﻚk *c c<"\Tt=IfB U.HM~I;u]wU ozXs㮛bl}Qvi\|_| x7I\R&<Ϙ+V~kN6Nw/WnSifCxMEdW>݄npi\K|B6/tl~zsBZgmLfXNJ_= ׁ][t"pf"lXrдL)~[߶'IB*rvۇTj-w>FrӅbŚ]܌?3I¨"#+WNphR23MKbŒ|^@v赙 81 ш|1oL65!{},qɾ#`yD+O'Ld Ήns㬌܎]Sb2-R7QYп~O8 pСC@+E/٬R zG :nEK2>l(< ?ӛB`-96I2 w @.yj3\C\xHA2yFA Ndz9X_{O*Y P!u)-əb ǃ.>4) j(E=NR,wRH]KqLoc29,#\A|Qo >g!kw )^-d6V)~Kmf$7 33 o3!B>aּlJ`)1.CL~:q=yVyJc %KȣQ/DS"@Ksb0QI+BGw_ mFkɐ?!M^ |&`PCB t;Tvou~n >Mh{ξNzq Ҩ[~dΥߥTJI:X|եx^k>O7A)!CӵS,& ў,!^rkUfg1sգ3/dam/YD=4[9qH$-;h&5bp*>ӟ,6r2^Naԫzދs|VDsf5oQ`Ji?{#))rf1@7ߴj_m VGUTZ |#"WX̾ɠB0ޜwRen;@}Uv(moQ?\ZQԁzqO/Yb57@;| w%7!i5o7@uR.'ˣ5YA&@WyrD:zYv>Qyp&xk8ݸU$ *HO徖"Xϩ`[ % Lh%BE'U0.TTK w"i~e;hzpQry\@۰ˁ O?hG~J+= +8g g.&FK=&ϟ P2rDJ`w''R*#YFl]btǚ?p}F RA3mB&BI6)S o jL|U4L~hHt܌wSK|&u/ <̂ SfdqR`:G}F!CMw6"c$@`m\W9MiR~lxw_ـDsnuڿwBS7f;^ǵ" i vFp0o>C9hsGfx"o>c诱@ιaC'$ˆ25dL&@Z=Q J=T^=µvR>5~KYj 5|.] .e!JL6vy%n 7[vNsNZo{3\o kRM,;U,N'Hi/UhϻcJ,Ts{ j߮#wx) {Y0Ȧԃɫ~vVZf9V=*;[tMF$#~Z[/22]Ͳa$UyRPè ` xNiGuqǵAF#\FÂmЗ m7@d~|;$wC{\;b}$G)d Եͣ4|qu} hd"Nuˆ2og Ē`wB԰`TA=g/~Ѧ2+˗0rrJ1` FvVcNL[r5xHD3 (ʲ&oUxfD ?bͶ)(GAUrj$6Є>̨"QG Z1 DlN932 y U늡H.5(^o|ܷ3F99x}◨P+)gZβWVQkE[4Wmɕkz'Ē*tʔK4PĹAWG 9z5NAL זZrDS)^G]f6n'MycFFS荋b۞,j,aS|Qk͐ʂ- auWр4r|TǖbaoDIDL^c- jKs@Xp26ϐ+zd@2moE&BLyp۴A6X)I:['WG7UVz1v,PAgͳ+OWI~ܸ(2#hQHV%7yu79<}A6(/2(IpPSPm" orpbezݞryi2bPꖬaZSCX '6_2qJ@<Ų-jDz=TJ!vm8-Xcw+9DghZc]s<*dj_N4tlCFsSc""-F{g{H; tσ cb3=ݡ_O'q\0c;K[+'/J:Bx,X몮ADŽ\I=/͐d)\*K,r_)%מ+O#0w|Rv$\^/, '3Y d2ҧXNPlrؿL=`#Tee!P_IZ @^X@Wek H]elfl/T ԱM-=YRFZp~8/Q]+=' D)We|Uo4rNt{hYdh&^ BT93KZR"qחkݘyHvzϻϹv5 1O vD파߿`ǒS]|ũ!ۇt@U Y'n4gF&)0t4-R"r.hDUbd9}Z aؽC]%zX;Ձ*g^ӹD;H̯w+#8x׎3%q)#&oDҎ }3WYV#J/P\DԼ=QG9#5P.e9RCxGZo8m$\6-…G:LX_o*ɷ1`QOm7`@b,c}| оVkL \4A~ul{l_8S̈́ijvD=J!RLmSIjz5P7h@nEZs[f14ڞZx oGZ,8 -NKV(M wGy[lMLui(`pmJM*taV8 pĿɴ6TXQgyIʜ<#eREr v(jF_Q;A%3WzQ_ڡP?z@q˻J3,j͌44~s23hF|rd&Q#pnd"徤0>H:R;IFwX)*&ܬcF4ϪC2D ݸ'+ G#Z` T)@m ~/d_qڃ>Rq˷I RSlyɄ=$Obʪs$bI䚻5 | {sA[׊!g4Z??lJ(\Tf֯ }K9Оp\JJIUF_ӊGqDpVD|.* 8 g5u($#̦@>(npE571rNsϝvR>D[)I6kѕ,1r(%ًbmmYo֜1-{U1(KP߽d&XD֑lYQQ~؆OQĶyw[:YXwdbb6U'Hbw]7# ] !8`|NvxڅDE~(jxRr~;7c bSEA+5 ~GkQ\!m_V\`1Y_8@Ga'7lV2CT=%/XӀ :3ք哓Yޖ0Q_MEwSר,罿a 0P$ftnGt&uaUd- (]Q I;#c%ۃ9f"8~͒6u 'kv4$ " Hn9,U]RJ*xh$KUR^|Ž"‹ty6BNKnjaIαɁO##_E4Pz& A?}  ЖfD.Ydi"}cA4'K5$o9_at~r[uc!7A5zK".)%@vƑ3%2QO!V"d&2m!wHV_+jq+",LI1|dbzTTFNjxĜeGHVLR>%S|Soܶmve8ީ-ujhbeI4{D)&;M Hf '"E1 @qq ՋUg˻6sTgJGJ9Vn|[`^jll)gt1Q(/-J|hee Ȣ@d0EN]%YoPrENm:Wri'Wx/AՄ3x]Bg€+ ;2m 4Ey~-*V8|e/߲M[ ZTQ&:?cfLq`k[֨xy2.R)_`E\9M\-6HS|dl]cg:iױAi(@%tޫebGꒁ w^h&b/^Io ^75)ADtBiq혾|h%K"jC6x q٘xF|̍,oW--|Hv |Oa-qpt?bqlyHuSjd[7:C1[чM=qOkLO tp/ ޹!ɵ%Q<3/1\h4 =|-X6-o"jѝ0\ٹm?O$urHS,.| ;X̥tK03RF3 J1Jb)>vYE:1☒_V >IaNBS·zm%ɺ__ZZm@w(x1Xd2 t Մ%vRG%EY!VMo@=}I=M wDOik(jHC%+II4IW͕C^c kPvWES-ViezU1u -aǁ o5m%lp@ہL]v bifHH#T?r9iq 1^)=tz]u`~XU3:5`Dx][˞)Ϭ}G?¤'2~>0 a!$?r H-_pɒsr=Rcd~pDFKc?.R/TTPx2w9 ie`upZh dV..(HH.xm>QcxKMƦ|\&4>7q6^8 ꇽ$rE|C7rÏ$A7vO8qgM}Ƥ !!qT{˾S^hkа3,`)>AuL +ew-ʺ5qpAs_ÕfĔX-vm>kvF,:t3Y޺N.AA.+\6f8V}{pD=r 3&O 8B]v?[x;xʚ S,Q[K뒬F[U̞#XNf )t.dD zh_&$1LM:C_eh-a#GKʤUt(:-eDFFWdes֯ ȵќi':5fqI ߹^fQ+:x Nf(.'|YW^HY$3ww߫Axyv Vl 0F*^"o}{"$vou6b$&[dPB['קІ٣m N|J95( h3U' ÍI 3[Ty{(%/'7BM)g!Lƀ%K&P\aⳢ'JZ::9^˟Nݒ8[,tJ )1'ԅ[ V; s!ar(KK * {O[SjysZuoj3dm?Z.Bx3w$%k q  wIdE$%+95bDY 15ܤ=ҘmNjmoW<ތ\YտP8A'ԢCKMTB z.x&ʩ[zW!?j:GHY}IuyD|ҫ9#"YƖư ahsaW M *;+bި00y6&=WVآǦyѸu>x+uѰGŮcӣbSm=~: 7aY Oh4>X{#Rv&G'hu'²'k<gJ#NPtK+R1'&Hb[,]f%B]; \.ZFRu,B9$'v#2I^ܺ iZV~fB!䶥ZX"4_P;Ӭ뢪cZKx[;wK!mTz rg `&m;~DcKG&%Rb\td;DՆ;cT}:>KCwMR7vkD;$*pwSI5A+Z]B&b*9+}&CTS=fF^"-qMXxpJc ;[TKQ_AL$0LRn ^ xQ/,Y )gd(Zmz:R>[){;ԛNO`d)"+{77!S~Hד#׼.ìj˙oG/IIӻƨ$-Yι-vhPjXMrÜcr:?ns."+’$j Jk۰l=uv ~^)U묟ۋ*8mLQw)w%bO4K0tJ#̮Q~V#0QD]U 1>2 >LbjӅMᨄ}l;&lH`2~Vվgԉ_Cy3a`p(t $%Â.F(Yѯ"0"ÃכU#g+5$pHt*ь+o\\H:)#ag84,H}i@7 ~wa> 4}d F%y}:F6m _ Q7Z8P~Wm5'CD-N+ĸ>7+N\÷uWx8Z4kBߦ 8(>-pTdf\~vW6E!̜)3O64&?o%Z>gq2*v454d;n0{>`!Ŧ|E6mX6: jq%; 4% -{☢ NҺ`u逞xrng0@ 6 eH"qJ=֋:,஋̫g<^t)?^/&>qڈC75 .#)![u(>SwE ˂BTsOSxnQޔOqR0%RsYZ˳|`a*3RK6XGOG|BTY.aLj}Iң'H18F5Щ`*H:& k_*.1FpOPijo5D-iRs{͔Kv@^[N܍ ĖGd}bӇz"怡.؞8K> {%.!7iC]ȒCfN)}gԍo<l,1q|*3ݙO)؊ޢ16G>yֹ r'hGpu~'mEɰz\(K~1!3ZA$JO ŋ9=M⟈>R a+.^}ɜ6֜W=R=hU@=wqb2(xҸF<6-YM6c]6Q=PV/UJ&J|Vc<)nÄ+ia=/[)E3 ըS EgE |=%H]2+ggJqswqܘ.;ъ}7Yq80ħR4!]2.@ q;+ٱxK( * ~'kGZ8ek֊uonX/> *ea7^zYxq4b?@'#ߺ]GmwC-@t4*#g>?,`\~C?m &l<*u򬁞ؕ mkpg2C)T&9.⒛! NSF*i5tk.1SwMYWmt5 F{մbbBg0g"ڦ)ju2Zt`׬B}N/dk-XTX]{:LT%~]XJ-ݐ[ R׬;>` _|(LjV4g\)TPY80*%509YAAAGӱSx3c%ȦC1111^cnqNX8ڄ&z?-ߔ`8N+!rAx\2052Ba/ %騵]TWQ[]R P ".7Jsp뮹Zjy)ð&e&K0jdFF"$!5q/Zz`ћ&|}ǘ.BgŲ0:؃@S[%|O೻^CE y*`b.>V|a% ֆӓYk ѫ67XddCfv{ki$w!/um}c~ /p9.uqP'ZJY,.pXDv Eo%r#_+$z 4J,Hk).\ε RZDɭpVdsb&ˬyP=+79]ṟ`ʉE5BßnOTb%*g啑'6OK:Q4~Z_կ뫚M/_h-ό_!@a N :;FL`"e͉L6~rHgJsΘL{ޛ9j| qHY6) Z{ݾWG߹=CkzOD ֓ƠIc/&pF0ض$;0G[\Y䥆IlUv*%mY٧+lMOV>XN ՠ؅pw)ˈQ,kI>K]WL~n.fX# g'ZKxJ+L4 T/nWݻ5@YJ|3=f>`azv D0ئA7i.Ћy tJf^[Pa ]wJBg[o,!f8 g&(TbSIr33f )C(9K}8l$c}"U_2iCe^9ָmqUco6>A2qmй$оPƜ[#^=V~ 6~ # JE,1ݾSlͬk 6mKf|0Tj wH@Pb %L 9JQXý({!z!=>Y #Tfxozrw (9CgHlqOvz\\7T,vt IxwpaYJ9ZgGsK>Yᣄ &7یw)b֪\G:5]2BP;-!OfBEhࠩ  4QBYðd*.qMШ$&?>-F!GզKQ=^_5RO?ioSe_Q%l> ]Ӌ,ȃ,fYY̵UѤ~>7(k'U)mhkv Ddiaz׼tkD8~5O[wTW7 !L1̫uKs;0*t5i MNQ{&pP K١ԕm∸!ʯpx}f2~$Av%BvVRj*Ϸ`7؉1'$ctz_̥_q^43}͛xn0-X&S\`uCP'W<#%QFrc}IMʌLYh\?"Z6k&ذh@Uw jl998OB94K8f\i`[ۇ5~Td{27 $0~^)Rٗn7$N=T9"ŽOnɟ>!xZu#y E]B2 v΍ް=s) W!Kfnn 0HgD10 nr+ArF@6XtweE(q0+ gܴ{k ̝rq{v@j{bAhzHDňޕ5Z`/"at4'o%n'_mE/cʀ橱ק6'J<;=cPxW4L/Y@`/P .<뀷0L=3ΜWײ{HR_[X rB_hZQvXDâe*Ti Y9KǫC5h$ _:KQfw+MYq}.pNo@mC[o@ C}E ;rw{7vTp)7 _Wk6ar2&?y aW"F7s< |4LL 7R-J#8q>pApŭ]x(k^0a nD\*Y"r=[ e]R1ayMRcu$dPA'7NܴRcPUx)?_,uآ3G,vp"Z ‰GXwl .mV q*̦֭57BX]xMIHo0 o'}ߣ87C6D;>3խpul0P>VIzQ爎,3=I(b/`\+sh^E"ۿ#gw#(Lfw'$F- RO4~ei>NOZj(ByKlN0`՞ #uC.j{Ӟ4VɦHԵ BKCox&*'Ef0&Qb-4oZ&_M 8n,GPU_cԥ\yW΅"$M@̂IxNxJ1H_(3t-к,VdRjs,΃3-sZ1֌C_|N*veS _ 7ty<\%Ye{ᾶ' Q9]=^p>Y!߻{Pu*Ac,k흮-↜hyi,Wl 2T:ʲCp%\h-$#ov&[Q^]dN2X+J0Yb~=9:"쬩'ao[y(q*a+=V $b hD plX0UZb\0q#/=Z@x++b@oD^ŋd#۵R1iWzz!S$"%:_#Y֮̾X?DuAWnv$`@*U:)JX$!1Kwpޜ)㙡6]Iq7IƭuI.~5ͽ; PuE=uا8ysJuq1kbcshw0UM9H%́.$@l_=!Ks!͎uIe[9%-xH¢0$)@QPu ec ۦ`>+88|(F~!1#U2(&iV4ʡV{ Оf? 7oR+;,f%T+/eLuiYnx p^uNx:;Vܝgjs ^ 4vԦv},ۏٹeW&;b\WEb}tdѧ\sT5H $ ?֫ɋ~„{Ҥ:>m_ 4'7)XY 1ASDI5)U#,͝'E4qy]I'#MyQ0Ƹo(b^{WoB̥:5ZsX$EVJT ew氪h!ߙs3d$"ΧVmٷ<7-)Z=8x[,#8.r=,݆b!'IKrGhu^Ȓ;vW%FÄ#_gs-g J5|EE(̦͞1v8\8g1Fi`xc[)uhZ&.m! cs|`Szo1 <ߵfagvrIp`Ls"j?)F'i4/ s¡顙B<':?*2[I" TӪJ4ҾcĚ =:"n/o ܤ4Z`s_ nTFd)oM` G8fGm8g\ir˂S1V!V bnzC@ȁ$qA:-;ʳ\Tb`pm/ޭ6cQڀv6=C)hutetL2(n N'\cT_0H촁r Avٻ"mIf BX1)ɛTn-GSՃË#tڊvaePCI2_q^{i'{_j KQU"B`]RM,a`g{(?.U 8vd8o-# 60)C1C͵jj{,6y^ߺ?K)ZJ'Я1ub UqԇQjB֘NYsݗ)_ :w[yc^H C qUb6j1W7+`D Gv "}}q{qƪmDMP֒*(Xrnߌ`KCp!kVUE%Z9Vz{-*C8'"<*8&%L+S=/e(}: pО?pV]EU"bhᶁwP+hүBVUh#VNj6I:,6N~\x1+QraҙgCExGqbi܀nNt_w[W6G` ' 2jM1:C~1Que{rXv)zǽ- pƆ)t}pf$g }--[щ%j\=zc7e`X?GQVsZ^*<]}y=Z:]:FLnhAX;@&C*ŵm.73hT >a7\cq??)[l|L]guI(MEQ%5ikPgsڥ]1{=S,QC;Oi>ɔ.}K=``m1J~)n@r]"e}S#^`~XbsUw_I.U ޑTiOܻQ?\lL TE8xmuC=|-n_r{قmb4R*ϵpX9?1㌚xbK} .Y3*Mc?lT=Y291LF,=?\:5uC&DR]e}untNpQen#ݧ$,t6UlyԚ.D]pm3~V٫eRB*&>OƎX"txImCtS2lr<޿Ey.jU|LMć.p6@+"qWH6%),j4oQyCL\L< r4]7cbLe 0nG*.t( ~LW@ݎƒ@tuwf5IHMO}zf6{-/5x" d\Ρg.Zr0 gÃYF>/!-/(5qm6@xxKl=WL MOh-;`2ҌʀVtE!Jk6j OZ-ה>%be2ڢX`z6SL vsafkfXĵj4g,kD,3_:C:i]hxs'H:i^:v\()$Z PF CIY@q~JƴtR@߼(!.L|9z蜭Q[ކwvLWE>&"Bչr}lyisiF~rSxہ?Uw8 G8}`N P~'7Oo7dɛaN:GVr~Y5l̈́ /$ iUW"Qflc4S %&;O*Z]eL8@M|3|E%M307aB [h(ʶ{xZn{\cfaTS$~t^NmتQw ,#>EDsH4cK*"# e @=3}`pQ$j-;.V03`x|Ori 1m}w@{-Lp -2qiv:]F'o$qG?>m1;k$pV]/# BeǸ΃R>5"ø!gcPth4($w35ƁEI?aL!?,8'E,U}d5~市;A2PNQa`WFcޏxdKlƑqlqYM0q-YGT ѻhhkP1'~|b"0WIK7iK eQ(cml-:7i~o/S3>}Vb*tUHR&Eq! ٜk4˥f},v#d7UDIW;t7tT)!v#Nf9ܸr^_A6` dX;VʼCdޯt3-3fNBi 4?-Gy+TnҤ6ݤ?on ՓIZz BR;yױi0`/H?݅cQ8%=!/KSi+H=zg~?(Uzs J+R^)<"De/o+W^O .C/6`""iTEnKޔkh["A:ԛDvt8̃57_}l62eN18` BXzuQpXai7YH)̜P"i ' %*BD;b~!YTW ֤ 4,K qǺ3+IM{0> K \[ VbNW.a [$}|@ٌdC[i<|r,(ijtvݢ\;]"6lDsߒ9|8(L*w; {>Uכ؍PNT#-Ck0)<7W蓱 `gG49*o*OUۍS]ۖ}Yb6o#f$& s1êޔ8:OYq@ylC2ʠ2S@LwJs3OEI&yOOnQLB-x{!#Aa=lT*# ֠y6.hqiTa _JX1N̸%uhe<ȑp`a>;RC3ob{O \MDa6~am`--%윎PxCsWϼan@=s"+#Ag_beΝM/[$ Y&Z+x-{tƣSi=ʄ݅{qEa )SC2'ۺiZIU81fIف![AZ{˾: xCW|yߘ-W9F<僢v5ΖEm[fbsjبo o@|" r 5ԶФ6%2,ʼn'ث$Zb("7}k]_tW ;LWY5bL$ EH7*oY+FrA^JĞ@ n&cX8Mз<y>ڷ)jgC5=`ʴPh޷5 B{֓HkFpJ-5.汓CИ ~T-_%fFZAF-~VE3 pj,CU!Eo& Lɘח!i59ߔ@\ s6ÿרh}_`?Wm.AsmGCKG@n/)Pc \r>muUЊ:|su u9!V<ځ_+yVo~1t&ۗ^)Zn@UID CW'ySvpUuXHVLpCO ]=Hj ="bs׋c8 ”>Y 5Y޵lRy-9ȭ)D.KbYG_aEJ!!YP"^Tt񐘯x-蚻P(L=phĴ2( K򞃧/͌(͘{ xb5܍DoGbkK謩P$E^=?J67QN5w c0eĉ>ow[~; 'QZ֛U%)qzg;^̾J|0tS\&i?;Tm&`Zn;%jBH-v{F'kZ@]w~&$ B篤S,J23aU|Tß5jcf-GI:%+Uvb?(7viiS х3Y>m[o+/ɮ κ;?}3ޙ`<.̕ !Rzf럤Z-6,öHd&J@AGwzrE{F@1Am^{ƎI=e^G ^Mp%\ƄMܝ3k 掼/@MV,'< yyÌvk5Id-p0-bwL  IȻ0&2&Ze 9 e'ڌ7Ȱ^́3FN}a5J_LHv+G  HT]WjXbKKɶx:6[='Õ z~Q=P.[U2lė$3 A<7~B4՘؃gATYA׍ HZm!Δ)T:)gcp?VT$S=uz gH NxEW ðު[OM<${rـ?Vz %@UAVJ 2aP!T`GڈA3?HT$| GAL+]ӿ=~P+!s F| RNi^S :DӌY !f*k[4LGj|qLsbB 8A6;V>06ۢ$ ^ו˙o߮,$)d+lcZKbTױ7bD*&ο%/C"uZgshbIbo#4WޤmIJ($8dm3uD`QNIyW5i?f|GU^,,7:ѽ.# 4nWgYm09 ``H+x_Rv*^!HcSx3~-CsT. ~[8L!l&Aً;rC]"%svjQ ΢QHNhg(^}A?9&l_kSb8^2^2C-4Gm|mla<$Y0§ɋ5%q1?幈Gɘk@A YWzp`|8K;8s2=3Q"Ɋ{5yJ,c*_}ų$~´\B35τbJL pB 9`SI] 3jK }i]VסC\kT N5ى?8Vs]J_W1ӰYo:l 9 ÙpC,PRTzk$nO?sޠc}xδLN~D+ѶjԾ\[~}G l] ?:TliXF: Nݧidv,2(S&xʹHSTeʞ*["|>SOH#Ƀ!J+cԌd9@{)Јdh5,seͺ~7o̲l;KRMY~f[M4|̬Q9|D)=zgTEu%oKeR*2Y'i˶)!PbrBWSDU[F#u$ eg _cMGKpPs0<+T,;ْ )x}.4/K ]e->x͂L9趦Ls$ (r&ϊm}̳,.AW^Nղ ;GBpZ =&5&v?{}ԖvPg-|a(_o%4 vD?Rf| ZaFILkSR%dg?XAk%rؽ/qwqWC%R7=+`%`J|qnNwB'cm`OMny-`BiUȋ0:B8c!(rчsTV31xr⓰-@ow*OgS]h$?~d =C\:h`t-+t]M-R l6d^ucA\@^ߦ,f|) f)YyB+)3\1 $ܒoM2n$m!`IrB~b3s"v.Af oZBetfWF d,wO@L6C+qO4YG缺o8 t0:O"5%:@ $%7שw;HҺ8h 1h@` 鼥/^Sf'yBGe.Aː|Ey5Ž~ /~^11L>)ݿ(Tf1_XB'6|`+c:wq3=iE~Fp5 z>ľ;5佗A[/#LJWcYxA"da Ёp"q3壇җ'13|٫uz3׭/B#o0|cG6 yil]-_}XE̾޵PsIL:9s] TQumpOMH3 T1!g06eӦi &~-d3\ cnZYEHu\>eXPףc[} 7T⼐yZ;ioiꊟCeLafk7F"NiL$X?g T=q13jLnEd` 1^q \D~)(DH'#0R|/KjHC,~R$= Br5K<_=QRWx>ۓYF9r~uPa{RmO#o;p :Nau #,PS, ~J ΀GS,'{ʁ&KjJQw>j.޴f\b׺!zaDh]h%ɩ߷G)`]D<&agw!7hU&'+ibQ S>~9~ |0I⍶)$GPRŠ:ȅ6y3 bX5uѸ!e>?3U^ h0@TfJ·T06[?VL74II7oYsB8,E%pHecElp+0-δABjHLT Li oY50仦kiqO 5t]緦yXݪ;tJiNwFʑ]%O[TJtLk ܠ užg=.!~}OwD$? hWP$(^H_䗽F5.$+ߋ+x:V%'Amba"Ri"=:o`1X\{4 ߇e#qgVۣ'Ts&y vǧvHG6m'ۦm6Q7Kga%4g毅҇=lFe;[8_в]Y(CtvkqӛE7[=*O,S3?hI9ob x|=#-Uxki⫮KMw''ӓչf`_VڑȦzTo,ᳲMǟ墉]:!>bҞ$/i_g{w-Xg A{h%@(#3*`Wt= =-&`j ^I~embi𿍑3q0EMH ~wro唛пpbF@ބ.0," ĆQ.{ ,ܕ. %R=\Yn\`Ęg1; jO,&/!mNqDgEܤmeGg/fNceV `d R3X1y) beY'[.oVYȜ+qH*AjYCeOP=*ÆвD [eӅ P8SCxB;LeDGE{:_ʄG 45gGzdZ9k!j3W(;-:e!~4.Z?x%Wplq(0hغk3)?hF¥i$I12v`0|\+AAK1+WzBMm˧g <[Gi??~.\x8LNз!V*)PxodT.+Bj w E|q^(gX& f{X=R@!OmOfF߉1Lʘ~,Hw;Hf*!Eَ݀툷 ņOIfpJgVQ|7 :~P(>LKP7<<#j[G\<ɟn&$%oll^Nջ8ݣIA {" IwDG[nhYt|P9E lŒ2M޷/0]u-XZq#y2om6tQ"Y[ʩz>!}skZQj ֶO6ˑj)QɷP~$0^l >0)~mUܦvܼϷq`}jZ!\-}Dn/Ţ;YԌ~2i{$c)9OET8b$ 'GP0?t'|)$CcmMUh˥  UILN9{ٞl] vqhn!r䋘ʮ +{ӤMWȃ|ӌ ԯU:dHAQTg{0"jkadv>"(ElIPrHƄUx23: >&YQ::ekS#2Zzx a8+BԐ5>~o"UnYwN:az Zg8sWsڳDar]é3S7Z^%V^UXx.ϮAJ> ;g| NQ_kg:J#SyT׃232 zreiUU@ĔFq oubBMQpP>M=3=BwqNKZm-RD_0AumC^.?X\\6aH kԢVXaݝyh_#P ~qeBmymE *%Fa[uX$4i?Sah ϨMZ n9q˘X@Ļ CFR1*=-u9Փl٫ge}c4Ǽv^?pǜ0Nx| kjc˕aF;Tڕ!Q̮`XS$-).$6{vjsQE2rL;Uͧ|ֵ O kkJ9$\ l)KU߀|D|D` ]ch lNݱ&[p#?Q\gϾ|iNDȑ:t]AR!UH]9I ,p-c$Rjܲt6aIFiJR 9غ pTzNľW͞귱TċY61pkG5V8{U$S`{7LXn曐da 7G=#LZ6Q3O_yUq`[ĸnM=(pc2yR>n25K6>KJ;O1&S=(gG@44 ^ !kJ-8SΤit?yc*_ιe? W+nlT&S$x$pFFbUVH]a]ނ̀ խ+yD37di)$%S:B(F0L+;3ǔ%# a++0&9;JxԈa—(F3:}raEi꽸r2N#bw3+Qőzp`M:.!MD_Ȏe5KΈ>OHY2`hFmBJZV.8)83{DYpV[Ǿx]̶v;Ig'9! Ϊ .P#? 4jP\l?r ;!/q{Q3+Xm;?y` k5ȼH_gIG2LiK|S<g DN>32 錕bK!'o7ɏbǬa)r/DRS ic>8 YUXCZx*dҧSn6IZ|4N\npMR"V^,T>I#s#tEejQ|u\q=V-'Og=]r8fA¶,.x^[ AOҧc Xi~혵j^xPDIGD}?/ېjkR 1B\6MţMGx,o nrǫ_CUOzD;LauQ.bQ w)-t3Yhؾhg;-)M\)8dtbMl3$* :uiI$z ErW/{/ɁWp!r1r)-*xڒ魄>Eɖ*taa-T=BTmڬCl,ruF*'.#{4~p;FaQrm N/q0/XL4)yN") $ ; ~yu!ޝtq)Ct苜'"GR l%@_/ *JK6~$P*T/キձ20ȠCwؑmW[lȞ%AK MśAerMmSsAi5%]S WSc.ܻP\4_׾?XFCN%Hr5S1 E̺# ~d,]]XvDmGANh+}$um7J;;ZnsO@$F#|,ޛ`HS =z\ᑉ[/sa"z]1j:(uURD[?aw_)6h1'Z|zpsUo.e /{%;FTUdꖺ)' ]T*Cs9 爡 >BE1^k{Gox~?Gqifs 4eڡ^SA&_1&,|7BP+C3R@0K((l͞BMDP.~շFndey6-J,l 5cW!7Tg}16k]XaplHS@1OgU/OAO|vQDIĊ3.uvpb`B 9^v;U­S}G-(CO_G㯡*ъc_|92Q%PvE(x?d%R24v8!l6YSѦF "$H͟~ޭopglȤ؅_Pu;" ԖV鋕h ˽BGD(QL^=t QH{މć>m۶&$d1"t$jaQ,DNNkiG'tmZ5{,Y 3b+1<-h}i T+pYSk9Ip#moDF u6.6hms'%nrƱ:g׬6Gb)iyToXBTKmhG94X!KѷMR+{n2> Q(@γL4}]IOLZՌTm9H}{)-ξ`gX 4z3Bگz=S/+aG0N Kp-m.4:,!7BUfM5PfaoQ/yY2W7ͤ@*Hg_]Ax?^cݕX'p0DzDqb0ĨW "NN>>o'Ҫdؤ*e=n@ edRGvawUL{)Cl]E,YǣȲ{$$1wkq1Q 25uqENF8ӯLLWt^#wKYA! @ϭXN,Y Z AV>K@ ['ukVhǍ"jsY>5o,|G |+hV%Jb`骾2| {?M' A],W7FE2e:bՒh딣Q},GI bN NF(GJ^f{ 1\8= ER| =?ƀ߸e1:`1u4 V?YVt6b-;vcN WG ȺhR}uN7~D@5-Ύj vΒ<9 !#RѨeh=I45y&(uJ-}r.jHK;JMj*I~S3Ⱑ_Sڷꁨ5Fgj$:lI Oc懲2ՅS4a!3'ܠS0 =q렁l"8kZ|gV*ND>z6wG2ZE lϷ-roAWYw7IGRBNlU=~azC,Wc0:$c2RE`񰩒NHq ,̑cËQ5i fBKa;4e~crtAE1Oc7 #}=6{D̔+%~pR;DϚu˜JZ|,Tg҄*+#)ֵe8-mer#̓ԗޥ)JI[֖5}5&/7:bP`_3?!G`(bTC2)1R0[M0 } ?~HQ7?dg|.\ ֢?;c-Q sw"wܺ$`%![ \hN*~-*--'D|\ ƊxTn y8zB1 UXIʁ=Vs/iN(L=L\i,B{w %EvQ\Rwz0 X"J$<JM11s1}TnP𑏠K4>k7€Xfg~ @8k 77pA RIΑ b,z{M[\II XMiˇs$8#Y4 \'a)&=l0ϫɐwu1wL벾;=ז)#H[Aƚ3mֻ@2t[7o@N?0I5R \ټ}r/mm27K(n&ݻEoaq,.*0sWqΔ|l dLydN 0< | =UP5;Gh76 ,ZD`J/\;% ƼWPwnɽ$Ro}S;~: .2_x_E\,w&U]3?GZ+̎$p) cB_?Sj=$1MEA-"YZk ،PK)кKFzp:Y$G4aL64/ ׃A {?  Qk6vD#;41^3<_khTknoC_MHs>3mޜ/!y*jWQ ԦQ͓fd<zJJZ$IG|k~oeG!=>4Ә5M:'pV;VxPihSOA~ei֠] c^ը@BG-'Ewyo_G߯ؾdF(U#<Ś=l+N ]x ,5-\f<>T ^|#6.8QDKN Bucܩ|ϕeO cϠ}V$:XlGv zYpn˽^3G>˜anX _n٨~|L<>w3Qck71a a=ϩ1~!N5 xGVd3ntͨDiՉķ<=' ̝VF+]3 \=V(˥#jwk/ը =J-YO <.Pn~*Chq"CM&S&& 8Y.K Ksf|tK܆t3*\{d/DmcgT g;&KS![_ D(ل{%6zwsFnLQFA<1Z;pYEߖST`<|":D߷>ey2@V+WdŹbe? 5A=Nc%n64cgsNJ(G/,6p 4*̹?`y=0Q>i'JgD>9ܓ?77#m9s59Fw6v{"|3S [hyC9Kj+GE*^K=:/νRS}ERֹl5bhd~HpDR@Q|Ui6e\=  !q:p;n' J|zU4d{G -d}ъ]d"DTRhAYeqԜfrQQC7lȂ6&QqST7 n N#1U`U[I.XMnw,\`Ӗ!bz pxQ#?5]YqA}oQ1iW,2Z?53h]dq}Di~:D)o:l]gvI6}T]gÖG$b5@ryEYI$؂zKNTlDAЛJAXiÑ+)"z"f'O~["M#RS9Y>Up24JÉ!b5S.[| ְa2NpB}Bb{X' S@Gy mr9D}Q qA&M ]űolZZFe% &~)7~:k wZIPM[ivxm1Ƚ:%5z7[~c.kĪԵtܙD2?hcPRU4#41igB$MY \f QK㡾ԑuj~̛ {O:k㭟XI=9fg"4 VY@m`ǡrZ^DLm绡xx F`@fɼ=+3GjuúXO4CgF[ %sM4Y:x8BB8~f}JS2l$) < *]1neCrz$_b*G) !r8ci9/lc&1}(Dy[R$]bPu]s|sGM/^gaytJ,V_/RVf`"UϻsLq.:6ǫ-0֮>kdZlKo~Mk߯ Txdw-E F빑җ+eӳ@O͊y}{psHW7Ob펄 8WhƽH?}*/A<[kW"̅ =c>iX]yUʹ}^wtG7w*0 |Wdtqq+zb ʰxfXSS޵ZP KSZiݻlTLK;JT =p_(=J *22/x"Z~]v=h!7=KE1a2C;.i,6"=jvUS*BWN5[ȜS 36tT["%LGew!w}`9c΂!rR!8^BDD9S'Γ[[>J0f:4Olj@Z/! J|3#Q/'u8YZ;3FNCF),d)/1ܔhT4`Kpԡq8̤b7e /dj?O>4֩͌[Iv+ tgf/VdaeP5?1?ȱd?NjZ ͕iմ? CsiFTOH`yp#٪VHuT>[S['YYpNWD̀n?EC[4o7 ԓ6Z *T*>- 2; Kإ ZeM[/~ rI'i! wodHQk}@G3r8p ]'qpz.Bq( \P| db yǢ(ѣ2"y0qͥ\ 㦥Ǚ'g"4d jC̽`EpA8dN[Q`jde-(Ҭt ߘlp8v|TB[ >;zkLJz͒` כ̰gnD,d%LոE(~QTG ;`j x eeRg^`Po8aw\2wEXih]|A+M5z n^.H۱֞c4|@ʪ#1f!s]9^WmI" fXT B_t|=A^Iܟ`{ ]ƙmJ@w|ȯ/E92P]KЉ 75~ u-,&ZuOwgF0^;&z}y h+}t$\4aHWT;xӐrVg/,ڙ1j퓜wNF Un+eg̯X_Iai⩗>Ÿ[w_[n!ΰc--?ݙ!fOZϪtza:o>A$ :h=ZEyϵU7{ΦNj:7YJ}!RѨLce1Jij5T5Ӵ Q;B%ϟP:^v`?RI+2ZJF]E"?#>IapV*zFrxZ·ulxW)vl?H)Tۅ TpG`DJvngtigOC%PG y &] - Z 5(VF ODZfgS|6:YKU˃YIpɷo"2!I =eh@IO @I2S֝<Xxj֜`[\(rp7+*?eUzJȳX2פ%_ ͡OXNn6F*8W.tOp5ZWM5qjsV-mސ{!\!{8]e_aJ<sˊwrA@SMY聲T&CͩKtႛ1I&b,J^y{ tL[QB;Wpl?ֵA >(z$p@TM=,c<[/q[Zf\0ӌ~=W?#[vyAZe=,w Sgg:qjl}ZPv 8&<.tsʐi֋u a.p .Ag<=9܆ v_;jYZ?EN2!}_~,aRMۻ T .h 2I`\ag4XO]WhNPHC5ۅl\&;vz"J3Řhdv+t/J|K#Q tspI1oYզV{FcP XHFzzv;cCLuD~,]jl3zs^抒{~6 5YI:z֙!h:g>+)"e@ID k%,{zyFH:4? X֏5M۪Zl2ݷJqBMq-{33{"ut=mLկ6{"PPE,BLwK &I=cCE>qBڏBz(o TPЃ1c3?F-lO#n =V$[ &AR #mmIQ ޺NM Ljd`zwˮ7%Lt@ Yf5PLRce+:tX?Z>^:w{33B |Z#.ޟ݅Gv2:`T}=(|Mc2\En|VS(dktl(*iV}2|mJaIGp]gxNFS/ZØ^~1b$uMȍ@Qe8Ns;oƾTLY[ + yF8/2j&QM /҈H"!dSdGkj )}Xa/˹_ɀWT&B(r JW*{=3Y1`" ò}(|)AKQiJEFiy/B'f@S$ET_}ל)Q=@Ipg'(?CɑiU^oTV"p)fa)Z9Ea%$}wsO n$ |,$m<՛gmc5Lz2抌+Dy9OC8oS]ƕn+JIOMH }F0L2wsAVXqT_ g/2dr0^.L#]vB#ZtX Ch͂hu$Sh mE=qx:g~6e /"&V*ghj58bY7ق}͑W$mBb+'d.Nwu~ hݝ+!9AZ2r19"AcUj c!sB4^S~(yO1Nml3biuI}F^I+VvJދD 4UUYl!v Ӯ#5߁wF N<#Q=8J FЕѓ&baWk;7þĈ'gFt~eI6r06dHo)1rq E}]DFvǍ# zwڞ|QQ7)\~oD8+(xȾQYEHEC A!`RBΌ~mT*vLR5sΊ]~2SX2i(UPL8MSz:q-Ӷ;Ư;ud!!W;cҾ|u #uZkn)Yז[Ij?!-eCacQ6W^/imNh~]/}SSnآ'XL@  CcqZx F4/ր>t\ z!Dլ5fSR*ies+X=]s̋>0aT*Wߡ@DI (;DhHoJt|Zu([ "3ppR1MWi3Ms(p=ĢDRhq /B3<z7E9),ޥ _c[ 3# f﯁: ޿ՖS%`_#A" Kn_֝^ GXjV%K޽-ugeGƝp*A` 3xW?PIB~lئP/Хd5IvxSMj(f{gZ}qR`HQoLlJVu:93`*}߆r>N1h ad;E>?f>b憎Xc TWGB`d[[^-6EZV#@'K yT">Þ|Q(/Y3jUp ؈3arxqhn&$lC^Zch(5QF$)(pc]O̅f \*K>go묵~IRcǮ@,Ie)t?N'Zi'l0g0m]><&fӽ7Բzyu>qJ :íќLǚL׋slJ8]gFpra'9<}Pm2&a(=(>:sxCT*|!khI$0oQvst%":lBK0)0 5md]^Ny+pnoA܇LHGXvQ+gtɟYZC|ƬNٗ\nf6chh"%#4 ?fS8)b@㯒b7eͨ:d9a7c.*+)]Ɲ*d삘xbkTeSjyNrt*ynfbi^?'tl8lt| [! ah6%YuФ^Xd#aւ^fYxB>:mS /YӮ%}s*EqQ85o_ߓP>a@ZljAA2iF[7f6e?}eneF>$b_Z} 3w|$F`/ޓDX,.4c-obpt0bt$bU"VƠBov73&F)1Fc,gO?mv<Ҷ_9RksnXD6,Ƭ8-! L"be_W.ƎȴV Ssg r/隟5-8t`XMW<2V@4%2Tp QQqDm-04U@pde,q3"ȶdĒtԿwJ2$i=jR}t7R`oi2a>+p\T)%f- }k"|dDmܥe]V8i?wpw7g]K*sO22nDLa0IkKJ`3L^/ItoǁE:fE1'RlU@uhKu+/15@Z N%)m_>FqNϼ?.BtTv'\o=y'?Ր ӯt:~B" y?:F &qddIy_, zp4ݾ"w ZB֭|0$4:z*DIW;;݃1UjDؕˈ4i8ƌtג&,+ٽt8lS8Oti;S"+{ ?#š.tAE) s~q0jYxea D]DꉭT6xPh DfT0o3)aQLU1`}:n2Ct$xÔvWH xo*DjʫFnZ:^azE2/w]gbׄe8=f2QlN@oOটtێdʀ=J #5<b|mUn`P'/dY1zyjYp:afndbiqc:|Kre,LA+_ϟov`b}F_j_@zugby7B+D-A3+O@(UqMG NQ9_ees;z>`9p߃Pły80noLd.B0W_իMNSBφ5=آRɶC!'Llvr̛zpIV5SaEV"t ?Gl"AHlUW {eÛfg8.BkzǖŰڜϐ9ژGrFM|I 7XPtyxp>׃{%cVQgz7uiϫ9Uħ| Hɼ3bJ;S`,٫HXG4;sm:b@l2)W$j,b,P婄WʳBƲQQR|p>+ـqSg܇8?v0bYO4j*EkpؗH':B`~6MbjRel b-}RAu= 3"8>΋iq22/‹NWz6/w_ B3xod-Vm|MP'$Eǜ^`y2dzPiN +CG+ i nJkFo=ȝ'־ɸ fxdщCs+ #d&Ɯ-X(3e|ꕂa1&\6_fV普>Y6P>gr?ipS=--|?:_OuI. D́ڂzVRݡ!Q^`ܸ3eX@D3M׸`ºB戴ȏXQ  ?0U v(ج4FȰPlտR%RgMJNGaq?'ۖC#tKlHYyQ2G0/oh|u,GVe˥zmFfKY>~c$4_}>D\S`dawer^Df(ZHObΏ}f+b.mşM0. zf%z At ѱIjIpՊ| (2oJZ"6'ՁjUX y ljkZ@BMq)@34K(pvo!:aQBv/z'x?rϳ:9W]@,e+ J62E *Qӂί}w.5d Z.vm ~t}(Ԅ0gnFx*ydZa od%*H۪j;ehRp)`v ak<0NsᰨsD.x9AeRכ,-fo& JR7|هo_r֛ ӧPȷ쫿D0PnVehlc!Q .òm.QMwS֜j20 KXG)׺(UŬ;".tYS^%/Zul\Tm&#*oC8i"so3} ?(X3 5fpHKVNyn|}Xt 7#]{#3/8q8<up"%R6tDhƧ}$Y4 cO+\)<^hlc8ņ"A=F#LBÄLvM7&B~$ԕN?M4̷/ IːUR?I\.\ qY_%qYzܶ! $Ğ[ FldSUV{_zRtXdυB?Y(1HAL;}WDC\"-UjLlT,Esy{X$-Aϩލ'ŭ{aFFa%N9 /9ZϚ.n!9,=rb.8:S$PrtF:#.8^pPpwK}@ozT*qGVv, OQ\&Oh{$> y̕E[ 5kstyj ht]RGu黭oٓ]:m}.ހp' 89MٓO 9"H!ci)ɇ[6[@)LS_oť^akA~[Q!p8kTe~AߟZ#wk5[4F *, L܆nxQ|U~=3LӼ>zg6jʙ}%p4i/YÿsLo M跙xSv-^'Ejۄ L0xc̳^j'{G=Gj 7Ii2!w)1W-Ѱe,et،V{P T.=[@CP=w}R 0\ V _/ص JNP  ,)Etd<},N^q^82Tc= ƹ ՗W)k6Q 0鎘P$#ko.8w>Hmt?|5^ҀXEyz`aW.HMbF3MxB+5H p yΩ#ɠur3RQnu_:ϭ d^6P@?? Ǐ]hAL]szQDqDDa&r hg"g`6kSk#3Q,)h4|Q`nɨX 4pC&Ѳ(繤" \x H]];HW{h92؞H@х(A@4Fڶd_TA[-n:}__I^R*Jr^N#-NV f'_(Ga%Jṳ2]:vMIv#:d9:?*j{%Ɋ2a ;C32t H6c⺳↩t[GzFM9hu2$_I@CҠU{4gɉmEHFw7HQ~Y&A?b[el`M0k?A/9᭬ ߒIf+d)^LK1\_C+~$q!!뗿͹fkģRzIRO/;NaxnDK7#@0q2~`SdK+A E[ b6q0M]@ x8LڂnW4wЫL44=e㌰3ID"_Za}:!y؟+#.JSks{P@lK=fs!ʍwiu5A L Tb0'UIY9qDM@+Qu2zQ:J ;4`i9*Ϋ#~J7c d",Y)jUK=3ZM;ڵn(nFv U%>6dPs9k`ʸ;4VfG \#!Z43F~o"LMV)jRD|3"9h24 pbdZ _<0H7@ "hZuz,>v(2UqR ip фx/\S5>RL0@19Ok{ߍ80AXke˂;7!QifUDV,NpMFӀYlǐ;ۙJ>X¹YP䑒q7pU1aHg=Vaup-y݀:Q΃S+*B#>gh 3O"gEl?5Ta a玖1*e#°yJW$& VkqgxGzvS "3CM6$K԰Fc6"_ kmJD7j%(n@/9O:' 5ָ.S3%oz*[R}U Ro:@˱CI VA0@L\ISL^nܚzRp'x^6ٞS˩=ъU[6_/uM6ϵ(~9KV֚Q 9qߛYzcdB8[/-RkkGj^;O>x γs6Ō-K3G /֓zp"X+;b>KW-r.D[^3|AWk@d^)9B^vk[%QnAJ?Xa=TUh^cWYE,W>bn88u}́Pk)p0VO1B=0a!Tz-?h\: c llSz-e5Z?oxtJ. )DhQc 6+z9Os4e:qi)9CF]&Ltqe6aP-xg;2 }peyÁ ?3hA[ZB߲:gЫyI((Ѩ`p{Rb0eQn$ d3*/vV@EYM2Ê6S`ɁnChŽk9XjNۚ]Ho'\9 Rto?!ލ;= '|f2A:&Q8P%LT6'^i@]g~k3ݬs|z2v=sBjKZjQ^zt4ϯ0{xE]v$BWAOuSy[Zw臁@a\N0Z Yj[%T{а"->$O|lrFcHrpȾohJ#|.-B3AP L0z6ttpB1jBUNǖZQҾ%![Y\-[jMswD}gKًZ nێ1%`TOjQ ɏ\A{di L@6/rR5XZ4fTL"NJΣ{AX>L@Qo$%iV?Q[X ]7[J ٳelGkS *z* e/ @ӾH5Y7m*-n5 ;N7A.Rf&O;c{#:)-+ӋmGG&CVK滤W1ш TbjU߆Zh@2ᦵ` nJv/Eac8`L`fyn{Ht:QD-e5Eoo\֗3l}cX3E։C~S/!o_։o<У%ZM5$dqGźG$'Ņ$a;ጛCD=2.$FFa(1ȃbYhU:!prEYoJ_ K̋dG x6OnK2b+9KAksz&j #Z(owm5A^ k #9 YZ