libvirt-login-shell-4.5.0-10.el7_6.4$>4L0gfak>:<?,d ' \ COdjq     H(8 .9 .:C.=GHIXY \T]`^НbdaeffilktфuѐvќwҸxy(Clibvirt-login-shell4.5.010.el7_6.4Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces.\Px86-01.bsys.centos.org;CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[' 聤\P\P\Pd97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf55566e92d9708cc8c48b142b9fc1115bac6ec667f66020f255c62a082d108087ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-10.el7_6.4.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.44.5.0-10.el7_6.43.0.4-14.6.0-14.0-15.2-14.11.3\73[%@[[F[[@["@[{[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-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-10.el7_6.44.5.0-10.el7_6.44.5.0-10.el7_6.4virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=cd4c35c5bb49a0b77ed2fb8bc48b115483c9d163, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRR RR RR RR RRR RRRRRRRR?`7zXZ !#,c]"k%fkDukxoQU .ny,G*̜E_俈En_nؘPq1 +.G3-Z!>7&>&Ds5ޗ=ut^< ˈΗ_= LVV@73\bT5But\UAVq"448Q,V2& W8JuGTw{Ud]+/QL$HGL.sA^0iE{je5%,`n6cUOp~pT,8H&*MIMX;Q^J!xc5Bu".ځƓCno_@Od^;bHv-"G?^MVn&n-o>zztm)p@C*{Yq@>8&#% &{dwbq #rb:V _1R^}Zżq "WF) 1!1n(n1#@%T *C;/CAk`7:dyQrdG&q=~~(dF$Pg:)\ Q-֊WDBeYG z;Y^qsQp* y"bak*q/rSr*TDjZ[;O$Q'bb4-ν4rC'bfȴm"t̮v W M- ~*OoQOX*l5EFESNALIZ)j\6 <`'̣tG@<ʫ /9  #[ExӪA/KdY]([xԪدTPIW _Osq5kBg"e_l*9QIE]f¹ሃˉL^: S!,>.QeLp;Gۉp>+Yxl0$ JB>qmtQ)=dȒ"tH^0>R0׎C<;{V hpf?F_!`۴H1a֫7Z~k&H}W51=UUŀ |ox6K7!cssoysa\jst?`>01WĒuAtǤ^kҍQ+ cX:{(DC37W #M@gS#Eu0=ʛ0 S͖?\DEa!sFĚ@X-T@ˬE$= M)]e@MUn>f4n17]mm35ɲm۠z{¸=,?(ol9b8gXn bm2"K6f >1Z[}k{Y,mc"^WOIQ+#zc4 t : ?-L]3őVpWpP8VQ!@!Ix+D^hW2yt13\,&s㾠7bGCƳ k #EUC+[r;^ ?e'}tf])₼vY%\䪝Q0!7~%?Y㪎eMM}JMIZ-i`D}y= ٣IުΗ_fOp"%߽ݲ UK(޲ӻA96D{0O]4㡥x$C;SUefbd Ѫ{:[>#{Zyڣ6[qi\PB{v_@eiLVrI)kO ׷2-k;=06OhP1roo\4Mn:e]*fIA az,r ܙG.5K wH~rq{G(AJ8`q@YO+M\mk5^~ q\+RM Kv9A:3_=0OI#`LVXL`k5ys[0]2R bjٟ԰ 2]-B ;m K[Ίܸ`=ÔHީAr|IqsXq=77Y;-|H5lD ;3ce&KƯe TԈ*RW4DY(y6;NL n ǔ1@'OS(U3}ۀ構Q`bz $2GWKR`?c.ꃮEÎ=uxpiț;H\;54!8~:gO-zkuJ,%LɘWv6BaKHdžm"0@rl( 4+,pG۝vfQ0#XfNZW_X~W1ֱ-.)|%ٷ,Ӣ {"ԌF2]9B[o`9^uPOa.@ٯumy|T<@6z}ƹx)]lyvKXx9 u3JكV^lչ\FO}E5tF'6dʛb/  HӅ/I{f( V϶+JY$`ƣ ͥ?B\6іj`EcvmsSϣk?u2_)o+9yE&V(kjw#׺cisШNh X t~@\t_5R5-Qzșoi61lj#ta䤔b9j{ް^g#gys%eXO2#Ct}/F eW󖣅 a,$٩T%v_BO=LU{')nuCJ d#_.qԾէe,zlrNɦ|F -Tј:k[(u𐶋}#Fȩ2d)Ȕ f@i"CXkR3xM(U/ZǎE2I^z#m+:WO.WMAՎf /Ӌ|&K"uxf~˺@V0M' qw >A(C8kD3miNr|bL 2:{~Scl[Hv!R]xI$z|8Q,㾙WrXp;ieyf!y5SoXsyt_Lʍ7ev6_J4؃o8v+zH8*=c5-X1;t&b][?..aKREűH;d7yT`4٪._;-^&*? SYx?a(RT#?&O+KlC4+κ;ںgm U)x0.\p=s8MFOlzv!kq' '0EnS{hJFDٍXmNh;~ae Y[]#D?Ӑf&\:w2:ZVz%?g^ndClCվO'ŕ3~Q5YhWޓ]I/_,CaT71쑼B$lQnrrz6pp.LE),/SV5 ?97ja-gYE5F1Q8u R"*FګR:m'Z-C t=\&n@)J^.L,4)MoL$cj֎ڑJJ3q;`W7"ߌɧpHލҀ|V{=tOPLd[0r'間W1JUZk% K%fxrmgK*_z2 #O6&P&>405r(,ӥEHTe{>'9JV>NCV\6T.ͪcu9]Yȯhdxysõk71G%C,-ZQ_g -nvR]Xf2N+rM'!z=#mAO*@vNE&+4w-"%nw[CuI jK5NB^dw<}#0 ґfR巍zԬWJSqhrD$`gc[$ՍǬ# ڼ AKē1O>O&N 8ȩW "ȋG4ئ]e+z'{_hgΞd*¾ĊyR3.$z]j0GB͈Q}RO.Xm, 03sPKDz-n&uK("]̭QD#@3sP/>8[w<q?Kڶ(\λR/_71{U;EMҷ$!WCЖN& @"ٹ&HMH1xڶ3]]egqԑ`1b"A&ILŲ]V CN`=TZNQ }2{[Ǐ,*>nfn?\ ΁Nz1nZpO+h:mw6Q?ou5jd U՚сPMWV+TE35GSSoPs=˟B^i]a@ś V~tr[УT|ezܢ%$RD‹z٦l\xt=t%!;2pb9 y+2$ti`^=^f֠/ĭ!. -. ƷiE^ص$ V!^dAtakXZq4⼕a@\+)r-z_JY` ;lİL&48^>2[`V^ gw1%qsA+P(B~' 3;d:Spr-Ʉ\=Z݁-oYu>`_G)Bl[ӄ(7Wm&pV&1r Pt'zj^#98@fha׎9="rv94s7wINW`nDaٰW"({YX4Y*)[)Vr!$|h.0M) RXb߻؇$!e A<׹{fs8~-Vm1wNźj8K*%`kyNiI昍ohv#7X6vBm Bd _9c$iT&Oc E>գ2!30uaV|hmvAAEzg_dwo+ύjh%%Pwb(F.}2z&dl@tyߦ4AuJ24CuJڞ9|\+;եHr*\VXL3MevDi䎘tK(bSx $;^J߶Yߪl¸lXKy@=4A0n+HǢwS-tޒFk/smI.q@vXTXclI1ӱa{7ggS V2N -v307y6e=6:T}ma+%S7> ï,qW|£!o#GXmp?#h3KEZ=w3fg;tY[h{'pyEnL LBΖWxF ֦3*5DggLQc?ZK8jK lgH|n̗z96A1l~]ekc4nB}e1/dlB!7B (c4d&Dgރ^&KY`p+XgEYo 38;KCȆ#h &] L?g>D ({I&.y;GSK }C)zy9E3}(}o-G_G,a"7& Hy~Ya:q ux<q.~|nȽgnj:$5SKR3I͚촷v,$:+դk5q'+uJחZbMh Vb>U*<|UsmXSg%ӸPRH'|Y3D+b-%&l53o*Zޭҍ=ȈmB(VcfsC?uݦDiuY,+Fh<;j 4\ H=lPs4b,६;*X?' Mѱp_>o& /pi H٥ҁ~'޼vXl kTV"bj`!zUkrYsiO9%oL/1,6uTX&XV5XnnLEU&4Nrt g4H+ܝrC1<rc 8pC|Q aj1\.XHЋYGE|ЁW?0ExJ/BEk"sf5PLgJ/v)jǔ_ZoLhy_oaơ9@8>K8;z{.G5Oc14ȵQ_"0º`V;- f3R#ۏL5"lG?k.1.*ڕ ˫664! ,eu7j$ƒqQl~t%z*wR$χԍSM@6 ΐ@5_S5Bv|ɓAS6E#JzB_ CJB2|Wnޟqۯ,=czZCn)5knM-2=s3/ ѥnzgo"1Yzki#t.OGp%_9^?C7|_755֝9 [9Rjl%U W8Y.cA1Y7ןbCOq?`.= ͓bµWA6s k$"}d FmRH I=M1!OEwbjVNCjF CsFY[_HVN'mF:P 7qč'KMC&Xѷb- !~Xb^l怷_$Sӱ,AڴUu2gvڢ|j&R ~܋O8q U덚{]Ff#hᇴ2 率t75% ]PK,WClĄvKjSt,w^'xPtuҴ#IASޡ͈ވK%nzLiqgZ|*lh ǎ?SP$m߱X@@AO,N6%X,akZ *=H3_;C;3ZN"T= NG~;/ArJd\SGTE8cIi9ӎZ]/ywXx7n«g[aaf|ƤbGj rV40cGWcCziRPuͅZ#.5A8nJ6f4E6`4 V8}ĄMRw FaM*yLRHʺp4Wl;pp>fH&f)SǰNK,'5]E9sFϸ ѱ,PmњF˂awv!DdoiLPW3KrǛF x5`}UP}|RlyL+س{4Ku<(gW{bVQMjU,=JÀrXL@P19+N. TWË{V}>-x Z~0HP9NϞqQko$[VF-.FֹIf 0m43!Gi:XsIUѷ&,f*9* lxWJ%M[&ŕU_:l!SJC+ Vy:4HZ;Cl5\Aﺰpz jw8mR}az5ڒa'q%&ܢs#bAթdV*s,r+D.(ZOgww#X`'#!f-jfRo30M5=,Ѣ9˽3`iWXl O~Ɛ1 $cH-1`Nu^dVx7Q)\;w_]` x1m/&+ %栤up 6&0&:Q;+SX"ꖥ0 9GhW;of5OFI_D[)t?ۋz@֏\D!9⋢jG:e$26bkj-/Jvh3Rdp\:qI'#?7VY8fZv+ ^` vٟe?d,qa!ɎjzHF(JXy">V9N|rI1/lMcl:Wa'7P2Y@u@J]Uk]>6 ҿRLyiOgtEE:.%:kpq"|6iУW@sF?`b&lO[ к',hd,IhRWTH\Ɛ5W3x'OO0X;/ʽK_zEDժ/Ky7ZHy}\UK>hODĝny"3JuuNפCWL]1zРyVSTp{%VfiP.XblP}~)3T,'U<zK*@tQo{L#U:M=pA7DZ6C.oz_&4Y6A)J:WB<3qJ, }*+z%XÆ&(́P\Z3\X5L7T5Zdޞ ~,d E|">yM))x^lk W5qs|Zvo")ua2@oz8j'ª?vNtrq#˝+Ud|c%QV_)&tlG.וVsSN՟BJl8B:21`֭a;9 pDtK6&oF7hKz& zTrxT2 TlzhB@2S5<Vctbͯu^YΤ2|L+gJZx[:`P--򢦟B$:T@L& dHi?F)Z/j$w20&oʅjZ ,6D٫P4Tlt=?2jHYZ۝yHUjF`WI'Wvn4WP9Po'jk̨ ({< 7`Y'2pqpoI^O5ѭٿEQ[n`!Q:4@_$&~JqH|aoTSǃ-1M;F *P_#fG)Wīfo{D0}B 9|<\cC >G@i\E0!.%@@0Z??KpkR2Z?ha} T&uҟ]vx;F lfC(S;#?mXrJѳoîٙ]ȇU`/7.ʃ¡xŵs09Omfc =|/THC(7uC^w!\Qh#.*4U*5/*u zrZ:Q{{sSD*~Fޭ uq#A UeF7έm,uu? 7;Tș,g TK>Rpj/a,~*A]䦨Poَ:43ey [|kG wʟcxXNdXXut7O1O >꫑xzvDҭ9^KRl;\i $S2bڷ\^:!^‡f5xy&摋eQ1Wb{Y@X+5hL?=I^bb#[x?Fh?r4ksW6K d{2Zr!:}C~EV7C!Þ Xq bPZ @#gk*{E#XjߟahwqC, IlWaI0zsB\Q.ߣ7o1#gv}`R\f1}n(^JL†3HRQݷةiQwroOXDG˔{EХi(ɿygѽF3YN@YKBȰ!d9<{ɕY3ҭ:ԟ-ϳE!#vV A6Bsi*z h]kI-eAz6:!-%^]+q]H(/Bzcp", MlL3|:i;C '} 3|dOyOyi<ih̘#}p;=Kt+;P ;g@V y?5ߟ卶:EBΟȒޥK~IsGRcX B%+ܤƾ)~727Tu7`̫{!xŋ^UgM-ӐR@4>R|={x~(XP%m2 %K ;8ݧ6 5x@nDse[rMI_wc| |tH"xqJz+=Py/u{\X9ڨO<ҼWʈvlq9|w)d\+/`T. ]^v?0q})KDm/ !!Ca WɈcb7~ sO`'=]d|']v<@SLﮙ1-5JdIF`9*fQ#DVU¥E$/MAI=t. ^IqP7\L. d7jΰXv=ȷsޒjn)CB%;q/n6c/ Qma-YmPV5N >q"(ޙOux?4>V)S(A@hy UMa6_-+}biQShhS˭f6t۽@MGZ3 2&ahG}&ܶAn7 3d ĨpftOg`@p#ƨ rIz:kY#)febPo1 >nigșI7e-競䳯kuEH"^U1U,}&UDq9(d3Q)J%J]BTcJKEٛWQر:U+`eIm;M4w+ *z0|PAZљ^c\]~u!£)'+:? KbtghsMGo)Lpҋ|k>e텧i}C> vF仄kθ획yq=q&qo3+@:>̈9-k!}-Mv0~vٲ qHefQ-(1AA%8r2[E=q+Qy#3ڮb'Oozq(G5*Gxe9,-)F$)}^UuC$m˲ 4ơ}E͜%StMYJw3RY԰1m_.g ^P/$ \|o (CvVvьADrM?pX)׽yRUU"QR6+: VK5ALnx8#CjaKݚ=v-4wsB@) !:!W0赺};A~x1)hxpRb =Z\t2(V vq!eRk œ*Xox\2'+,[e0)(R HBaW GStXYqpk6blA_IKObʪ)V6жN\@ ݋-@R9GV_&%<Ґ_XImbXdy ?j<;ͺUJWF oa3yZ`08'rpL[hl3W-_C3) h{*c%C&J#E ŝ{`n)+UA\Rl>NU "v>+5)i׋zcU;v Qs~/u!C7P/2Zk,yu;[YnSclȻC.cͨ 4:žȈ qؓuzwH-"sbr-Zez|"Y{4kޚ ӲPkdR=X D9\Y AAg9湝OhgY1NHaÙo-3ᇐP 6s#ZWze{gkar)h5¥Ao)*:Nu(2K3}FϚH]LT=P`A^q{a-Oo 0&{(1 %m/@Dxz<m`+3 kдq[>&kAA~q$4(!Ydfg 4K˟-#ADB0#*8|* 5KMQ /ʛNvȦKu@Y}!\o*L" ¹yP?xt0uy@|sQ8S:_o7K}^e Ncu`lZ&38硏Od|-Q>\0 RL,>.[SpEnF8WceJ=21j($0U 8f.k F!u`hq$.Fϝ=;mexIjħ1w># 隝}%oQdZwr*?mUOJ%wОrv:}:3zˎdu o)0,J|'V)!}4;/evT0̱bIO-zK1t~#WvglB;+ƺ"N9y1+oE}d~S$sd4غ>YM_5ȶnk; QֵwJ?<2GS]sh bH'<4x4)@VU  LL%e U }^,~m2Ɍl;U|Iju,b~NdE#d/+r3U/ߣ9$cE#DcI@^:2Qn߶L z5QwXםNp@Jʑ`۶ߘ.HkD̞{.|Ӛ3R?]?G]>CJVCbgչp3}-Nz!{znHvE{YkMp[n <)jDV+1jc9 K~E+Cmzn;$gv)'T4M>qSoWP dawf,>W"J_6Lj>ª++Uʧbh[Y ïZ1p%W+Iv!* = بٹab;ջBZ_SHL PQhYs=K.W?0zo/1'qb5!nVʅrYFcCwhR_ߞ堳YnX ,L%9EU0}6"!vۇc^ojJ'6Ȁnom{*w%U;/9#G)>7̺\p~ 7k>` ΰc~8,{ߦqPfE8UUuYo8A(O'͓5Y$W*)c Jh*1:IwɎ0sp7xDP3ol})IF)E\yjY oMI?#\/MM>լ/fjp%~=x!b¢Kg"0uNo-ĄiQ!1_.a^Z=Z^OB&F*PrQl9Còѝ9lIb]X'-ޘ,;bWӡ,4ʇlBa }i௿^H(hEMx2ÿ/#M "?6NưRzfP-Ik9|)5=B͍cn5P `Jmmu :L`聪<͠0Ke[?`ڍߨ%C1ND(t-@GVp٨Yߒ-h)E 2H_)E^\InZ 9Dr8z-?16}@']TT B e02Nc#GxL$MzM篜sWñO-LA14pT CU&k 1n}h6aT# Bl zS9SȍP n_+[Fk7!Mk6GDǽm ?4$ڬ*sdm5ϾGRcap:W{@t|,-ȧQWkn^mG'F @CZ=oV:Rg-a+FkS;bъ*e)R4$ b"p2N_P oAU:IWc%W,g%% W/;cso%o,DB6\[XP(]?FIŀNFTmv8Vw~v0x3GKkcn1j1ֹ["pMOHUܾq?C Qv j5Nt8o*4U0ifo}r4 :/8VL}rfv6|5.#<5)E~CXN#>ghޚpX@#FغPaZ,K RȭKotUC/T!~>oAxot­D+qgOuT`7sT'#2֕&n3%SU ][ܥ5}X[Q^#L`:O}/*BMC(R ֕3)YwMoE,JTD"j@6߈ZnY;`]QQBnq[Zr_XTmhGrŴFn2vy t?[i qj76_Q1LYm)N* $(`I-RK.OK_K} lG lwt> wE&N(: Qz6} h$e38$*u!N켛wq nZu25 ^6蠜x־|!-MO!=V^KAg64ܗK 'QhDgC`%M{'VզsX%1c,<ɢAWOˋ@?`)LT1D5-b?nH\9Vgny& 0j A:[>ÅhЀbs@>@յܼxA^\ؠ@W)yŕTyDg^ =+`1̍m~/31#2q S>;T'k#'(x0C/B$-ʰcKdFk,@.Mt %lmс!;/l2袸" $PUkk䯘$#-k%gKw qQRMFaYmOgLՖ]-KNLo?W^RG)fWvQ!i ДDc|:yAB@?zJ d6:Z>ɠ l8rYdy~_̼R.(iA` ˶n"`]uǂhfnZ`mW7Zo.)"vSuՙ30'`~ zNS+ByhTh0j~KsYI^ܵ|ޞ5mω7Մ `CRs:) )HJ| FV.(w = eɳЩ{Y^ƽn5!"DZvt+P!1|m/iëJü_=AsCRA[sj8z"!|,QwA {ڑyJ'_8߳\L*1t+cѼg/1g Z$;#INR7q9[??DՔ{"x>4«#\by|/˃zèĩW?9$'e'ӄ)fFpEI߻YbӪn置hI,7#FJ*?kl ےWQmi%?&0yۦnw.)xZ@HsQL}8;'XADQhL$P~p=jƑ;C82ᷰajpJBAՈ yx2lG'YaBv*E>LbP~)N3UuSp˚ 3h,tm/9~^Hc Æ!]7`kjaPX8@8[ "jO{hX%6?($jX# Ҭ(%[T' ._X. r4dձy^K yu0YJ,y% *Nڦp2懘,1>&-Dwg:X4n77+ϫjW[RA7b ,d]8ۛLO<T%V{a5v(r3|81Üo`3[˳5TKUj\d<ÀN$LR>>˃ѫgL"@>,&J@r"ooC"Sc 3vz/K7},?̍}M6F(/;w/ӛ8"۠ KV&O!KṠ'Ń&nFѭR:jtLxeH3柆M3EdU0kČ"V)hۚEk_d`G#,%6z^ϊU ;8vPNȤ1Ci+K$L6Gzy [Mw&w,OND˄<gA3$kEbF:|5P NB-ϧ@bJgRZj%!yoM6rADr%Ԛ6ץyW$h$W;{x6Κou'/(tlR6(<;=A,{*0Zky'RZOvΛC T4%QP%n|#&S\9yx'Lc}jg`A0s@Ƭ%,RPTx]5;nDqu J[:Tv ea~r;qd֖^ };襊?=島S=.MπKf8vh)Y\`ޏy]UzlATN=_*Z_G>%F"b/A^W"1Ҭm6m}rH1tDwk79dYR%hG5|%^;hm#2!5h#_ـƌNT R^l1hc7<0*5p<80 UmbƵ6,tM?cA'؃6,c_vmA 5jC}x,؜B8۶tZ!<IIf[֯C(O8hҧx&ǸW4t\c\M\7S=( GI` Ymȩ̄6 u$%h=h~A mo+IK"@43@&hV;bq}W) 6  z+e^ JrcZ`]`s >zyiz(4߿M5b;%9VPo> R9TCkS+I$Fnl]Yfu樇6S|λ35s2IةQG隸a5)QρB}PV{JIo*>y|{yo CMqI VVPi<AۖS8PO.щZcV\4 وݗ=('v~3iM{aw=ibG%/].]%t}AT,$Ck17_jF/ԭTt\'"Ġs+x z>ȕ,:aH[󈓉ld$<ɿ##hWT~_{_mRGwPKS̸ 7#;*@*8=@#L_~|7&ك- ~ \b4`"^>GLM@#Ҙ5+fCc:y}jNQUn)KzkA"dY>Gk_* E h3 =ybkD:jp- vs-/]Pwmd T^zX)?3B"Y?LcR)!9XxokhwǬD2KPgsLܱKФ<6nKmKc#d:cFjfet*ςj Mz\]9?~_°7R&<άWfRirr9ͣ_t60lV6$ gf]?xc?gPSanjjgO'tFeǀ.O`+{#<Ϋ6h`_bBuLH` w;I\]@=d'TU84'..Ⱦ  VVrVmYfx QO=$lCǏQ}YVea^F,2]t5Sl.Ȗ"nϑ?bKqm\c<e UP]lk[Fu9[HbB _>(;r!n,ks RZtuƁ8Cq8 "K-pyZ!}B4p ޹<jT/j~w_kX?9˳B JLHr8\xJ^ Q1'qTpPdhDU%QA#= q Mt:২st$?sDwP^m^4POŽWaDk5zYpVKX|k tAI]LKM1_0w Q=p':v,n3k݅[ $Ш 'bv|dRPU߹[tJ_*Z Y7: h~WdK(GԪ7@uEUA#՛*2@I-FZYZ\:n'K.PQ+R1R0{nIVp-,,j꣯־e{ t}曑ճh8RLXeku3`CFҸҊ#!Dpg[.vJh,1=c0L¾]>#kYC&~:5G F+(RYSiਰAi Y$Ay]oqĮ,Tܦ!P@<8'3(2rCbA=ZLxy\s`)\LV ͣ_fGm3,.~ak129Hr$leO,bb$⨰73@{.,ߓE~3\ Fu{":$Xq~jY;_YgSH!d`#0 d4jpq!V6 Ax$0p(`d>|vBq o@Pƭ[`i( Vc5[X@//wKh6d̬M\x@=R27O(AպgZH͹ فm#hSTR3[$\ qnGԠCEq$jC?MH 5N1FFa!qi!s(p$ szؿ7఍DEe^˦рuV: s~C[26*3ThdBmHF=Dn¬9:*!P 0M؎?ke6ٯ-'w$%n Vd/)866aJ p Yأʪ1Ndl ~'P+N-:^m=X3G *t.3MG2k@hIl^לTwvǹ<.RiOeA9Ûi$e/(Z'R*-'n4uGdϿezZ!T`PGj?AL7)SBlKO8 ^$5b|/BdT%9Pf y #V<@d HEx9rilvcyQ mk̛`;'(ҭLR\xg4XT-\ťpX}dj`dY 0$=$Ⴒ8&17D嶝nO 18,3G cB:sf9@m#bc1?2?\^ݻ}X+`V1]P;RpuTa/w1jn3L[nyzD N^_M9W%w]L^RsWGnKGӗx"YI^"ku Ip`-uZ`lӠ|-:7Tݟ`:?rr]ctS_ax.vZ*>Gk*āMAeьO9K}(+`q[`udm jfѺUFw82qzwKlVmRrtya=\%zAc]nÕŵRNq/˫z\c@:*vcfZ\I^)0]fwc 9}Vȧy"'MkLsudrc5S5$>|ڕvIS?bcqr]RC`>'ۊO50C)sV^l2髁fˬyCCH?x0(VR2񭴯3lND37-2m%)/!Ôĕ0D)Ho)iMr!qƢg-뢇 C9 zprՀ{ XCuȄ+K}.jnDSt^ ;"^}潰$dezH  }`{ pok'>#e/uvX97˼WUos=s0%NdҒRLf,b lo {~W3gIoJ&>[K2ktu2uZKs`u, 0 h-%DU&L8*jF߂wG\1P=<9ָuJ`~S|UwQ $ _D%`C;Ū3=h&_!Ky9vn7ٱN녌̄Q>o ]<"҇S*nCe"{LQqxO[1Hub7 BP`:V2EMWN*<:ס&1!TVa腒DHɯǨ2j~۹KFC+c8ݶBTG{J21-v%e|8Si[yyv$;|}}^pA%JTU۲$Ing~'jf%`_*IT .x.8OA[]y&& YF_Mߋ0v{5\OOAenWZop: ?F ym~PuW.%3ףe+ ];àH:RK$2`C;)dcNSA몠 6iYK&dt{8,PpQ0?FNC\s"ր*f{wY}J|n:W13FֺƙVuLVCo'Sf$e 䉌yzX )F`]"Kⱦ.DA2oVb둂nz+i9,(}S?`'8WjFYy9gDSLceѡ30.wGe${VM~dJ^^\I 1|+r<lXΐ~U;pS2 ȍ-?>zA݅;$?{j(תSCv_]#䰝R9KJ3`rJ (7pCdêެmpo`v/ ߎzjvܟ}D B(nع /􊦠[gP挜@xI-x-5 _W2Lojf]{)wOxx'<vDC^uPd[_V뱑h Xڻ妱|2s/, _S,Ő<lrAX"@<^A5#`XMeI{TM )œk?gIO {FlJ,@? Ph4U+*jUHeT4jzVVdFryٝt;K+N+ta[◳9?둠Lԓ:L-8,]0Ȉ&T_ VzXV^!;fIN DSbEaR+)Ri"C'p63ܐvu;j*\P zY.<= R_XeDL9("d=R/N[4qS9yr<#I\CT:w3H+*ھ!u@S"0dp[ot8ځMdh_3EW-α>"Uץ]XJihg-Ӱ1t>?.rfq[nǭ샄S|l8hQQk/xqe@Fט8@Hw0߲!fP{=ΗtRR@pH#5s4?v⩚CXؿD,k:*,~gʈ#'1qADCE. k͆Lk%n.MmŖu C>L);׶]f/RldA)$ ѝw&GP- 'dG}e{!-}<:uG!E5W)G<ݟn3b;{^/TODxBF ÏǁIJâ=p;Aҥ142.Q(IFSwYzJt e ,CJP18FJhiiR@2cB e&ӕ _)\;8̭ym;gMf鐀.R)҈,jM)tZdl'M7!_ۃ r!L0`RYUɯbP.igԥag=&3Vu1߳x{Zc3ڽNqԛy[rXʼnB  /RL%tkiI*r_IW %Nӿ.oĀD_S7h1q^*^ZɡbU3``j ?E߬E/Rcbk]ϕ -Ƀ0 'w{CDt꾭Q`*yMD Lr/j}?SRǦ,^4uz\@ΝH9Y:$goǔwu$ kɵ~d 9Hjaܘ^?Uߙ"6T{Jm䏧V 9^.C%I?Wی9?* 1{+EC#XvdNJ pG{3D36Г,Y{LJU p\n7FnP S$"}=G nt_낌#_wv.<|b눢cL3& "bc~!휶 |FR| )[D N޳!++ #J 15.mU&}ǮxhIG8fkЩ,`vHF|ub-aRZËvnI=k jJ20W ߡK N "ܥ6ZSt'p;4oq62toۢh]|U*  +gf$IML8p@ۙZ6؉)Oi#w,Rjl:(9 OO5P,Z[H :`$oX!coBfGp%T'X:6ڹ1A}>d\1;Ϛ*Tb7.?`@]J`tHpҥzt|e{6JυzZtֳh\K;KU(-K¢7or03;Fx>Ft`#J<_ry?MydvpdLZFYyמ0%2MŮ~Nf"5A 蓦r-7wu"@G${SEY;jU<4FЊN1=ɾ!3 K]qi!`QAc}I鳈M#uU\q8C{K/:%5IYpNh}+ZӤ6Sd }2I.-:(32X (0@i{8FE{HkyUl:sRo  QQT5Xޕ&{VM"MJ4;0 M  {rZ{\:82lomaܴYtRN]O SJZS] RՆE5s_/ص$Ef:$d D)-G*c,SˊێC Nr('kFفS0ʦM7EK "I1elg?a}# xq{ĦcV>HƭŖkf0?^ Ti7b8X:fTܶ feTd<\僭bQq Z}GaBcUA /U@?gOk ,͝9UYƠrS'h^0_3^ςuFd-kqծ%cCP:eSnFPр8G#=FYXVZjf^OKS^-z?#_JO/fi@hO"u?"N|ܸ޿Ot]k qudFZ q%uꫵ_zyU5+͟0Y6x8mmd3|1GZqg R#5ĥp j+y>4oRY uXd" 8;+tJe0Ty|L;ө@!&-`T  i}h`h(:-N_;J̩NȤ4=so{ߌ%K7(K"fY (ajc\ϝ[yoxPݬ]ӁgJ{c>-aL̩|An(T̸V<%WMT+i3'fv! ֳCj"bP5`< -(-6KvG:2 ;t :$$RA RώϽGsHxǝ<|gFpi!-mo=\s$@&'R 4 B4`Rd6̧)(y55v~xB_DVȭ.%69ZX/K8\ ԙŀs4Ҹު1 B I7;LU3m?<ЉIVe;@fuC۷Vg-L2~wnX "d Wx}%#QOْ~.EeJt@uToh@^MxLT搘~NQP0kΞfDNj!yʣeK۸]m2wMvN$[ldr/80$R]W;خl9`pcKP(>X7,c^Wc)Gvc,`~,^AA^HRtlTFُ++vpyAԛ+v_%Ȫ%2=&;GhBͷ}U,K@N v+.i%A de9ՐUjp{yY yq12ӫh}(}4b'CrY]bL=7#N#vs]|Z;4'Ixh(*Ƚbq3F6xSVfx:lvqIɘc@Yr_ݑ^5oϨS+L8zlS} \އZV(5ayTx_>;|wD $vݮqqhN (5Ď@S*p)R _s ؊)p6ˁXX sֈ ^Zɿێܯ}P,sSa~Cu|&YGɃ8 ^-;` oT$m3ѻ9 LjFQ"MD=s@fxo:^F$C'Sx (N/" B13I~+i6Ng'ܾ, Z0+6|$`wd'=D]t9I{\E]|m$EuĢ84bϾ!BNsӿ=,rӉ]pWO7tވɜP/`=`yܺg7'ܱS=] Qwr2DaaO(Af얱E&Q)ovt=HFYw]{܌hF塱UT3+"M=)lMOj[('wL iq4@yBkmxbH~ɝ2=9oa,CJ&+lCp=NR)hf\\n2Msl$BF@*piVeE^7׸͹w*nTumEpB8@ x0o4w{N]da<쥘='m20qĵA"f`:?j(> _K}q.%TZuߥ7i{XyJt"^xgKh:)4"akc] -䥵Ye}yL ,͗*r h+)LWVp%JJIBԹ9ϙ*Ugb˧* GQVvߞ-?{S#g7h|v)Q`08?7\XeUHVA~jc[Wg)eNq<1XTM0la AC A?T8gg#i^o)"ݭ z;٫%N{߭ " .2(NT[c2dPϹ5޳~xSuv;&Uo(.pFŲfɣ$XȺ5~oB`ڑ.πwⵢģ "i샓E*^r{Sn!? }+lA2Ao AĦEXvߗ̀grRY݁h>[d`6}G6w$I-a)68oK?O! /6{Ѻ^EK{ P}+Ӵ<3)bDxmE~,$㤴]`]>oDm ft, o"wCeNcfY$<6mVm)=wF, }Am-PLu{SS.ɨZllW&)6!yNQTeDEfH~t@~T ϥ!PX.GBTu3XVVVTA*DJd)g)O' >9~"v9_C_ߘk+Mm&Q-N@yMbؼoQb7sAnm^!S|삽.8X ;>cVhuyΘKjkR2m*X ~s@gnKA:s 3vb,X[iQ Vr4&Ё$-njKw$ei+VBFB+ m] PH,"OPD-YMw_M TPGmN)unUZ df{`,Ni0oE`K/SBp1*SNfiq_R 6 0ڈdJ ;0\>IjyJ;*a@~I]5~"R#"ЇJ.t'zMTYtEM n-TGZ߆Uofh2 d-Vx1dAdm;T1\),-iˮa=@XVB_bh.3!E%Heʼn'ckڋp"Oz5MC:(4Jl8tEHLrzTbq`b = +d%VgĆAA;6PּBSJ1_.Y;*V=gjNl_?E:<~NٶGIqsN>qZwH٠.bd/Vh^3qg%b<;'g #nI3[uJ">|GNcs|7"My0hY#œuX<5)m>;0Z>ɽY{MA$Z؞ZPZ85V%B'VTfIbڏLHaiݡF^.wə&$`o8J+$ g`^{ wjd r0ÉR@y(s}L[m/XO?Ǐt? 3n?m23`Ìx$y#V|•t”rmRx{Ϩ0Q?Au ~5'GamK̶8kηX peuY ZqhS?]PHj"6]f'fC]Ti5!҂D/[ .9>?AX4EwglUJ.nB YM@])ۚֈ Bm>27eiEJçL#~Si{/^}ܻo k0eXNWT1q XCvCZ5nHW08azV/AT(xݒ_Z|W=X[skokm]bv uI+OdgLdnϭ ֗Zy (]Vr`E"U_Gv|\S'lq)³DUL>3gn!QM͟d6mJ!>4#N6 {}>o2S9 <ܝƽfc(C?cWs:'o$QU3z$>J?2 _ &yσbssm6L5 q_煱"1issjdCB/B5M@" ;:3V"HX݁C=3vVm!V{\{ط[E&'KNSqmqknKE@A\",BP/seӒeAeu^WlT=UI2>B %dNDɲL߳=\OX"Öֶ["F0Ȧψoc[ch'׮ɫIPbS#`Byߒ{|7} 1 }N9nJJB`$3,XGE il4c&pSky?&]p?E.o-(N7.P"{X6ڜDsa4ᰝ(%{~ŦcDK=4yMK"CrY fWzkI%ճGpM20 C S>@#<\?Fۢ*P[qkaN]׽?@MhqW>Ւ%=tUe$ulqOZ9?ePXg,NUҝfdbT{L[xYgM˂RgeHb%g'Dm̽_#acAO,'k:Y¸N5YЫZiMN[W_(:bo, )Yb1Ƚյd ;}To0-+XXf>|,7#ɮwe; SI}Uxj<,/tE3P x/î? v&6tCIoTߪvAx.Nnn#g*`ݯ9V,*,dy+iD6HL + SN|֜넅K9& R0*!) kgP]dLR;o4_,٣bpݚ5 -GpUb)e9WCJdގ> #[S'뚒6mfN.'-,ʒg쁕 _+o;\U/+\ߎz ~M }eigJZ;E}umraAg` _ n q4,tdal(=srC%U7f_my6LDiˀ"q dr!/BP$xichEb {e ֌1 EX典,qfvIǨ J ZP|1< ?f hQm)dy 3*hCFKJcQ)NK`Gr1'$I{s!=~xC/H^LR>2ݲc9:dzۘ؂7 gׯwjxoW$,d'/x t-=?E7 ~7ϵh$奙s =O9['EWD~Q>")@֧e9Rf~Xo&0VB̘bՆDAštG|Pqn-G]&CxrƝ{58M[2mU *%+?U@Ml94AfJDW #-0pl~> SME6Z8*+f/F¯Q?񅆯=ZD{$X4l{]#֑1/FI_SfK9vF l Z/znxN!˝fVWM[Ǵ%AHٽfz,x`f .M`؜ER.·κYnZodl?"o:mC]W} n;Fz2&gNntu%WP]s{bp{7:+sSIJyߊ*a5xʝK ~5e8$͋DT@lP\^F=_L1S~:P%m3 OWr`kxJ{^y=ݟs35Uރq„6Օ#l8;ׅiz"8E_+!5) tr9wjwD,[itޚ sN h%om\itDQ_?Q|P=qhNMCctH*Vכ&x~nö! #kiIpZPz֮q]q0M"5;1+ sx,boI6wxVeä|jf)-YS/|6oˣtGb<`pJEgC&rZsG7qvD4/W<+ATCS&Vh;ɕ:mXِ>RK | 8.Bm:ݕp:\ƠR@fZ#;dFZ{>vMd/V0}9ћV_%%KI)Y~INlE|byI\[c|Iy~NOuomȋI,^pgSt}s6ߊ?饦/BHh31, bHIS|G}~8=)uNokɄ&.,Fօ$+Ch4rC QEhс\֤۩㩬ݮ8lv'/N t9!:z.eMrI?(b:IcS=Xw |U4v%lO{DPSo٠ɽLOZc`͐I*g뙻t<{yޗmbN 9sl4XoǓh7u^*+ ln 7W-0%8k@Ue8Mː*>{K> ˱&OCTS(FOm|If=`HNg3bKz(.zQٯxt%- { lF~KFi܅*Dg1dCEl{bw{8A$yEÍ.Q$ڼ;$7@:ynu:[NĦey35.>Vo+6K&Si6*qנܗSX+-Hy(V6w,mKׅy'{}ׂB.fE>Bm"*I@+JpMZ*j1n@*pa܉dc^S w;RENQJ}6%lٳ5 MZ휛 mEHxFB(I.*kWg /7@a)fH<^^{EL塑R]l{k#<4!K5lgCbyRFu{H/HT*b؊ ɥHW1#O ^1U9mEHw [<@#tJ[0y_ctmDJSFDA~<-.8 [sa*A^0D5~`8K#RdF۷\[*TJ!.̢O?05܊_z--2ܮI CQ'k\֥.$$/rF+jEA&/22u4Urv+3.]kUlhE'# ?:8{Q<k=@= *OKJU-]nT3ȡPXfwGifRyԼ*5YC*b*u.\R`6=>Y1L%!"fLK@]P0s  TXJ#iPsqʘ41ߩͥZN$%nG5șXG{DU;T*K,qshRw( ̅_nܰaY" SmBnʸ-ٻL+٨֛#buk@vS )T+foXCz@+O$Oim+!g>>۾FUSk[_~htd/UO4fmh~%Ei6^cGD4+oD#=DΐW\IeBZ]8pW& ηZD7Xy;:q8TX{),-?/d)ǏMAU N?&6h;6wis·s^|o&Bhkv@s:duW:he}apEM+Jƪ͊pLGnE~Cۃ 0K8"zjT)èlx`GZ$}|J9uU!;zb b$y/Oe(EcGvj΁OÎMZ~%`S\)!n8*=9oNQ` v{XNS4[=VyJr:!~5v4#R >la;I7Dbd&('ذh+{3H7-|c_%M ţur=b\Nw=RyK-0`1}jiܞt,7w=|6sQ?(ZCz5 C$:+򚏇2 LHHd\!$[E_p^E F\׸ $9ci b'ZQ%W8폋o H>!Y߄R+ǧ>o\ѐ.\5~ Uր˾{SEY[ȓ ?ng[E+ @uŝX ̕{lPYNx{Enܤd0\@`*Ow0">ߖ[LMv&OrfPg?Ѷarba„Š>Ha^4.r`+$!M}RM?*bG-&'uy3 )~z>ihHI>,IPk⪷!7Z"(UGy">D7-@#.Џ Y/|veD}![Jj]2@~sV<>0K] {; x0:+BFB봰d]׬/XL Pո)$労'~dIh8~Mvg-Mj]eH7?O)ڳ7g:&Q*zqVd4FZR)egY:*k=fjȗiJ2æ% ~ӷ3B,wHn8G2^4RH>9eȞ\w[u$>U9h3)dKk.zxa%#Šw^(<ZsH(BV$uRIMMVN啔ʭHj=6jʲqP,Pc3ئB?mW]Țm6T v~Z|hjX:WNpEyEɀ`(E!걊~[Nc5Gߺib^ ZII͔4bgJ)oƪ~.[N+wyX” >=Vl՛g$hFBp|7%1Qj2 H6+Wo#mW~qA=78@Pf/_=#[ΝXH(}Yjz(a"MxZ ú!${ke M{W3fC PaUl0bCV7/k޼\ Ӭ4uX MzœOJr~eLDSxs.AJ(sGx nrK2wd&gsC"\yIjoÚ%*"#:u$k(mR<[,eHYsIKp3@q%*рm7[MhT^ ' }5'K4 cOmݘ}ۍiiqff3E>plp1qע5@vw61ϲP_Cj>YXC]qszaayg_.tMV;dUₜxԡct0JϽ 3K6$S$ "8T As~!pwsӼ]uo@9 ǑK@`ZE*'+ @ȥ$⪲#1iɴf%OI Jxd o ىxx+ ][Hv׫6C9#Cͻʱ ҿ쏫Z/!Wj70:g 3~UϢАa [T>rK^gUZ8aq% !2nrcm@\4Kas"f|`",9IXpwjh#;|wZP%XH$jZfuT(x]]%4d8-6CfMf\E\u g*p)΍DiK8V:=z/5?=|}~hXȉ7|5#Z̫n2&ꏼKPigRӰzf=9klS@w)E[AG$Kz$gSr%'9e{Ew\XV0ZI8xIVBƀS+Gew AQޖp<"G-,HאlBܓ_W3x Tms 8_z|zغHo>ڂ3aqV}3^ #UzLO`iGƦ0y*Uf!72d;t¹KFdv},o|gx`<2_ܡl`z0SO(vnibBgkIsR^ڣde+ŝHI]WC %IYfAi `e& G %D0U2q~rVvot^ASN-%tKP:['{\% ޸ }>WAConEYXj :V@?$Ylѿa>TNw=ZD7 [Nç_|]#BFrm{LLCTQ03m#bχzepŸ'Kmu2k[6$uhYA?""aY}FΨY *k5sz'݆J(/blCu8.q}zWφn!Dl-~5I ݂-H}aw \ڦBSzЉAm~%MF}<@LGype) ls}QBjTǙq@WJ$>K#(2.Bb>{v&'^"en8n14rh:O4uVՃqQ  2ԞD{1m`e睸?JvP'S h5'-Y~*g]m+ 7!%4*I!9I$1tGtT[xzbJiԔߛ$#;憐[9 ;!Kz(񋟪l_| CX._\ilt 蘝 s mD{╎Ul,4a'@Cf󞹅lu$=+|FИ3^ F?TM`&n|0#8n6jO=SC!ub6Ke_wg'`'azU)o WJ[IE'&H up.mcv*t=!{g}Ӆy lU)˶(QRs8ũh4ͩh ͽ}GZ0恵vB$4/3s(5 (iWxEe`=rjf mTњ=BNI|ҫr'U%)E 5 b :n* M?TOxEY|R?1 ]^[jZv)6QݨzOK]S Z]Aݶ$Dq_ԭ n)\SVC'%=kCL7ōuÑxN9)QL0kYQtZr("ȿ*]8)yD\(EaR業HǺO#*= \ߺHLsk,>@PIť?QC)D Wj̋W'0iW7.f8GWE>I A?hk rs$S19R1b>Lo_VT1ZYwate@<M?8*G5#_@F.l!ieym:N:BK*>0eѨ7jszoڭCy0#Øtg1&Lͭi`NMku66֝@ul|mX\@F步>Ɂ4 o|N H%I2>@(H~qnigaP0M %z E4zkZ:μe^g*PG-m+v3h jܻT[+bQaxt) ]lS}Syv){,O 쥾iݥ^i3izoE/s6Nʮ)7.f/h5SF4ZZH`OP,vӅs+B'U$h,ncպ:tmά4CgщVJxH5tecLpաS5RG@]U%H s0 j}-cpZȡ QP6ꏾAa?WLsN@)J/[LZc<%\[|i!ARuI~s c#PFOm>XSN@›P'rhko,GXX6ǀм{xоM s MH-A@<d.:&`Xn599rMaK,UEj upB_LYe0{ 4wY◮ŗXHɞa!wCꚑۋMLJ[VGɗ"g%^Cr;r&c%-0?]7q\s?` #]W,T?a aTS?m$ aePM-;\: Ҡ<V~yۨufaeMηdGWr Vf/`6=k9}Lֳ59(/N(kh23ujyyh]3d9u$^J&\3˂6gqɷ9~@h. e@,te9@ UU[:=vATZO =~XZ 9/tZ2r\+ =ֱX͌YTYSLH_VT bDdb`j9b{z-e8߄UNbsd2[kBS0Kj%(ܙ* M̹)-%*ES:{B*޾JQTG@6--ΧsrWؠL>kLsV+Rk"?B4wRs|%9Eݳ~'u#+_\wX!W\;&e a% `a>lAPnB餌jO(l"jR:$X۪:( *fayw'[DJ³nmXbko2CVjy*&_9v#)Dx {Ċky~Y#Ne ̻UAޗȔ zFTw7G6YJ \:œ_#0"C`γU2?,-t:a!x)@c$Zm${a"*ƪ.DA>qԸ+Ը}`i釶a4@ݑJ3{SJYC0u)%}3MUw!ymFO>-Lpޙize 6KBj҆n?q'1:LJS%zwHj!yσBXBe}5.- ;Eo2$0jU駩IފpÔ`rAy֤)%4Էj*DiVz.3ꉄ{$gCj@t}o_ vYeA Ն:@1FfumgS7@]p81YtWF_^F[1LY;%3 hMg k%vȈ5$Csze ev[$bE#-އty]q5b.F2*˪eoØ)A`[-vbjrm JtB'd iSn(5<9Ù]4 dMl!EN\KO1bV6 sx9TEjU0:xgi)Fq:mp'MGL"vOVi4d1!;ʠHx!{g$gaB2V]Y#ok u1hY h s;ynrWцXޕpsX&b+H^c+BO*' w|M'V 8$L `˘A@FQ6ppH}1xUY(Zx> y~J,7@\<z~౒-e (NX< ]1-r[MRr!m' L^YfC(yF '@ qW 0}#jkUX[;"į}B˂~:Ä۽oz8Ҵ3r10i4C꧃|3ñۀP邓4{.E&e4@Ǯ}վ9i0]4fo<Յ"@F@"0%_f_і=~-{\ ;@a6'yVKZIcby\#Yٝ'<FV!wx {Rm9ṳNT *kx!ǪeI:](g=htxZ(.ϧk0I t"!~ܹ%탄r9k>+xuE?pqS abqOfGjY5Kj)ǃtD ~TU +yEg:8ʗp1r͹p7y^|6>//q%+]Yɲ#Qнlg0؛%=t"Z lx+V/`),e3{CH ĭĤAʈujqK4IS ODl4y`;M\Q~yX9uG.ҴΘϟw [>r~܆H2sX4GĦa`²1@ ײ)!( 6Ѻ]h) vi^EHo$R纍'T1]$]굀2jİ1DT0׊|2鐶+GI@L;J&o0cRK 1iGIs .4HeڣbbR8BNWpĦQ,Zut  >4J &y z+0l꡸鏦3-06oE020ߥ\g:xe#x4-M<{(Wxx,Y KIBD ؉'eFRqQ=s bǥ3xq⟸LlY(6t~M-ep҂#+I*b=t K7908YIXdޟ]]SN)*URlŷJ2~==xRu̫ImhvUHfj2"Æj\4ѽs޽DF@,UăGċLB'k%IjPHImI2XG&tattՠ6^DLE05 .ePWO\=zI`;Bc%bwaj MZK YgdjWڅMje+e[:O67_Tj)bcXAة̟Y7KfʜqOHŽlߊfDt?!)^Wb`4?cVΛ[9T3{'\Hέ7{ A|@ه{ UD t% ىol5%(M e9H2[nDڅ}rӼm*VKOͫk8ܯh'h|)w!fGCL!κXye/'r' r Јsv0ٺC>>_nZ Y;EO#Wk6s(ɔAž)BwLw]) b$5N4^U9-~+W4RGK'1) 5Ѵ51ecMxSD(XЇi^qzH0 F]/V!.~,{H<.1]Xe̬Yi7,/~=5kl":%c2⺰ %o$8i7hP7Ӧ # p:wΧէq77cv˴Ft&~;TJuY̡2EqZ dcm?t3EO0O=T}ذ HDG|mJA-rMd>TsTE@UR>EQX*gq}qή}_CSj ]C(@-łѺ2K5]ƽF1_)̷EB{-.Nex}0j%SҬVAvWob0 ?,%ras9m:zD럱k=k6RUdx>'<%lӊ!mHLSͰ?"#='zJmC.%PMERndu`%r3Q]@aIx…8$wk ESjsoikF6Vя5{Vw؍ӕNu~3cs&doc\*M 1jrύ V KtuNl*@0N- =Mݑt|w`t_pW@U,KcG [KXloJS'H9Y/΄6_YnD`fRG4&M\G?]B>Kh#,(؀` WXQM*-W8B*L+sg$1Ƽ:?o*D#N^یc:ylײpMXKh<6kN>L} ߆},@^I A=Gn#n8ͼ3;/j]I]$؝$_ZxBmo&?BX[RbSmCD.g ܜ r;0XW >{Z"BT/?d$a|g@4APǕUB~$U㚮ȚAG #EŞLm]ڢ|6vn^ @5 $ 5WN?>8+b2f5^b~f+rwK,D36}čStFtoq*lԐ˹> ;0DUĴdAY[uߜrAIZOlq5$ rD Vf1&lұd;P騤*ie8!=t+ke⼷WTnCdz$ketsɉB.ZTx rqquNpM6JRdVN4۠Q"Ċhav3Dpmǣ6_? RƹbZZDje ':[)QI'ԠX$֣\lbEx2lMZMħbDpVR`<1On'>CS5ÆuAO%dg$zvV, n{40-Rm|t[Qַ*tuK+5͘t()U=uoMRZ[\`OT?H!q`qt#Fproʶü3s,sY ~k!-e_4)a}N;\| ̩XCqJAUΛ0]x%+ h] I]dqySe l.3wZyZtWpT6 qqGraFbkjx^2Bɯˮk/D[ϼ>#dOfFz4Oa4>%ug8oF9DFbAo'˰"M=}WCpUg;̓ ^zʼnN+*@J,4>Zuqۭl*Ѷi` RˋyYp׍t|m{SIAVe\`HI2.MZON0&f},eB7~Y;$FjV6z2/k~[+ept63* =Bm(Sm^ Xk1?r丩s`g2%3xnIRӌ3qz>J&?{MsD@ᝥ itwtTc`KzS:e{.Q;5L㖎BTgG#pG4G_6ڑBx2?ǖVZ?*_Nn#hZ _o儘1leWPőfz@}Me E(xꭢ=1 gRL}|2#G C=yqM|ķ'a|#g0RDvWm4ĭ o 2{ދ{Q(ΨRP[FhsmEAߊEM_hڑi7VT"MQsx0ҬF ~gs^Q1T#LlJ'^ӒְYO3'/$} yBCr;`$j,FЖ,.hA @%BJL 4jXfJ%b`}$Khc1ž`OڪXL1鐾|L蹾B^h.# '2KԹmw$朇^N c_7)GVL @Hl~:-WAs)Bz_\/!Tu淮"%_XD8AI46F,!31NGld?mKaomcRYFW:Ltw \}&TP1~ N2s<ofb:MKy/޺m8?toe(|@XRc{iD5#E?8F%;˧!JU3OVPmZ5N/J!,%9Ҫ%03O?qT(fInC'axh456M*).JnIf>o)ZOq'*iUQޠ?9Vqt"xu ǜhG^Wl 5+Oa_5Hs,P?UGFvBKY'Ujq< w|Y1cEߢ )i~[=)*kjAXLx,@ RTK M\e;3#CУ +Eh \HZ"(=Mq @Vf>!o=ffE2V!B>7iUq `Td f)Go$4Ţ&^'RH#GߕSN?OS=X;Tϸ)QWܛZƍC{rqcpO+SQ="ER̩2%$h CJ։HpDŐtϓ3 E &IͶ6ʖlزT{I{hBJ ҷ=nw1GHP(gvWMfh? PL!^u*XPoh nd|i(.c_‹4Ϯœ;Q3XMbGU"!ÝbY9iň*>B~"$ƛh7ՉWY_#ryW,qRFzyGD\ $A{^|$*\$=7P$wNӿ18no.$;Rnunt\ܰւK~6EY[Va\0DB'v<_Q!OQq-$U*+О)9Mr/$(=<_d@ lTʬ@riiv%~G؊ը˖+<5۾٣8I&"`Y{gj= {؈V>r8×Z"`B,WQ~m2i.r7xmPFolRnƺq?jXC*)Z$_ 3GSDS|:%,[FKzC˓*&ewqw9BR;dYSA=M7J7cy4!j *ppu l>.n: vD'GeQyInfr?o^n#tZϕ\6B˱ <9`y!4KbDxPnDJ2yR|Z!VC&NFrfof塚B.8AymP y<׉b*QE_εHjQCGϭië<-kmww*TC"}FR7CN&E.X}WEc5o|ٵ3}氨B.e|pC*8-(x?_ bue7Aj˼FKSO˷b㬠|9isQЎv5\bc@ >c%6\/LLIOBʖJou*~"A-S& v,Dqq"8PVJ/0GM|5_?fAğc8S]8SenQQ^T,UE/0;kokBUP4^J0yM*\]joh*E.oSsi"[pyΓ_ńLۑTV堗m;+S߮j F;>I'@QA r8R sS&7/2Ð)'o RDLb\TdG%l'Ǡof]D0VoI~ޙ*q"ea6"Ḩk <7> awĦ'fX;xc"jJ*nԙjp!npSxg<C/ ֟FXn?:͢Q T=$>ðqQ;};d(:h#&gt9!\AO^@EVL C{dˆfܘn8̠iiB_ح _<5A ..'aDyeeՎ'B͆|C3[#>GyJ_G%5A6X ՚zp9.q zmvRaPf-[]"&ikU571N؜x5.?r_DzO;ݟ(Lrl&pMW[쑑p;Ge~*gRKtLjINCij,mܰ/H%2s;,$3E" ¾;~tLf/[Z#}o14*ǤrF4jyUoenvs ҴTROy/hH2?֪1l sic1;gL^\lcbhabAp&1HA,Z9tN֤w򞀁r W b'tq.M|>tB!bѨER jVsȽiji'G~ICL7ŊL`/*$\>a ? C\߆1m 5Ñ! NJݖzߡ$rOt2ns3oIFF0. Qf7 cYvK RR%NI"nmʼe$ЋHr7k F)> /mY2fd`zcBQ?+:Pk4.1v",퍊5"}VU('J-q:¬f;Qny͢ L X2R{sU@w>5q6{՟ k{wt}$l\(oҺᐵ붰*O!aoݗ+b$Yja ̉v,m>䛶DA;n̝~Toح'l/[0bS3mmb~`SqDb鎱7:5riˈy![CH~`Oۇ!ER9_ܥ+ +%a: T%l)]z4GZxn(|PV&]ΧPf˴U T*+I'LH:oYDD:SPmUc؂ՓO;rk(5Yg7mÏ?֤kjԁxzd1A^@Oa3$QlMǗ;3яhtR|Z=oar 5,2407g4,dWӜ([ƹ2AehP\<#5lOc ǹV9rU|UVPeޘv <+"KAOU;FI?Y@wusnIuvW *XWhPl+ԪI6_kHfp\_:1kRi6ë: e :ÖCoyTO}]ŝ ~ JqSW%0iQ` !l᎔s_=:gm\ԡFdk`*6Ln*px'dgvsB@T9 1( \mRWYCC5)!q-;:-vt¹{FcT  YSVˮV~?gs5Z!I}-!vop tb\?-(8Io"Q)Hs 5ne5=CYe=^ `:3Ӂezr0mdgQ {s.d|+ 8u~cf2V8ewgt /_Ms Wת(Jrmw iK6wZmH!ˋ -vX,L?la =RK4f3#]Vw<$`o2Gy$U}|?EwOHĀsln|w^d {dsXIK-ҐX_m 9hx r"t50[\*n_FF.JEgr)Lp$iŝ&҄Kϙz "Ӛs*VVX`=x[qn0=x(bO?OAEV\ΛetSJ66|sz8:$zǫe)bnߡ 0(3Gmh =Eg)߿y |lD1 7o6&}G[9s]Wl(A1Ji"jѵKό kFœ8ETIU{x.efK9й.R"#g$e cF\-L[TSgaȰe-SԵ n)4P1B \Vxo"L_Ϲ`3LMLpfv!k?  `L+p@Q APyQ".߻k,bk5\)%|܏\5o>[Z;G"۽1pIRK &17 kls!{=>OsAX7o(!Ъ^7? bc;@gYxVAo ,ra)po8AE~4yþ(F2|M vmҀ.RBMYڻ-zpG:$Vv2 ^ .,Lۅ_rFPG~U=[c=i_n9LV&b~$F)딀E7,nDْ-l$Gr.17i@<θ8d{WN\~@z*OKs>=]>[- $Epb'[ O'U9̢G;ކiaVS 5F55[)I.~gt$Y}ih>/hfM0w+v߽VB74ܲn$c)oJz>Xy aF_K=x*$D¶,v;1 Ց䫚 UP߲o`X]_Gt H;YĶ^ _f)ȴ8]8AR*Վ6ێqd965Lhy`&pEHǷXW'_𶲫]JWsZeXQ-w ,&ڡ72PΚtQJ\ j}fRmWᾼ\g_cQnTnb^%Q뵆$| `ga@wDF-ne;@)R71#hu2> (keMZٟO Ue,,"8vwƯduESW;X-A * nS] Pp(VhaQ bkR$Gu* D$nճV`n4;.d㇉ Oԝ "`t&7zDT\v}=Wvx,c{>Pg^:[^$IUP4vZlѶ3)haeto=Vx#CfClv'i483b(g'˶B,Xh@Z$ci34%$CIpy5ZsCSjҚʠפ <ښ=ڴ;i9c'-LB8жfe@ku.؛i7Ԣ˨}筜agiMEZMjJڰ/~uLJ,_ؗD$p1==u UJIo_6[4YRi>fA-ׅ!+`kEHxQ)vǕζROZ:Dt{XI{`.P~G93OT?)wCSG ˣ3zkZP#ZLU?=ˌ:涯Zٕ I!k6(#ښqZ<-ȤM}w[E>\yb|yu«Lx3%Z[E'oL\-1Ɓߍ'6# nAao'ȸJBP[nY= $Dfua5)2vb'8mY(_e++x?r%8*M$~nWҳĹNz>}@ox)Ǻ,& (P#hl& cNpH녇CZu>|# iu Ӕ@fTdAjpu# P AT;*u>Ak&X~(l ӃW|tpf#irG?p~ce,i~(lRO=F]ϥÎх@dCcp2́`^.}'h`ncAaG(FXίXw{ nK1?U$iVU,[HM3@HD+i7C~\LyOiw`tiCT hSv*#_.PyOaߙ&Ca_$$ĶLjgD!0z 2]5 _L >tr&j.]xKbX {N큻v1L^u09fcF;pTrk)z*Hg^ER>3̋Y[90YOK L褹I6`P! Ԫ"gc%6>xz XEX=mnXS,yixhJ5f0F3M{|wɻљ 6ڙ ·4# 'ʹDO/@ ~͂>Jz.iw$]m1𼲌;NۈY!2+k1NS SVZ {L:̕PYt7E~-뾘4МA)Ο&m*@XB5nB01% \\MTU}gLZ#!ӹߌH-25arG5{!kjt^p¼9}VcuoD\6J~c cr!dMs^dH2,;؋6Y%iZ-wβ,r:ͮOiLy ճaG2ZJ}CHUwWyBk`fQQ׺wŬ#s9ɪ! yi?=ǬM&q1buKb(q#5KhZQ>aćy@ RP6U4G.vI# 0y!P2$2ZrWCx 8U0]&ne*3~9&ctTYu͚sH69iܒ F#˽ (m@H*΄㾩>u&:U9Ts[Mlw4A$'&ѹطy}ĚXi;.|Xf@3Ci{^x^udK.WƑG7d6WEíl=mBiojW~}$nɑIl@El)Y 0h[zRn 7a:W|),В_aPu#4LcJel9BdQU?GKTB~F'C\Ǡ~Lhܣvp~w@,6Qb̲jrZuyQ4eB`Z4LBGN 9$ؗOз{`ĐWQ ܷQq#Z7',)B9h fxHsoUpaPцSn= 9d@n&=Hˎ`龨\Ygr4nVv1A#'B/٭u:sҹ 3/لEq9 m1%\^&Nx$g?k'4I¨RN{AǞ(P.|p O|?"Z 04]uUbIGs=)l@CНYb_.(t—ܥ&nfYSeXfW֭VM{{1DÊO JWQOh|-y5:AJ]g %ڌ "F}a`OqhuSu2o]w ╈r3WI;I !Tl}OGϑ*0Ǽsİ3Yi^E6=,# *3ѣZEChTZu;PJROzusx?![(:B $֍krg@mqT4جpUi"YP[2#&5 eo<_5%xt~?C1V1tzֱ -9w$[#!h%3 eMvw6KŢ(- %Ǻ Xpcd[jUS()UMZxUjL6=qzV55}j=EVsqئm[zM!P}Dm ֎W6U,hkW`]m74f[G/C2G[GO AϢvx@RTLX?A65QybE O.tŗN(&S#e` 9nP &PLnnI \&cி=Ox&' u{ӎMx$gf*{u,VGNT,E(#tܕQ)e\?CSr/E ,t3'4E >~iAV !'~]6¯i ӇZ8E1>P4pab#5flYx.![x@m-TENN@Zޒ!mat0[:s¼_]uv=S:x/d&5xWH8t/]Qv{Ja~]m8V zd pU.0Jc"_EŞ3r ݑ?ҲDmJQN }p"6K]1if޸4ܧĸ& /P+|z^2PQ-8VFixYEf{|M;/>83Vw#12B:̄P[߹yrK(oA'1|]W 3m< xDPlf[K p&+J׫ָOwYm|Dev8wБN:J ƴC:ls:hW"L4; Y_B,`/%kC4 Јj) bMkdkZD?be~3*E;(K}SfgŲ6PQX{hBTaŰϵx[dz5Ǎg2ɊA# gֶ4+>a(5րOP4I9#J&#mߌ$yfGj=֤- Sx-̈6+ZE-MfY E/1FF+0tMeN삧v*R e@`?\%[ݑJ?>I_U*`= taV\ dqgǓ?Fnvoh0̆ ͽ8| }+=HOY~|J`|0 XMUWԞ]a\҅  wIuUQ5]O ֶa![瞑mVfOM /  c).GM貀 7:-dmܸѮ>yTdL}xa6)/ (ypV.߆0 fu SM7tU-' CÕlp~R VvZ_ s$޲?bN ȮE$ʄK!$0n DOo Cl<~w)vqʐ r17On't6":k-= ݂VgjAK,9yُҺ8\e9fϾoVa/A ο[Iq>cAjTV+d eBdSomjEH(H)un '怱/ @ט] a<e9+󾬢p$ {ZՖh\㻗['I" -gG;[C@X"M@+*N q "IB ''ҫLA@JrX''RE!~rR:.k1ph„KU-RCrOߵ4H$0@z.@~,3/pÃt6;\$ hT[^Z25Gm맭ػy_8gI*^;7%n:`j)pG̊y ):(^LR{شYm=d3)|sttSˍX%z. b2, cu֫% Le`$T7O3"ibאd<؀XFgrj)ͨVЋA2v87`#6h(BR&27=A7F&L#[b8gMxQq?'Ve1掇YZ%?LTl@Q &|.W?]9i0>,'RjZ`j{u -\^pz_ 6:Qm+5>XǣPR$ԙP" y8("(8 vro‽ gK J-/cVLp=5;@tS†kY"n2É`oDΉ"qMVE0rmF \(ko1E`{[Ě[CR\ LwY#x Ӟ$.Q908=Fx!z1rN_lE^/ K8;W5{. IBvl:~x{7~U+ sh6- &S/yC0э</!m3zUH%ͩZ>}fP9=ϳ FI K%]Z){\]xDꏪHޞO;)MO̬ /TL-N dgz ]2SԱuG]rGDtaEm肛_ȸ.>lB`lz{8]|r܂@F2>ySJkv%8!\VVc3]Y}b#Rsٟ0Ժ9\Vȟl͂R?θp(~FV*,A]wW@WKc|j^jL,1D.! 6/E~2oBߥv(  adZiS1ǃYJz5\| ed!yq{Onm!{ q1jM 䀔~>pfڧӠc<XD1t롄!7Ǒ ?=M ^7>9+eBqv l+c>>942Er;R=hnDPD$5b{6Ι߹۟|u.% ?O#\T'ISF/KMpR'^SB14>$##T!];UفעU㰸@)b%+NRnlY%~e0A> 1^n8lPѻVxqeK;lf}M~ ϓ9Y8N2_4Ǒxh?ׄ BdHH$ň߿S?H!K*9TLgl6-Dnqu>~h] aW==pm\ VoDq|v [BWQ= - rܗ1Lli4(0_WE#fX-@GG4Iw.mR~")QS?V'tw 884# h塟[H~:T*"Ȥ%&Le@̺< 7^!xwmn9mDm'Fֹ6BTwx>gHj$\ki}PŮcLJWo\SvɋZ/Q̰Þh@/%D1d~+vBTwRχ߀ٿ\un+ֿeT~] `M6i;9Vj {kE+{xײ+&: ߟ ˛СwԶ.^ ]z\+Bu5PH(cGj⽬E O˰XPcmu()gw"IME$ c/0YNt=4?JŪ [:* Yظ9|WLpF'8uxӜߊx@'V9V OrW0=J9Cie`H96,! "4B䕯!p7஦l(X0>/J% Bn|#1j%+% ~C}G$duSVc#5~XZVtkgZ8oc82\j v͓Z Wx3wI2 7g.&*{4-Vꐱ9p8WL,3K| k{:9UL K=SR^Ťx"N/ߛYw2mzɫF2Vy"}PtZZNO+!7Fs_fl\!Á@aŖ='!#yGcA2bf?0\YG=տdJGO]Ͳ}^_w9|pҼ"kQ+^uא9g#Dzx}ؠ7*Q"!mhGQp[ 6{ClƮr)6l&o.#:vH=i|rgIi|PeN~:w2}?h@#awL~g) f37UbLx2mݘG#1 /<7iOFRDmJ!+Y@-r5<8s\L7Ihy{h@n&G}e*!(Ve/J^6\xlHk\ћqcIJ]0Nά0+3E-FT" *O-t6*3Iͻ"z/ZX!pbi<8|h=%Dvqb:qug66M(L':BQ@ae1> Z6AҊ}?݈`f:̨ӯXwވ;śĄGn0j]nf9* U2{:ax#^aN=E1}2ATׇ=5Yg9l] _D)OޔRU0ɸ:$YR^Bf5yw|[A1fF\-IMi7+ILXQOK RzIGw_}V`qPjPv9?(/sܺwu2|yovWSһc G d.(JEpg$Rky%t7l 0(fn *gE.$# ) HSDu(CSP\b4> wE X[Ls,cs4\92KM-etcnpZ8+lJ/NQ޶fz6JI"{Muq"m{c̛~[Uqqmzλ8i`iG p!qL< ,{[ף#>]xGun2uW_/ _3eI%5[/Nfp;en˘h7Oz5rx?1+y]7ӹͪpϽ+7zs4jLO=3{;(cL#fM 3b|hTv9nwΌ':/0@"Jj[>璓?[H=wf>@FôtJĽeU\~5xQ]i{T?YSm`dzl⹡ \OW_ D18iW~SνPNi[#Qjg  7V&5}z]ۻJ(ߓNJbU{e?eh@凜ZH[$n("'?=j捙nǡ ~X*_o׽|4$4bX8P !e~x80KoI7Ry=ۜi83{\<Gea.Hm DMQvæz3`DwFQ*P Z[\Ɔ*t ÿ%\?n|xll{pv`[ >%i@a;j _s]3߯P6FVӁ XoT䠕_]'NWKr$m(GjykG9؃i,|xL`(4vrd# hX5ʇ Wyv`h֒x'ڰsZvd<ǒ9޹~9oC_ι7tђfR 0OX(eE=v򇂠 _/d3{!- 1-ک@T~|#N*l iaY:Sd(Vwğ'jׂc+ia#g_!D!C΁;E] <@I vg GRr9oRL wsh*~W}Ў:-sA6E`( ygI׈PPBelJ:W߹!V+wCyTe+"D -D @  _E$:k=E s|a- T1K+1h$LLPMNdҚtˈ'T<Dq§eyFb='GtLwvWc0|{s#HRaf`ϹOS.M]j*(pu/wp]B8۱dIUo>Udx$_CJS>6܇q(1Jϒz['|oذJxl:3)hj2 Vi6 l$Ea41ua5\mؑ* i|w ֚7@d4eWwvZ 6ŗg3Qw-HRP2ћ)y`DZ:/Xș}Е읇G])dI %afw?[ }Pݯ3q.z8x] e?~vo0S4s>%SN6)bY#K_"qBeYfAaWh99}z)[|7>X -ckfTxRfA yF5 l :G!+)K-oJ5+Uii!-; XKta Y0yovI%Fnt?BLMfg%<"͢+h{ev]vA⍜P;𚤜y( gQՏسDhGTzwSl^g'Pn2VynyMna򊲾XauRzxӠ_ zQvӯY 7aWuފtGCL^:ڱwnARПw/|UҔ| 0.uUz9׷MSڲav͖&1 6bbSr*58:!9LEe 8bM8:/3HuX ;PE{틕Ws\{?Ī7K|՗렳?1x=GN.&cc`'UbXZݻ~ǙȺz9^\\2A %I.-hTDw;gjGm؊RZOZ~}W6U53\- HPvo,X_a(!DB%a>lr݆KeWJnGM#L ^ZW 4 ̞< ges$d5B A&_&6!ҡ.^bcjrZ~+,7`QHoR 1BMdi EL ,#;ԧ|]Gs!`k|{zY( #,Ldhwb'^׆cLpLC'ha®pg{*V>vXG(`0_\,c-uk[}p ߡcSprU/ WqF1 lgé' Idpߝw:0lue44C:jUq7N+6$. `=XfÜ`cOjA$ce}y"6pf2(ݿ[ӑ?V1F>8$ 앱omg))WSjIvsځ`%? Z :}{mFZx+~[7 L"ZDH0^%ߍpGhhk3`aul}$>n ZNKmiu 4m{Fh.^@K;b1cdyA_z#5&^3ңL ܣY)%ռxlRsMy5"9^MK|ǜ")ƈ*W*dm. 2F|f**QZb#Ȋ ,[Bcf`^-OK6xWCN㲺Y`\t-NR?FKږyc&=3GOD](V콽E*2}Ng3NXDCW,"VcB@[j:>ɓyÙ4 V.(}/= jJvWR5k))TER;"L .7J @X'4LS(:;٤Vg:Y%s+Z-Ӎ#͇[r `X\y)Z)SB\\a b}Ra[Gqf& CImr5:񨂍[ xОg6bA j\T{}3nB7X{(EggN995H@#ElIkCGQѡ~ %]=3s+2i!t;gܱk"Ojٖ2q'Zz>Е7ߠ>v4Yľrqd}"+zmؕσo`_h^\E5qeG?J8w8`E!1Em8(?-vUJmy;Tqǂ~*| P bZ;XqNq!G,m9L\<LdUOMG1A̊S. ܚ ۏH1Ӧ -$*0 ,e{t") 8)WDΧSF+f9کVAg;⎻G=[cD8tS|q؋0/WZ#t"2t#~Gu !(rks(NA\s}R̡u&2)%2X .VyP~5HSM#,^L0bQqp~ϝ}FFqoA6cZ"KHPsa)pОk]*7vuk KbQnpuԂ0N  W#O24Ԉ/}@[.XRܫA,βoըm?k6&- lNnsu&SNMٌ\6ަW(+) |}r jGi“9yxj l:}=Mٳ֧@ zA_˻B`{ęRa7վ#7v=i&{ݻkR lgN4K/f![3;VP^KY%Y>/Zy"LڗkgHtEO =8s@k,|QJntӛh+!hFCc_BJgNC!{M*p&cI#dZ~p<#ACEKVwUڰ.4Q7ZY|3>N9!MGM{7]8kx)-2 h2N*zevnX>㐦&d֧eg906jTv41:iRŽ>FgTl/,uww1&|0{bWޤǫƃܭV}h+v) 7E@ vn(I ''cj̰I:p#&8A4lJ=E̿,T c;h^WB2*zڍ?UTS =Ki zs[-"j G1I+m_.\&6^^ kƇr1ElX!X~Ͱy5[5to5hV7+s, GVŔ[PhcTU|TfgƁj~ 7<5g7QSH\|1UFAڼ fPO_+iM+]]_&\~f*d/bK;1xžG/$@Í?*:?d|0+>lG ͔Xv/:x z9zzOwQwrVz1xV?Uo oA"jE6FG55ߴA_w݂tj]K"xB&l-7s/x!0q B#7`{f^>-ZChm屙zu-\f>741m&>钙* X{H3͑,vⅩR\)ſ)⇈IŴIh9Z1b'tJ5ԄS9.;+-(VEu54.5%jBtq*j sηи3yN]kYu2a8o^x/;+*F}@Ԓ5x:,:&(zBԘ2"DBsah~d9y#'c)'EeR52^v$L?FG4Peއ +8x _ IIm!Qa]@s) X3bؖ[/TZå9޷TV@Coڜ96ᔌA)|TU K )}|OUr^ Xz'6H`n^UO۰XUg.~ ''qk".ZsIhBW}imfxco:CDH6Ƶ`O0܀h EQzt!kmtGpeV)VMlL6s/2?ӌ+B(MlAT$#(/ل8MOTXJ  <²dhZ/j2()ix4x3qF8touqu-3]e} =&kvn(^JrZI{)$lPKRQ kJFЃߘGǤ֎$c"xt-7Xrf؁*eVKdo3q-DO/j 'ojDğ,S\iѓnV'!--?M"3AݜX~ZOX9U 52$بDyI30&dpZvHw-FXe1Ҷ[kHZpTLH|>Zz,w;6֓f$ܨ+% j 1^sZ09_Vරa󔗾 gsiXg0䮝)A"s *zxey2v"1FDS XĩuR+e82|%'Xknl;[F^&58WsnNGMex 8w* ՘"#52? Y]my! `S fd/S:n qژ]"j7~M!alY*q \Vz.l.* iFG&$wJh.Bf.h3!|US~TkBWprW%ob qͫJ '(EnU2,Lq7J Mc%A?$e'Xsa*N> O=k Ea:mh! |ڌhE0 O?8Ӕ9$[i~Ntyl |r!+ߣ̎JV4Azч ] Ҋ(`+^ܐ5{```vBة>~RCx>0<h^Yl E }nMy01F}Cj  u_(D.~jGP=X)u9`;6Stxwш̇M3důEs<Ax  e“n-z>S/?>]ݱ;ݘ{Zu'*8Sr5v~iv 8Mm+dwS,x-s%Sd{,]R\#Z%]J~h@OϹ{LCr(g=jRbJ _7Ub`|<}R@" jګUppDq~)p'[wM:I8JuC^Mr_K=Er/{BfQ;0,xHf9TX݄Q܈BqDəMcrg\f7"pjQh'*O%DLiϮ46.Z}2{UI( ̅ e|Rc |Ys#'z䭕CBbnc* %1ьʼUGyUO# v3kki i=GkU[e{m<,Ҿ/ 䏐Sr@TFbDI\ACx-;8ND;FC1s"ܭ+Cd qB]$@g]oZG#(u4Puor$<Ϋ6*f;vR"ǒrҢ%P~NTa%$d fiL1*,`;9 &Wq?kҢ'~σSؽV8s0#8JQN5(?wݔD92, O<ɯa_~$av;"qӏ\zJZ"[r!(t*.ˑ( E˸{0GhzcCJ'kZZ:dDNOXqBgfxHHEd>ۯB&oA'<WC;H ¯)s𐏵|xNs {NLc4  ͝I:瓢G\c.xط>IhRN@Q8kyob  a0_q E,V+@UrVq\Dmvlvg 1!Sb<Ω⸗-jSQZRtĨЩ?a,埄0eJ8v u {G]Kj@ALLʪn7ݿ]) -Vh  VYK0wf,1rL؞0"N~φec֜[(H9_8kN}ujBG8)$REM2Dt3 L]T(õLn9O*/X ߋnE"$ XHN*au:.s /2'QmEɴ_P=%V2":x|$lpq2k2u,y"Gn`?m\P@JW&SRR@u"W]qnDCw`sb'/ G"~F[̳)Il(3J<_F4S˓-Z00*6pہZ#CDHhHk:НǍD3ow>pWvbnpSf>,OB{g86 gWi_#p{ѽ0W1ڻm; RS9)m\9w#c<,yy}k8܊:zVY[ ʹف-ѡ<}yQ˯X!@_!9?x[|,:R ͪ?r˔hN6¸2eVd,+ Y\ӭwout pԐy \:T׋iBc3Ԓ7pMTu_/4hnQEbR`Mo .iG7#CjNW\ DLR6 B.CHX?!Ŧ, ߏ5'TN'wwlZ2>eHLʊ<ˤ˗)DucEvf.Ł\交g\"Kj}&Q0~UCkhai{L ^TwQKyPJBpQXuUɬ'D;[!%;E֪UNR0 *ˮ2 ]wuUH:6Եk73 ED0rbu05GCJW~tPHQ| (,Tmk6GA'\KW,>s>Adq/eJR Ir2y@UB8nm.SU%4-s|xY!g]4tvO_aCrD‮$A =y)&z&f6q)~ RnH{bsP9Ko-=\J t-6+DST#$ mx]~!zɵ4n~ ^>_J&8 )ڌ (_z ev/J^߰ 5 N@۔R{cXUf[a}bZXsI{F"z٬/h)mU ]u6r*Yd ny$2rGl?ЭnHk!rѪks^#%ȜqiewQ٬%+%p5ZbeP&YfI6nӻ:J8{rZ͵ FQ5ĺ+Mo6h91__2b(Wns 1{BTJjQ^l9Y u9hS^ b<D,P{56F"}x7 T dRb4sa.CV-V&OH910nCrHs/N4T#66mc,ZwP}4󚟺yVda^V`4'Y@ 1.Hʞ9;7PoNo?kxdo&}Xrx ݾ;tkHA yv /EA}cg!noXV\[t7M2ybD:4iވ ˱eސ ɑipZo__$KCy88NLq_Tb԰nn*0Yz(*إx %?)$l`{pZW{r'sU9y:ųxрɗJz8-#^q@iP UL@ _ Of^3ZaS"h1*6B[!Vjs~! צ͕q|=̐{=.כ"+̲0DU 㟨X8wݛBBx(xIatgihY& e'3OZ@G/@M;1 ҳ>/E.`}"Gztu:D3 As.IvZ41 > ˄2'PȠ AS C4SCCMBHOZ3Kll5;W"1~YL'_z>je%c"WEtxAZE CEI|{PsޠD:<O/nK~o:mˉc^'S{|$7Myqm;s^-FPcBbe-_KOc"%pLj0{ٍ,c?4CQ9rNps&BHÁ9_Zg0QuwjȬX.ڈD#yJ~rVX#RAÅ'( p&M\F%dH Q wbՐD=;cIGS7I=٧3]'JQ=!?{#) 663y)XFá&V_@k%x q%"J"+P`h|rZ HA?J&{f/ k4s"s&nn,/`37O+a@i~ UwнT6h7RFޑf)ٙx~i1ްp6z`%AQEM21CU͆` HZF.`GI eu0; ڄkKou *> (ZE0)ΔQnd_1j( gdj."a͏W8e՚)s<)X2:GsYM9lɔh M'B0/@Q -3_fH.N**9{Vsdg&bDoM0&$oF +)VQ}TM1c<1C..O$GyU)orocL)[L*M &Rޑ3nLB//']kN{F[WU*!!^QQm<S'8:z\gR,#AT*^E0Y&[Ȩs]kg=97ɗn7T {4S]XH/eߓ"Vq-8+*sQȻ5OD Ͳy(g#?UAr'}~XZ41qp]1HȾD6Y'!0>`GކM>vEj.TGZƼ%}\.?展7ލ3 ?b w! Q~EjI&ȸx\|1|4|ca ;ܰ&w+a* h!!^Ǝwkʹ6LSd/: X@&"R)ƘNg_}J pu؝+IsJT8YTz2:Qr.y3M1bZ\# Loz3[3 ]>n"5[Q*Iw|꼲LW1NL16_m}5wjL`?*َmd3Zz1_$Z0gr-1`ҒU_&~8ElP$C,YƈOfyk2VWveF|r5Ty^`P^vThBqtEp 4}Vj(vruN ;P94=8;"91o fJ^.հF)}19e|犲%a81 P7 ̪Ԛ׾&qzkpmLJp<1FP*5 4=YEEPmgwB8mLܑW.W]ĿKLR%Ʊ$]J]=: 98e n-MBC+dfmR*P4:)tilA/A-e|"t;p>Lӛ+ 9-\g*JkҊxhfA#%D_ז}([s[*DxtDrx@ʊ0) rt?ghrwjMrJ~ڕ6L|ъ;l VYS x Ft\nwMP̓0,BuS vȵLk(!z:4UKG{CK *1\jBcI*|&GӚmb-‡{[`z2h%X=q(kˎᐕR,Г.TtND}3J9P^iy 7.Y MApSG19 G]!ӊ(edU>v7Hߖ[p@& Hn?{EdN܆'0smHO[O?Dٍ>L ] VO.!JDf?c>3[qm FktCTN<2wPqhχS#ooݳO#74HH(dun*g9M έ 2C6~;C󥮦z5=Gush|ϨU0fSܨaKsB`JV V&ZK4i&ч}8.B5@j(Yo?!-ː/]IJHi1j~&Td <)lEA1~2u?u S{0xey9iDWžC\j݋'eJNZ23 'A'sԐzz|`({<}`B_Mۿ[Z@4mA&jez)rc s~bf 8{zWR(2bTQϞWiTdx9Ʀ=X>{S'p`{{r|.eiBTzNzt=CH:*<:'{NI8?a6|r;벆J'Shr&p M-+) ObRh)>ɪ߬y(/aoK .("^aV#Z,|ƛu*3̡Nm)79=@|^Ub_ʜk=.j&pmBԸlSF2\؀VպH NH(/%KRc4šku7&a=zCV694 ODr{.kRxƕ }m!1p{XGp\9 p #rL>_7XkR3.kyX{^ oȏƱxX,Biq*=[uHm.چ?zA1yfZ2>t3p)V{3c>B̅iܙ3z-e| $TB$]e+@-oj߹\UZHq@X>Jn~&h,1\lYN1@TXZ'S/68<պX2?Yss"˙Zb=xr`yM;ts٤;icO,ݝ,X[PV+{25+p]#0F-CJ:9, a?"ķGjw%F0i iӓlЏXv]TN0>_[zڬ/d~i`NpY[\ѝи+Q0i/\1%o^1MQUc;h߮SvZϛn~ޠ5aq'ywRadNDEPD@4 My?|4趹Oi#^ܾuS|K۾c}hE_ р mbl`B*9M2_Ns,#!הUINy#1ClZ@ M+ KUO-OK7GgxT7.)ZRXs:>D!z2fw%/_ KD)F5@VhP a ru)x`桪g[<r˟^͍){eJvRy;}ZMWy2 S^Iѽ_Ë sYÈMAߚ @UC.Q<I/,-!w,ўu8yr?SРyxuZ䱙KP:ߣo0E[ M0FƕWmPIs%kSfrɷR?rlygDBɸ~g"vI9 ;uJ[igDv %߲BfGikHۜ7̈́yw sVF%"H3eF ,TD|qLۈ|җ+j=< .eg?1xA1qS(8HIh F/5ANwnQM˼ot~ ~ K+ph wO™} 4SqW槕i6wBV "1^53˲)Gu4˛]tǀ/@!B"`˭"Ѣ̂XO|BC9->Nu--L&9a/{)вM5AW<ZsqFWmrDuy(RxGFa7g>j,Z<?1C'Гx:@fhN޻jsYx%b5Q5?J t(+܉7a\3rJϊ-1F }]WKOJIB˯h5ҵdx·o@5%Lh̙͞Wzl-HIvb/ۻk|u8KnCݺu69\{)}dfaͶ5)2 d&6RMCE};C+>1ͽ̡(݆tJP{`I@KKj4AUJ7|qK;c@Q< -/iYEPpJ&MnssplW=˴p8_k:SW/CktKRvڨNyI= "iW.o6LKF禗[Ò([SV(o?5ÓKNU t*1'rV*o9p"0WBY&܃;M r}C11 #V`F˧2[ˤ~c]ăeaA%[MW5J`~%R,h f4=pɘ%NcZ gf=8 ٷvfCbZ4Zl[cZal&KN3gc܅b y-+s8]eb'ר!tXh|gqV^fHf@c_t:|'e[z~:.7H"iB14n5݊mnԋˤggZۂWJ°qpB:!@|xh xF[^v\~_ Qz.K7,1UjpiƜPL'N/wpP(iN h!g~nwD88A;4 ? iv qMi*=ܱۆ$‰ڷL>j5̥%`FB,:Zn?!+k1~_Xid6R[ 8SViDWKݵ},B QpׅѬcbPrYX9|8^`𦛐k~ײ .3;/>ҀM3Аq&=lV`\N%uUfU~2cK?`KK*;u. 졕"vgN-3m\ucIU+uJFnH3*NgxG=Y. eƚ]uMwmxi'6d7N֧?'BF5! %%(.NŚ/m)al= y'fE-Ϯ:WA||{!w <nQyC'X[ppY{%4DHiM > mcbffp??-"Udu>%.?Q=>-v (^IWfi֩Z e$rɸ%_4h$G>^ ,_έ>= M W kԫ^$aɻlCe٠q6$ :+xg{VEyuL.mjsMQAs Dx>T3k"\l.W'FXs+C_# 1H/%_Wd?WJDfMoڏ"˸82b]{3_{UT7NUnف-LMJ8 0*lUF+>k4A=-/5ց-R O9]&!ЊDZ?&TgSp=`gP8*äY+UYɊ pEuh'nfԭ+LJSV 9p (iT-(G^6b2ogihwbηWEQ*8h0rB)~r{]{j02*22:XiW' Is>:aj0?Lz93VN`CrтB=Ȼε<dך<5ajHW8I}X 4&& Sc6%m;wQG\^]dTa;lHaxZfReS摿0h-y3Z3U 'ʴw]wapKv}uֱīQK_TBaA~/:46'DSohNٱʘ!$M 4$I |O.>@\fdtMYoIHMɀhj H2#f /q|><2#5KK68J*`3$ {GqqZ[牞XMd{Jflx̙h ŚCA(MrMw44eċ_Fkmh@_>5Mm] 8.Kq8Ђ%u}lu_p,m:Nv.X-gJbv\;gM/&ƶ#S'ZĹr1 >aMt 8.&ǐpGw4ڐI*,Q_bH6YN'ķN;x^?<hﹱp|ݝì7m=7Iz㽅D = mHlI$CU|#~(fT ZH+gq!BXh8 1 ~c3)Fe#_veF Mr7uuZJS)ŘN]WNʈGUg}͕kJrS+P)YMhe:3.2LR So&돠fsG6\NA(ҎPEu>SV@E.~Bf1ⷓH`+"ҋp2^ŸUi2Tw]dg%^Y͵Ԇ{}[dbb*[e'HoQ6!8PA(V[Oyqdj=~-]j AE&+6k>'*@V!qVėAtq›_7al4~|yy0Gt2%83 zm NS'2 /3t db(ib9T6kj"A.wv\qF%|Py򿼏<1_Ѩz@ӧ)I'0r j&BŶQQnjmzJJ|+HK(4p*㝹2uM1p>8 g#X6Dpݮ\U=NYK$PXD|WS ٩8-vw͢s7=|OȡcHە;]гے#s$ʤB[+:{fi$a2呣$R RGWz AVrxcXSqةgk2z#l`gytg9ϻCDkO!`/zmgBalTWuXBǨA. t*ޭ- 5\_.k?ApċPd۱"8ar[Аؼ s5-bIhxܓ:M!':>Q}1tN BZb|Œކ] h\4DM+PS*^e#*@84o"JA{a FŸr<|v$CINWRg[Hp"ULڇV+Cj&W\Gd"3dnU2=ɷr^waFB<{1&!/ncÌȸz+.ݱYxUP';g}JTgybm}6EŔ-sK;c7c7`9Ap{1~t}?6ȍ9ѿ%,z!bFxOɱT%xw}X<0 ܐYȥ0m.Y5D*BղG]PMTł>|DRpK5ۑ<,8Rz" d e9StPuf9DT4[/(]K"CNըY zam᩾R%oHp2Jbf|l 7zWCrʹ8&1.b5$\aG[ ;(` [ 6xRwSZ3-4{LCPŐ/Gj>:wjO~`3a:ǹ} TƦ)+dr@ܜqp8 ݄bbņFʟ i XFϛ٭04$2PbwoՄZY#w ~= dMq^y[ G{#XLxV@<_ZVOtf|/VSG$'ovP_4bP5v.*Jؓy9{C4/Ţ6;&{ "䅈:І>BV5z /nSi N|wn_v7 b_Aqb޳@mq+hb10T{(nЈKj{EV8O+txrΐ Hpoީg'=Mcy[||G6* YX6$˷VmߪWސ߁]h0K1YX(t&Z>P[*QuHzZc~͊9d]>1NsNJKfرuß1̓t~.qbd==.>[*NVި5#&BB5MjJBS71)KMHVqK41YH'5MBd(FN)6ktʙ[EWnE$"N>ϚLVG8/!tvDAr}HÕ1 !WGpw~MN 3-dm'UQ(o[tC1@ k 1Hfc cE7_7=6oeF]*$*|=)rHnguJB\+^ɉP$[+IC$rH^O5;Yu#>Kв*.;Ɵ? R/cSF˶FZantъiDMptaI@zު77}E3΀[u=<`5FTv/ĉF67shPUQ?{`a[:J`6izP0D rؔ)OoR'zDW$Nh'5F.W΍`%ITR*^ʋʣ*4/)td G]~oaLSU8:8kZH@7F3rQur{`.f1[|`Z-bS QΟ1J?cur&%KbJW|]V!6]]F.R";6a"bb7b>ʨ!mvo9[$*yvl0Kw"J<&bydn?=)3-%ߋYSg4\X31ɘIZ2-{3U3©).6 "˜98'j+2m3LhC[m:;PlaJK,m?1@݄=aGMKjN R[_hbdLߜd{ݹV/<еڏfPllRQsl|l\։)Q^155j^'2,',.h^2h*{4~6yEq.\ҙE)9OVtp$i'1V86ʺW1jg\Ot^օS 3h5H 4(d*0ob.Sn:KQ6!lBulh9^J:L&qdB Gx!RE>NCb`l#gP¸l2.!VjTLxfclpR :>epԲϽmí ݣ|!.)Hojź&ߏJ{V9{s5Jup#L8|a_,NXUXv0Ljw; gѳ@w"Lrd4b.k'N|\N")FP)%u-#μ[;tl|n:Dߜ{f,Ͽ-SY p*7͸Ӕr/QC7K5TxU'U<@W)4,+QKΤkІ▅6j#.G8Inlav\pzFo#o:IpMƩq1IY#٫~@FEdjX{N|wa6~,ȭətЪM5l>肸NXȪ4젾Ry=z]+|Z!3!t=lg2&gpE;ʈ/;2#2a? ٬Wi7bH +3`%(S@H4Y  #] Jy.B'Ft#s}"_և *}NN,XΩQQ:-},s';+G Y{'–ߵV~rAW begk*iݙSb+G-f<ѡ7}KeMBiR2ъ2NՍ;el8k!txZqO\R'$ѐ5b@T-v${)Q;,>_jqb8JKP~3<"8OkI` r 93 ķPrC܀O6Q&H0&.fi{Jf~}Xafqz_LN(D]mam`@QЊqV]wm2NҲR?BVw6]rz@q:JJfHfDe:ڶ0'q`8)*E/k۟ BL8S/)VV!򷟐uRx3_zN 5+ƈi)/'}ݱV@D10j6 =4jo}xM$L e(EQ!V#H%3:~JR*G,0k>{8";C/pӕ*`/?;ijJpoYȺ07f[8Q'+T u‚ȹih֚RBeϡa7yiyh[aqKTk<̘?&49!ZGu}LΒ_a{&*_rn/$OHX rP#`&Z<9RI/}}8t¬-$I M'V|q ] (Y S,R[{lZ`L6zh6.qd /2]rpL!Rlnr=qX+>sۊ H\snc9e/@FG[ZCFm)mj|U)lѻ>AdU]6gE{`׮kVjj Őѓ@Pcu8OY[GǰnrX` 2'Og>nvw6?z܄ Y1^[^V BtiJotHln*H֒]=h165',!ـ+ssp|~QZ?NH ^`d)HvM]FkUkvM#fDeիƪ'łh%Q-Ŏz YAk=A;ʉMsGKR<^Laxϓcl`LD6Q9fF6p%y-j~gP?[配FW 9 BhTs:Ŝ#ɧJ ^P[M?.9dgb>_?V[nxEa bc49kw sǯ(h,mLVͅb'IPЋhGԊтA`x]Jʦ=g?rЍV^;ɿmFQ6DQ5Xrͱ'>IMq Yd'5}\GTIfƔb|K-| sMz(kXcTݯy#DBЋ@CW4|Deg<K(L~{BIzEgVܗuBw)_VtIdkG 鋙b2MO b. RE`!e3딨ݑ)~SR2 ƦX,i/>A3 _gXv'd8 0L2v>Bl#lL[iހ}:#d"F&gc@m].jTFZ=/㣰ϑJ2۩r1Pã>V ]ޙZR0cS/;(K,ԑM '%&37~Xy(7sh9yO퓼 6Og/#VKd-f>P-L\gEg[0"'w`+mʵȜ[`>M ;|P*{F-a&*7=3jei{ԽpPzC懱>w*N3/ߕ3_De^Z^bx3ue7Kϻ . 'v]h$FIW,fv,li>q@]JGOsVx բU>amfzfF9M,zK<Me*RUufD@ ܚ!-lɃ *ԿF&CG# WS`Vũ iQj{z=< .XKHqfAw>ݍ+EXeZPV/Ce63za򰐜4۳nmZ}"S49dۂXQxxU5 i+X钊үtx^qQ;P4 )sM(8OERFP*jy k_̃eÎ.w7G|kMyKSIB.'%yg- iU٣E 8\&D3<^LԬy @Z{*s {ɂV59#dk.a 9M TKhZ.?Jn Z|kq uoL??H>TD8gSN$$  me;;7>@7r =in^qÇ+G> .ntCsLl#D!F"R\8awikgTY 3;=sh6V*Po؃:愱Sp;' Lg\^){KwI=jP>Yҵ,a&ADH;eW>Cru}.9a:.0ړ1 Ȑ4">BK "q^LgM\h 4?hl_~Q-I/̄r~K;pV 澋J$́U@lp}aґ%n|e4qV,!+!kpxO>/v%Se6A)^w+/) qzlaz8>!3uօ{xb4@CvQtu𑦻RSu?;SX}>d/Əqˆ9<-2fN7>\0Γ].c5 VةlU.nI˔iQz0QX4j6h˘KAw\:"nhMmݼyGs-^m,RiPB2c;gypBLKE487n:5Z*H;QyPGRY1_?tv.[LE}!1ȇD ͹+LiP))'0[?F2Z](",OM"#"GRKdxmgYSs@oSr7[~~89"u1JAy 8;eg|̧7zqk sԛtGz~YƁM@v Lg,0䉶 7꺎Vo<2O2YȔ н|[>%#M%cNTw\NN2I^'EP!"B, A/xjy?CW:o|@;_жe:#ʣIp|]83 S*C"m<=o%r`q`_ ב~6C&ܼipGgEU*USz5޷DsOXƉ4d'BYdxtZ[H.ވ:`ᣕKݱ_سUnWzȡĈws;` > 1?Wb 7%ǾĀtzڂg(C(JN00E0rYͻ[S>^v<}QKZl&fi.2 A"A.eqb}V !5Gi>/gmw˰bNE;i>T./i6R'#s&NߩYe@BapMpMS]PUchV×V{ }pW:d@t]o&Fq2#ïə80 l}8J?Na[Hm֢DYSO/ruKa̹߮xBŷ6759S|N,:KEM~dȩ_\sn=2[ٔڔik0 N)P"ڸڼ iPSmƲHN7F<̆n0Gu>6vf|iPlMͰuI- RAكY h<YvY. 6*uizzD6FHg)=_j*hA* cc|R?}l5.ztsh 2t7Vְ8$QF Cta "So%~i;}J%$FC*|r* u+~bIyv[I*[2t. U(.}L+!y`Y J0E7[{%H|.Qw'Y5{Rtń*ܢr.&^(`KLwo0֬g5 oHpHdv`o ]ؑЛސI:D)~ʼN)e ΐ7 D{mDDYURWp~ά^6ȅ m} ˺.gIH,a(eĉNVgP2 Gd奉+_2mS Rf}86mI̿iL}LꆾXsxW_(Wh'n 8h?g.YZ3On ŽeM$λ#=@l-xjOZ ˊVGI?5nO]2m+C\+ eTtpIAA n @V@ =' QNuYLױ 9F 6|+G+v'_֍8bp2;6F,a:{NnZTIRR4/E2P}V=ݏ*Ĥ/GL/Yj&31*Y@GÉѕ{BB uB)m:=@8mU9 i9t`qIh}jW/i: ^w[^Y[+$\~_"/kbo.CZeCnD/ 򻬮3qiH|2"vI0`,@e$|,pcE3?yRoĸAryQKIK8L"vW&P偗Z  TB5KMa2ߢcG#QxKmzFaoCd1fNh,9i`hOI9C;CL %Ȟ1: [CqO 6+o9=0g@zE犧W ?\r8$ubB7dx/hz"{D՟uNC+|Ϗ_ٳB\YkH-B[Y?@@I +/5 dm'JBk!PӴ\pavfNA [sC1 ovAL\.SiY&qBl,e٤)G?-ʙC b@ߍ)uo@4pl DZ5·0nLD*-`bpRZ{WZ@ MisMK\&~}:~4rFU'oȃ!*_"Oh­vktҳ3;UثhH"G8OlOp1D6 *h/#Ce'e>qd\ @wId!ª؝]WE\,pU=]FxÛ%ƙ]?GztB^}fF؆Wig#8FE,v0Ϸ{F-W%nRe<t|D:vsAޟfs9<{{(wZ'q:\,͸/O{ ô >>CF,1>ٞ(Tonai>s"%,@sU=쮋F\|n; :oB$rUԜU9ڟF5i`_-6:1Ϗ^bOl! OЀ!!Kd=@(oe$Br|YgfY4~ACYﴜvڹn`A(C":Sk%Dplu߾6Lxj mW t8<}RNjQRjҎCUs;4o]0󟮑(Ӕ& 2R8a òxh<%:k|7Qgo$đ`!`P=8o'[:/Lq4P/VMˡo)zAt)tG/9]Ј0PIno]`H4xLJMmy/#7:5G?/Eϛ]YgY*Fe4_~r⾵]l>sH 2H9$Y=yd}N@F3`JX'&#0]u7nfb=\t"\i7RA|8d!%#l>^H Yx?̬ӫ3m6du;><]5H=O+sj dƕ[ȼ-З:[I&o6^?}0cW!(/:ˈgAT&r*=S[;O(U[E08IQWF\iApU#Fr^ Tx5`~+HLKŲAv3g0'|'ŊgL6}> Fto_s'iL/<$)mAtVxYد,bYIin?TT7Mwoa\`첤} 42]]oh/Lmxj)VZNczyJͼ%kwֶ(}$.Av5M3ӓ(O,> )N;WV\sJ}L6@X24w(ua5D2-tn[ߺRjJk*u;>V |wWtw$5ʼ7wS`i4MlZi9 sZ<5&:& 8QO-#/_ZPE]˸W)M40 }8G,W4D;| t(w^t3Xd-VH+]21Ҽ`uTڑ8@`-Ǚ&^/ 2|h&2  ]D늌d>p {fi]("K*"f%гm9o N(Ԥؓy_}dY*T} LJ`@%EJ*wގR/N $ 'Zu4 5y1JAq)Ax񁶰a!ԣ?Ľ _|tBp=PwTAyUVa: )_=Ú+)tK{r&Lvg'(,R9a?!𕶣?H1Ƹdp92EF2R`ho7}$\ 48,oECLn*`Y)͸WcUC}筋))8+el7t-W,L3.plT> d=uOgȱav@ЫAR,UB)o's ͳmw$ -6XGo6V8 CZ(D'n770HiN&gU7\Gt3() 3Oh*xY ,Cbfʌ>Q8IyHʱu$篤fپUz"/Z(26F7s:Ƈ$ ^ oNex%}o{^\mBxqmN:*'UY98i`:(/J3A>"k^݆P7hm%z`jY#8-7?D̒)voFr5}2 0h7) zYx;-u)MK3$/[(ly{[ m{]æ=~+z+t(-br(-?ÈlIiĚ\2.(8^6Qģy9NJM\9@ocC3y<:k`=@s!s0Gx gag Z9$jy$C^5$¿̯l*[>p"$#2PnwڝQvK.G Y.iZoY؏(ܑ^ˤH0ֈJSVe q~6cK9|.M@60M̪G$\v=qB1 yNv\{wgXVia0ܐ/F(<1ƂD?]&ᙣ-m"I,ahĘ sUr0 -!'CBY.9|,]sd괣l}}~M1KS;P+sIfc^.I`k גT|+έ;D֥3KT o'K nΨ/[,74"Ȥr.|bJ4歷)@R&PuׯW:\QG Xl!"~/*{HNl◶7FU&=7m |BoK%Ǯlgb6y/ pZu_)ڣըua4&H%PBd*~wuNGjݿ'\2`by@p?x)aQbl=x2uu&~Ei6}ZkATM![bҌƌSÈBYWF4D6-2apD-.XtV8F LӐ6r3( teRL0waTImVb" xOsFmT(= }]M?CcOYKSeJP3ٵ 7[RпzP en7[ތJZw1ٻE4s  NexW?!1+ʅR4">M#PF_%NC=DST{zZ,tkG cIgYcNc_ *dvaگ,;w5MKW ѡdSȴq&ڂ@G-(8.E^M-);qΆhaku\Hl})s|Oy9F8JVKZ [BRNJ0Bﹸ>ZaQ?a;*gbmNSEX% >T@>\ijVWг̕)< s|RIzz/_ED/U7Q1GڿtG>, 2 h J gt#se XM@ 7Lh+M"zi4 gft'A6P)ax@j>dMi^ˤҰF'vcAHE:Jw$_-I}CԦ^FoeN!,΢YY`/RX~AD0M`CMMsݷ\?g1P#+NKud$<-f !On?Dje' ؽ u;vT!6"g/`y\8%4/[A[8ij2+~fk}pn'/]ku^"[|f_Б0Oׯ+o 6/-nCKYg '[OjbQU}_韠W_1zMAy7((fsB=.cC5E\j/&3u>XO_?_ʉ߬{bO)5Dj"~BS*lck Tt^<hwփHH#t~tN~>~5aD؀#X(?sfTl² P8E(`OkG!D2 Pci#.Xuh]p,?v *Åzڿ4ȃ4SAR4߄˗M_5Xgq[ZOr/gMU|%zۅh s98wa@71ݖ_-ujLofަyXx&7vWM/ ā>JlZ+:t݂y{Ӓ ޵w§}SPԏYǁC,̈N ";kۄ$y(xJh&̩(dԝ\aZf!0-tq2A^4^^! 3U G3=A + ./O!;ܼ4/?E*ؕTJ<3}7D`ј*G`-˲^VզhJi8&{|`UA!rkJ=e.!$Q֢u=Ⳡ9<\Adӿ%`u( yI TJOF 9HӎOI)Xb; fKڏڄiI ZP&.3;;ȑqXt7s-³9 ށ\8.(Vzk%|,z0p_G ž1<Ţ/FX vICU L g͙j,$$ >q,7VQwI8N #.}{|gEpDeBѪIBFf{`H^-3$]+|,J,UuHlV{Eٽu{}b"rا.؀hR~Lhvcqz?дM"P&XO|q69]ۗړfb Xצo Kf%lK}cA%v#V5?|k9BN%u&lo qpq"$Xu`#b }@OQ2_[ HN S,JQ~ aZ:m9fb6es<#HTlBYCC沔#?~ s|%.=h"=/yB(ZxͯMz/}ѯ."'+2Eh:}ptץ; stDg'Nb2W. 뫽Wi`^FXL ,Fz=ѬT G)Ẹ̀ͦ9>@ʉme+Eړ^jYFg-Z~¡#ە]Qd^ֽC~ W!oCkbHSy*"AX/Mr-c+9 s;^,zǖ#̺{(e ULv\-F NIDjreR)yP}@v@V[FT=$C mt8nyIebT,%i-ؕ,ͺҮT ;[dRm>G`gjc_{uC(UV \*^~丹'iTseTcYF%,paX^Q{ЍVbx`t}$bp5w~LN(.2ktr} }ZSDQ3ti[tO`%_5yG1ܡb$檢4!Y12MgVbSS%2𷂘V5G"vZct~׻ǐw/X%%?(d QQ`c/ƾkd8"?EЊ= {smGQd20d&9[&hAT\ـN+r~A7Lxzߠބ'QƁz^F#3:cϪ$8;ql BWQhY=!W\ힼYŋRe%ʭx@|F.Di2ƒIOٺҪ8y;]4)׀櫷%.C4$M5vD-//;`=8B+F9 tcQ7|]&,Tij"6C;#kV=tTvi҆U/8u5V<8_eb8b- ^;Y(C?y1c*ihl5mg7.pM:V\q2OP˺hYhES1Iӳ:g_-v; Im'vn1IRKW;Fmālf%w7k@G~‚H]R57$D&; -՞ı"u:@奘= >E7(;ɥ6pœ'?[{URTMHƧ[CIy!^ϯ!5t=E׸/oGDZkZ3 {d^!0w {wW|@"4 6xΕ%-L1Sڶ{b}OP1ac J}̪j"WmI[=_k܁ jANp%f=(@d ԆῬ4j8Bn=_&4 ` ts stdz>˛&~T3%1BN _Ȝ z`F7&(+?JX%p'#= =7%x%^+ag?4dE 衒n}ь\Y@k{ty{#k5H(/'8!d1O`" ",I# ˨ih|8Yr<gDs\|݃f N."H#5toV.:!;[2jpZ]>;MWf_'f6)EU g>libIZ:`V-bV*7%TSea"lQh;3$ liF=PDoN{PB=D[H^H*KonrKx5V'iOlշ'g~Ɲ;!: { @0Y.R8Bt Y±#&/xNH-C- `[)KxcNjC&:o{%6s\p-_F8m`E׼+x[lCXUȆ?=|A%9;aJlhNbFmU|Y(ȕK HG.Pڀg)DzkB &1id ̶4a4óf GžKU ^q2{y7$+oU {re|4z{ed#;Ui8]$ߞ7 =.\>̀gAKTSoj i2Dx9t'_9.ܕ^pnlaʠ &/ؖ_MZD-Ė2!ror;ZAmXxR%c?B~g%`cid- Y$1c_tOD??u^ʲLY@AIP[ 46qM [X 2v'cΚةi 4 $(UeH;G0]qoCN bWSKy:Z::{ ^O=;:'n2<t=O}?FD8bH+)'Us 8q rqe6cÆsv;5 [Y6/C-*#Xk|?g["O'`tMxpd昅(naWm1q&QLu-S~¡pd?bwn-|B(:n'650 >?#ur/!r(dn=\};v||CmW+珇ʪ$SY-uXc[gb1bBW`>8#YC JD R1f>pk~Tg!Xa%\r=V?[HrAv.:AzYwAlAK#V59a4ܫރɋD3r4y7r<\_5:.ܐ eIZs8 wQ]ˆ =a0/LVx<%LS{G/1@Fԙ0G@4>&Ý8ڟYʷ֔ dW0:?j&n=O33r9SG֯7Ami ?(V>ֈ##C_:}bKW{uneX-5J5#w7fMՇ d%d da:yˡ)z`=Fy ?Jw-%Cv̌ ^Ñ !_LX֧TY,1۵Jrwp\daF\4PTPn!ԉK/ʩ7Dl%bq$x)cݸIδ;gbDnlY]OzzMUF4MJB/?dQlRTOxg| /_d6`#pN8QXjaX o3 TSwWAS 3u+^P &hZ k1j3Py>7MwVbkl~|_Wݠ_>L\ߌ}npᛪr? -sn{K@: (%m^F5 $>s=B)Is,3nZiƫ펪Tx>K꧊pE&̲wk0xnL bl8{$-Qty;J^ ͹n}7}/#e鯙!۶-P2~k?i-NO)hQ,HڪYc:v(Q J9jk$7ûo-!ꃆC^ÞJW Y?_,K\I5cHn)p *X{ N4]cxBUcfÇdQzclG=N4Jh˥G/M ,SIdPbzFY1ײ.i`Dsn xڣ?_Ec>,7X+SR[4?:m.whJ^ NcQ Α&9ǭ[ajui;#>(Yk+|߿p3lGclܪj8iM7^rKG$~7RϤ1m"1lނBNSbU+絸O3hM5J ̒5#hɊ<4xQAx714ECnk")xf<6yΒM85Qnf߀Ès=l]5裂qH`␊ll6oڅOn+Xm N*ʬPcMq_[5z~o')+"b+aAK)`H>+>7M\s͒]ߐNOv-j&/|$`q|@k ·ޔ+ZNWr$ǺڝV E(6w8WG?DҢ63Ujy\xHkw]\~1qcUJ;V.^X D )G(i!Ap5,Y惥Ay'u̷.9U"Px%&afK?)R:}k &GIpR0ܗ9F5,)6`'gSÜ BO=4u[]~-" G@8l*yo}mlZ L=FtL BBFSH/􆚂/Xŀnfd(d:3GQ?Y<7JL>ïɃʵ3ܮVݽp2N LlXR3k^Iy3OQN͢weJjT_!VP~S};}>6խL٢TD%@4"^GP]"َe+D:~feiOmސ흢D2g<`o٤(ANGY>xː긵ڍa1uAJ} ,~VHx٪ ߱#͗xM1χLk$g ,FQpN8 H:sԒH}6)Y!3;PQ#,{x8]5j^Y[ B6FO@#0bmHb w'{) 4 xVkP5? I|pc?l% ߥu~X{އ.+{КN6>5]v!_(җ O?~lޑnAVkOb!$%5φu2qS;CW/v6!Q56 Sm\(bR}b%E j4: yt%mYzNw 1G>Pأx~;_vY\w4lBV7PlIw`+#aʣs튽:^P )\{6VTnBJLpI ,n@1Na@s?#Ȑ?^|lfhs Ŕiu槄eɱ!Qo݃CjsXU)djnjǐWLjly ws*{ 'wX®iMOuzׇ;8 21 ,T,;JE K0Ƹh_E2S"OKN9P;;GY^ ˺<{%uO!;òmiusZ4]lU`%*hħ;L7o%~Pyj6ZrԪ)]U{;`Tk>=K0ƍ h^o$ #𭁜tގ`=hf_ٕ -_&fZϞ P p!un=gj}SV tα=Ff>KCݘQ7wNwkعfAj>Ka16e)CR÷i3EO⢺ h$ f0<)F+ȣ+&B!aࠀ.x's%']j4b1=QG8Sa*,J(H t>  f/b"W1r;j/ *i'Q`@Ҿ8gJz1%,oܳq;_aʅ7[.oa6}j7ۆNt_ðj{NmƸ>'2zC Wkz"ݰ8> h^Iv+q :w&<grr1>8u&Q.Ot ,IU.5%'h`%g%̬[=0r%R!jjuD^8 ǎ;2%vheP{O8Kڂq *T{vtK 2ˍhu+xƼ)@.S%f ono1/eK6A"#At`>"ԝ<4`7 7{Sb'&Z!GЅmAud -C XyM|\P@}xA[VV{ԧhI&vZ@BU|P}Siqmtxf(z7%3oQBˆT`|d@ƽ@|^t&C" ?-MHˉHC9:CasWӜM>,K̶wXy$~ ;1MtTjLpk3鵈wK u*b"5k7y!9ar$5B >2D Lw:-l|4Z{ KX01-NzЂ!a#o'kb:ÆΒ,RC?u'X8S;e-txı q&_ b*y)p,[crĊdܫ,ZMUH:*l{dӂVe0{3rDSĜګ5Zd&PIpbT~iO?(j (<cܭO+힕CU](%% .bʍE醊mq/5 -ͷ0IHMMYAh9Ju (ӛ}gt %s+ɥ]@%6: 7@_b֗w>0sҌ3g{: jD22rq5nRo0̇g Eش*1QsHk> ';"BvŲH^WcCzEkpP5.հ3G-ߛ*4|N8L9穆%яyhNRoOk&ewmNxÂsWk?&QNz_B6@c&>`U}oeD3%v|<=! TksI^-q[1hjl sW2 xX$N_j3 w?5Hp]ag^ @ s(>S/+`&qE"9AovZ2qէ@s\?EʼEܶDb]jUwd&/p8@zJeJp^2Hu%ծI$[/Xè\tXb!ް-<}6&`< oﰷȃtWċ=<cjR w -G߹R Com[&&qnfXE}IU7|KCg}F4қ, ɱ8 ŗJ5i0Pg9sϠ\9"ivv!NKZX(I@o?qS jLKZ|,;&&KzIyC7|08=$ڒ MV P|V 9 uhn}iyy!?sC3S9^[ItGe߀ЅJBxflݭ#^ԑ%y@Ad[#-Щzr8i*ʴVf2@S~c @ e4ѩj)hjh+gYZǒAf A~:|T9mNh;d{Dx Lr_^.r-TMcOr~rԅpF@"UG1x% 8!Ǔ @-'}hLCmQ_j4|29א1K7>Thy'<Of;ꡄdE\jev?@K߾v71aUaTP6֥s=ּk%=g`SNњC1ـ!r9\GLFǭ.G$ 0 ygW% hGBf -rk[R3k\o4mn{^l >ҬK6wy@͹$ֵwmI|\7KπӼWk7?f~XPbfN_m̥.7%d.+R@߰," FH 2Z/mG:hB{|iqQ]]3sc&nr~bw [#Y4_>W_^}˟ՙc#s92,C%7gHiW 100HɓaDnl>2!z.;tbX{*d &r@9T9/SBo`s?uS,܏qż6<!e]@5턃t!;* yv_E!0*7m p=)mOƟcsK0ӖPׅ}h%;@#EL [%~F*0UTT(Zvo&G KwXSWyr! f4].MZ$(i{2G4ð&?|׍k:e3ؔL3c9VhDh*r;q>68t}G,W~4yer kZᶔ 4whB@F-P$իLO-Ƣ)*V?z-" Jq>;`$Bl-ʐf!.QjN5;cʳkc<*袹ҽ|Kok^u̢C¥w[Ix0*\ x XSRp=2x}WK;{o!["@X,<+9kMRFnGt5׎lφfeq"o|# )IxJ_sz8^-oϔ. Qd/tBފYdfq,6Yiڥ'J a2N`6V9RZ i憨^_xū=!C;E~G&&לTܶQ~փW>>ƻW.ih~V}2k<ڧ'5ѳwB~P)\ )D)SNس)CXI>M6{ɕD׸e3gvA;v]YQ`NeA1.|Ҙͮ! 3ޕRƵX(V|@3&fa R#a=Tzۍzħ `O 29U[ ::=Jiqi :=5܇ rN0V1 PU:KOq.Q9wXKгZTZR '7DPYdiqY(ы=8;>W\۵0L^XSiBe>pg @9rO9??[ N zۋe%geH)J@f|Χ$M|//̣Ykj[ПwXǿP2(h o~?WXK15ojK0cCp4^<>t3I֔р1 !&:JO5,xbWfrHC?KCl{gR*R(׼C~kR.γGʉf~%&?ͥ)]wrHhg,uI+B5fXWJ-QӌOO -iKUՕc W<j>Opj?wS4y>g/jH-hpEyA jQP,tBΗjJT<Φz~)q[3]Q)9U=].0^k-x(/{GPGz"Lƈc(E%;oX/~3`Y/OƖҭ*zS F #Mpjݏd3NJ^O{y>.f,Zk-$ήj: V-^+婎a[nܾnSIn^k? \)܏Pk3t(+le'xP@{莟ݾl-p  ==Fc`{XO<}b ,3G[b( DA/0\*{V׬ކQ*hm:o}#WbNco hLDǵVx=0Ej/Lي hYgwv;*ă+CE\E-IL ^z!<F J%Eg7X4nܔ_V\eҹ8bpߝߋ1Öߪ.ɰ}O!b{#̳i_wUev 1xXBKeH izl#%1=I? b& 5Dmc%΍ABr&0 M/J.~M2 {S}l߲Qi\7F Z@*De$mĠj΀6W.Y8y/ڙ::`b\'BlwoCg %liL%YzlP{el|*Lޮ![1Mj$3F7\V01(7O!?CW:_D"gzJ\Aԑ}8wvBZ? BMTwӡ=o0w>zS AUQ|loXc&x ~_ JX`<d`7rooRF?D_${: NVT#k߮:j::{ABU[+ O|QBKr;dT:$Ba.4`HFK=(߽9PR}r{BޭطURM-c I[S̹Eݓ>_urBB99#+xs֮`Ѯzlc<vH!DX |D1[ZGDDDw+vgxj,s]9=U'.y 4q<}.z]fa̘¶?O,hfNFx4#;;+$O!'}jM͈ g\C" !]K[R @& VYmHR ,]tǖ.VAarYa2͏[ js#| -d${ʍA|}YA t=g1EܤzZk<ꃿRK< [XUQlY<\5퀉2}*Cu(}J wtIP216FqG8$C*8.*"AsAHm".*U50pvdWGoy0ި[6B%7R9ex#4W=䰺8Pthm>"]7Tkኲ\fqzGjcv2f 46R+ v5^Sɒ(VVI)4P)7_OW~H;e$cIWUF.(܈%q+h}w%@M@SE>X)G A4gTdL! 9V:>l#:Y#KgiUbgWW+:4PEz4@m:aEa#虜\fϷN/Ha"ISȁ0wjԠ i#Y7/.DSs-ӉP3xD=5i iI>&#[wRϟáA㳗h/ٿ2OY0jH(3*oE\_i &_hBuXd O!xcWd[: K c=VIe]}n ?vՓ)i]G ׹KVgDE=+F<*bxu kEX_&Q c c} 䚛u$eEPvw_<ɃŋeV$?6Y?CaoF5yIa TwRPwTЪtF0a_,x史m^6 }%OEM|<;C7@1'x񿏡xJ- .CPq[7)@A3 MlIP0wcnY@v#35B-7fujZ7(&*GI޽3lxA0'Fe7ܥvT8Y oEߩeouL0@fx \*/hoʎpHxöj[^,.R'ɫƭ"aO)1R͢G3 ֣"i9h7+1ٽ|A\[Qsrv޶5!Zq#!FN˪V ۣF˪zq&0VnHt+PMy 09{ᒬ/th)h&9jŚ-8V]'B{A0 BKjuwL+9^K1 Қވϔ/e,9V`$qËUm޷yt@87cշ?$l}*(ʷ\Bx lP :~6V-Ƈ^D˦7IINxGW`fIU(8Nq+ÈJ')/8g6"_?N9(}q( Z8DtMQTS \(!P1 ; Lv=!5BKkG[ wpΔ)J|A>- Uy`kOG}mX&eV[o+adX1 I&M eNMB z8y 9|-EWcSR]1ӲYl78z(@3G;wd/N_EOWwb0Pp2&YSVnTjhU~9\0hpUA:0f{HnŌHfPm*wiO"t(v}JYk f1Kg!n#k~_~r6jrj؎S{`RW6(}_c~"IfLO)G84ye~u7j!&Z FKMԟgW 6vmeU8/ %Gp.PJ5] mxJ$ \E,bΧ].fq?ۉookG-r8ؑe bokm<9"[tU;t:#jp؞?7z]dvn8gǵ[=~fFm& ܒlh+0!T#5L-N\_ZPyo-%bkMpq5聹1^ S\h/喀ov\%OF.5Dv.&_ӈ3kh`z|^GVG/ ./NZB6yE509k<5cQ1mwUׁy$[rUugcs*y\%gb]=v<՟̳*,2Ws%?eDvqc!_^@g kpJ)G›.>G>!/} <2P! ,*u.C#j ]ɽޛ} I#Ǧ jkpvh9IuAsþ|X֊3 vGК@WTP>jq] x3諙[ ? Pj YF)r5;eiDi8M :ؠ:#ǵY̢%"CN3_8Bb(KpP j ^# >rµI\lB!Nq1DrONN^toKidɿ B!Jg9Qm*Y,$)HpLM\wo~<; &ꄣφfC+T>7u),6 N79^[JjsP  OtlZn2GUSެ+2C14uMsdQ,~p_~Y:VΤ-};aY-f(CxXmy76,,\F! *P+S|op|ͮ ?58oX4~Nb%+v078+uyOUJEK $yHNBZ59A(W斻uvQ&a ߰ _G0t]D9z(RBmC潒OՒo]+VhTIl#>4jNP<eg*-cqVzg޵$<>kSSDC( @zaYRw*al%ZN#MWzO։09WZ_ˍqzF$E'.+L]._yDA] !/8rE>\CFkC5, fo)kM ;ɬ>-Ae|Y6_ p^:"6IJ鈯Y"`B]m.՞\ AJjV]ϭF 7g??z֨D/my&*oY߿T!ap'[t,q*Y'{/^\(^%h ,u3IVJ.An3` ԰+#EG@TU~cZ&i+/OæiB  W!R(9c\Ӓ`H4&9nr^@E :/Gu]Buz%ϙ"K݃FGnD[ *w>3E#9 x>6q6lǖtgQoj0æfvΥoN|Q9I"4А:A+G ~ КULd}B?dY7!%MĚo۠sp|C>y̪(?TB`SP_?ePklԒP+*bwSeŽ LW=o 0sLPLUϽPكQq",EU9OҰ42&QRqϊ_,ğJWaO٢TZK˃3|Cx; k[~d^QsEܭ3i\% ~[YF&uwD|oIJcQ5.OD g`Wt pbu?La-KJTHcyKaʭ/JfVCJC˸rySyH "c&qBUfk0F÷(t6ZDq0/Փ<(Kjη!ĈdӞmΈqH`1x{,K;n;o&;!Xtlnq?H j1:m#Rr^ښ==O{|#28tEy,P ׂ 2%Uvч,n1 vQHmc?yB3pSHwC .FYT*c2E{\ Ryw+&BуRFѣ&*TiKޙ;Q@b*3-] 6ZKp|F@nIFiaZkPVAQnRT՜ezEuxt3O( 銑Tg"oRh}Z+#2 _rQ7 +̋p\o:v3  X5,Wο= Abf!MLUg%륕Ib>n!R_8ZZ-65+w'bj"Hvrjd?J_ )-I c_3[7\rhHڃ(gTR/[*e\t[ 8n'qH$O{|FOZ %MA>Ci,+MZ¾'L za26I@a*;1< +qC3vr3 ;\t$)9.xYuH 5Sk0\y$mL^=]A+%@ɫ̰+ nuoṠJ~cj)džmôj xK;b|D4ZƵQǯG*P@X-RXX:B0iMȧ.U LHJwXGO 9󠈓đR1UfXT}€m*ؠuN~F޶PNರK<ȐlQ/ϐ~8`aupϋIk!q\3[|*0JPRQt*vVX 8'O>10d.<}817, W:)7 WLF7DV'7ƺNC)ad`~$4'L$X3 {bAt nG-Х9Ը)tsU ɞ䃠΄8"n {"~5"v d6AwD˪H k~ڮc`#b ~IМd4{b^Rwy|ǘ񈌬mYֺ_խ03ɋOX:(W~YϔSB1 X2Y (.Hy:(GT`CX_:zc*p3k|5*W1M,Re&HGPVԖNejF-Cb~j`3$-8fU27bBqQ~u8뿾l>#wؾ_zOSy,0K%=fdfKi G(!FyI &]]o!IGa7x"Gj:/6U]6@_}_Nka uUijJQOb*$)vJ24ѥH6:Aiؾnm \g5NYǤ/,\ c`WʀUJ utz36/MC[HcfQfjH=1 HU y-t-{I;seJXrg/ť5Қ)<,0oymS/I8նAX2@Gs~T_ּF|WДϨoSjٚsPl1 tNK""qNZǠ`OfTub8PS `BzԵ7#'٢M2K! X)CP~k7|˵n!oƉam =?[hXY6+1@!p>F$sy~j<|xG "/iie;W 昼]"%Nn>ıfĒR\$OZ5d"IdCAڹLfT!˯w7U4S%mλ^ E(KsAtYq-*<&Z\ | \2i;?nQ&1x~~~a煇D ߌAh+ S_ʑQF=c:5<9QW - +S!\x"6dMowr\,VuaH;|ȧvD >+V1?M{D 3ÈlD@ 1_铝2 * 2p$"tzߩc0b0&]܂YWǭVgev3"ꦑ6t/aL칄Dþ4t<C*`O--!k9T] w~j$(B-/2Hlf+޾SR q}35kO"fBf s8UB剤a̓%P38qJ"Eej7v~6or!u ?⇾m3r4f7جIɰP'@.?ZbvN^,=YC TA^-T&{SN]Գ * &eYkf}rkȜɸJń T];Aُm2="$-i9F!`-D&Zsg` i9"z X5HuO!ȵJq@lD&|SKK٘OהsQ$Fnvbo|ƕM!p6F85\EPJr_k]-8< -KF2S򌬇.r<>B}ǫE3%ĭ];+2ޏ; DGa>ԉ?1Hs9?$[,eWc/N ȳW](P?J>juϧena~8Wn*wt YȲjW S&ZvV+_ŋ?M/pxލ?y.NJthN3p-_:W\cWcka:r5?-O F< 2>mhe<55k٘8ʘJ.5?j9&8&[nr Ř0ET:z&V\`> J\HUV0#&QAON4f`&;M5=0ҾA=e %lEARFm\u{D^ѥK^xS,ƋCYPWy曢EugFec,ı}ptpDi7)bj䗻p=ʣw7hS\$X[Z % 5"q1_ߺGwEE:0FũN8к:;g]^]soՒrb t<0'@+ .0EA~Ċ85my +- ;($ ( [+C6Lc(Y # cHs8RVG޹5t>(`A0k7$g,fcfur{_@;F-P{I~) SX[ZؐJIGvI.JcE[}i]?Hd_IrTu"6S >< +X`a:,+aBN?;̽'yZ|wmXL7יִ6Af=OV[|f]yzC@qD?l >:=oM(;̲g^+/LCwwKMKX.lyuNȚ˯M)PgOĈeӲW8C^ĺ&r }PbJv>N0Õx@% o<˭J0whIɁX %u\ۼ{xL-Pu%Ńx njMCCo$Ghs2Yn34Ev"L[?% bs% mRPU^- /,6'd0(pR]d3qV+r~ c^R0`W6yl6(-@)D"d#LF4D0,) r(0*2,Cc}WM=L`0?a[4]_[ iY{4XT5]}w 8[r ܐ9c=p|fDs,}4ayNs& vlnc#5֥jG ?_4:58t$d.LQ4I ˋ= RL(d`W(xC#eh@Rl-Fg{Ur_3l1Ґ5]J*5v{_J xaZ Pzfgf@Cb=W'3@f5įM])?^=͐9+̅-+m2נ>-5EJ5aW岺@ra > 3VycHxIѶLMģ$7Bd St[e_G ]"WHHzfwP'! x)I/+~JSZ@?m-_MV)IU_(m;\U8Q28zwPEJZ4&jԟ |4x =ElqIbPچ :^I\#.,:"_ 3A׈l =7 ZۭFxU|x[ cJ$RX۶{3nq㭢yQ7~1ߡd|Bz΋{SQ)%u# : )j +8=KBl*3+A|4o"۾{*W76–wȵL/[X -ϛ%!ݳ((`TTCm<"~ٿ?&QDԝsK\ u/ygb;h *vkW[r2p!ЖRT3B`=@,{GЋzР䑃 OC`t@ X XzU̬oG-n9:Bea/wD~`62}`c PE/1њ%wpVa iѣt?Pqo v<{CGQ+%=eze=VNr!@ "iYAwv_l&gڵ'a#3?nءK ιJe ~HG i¾Yx/#Ѐag9 ~Y]yEx*O p+!y6P+Xf e4*h{~DW br fj@Tl5TiXGΗއ@|J "ThF;P=L]6Av*GJ=իNo꣑iy)[1x-+ARuR'^_jyAQ_Xr^Y+#xd^$y4\AJ)rLV㞅b"OQɈR i&2 T:Ԥgm u\;=JÑ^⿙dzoAVLlY r!/O09Nt."nU⩔㼗'j8H3ۨ!iҥ#~¿5=x[gGSfmp:?`C52LSRz1u\'n@&$3 Dx/wu3_v~i3BdD;ô_l0ͱL=STVco~@wW SAǯɵ`ېbT 罒dŏwf}i]#\ˤvG9(;z WۦVdqW VERtvuQxqDf0˚ZҩtjfޕݱD\rTtSsTXXΚ%=}tz/፱p;i)Kj$2+!y#)m%f2L+XJ<&5]? 3Z0-ɩ~w1"(KylYD=qmwTnPZ%uMлƀf[SL9ds*=Y;2,:Z{eYG@c}dNɇS%qv[&$+أN&I㐤yOtO(mIn=þ;Ï6pcaDZmvIa@ 2֤g9yN1=EFA?Wv bDmT}33ELx*1;.7<KͰۨց Ut @R"=/2& Ag_q[c:F,vC̽tyZ̯=nD6hWe}og?j8}WMg T:#/P;n)xMʢÿjVi4ޒgcE5'W=(b'L&OH/%sȠgͮc-9zƪ}yɫ)/?ʎzA|jV^Q X͛N},2j G@/Y{{nHDn#QC/Qj"dgp~9VaIUfoe1r1'/_A5)nPztneQd#ܮ5BI$0MGdRsN")Iٝc|^M}\IyVi 2˴tL (s"em =FWYHǡ ͎0 ft?uzàT[˲:,|gX!{7G195Tp$v3Ee@QTb47Ĭ«=1CZ;_8 @s):y3= "W|T\fr~][{"Rp,TrXEX SKOCDBEPB5p8PsJ۩n9 >"˺غSAv2]癕(5K%{8;_9_mO$}p_$fʫof8M'd^ʘÝכht|_4ow=TYAu ah hm((]߲PXb#>$n-r,vj=^me*q_g|h(R~9 ^M37؛aYWJ|1o8"E}(<:|R/D-s[h%67uѤzpiJ ?$Y:JˋzKs\1m/Jn >6n7G0Wɻ`Nс_;CS1Kkx{ bEĩt8'"/uH.N չF(cRIay%1[b >2Ԙd#] ;]cn{*oAҘ1J f#"G~1] CŇX(7Ԝ%]9#@9XCDۑFQ.J0)>XT(3^Q cg,~ENezvՕY߀?s02\J'we#g"x.copV5\|% (XLtd&}gZP!a)PjIz&5J?#Ly [ $&Q$NP@m֢w52bl1`cRYum؛[_7T-kqc%<RoD\B16x,6ט>Ri"{=\ÿeX'Ξ%?>}LGuk B  ~!^c \@-q$*?3VQ?IC [./|&ۋ{Wη3&w,^Q)*oCsȌG=|ҰuVl>-O1GZbEF޲_ӫl?ա)41.Vh7΁ #KBPS@1oIIlR L@ZᩌeU9Gl$) =ad.ʂUگ ȵ*E,9G\}]F6MRxrvucXuAbJ0crٞ+2ΘVBa%zVf'f,:F)+qvDt#E_ڈ&@=?Io8V}(B|)s vED en1"XG& ղL>Q DJevuC"Z?jB:yK\ۙ$_[4ƾXrg*zVӄUPϦ6"Bw8W Tu|.j}!wS/L>KHf6~d"TMxEvOyrnHw_%=XJBj DfNOp9=lfP?TgUDuk Jח\~G&ڣ798dԫsJf3;Ӝ^"Z}t-'ذTͯ|:To7Q ;<)z=UwR*TnOnMa2C}4i2\ Iʟ[s@Bads\=QOsέזy8=Pkp*gT-JBͼ%4VQ:v?/Q'[R '=?*e, lfi0sqzm&-SnrLqhmpbGoۧ&\}Ewt̶KS0 ,..TSU*8uOZA|HA#]R⹙⯻XmB&; Є\d<*p*le}]L]`bEG˖ޞ[ ?a'Œ| 25l/FBj}{WB ( SYh%6rjqxr qM 9;i<("Z80 qGjP' MaFbSf:D¤gn7'0S+jS;iВ\Q]`$Re3eM`y,-KN׎܅v]AOvdSrC>.jT$f4 |<Õ F*3+C8/B6qjdz 0w^Frgk K߾L2,7eෂ! (`nq(Sˍ %%'`%PFHL 2{V2 KpxV JWFC]j3% ML^%~1,>. +mu[Dd!oEV OO6}rFÑCyɂRGqra6un%Gb@c?j&)Ut4y+갨YZ%MRng0Mgu\^$7rT1>bbaʂ݊=NbcF:kV /Wrdj\;_vofo{ ,BpF;?M5F2EWB5hEGzS9IIa$E$QoƯZb"cK7wxl.nOe`y卬ݐg!]B:RA$;ay@0(o+jڐ[V1Ӣn7 k>%d;~Zx}LNB4h)J}{kO$hV5e",Mɱnf(/г?c KCnA,PՏ+N5=ĪL3%1 %'J[fyψm2 =q |$Qd>/2 A6qmk{!Y. 8Ghx 烻'RlMiH,d%'l$Qc]U؉u* ##dWv=\r4=Rq3ٸK;h I轤p{0.r6ÑsOL , ;igm.W]{P0'ԺJm &kN`Y UQ} .X9 ScÔQ&_eZI,,>}PJYHI^nwz)H2Td~3=R䃗pLm$wyI 8y[0ΆYI _e7-QcB뙘:- R 9tkş$fȫLmbJ5pp <ֺVp͗=8|F+7/m 6TZ#uZcgּB1$=%K/jګ;M@FŒqy8K{k #,/CW>&DsPSmQt&7iA\0%lTw͚`(@z^5߈ Z,WX)YG@ OZID?kpXu' xk&#~cT;djAOfZ I:*i2.tM6D?I(-Ú[C w$iux7ACsHלMfkNM!æG{XiZL|tӌ d|hoic$)QK)!C-釺# &Kėΰy\O֫^~q(Jv6jXV<%I__{hHh? k-c: *3M!8WѓhSMY7h܋.5irY(WkJvg,a>h!|'==ԏ"HO3"y :ʉ(HlIr?̛E2Wa| )0$Z"j~xmHhwŋwua _Jm(urD7  B.A[T?^.l3yˀB8 HAM]և,ҌNMAc}ԩ{n/"&rq\ԕ{ґtN?"]I 8|V0Ĩ]R*<+Raعy9[{}f/a$]?_j+;}nǐ:yr9F9)<q+mƴZ<ǜdbwC,ʨearHO_13ఎ N EwU8t(D`x}0Qs;*&p@ D‘^Њ;FoWJ!$`xOxsPQgmk( z􃮴ʣȡ%vu92/j>E]8bLZsyEq&$)lgjG=7=MH#Uvm|QNHB0¢>Z;98Q|uRx gvͫ fl#w_rG.XH&zAY!UKԝh&C{a dv]&8yf2sR` As?|=Z> Pto~ uU&| [4H}uN2m.INT0D*\J@XTw6ג݄QHcG]$xmf$搝  xrrBZ cek4YE'= ?ZUvW`0CK1=& $Q㷋&V t8-sUM[yz!AxRn;y_GAqB5xB,֤j9Wd(lL³Keڤ:ܺHUu W3,&؟Dq[EJ8pS͘d 0kJ`gP^;%qD`֔Y [+('IweCxxӞ)t{P棲^{f!^)CBl\V}/yƜI_K0\~ږWcZ#T!A-{dHN2t{MD?J^S:N2SKp]m.]} Vd.5զchCVpsaD,ZHz!\fZs[}F`]:Y훆QWGQx`QN=[Hw3 {S`(줙:zčx *X2w|Y$NL]up: |b]-F(4l_4Un]!Ar}$Lq:\pF`JY&;h]44r,2"U|Ӛ6et |<ݴ5Fƚi1 g8V};相"pkAKW٤,I)Hvf҂>Z540 jo%}/AUSUEe8Q,EtL7<ē)Mlr^y3G߶G$$r%\T9Ե{\%G.NGX|3aכPz|TT6LI:uia:٩3 \ [@Dv^:"cD_)_6:98",͕T)F)TVmptZ#BMU e8f̉>D^K1(?jjo2eݍ8Uu2 I!7y0D}G4.ɱTV pC&-ީo\Io*G AU!E j$7{bv3Jx4dQKp>Q9"(\5DX@ g 4qT iD2NeZ;fy-z+; r*Ah=h4xov[(۵fΐ=nkGrᰄ .Q.̹+8 diz _Y>2N.;8p}\+ \F?UM)v"9ag 1[ssNHK!53㭅#QU%OG"ך*Hg0dN;oPܻ1}Jl}Grˬwh{F8iQdEl b AIŌdfuϦQOC`Rf1DҥSmp"e3KM'qOQu-t@7(⾘dRTz#?kok:lz;#|)= 0&X-bHy0#G\Q_觚&n0iIpYmҐPgX-n[#|dwPK82}b<;_~ÆjVJ2y5ChV|n!;7kB6~WmϏ?HZq<߁"K l܁< G# Z++<\nstV|tMqZ n]>r- 6(MqWf4 ͪ>Hc!A2I5(g(858;]W.q_W6.' 'PO #@6bH7vRNĝCяb-QHZ5_oDM[JTM?m %hK9q;);m5,kJ;l&!z<)\`Cӭ3E!Q7 Բjv[)>23Sy 2ƎF ҉)YTeLPvF* L@@'!2q0|Q|m0eS _,vm}{0o ZnЀdSAxJH3m)n"G+5@-ЈIl^X;C^:PZu(2EP}Q.*FRbqܩ7z$_q.ߊƢRu|K:ΥOE|XM,aC(^lIi[&/`DL0'bK6:(\s>֘zyY<^"?YbP`9M b馆lKm t UNemu(UȳA8Fsh37閫lZۦwE"zӽ>Swή9މTW l^}~#89 Y쎲?܊Lx3GZ4z>*+X|YP]щ)XwQ-[*4Ƈ ؙ 3)IUT/%⫿5#hID}(YQoY.=Hk0SQ4 $pJӡdΡN( j0C Fڗ<02 &>e褕?[@2 L7=S^(3|xۈy懯lu"QjrɂN0/DswB+VQj*K|2qXw}_"\dm#3J2'&yHfё1K1"bυt My=V+>]_3 N I;HST$jo,f=yo$M7B |B $kcK@ϩ#i-|3Mv,3OmУD Y~xB렠ҩ9QbY |$Q#@ij[@ $% 3TK&d!vR!A6Cڈ4$AHfOb 5&5G/sxp3fB pUY5Lj>E,_x_JxO_E+UU ؉k9IYeUx r0t sԡN; U^7:%I2&8riK=Z`}Tv׵IiVx 3>~~W >Zztik*eEU #0pdu_9h/Z1i6*j%# \o%np1} vPƧFt8)Xɇ>uGr@VFPCQv0|j􍝘f)!Xcph޽w"V ព\Բj!N8V*1] yy/03 ;8 ?3?w-VEZW@'QyPkB;X~(J19`@8*\6 B>)}_xɅƋC|Zb@k*Y,O Te5ȒFyt$=$сR0roC?'RC[[}b|D$'&_$E[:j$ @([1 pD.:3u8Q3@ڊG|؃D_cN4o-@];F\[2 f~ vv{<8{$}:FoѠݚ*|8LDKuS_B_£ *u M͘ӛ*|,lWmT0/J;>gvf>̋qOd7`G/ٖ$\]0ٌA'ʪnIgr)m\ 6m(އILG.1D @#TK."_W0YVwX%eaΥ0B }H*5M*O*m_)O}ڍDV<[J]@xBeäۏC׍ _cu绨-_rWG61}܇72aHR6V DZ!@Æ3>%I[#8gr;𬽼m_BB?)v|J *zbD YS79sӿ R@59ɨ\wP#w6=r7&rnҼf̟b%٤(IO7tC6TNF};RPj7VԠ2m ͢|*¶CF*śkc,j5i;h@Q &39!\=DAD0:4ݴꣷy:a#RGeF-<Qq73{a~W"e惘q+RbQ^ }6W#MM5!SBE]l4r :c=zEr<ՑK7ǫ"#4D=skA^%NٕgE sDuuW@f]-'P9w-ѕCtHaA2`!b([|*tƐu1 l擘d\uC wEF`v$7kM.ٜM1c^ĘygyN!tu5] tgm"z/z-N޼M1%22vV PМG<)3Zpoff&m狠.7e 9"_Sj0w[G@_Bx}9X,wfeSũ۲&|QFʒKL@MyDž` %;wB urМolg\6 `Fx4p#&Pr0fͳNvҕQ5` Oʕ#j,F7SM I.$K1Z80;U1d'UPoK/;q_'Ib9@`s쩁AA c^]8;'Ce\α@㩍KO0, s)]΄9W^Iב^jsVMFh_{,VAra^m b>ݹYq!y`r38ݩ>zY[hx`?_6+71ݲF=ҊPI `,ze-QvZ DЅe Ǻc0aylH?J*Ceؠopwb!.P6gsbĞ{J\No6'jwDCqZwAݧFg1""حu|gllwIS"/Vg|Zh*6Wc$X\̸(4lss+Qѫ!ȣ8İv%vObRX0Պ)O#B?{foD8- h+11Ac]zlUy׳Nl@HQG1*7̙}0 4z.ș~Մjj?iP?(ܙ:Q&X$o񍝠]hl@Y1ͱ>؊x>`ȤʭOu.4Hףii~8#pCFѿEHA't(_Ka ic\53p:>1MpKhtğ+:atj&9 y=tlw'%/':JՅqg"UxܥְྗM>&%FFCU>I>:= pO@ُ|\jM7[T[_Z~ͧjV ܃7l0B}2lY<=%I`N\"l]5p"eX JO 1y 3j=tYKPL|S²uąK}ZZn5s؍zގ` L:io :Z~ZYѧDU&7q`4e^˽UtTSfr`/bz :yRyU`VR΁ Ƅ = >Sm , ߨYCu? T?o/I,̦nkl{vi9p:u$UT_4`Ho\tvOC凕ͅOj?Y)2 Dd 4aK25m\D "7?d#diN.>v*E[q8E0g+dcvYa 40ʝ K1YzZe3Ƚ0 Z ?c)Y&<Ŝߐ`ч0N<^[o@2`&XFC| VB;IUSu%Cfxfnbuή 89pem| &?H@?!qx똶av;5")]M;hăi%=qDfؤ˹jVkZgHH;޲ ScڔK80pGFEzk}vmp _A]qj4d CR)nhQպs1κbāl[CR䉍nr1\+¼3K\ک $A|UHrdIMcE}< tmIb s#:6RlTeK,|KHJtӁ@O2̪bq/vwS4:%v á'&| sZL PˉV*zz}wz:B^J-A0Gв`T*{<3J;42 j !Q4$iFwEM^ጸ"G֝}*EB?e{{Rʢda3\Zye n93j1%ȣ{:xF/~1X9ڠmіOCg8- 5k{kdO_DCHˁb{UL3j>^0K5NȒPcSø;_j&w!MvVƼ}8^3f±/6`tu:Sa iXQJ0]O~%/NjㆭW Wd5-:81t{DLXҟU|teq>k,7&tT,SĻ%F'']KB]yV$]gJq+ buHW )(>e_ÏR3}OP%,(pٌ oϰzpC~*a?atP2WБ,8W?a(66CWqbܭUG2 8%^)?xݝ:dnZCB3D=$OkPGL@=~Кٷ{_]V9nj_`:1T(1Ra2&_!vrj9+;s7C*M!OrIǷW}H.%.Ȭ#Q %`o( ŭf-k?oγMD/KE#M@b%f+_d-0WOhYREq 欕Xz4_<'e%l[8Ana_@GjEnYlI-Nl-]xsƀy $G纖6lD0fH)B㜷i[=c+`pt/as3 k dOK܉%QgrM+ՄA@y!6QQd{z#=\h9RNT`Z95Sύ6EX~EGmqG jXċ,WѤ{gazf"\e;_1(4RR AV]fV+i9U5aYW[y. A#p̴%Jig+xzFgYЉҬrwVl3Oig2EM_$z p'l!ߚZ#3&6q2n F}!f/ܤXSI<ON1}WJ̙YҐ2٫$YӁ7̡MT yn/n><S$b2^[;;HʩyP~GXUi"4Ͱz1C"^0c#*;X5_IS9P +Ƀj&0 :z6-,,壘!s#yyw(h9u0n)_Y, #ˮL+Jqm}*;%ӎ;@m>ϟ.U>#M:ɷPB`X5N:Y?:.Lc޿<OOh*tڦ -)B 7tTa|qd;)Nnr~+Hd6db &SSv]~6Ԝ0 W4G`eE(4b؋ŌAg[ @U kւj)^gWiQƂTTK+LQ HR1\bcjf~tG`C˱+Kv@aD\=KD>C+4A$_V"ӊA~“ luII/3rHa_ |-OǬdtӄA1?4{%cNrltC/;_a'Ժ.<*.1TVחluC)|1-!3osFz6D'Zcz ∳ QVАCpwM#Ay9\( KA){rEr`nl|!00MH櫔3\jƙ/*ןRGWj'q:qd<0;%epwF xp 2]j O 1 w_Eb\|I$lmA9:}vt[`,#R}m˜70?y2"9Kav1%(zT-Uahbf׮9@80,M1RGD5[)%}vwn &?TLI-]QrKd<⭥;ٹ \#o<_#UC0-@4SATw1 pzO:KʳBx-yXE D} tZ힜.'%LB,'rp[dl%42=$m/VD%Hy*8@fY&gGۈNZ6R=\iFs}tk#"V lu]k/[рB5b<=O+:Dэ8S=#fŭaA,q)|U@=3m“c6_ 9D~#ragwC,3|{i{ݭAdXrR]>K6J̼H SN~DXz _u;}+qF,z0>$+ͲF*] DĀFz{E8r -x*3ʧEqكF1&<[d1@IstC 4uRBv(=t?V8*O}Cq_Otv {ư;{Tp4pvCF k\#2OւrwqfSZ~af'?>+4 '351B"'YUGk(b,% =nK1 i$}K 2n1}&< Y *K Dڌփ`-/chPQ5Dc-\NS0N\081+1$4}Hw3+n&֒:OFcF50yee %}ё3 Υ%@6Ɠ ѫ`Rj8hsP2Z-ؑ3W*uRcND259wkW౅ũdT"6ԑ]ɕ6Ph_`9Hler*Kd_$L+'6tQ>R1fQZ|@xgƨUϬ x =Jc2xqb;yA֪?ʠ+R@DPw_h\L1nֲzxI Y* ]_/ CixqADflK(qO̔ ,~`DYݰ"W5o%W!-*)fT s\p-'ED}}+z8:eZm@jupD.7ӹDl6 ҭ1V2L^qP XG#4#M}up3o4[nb{veӜW4L:\dyw1$_MkV34h7UF :Tn]u?+?v{p35I򬼈fw`զ<0I`:AwϲICj=E'qRQ~qAt a2zZRs2A }Hn>4w.}ܕŽJ.Q"]?qXkշ`ڳY{ay ^NiJa-:2T2{6T\CaHC~X jEro=J >`f8uԫ$!Ԙ} |-.P^*q̯tc4&(jmۢ_\WR)% ^a5}ssD1IXj268d;9`ַ]T6+;E栔Ȭ:}#Z|o_\[x)v41O!kKBDtdH2tI@GvAx_O8X#kx]WQR*ڢi4J/Fb(39bEN>#a/$c'HWN x- P[Fg(><>8z3AnmuJH48LZ/`Z9*q25j>B+oN.vfkHâ gj(xj;0ҌϤDp)ӯ Y*]n 'f] ל[+K {ye\EXٚa߄%+M5,|VmunisZ_ Ę{*OmqzEȅE9nF$'![rE4@ǕzےB#`QQQi>iVJ QevDԐumW ܂.)v3W̷Ti:gf|Q]uG quc7f?!qIQ Qn瞋\#`9AK2|/:T]+_kH𨇖P=l3hz4톸YH,|f:5 p ACD+^^RhAIHJNK/8b>url̘cdWӸ E-v8bLHhN)OHWNz=8#-#!!ftr52 G Z~@Idn! #/jCi % £Q.4/3BDOap+ _zh;\m!k e>.^ M"&%*Cu!DFM4s)EE`H2<鹍e .# !O qU]yHd!r[{u3Bz+-8o8%-˚0?Vy>E87j RF yq+ ,H$o3Dozp>B$?=R'A /!a)(}$!xe tΊ344uhML˱i}e]O'_-iq:\I5TG>E3 BHn0w <,l.V=RgP([ibcwhD!j4D#v<QO4y߼ 23rqϤ >EL:OjG78KO$ 9~`7i{n)YX/bfdMF٨ RKHnNJ`HIP4ocJqore/܎uI"ErpdžH"H gP*HI nD{hn2y#Lgʹ@l"U` 7[Hj/޸nGvc.0R-"/1EX>4AWm)Kc.%8vJ6Axn}Į`wp$ͺוda/vHP.țDtdK:6.6=o'c GHLx͂CoFןi.1 Khޞ`$S3z2X+u~t!~*-qYh 6[Pd=DEXm|]%)ޤL|p߹3͜h6㷔z$HFJgeO/:vto3_wky,K1DpiGmAD2S]Vl7ٱ7 5|-chq9pn6N4F:'Q~"Dhc SeW8Rl3X .3(0CZIّKH(y;0n7RoRko+V;l=UXO^xksox5ڳ _[F&nX\?&(f'R58;':-:&,j鄘d3Ųt/ߒGX:#tJ%YK)"tKE'JS&0GhG~jkVg-n8˳Irܕ˭(y@7z,`GX Bǔ)RH#u|4N [#Oվ-ȝuSˎ #4A]ϟpbvl+eQM^l+afR9 K6S_ŋ]CM}&\Dg'c국p,*>x󪁢Y ~ەm7;Y!T6Dt?3 cN _I2?=l}(.% ~o",)0!ݙjM"v5)%߽`![ui ڠt.:l2[fMqlA+4Mfظײ6Sc@T]u?hAZl!]-Eҳ//G^[/F;SSi"s Rh#7dJӥQz)v)_TIzpDy:6Q =GGG逾fm$8s$1ڳXw !h? ,7Y6s0`*q q Sx*P?10sb4Y2Ny]K6G'7jic\8t*:b@ VKk7KI4_cmh抎Oʴ#1|㔨=EpGqL1B,XBƼfB\ئ~^G>vfU}g83R@C$ Ä[n'z/W/o~ՒHnZE\caMp,s_xpkeSY ]p%P.#~_d۩yst\U'ɗQv\oL=j!at>zybrd`x[/@yaCA&dF z Mjp\A@5_s1uY ኄ B?jL~@-G0+ؘ!3Եt҅h>u181uQ} 3ȗK#*w\ sb]xvh ^Z"dVP,ɉ׹$eE\=h9.xԗ$< hghI,$vV5(s/]>wyǍC :J7 Pp@w޴̬*%H]ơOU_qMo_:%s\km lRR~M)hFqj25=;m渑(pMb$9]F_`z9X;OEz#irY^JvY)t1 x蓤 !CPA MRfBۆG q.xX"l P*Ogm]YQXo/қj-Х%wZ63q2wL7Nt_9iXԬk ,za[YR` 9 X8>chuva\9<ٸ#%82~YP ~ZCoM$ES9iϑ,(tOK:Myc8 (y1my=:u4e {u@-9ІS(Յ)_~\uZi$m%ƌs㒠^$_DA\XG2._/ jSb[êq*#``3+6bNv,_D)ޣ1 hj:EfW6V M~TPX^Qo`3r:jq5lZq:Bj~8lDlb&w/B%%`ã-rp]3𪡼J]G|ȡwײ?R3`]͋_6k!Y mi{"a#2tU+IILp=F~nެET xθ~-m=9Odg3y$toeFQXzю#Q9~9جsstY71PP`= )| %8e= 5a0Eƍa_Xc5*{Q0f^GGG l0B[p 1ZÕ3И6%;/UEZԜD;C.)P_VPZ뱋wjZ`+ i 쩖X9)AdCDIl+oV#.ݘ%uqT,9$.|sΕ+~Rc=UFxXF)Ho[K!H^M-50RѢ*PjW2k{9]NNiWS:ΑMXߢB6ǬCɇ\Q[KM-;Z6`svo!Ǣv|{uY7"oiGXǠeg &>+QAAeN{*qC_<BqS$O?T㨥t \e-𝡕: ?`K08v3pTezõ.4 d@cG.JmÇx*ݭM\h2$`;Hi%扅I ”uzH?|8x%%-@.Ub[ m-#tk1+Ds$<t[UR+ӾTV힘H^LZWLެ͂ {A%c9+@*Ow >Ŷ8S-GۙIH_j9S2ƍ?)0oBf?(E9˯Qϩ &uIŖ9P$o<37angpr>G%L_!g!xO,q`hQ/$wx$1I:yxݭ[UutʧPXJHĬ3~[C$HQ5*k*M#G_0f [CY k֪wDžXgW_Wٍ(Y=O-`Oo ݶcHZ"ʛOQ:&3?̇w,RǓ{v0>00Z`H!DI+X2m9V|?{. ;F7{ ﮸*+|xܹey~VNS+xE5B6axx W"A0kdzw)c>d&m]O)>NN!_W/$b&u!h[IhQ-6¿k*+`eO 8")DkfhrKa[2Ngf{11$p_z߆}aQӐε*CqBuRۧTR` ;ٜ$bE<5ĂRJ8m֔kAG,ezӕdLe6gz#v致xNH>FQ4Z&nJbwBE.A@T"yɷ/`e }ݟ#&-;6A:+`X({POR򻑏ʚDX@GlñgN,Isa_1Bha6r(vdQSSe횁^M6鍛!5T2/KL3޽_VSw R :="9 Xxurc$PֆMKdmo/:{T&y٪0=V־= (|"^m Jڡ]8m|[l/A1n7@% P DψXDP7nCWylsaP7- U/dE(9W%VMAha~Sx]wyB~,іCҰ\ԭ}}o^q}#N \r\7k] &g~HO#:Vl  (:M URVV DsY e֭7MRN]PZxH[Ÿ ,$ W!w6գTT[jg+o8.m>SM'7qp%7at[By4}ӹPla .BwL ;xfIB ĶDYCbTG:#d[;c~hS0{T~^?9XmUзEDH0fL ~rPC\°=u[&%]ڣ>m(8/L6` Bm}vjxcNֽ 7V{gJ%LLJDe-TD_*ꟄYtVf.cKKDն+ȳ7;wJ5o@Nz徙;KՋT//l9DCS:@(5E#F|CQj(|.N38FM[|,~99l +pQkA w 20WaZoAIg@EEgW2xyND 1Y}@=3~1V8 Z2M{!H&3:)˪= E>m'q{d ;ӣvίoIشʭ2#gjwmvܵ?j|C+kf;X/oG* .Av;~u,H>`t q JhFaS0C{ +xBVY٦#YΧrdV=!mzTF0:;cdyuK f4xE@a"AVPS*F_P?D[< iId8:J \ƑPY}NkJd cs&oȤ'mS( 7&W9rdbӅ'Y&,R~CSS]ߘ<\Zۋ'Jd ;~P)ɴ֢>/Jr3H>a}AaTnj =(c#j;A ;/UO"TOOi~ƽNr 7%ٮ|晼G /YiC!y][QZYߘ]"Ԫ\Gj94X3cP74 >?_("DC7@>co¶ޮeqrKiVIT bk_ޭL,yaMٟ:ڭY['T BfrєTW)1c=pΆ CxeawR Dd:c`4ٝM݇h#pSŭjLaZC7]lPFGkVg_+Џ<Y6ׂp3~d椎n.G.'? *W2s1Oez9l'scV])e>5a{W8gn݋51!c PhϑJlfXL­L @osYgV~<8 vQȠ6cVLpOJ.\b }Aߪ4Jc;Qe xnU 2m!.i=O8G'X/./e+鋷cW&YF +N@J3R g IgQGkp̝C9*+"B 8ɟyix~mAY0m/z~iW7ߪیݏq>0然-sTHU:Z, +7^'a,93);!H29{g>+h(.G>-0,@m;[R>>м?MqZFRӥ륑[C~ v:]QUKW@}5 DХD 6}~7 xlP /tPpZ6u#c!pt +M"X%  %b!w(ԙޝ"{(.pp'7(Mwq>;f ^ϋBfP?m 7n;2IYHX_6?7GX)[_NaDH-Y ݽxFIƫzh8$]a҄BW wJ|*EW>=q'6(W&"$P# (xe"[;BlNvy&}AJ7o\: ђ}.ײ>cƮQLiev,E8b4vW65pj@'ދ8nk҃ȑ@N us02"tޭgL2:uY&ߨڹj2Gn ˎ_ȇHw+TloN_F+Jc+j]DFxujPa-G{ (!"i!@>cܼ+; KhUE&OP\i]v PO@g^zuD/{Q)9m3nG9E!I$X)~Ɉ'4fXv4rJ?1bDX>Il'BȮyL@uzgx+(zQ i 8;8 }ejcx  gNՍX>gR,2rKǕ)Oj>b]rߛ뭩#9n]j@`h91J~6d|(xޖɣ*!5.6v?#%b֊4tpAi88㉭I[ J=RJJ֥[E]U83qHF\RbdxPGV4H!v\lbD=AwƦ1g:HifgW6ƥM85qo(gXxO32_R'esɝ8|iz'ͻ/VR¹6{F6- Ȅ,N!De3Fに}>-fd|k Sko:WL,}_͏oWdɓmws (P^dK*Y&Z TeWـ%8/+qSRw!݅b ˾-6μYPXqQ;X !0-Rg,cf="揙Z~1R븈H:K(G~[>ߞY]22F$ίv^U7T|b! F5B5Md )>#h0,}"B^ $ST}:Ne OYy0A~KLXkLE0 0CfrqtYׅO0<5ȣ=*Ё42DG!߂VTaar9-TLf_sm|$pݶ#D-n$17s㒿Њ+j lDf!JS] 8?,!=! W]7#)C#nyzRnJh@cՉׅKyؔrBъ l/'TpĤ^똹DuW?\/`}=ͅ ŲN2(3*'ߴ6(G s br+kX[jL-[w~o`oϿ>\*~"|R;//GKhu%H>AoNb~&.!&q9C)prP+أA*{FlP? { h7AQIƸ#aA\YU5*GZp)|qv7ڞ( 8u#V N|$@]UwG}J.\*ͨE{%ٴmoyAC}꓁G1'Rj, 7BJ8!%ZƝحEXĬf $9c }`e \f*A;>=HDu`YmؗUK[sWF)GJܪ%I<(x;6Mu)d|34:M8=#ѯ皽p]A<#5StE48rpM87y/9WMZY7Md[85{gKaoNB:zk;1ѯ#gj,,BG6=㉣ĥߙӛw0靳l鷺eUd~N1V=.*9Pe͍007`3 ѐ}KnZ]!exlGsugۙLBӈAp3S\Xӟ?iOwJ@{,ߣ2TZ}Ήujo-6r5]Ϳ+'4.kxLkBQy`LZ>8t6x{FЃP@L32NEL=SQ-S+wk*Md~ȕ540#W;J*Pg%(' '\0#u;^FKI0{u}1] Q`M<8_IqV} dw@Hf0xdq[ ˑ-k ~7[it1gjVK OLB!^|eM&MÚ0sI [>bﹼ@06C!l^oD-5jqж,΢}܍(˜_s` ;24hv] Q@.I+ .ٵ>JYw}b6L")xo ߧD[6ZǙɳ.5yƨtMGK"V^ўA$[i n܀aʞfcFL(l?a#X|jpXyƾoV=*ůxgUL^q;>'ʥq8®-&Uz\f,>6f#ph A@Y~vjt: usnv\֗eIMAٜ8q.I-͞A5[9B >^]Krt^x WJȈaf#.9iK>3; 'UU呎"dB[(mZv ߚpo:$%I໺gSپB=9LJ',6oʻA7w͑yBE41]`KV&k9MjW.aNU<~Dtꗞ4Gb[< `ЬL{DxP^!qd.ʣnMGn;nCU^v,-:GIp&ISʮɺ_d &_ k٩+ɽ'9]tЗTG@R8oahiH\Mj*wnƺQ`4| KՔNNLMN׽ KJ,.IHӔS1jJ\Nd7h 餓,4Cf$TaLXW-]7ΒO7$rHC]HM7fxH7DҷP'Lmi .W=mnFG#SfPm"ևm\F PڔD8)<&yz`wLHQ.5(YUyݙo{:_(UZ3$e0K\~ 1t0y0DЙp"cIQ+f;NB] 2<0UҐeBzPǚ`rigw:Lh1ET߭A!e;Sqi@JQԦZA~ JZߕaD++(` r4r0e.|'5b7ϋzKnd6]_jFiP:C?(Hd22>NNDY؏W0 y?#긊` Q̘r4)Q#͛aIQ]g ;޸ _Yr]'I8p7ŁY^ T(lˁM2ޫMFIYM^+¤~S -:^ v}nySRz6'!4bk3y|]_jnhܱǽ6oy/ |4h(;zkWSvi| ٲAL1&,MF_jq1j rGRܗF:-N4&'Mm PSlAGߒfJ뜵|dSY6bb!;#IQB- V)*R`|8d o8됰Kd4ק%A5\V&ℝ ^]Kj6Υ1bˆeFTzЊl*UD`>IDMh!x㊬,Theh>hE\q$]iMtrCXdx~d܎;@Q~DŁEE;ˣGEӭxhxYMcfRadyx*pDd:gU<㓦gb-KSp> *,֎c&ν6*=֩Pm+@ɿoRV=f>)c1vNē& 7<|m}(r:gND'e+ć=s!A/fkue7C\3h356} q?-1e\+t|f|Kf%o]~csf6 *!~LTXu%&PXmybxys5υU5.0$R;)7Dt:B '+LZ5M,*p!>q:doȥlaKS׺sq8aےɭ$DD̹ۃy8{(EQJ\Q>PZ~uw nK`HbR 8@Pc+Nz+e@^ϴ=9 IKi6#HH.gX Z˓I+Xwf#MHX; czޓC,9># \r C2¥ M |,-itכZSQv7].]rjxBhv (y"]'U4OѲx9a-|.ok8GEeG)2EQΓ_&AxU;I{EQ(e{YbqXXO~/&sl湺K$ed#K'0w8Ԥ:(}uw+.ڊ9o:^eyDBb۲ eldO[Cw4G,@ͥR8-LsRFXޢ{wT5b~c-vTbS+p]_gޜwͪ׫ӓS*ϙk|Q6 V;=E(*^Cirj&=⹿PvT-stBl:O_$R\ٵW 7W$ncO'@6jsB ӝS1QIa/ U؂&ӂ@wH>?(V9þxJx`b &y_pyNȰ*Ead o cbgә{y];=e]f5=6&,;Oq(⼗mhH #{\BcYQ:U'kT.YyG$lr^rKL8zf 6A@N47)yctz>`sP~۟Mxb=w{/fNp4?lVJTVCrgxL})0v잋U͔kg G00n~5q51|-h3t[R MM4@ŀ6B%N$MEf=T7ݪ"y4p_m"%SkJM'H(O>dzvJvrE&QK H I^%z%!=$A5>=/Զ!+ZtP0z*8(8Ѥz:o+4堵A_r46Xb!MgzEݖ="4{yX)n;f]k+^V>S7z=*k=!0` x29 Tx30T8O. ؚd]i]g{VKJ3pİuG,9lԸJpm&v8 ?@mdƖ`Mt4}ow.L= b<)  T޲q|[#yiN:YQ=4qǪ =eR;iɨ/#F{".]8t@҂ .Eh]/i{"}>1gx>'cՠ O7*(Ay*Ll5cbm1pDKɱ(5D-mԨ磈mq/D{˶.>Lh9 &V w%\rZd=SQI~z b E)rnBEd(_+#_ڭ, @*2nog#"D_ Vc}3 $I2۞)Ѥ^G|գf94 }O>9♒MJF/:&e!HH}— U&W)TE9œ +AQ8+ʩr|#RDVzJF(4|7 g7D[?(iO^DG,k-b@$ 0_od7"0®:jf(r<1#ujIl=0Ե:GV?d#i\{z ӥ͢PnkO«tCS[Mi"(ʨK 4fD/aEnk~2_K%9Jud r^A!ciB~Q9Y8 *m6ܨ{<.Sӧ'9\wҧL~6+hu޸dpaRg@ҩC 讓FH3:3)mí/\b@LZRaE ť9 :^vkILFïOPj*Ԯob;)LoqOSPU~=`oInc2zEMtQ7PN }/p?#=^\߶؛1H ͨ:94viqub3sz:V "ݤ?u1}c/!,+Uw`nT`+SewT".HV]|X&d2 J 7?# YӖCՊ5++]:a%8k˧Jޠ{HљJl]^^mcR_$}:Lc7,l8cC'lY߉ 4;K79IC;mfC;HD+9b8Xvj5mhĕܒ{>e+r |ՙk+;Stg@w-]VT-1$6#gd(m.[dl26kPV~}M!Kni,ɪgd 0/("S2,oa=uWMha7KNMe OV}S@%5Ll%~ ΔKN$E U>0UTebӮK(!3OwYPjk4am4 iϋ|fG-T8Oe|f +SʠpE\ hCnɱXwb坐]"k! *O$E-5)$}7mDb&f]RpaCky-B|"+7;%:q |t/FWWFmbVyWt,5w!R$cus`!2_YPqFJa,+2w8׻^-4O- Rɲм\0^FV`1!v)g @C=|sdPp1~^VpMXq](k@:ŵb1jP(M!I'a1mE d~Ҋz ~ߔ4cҠ^C2GD~d!܀8!;:-Q~c֥δH5 W!,^e4u'P`0F"Gk{:i@B/$-7yW7,XI&P$!xϜ$ΐyAܨbmw@fExmswpͿۏĎGp2L"YɷFhIjo ~zZ x8ٵbK {C%ێzM+OgQkG>iDZ`٠7Sсzj<~UpD Pdf؋ 0qv6]#Lݎ.k@fNQ~-u^_T2oǕ[SvIr@f|}V$ r)Ӏ4p܋qCc0s&k'צTUqz1KS?28)n3!˥.ԨXG3V*5u8mXYxҟ҅De<7|-e׌Toq,9?y+Zr;Zh6?@:{͕)?]f R-+i&*䡧Ie!eHdEjv5|q-D9<~idvgʟ L)F%SC ua:$XcfwZB~!Il%{;I7ʤ_ĄЫ9SL_> φ;oC+#רzdW8D9&tbʼnmzd]hX ;BD\UNN)"և?#bٶ^"Gr+۱: aЧ"<RI V,G PAjie?ERK?4)3C̟r˅*~K  jB*[y3t}6>+Z}ifKd-\Jʟ=F1uPI^@]z3 p t9݌@h)0yI]d5 Wn;.YG*]rľUawYݧ؍/\;JIF_cߤf$^%Qz%# PZFZtjV*uQs` yܯA/5U7 %#]M RS= Gx}'fŦe{uٛ7sҟ\KJ*|FkGT{*h2ı@-[|ڲUMW}S"[j-<3TѱNPj6.QjMa^ 8DTRo[+PdLvg?7aǻ[2 jN:߭5@AĥkɈ}WS N҄'!m!ʜ߲TO~1`}B\@~<,En3̋&kHF}e?]6Y_^ɽ;⌵ ^C,&zb>1Y4f ?Pjj^V   \YA?6Y/2G/e/efT:(b}΢ø~HhQr:Yqw#5U gi3;ks!⛔]u!.Zɮ#goI [D&I.AA +|r2&筹}UC 9OF u pnC~ϟ- gt 3Q0{ouaFp-c>NpJ d !4:23}|C[`*d35S)ϧt\fkpHǑ||-fNNgZ0yRh>%V)Gx ;*Bs1(7ɟ;^[DKׇǭsWޑ|7,>5H oI}t-׶8 I69Y/->0r otJ9,`fՅ0idԎB m$E!43patXSc B3Oz@ LdSJ^ΕԒ&Q"]Q)X4='D ӉȢ¦MW{;jTM@JoYMuj `R\!|olEDJ84>X+L, ,,em9:1Kp@!(XMt)Шu+P-XIbuhZD^)!d A+J~Od-P-ptQKHW'iD5|צ 5zQBx8`\ktIgOYyk>adia"1 P2F/B2s4* #8*g- y:6R9Kg}0׻y_Fa|HF1HUfw =saY8T5=kQ#yRƾnh %D29gI,3">D#@1?՜srBHvQO?L D7M0E8(V:I * ;xQS*p(pG]*(`"Wl1hq+UpgG9d&%ZƇ&1~' Bx=|NɊ8 @+hQ␎,87A`}2lȤYֵF{l~{ҿŃ᪻v_sEsͱ` VIzg gaNl.wuUܼuӶ+ m4B wl%e;aL8}9m>:%~ɚ `R,HecYep8#\ޤǃ^wC~4l7([1Z77 JpOH+ x"}&zb%RRm}*QK;d mP9f*G2h5BOFp*Ÿ7G!P |Zs^K壨]ɒ \X|XvPjDt:;\t%bHLٓf1,ћC2jv!mqG dUV9&P2;h9y~=A~WXr? }\2#Qt!aR=PNBAoZT=Nc9Ӵ5_+ٮga5:r3mQIxuR((}$Oa@|2n-hoVy`Ѣ 9]uVء.[hR bv5a`xjn6~' NKb(ӱKN W~P=mOa6Cl$]g~#oFMҭ*fweXI}]?8?Ըz`V%EӇ\Kr0p͡&bWaw?{4*+6!rFS{XK%f'3W_*'כTKbqDaNkH_ћg3k.Aջ=8 S$O16`>QygqBLMbV<6 6<6áBsq@1_ruiTX›2qL&ݨXkD0lL?u?A,wB}7#zkC^;SyFdi(kɜ ҥ[b@a?VMLUzw! 4$cOF"c?v|tc%Qy0żn+Uӥ`7'a\&zAЕ*dve2dI>҈MB׷^у㔧Ovj_5_>mDJ X:40ڔGt ӣzwt+עaQD tȑoIFL0ɯp̄]FFEƖ}%iD_*5^ԣ5gMl{yݭ/mXpz;  O}k<_Ww3zAdMՅ'TDLd؈U)R"z!s*^Ѕ5yDagKǶaxǸ+V׿hW uop#=hofBLeW Y|b0Լ!ՋEe\|4>_iy`DAl'ɜCx=U(S廓m "ɢ&68b? "8el1enCBff톩SncDl7 7TO8/C dAcm^XT@ CJ\ˑ2 XG,x"4vvDҬa 3ڭiH5:# 0Nl)Y Ӓi hiЬ_v:w)V0J\JtJYOoըznW Y#}LxN5 Es_E!m13Ɠ4g`*?ONL-c#4FՕ7i1>ЪT ջ2]g|ڽZ>kYWcΦrhomiWxR+C )#Q|.Sވ.r9~!{[vi!H2!صdP$e:0.z[T]S/A$.1љcyNj”Ipw_`Ac"!J}>Ztc*`q(#ӯ1=kEm@ 8rF1h`& }FZ7w|씯Oפ VSHt٭AZK%_J IuTw!uO3uV)Trv:q^it4795S>[c(;oR4l NG6.IB&J y@lqt'ȳ`*Mf휷 NO .間$xذGdiؾZfQ΂}3ÀX,2aMbo0N⒑#] oV5cT^ KB=E>lcXڃϮ_G`~U4)CϪ{ >6lSȺ T'4Ҙ^0\D>U!ȩN䙌c(*NNg&]6n foy` ۿb9`].:H!:$x#~YcA4p4yإ͝: 16\QdY5(_Cj^ Goד,KRd_Q$ץQLANiǞ,,*8fA4"njWgs_jZJDA>D#eB$Bfv{,#C2O01s=8tLUڮ*0 xPR*B)KD(S,w)%~:v_Bq Ben 9k^eIFEƳ;=# U&>IׯihwBP8|5$)ۃ[!SLXeL1 Ωz9-J]%wa&_E|{!ECH^'T] ^}Nq@]o7 %j|ǰMd<){نl]7H AN};EDmYO3 `Or{ݿgNu-2J0 ƮӪ[>g p `)$1 t@/U {bk"]T5dCGs>MAI(ܕe2IYGyL,M$= #7܉qz?AZ̩o4@}"o.m\>ƥgq?̈́pPKq콋VZX(47Pv"5__4=`LJ'uQ,jٲğq uXڽ l{23J_Ii1 /*Ӑ( HD8xr4}V$NCR_p@ 0o*;Ln&wyK-_#\$spqtDj{(-g0EEAErc CɅťUo`}wfysZ\k+NwyLrFwqszЃʍgx]K6D \G; Owa Y"W@0lJӆX-sDH=j)Kb532\Gls\wy^=5L-`KsHx jϢΎ$FgW(Y^k~lbo`'JUNb`;G[Ug= I<^tZchЯ`BdnpxE ]' yY(%V0CK&`TwnJF@G6bk.C`J24ev欋l@NHѥǩ"X"@@|mbfJ6ۯ>^hmR: 9- #(lu%z? %ϥ ljaj^6ou9gP֕2Iɕw=UyrLSA?bA`kEVs ͺv>bGi fNkq_ua GpTשG$SQ{8NdXhٯxUU(E(xPh t6Z|%~/AeDTGfβ#YTR dD%TOM WEz&a@%^Bh8a48{/d++YEƜc?R\4<\bLulV ̴:p%8D בI&..iG0(sPgĪg[$';k?SGgw=?o?"THą7Xsn7"q#RT:".bH9R7,.r{(WA4CBؔ2vr'rßSŔS$շO!wG;ZMTNSz"O#9esXFs8:{JXČw6]}ZYʼn=S職pR(EҢ] c|P_O*{/g:"JX=ΊgSXޗ|o6dr1_^@JZ’,_Hp k_!( N͏Z/VJs)~GzoQ]Mf'V:~BϿcGҦOl#1׫TZVqg?#ˤѱE` Sźk4gcg6u(zA(߆{C:4y8F?r1^ugJAXLE^ʎ/=vv+.4Qg}@p/_#{F龜ɱ qH`@/ґV8dXC*a F͵ΚSDk+rh Z(K'㧺YӜ >KK;uG-gUq%[W dVB;ұ"YN͖; ^VbR|3)e$cHf!ƺ40>|h]lQLkS-g!IxJ_O~?fiMM}QK LU^b8b#{pA#pbyMd+XLQ;Rljm?}cg棊ȍ/άΏ4Ѱ4SuH.FMTcj D;_YtZ6c[1DY=]mW¢3"XkBn:=1ijHhMvR+KT.!I/?5uno/tiw7zMD~TdW$`8sdL`-?u<¤<~DO+gXv1WT؁ fPЛ { 5#XS3N9aR{惼" \˩!l>^P?{ w"Zw6h͘5]@RņmT2ۋx~ U,o*9,NV{jAcB;+ݧ*zI!_@oiqZبkp |0Jy=**':s992nObU} e+GxE3MJHK  ʽ 1 !WK^4QT:O2cJh̓0K //C6+rώ`/2:-dC*p>~1%h%W|0=, ?&Oc 3P68aQ)XYS \w)~X qB]6f/*w g׼}A 9c71eqivƩZ>|x,.lx(yW *lLM;JظQ+[*QLّbX'S5eԕD9}Ӳ +̙ d4,RT- !ޞFqSIf.+NÉM+A:w.ߪ;ǣrJ+mP}lYOʫWq55'gQzm_F?PVC붑xhުܡ;U~43@b-4r;_B:j|r x_*h!IJF,%%0n`9n.idr׶Ύ),ߢ链1R4*7`JIkˁZ_%!Nad 4f+ip)QiboG)z3FE1Ϫ4Ђf^sFаCn8(-Ϋ|ZI#X_Z^p^ |YnC%qUP~n8A5_Ei6Xbr}&Yh SY"p`A2cxMJźeH\4Rr^Pg `7{]rsTB 8F,18ջJS,!яdÜ-MSwES"LI DS) IEִ^3|Snp~A.~-Ħͽѵ<@|`VvoaǏt0Db溆n-rgqͪ$㭉~]*kԹ F*sv-->C.A$ ^۶ S= vq)yxƽ^}=J35$Q/ۡإUYr.4[ ĖH )W27OW͙;qk#Ȟb<3W0_J ߂^sg뻝DTVͥ/ G>lc!@ߗ)(r-T3L(hc>KPnW h@vz`;"h]NpH [ YlNeUi8-uev\Q3zLOvȪy#+{C5:m*!jW&t#\'g'>0b=ݮ ^>`e d>e8`!㥜ܳE `Qݎgo (쒱f>pC[צ&NV;UTꍇ]%c%9MEY px y3\z0ZgƖ=87W|!:Ji5Nf_ٲ(:Od[_\;11Q`Ԩ!%_p1\˗+% \$*RX=%zfvQ4DC4qs+d mlIswYQ/^pt^E.X6Bn(;FVVl< {/숕x"뵼UJa VF,YZq+gRX5dV2M9[8go}dN(wN'4Ӷ 릻n :[R4r%H/)ٛBXne='p[`zz`sʖu$/IwѡeE}&&#ԑE_b0Z`tW~ F^an2U]{5r:}&W\whi(iyڟH#ڷ˵V.OE si&!KayR` *k-&\LxCK?uW$ tc-RkדK7Iz0b45NuНI11bn^8c8/i#1/kp[ v /ev4ˠ>I%r`hXWfoDţ mf'yX& FEzretX<,Pd^Rzwj$巎/ڣ5]U}h_7frsb7@Ou#GO>wݼf7EzHA ;! h-,GEhZOfY<\UFUdVmCRBu# b`d I%`5R\vfUJ-}ކMSrM %UW,K˯'iG{S![J_*KKBw)D;0I`XHe S|z!NSߏQ oNꭘ@08OϺ&kOWê*i # 8W3q֏Ce'#xƍ۔0JBi+R"';1>V F>uo(WIrWi2^FI[=o^Q0V-4"pUxKA+Uu򠅙ܵKݽt蘳 >f c,6!li.ffߦT}y? ێL5*ү(դD,io?~emTѭ?̨UhXO1E%'nZYRX|:{dW^6se+c#d'.4N; N5xJItRlv u'zTp"1 lyn(~ŞBpa|e"A̒0 XCwRn3.0udyŽ,;8udW./_4Tcx`{I:Ec45PDX)[rV'Vsã*̓N<9*\?]ZLSY N_?sپ(ܛx @0f79[ID Siaq&v7oN|1 l<92rEDkƅݖ[*cٌRD),-,=kQ %m/%s:M l.r۵X2}j%|x*;xnP˦g}-I5SyM@jdʂ։@۷k嚡hצ%'Qy@xqV3i]@Dlg(' >8l^/&JŒ@H61e>U+h{5XT,vZ5`QU1mߠYy}v|ŸHn%Bq58Ig[veC*~?2ى*=#nq7Q*6J#aRq~pZc.Or72zc!Q8u9\[ESc`*Ŏ/\wB0$Cm!2xb/0ufG&n⎪J;`y΅tJ!gGN~չ5K I ^L4W3ڶb/AZ*~cC ȧzҺƱ5 ->eGx-[?a\rnhk@4BTc~ҜͶN~Jn\ C(w㼉W䜜=ot Lɉ&)b W &.Jf05F$fvED O 7_KL=bm.wn݆q݌S'H8JL.u,'xq Tީ#UpDu)Sܓ 'З3%8ˌ  ttzk̮9vP E}tT?GZsMK.HM6 8XPՀ7W`<*va h@0un4tI`cMhzt.iB<3---S!Ncy6Spm;AIoL2|¥l'nV+RP! ,T(}ҒpwxJd.ti~^&LF(Ї;u$Sx]a\"; 4>`TX~tO\WDGca@I(qeV fGWu`b p5QDDH l;9[Xp Iq&א84-9 }a4Eh&oJ.rNp\ȲamϻuKtp u$H5WAvhiʹLSA%1e wI|'oT9?wrf 씻<2{ɖlgՂx״GXM+3=a}̬-s@ U}=|S؞']8UVc%N˨̂}t5hؒҫ$Pf:R$w4-k# (n'r,~xF/0Hh@# f/ݏ?ߐ?3kNKkɋ9bD $<5tfG$9~4ŰiUԆ/"zأ5xK>-Dȑ4P+ԡ'64cv8GZ0άwgu3E/_*(; ŧ:xP2zr+U,cZk6>b:<0WL43&b |Jo>Wzy ˁ|b=cA*߃h%UL1%c 1_GvX p(W&F1zWݙ~ڿ2t0"ǤZEkȃPONI&ݫ>H|PeKN6O~DY7o"{"MX '5! zxWWvuyxgyDkmD\p<~%d12!Hzzy";Ǽ:&h@tPVRrn0= f`k sIgLuPs {8DŠ Jms ĺ=Fw ̉wd:#釯]1qф3p}5|rc;'÷&'"Iۢs~|r6∼廳"FD%GX>. _Aa I(;q7q>;ہ☱݂nT血NGlf-{a0YJD7 1qhus2;Jkɓj*i驱&+$1t݃b..$:v-~^~ڵ#Fp>KK5V9 uZ"|/eȖDG96.trj2#1׺2R`xESQAZ6c@r(uNtKS^n f#hP~ 1ob[Tp=w=U-F=wW80@kC{@ cYAmc)e|6EiT?Rj۟m9-  [q +t_@Gn"w@=n4R0]Ơ(2D(חGur:&qlZE(ēT)_ػBR# rUؼ4XmǠOr0y@-|иi\k23Z➛eBqZ_ 3xqr:"--߁`^["iiôܩRU8d@79|IJ}и+8Oԣ@1O-xzTF]rgݓC3Y?^ΝnHޙeɽ}ϒly53 eh }j_ ̜Wvϳx oť(Pv4 '^y# rƭ[dbMϊ`0I0j+SktlNGk,3_2]S}жxxxN"HMסߔZ0T ? +VޝY)azl0AܠՋ􃠐^3B@7R`L_O!F㓆{ K'/+׿Vbf fch6AyWB$&J=$hۊTV|i6%]IUkZ1PY]LG8y,{S &}XC@ Kt_KJJA(sBMc#)W7!*{GMJY]wgp ?hG>M8f9pB2WR )vD ưS7Џ)]i't  \"D( &9I~[^ooR㽨!(^Q9TjyooWa %x=:zmM̒2F<׻w߰bl磹ғSˢ5>]ǚE7$:?0|zj@Fϝ88?MDe+ŝ?2^QW`J8-!S0s9m QE`oqȍ&In烶v2D31E}ƀ3՚1r? #7\Zn5jo +jwq%,0p],`I1Vf }5ht{(WCH-qѭ,/cX?fI̢XM kJ/ ~:EH# R2/؅Wهg5#0ܤE3ŝRNJ{9ʒF'.sUK~zepx,ϦL[~bH. ف1'o;n2-Q+l]I xOGs0hK۸@Ok:OzGV獀QN5#V&# MyӸو?})CEy[6 V.{b⛶"խj08ϕycHi id?<Q/ l)?f}\O3 >m}qWxjA /hJ8ޙ Gw|m2"=0`bx|׎\!6\?$:F7]w׎R8-#0 (EfKdÅs][+`l\+a.![d2X$b(H7w%~=5*2 \ Xtcy5A?[Y Ii7d 4"N qߧ K-[|[^^8)5/|~VJ=Dz ٳ !Y'GGM}["H<+g4M672e9@2 (T6ZU{a=L[Rvd!VuͣfwLc}{?"4oW@A:zg;vIhz k{=cB2ΕnE,䛯$?f U R[@>eB|fpm"O(mW]lB.obbjR4CF0BUW/]fP)o[sXJ ;Q(Xڞ1W܋3U>ln-YRP "rh\ywzy㬨HYUq25keVAtI>56,.{~-RYOU(Bs?E#m鷿܉Ww{=h̹ Ŀ,rwu5>:1hW٦f,Sw5J(ڱ2y[dY5mXABGZ8Xi[ Ͽq`?W7#40!c>|zД`a ѩMP;j~3.c֐]f"Kco׫#7}R:@ѭx{<&WRa96ٴ&q6"y:R{lS(doeYٖws6", R@4uqo޽ aKz}+/X ln&.T͸>?,|0 A~&~62Xb&ݵ|ֈ K%3+ϧQxUIQkMr5lol*=K*HqVȊxʹtJ_tK玙a}}h>Llh Tn$D UOK-K#SQM0ihyy@3׉9*t8հṉa#O|1cF?!j iUS -C>`bY~(jܽ"u inhƙ`WRK G؄!hh]BcP7VM@;E.xTe T*t!~kYKV$TspNh a|s P={A/HA7?4hzAI8QwԭƼb@ܥ5޹h}g +]֙YY_yL.8xRYGdu7t6=['*ha6 `%Eo&oi[T /Jϔ22 kVy gkSCEh%!`ӕ7ͷO`٬#soF= N_TѢ}zHb%^o)vșUχ_4dOҚvO/EKu74Olcek 6Ѷ#X8ѧ 2F>IyWuDxXOt}ּH~iv\˓oQfjwT";Α])כkꈧ˓b"8c̲^K#siuu}0t͕U:6rzAyxUHkiֵӒ+[&ppuZܓY֠Tŏ-ƓIi[%w/3A219=˽I'O+c;,$[7Tb?g/mTػ|O.nAXW|ÆC&zX]B#_5  *"J2J! !e_kv鯁f q">!6пCH\Ax@ 5U&烆38_*Fs~O93Xe0"xQ#q(I)^c>be:GڽZ!k\ꎏ{/aꊓl8vG?$m oO$(t0:n>$BL ~Dngv F)tk@¬S~.ܣ48R|n!Og&?@ԥkjoKL8E~fhJfRzl,??Egg'C@jF/*o73i)Si~e>l+_׌"}AJ8^qwN:|2BJ_C(D'ӥ7iYHXZnSTd$:})$R*S-iظҢrtG[+}?'"C(tBMQbAUYY ?ʀC򱉡0v7X j'|Ac^[#Fkt$8!>8BUy7#w:{cTbGB6~?ȅ " >֦2F֍-g:0.1X@@lB)o9ᑭ7VHV/jp# 5K.nUt F7G7m6y= Oo{4B3J~}x+|p=`sr` f *nI4RiUfG>0yl On"O*"rokhhArmTqP-ۼ""`r cHf$ 9zO>JX0}~*mZ|e21M ұa)[)\7C#|.>{% [)$+&Y飿È ȗ+ PzOŭSW:YYiNjؽ.GP3SwK 7x }\{{ %|{ιnQ 3çB ASLV?FP[`ja JUDR^Z dTT)O ]ª"z#+h vBd QubI(, |o:Oos7X`[zya&uP >g@2׻]UyVsBk}T*rLՙ)F*@E^!yp,tam]RTu y 2TAcKg(o[o Xr_/1q{}e gAOc6> ݙ{e+̤&%G1zmhsX@NL': nc'!KGHuSםWr{|_ʻUqlجVJYDm]`i]zyP@{H=5ٚT:ɳm]N"doS'_oQ-mO"o¦;zR|/'%maC|:-@"[<Sxa8 ~2H|Yf׃_Yæ ATfذx1LqF! 8T$/{ 9M:T,\Kmb xWT1.&;Ak$t`TۺE7×laVײzLykwആR*!VhrF:WD0 l Ԏ=jq-gX#^D ;}ys8ڍ `$68 } InPC׺,b:6ZqlCye +9q"`admoEG` mψ(hJKx&[̀? ˒U,QrHtõɵ-gF]Eh7^)~I-$0y{K4$9ij@T| "A[e0 ,aoKFT"%*-7LO-:( t9c Yw#D󐨆E$uX /\Qd0,5y WDN2:Wx{E~0x#PܨMKW0Ti >uybF2QL"-x{z*fV ,m9:l-p<Żx5,X8QIr_g\*Nt\ǾHF@F03UX ďOO+fryt4:nCWuHxCDBg,VV"?tv9nmiP=xƳS΂MK3 5tz*)&+%h8E6WZÝQԬ9raw&UKA[J#+hǞ21 %p6D/oPl'W` 3XÕ.)r|'?#$TԜ60|QWa +@;Nx,-ڛ.&y7Khnh8WnJ2u%&{ib|[ZeH{zs9IA?0kX,%y_VH R@J[zR]<)))"@](ŲVᾖ"ns mNK= _~)jO= ;ԫ1tP2.!4t(HoN%-lWHyo-ka\)v$! ġ?vQ=A `Kulieꯛ>AH3cXlv|kk;-)z׭F35c(gVC"L^7@3$`uTfc&I5֓KԠ&fմ=C<2檌EU0dVy7[\N!I*,Zci+N7>G9lqu^xSX *2j}[?HēuOD2gkj`XxS '\OUJ4аuD2lF>r!PC_%.c|!67 f} ^$_D%V C-0Ƴdr+jII%eHՒG ND֔cmI3TZRQr )Y10$X6$>ùwt /.dCj[afatCJUșZsVgnhH#޺ 0j癟>k))T"o[JjLJa/iY' mf!7.uH0:<6;3Ðwk6zD+KP͢~_(z^:}w0Owxy?zfm[5! t2:HC6)6PٳNhٌdCcP'x#I0W~l1T;}1,u׃~B""QESŚ_B/)-*N3Qde !^o&EVŶ-(ieރvzF6<7ˣyaG{ȾFD+@fBe.W\3f twjzp#GK*o! Z*aP6}Yg.ihhkZ>-~[>厺΢JJ'Ay]yfo> S/94Cl8)]c!ʿ:2hXaRm٢zUNۋ vt3W<.Fprݞmđ6*Ew/i&t;.y7?xI:㼞g{l; (ijƙBܧ;G u~^Z8yL_I䤛DgSK"{DІMSV[>+uSS7%+KS偫yC 6s0H-[l,H]8| u[vP=m S7VϞ350Mo(I,7?V̈X,v[$NAJ>p yHrKk4]Iۇ9 d_ ^r_| _M繫W8q%CЋE/FZĢ3 B܏,g@4OQ/G@!ק7Y6k!Ҧg MS7^jv8K᣼b16\S ``r@a4pgr&zJ"t_%Nc-blOpX4~[! L-(ZYmgz~é!p360vt6Em~h# Jx!:LY+d/ {n ,"!y8z1n5Fl;;{h2"|~+әpF`3vfT1AQ>Oɯșk9+'2ڏ/zin񲨵:7" ^cRE:*5 J&IYWLJ.=̓ l+~RW!w]TQw4\4$wuDSJ&D`) .&3^|z7&ATeGEįmY r*Or%pB8>lGt!""J-U&DF_5;w{f9hh%א8!L6sX{+/j2cJ T0CmmPuh4[XLpދ40&{ Svj{a+LhhZz.]]w-7/@}!F8XB9K7Qe a P%ַycJIH$7&AAI` DFD;FnZ!jByZmF}Q45#وb/1B`4 )&TZOWZK a ;ۤWv_֌inOy-wr2g*uor+Fd,KYSz^\ܮ DB`_{*g5(GyfUWCGqs˂>-p .4,Y: XVuM~u" dÁ"n7vɩjIW| hqIhx}4UKv?{rf`}o9md-O4d==W91r?%I<كFE6i/w(ھ vBHF߱FH|*#ҹc'ńֽͻ|Ta2èM'w]sJKw;MS$iGKaKq邝}h>ipYUuz1u{89X cTbZkJw NkFC1aUK(Ov"×% d\rD/vr+pQvͿ/3<ϏqFiUYRkhouf6'hmw-7 ¿uC5<"3Cꇪb_}5A [sOj~s9JMׂG sb⍠W df̵r0Ue s3Xe/07f))>Kj4qA?s/!˓i A$ wCAx)'V1f]}_ VLj)C^-R۷:oiz #วjƞ~Vg\k8.#31{R8ogXn]v01 ܇`6l4^l~jK|kcTAk`g#{~n(sȰhrk(B'E6S8nYT:~`.pr-$s;Cm-z`ݔ]7YR#1UwK>8A]X܂Fyg\JppZ\58Sٙve8g@,'酽AMT BxZ2b8~S0fSC3v=#CqQjpOl V^%ޱ3 %.dhݯ5M!^ 0-x>YX[nƮGR~e/][g}nԻKzCw!{t.UYjƬ0Mw0AۍpIңskJJ [{FVYu޻ʐ' hסl{5ʘ2/^?*Чۖ܉ڊ67(P(zvK; VϿDf<Fo%x} :M}jdVxBUgxnA4bgvMCQ?{! yfY׽Gt5 hv?W'Î!ZYed=xD-ԏa #c) _\srl\?Wr6IoOA"n,E5:̈́-_ y:Kg'å&"ۀߎ>%JJsih֙_24]<"W_OL}7lő>8g6,/#˪ry1P:f-E%bd;>-E.ia/\_mscKeij$bP}tfYfW$N& `a͏[+]m:B$P2)I^][cfpjkF:yn>#VZa4:f_7Ȯ2 [_mje4&wDIc;:<ոY7p ^_}mHlϯyKnؘwyE5*ketsJ' Kx{sm謜??u`JBe&QKAh9hDz*zli2DjCPjÑYUƐ ߩD5XӐоH_ y ENˢ:!t*o,(iq j 5 D*:64k1?qҹ#Y1cE~5:r~ҙGM׵tifrtK/6A )I{G=3Uo S4jQTRqe6=o`_0D_.lETP[ֻŀaScy?fH䇣.c AyyH99noc-S6۷]1 =$œP+)(f̴v%`!|DF{eNGQd#f< FkÕnȣ`c7*U x.LhϿ%& r~ٕ7JāY]d/ǥn&u ]_cf@wQdqдR`MӜ^L{[T1!P\h3n?Tw$f;Nho k*EW?Cv3߭9LD1F}}E4v֝AwvzQFrGQHtGN0ߣ˦$Dg$.۴ݔ%]_ a Y[6T̹kN4ex@z7Y_9 yFſ߷I^-<5xz[mXOP >o$YÁE3bl4@lm:NBL׏Z׮#0\/堭 |t98pL B?խǡW*: Q ("pVk=v%0Phh l{@.٣|F8"<3zV l.ayb4;JPQum1BU ~RԠ?C˚B@$wWOs@x `Ɩ,67q?Nkv 2D=r%+α۳N'fzVBYa3{{>[3"Qtt[FPU0!2A66szm<>~5'";9H(sG/WIlڡ07qcp`;lL' eX̻ʹ )P8XG1]s QzpkiFNTny QO3[ 솉Ğ_pp臤 w4_UM՞L+^ړO^~+x3<4q`ŧv+=؛A'Qh7'0iN! b/Z7coŶwp3{Bwe}# c>16Zr@ '=lCf(eaG"7R`]{R#R!6˲w jΤE;=:/9Vyn^~ɇhd.j)XZBUnE`DGv`ga;\_Nu^{@T23'R.1 \q 4uJk[Ŧ,aАuE?_,Je%mK'>Z_h r52->ح9>*7#g΢kXPq<ꙝW&=^MG߮{K2h :l>p_12l I-'GfzAS9Q97*\5*ĴYL%1a'~Qv5>)r P."T֬#e>rklf2a=AO͡b~`_x0W^W(PDISzLR|"xO{4lkk^_*Or1ܛDpEOԷ@eYE=tH t8Q'e]}ǾQ7/#n3!:\~ֿ:8eX]ep@x&KYu#Hb-~rWݔ>& Q>ӋKPUl~rA76 n@qFk* J(ka;X2RbQOks+Oavک8CrW}%hUw2V7^ZpzII;1*p>95aF(28:v*kk/k:9 &L9F"NZVw!~a 5l ̳˜kxҟJ^*G0`;#^W;~F6:PZRbaiG\H`~'|O9cM?5Rq `T"^-Qs;nbY_p*<\$e:̂5 Bʿr) })<-frLI/ꙃ-fLZz[cBt'"QuD3ˢt C]KsxN▍M Pq,d'vl_D^k+I]+e]X"$a}#kJQـN+P+z ˌ@]Q.T04ñ;$ 2R֔&Rk4$AMB <_4}1Y)$󪩡7 D,Uiht̴ x#)͏P|5#{>Hx&@ěRlKۿmIᏜDG$RUe/xe{z(F&̦⻻&"dn@ް*#q$0Yȍ^҂eًiEo8Qxoҙt̓/[3LJgfޑ D Wv AV @d]YL͑l85῟lIbR|W @ f8#K ɾ[ڴ0~"[Y"d[k(#'9(u;zNG\y7I%< r\3vV0ԃs.ycA`Ae8A1CK"AbwcWf5 O3dTwdQ۳HkJ=C(^ۯ$E\@wÐ{m`Jި2/q(C#lt2J#@) /Ȑ JŸ8)TxB28`Ŧ( sJ w5JfcPfݻ2Cz+D6z5 *0Q F*}ki CUlC쪳=P9w?rX7<Q@CE}\88QVY$ၪ O[vO|nT\=`;vXjh2u^Pɇ/8YX#Ӂɸ=r ԲtP6& ++}*\ؑjNKO4oL)}yэu1174.DH;_ fL?')Be؅j7jDeM}8dtDy}EkJl 삗NDVz"j\%ޫ:`z0yc&!h[SV4ٹUR00Լ\:o'f[1yAAm&^9dnoRkc z<^4чorW|0#aUVOeJ ک7*j}iⴸ.bk!atB!8'@8xc~J8&Nj;/ߝJ"*|9sXjYIfȊkCCYg!u*sCʃzf~;ߵ^cJ0)Jb}S*48*="EHp[-+`HV -is^uqJ:̭{݂?ABᰙ && :5Ff76NlĬy6Rg^Yǖ"oy2+9 "/ks,/Gg}]DJϦE#0 TP;C8 [LD+Dī䑌D"f@ i;Ru1H{Cp=\{9*/)xW <?l44٘!D_Zm3c5?p̡.Z.&59d4;}[m먖ֺ¼-_Zb;˔ў7@m `G>>ʩ] !!_N=dGqUIy pT):DW&% ̒ZMHf=m(@k⦻FUV@ K@nF cX2*`cVBZFw4r LաJ_[kF;93WTF!` ŏҪi:(@ɫr2Hۚ L bMY\!\8d8$c#3ʿzٯ-2Ϊ>e~_&KSzYNAӌ5=W8kZ#lE]&G;BտxD6'I|{f Tge AyHG gҔ6$|+ߴW{S 6~w^VF\] c0jLu/c o" -Yc bFq;G1Ӥ YQB"o>e;`Gkhqٺi䞡km +굡!%Tvj 츺&<_ɈE,62/K-snAqWĕ+#P2t4^NdxE/p,Vb2G Zv;@h>@kN=n%a` )A^QcKk`Pt9G"˨Q"sB"{u }Pro4`> j04,0H6qUћF~XS0)bE&q0~Aɜy$IRbթ{aJZϺ(&1ESU6q56 xo^u'Wf EIKM>) Q`οjBaN|0qI(WOʾʠ,8>4,bo&8Xb?G˥5}gf"WJTbo4(?1m.֦S}zcl[%Bs$6EgAܪ~ aτ\r@/Q" elL( oО o`BHs鮞sd dreG(w fc݀8.el~|ʲo<ЇQ D3p:>\Ils MfȂa;>OJr\T9!dF)^F|N3(7 *̡0=˦ VUw9^ +ЊoaL x@ w~'$_a% nGyD%Ip\ b=ۙ(G^cǵ=0+$XKa9/3L2L+ A)._=SjwO;"T!l%@mDcuͦ2bxXﺎ LM#ܹw֜w&.>Zt"rߠuoh)n8I4~YFA )2()(N xWxe(CN|u=ORHf tB adZr5_3 8>,(m2k?$ߕU.r&o +0\ tiǞ;D5lT 3&镼faN ]tŵۦQKrɆ? 8 ѭu=K 7ʕ}SiFje,48)YF2dEaYo NP(׭c *q{_ئE\(+{qSѫ gEF^ !DZ] 0^R)wE(U__wrC.&UhD#׭f`[U@}9ScQ}>k6l#鶓,{$TGq]K*W)DFmgq۽WKUd7ẅ́F`z'4# Ku VOu<)ZHp]\Ƃm񐶞?Hp鯄\^"Kɋߩ(Zg{$.qvUL;ub 3ۤ^Zo&P]RFK8OG@账kPr|tR5y6xH7Y7Hc>xTzR?t HgM%;JHnybՏ@5|;0|]v{FtQɗEpNiUG". s*vuxGr=yθy7mδioNC2M 2B %tCd{sn%m ?!\CdSYEHn-sxo Ɠ} ,Eu A?h[p]ц5:S$=y5 F=94jqYc4p_L}Bl8;ܫ @|j4Jry;3;T6d2c )ZHr0NwD,@i.* @L5)uTaF|V7Way&) C> [+Mp &O%ch: ow;L5eyjȰ1œtHY[];H,`nVԫ!mp*ҝFh{ |D^_ApYݧN; sܐM|7#f!6Dwiҷ(*:rqyTӴMʎ:jOPz$hBX{IuߕbΎ@@{T;cL愼 wn%A#MJϵ wej^j*T&Q)@ !}{4Δ_H]2+q~prLû;Ј gy\&P,b[uUsa󁯴P2TV+>?_tP PuDDJ3wGK^R}N$~juď6Bib^7҄er m(9l>g/Y8|TK=iٷU O-CP#.\U  @+!u?S?(e ꌉx".@|W ɋuIIv y.cE/ LcI+A01,A5J/J*DiڅBWj]%j2A;-6S?&+]SB&@iC7\IcTH/UzB$ Y=ѪIm0݀e!X"fHh]}_ϯߗp-8^m}OCs&x\4SX ܋t6ߵn}2=`^%ZuK۪m9K}rihĊj'}t$Ba梀*}za>$e$$ms6ꅴ~6 J-j/CVuR$mB]hS,@'/ztܘӸi eoe˅U/ hEUŠ1@26WSb{ ,Rxy_KTT.d(jJ}wI6b9>/Z}')AKGP=9NPwt$hvLAC.:WrkL”5+/isN/L>xU#NM^ |n$k_U}?BS^H/М@rEtTCOVSY_|"tu XϟfĹ2eiI0oEzޑOС n^f* &;MTxFұ-?ԿՒxVOrw{q96ls0y꼦;I78.q1d-qѻg'*=}I,{M[cd UC5vS*#dJq^{i"'pi=[*cjzc`bs[/c-bpKO%ԞPWۋNS}@qg5]m#L]룣{Y'/j^3heYYzb'eHL cy*,'uƒ$<}c5DLaWLO@ ղKP_֑~##bOY?Y忈kmvls=꽍ۋn&.uv${ EZv6 kT P=+z ۫ q9U8_qI$7 ^lO1PC[G`Mtl*ƪrMQY P, 25vfqC,na(8 &|*cYr`nÇm`sU|Tc -2\-.÷S go7,XG AnPMH1c1mjD9ʮO44eK|-; uSc³ӑ|FmKxG ) Ū'8o;z~6 LM7=> B1kD{ b$6mki1t8G֎q>ޗR[ۀS0dFБ+jK Mz_ð.^ϞS^#OQ՝񺂷m¯a~m 7jp 4 {Lzfy]#Bzj̸hVa{HGA=.6M*ٳo$U'*1 ft}wqNXBExjKu>d" WN˥M`wy*NtOa=%v[0"Eŝo4Ew*d!! &*BDH8gAv2e3:ֳ;7"lڌ2ZB,4Tܸ51GMqTX"` /[iBC=O@„2!SmQQ)(i(sͶ66pg/5B+ E֕^ͻpur\EG5#O6Jv'$ M72M*pZ# 3&Q:EjCX%q%~Vu<K`=(OT]ȁ!,.194ԆVmdȚ ,CYQW(07@:c Z=C[-.ob1Buږ~,V9Cs~Vt}I ܸa\@\ڕ#ufeC{!.I_>bU9DD-olmӲB:@1w@=x&f Z,`9G?I^Ĭl!diCS U2+ ;{< wrYsסV[EVa;E>azF^KBQPs?/3ى,`p5Fsag]zR},wG潖Z ENQ.FGA:r9YvCui⭯&:wl Az3fCݸ"\'nߖ:@ר\e#=aвNО. WȼDs*:Yѐ*{7 ݌L!TM6grH ij9 wY'ճBr%|͚kRHLs(/oKG 3ꇺRUJܦE%jÑ#0O0Ɩ /Fԩ,F uq`*:c8Ծh&V-!|S.A܇[NB^*C7QT?:{x#pPK/Y+S3aU0 7Lw4$q#t]Jm0~!B7{^X*M3tƈxKPQ{Zg1fPvA#v%tq%F";PDV> -&/wUqc6gͭ7=\Tކ=Y8n`EO*@An3VW. m*mCڊmF8gcR t` _TM 7h^dM/Vaz& /T'ߌis|&ߏ'!s]}{_NAE>S [LO ˋU 㢽<$`ƠҜwP*bY.;ΰs>p~1}*[dy`vh\%7nJ\ &9!a#&O!aѡTďY{Y~6.jLymJMJ|P A&ݘ,C+w?~TKҏ["tksp\8t2 5A;XS^B:JHt`θӑ;ؙ4uGנgIcUVqzvR[7,JJ EhO!]9Hpq9A U|i;ї7== F<խL0"EdFwOnDA@ɍyHHTF$7v裫.)iBߑk3m虶w-I]z.ZYTtQp/ǥ|'!pg<5#Xꈑ碽o6t6U-%i 8N(qN-Qʪ\^z;;uؠ(G%RV[bԩh& eM>P`ƿuz{˱E7}Ӿ3UV3'EA0ʁN01G 1L~T7abO)vomn>*Vkgt95&VO#p3;6j0I[,Y۔׉ڡS/MX ⤌?vW/ń-Szm S![3 I(mj!jӇQB&!-+; ־w,{n=ܪ@%.]O57]c<֠7hVk_ྒR!`݋:00[uPXpaBc,03hZl]-qS|nJG;I#gp ?#h\ 16 @7I+#f-&rz[G,d,tv>+/B_Ck$*?x Ee;ʶ8m-ԛ]nHzl5kKoKFEH!<}{lq@{rex#H18yyaZ~vPޱL}/N]Ќ6h%*!|}3jdV0!A~q'ѴHa#9R~7{=R.߃&~0}}vi^ / $ 5d$Aq.w)2y.R"izm޺IgHWsb2h}/?} uƁ8'ʣb#+F0H ]cFRFu,5[j&;8ðZks2?_9AEC`Zӄ\Pv+ơvЀZh=aB&AlM𗢎٢Kٮ= D_ өMkOkl 㱾3ož  ʂ<а}P%ƻ5]]T|v{3?{g@`<8`bzd87BQqEj%KY?F,L/^&\m$DGwztLx{l }Fmw[>(gl$g;@ IlA \py %5_sF:wC~4%̵|F ed .bat# tص:s+Kﻘ햄7/:&64aX'[I# %DsEtƫ ƁtDLs{s笠ژn7y"(Q59REl bՃ긯6q=c4$v5#|&e詙-LԳİ Uys_1JhD[tl`O抡ĢcБsζѥ6w(3vnVcʅP,wv:Uz8~Y.(^4<3 KїpaҒ* n4pC̼FeMs3KVdoRf.>D=N{Hݞ@l^mƱCd'_l)E8[Ϙa`?ECLܯH~[KugkHGZ|! R K ^dkl2sqkF7uB|B*}9R m|Gzi>i"FM$xe%rJrAfƢ*Z[4!~rVqp&8GqJ$# &%eosi841vt)5ߖ&ߩypCHGmtr <T\g(e79r篔*R8v0:Z?`Ø~[| ̙d#~Yh.h''l XPY ֣q ԉ?]kUC@ k<QThYu+H'"QP8FM_6qCS+F?̽lWZg.ſP#!9S 854kWᄸ^(r }hDX}!fXοUuy7.zT%?Fr.v`z-?UjnB{6>1w[韰x^~BZXyz4hX&RK\3tRb%Ř{Nt$.t_)cJtzįg{]&V*{g1ӏċL@!f^hZ+U%yL+^ΑT!Uw#AE?utCjm䇓Jt=  ʧ\g.ʱTà @YlY|Y m+@/m2kE ZƘ wˌ m(jeu:2ПhN(GWe JoyZ͚fgȧcU%iuvQGKf*~!"ŏ~3 9faIJs/Y6,: SqGGyƁiL p>0h o$EE ܛSh||P'ޝЛ.~V憎:aʒ@."=e瘈99=w/RWAVƳHh*ߐMvl#ety#X6s g1dRfk߆_O㹺殰}'9W3xXn rRQķ_c΄_L4OM9hwT[@HQwI76zf`* !Չ#ʔ'V7-{f*UYudN쯞z4G/ީOSZ5't: xq)@'!t?-ϮرǼ w'Uqy( v4eAA$\xOޣ<_BJ;;qdd֫X6ߨ{/".M#-s%>Wp,|,S-;? YžP>#O;AH faڋA6AteUm[b</N

i&-XKXDm){g7 [;F,DM{;yqV]wMkP@Tz+8f澁81;6 NBt;e ^\dPE"lB)s%V :nכCe̦u &QVz<ne)nj XocX9b-x,}1!* Uw8i )!#o4.XHn&DR:y8MzpCn}kox>hq8b,^UM6/_,D۳1LL<)I(*\zgF~ZzXN}8#6 QoMӗod&\%ЙAd# >jtc@*ޥtybC͉9.PL_o+"pJ< O,4@ 8bq,{yyjUϳXh <\F;rk6==Yݟ~wj$DL) 5|w1*E8M;!"֘V6=ې{)aoslszԥg,-\]2̏ K:N9u(dӥxj#spW=,3Hu4tG Iqu,z~fq(=!溿Gg/ReE ]@RgTunl>fZMHOE >ll܏-c84ː&L܊؍9=b:]%MQqtd!Ζ5?8+z>DxHwrLf#>v%v[4*3#a#6 ! ?sjSeE1VEm6qF6/D?цkq61!n]&yԼ[&]DeƷͥEuD= "F(8^?,'t$ZWnYqrQ{JL-8$ zJRe(e]KM! V[N|QۙqB9 "cM-1֩3Xd}6悋15_X<+pW=հް7ĒF$-O4%0-D4r?bթspV@2Z+ٯ*-йi"l~٧֍i.$W]JthQ*e&R-@Un"r | ,>҂R ByYm4ˬ$4sWa8|Zڴ%/E-sT-l!Q%_ mRkO+(=~M(R#0 oX9]0.%c[b՜߇c(c]/В1 ]r6 5khBIE^VS +BO0LE]ۏ (jg7 ĻELNEMM<3D_\׳-)Q ʄa,ǧTsܖ*fd;O(Vy`wƩX+|^u%Q6DkPorBǨ9΃,*$/3T$lO_ яJȞ] pALWgLޚb̗PɇO`  cfT45z;5Xjn6-Xߨh5#=l_u ;؏ui"`.x"z 9uj_)+` \V72c[EKbÃkPg㚽!w` $}Z~h9HY<(Y}܂"H^*| *ݶ Ttd|lE2y:= {$.P{5Z@@r"{E@䤸:*P}iܫB]y;6%AIc|@R8a q@7+Έ~'r]~IDkC3$Y(%2-S*Fmx6q#@|sʹ~r5e[!+؅nqLj&׬)b pE5aDZvm$_wLm@6 s3-?0cRrx隈 *%Dn~]ߑ;Arv2M3 ; CGx%9烒.!! [7x G;8~>iay5A/rDD Vqå*$&$gSߔ4LP.Bˤ}Q Sxa::RTLX&a*JH3~7YjUOuk%J/h|p;hnZdff!=:ۚ^_(uYώNP]\*)`RcLwp*vZvdq83bFuRdk8#$ӢF*fOta“NhiF$a~bZ$b!#m8LGnq LGCZ_1N0xU$-HFe7gڂzQ|`M~/ 5])CAuGװ'@M{"I+ 鳂l\noETT5CcJy1f`@D ty=5d-cLg;m1/J@ڪ" j, n?n~VW '7j L{|/ ˛%(1~RњƽMhD ͈s=9ahKx #X"F5d{bF#QMH`Փ0% Sh?;*sQ_Vٷ 0>VjꂻT#uǟԑLW&Bφʑb9eo^0j_~"Tq3ȯL;WZ]{_lFaIǔݔgF"+E՗d]qyrrRm;U +?3 t7 '3o$Yslbt}- <,tNt?Yc9Gl{%>r&vp݇ '.?_64,ɗ7;ݪKYTĤgMsߧ?=JwB.9Fxdu%O=h,"T]uoum#ZT.xOvs7'XP v˱B|m!K6tԌ[՘dw+( ( YCÐѠ&&p1]{u:i5/Hl\M%q=Z35ʎb6raK]'otNS9}lv6u"V!uًX (1D =ۙrųA 69^G]'uج!˸s1e@!)PLs/"użWnKZ%U=D c JAߎ&Ўr5b)em4vBGx\WҪ@V2=~'XхJZjmb)3_J8sH^4}T Q/Hn2~[Hbv`PO}zF9U>fZ)G.cnlN~-_Vuʴ.=<}XO iW{W(b?MN z5In{HV)w5 ^(iXHKI_F$֩Ʊ?y[1$sf6G`6=+zGAG 7I&-2=h>P喰fC1^r*$$ֻOÌ4ۊR' ?Ka5?Dv K^-LAlՔxLת%Cre8X%dUrHYkL4Od\@\'-7wybbK,4H 3. |? Z{?tJ.IwPIņ7Wqn$'lD)\ԢtSlΣb Q۸E"=TF:ιi5ɛm1q :5jāގC,6 Lב ,FZ6p]=#iqEzYKY []>$rzN/2 3~n^Q sY!z.|YW^teQVBfgs&kme40dxtA:)-@ +S6Fa&F3GK[[=mQ bLM͐aM@({%OW VE> .(>_ȘW3 Zr0^P򬥛5Oegg|Aę0H5dlU^/&:%C |E7E"K-sAӇ\\=F;cx&;$MQk+@5cw5D ѱ|!\r2:/3"Qv&4Z}Rfri!L ; OSQTcz>Met{$$ K "Z4I\` (U摪OJ?'/H$Kzéy3@?=@s7L[ ѨW%#B3D K^ =fZ%0t[m^~UƟτ*tv iH]Kd;azt¿MX/|DL!W q<O6~ ,I7xSGp6޾ͰE\8F"r]P_IEs*Fd pxyhBL>tzq/+4T෕kwntBZ邟|ƑxbXd䦘ƫ؅*IV_P{XVEiF7J`Q2V.b(v"YhLI?)eD[N{xH$#y!ZqwE*Y뼔v zYL#Xݥ@}LZi@FPP*I;\6qsjbJ޽fYÄ"9zW$/, ,jՏ 1d` IuW"55آLBnp5kլW9m%G-& n,*u\ kluz/R{͡D pGnEG',ښzzF tPٱIJPxN ӳ\wݣۭOjx@Ol7u+xp8EZG Nˀoo[&z*?nqP[yPL4o:N/s4Z$HY8WMr*&xFDK,Ƙ@2qjUHcOIiOnP8ٔMǴy[/AD*8_sh%QN`:aCmos.1=vREBs8fPݠR|G%~HE3f3lZ\Lt3Sແ%.A\T4[>`45d4RǑ$T`H|[?WUXU+Q*UG!ֿ<oyruᑎQnjSZZzcb5,7W V< ww)eN {Ұ爑kI">1rQK^M ծ5ؾA1|UDn㗑60A^&C)Vi0tm_4ih+FԢ_Wqy_&f 7uS8Z%PSElqdBص!1R'I6Ltj0l Re9M7g%M:i>o)Tb[`6 ࡕtu|<2dziY0%".aVm ϭy>_fuMc\ wX7 00Ԋ"$a3󹳭 Yϳ{Ddt bY랁E;7V 5S>Av:uzwrv[urbɭw NR]l#._VmǑԿ 4(moxRQ ?dpu$kΊܮٰ@ }cg8OuW6Lm$ Uj"hr #q EiN0(GpEf myplH!ZhF$uzܥ0u&*+x?)Ъ\;-6T33P ݌=>蘱i/ԋ'_ģ]/(2(K$.,z3yM6:H~4,QBFG=չz-̍YvȺLtDFx ,zݽU(j3%vc=V?:Vr |P^[m_61L%塐*iƖ+ק]9*]}⒥*-X{ХL~]w5 Fؾ5HN< _ #T'!TEtsC X`Ͻg7!uagE$P|TQg:-X٘18Kgz0R({eoo~UpWbs쑚8M~6Ļhkވ(oe pVmOG8it-8ڣ?g~'^Tݯb66DғU d5vU$i=֒ߞGEF}7Xf~g]TZ`AQ{¡B]8llK$ Z@F J46 8 [&0Ʈ!@SnbkP@DDU H5sK} 5rb>˗W8ޟy5ƞ]\dD^~R<zϲt= A@L!g' h ͥl2*vX |srT䶝gQa; ޚ[>Yo~%mçFsq ~ŗpRռ >\e6"6WTbܠ-D♀Кۺ],c0fI>/YѱlH{72#b#-NGC2u;_W@ Ox2Yr]"*iOUK@WEPZcW'Cq[7vcifk2S? S^ @|E莩z/fjI8 :KƢ[ sh9m.1]! T_!ۄRX9V=HC\.tL:f6D,8_8hWG˜I̞npIZ”9j-vA 605bCME:5hvR~ |-G  &ǸUH{NA1y)z#e2wbÀBJAڀ]v`î{XD#{DG rˀ3KJ?uXIgPva>g/?e ~4_i/tX2ka|!}zv7t9K/$q,<>d806L=BmʏuPN򿡯GZFqp̶-1_tn&Ŋsd%v;<>fQRR}W99=nBBPOaV~^w 4e~_-" /NrDĄ& _ 2uHXS<:VitabT|uX2$[vI-_lAbql1//>N p`cY32o?S;4_ADMαaݨEcĚ6%51+_F?Q֩6ΩLHî~ƔIYl!H:?~_e 87`4ܸ7s/kݳO2Aj W DCpZSl%VB'V="\*!n6qa:z4/24#Dw{$o*)T+6sP aꢡ/Kՙp~Í@ 5brbpCxC<˹Jof"벱kA`>&?'UFc%q$7`Vv-i 0^#JYuV [=#&WC7KnBxbec*_.WfŽVd_Ёˌ2<D:4>Z NzxX{rH !f7­8ID|NxYQJU£dcCY=DnHdl1|Fo7[n"$΃R;ZS]6&/3xXsu'zlNw;@ٕ&_DnEv-,Wqh{-@*[O3a'|fM'< 3lo=~MWJQg\!6Dp7~ca1WޞVұ% SN@ɄX})bNMsj(@qhPsv7^ڸǶbşuMn| bmBdeݦ7?KZS]E0=+y-'G7DO;ًYnLr P~-ܫfc2Ldo+%}b:^. H Amy?9Z~^&" 5I82F5hwQx*rƦttcC) ,,-ϑTSC9XJ^&ov֙$ŗ/gXe+>T|Q@sYC'W"z>JFn–k8Zo|T\}8tk^IjxPP3(cЁ-eW8\cBITlJx<$xw{j:&6 `\#CP(msXێ(4gp3Q*u֑FpcI%};yM-ʊt[HX[S /(WǕ+y!_re)iqD2ؖ:YI6Wl1{m,YEAQ̜VB2evDvUKp2!ظ Df C$`b\:0uGO$iwT{o# s8+ȶtcdt '/1mnpEPUfk)PWv$)AUxY(I%]53G:d[GQ QcM?V?q hj8P=hU(%nV5-6c5 Llg϶wXv,f ӹO% d`pѻhlfT G+Įބ ؗUoP Q\0}bAӻ\oͣnaCt[>YpM}>嗐_ˤJ\}&_Zpgh ăyR rf}q#GpO%/ыV7- %H7B^1DJ/JU$CO'ܝS5+YcG@R]cDxSlV4ut/]ENI$eY—mCqD/_@X6cQ+)B&b]aEp-%H1SI f@FoDT9ʘ ~B}8[Z*czGf:'yCpX=Xdʑ^"ĊV5Hy5Y2,o"VB}o\LX]gC3gțWɩRF  jtm(n`E{j4go}\y;[(cP-\׃g da|p(AM6eaG~= i!9N]qL>tθMy]\.=K<`@}zY^?fO:d*Z]FjBEUxR%Q:ϔ(> (ˎXH=PDI"n[k/ xeT$OXVEL),e7 LVd_-E[r/ ~ Jq8'dyk鉑?}9=dis@-ꣷl5s5cJ!jTZC<<6? nCn-{S koxg d H ΝM| +ȵ}.0v \!IFګ\!vi ,=:%"- Dyn;5tg.i3TD\h"?4ש vV/ ,[Ko/LY f'N U_Ѐ밸@gO2+yB!tpK)O (1tuFؖ0\q1Lg%'{ÝS|<&B(.K\2 3ja軙 n$_|:9^kOh',a$J?j:5w'+;ZT%׊A@Wu~jP9_)-s//Y׆`0>$%r)fi0@xHF)C^ ΜVS9b֐Dܿ&H rXt l !=j3oZ^06Us1j} &){B]bn[#!c)vI`0?#S!U,Cd2UvYf*Ыn-?Yx'H zv݀3eIz8lnh7]! U<+©{.A6=VlS0+Fw@w\O-B޴/W۠[@g^Ӝ^xǫL'%b`_7eѭ²Q$#Wգ 8" 89L]إϾc%0Jh5_>AkWePĥ_h`5x Ǧ^T>pT愤!BXn;~uuIXrWI6M@ހK2F_1eyP{WmWXoT%HX wx,AEͩk}'@Ә쪱DOYkW+ hMSͤ\KεԆsyҐ ^lU඀D~OH@^I|/5^CzbQ¶Iksz$-kcb>bl BwO~!/Ӊ͠"󥡅|((_LBC )]&wr7(Gh>'B#Ůgr87 ,tȭ-Di,r+qYK69jY[.,, 畞>LO~R>L5?8][Kxm۱b޼c.NJQj8(^]%k_+Y2Sxa !Q`C`l2p;:}tFGZK.Pi,N#y!`*sч%#F8޺t`2}1ic~ܠ ʾEi"t]RhHթSdx3r}ґ%666(!/ dz !m0m4R(Sv)%@*$ڴ@,PVi}O" >5UNQ&-O_7Y-ve ]q6т%mWEH5a1gqoUᷰVbJ%BԖ4c^;}MPf# {͈. /=u`:U϶^"V]U1^dEzq.ťhqdrG)xTB۾ j9Ղ7?Im!$Ӯ*l_ڎ%_ 6M|'J>,=x>vێoeߢ 䂢ְL}?:Qzb6]/ ҏmVCQ!8=Szk<"H6v`&}kn|^҇3 )W-m q&[⟴ǀ)VEREjp.Z˴LxDi,9;<gAP֎.Mlfc 2<5rW:U4[*@IY (0f,E~μ̧QnѬGV[?c(=3<~9z6x 1U/ݟRciqi0!{ul^GY9UؓbN· qn)+݋5?=)^?4uN3l7W5֕rvMLW~BIOrWpX5x4V({ <fD̑s":X!cšWkUQ_ݍ\^NL¤PE"ŭ;N[8:1h,~q+Quބ8ȬJ:jѼQŬQ:BL {cg6 H<7 (/ޚW dp`Pnq>x+P%=֩K{`Pxǖ)/#X"t i'p|X|%hО3P瞵!XX0Jn+4`ҋ˃tu&MߡV`vIOR+ zkO]GcZ$!>!+컛ٕq&TF '')-TNUSY dA5Yo071, IJ&' jTih>ʐ/ooy~+@wt"w+(ްק; ].p=gΞIq]Y*i@2@gn6ڹ9'YF_Z Ȇ$C3 pE{T(ZzF)[sδiU0U{O Q9D,QK)6.Lv)8#JBUCIw?lGa' 3ZhYP79$w]zg_0-y=!L7Mzr'QHj&R/1~\?6Vus-ڗ3&/ïh9PvdtŮP18{ k,uV.z!"jh+7qfyg`t3'xtI끕AS Ba26+dqħùtdXMm;$A!yM@aAc널5电poB_uHE_pn-!ypCAu GIhO9vxTtG?nER^7ZWuۜŮD=x#Mlu';b-,op0դdw(0NOB7cᱠl㈒)k"E m oEO8B~%Md952%'^T>B6hlBA]%wg3#Px2tlRlfgQy̪%ڢ!(FdY"inUaLJddVu.3&>-`5MでP>~ NeYJ"!hy2xp!w=eGj8 &9,U6hJP!Z {P-peOKpv(;鬅R3et" vo"ڌu3GTJiiA&Xhv!żOFH{عkg!R:/4FmM#j3X`_;~(Zz.CN`7GM'^,A4_|J!;HSʙ>{N6i!j%pPꄽ; e&V}XcIZj.r~Tlx_>M2f=SXngb~^-ȯ)Ȇ`>,MA&K7F:즊;tk 2(t*IΓ 8j噧w9 pGyg6g!?x({sVDa9c5H&Y'[GWΆށeّ݀֐OmW &|". b_çH2]E~t'ט[|?H 64זJ͎ޘx߱)xn%%ÅmY SQI\G['G/TCC&}I  [j t E-v-6@SQ(>z'汲.Y`nIǰ2.ty%(uz*:KΤ!K,*5 `1i0|,F2,ϼ 뒫",ً۔ބ#E .ex;yaԋ\kegvXag+\WXx\>*"Lυ{gt$^\AwtoQc%V$/pMKB42xW&3k=5c?TiN( w^+OK!3SjDUF5ilv̝$JPmW"LsD'G9ǂk˱QjXrM&U? 떼# U-/%jV+rm[;n'-d]JK:z^s 9[Ckm+6jwkO{R8Axz1VdQhef``KpV38`|\û`4*]ucaD,My耢hWɂ8؄? o$/LãF(Aϊ&̛ {&:wH8gL)HA'C -Ըؓj!.&75pDb;\ZŬ&+WuÓ c ȹadK~3Q.Fl3uD)dȾ.>J5Bu]+Uwm'Lv+',{l> ߉.keʴg}~`~j$g.9֚wG! J{8E.l6 ׂ> +:6!##RsD}D"ψ#VSq 1œhp +Xw$94,A4~UTed7#+Ơ)QԏF9d5b|LzO6WIhaF+ y"u%.%:LABV?ȔgI2xX"C՘î"6,5̟lam<Bq5DF rOKNǰ E$2 ̳Ȋ86'}{PrUƧլ]ƜTNiA) 2md,>T$\ NZ-XL3`mJ kڴr,P)R )砬3~$^oZԍXmFڲ1ac%DINTh˾`XgOK̃LSOcf濥Lz;Χ=?\CfgtۮSxjCtb!'CqU+P2j fě^]he5Ξ\R3.-),FL$j>5_-=)z;1xn9L6O$QϕGdx_Yy$;C3]N3(,'/&35MH> `ڤz k;s >c o5tHrw(Q v!I+CJ&KHEiwi2Ժ췐Q,Nn&f`nPHvPFΌ^.;P˚\њ=T/6 䨣l/,A`(qCϴRUgq8<#ݜu_t R|EA^;>-?8;Xr'D N-'.YoQ<ƱJA2`Ǔ^}=plq&Tw-wVIV*r {pCUnl9+PQ@65KTYõ\EY$ p $lStåf]3GAL+D#\zJT_%CTJ[j`e0N*q.[*%]o9eII||3OI̱ISAfjeN8eP9v4i2H*fKKAA@"[A c_: ڽ K赀7|Lm'b] 7 O ;@&QW&^ibU/3R^ȵst"NC $.h^\\1ΛNxsrcf! =sXĈCA͠$tPU%a4MƄ^OW. 3e)s=^ύ2EQub:܉3L!IC3k5/7 P8u/ 3D+A!_7ē]y`h E757Y?1YS7?Q'iE'Yp-j (jcm3u$=iOCYp0Yt~z'|6`ĸ̓ſ:ԋd1XWQcȠګv@"V 7t"Mp<"G#vVʧ 'Pg帻Iv8rWd`riRʯ N?sk)^;4$KfWJ<^, mw{ߑ @)A|\wfUc_5) JnD,lp%a=`Kn`{#~E]#p^yHجy[uu*07ôEς`T("gPM=uA^xM fTŸU\~ :\ʤ۬3KHLD;ڟB]'\ZY-gG=<ŭ*ιjM="Ywd.pn0& P翂Pݞ F HC̀&bї?,xp)j <GoFK:=g吐H#ܻU(Pk$3z4W(\˻/ɀڊK<'(-ᖊcUa.}KT5āa2~0uC!)S%W 0qonwY5iȴ1_o]onIg(\"Z]ZUb5DQ28O5t>nyc6΄YhjBg&\M\r Е"@f.kYhl8ShBAHQ+lqTl-K)[oľ:iH@mIۖWks$XlQ~餄?"Q J1AmRioej'e uoWʎ^tTsJ|ڳ[n&;ЩCǘPj |jy)ѕFTzxXT|'^ [&j@CcT\IFlݘ :ש.)YeA&`5cxfs5mhN<!n=C=e5gb< K0=ƥ[AP%|w0[ײ˝CrPPQlDQ'8_ׁH5y`Q8CnHSTt0+u}7{8l"EuѮ 6m2 ǖj|h9׳&gRGc(rveE&U`ï;9nפjr|Zt?-ѐ+\Y]`2P}ƨD@pѮ9i YCzNƎXoLWenLKV̚Y!+41|r P! {᱄eUj *ߓ$K8kV F6S2 vi)ENO/0Ϸ0ٛ8~_yLTYقfҾ :΁8 V?}d"Y 2._?].7QHs\u%-wh1pY{1cK?`; fU^3fJf+cfƄ@O !ml0.8~iYfj5R@H}]m\RXjD(>dV'}6V'm9|}sBLǧ7sa(@F@){Sp(yP:.īp_PnC FbY]le86SC:}|gRA%!|1\$ށTD H|hҖ떅 =3>Bk߉ɍV ?`` zʜ)q{&uy&1GПv>z`2qX%N3Gý3HɘM^3)S餳ES"9p$(n&olIjq$ߓ\no)T癝F(ht{AY>9|W55ݚ{`oO2䵜9㱡~юlAvު/qtBg&B]kH &BHаN\5΅ZoƠl!O6lÏKM-0^nD{ ngDNzs'GGB'2Jhѽj)JٓA|+!WtՄcEw]?ۺ.p?;FۭgV[AT7Mڸ Gx \, /ԍ&.GCEDٙhyPWtNg-6,aJ.|r.@\#l_"9µ"ސ9g)U_]YQjϱaYor[ >D~'/(PULӺ U'vx@a+8a;7y1jO9ȯ56*ƛEQ3MaTIC1EQ] bI Kb˖e[b#2ww ls~A\C}j@vY].RP :2:Nێ)9oO>ֵjMEE..OSH{`&4:Q& uxFsmҵ(CD_Bij&#` ַ9\~5L`INkM.ʽދ/1$11BRw^!.@b" v`=ƫhó 0BJ%4M.35j ɡNjtx [87x@uE M~Z ]0zu pC|i]ccˮ h)bcYp\AR}$ݹjWj4;n{w0ѵuµzF&E:מLY7.d)ͮD* : `*@.yM<"8<5F0ql.EBfn8ǝi)e!R'XBx/xUˀKl"֔j䗮p on Ϭ}BB QYikE WաK i7fCN[o3Olyw"8"`ڢ۹|;H߽Vdyf'4-[gru_2gdtԢaӻ9XTgFnI.J^H&C0{Z0|n\?,Z #UɝW'X}0r7wƞ >a;qkYUwm4"xs=OA&;| ٟX]Ғ)`F%  ,H=Ư7ٰ6T?_kp; mgy2#Chnj3GˡÖ+u® `wSC紷1oȺGClDTOl)a[w|ʴ@`k2<7/-b{tqCUiB <,[ieWHi Q+[7Lov?ذ=p9gU KHVr2j*.SYz\fi;0ޙgIZmfϋ/M3%9T{jo+/'rwI^hm WVρ=nWRPmVH;Me `ė>{;auu,ia/ :я۰,%(N6 ;vb6IԂ UE^s`)wb߀w?D ;鹼ᴁvM 8xةrav8@ sd)^y Øw}z)m֗Bo܆DbAGzH'[Tq#>#5]t^fVJ7"D]Ë1 @CGTKe^F-2L= &uإAWRe[W>̱Rt+ Iq߄.ճ&ftb}BqfvqLCi2 <Ը$ ,L{ +Ey౏ĎdL*P{$/c<Ѝ0$_Z~_l? 7lCs ,V:PxޛCMǖf4ź?6sa[3+<L5&mb U?.cM[[` h7d^!hcgѝD@#HB%X|QJ8aY%Oȗd$YX4P0ND9K7ڿոܷnQ=} PG#2Pxa 0w_zwiV_}?4]vʯoqİ8E֚| ;E]1;f3!AȔ!ʞҸ fЕt&μ;z7r\P,d4\y@Le1݅ns5 +{A4Pt]Z`&CFF `I{x'9V]n f<=`d4Zۨn1=,0ڎ5^Cj~, МߗtS9[ݾ i;R%q|jjhk9sNZF#[O+4j}پ TOCgv %ypDn)CxN5 nCX%EwokIoGf6KF9/5n} E #&.CCY `B.e\\Ѯk;X(餧ͻOO% C єų&ge $_ . <s}$U= G@J+y|uWaChY{q HIX-먼n}eZ ( bP%(dr|88`\b) o"3T--+z5ɋXܻ&^Yڙ;ó2LX@jAxWժK 0wv,C`)''U$l{"B~?efxP,ˆ\d2@&>]Ơ_Z}N kg5~~)L[.I㜝A*'*nMA4/dam2qNf,vbMB$Zk VEAj^+ܛ K<Blz..LRh/"!/lhm@s\@r4Χ-ZI7aG|?}HcF *Du%`=W%6L?DH'Z7jYs'DMJi {脊s,?s0~$߆/g5d!5~wjk{p•e=ػ1WsjdK |I7C%|ɆN/ќbQ}XZ(l]"mf̊QmEy>)@ ile`&*ZvRl|[Aqj>s>2v 04nLUő9O!+S/V!/ϴ/| 4Jo-&B~܉%צ+< VKTyv$ ] ) e-ra=)u_g)z+ߗ r]U1)$P.2G5aeTF0d:ATAnҗuaכrRP/{S&6]+h(W0 2Yϋ#(좌%$)$L%?.AP LtV\ fk)3-$ZsS[*K-ǽRCH SD E?BaF61Aj㻟I ?EvoQV_jI銂fL[0Qw{05/0 qKCG23d1 uZ@@T)eT qpo%^ w׉ݧgSEcf1ƌEG)s FV" JL$b;81y/uw݇],pxa6R \^j2b6fL#\v`ԟE~eThm_I־ Z|vO5}Ck3p[&ZEWcəina4!f% ^ & m& @mþxAvK b'\zXb`Za/Eܜ2U:\(Mc hܒÞG5hCd̷k}s1\Je+#^QgbHp/=HlrIc[L@ɟf.KSC&a jP@tebZMK`%#jDIXx @Q!Ciq&@J0phrtOQ?g)tͻvǴWk^޻N¨RɪhPNXgְ'Xqk`9ķ/hsWGk%BǸFwmS\)M$q ?||`J됏"{%"0M\E̻lr \!C'tx x08nqJE=b^IL$2zFn0L%t%4W%5wP1Z&k@UR zķAb䉄j*+WgTA74kj6% `(U Z`]z{l)GheyW5|ZE)؂Ȫ4B\C%ڱWӠzZ 7rPmj~1 P\ Vo4F ]]/(5ʼ}>:4ζ*A݈rb1 UI|ą BNQ gD>iM.sٿb05*֥d_Y.HQ<YbvS*obK-I U{OvЋ3Y ep6qM1L WyF bE y24 py2/!\(cL6Sc,˱$Q_[jnv_9 NWo,#`;ĺ/qm)v!d\ā&kHomXH:wOa/Dj2Phi"Gsu<Ss*nL[7V`8lsTRI];S#3ֶe}6Nz:6X0q9s)àZ>"=h0ΰϯ !Y Hۈͮe /9^a%޴me3YoXu:B! 14,*򑳒ftTAo?Jܔ0! ЎT7}XK+s qsV$]/ox-lR"ځJɮT%?\øf+*Y\Qd˷/!$ wJ~ `JsMِƱڗ M12g QBT;mi"IZ*y}9N9m5jp`lmT& jAQ JK$7/f LBɬzXr~C}f\{-0 |#=]dAZ6>@N! 0/4٪';FF+ȴM%(׮yY<*ҫJ0@ XRw76׎XB&|0V)GZe4u O qb@Xo@xHp+pZVAv 5X;3څȲp pb5W~{pEϰMZ7I[[Ԑ@э-V#z%ZЄ earCqS]Ą:&y%([s88 m2lu:JyI) Vbx|2GI 7!xpc e fyZeTqb/1PDDŗՈV4Y@E*~mq1t4ZUju#E`mP+2cp^55o]g47HxSRfO6^ήEq^ZO1Ѻ?M뽡,Wj>([ ޡAXUQM㙽27;a[ÏvK{`{'+Oa]BAQfgzYaRL5=/ eb[DvrP'sS<#L4ZcDm%"'tIxn$LCA䣗8 EԂ#`ԫ'E ʋ HzV58.FˬG\gBaf *0ًb쉎^ӰfTEO;+0؆]C=,*zywJd'F3PsysyÉ.+J9Cxf<=La@>E֤X5/fBUD0#tB 9SU~1bwSe$lQv\$T` w۝ j;\~eFhBp*#/j2/O*jTs^jvCp4pvQge_C>gITM`Tfk{%6'v=ӅdsKʔUNr!RArcmǿ) g$1Aq^.J[,K砹i׏Ssh3<ǚy3i)|!l Ac5l{đZ)cB@syjX=QvK8_?#_Cv%UYVk]p PIl 5E08*ƦR2Hzګ&XP@ H͗p#)Jj& lq:lRr>oX=ysOpwq k+[ ^^xă7o${L`a'" j<,*uTz=DSM:[>Ɣ4wں,\';N FLԖBpu~[JIc>`2N5KI=W$)uX }\a3+ⱾօSwL>L&%3ii jyx6zTw8z(I5z-3 vq& +vէHY.3G檏 AzrBI䜬mTw$!$gF+@pz?mw:ȁ@!Wa?V9C[堾T]l_FOSB'nΡ9S+TqJ$g9% kټ.'PAIX7ƁH#YY5Y2#BndQ2ivY]:oaۇ͙k]ij ܙK R e}baP1M#wnh(Z=p *}"GU&U] >榶 }|^>zcg%#1J'gl:f!l:n";wуY1P?@7uʮ{ }_%`uOB)' )/#8}2zI1hsGYq>q9"Bl2_@IUED w܅s- 5bNgY")lYAEn_!d/$vr[zCr>HAs>$ps BG_`Ra4<żqŤަ# y rB:hL%;ˡhk^!?nfD̹j;ǥ[[ckHL( 䉭A`mbӎ}ÎHäI(B >@Qr9hlg:hKn*4PD:6AݢdڃHG,M&df "h!VW~ũh-QҮdo"4q>ph,?&-'d&rcdTB^m;_6oHN32͢Hz^eϫ|4Uv@I0|XAr< Xr{H2" h$!qlɪi%vS my.Nu@ iC.SƮݣrmʘSؔf8`xyX8۰clG/XQ4^+Q] co>9 o Vrv 'q2=ӕb "x ebf&9kEv HMS>Kr+и,m+4{I4+TsNDUb?ctm*JLFzO"0^{Xqyqsgst/` HxQ[A)cBR8Vme]D,A&:1&up ` S%o].Z*䪝s_|yPٿD)ZՂ"v]\R(`QrNc4M+S%sU;k+؀@c -}{xo^>F]t? l 4;K|mۆN]8F/kᖮ-̜oå8N5"΋>"Nx^WbRc'E sw&VԪ I2Bb zy p{6x\%n(VGٕyߤd(>&$=þmb4^{ B́>(a( (Q]Qy]IѡK !'vm,,Y5̅=B_{' @vc7UKh՜Hs։unjZ1Md>z+6C19pr7oU![B:Su8͂l*=] e2^ ~( ;.f GtG]c',.O ,Gp׊AՉkceSb>i3Y9} ş^6FLҁ t*-u=NHQNfrQhN|=]pUzpׯܕy.{o%rY/>4jlν1nڽbף'5vO¤g)U-?: H_'zz[1U(Y&dFN*}®QCHJ0%!*` vˁ@|ҋTEyWD!f;Xv` n0`9po\=c6}TAˆݑR2,8N}1~Ftf:~Y,T{<0TWwQ7(!۾AE =T_:Θ .{!힢)k_#Cpd,Ќ˵b#tͨ(1F^f!Yg](xյ!K`ȅGeAwBzom ho'NvW-g@f!i-C+JܬXLnmQ,W|Fso b# zn*dn'uՋ56 vkh cҖR&Ӯ2%9C5cBxg ly»(Fb\a6mcmyF}9al1?lⱵ{}M\0:'1STT*#|1zy^p1,ץN1Q2Q(G$K1yERJ/'2hk_ZjC͂N@JMOT? M 2e7/;!zgY94q%2* v8N݇إA"R0FHcgZL^"y( ׭gɃh`TEu1t%pQT/)u)^6 WY/*ئQ XOV\C̯/S#Hz[繂6`\:"mY<+E1A"-!- ,-(-w\P_ϨEf>ۜ $8F49 ?&u%Lb>Ѕ$ʁU56~qv>#C7_OJ?yù|nL>co82ȅˈ IJ|IK#ch3|% y{`S˜su>T0 >?jцdW ҍQ8tS=b ;H>^i,<#fRgAc.GeH?_Y}`̦_+wzUeQsHŸ-^5=/BT 4hI2H,hð{QF>#  gȸcl&ɓXC!CRal3_^cnX@K6'|?ftV r ߡ9w3 y{k< P>zƅN'hK)-KbQ~?ޅaToXjZ]R77Pghbc)"d%>W)˨<1$΍<pLhMt.sqKMߎ=(RRܯNʼ^9Hn;(Pom $:q@t0̶Hklw"M82DR?whklUPkt⣜|g }N>3 _pH%fjmYq5G2 t/=S|ungq ?ns&)!7+ ";H|n:&;,ް:ܳ.xu n𖢷̉-t$hUJJJfԧv$ ;2xщ A d0E&B3:+G]( VـtSYcqyd"mW{a">Hk4X@;A;[۩Po 4O\"zPP[ǘV< ;Yͭծ%mmώ*KrcU .hDZ-aPqP1NZdS _cd:0e4Ƿ7@R{aYl3qo]-R+"mB,yԴiÅN'D|1#&(hBre D%pwؽՎϥT3S_T,5)6P$D+.:j+s_N$ϯ;tDۦ(SI,g0 .Sjr<`*vS=3qbcyp\9^(,P7+Kb ZI9pjA}€wpMC^ьƀ bH!Ɉbו(XJprx Н9E XҶ!pnMYt#YU\ΎRxJ5hP$W9:X̅4x /Y&8z}ii}) uD=vYUF;4{:+=n5R_b(+|RKhOvF.II wUV\V$ rT.+nxT/~ MHnj"N^VJI 2|INC@$vZ!S?WaP><3bx#R(")䵽EG|Qu=N`,]~qyMQ T^ |}0  РAhf %[kęQ?a撏|9h:li#蹘)Kl9?I t).QTe/ OS٪7y/%!:%z*usD"K}ZB*vD)O:g&O!Z|*_8xB#1X>;S˗>pG~9W)a!G/pxq@x]F;AE#8"w?%LBe:q,]IoނsSJnAʻغŚO٬u upb|j>e7<-QF9=enҶ+ ]vCG>!CbL4 0<:_`+ܷ%n @joc"+]q};:.# 3))ĩ?*.ťxȖ 5!2J׹g}s9Qa}L+"չ`, ŮF#9C$}YiVŢRNiT|FJoø%irXPJX2)^jfhWzi*U2:HRH$hqJtڷifef߸oG Ae֎N}o;)!}ܷ/egyID?ŨQjyTqBxB9K 6vg)S !T,9GhM5B9;bXb%? F0Qζ#0-`Fkʐ]QRs̻%KS9],xM{0b388_D^&-<ͅQ!(CpR ]DkCJLL1]C'{<;Fi$ QӠLs`8g@6B=Q 4!YݕoAxx;-N'@k۞g|d㵬VnS᏾N+T| ]LeE6,~&BDVzS^Vi>.L<ɚ]Ou%.'؅ݐy瀢'ڨxhF#":f9+=N~4a!JtI0xS(9P8)OkT'Ĉ{>x!C6_`8?7r U(A~;P,f  ?PWumnځaX"ΧZ֑Y\>VUv2PUdKG5mӋ+(!647Q(O워?H&l(:6MU^edͽX9O((ae֎VQJ9iC@Þv^xcBe3^z*<[;qf|pix Sf7ݦ b)I"Ȼ+!jOfD2.=.e1zE#O]LQrb~yY 0__J4U읮:DF:󇌛]Dk M(TF ݦnTѵ̔pmXob(dZմ=4wG u?HPJbE;ӥHnY` .K; - [Ts7+qz-7ͽ{d]c8t>9juPo4iJ|fi $,CzW_v5hdEvyaO(Kv$(LPDR! SZM˞,Z@\Vچn"cTeT;dHSqC">"K Pxf OJ9Fd !_:o/V}ё)G\i_O9Nt 9l2;(ת^G#zLu{`2<z1F;fZ(}{O 1SodRq?>;ƎV}1 w[`c{" t$z >(c(Pe(FTr*j/1p@z%kŹ!@]Y-/xpP69$'7M{QC 78n@T P`!&O(x` -BˀX(Ǹ%ޞt JIpZbЌv&xv&zn)-ٰ*5ߋ83Ī͞b2&λ\yy5vĄi+`+Hճ7^YAD6hl>t#Ꝿ:lĄ~êDq\70̐v2OnĿYXTsqh;Q (:fm ~#câƫm@]67"z4غHG:}:Ww]x/ϞCr 'fCR~ȺL1k 1qUAtZ` JQD /nrc)iX@Д>PnmX4?f:Xt#9|f8%:mOV]ΑaUE '>QI%Qu|tm;FEW~Y~V/̉$H9|84"HcEnLE% AJ o]3Z18ih-!Ǔ؄ _S&Y>wdx_X~ &x~V0ϭ;jxX݉ 'FjtM&\LEu$v:#u̯ K 2"Kanr]cW}M6SbtY[dz[jwpzϲJI I6#,90D K@3ȑH(bz 4a| '0N HMayF2Jxvp؊3O$W i ٶ?Ly@ kMF]&m1j4um[ (&7.^3/Œ"s@kXߣN*Cv<6@V B fׯ#bU =L8 iw\@ oeb BO}D3~Yh?MHs\3Cޡ`VPԹ;I(1Wj|!/&v .?ܗyJ.Tݘeu\J]e/؜Bk3>xEg#8+Of^TʕXjnzvm{+F YSI&Gch➈Ie=|-J譍+[ ڝ"a5:_Q! 7n\c( 6 DO' Q+1hzUN\4Kxᥚ oY"sԧb0MI^j4{$(p[oQja ]vq,FN~-LS0S5D$qA3wK?e¨T[Xiɶ5KCS8]. Jo)4ӿT^>݂Z=<:c+0@k[лN.,;Y?V^O@{m[[6WĿ'ޚЫĴ]Wё%p:cu<$!1< τS5T+w16)&RFp>AdeNH}'_mIMQ.U滯iyϕʑg\lvRx6Cv)-%D2b|7j9z89rR L~rrYN[ޖ>gA I2Ϙ|>\|eZkjTL͡ZΗbWwр5MY݊A>o|)郋᮰ GڳPUw@>yJ`B37fb#m@Pp_}+S{Ѵ؛7\y3B&\>lϖNG6, il!n#Xȃ-)VWr)Rd5l8Z>:95,)&K3% h3)E .VlE/ɜ-|A[[z*Rw4&)& ='|w%:=e⡶YUJAaWýcRH(ap^ݱ.0blH1KfˆZC,~g xHv3;C!ԗ{ K8x8=iV_/= 4}PX?7 X*O+XsϠ4VR~謣RW)pC$#_g3$S:'i q y2+/c%:wD}|.;kZ>45l.{ EGLO_S,dh"5EΜ'[u, RdMo0 hsnLJ!if:Iִif C*%lY &Ah ˯M!bMF<{v0BE/VLEW7O됫yL]n ]2aJ?L/c;W]FС A싳~MnR>j8GJ.GBLD\&[狾\zk: kߥXJ&/Z&}!w둬7uEv#?.ݪ_)L#,aE 櫙F}sSP4?zmP.Npiss$잵<  '9C’,*q&,"B<cz]=~:AZ(Ӹ*S+EvB}3ƪx,O%V:R ߹uI!V6c塀JTj`Ԇ$'@>O Н#~e0GxJ[FZu/7=9^~q!\;í@lKgk_Z \ d[G]x{R:>,Pi V*P˓Wiل]w 9"Xv|PEz! įo',dJŚ0{Ph'g{ׁD+vs7FCmYv2Y!GV1{!\Ă ,:M>4kC$䞷@Ã= \GTDMve,͚F, S_ .,S\gF'ɦ{]xSf:cv2KyU9J|=/~3xĘ,:|G|eo 캣c.I*_-4"4CQNc|_qrIHMGCB H7x댱!M*gr"*A,9Yt5 =F2 pDF'Y9V*(#.՞Y#7"m 0vf)'WcfTk‡D2m\-|/ e-\؋КT< tˮ-L'%Wz!3$Ovѐ븕f0Bd#FȬ6]@B5~ 1ro+thPmx/-q2G;VY@,~ 7'~X ";_mVgkZ`vRbIGQC_;ӌcZF7ŤeӭK425%Pߚ;\7dt+p- %[ S\Qp3$UP$( /'?"(BڞY$ccD^VmChߥ,#&+e)TSiFQrX"|fDZq0FE`8 |U./ H6 QJ' Ki\76P[ IVDHYvNI: G ?:[RNpW8 >gr>잂 -L_ סFBCiUKx7Z>ʚ^uؠGguip_(h2~!^IׇiRA.Ƹ.C1R ┧m{1>|3|WB,z,]+t'-OfϱnrsJ]~NOӡ o%~N?Clx54NȆ*'fcZodxxd?F/Uk xRJ2mSO[o=Ae:k/K~hq;4z,qcKe)nԥ'yI_JTt,n. G ;aU[~n 7I,>x-,ֻ2Ջl-~kʐi!0ˢhꕓaܤ.tz-lGD}#u/q3Nj 7bɭEeΖy3ٲpW-'u٬7Ef׫2A9suBr&.OIxPh@XKE|ӱ]%cH㲴1%bU?{w+[@ď݆⚵=~ -q`Ġ!q&@wVG2,mM;Ur CkOp<=~1F/ZUy&,\_dЙէ[oL8eW fJ ^y༯<FvPylGU D,& % w;_SIuqPs"!g64r5cBnmf: y%u`Zڂ+29,ϣJ0V Q# g%ޜr yǭ!A C8W7J>ap<`{rY'M7 /[Ч*|gw8T{zՌ{RЬA8lbgϠpq]P6C~o;mbzp?YFM,hFV$x $Z{FWgu_4 ` bJѨJ7sr1cǀɈͅduUQ]rwgzqb(﮴A`Zj^K*aUؠ2!5HSA.]inŀ= @ hE-"Wd|&Lm}Yptd#7,`=s/.QJ=c&:?YK#L+v-Q˾C+7&g;3F~cA8qUDbB5񒘆jgxl$:"Mn}#|oْmIױuB60m LN1aP?n!M!E8*d~ʀ4'Ev*B`SHRv |90x TSg2uCUYfQ =иH nmkȮ=]NVԬ8h٬G]72~t~tkXNI[o.w|^x$0Uqddp kœ'FI.]HK5%g&(ЁkD0IMiFM& ]P4"s\ YN&z̄3c8 ¦1VT)zDy9.e1=Zq(U ;n; P9v3TB ȣY^MWB$@sh$cNiO:Ǻ)J޼nw?<;7xNyls*BUޝəO+0LRY),B6 ҪpPRև*P"Y6: pr]H8eE#ϪZm`[YGݏYrECCfm@%c8E׻HųL 1˽=O=Y,'MlK˳d"Wk.&rS 'N\ʽ|)k-XT@%\4JeLah_.༏=t+Gރ uŐƯQPܫ:Q7`%T_woGtpo(x|d:fR-D $Op_LW+ֵ$, ;&PQ[ |W1>cTy )fmF+ xB7y A^P A$EF[\ip߀f΀@sa jnvq @(o叭?9L7R#ţ%BG+;^e\Jv]#g O(HK ]ƕ#\Zk&&,E]zdV{kln ^XPj(W{8\=m1$:g3fyY3Y!+;xGz_>f z/_ԿbxkDGoCR8}I)̜ni &)oƒ5Ew X'L*8>Ʌ\U" H41l{MCzYF:-)2{ݍxi_NNt)֎R~)z?KTm׷LP"/1cryՙ'ʮ_0GR4hb"?ҳq/07Ncq-ǴOV4?%´T&qaH1 ,W&n߱ ыR##% TWf>/O- œqD`%EZgSy? /O,rC=1ߛ 6kh kkSzޱl)n(vlYi_k7k/696& 1]ů!Yi?aEa$~S I tuT Yv)$ ؐ0âVv1B$iNrua8UA*֯,[aRd5_ϱٶ9,vӖ(HIˬ`XD05\P]4 I0GT/BQE}w ,%Qp >a2J^t zV2'ePڤe+)YT#}])]'ljR0{Y_&oYU4{%#CT(LTݰ!" Y(JA9ZT}m i0fqH}A՞m,x2`u8 )sUGz.DGY|!#$R"D.GUό7|g M=N)l0Lnlrek TRVo uuy`k42.1'? sxNX%-Ò0=YCyE|o-jbɗن5T:sȤOW@uݑe'͵?_p$`.F5UF;E`awjvHzG;0tY&O{E/HY~9 +J&jś֍G Bwa#5.~e`"4xYl;#h>G`<1Eϰ,Qojς7+' /*]((b Yňp, yODfi"qvןCa ^!#Z?8{lcђdS '<97?wll;q7(9qLcMBi?jS? Gƙ'ݜk(L1*v˖3W/l L> pYOH`} 3u?J^U{q!)DMfP8,S*H5IjY>r; / [{4 %(|K]Vi6w(f4n,uh0p}fS٦WTu$}-9p 8쎷^~~Uʀh4+?/`G/(Bٻ:s(Oy]K.m?)6|@f("C0$QEqy6`>Я`陭]1. DD1i8Pn+ nE޷d\PJQ ׯUK@漤S%),m$FtjH&5L0IuOh~Plk*f3?\q yJ0nEw}_I3sm4>!^Km6H0ؤJ: ۤ7͊5 눸{ U+qG}e'iUuT;L ],e ;E"* ꩫ5xk%h tktD%C/~ F?nzt&X51$BXRvZ#T#ߔdZ6=yq4)kVt@K-h:G˘rz|ךoNJXvB[  +XЖC͜cs{syaWMsG#3Ub#!(bqƉ;9鲋?k'\!(Μ[x @'sބVcZ:CyJ7 {ms\dG%;*Ms5C*＀Ӻuw/h^'{X]RW_ReJŝ+q0 .HYٙ %ߖEˈq H׀a>cL\>2 ^IHƍ쓥²Df4V F-|So&|Qo͵(%MvwSG.`z#N7\an+?v@›Ԥ(" ;xkZgbIwI~c{ӺkQ4,)X@x51ɛMTʌsJucL_UhA)g 5F+fJDtoRk%Σit"珹ה{ %&ej_ %f9{1 x >+L|яS4=nĦKW+c6 [wעX~=ܠN\& )]aáxuBV~5,Yvkќߋ^S 9m4'PGZmd^q&!ndQQ#Q XFI{6@@:xa-Pm]:dlnBW_0[]q@,X0ö!*(Q܅2M`uzZA1fҰ?T#fX Q9p5;ˬ,/be@DmvY}nR TE J A7v wEC#9i"!SAj'*-++ΒМq֋_Xs#zHt"<)*lHP!1O"Ь&Pz“R+~?D9׻u`JCt$YHbE27DL 3}`%m!䲺zV3D54ty"p'43rDSv< I4ڣS2Dه s3ʩZGڕik5Q4`~rYo "3|:=9Xèl֏syF:%8)ѓD eEw3n_*1vh>f|MIu(|?R<&gB 6;2{VXFeM߻=C3AY v,^P,C `Tw@bp}.$pN-nEP[3em'Pki U5hG9&\h ;+*"ɚkϑK1s1ԂՔbBavI0pb(OSG :]tT\OQOrѱzh7!R]7[fujeJE@@2t;ix UQ-i uI-GY_?G`*Jw_tu* % ?>L_}RIR TFn,,0O_P *Rߦ,S&4Ϯ28*@EQo[KO $WnEhn^^ݏ铉꼂Gk9#- -G] pH2AGniOS=qjI%di.F)oɚ1X[oij)%VɀYZ?ّO+%b m" Axf6b5rP༻y6g粕$a,諢Էm&U8۔ՈLz1PrL2Uvzt&ߧgmP@#^FbZ?Lrս6G+IA=%࿬\rYb}B6ʃ^bI7".{N/'PȲFX(ȾΖ!oLw%|HKDŮj$g sU ]?of/{FCN//0$\YMknrc&\n-ZA/o^eL"̅$23`ߺԔB-9kIy:!{ąv%$j_yxa "?!5HfA ˩k ^Inf#-ݤ2ZFbą1"%7jR6X;4 6 yw=6@ W J]tF|fѶJ$4 Z[$XN!l-Kܟ áP Q7X30lmpQ.k9ҷ/tiofEX(")Zqsj}0 {~X@f~qf`*38AW:oٳnE(VSV l55w1JAwB4<|9urZ?ھ)($qO 5Piݽƿ{dqb, *z|hVTˍI5E9*7=&Ra"H$C(WdE@ gA-K ~?V A)SrCw}>@yrp lfeJmuW_@@8\Ҧqxm `p jRn4==N3+.T#/Ip7Ctr9Ct7og ;*W*]:1Ϭ$[5dX``T_4_>^A - Ze . _%A'DQ"'Ҋ@X޽dF=zMKuR('PL|)C?*Rg:d<, Ȥ^ukɨ/+;HvIvW-&q6ʞ@/S^Aq1,1/$M٥x6?Kid!$cs2*۴Z]7~G4ӎRXkF0ug{94)s\dpK >d.p3id+6^ލ G25%SX8s7Aw#`']ɔ=tX K|W ^Cuҷk9 xh걸{wɾA䌫, }ppaqU6$ЦI鼚_~&oL qk6zp0DO֩VmblZmʸ>!O‰WmrdFu;%[ $}L0 Q)_Ҥ!c3jgtv]C8?]NRg:ғH &t1N wp}*5D:T\5Ȱ'[6 .|5֧A(>a/ިjECisaic!&Uy_ lE O|)][2^Rt^_Z)A;4Ycd׫55j[Of4}А8N!x\F<({!l;lY817nWQʼn^{p+TLr ;b,Q4nt/{= IxK]ܾ,k .ɣ!]ݽt<|d;7ٺwIᅍbJId 팛!*)㨡Hw_QmpvmOa|șϒ=Ξy+fmՇ=lE+R2OO&V3;((:N qO.鵼TjRi'QS﫠eB5R/֫>N^+eL6$,B*+8.!uԧO<.0=t[E:Cy ^j֫/$gBjm+/Ty[PcTR)/ C]`-F?v/CEkFETfTŧ#\M©cTdﯰ~K\1ޭ'I/:Qr݅Ѥcc# uM೸׀^h w4atާQ-譐0?&P#10|0gl +O@=0 x0"C)%;ܗJ ;Q;ǎH7,~GrrEޥSR::)JT?H[T&}3+tDТ8k7Bw:@V#D5rCL_zM>=wM{wgb=AJщc)..NH_0TV2[R3%-Fg\c/9qԀh?74EHw +լDWOzSyORq]Nu[SZв^ި`G)=s1gn h4 &)=3\~<~xyԧѭB$,Td׳1g<=ۉVf6@>7sgֵ.xrhs$ Jp|6hmmĨa m/ŻLiCsoZsH30.S#@?Te: tWi`q84^5&WjU#pْ;V7a5Ҝ ]_j"Wh @U;<&0&m6Y|Ki6$@~0]i2}AS/ҵz o;+WO-¡( .o~Q]b*uO%m5wЇ].%tǰ၏ 20zX#.FϬr>kB%5Mw1ev>AkRU Үf5!B5. Z D1ZTm+j0$L)+<9@7tO76K9n657l5LϳH,tTDY>⺹,*ݯ0'>K;D򏅞-/G;fHSэӱD!왅7A7%QwZn s̺`!zvޢrŷr'b'ZB4(-n~tU֐3%(~wB3fom~G%BN(C9hlBXR56leN5_'xƄDž7:qLEr,aAW s [M@Ƭ}Ť";YgNWb/gaAy+B<4Y7u㢙`LV!OH"SZ!UH_fYߧk0.Dx&Yƍ}Ov^j*,OTJü#/+}W,1aEv^M]-TCū[kb*ff-.KGw`{G:٫.!]iaAPTN[$0gmt mu.ыu*.*O5kw%յ;eF1zj ?Md &(D+JH wбT!Go |I5_޳jZRkW~k#x]Wd>vrUt/;L[*ژj W;s-Ũ(X&poojʰ93>~ YlYDZgSn/;CV(h2V>l\ʹvNa4.%f8"@@Q\nd)-T폢mL[vn%$V9ڣՁ9>D6J.PMTKnbG6t~_%fgI)>Rm0!dn ienp^,Sf%pam5hLMR*̴#BIg}P)j4kQS:˞3; 6T#0jj[m2w A*r59`]%w T},\aP\!D}= x pzbcja~ I.c֚ ~y 5=7 oDČy@&EUV]>d&gy'R dXnC(z7pRuc=|y=y,FZ cGMybk:c$?]~'UOeQdƏkO]T{yʺ}n~#XZ00:v! :ƣ0Λ(ne53ӛ^Y_`텦V":AB0SxsKʯ;!Y߭"WhdL\vrwϣE AjdqJ(jLk<>UJ|qѹH=eJfMh޳b@=ڰ{v˪t=Rr4t*}1ə & NJJMd LBVe_W~mK,?< 曓WI*қ2^ _~̠ƫÉ4  _ .ճt]kf-3jH֢ 1*`E=d|9=%wͩw%2|탷cf(p﫫ƱfYJ&g\1*,jd!zJr|~9;:Άh#A:Y 8Ŗ~ Vcgo @jicy/6Ւ~ N,#1"kѤ6hGL˨̫ô6;>m)C#oLoty9S"YJ2[piҏCE%deU\0kʯS=t%g)lVx& -T?hơwḒzyCA?6XЅbbd~ym8o/XT .[66A]"]=0QwB-=3%V,ܻ@!Զ YZ