libvirt-daemon-driver-secret-7.0.0-14.1.el8 >  H `K z뾂alwt:*ԀsFۢYuH&y1"И \Zn?w0#9v=XnJގX]2)1ӄꑓ:|d}DyLmggsD?2HԄѸЌGY*m`TUX$C?k`5~L沪_ Xjfr$>8F= ʠѻDc&$5Yh` 6֗hK!6OL_;B"3]JqzR|+̂H!eA([)h>d!u+kV"qY2F<3vԱ9pҒL{&1̄6< " rZ@FB! \Y}>p<?xd% . [ 4:D     <0sss(l8th9h:-KhGHIX Y\L]^ bdefltuvXwx yHx(,2tClibvirt-daemon-driver-secret7.0.014.1.el8Secret driver plugin for the libvirtd daemonThe secret driver plugin for the libvirtd daemon, providing an implementation of the secret key APIs.`\aarch64-03.rdu2.centos.org#CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxaarch640\\H _E0 D~AAA큤`[`W[`\`\`\`\`\`[`[`[`[`\`\`[`[472da13d80d10a3977a3601a25637bde1c2b688faf7c4dc480d413dcb7d49d7effe162914eba43238a05e6a3b89c8fce8969594fdb9ced851b0279013b2681b669f17004c14d0493e9c1e2ea60d9d8e48c976953049df8ddc3eb170165ced4f2c35c2934a5fa94bdcce3d9a93b500f2d71711f7a4fed2cda5083260aa27336fb122233e7ca2f19ceb990c633c55b380ee0b5aa7b64a1666b5d71a0867bb0bdf3894a0f42b6ee327cd68d61a5b05d01d38a97664d85eb6256fc84e58604011128e4631460e4e151fc5ee4ad43bc23569c65f612c6dac7cdcd0fd84e57a327562b357298595b2942229976d57fd8f1a21c4d4a4844b05192d1c9e1712fe016966798b0b6f40cd049a8a91b20751b6c8f86f0627b52e220fc2226c084546cbb8d9ecee647f21e5b2efe4824aaf5592057550a70776177e3bd3208aebc1fea3a283e../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_secret.so../../../../usr/sbin/virtsecretdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.0.0-14.1.el8.src.rpmconfig(libvirt-daemon-driver-secret)libvirt-daemon-driver-secretlibvirt-daemon-driver-secret(aarch-64)libvirt_driver_secret.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @config(libvirt-daemon-driver-secret)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_7.0.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)7.0.0-14.1.el87.0.0-14.1.el87.0.0-14.1.el83.0.4-14.6.0-14.0-15.2-14.14.3`@`@`m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.0.0-14.1.el8Jiri Denemark - 7.0.0-14Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- qemu: blockjob: Transition into 'ready' state only from expected states (rhbz#1955667)- conf: Fix heap corruption when hot-adding a lease (rhbz#1953577)- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0 7.0.0-14.1.el87.0.0-14.1.el87.0.0-14.1.el8 virtsecretd.confvirtsecretd.build-idb3589c2b93a674296c1430f9d5da9fc4df017857fa5004a961062ff5802123ca60cd843cc7f1f020virtsecretd-admin.socketvirtsecretd-ro.socketvirtsecretd.servicevirtsecretd.socketlibvirt_driver_secret.sovirtsecretdtest_virtsecretd.augvirtsecretd.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/b3//usr/lib/.build-id/fa//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3589c2b93a674296c1430f9d5da9fc4df017857, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fa5004a961062ff5802123ca60cd843cc7f1f020, stripped lPRRRRRmRR RRRRqRRRRRRRRR RR5RfRIRXR^RSRDR(R[R'R@RR%R;R7R"RJRMR+RGRRNRaRWRkR9R$ReRRcR`RBRFRKRbR4RRRmRRRR R RR RRRRqutf-87e6a89a59d3aeb57d5634d05d68e9d31ab5ace97a25678c2308f0dbdb3a6364e?@7zXZ !#,@] b2u Q{LQװM;23viq֋IJ%2X ۓ,?':$Ad;F ^VilLR4)4MS~ uR|@7?{- z3. }!Bh'#v -?Fo7ONgRtmqgh;1 toji=b4Q|s~4bj@OQ.: i^I IOOK?Przu&q;dM[cqޡޖEjJk[W공Z^$2t< *#lO-ǿBm"<3-њ\Id@#LAYjw^o؅05ȃF++Y{ l‹TpfI{)MLA D wZNZ=L3UOV`X{5WQ 7I]5<``{ߧS jþ@uԁb'\OI])"&PyH,!Izm$F֮Yn J1V2hvZV O(| ~529O.l6x(#5ei߲9|5[sD Ӻ/a Q2`ftQM&V6@dP%l;ȶn4)K (9 "%%QXZ̛~Vy1wTEsI|H v"$ `{u;>q)^ܩӟG.:2GEW@dy*(Q2 3MԄT(QUtV!%2P+TT]9 gdՑ N?c3" >RXUP{XE)h?g%:h>mN 0nIlVwQ;?(ʩmlRJr;M E$U]Z&{=Z3vk%X/ʟ5I䔥R%EJmMۊ2,؃*GwG=ABWghtڟiG @ˡQ7Sy)a8U84kC oH9f7(RA Jߌw2@?Mݧ逿\ L$ Gۡ#EqyT^g۷ýI݈RQ{A t*+Lm%M ]aYs@DM?.l]̿MxP{oC6Mأf̩| 3"&ZjlY~ev.|CMoď+SO=M6VBA}#bn+16|<9) he(Lo,Rf a|D?{4(:!\!McG;mT lWz@Cqɟ3Z faF9!k{A1,9FR?Ӎ%i8 c,_@ ` | %Œ1 $`:6;c;T6J&^/*e$͕)i{ۼ,>BkY냶d_o=,IK$OV_b6Ê2F5]h~ĞmWMa6K*"ke"%ە|*):i'e{owX{:wqMסn( gҧ_ ek׭fF|Z@JvٽkF_A(tܸ{z -|vn3;г&1TG XC4@"+|Ryo!^5R_Ci}Sv4b cSXus "LO 䣌J_[`]1oNľb=ME i{H'X=ֱ@/)C n)S[-) q!~+ۍv;QJóҖ[Hؖx~QCm ڜd.!͖::As3U:{CB@. ]A7 ]4~6hD3 ۟X5S@5){J󞂥R0s#Nq eZ+LyJ"U+B@O Ze7XH39.r /)i2rq>D\< YZ,E A37N{n]SO6פ53ЙH!UIK } (vکU>ҏ i)nmH |xpMX !D[0_B!P倿]/E,h]uz\:\]o.0 V0rg iDնC-ccɚPP[29lvo\. wh|k+eh@(,[T{ !?gQ5 5NF6-Щx_ghUNZ {. q?woP T7t?eZΕ" ]HH? ?a_{p?Ɩ8tW='Y0Z th=/aT.PlѦH15aNcꦛJIn@Y;s#] 0#iaؽPjf!!(T h_?ŔxCpEnI9Qwܲ>$lovLAfk!B-͞u!,=E ``V5 5hV+!uAZF ˶yi.eu4b{Q@↉ؔK1h̔§:i7\;Wkhi$)H,TO|y,҅R#F3`P[zࢤs9?ZOonB ph A .3eVG6^u9f `O LԃitJ#H[EE01LAWhPGo_ -n< !V+!1#Y CzZLۤUAkÓж*#5>n+73 i6B` =Ҹ+/.ǞXx>v\NFl#?$N9}6/G)C6\rv޹ޛFvN:¯ p'5k'z^Z'9kLE8'{ æ6ctGcEǙc},(dֺ }Ɒ:h7:yD]NL*:+ySwaj7]1%Re@Ѹ=kʖ+u+/vd76O*Q6Yfxy׫ߥKqQ;V^VFI Kc*$ZXsޟ}vYfSEaa K?[ g _`:T,N퓞YJwYkmڡ`SA.ڗ g\;þͽ '%6Y=K@\D<;8a )'"纫ZxstIQ l|i_"Rd͑[FRi;\p")buge7 5{8lc>pDhǯ{lGuIg!$@,gCD =w}%$~q?S+]m=aڴ;LDc;!n&DXb/_[!vK_"\v)ֻ~~K<T:]/{ l2@C?M Z I蔭beh$, P:E)DG*gکGU$'IW@>Ƃ-}TrV92f)\E==aYgޙuM-pͮtsvfEz'7p-OlM,~Y&[R @WP12XIrutl>=D#t3(q;x4훤Vx SXۖOZF49Jς^LǞ6!AJ~Ns(5JTu|A7>Kr+!dQHF;HG L͟Q,ˆZMSJp1.؝:l- u^!͘zQ=WA*H1Ӂ&,bpEV]fٯsZk8AJ>uE?bɔ W4} r C:FZ[5&TqE@rFF 4^|SCIܡ-=u2C}12LmSa@VSXXX[8h8a·gsĒTQ8 %8S p-.}Eʗҧ8O;:F é~--:xŴ"50l+̫>\t/2T+nC桀xJ)EUh6  l+l,h/H5KF,'Ee|s=*bؖW=nn& E-'iA(7+#30_ :тo ^.id++N]6*g13VufQԁg\zfcNv՟G2hL"ypjS5R'K8`awǟ #qq9k6D= w ?`sCPzM+TKҀ{ZVD|%Oꊗ]"gnj `&d?$7CvxnD wgXGTil·6wYnqK"FqsáYPCr 4.gLA+sE bNGnSjs\@hgTnpM!]FGx pDNUY~b2Dw/cKk Rw;z7ʰSx*'/r)HBmP. <M l^n/l:5xH-m~ ڎ3Џlu^M-X@Zm9 &4yXwsyc^gšva.[FaYm=t{qs ;4=)dbdˇKMZY(c#w2Ll/&"lܢ]LZSt' **Tz&iPi~bdn4hO4 W`%0 uƁ$.:j{{dL^B tj\EfeH6mIAF Tđ{ Z t9yDT-?}l6 Fn)/}48~Hݲee>,KC鱭!ΝInR1 M?u #9\z.s)Ww|GpZܑba*o$u]%[o?[Fx@*BZ$T`"[8$֑jMsm4&U#*$EsϮRÏB`r&Yzȇz<ũoJqF{OB~eWjc_ zU免 }!ÿGi(?"O(Ž\ƴJ\e}KR h4BիlJUݢ@㛹M%H7ȧHsOs&]% ;kMD#Z@u*a$-Ս4µ3E:dyJ!Gbd` GaPy8(U({)<6Fլ4p(17txV1`jvi3$|QR&a}f}zf< Kb;ZItNN_4`ޚ'qO, j6%2b$il2f>6XuF>3+>u&(᡼xI懜 6h,U`2%h@8a-RuIz&U; ӓi&gsWor-t) ;5=F ylwtYSI'ց|xL@ނj'"fVh qB{s80!p?1- 0`;Q YyFX=_t]1ZKzFeko=U[hBN]]_]:^M)(Jmw(ie)'|=(#Ɯ1Qjhw"yݙ]P]]oGЅSWӔֲVn+2u8D##A>U bNiԠ2~gJ\&'bo PFY?s2,˜cе֑{t-N W_R&·ps?ό4S_cV4i㟃DKTb&mbB=VE׉v)ZJyd^S%?Pxf9gTzQmuhwp%'+Xb-h%>RE; OiQh98HT_-Dž½[e-d+ RCJp lxJHghb.{j .Vxj$}Xߙq`qzh>oscmihPG";Q/gOy A1KKr.7lzmi^8~lqDfS,x}kI3CoJ(/3vQ"M^$!Dc#lPHGAG/`9KPߠE1!rgg7wpR^XU T1ieŖvp|ck>LXZҒ~i;vΆ|ҔΖ|%w5}ن`6Q.+HceEϡ-r1conB))nhT*CK$_u買pz#ЖnEQZyz ʵ[$B  oGL6cL;6Ҹ?v9;]?гb$1PT]_yo[*碪$BA 0]ߑ'rs|"4;^rJ-' 켤U;8G8( 0j^R15MgdTJѲ \4DD,e~hC^4Dž@cL$? jc> 7zjp1SiWm[=yd1Ê]"SrjV'.;@3fhy?hH~⁅uP()K ܯ_rw*ma}.:K$~{"(, ֯C.V){|@Nj = @1XhhÔ/ VMWDŽUqYX,h״n&ff$́Q@-ul!wpLʪ`0y&aXB5j2*_#Y?hB\VEoUaTF-*躩ZZrGyH4og `3p,?};;( Si7'P˹o9o#18虜bݢT ǒkh͸,\@Hoa]R1HŦ'Uv|)v@Z$舢#sѿwG Wr 7n\rEҜyC[g \}Sky^ǾRS ~Y~c9O~#aQ9#\\|>\8/ S}?PKGyfxU丕ÙrWJB3tTD^_潐\=;<:0 9:JC'8EX+tg) FTuW$>oGR]䘮Zh1Uy ڻSZrt#j&-`mɡ#e0=~3h(lW@Yx2J4_45 VWov |̰mĶBQJ Ā C3/F2ȇ&! DkbEÖM5Αa&'^`5JP<_zYZC D1#Bϳ(p ˷~iz? MG_(U);(89 qMYa%fbᣗAaKͺ򔥶: KϥedZxrwhdԍx#d;Kf7 2%}OpȀE&xcJWouƃ>d`C oL Gs ?'.pk1o_wAax`FH @ ѓ|3])&˻(c st>iw%kvP|Ji@x"+þ<>%^7}pܣW+KƴE=N[.|` P⨵(tq0WrRǻ =;Lt1\:'gƾ1`#.S6@䂂E)‭ַBH#s"졮4=IGq/Qg0BT̯Q;'+蹊gͿF(1H 8'N#rK[+`8> ǭk@hYc:䬾c*2.DZMᰮ/v+iZ!/,y$¨,yБ5Jdysp6æ",^\yzo6qQIWᶛpF eTd64Z>qCb'{t'Jn Eݡt IbB5?8싔eb? р) _V&v`H5_P+NSSGd}.3=d_BN߃9ݨDA4Xp6Q%XL | T'${# mY]U_Mű]PUEme2="yNe z "s|RTv%cX7>ə ;ڐZ ХgTbAA ηm}Ll6ee*to"`!Nylzp!`UeW܍EhH,өJ~,sO)w qZsqkVg{| y@ȸK籒e0IVmW&挏x ݽVZuLJڈ $[ws~}J<BCgcVM!&ʾp=+ԅ70H>^;6YI\/m{uq( 0Lt9 ѹssa^7#!hL~`*'z7 Y~SK7* I /%2сMOR\z!:Q*GX'NZTl| n{3c8 ?ܶI Y=s{b<^pw1sG;0ޘpr(ewF\SJ/B SYmd\Am }v,~RnDѐ֙B `_{,SCnXolB?u2$Qړz74j ȱӫY+~ul$MO{P/<zVXm&F+vMА0e2߆~p>Z25ߜ!O8K6c [ 9i]DWM%N2\Bu(0N,um=[ yl0q*z]y| =|R {WK\m(R 2`hA heZ|v0kF)Y 私7(8祓Xʎ9~#]_jiN1d]'a_a[h!:P1)CR؁8(tfi|#+kSwp ^|{ ݫ:AU>++]GL^n˼H'>[_xB ?tXY~#x(:v:a2b+8c@`=FǠbg OQ(H49r+fEa_i嚛 +oBO+d#1pl79fNuXծizVӥt594g;M?v?V *[1*̠_AuIҥH?e՞D- YJ4dHD {UӲDXIboMJ.Sɷb`M;ӝMɤ";ՅHo؁WAWY~vƵ:$C0UXfO+ኒx&5|њʆ-uޗ$`8H"EY-'R)wZvӨl橢1oI[Cx2,t9SYNUJ{ UT98V)ZF ӣP@Lhͅѫ^b ?kK1Mō͇_VVzkofd'ILj6["u [#W;Tބ8OiwNnmL9>&iͲs$ƾaTi&wFs7Վf[#pF';R^BlH/:ZK݁P]SGjͦ؍ɰMev*e&*`fQI,bsUM#T`HX6_FkS+V/;G!*|&]& <虁 xJH+܏.z]tT)9>KC}A,%h( Jed3aЮFUa<<)]sycUUR& "g>o t_RY/fC?Πˋ5ѪP FDp1j=BS{mCj/nL|$"ԍ`[+ prIDa/RLǻԎI?Ƕ|&I#G;,q]kI1vrŽͱ9뜣#{j㕕7kKlT3{BԿ/^ѷ$ E|0ߙ$?-quDwtl&Qv W.ϋ1ǑU)VSN63R(@/߲3hmAkF4/.'͜ڧZFE}Mr1I.<߈Q0_eqOqa_u0 kkqN;M¶~տNs!AVuxΊ/S`yBWݔF i( Vml)y&tMLw u mԈ6e=Vr 9ƹLNBw{)RQ}Zj#Z=xb͇{koR̲; 5 O }Xp:`&G[+: ϤY--ϞQjhc*h{+q.\ h%?컰D@X|jNKeiqT{ajC)i\rF# }%3W?U@kůD9鬍:oC2.js cwZBޏr A &o5ag_lJ2wFBgAR˻)g yEKzx?0lzqH<b^fg̰pe3g5o#*m{!i<Wh޽u>: qGuAwXqMKz͢m *wP2gg]hGvv weX,MJ4r7+0`cכB `S32)))bU?ܽuZ=Ǻ _-hHHD̖y)Mu߸l+VGz|nȬWXj}B>L^e"1M =4kyZy#%N΀dwRK \PyB%zfטCh hsB9Fϡnp;$a1]<_E&yb0= [uqT7odvaKoPop\$=( չǶXrwC+BEAg1C.ٓ!&A '{ ~9BXIs19]ނ FHQgznB+ՙx? ;;ϓZdoٔ'vCH}X_tXjh6!)>o.OB`M pN }]0 :bN d(.g6Xv޾%y-MJ\rR(hn>F"cF`SMA,o!%kİl3޼IZ:ݺ&x?ޠ_&4YliZ($"/o %z"$caN_YZbjÉWHEcSZvLO>=il:& J*UymAW˖0W4e .RQ6J!! Lf:ˉZ% ;'2qigU(kj ;%ϛ3JOX;2M^Kܣt~tast0!ڍH 9q{(k>}$ GT q[: (1)*r)༘y ѽT A yHrrMw0Ѭ$b)3#y\ W,P:VOo.\@An Á*sU* ` !JQ<8 -/< :xfg}jGǦV[g{k_vH M,tسiЏNpR~Q.´|FՖ3%'3GC<<y )Dc@+N`б8e,0ϮtFe(YǢ޲؁tfm*lk͛ݛA\;3SY_kU:r|6mx3"t03 <r)gW?:҃Un&8a7\luĤHY\Q&2D]jsqC!XxA";dPǜʀsmK4m{x]Xq)h)7 LW _j%/ /i1xRq}4Oq: (XG,@.(`B7 ǭK"-u.ٙ\Pv !+[?SBMvG>F:D?Y?s2)ϴ])g!_w UV 2.jRn W1NI16  lh=ZzSY] d Qb3*g}<%㚒U37楉[Hvfԙ8yJWm xSi [/q}&3q2EXsq{?2XdAP38O+a/f3#7чPZݙ܎8i Iyۧ(0H &3C9r.W÷ Rjs1j<~^Sp=Ě]-+cz8v7QcM4ؤzfx1l +[a((SCUj 8z2K],7L0&5Ԝ|A׾pxTW ۬am-iFRlӮM| TC Ã-*NPvkKwJ{02[ 4|/YIoaI>5lY[n%m)r?g)qɫ.9I YT*62 x֫e,ƲG|҉P)Ȭr6F2ޭ7!ѳv7kƍ+״`7d69e"^y,r%kG-Q \_hȢ(C'NʟݫaڰVgoA* PoFAT*=}oA=ՙNXo[j8_k2_Y֪rVp#Yb&Pm>}mAq'@!*ĜD'#E{7MmdbV~OO2Hy҄&FAǍe]䞪G)3PuԀGLȖӢPn[LW,.Y看 .uTgӗ zmEV] Vűh^-3uN Ro2Dc#1D!}"Or3o瑺װQG*s  {ъG*.Ӑ9ME/uU< [ޏO3:Vs` s+#h(hdT`Sg1V"[JHK)P,u !qPdѕ,!P8?#Sغ?ލE[T2ʎbI ? %]7x/d8N7)[8p%~ε3 :|~)Is a&.wQ?%h'̴9`V( ]7SrMFM xbhpyUƂM0J0Q{#aʢ"y+ xx˼Eu~!}K}I ͦǢzg8{mYz<-0j˾8>,бFA8Yz?/ ޮsՅyIHPq'J\<@'jCЫa{mEDߥo[1c<9Gb{NqjoK&Iy蔭'R%sd R6ѿt,7.[)IwD(kzj r[W{{.` 6p#?_Ja5dՄ:2ˤWl/EEEYC$[>pr~ob",)zg^OQīAG$ܳo+ Ub kKJ6ˤ\oOz_P.- E)fO[Lc6]nN,5|yqDޮ^WVW^FόqK)P `!9Fe50$WFJ]=SM{Xic[O ;>#np~? b'0{Amk)L\OE`h^LO c7[~i"c 9,Z\t:I+oNC+sXC$<{EЛHWRmIVbX_M[|]}#UVio:;WNS~酸!B0bm1ȴgM5U%8:JI|М};(ѩܝ{kt,gZYg ?77aZ iH}Ú9p\''3|?:ldNW?VȠر Y?:KX'xH[UU3j~>Ɉ#\uFe~}!o1ghUj27>30O [JNK ;V/WLxZX {7ّx9tb»tSs0* o@Բ*owwmdĽ:ŅFV{dj !wΜ;RA4Cê,:/͍1S_# v,l[Gֆd`OSbpGiQm{M!rG1v=~Zi s2jXYri/4ĵi5%Z \33'\+Dz05V 7ߑ:8̰Cz[d^ZaN\#+7xXAOg$Q O3h_"{du(:xU&#b3g}qҝk4mcksB [:h!udxܤ ӊ8GR5A7ƱB}TsD'`٬&3m9z'mYl #cp4sG,[lS#k1-sHi_O'RO#;b"uEx֋m  Bg;oZ[+/i-nji9b]8C[ګt0&~}b{0K`/\&*E(CL VwތR"l%+r 6UQUnʳۺT3/􉈴7Zݳo.JKӃ >5K\nWuw&ұ׊TbIys.eK<~-;z6>#ԹØ͊?,_Z_A9akƑtLɀh-#A3|3fZ6|y8o V .?jFw0\/jdT>EYćE^e\RIJO{[)\56_SU.}'3s}ף | 38~FjTt4fFJً?6@d2vnf,  VG7W~JcNӾ$}ںTSNiN Faqؔ2(ǏktaU}zl4EKA~,Dw4y0^50֗ 2l2!'j d1]P Dl{XhJ qm4)9Վ!sN~z3IwxrQ]y ߗ .jr:k%ՃT'!K*h5f˔/zē%tFN叁&a{WE^KƬ%@ڊym.5 5%FۅDarDD& !ga)bSt?,sB*%?ី4M X^c%.,]p? Z@JBtLJ> *p9}h݄Շ~lҔ^7uS0߉TZ*^NKjk'FYrٸBqV v [8 CbQH)Ҷ&VEL=hUiL<:?t9|s7g~0Rꭄ3ЛB4U"J6E;) S83Ļ~'˵F!1 -Dd+hΔ޲bD|c.pBf(FdBn&ʛy.VN֓3+x NLHZ$B -k.>sgoxVHeo5_E%S]}c .TW`c@?Ls{)0 2C(^\ag\f- N/ ŅeV38?!h;ymzfi|{ ܭuf*Ȟ+k J@3pĎz~D{Qi6YXA5_` !A&DW8ahKO:1D,sq˲xǶhgrq{i)cI p(8MGa6 %EfH[ɮ}/@%j٬J~ %਻yơX,?R<[ }Pju-z~Tv/w EoStkxQ1SNkG5g;P_lA] I"~-CgNիYSte0>Pw>@+MgBvEk'y?pJ*yq*~(FvGCk k{q-,NjDRTųNeTg1@ "1F^Q.RiR/ϹwshGy/t|-Nhw۰_"3T֏Q{q& Umz(,ab$.ĶxmsZbf zgiz1F*C^:2p``Gs?Z(iGv܍g9rt[=dV^^ڋ'Og)ck(⛋{y CQ1`vM4(ci!/ O6C k9n^%^$L/5^.G\l"k)0 ;*+b'ыn׃PWw x{ ,$qa)vm7WF+n](:A'NLU*jsZ`{/kPBcg} 4" 8Ѓ]9p-3;͸+ǰSLCR)I A$k~Ȉo%"$gE'Ҥ^/5fTy 5lr6‚y΀b1ًpI5 Z wJ/&&9nҺPM<p? i%orǹFh:SUAծި!ij+CCPljSAxhZv\ΖGz1HQ*G\qHX­Nԛc=!Q%Y s@|\U=ͳk_ LlƃUŇ lKV A󞈘}R8m@}S"pH}0 0A~CDJtQ'+t9MoMS}4'W@M,{s@(;!q9yO9c`R!*Imz4_"[6lYH*_oc! $5(בw*pL( FZ t.GBuޖ>m5[~:شE "~UG5C%*!ODyT(19&ՠVGK9bfI7%~&eՈS;=ʦv\FjZ$&|NS-QZ7]Iן$qYJiSYE򆠫?N:!RK}[:.nh+߷EғWk<߾|֑= ]8@]pKAbNB@cZ5şJw[} ʆcNƉ.#xKxX @ |{҉)ԱJ;1ngoft}\87;'vepj6Z up " 8%5 XEܜRLh4y55XM|abAYe}? `|х4R-8jByޤv1<ӬDX5zmQW+uiq kާÜ"}E}^k7R.dhRu[k[({o α)Y't1sr,_9Ɯ6Ƿ0y=iWB(QzɔzQ.cp~1kЗ(5B>`TBsy^~z)"W>eWRZbY)Jjb'#Һ=u{sucY7~Bٶ 5}34Ndgn|S!0~i;D}6$tɵPY8fm|ub1=4h}qbk|3b|f u.U&:tȕt^3b*KuP* MD*J*=lD#8XDOkGe::Q03N1D[F[h3IVvf&%H7>;L^YE<\yyo̧Zl4QΗ=6}M.ߊݰ>"gnڣuj"Ev\r{3 E4&+8u{:ɩi]Pa"ұY$Ln`Uk0=JX>*y 6C&yAL= 5[x_VZ6 3ek>':mw8G 8Sdv&"[{̞BcC Y$]K*ϥF Eh[ైZ/̚~8([8wzH62tU[4u@ i[pH_(DSSG/jM;\䋑 E&1UդEƖ69=\-D7D"6o?$ &li@Cb0Pٛv_#f%mM=Ha,Y3'oOI&EGXՂS9$/J½l]Uvska<ѴX l%ߎS*POK[?~?VG. X(va}p~?1<;7D$ v*k<"!*ZYZ쀓>#. *(+wE G\=l[F>%ߩXaX;=ctuhACj_gq30аR^l1$usN!tv;tEi»7MnG 5z{>DŽsǽ ))nG+SW#7zV[k%^2n{!~vT U4o6DbHEwĄ(T]$ 7# %JTG쪌+s:xUӦy:)\ZWQpu̺|{Wa&?s_w2b 0d@d6l=-K6n0WKK; c/ -w^Ŀ"KzAYx3P%m A9[V!  *aat :ڎL&qifXoX'!eR1F-ewvhy 2>(h-*Ԩ{+kE))dT['vu/8%mVllL!jmK7rs<YY]#m9 V!y5voOyMF30^Nm*S΀b>fR0ִ%1@zڝ"R|CB9]rVf/D^kLlbNr8'BjL $˯j犋0b] 3JI10-ȼUi[q nPX$j[e#d5WьK}yp]xt|43ʚ $VI$ͫmihb<.UpAK l@ZvN/t3J?W>1}%'bNoRI+s(-.0Q<2=8l%_u`wWፙ )iEBx K*J`z"L\ Gdtz [Ļ{+]mܜbRG)`Rҏ7|u/wXy֗<3XAL5"P5D-6_uՋl79W&,(WHro?a( l-F͖Y)sE*o[(9-|SP`bqOzʗs-bh%N> ּKo"[?HM[[^SO9>zlQSgo =ՙĤUMs㛱Z+⎜"hu_Db' bT$mhZj>HnK_QhpZ4touՒU;ā8+ۨ_Zx/oМMdfhOb%+fX\WZT$xxaP"@_!BA'Iϻ.`@6'ϳ4s]UxJWQP+EbE_űL)(S:a5xG0r6]GQT=ysv;&dSn'%7 ?pFy;K{1Y]nPf;Lܒ")#}ƙekÌ^ӂ3?wDzCP(m,}h#Z"W ҢW7IgoR'M­BF| oLj$j+5cp5=S~I*3£:STk*A; ar)~.ċAݷlDyRpޚ tNoy<"bLl5fDllD>vE'qՙ@ꮵ(s:}58BH<^&ʩ.4 ~)rfX(Tx2#3dT0ywܙȰ/+@G݀W78ptp4ou5ýJ"w oh G]TId`LiH⭼4'&'k?lY=9xВ'J\)U@z p8Qz:ebㅙXǜ)]KvVX+Le kugqF+J;hf(Qe*_;la_!DrMb`f$6F3BJ}a.7yAe 8Z|mxftWoM֭2q:VawyW~uo {*VNLܜD+$+#(|Z4v 6p1ɘ$OKȾS=A_rkOUǚL TGMzsb3l#ET={iJySo+ 4\| uݩp : Dz5dLAq.Ndž_qOa.sF -̪F^r^Mؐ *IO K'!^D]dcò>NYP|ݰ7T#>zV#G͈o9^KDU!{#NF"Dt~V|*mMJFC``Ol.<#T4EZq؁R^|x6) }Y7֗+83+SK#EGNW$u!+50 !&{ lWz2@!w^j՝LC_ƥ2@82.+9Uu jBǕLiw7p(Z y|Xګ7I=IW ?65zYnL<:k:wkW;|8C\Z8:Fӈڬ]<}/?Vޠ֒!=44V\k,y$Cvut$W.9SF$K%\GJK3R+BvևvcJ`Hl?kkTҽ[#]m'eJmtV#N+'h7.HWȔ_ܼ#H?ȮL̮^߳O&1̮c~I[ iyD۝:`RЉ kog{3HHCHQn_Ӆ|IJ(oBoU1ܥ{$Ҡe$˭ NI˂)Ǭd~& 4N: bqv4rqЈcoۆ-c|P h +/>%jcCnBmDVHl'!$;ІÌ %ジ9&$%B &w/矘e?; 9Nt {rOS+J%BK [Ov&B'wstvLsxTeo?B>r.*&WsӧZg,p-/ E Һ4%nr擋FabN>+[F#OOjI9U]+I ʫ#!zOڴr_Y/™? 6V1~zGC!xdW]"&2EG]RRkuE8&IM <¥7[;}Tg߉G 6\s6χ;r\D E ܵSHzsr)X2IFJk O@jR˶+2ee%gZ4[V ʀ1$fjE@1,4W' 0$ AȍH135#vp ^*.i>tvFěD i23xE=NH16J_'% dJȩ=PR2Ki%9̿?_( k0$଍c\jX3ңS:Jmlrh59S;@V >?q#oߣ6r{s_G5k*y &P'?^v!w_u1\w]ZSDt=0p3 S '}] iR+.gpn, w65w^ʽ02$:s|3kb;`&`f&<ұC"~'c[wZwF K^]]b^rzV0i2,7/smCGv~ N}]G]/r螿{ЏBM\\uҠUtefhhrЇb=!Iͱ_B4d@ף§".Jj'g!o%x `KO2*^v=+'RoK/H@rC-X7D{ eS~ V5n}*P7BC 41$-5i<RZo bWͷnb] K7x#KvG&a4 i͜(sR{Z莰Comfg3TZ@f0M4pr+o.$HCi:~3ϴ;Whw'kkݦ/n*,I$p P:1j8RF52K^?Y;=q+_oPO.mZN|Z3$# 1}d\xO5[(ƆrӁs>F७q 1Dpײx9pzF'?J:JecX6J~oMhH5#g՛yp73*~Fъ"ǿGz.ԯX}80C7eݩ!sqPC%4G"{9e=wO`J55 QS'weҤQ*O(B8$o8́Ox uN?ff\TC-Ryg[UyG5#9 CVg/ޏxҞs`u't 5$Z[0 ZJ*.hdǘrhyY n[?E745nJjr|%3@߶@V.Gf13?}?U!.JܤfiK?jNlbֶ/EԇϗNÜn)+QmH" ʰo%-kb)p]7 3cڳ. |I pkƴ!l-(T[\uB漬 9W)uSq1I/۸jxil(73!QmvBDrfsC$npa)קVq<%鼠(I;Pnh J$&?GƦ0RdXސ5{dfjkbԏU޶[ow[ږƙ",mN_@E>^PĚ4͠ӊe803HLdc"W+:k:2pjV Tp8;=TYM|6O9f1 -d6|(kސ~._MB_;w[r勌UN.$zl ffNvym*{\G_n=,YC (uŜB-?My//DSy |[0?Q'K+ҵ$ ΃ C1t@4.h܆iQ&P$2l1Ib۶兛>lm1io^ڸ I%h ċ.bUiu@}Mmi0<4uٰSe֒EENբdA'^}QU|$R8_ڶ煸?CK1NwkoRw^zEvixSp LxsyG˥~ 'kH:/nH:=)j8z>qhFg2] ( ng4zLrYu ƭ9gZ82ļL xָ-a]4MB9: B#hlv!zjQĠIIAyM\|ϭ0Zބ;ו-s7D8?b]I뼿Mqp%xRSb[ilrI; KUrl.f Ε1܀2A\X֐htBh)K( mE: l𾞄Zj8lji ]t_eA;#dg%=togv>& ށLz&i╖Pr6¢-=MZXfN4Cρ-hjQ*$N`CzUD^ G GrtIH2ۗu(׼*88pȫB]YnmL0jiUP˰J&Xm4_ᣥ=?)qFztR;\0D,s]P!E73֝~j3ߔH}I"v20B87L6 v~얈"ܧ"Ӭp Y: 4zBXtQAsU\%#1uH{Hn9FpjwB"hKt^]c ڿx»ߜؒ}KA^t3i ( *6`3 rX`?Cy xtlwhLB9{I}6w]S˩cL&.=rl rHUس@('Wv rTHƬF&:.va.>3b<9VZe{j^w(yXlQ93]zb;IS}hA5)E(tHxm7HvO ύ/Qx略?B@Ԫk 4S׵џd0Ib]sM>Ve;1I ;f%$4P+F.2r/4]P[3IxTі )MĪG'<6fL:o?E/9 H`k<-! X`/p4@k1,M (ݸh.p ]=!xUNv2\ o2F( F|Gx5ʭ8HH#"$l"(W 2XTwn-|jcKzb`˺@M\7@eL \b'Ѳ6' ɆDFoO?:  x5+F\Ra32d" y/C Ąxa#AhBjGyS6 r(˝Fud4awMIsq;M_Ckӟ&}OpNoɥXr ej]ɜDӶ^m7[#>xZ\!'ނɎ*YqZ+1Nz=A ¸r765&Ph Jte+#~F4{tGZP`K8v si W@(sց}v]Q͵v1g?ÀgjyqcT!hCq$zԄfT;S{9 qQa5W/rPFgN}?[ ӫgfL`оL{]Yx"h vZysW  1Tu1I &s`iL*gq>=P܁=`I.u,Y}'fw2&TЫMŖ` h,(šBy8oVW 0`۱z&V-g:$?$Ŕ(# &u-C& K\.2d'"vm0tag<[e)a`!BoZ9DR &`yH[@*Z_Ai4gJ5shSа5v&^0!}V7_TwKH#s.h2܈4֡t&Rmu AK ǚ9'[dX &+:#(E9/of-Ւ3W+FuDkEw]J-bgh~V8''I;3Nj?{vLG8JHC]ĒojFD/ tpѤcyCs뫳mwЁ񛉽e$X<Gv }WTu'Kge *`mI]P뷖44E MG^PwMi%'c /{]:"Y|@Zcv zDHmC:x97Ǖ4_\yWܿe4Gb(D{$8,ĺP N|"~kp<?4[aGh6yՁɀx7|xr 7bT7A ȉzH}GyXQ֎"!|vWw}_xGЛkQq ;/(1 &S*M$M/DW<,犂%&O< F09yBf%rvȉϓ?V'6k}|I R(Ah^ͷP!D=jP27gxZTGzHCu/퀙R OAom[=UyŘ2ЌG;қ@InReyªO|F/5]E8&4T Pjz&$Wݎ,{WR2גӥ^f}OOQda>.vx5>pB⬩c'Z>LB[̖z'RIp4i5!].IF󎵀)v“24"ePόZMqYBp?hG\^-CpxyaЙF%H֡Fw pJ!\*o|׬[rշ _z]ŐA Vs-obH'vju?adckidz_݊-MR:@<}űh<w͡U OL}苙aMr-1y㳾90B2N"j Ujr 7.g! i) >!~⸉t|V`=jah9b_fJ:jI@RlJp$ S>DHeyԽ%O6n K~%)ul=(nP$@%7$Ks9xA 2G53w]M;d+Me(&UCEՐXaX )`Nc hVa 33V}yYagV+m-ŽhIIn MÑh…&fq|I&{i?4*dRP8v]/Ư5{˻ :6M͠x0+;&>w#Û:oFx5A ۙz21'Z6hZxM L lyc#>29_ǽy` נeQ|T%-3Y#QbKM&<͐9݆Sm]+Px sötjH1W?Bo0[۾ʅ0-mO C 3!Z=^)5F p . ^iszXTi(ZgmaH$ʚiAOW5 lߋx.*Flj,y( ΀JYQ6X{k)zM4~I]<ng9HC%3~$kЍLMa5cU-kr/Rxv Y+'b2E U nlkZmQMZpȮ!U8 yKQ`|HŪ)[rp_OǓsBf ':t0i9d+mEHnn rTV;Qm\`jML(t TXvl+8j ~z㣓2˂F7Sz$Iv!X*(Kv6NC R_LlvŻ,~-[[YBdTjw%ik.?'e21*-Ş?˖>WlXd 5}G7>eds=c"vC~HMֻ^Rv?v)d!6LV5[PE˸@'T,h5wL)GDJ,qƶ|,9ur Y,1(k9{Gґ颞~v{v.zg"Tm{}uc-ilrXRiETN^>ff7@N\/w1jiceHVo,@VkZ9%`.wdfh>lHZsϲ6)Flk;1 7{L*#)i!?錊rɁ۝[Vr4XXէEHIo|"x4,އ;FJ=zWFZ@hr3-9:N7|ˁW/;-Y/O2 Az5 =W %[RƧ+^?rDn^p܍urcP6eBSz/.~aD(Ҽvrs6CX1X,UQc-By%Ue?q?(sh ВVj8R/1'T|7ąE*7 8Њg9"|}v\!ytmO˜* vkp2Y `ZXƈnYf9i?Yds2#T0hU^f?L-+bXVzR9:GQ&[6}v'1I5:6~Z}{ٶTO^4G+9cגSd5ogDNc4]iL.^Ȥxҽ f)U(a˝'ppL=f "хӕ=3=݈k&  2c\tiy*U%0,؅u;wm.Nǟ-ָ# krq6rK@9 6:vFKWP@WI6Ёu\;Q{ ڧ{w\}"1$9Ovi i&\=Yn$&ӱ^=@.ۮv_9(Ͻ,$yC{Ax6_z>o׭{[8 K5>!L&^L2J+xӼ\#usHNݡ_k 7*@x5ơ߹ejd%$Ĥ 8:O{TYtzu2|b8oQ"'DjڻElmTmjߖ}vx04˝;ܤ|+)Cؠ(a2!?.bk,Jj#DeBےx`~qQT34E%Fx6\1jb0khUKfHh=cƉ[%c=ɆZf!~95mI!0fARRbVÚL7 QI a>[iP/u:ЂX~26 musG^[Qyd@A^w4XڋawV0,@GEǁNB!)铖>F ^X˱t^2{W@`I: @ JA 7zVͷG+s Q[t?n 5X5b̴r5a01u=EIue%f ;uρ4(C-mr4C5)dp|!\=Q#E u/o4CS?I gJ?DCG0 =Á:?uͺ.~hCthsKLBȟohV4;m;_ۃX`\EA֒C:NS*e`G ~"Vxz5ʧ .D@zR< 2t4|#&Ѳ bZ+lD/0:v2%jPFVWƊBN ˰%JW,ێ j#Z #}mP?S_fOGA3 j j4;B 9p:(XLZCOپU)'3DF6-$IlX%>YEzAUAZZe MްW“NT<4Y+"'PL"bO^db -ï)E-N,G4^e& _}2w1wxdkÅ ? M1͋Ӎͷn%d9YgF_3-VցEU?h/$ E 6ߤ=1 `X[½<ΓmTꛤ!a>.;䴏_j1ִ !rH>U +E0~`DG?QK& xQ`/(#0IMTVL,Z)qBS 4̷WS Ek[`Q]1'`2DMMZlӫ?΢0WgytG7XMtxGLG#}/q3ljK!:ۇDf!)72(пj>nԦO881.|vbjZ"*;Y[ڨh^d*㇘>jF{l/dÌ3?{I b;t5Tz]FJ2sϰ-i-~ќkB6v<:h0lOIt6>-<4,`e AUܼ$\CXc5o@$SAeTMc%1f,(4lL Эs@:`6e2m;A fy<̗y0 xyJE|p<2+|-?EZ7^ڹ \uiJ%Sپ/pa7{*3s):'yTp+xqy/}5zR[,ЇgXdjo-ƥz!=$/*k*er.zc+OM1z >\)N *Rhu bZ܆wR#3=6́G*[fH}p0vB7}y (*')~[*sh|Oe\9:ku3QV4tfpk{EJd j-Лẹ~X%0&yp7}lYX{P֠U suMw6N4ŌNP 5%펉 ʽ~:D^lJ=n.TCbH]kV${f O$9s}88?xY'F!!Hǥ$9=G}sї~):.7n%w|ph g1MFٚ :+97 *ur5Wȇ|qo*˿T'^9 Uj[&7; ^j|<㞘IulQg WTL98@N:!Bʡm'PL>e)R< FަLUk;*r&ײ2RTkaVKQˀnm_?,|*A.~t3o~Z- (JaJ'Z{ܙ}hw1|BlZG,(a僃y>MYGQe\")[ 3pxku'@S gE0|c5u9a_qMmHLnω"~WOb`ObQӰhH!2!*S`T=jz? PI2)W <=|V<#^z}0_3B{&N2\nr_wXһ`N_^H7о &LB{І.)-xY nIBGJU3hN35" )Fr%cAlm}[O 5,:H@4n'|ʚ޹ь < hZZ5wZUU {=5#"WclFg6תC'\A.Գr-Y9tEy{Xw98Zpm5{p iYxB@C5Cʦwlu]j#X7/;'$Rƽm=ZPwM@_RXRAZ3|Jݝ/4"-'Xe,}TLwnd7dmTFڲųWK4+´`Ma4!ZQdJ0`ՠ_Y~Goӌw] O6z~X@ hz{"a6͟*6YT Z^:)N!%t~ӉU\Z{x&7sO&ZjǢ2Jغ*W)%gLEaOt a5oIyAgfr+qc&bqt*0˒9l .G!JI>g'֛4VfclPx:SH m' A8 F|17tCHyo-L@[jI-9@b]&y[` }UGȧ$?Y#ܲF@tzYkz V}x識ůzt;H<0#CfVO#ZǞ O}&D*2|i:)t 0^,ʼ(! T_0 .PkpH1ӮE-D(`ҹ\Qw)o'K=Cvp[2 '\5:Rz{(BxbeevM:{,_,IcJϛy+ؼ MY̭;2RVLU!Z{V$/!W$)ZgEH9#Dd.Gkk)neMMܧ]0/1G] ~H8=.|\@,pN'wt " l8LW]v^#`P=fty|S gP]K.Āź-8LDŽqjߨMTjhoNOO2!߀#uCڍ&L\]i2鶶C|_Y˘lmP4)HWueU̸wb@hPQiywCOUv{d0ڜ[#q#Q8•u@2JAʃD>Q([&7w_*des{XUfEӼJ+Go:)EF!ӐN2uU'kTuK(,l][kf?%YT~wjb4b+0%28"X'9"G΢e&׺'@q$V]{v ګ HOD1:Cf_wa3l"G=CTdC|~*?g j,." &~+sW;fVsdNZ|SI"j$AZ!cа94m39ߗ$YuS+U:zZ17=BVLpg!zކgH[#&$S} +˨癰TӁ% MC z_\ɔz hD5ha!P_qReq\)HVV272>8GKO.:MUu;_Q)6ki' 2*Ϥ|mf{$'>?F;Sh:>=yD0LFs5#/o6$_qZ6Sc\9VAD:Y*5!\5-k|Г>lH0$-R~꣡yImTa ݒIUa)Kz::n ]:ne(.˔Z{7^ݝ8ZTY׊{ \Aqt9;1AEXYDB,}=蒸[KkUOžC;gZ[g񂑣HZL~r,JyI4ǁ{jAPΟGpwY5d,fa_ƶB=B!7J4zxVX#dմ,ImF$\j*~+r- 9~p u!J/?wIwH>Gȯ&g{@Ti W{sxB!`"  b~L׍^Que.Ln?\O#I3R~ЃE0k\%Zټ D7)$XX]W,Ltrm28Xʂ76|eTZ$s=\zNN>^KIt+IeC[?$i ٝ)HyŜ?|<` Hct<9\l{El8)SrG-К-e8+W@ SSfHTqgƙS/N["(ڇ3xdGe]ZR06H& O#:AII#OkU7;b(?_p0O'\9w,Ӱ$\Pf~^r~Sv΄6rZzNgpԇ$B8+ixwLiVwln>>^oGB j2WBaI<G([)PiVi 'fFO|5\C5>ͤƜgw}zHM qG Mw j9MCdTno(EX2۱kn%p|;#3JMZ, v:gafxhMb*]5vZq$Fjeg={0z&TIu *Y_+7;@mߦ::h #j*R}qhKW{xY{k,WlHg~֡\MBD#I XԒ(ITBRf$EwF}cH+ܿYXw-7+bJgop΍s)FqaKh+?}t\w7믲A72 3i'ȿi4:K(9*h[gqRhpkΡQس,tg].Ҿ㸴l(i Eo(ٔˏPxZ# e%[iLGCώas{vwE&=dzy_d5N&a+ŗl*0n9(kWmgVSJ&Ǹ`$ϟoԣ}FH_6N=J1:@fG|V_tvgHV:ȟ[`' HiXgb I*9]eYApɻfO&W&|1Fu f lIl7pQ#rtW .$>Mt̼9m99Vgnh7 2fE_O_dk`YԤJ=n#d|A6ľjJp^x] 8N-p ËP]6S!JwR2Xn=IѶ*K-cI.)=%Vi>h4x;CLc<#7(`!q .:.sic'%[b|Uz4o9QoI9tǶTHŞ/Lt,N1Ȍ Ew 8$߭@HLK`䙂C1*/ ߫Q)3wA0"z4Ni=*T |FL 2(E#O9N.^ kQ:3;lTuH&q#Uie-O{ڀ"ڵ]I;+^FMXa|WB uQܧPuh^=Dh)"2PMY|Coޤ[ܤ@Xag_`-⽫R'y9DL~9Id n@y֏B!,Mw g?Q#[ 8B5$r" @.n’M[v v! qaxe]M4|S%ozy ,2wަ ɹgpL4,rrk`r'8qfd&~ ulC 2xVl oCU ;:jۅ c]&|.c&74 Di**gr[o<%v@ :fJ 4 @p]q ::l4?EÙ|橑xMNL4 S°xR5$T!19z@7H%qOQf&5~NaA|%jI)\(%C| izM9g\齃R]evc992Ƈ};ّV};O;z`a)/(ednBW,WkYñSU\2!y߱Rc'TUBrnsdEyx?2aI4ͰLSb6_'RM[;ZIeF}M ԅV`~gS*i|lKF,[43mf# 99:++fk<ؐTbpUW@'߾oVh%$QY-nʫn {}"jlK ǻ>EJLi%A"&&.ՙ#]ҳӍjiOrp:'g}pH&Q3q ɸ8lH POQJvႬi)r:Ll~jbT_%)L=YC$ac sJ'cݴ<&%'? ~eM&jMHb[, qc7װ6;n*3BeΊ."k[qL5cv( Tw(YRùp<\bTpرOe4(kdp◸)xAU[}(‘W?O8B:n4O$$ p_ +f>P)$~D}ObE gсI'&k O9;U>>w|+Ye+O{Boqϓ?i"I]L ()Zb]z1/ YB°WUs`+?2ԭL[ .h/Ѽs3Jz/UQjQOw7|Yy9:&])m'Q#? `gwqi6 m^Q4i.`4 qb9zna#7IRȾm88rg̜j$w4yt.1+DH.Q%pFw ;]|Ul h"Il>M{(J}s葚`{YYL}5Hs"b`56$n.ks:\YT}yUn'xMwJb%&&u&BQםZwTn^C3 Y*:M V#>\my(X$W=ɹAt kCboޖ mo^{K!x<FG*"dD `ސF :a\;au6ņō;GED4-6PbvpJ1G !/nEiW+^K@Gz ܏oO,9uFkY lrd9]Wk4[T+ĝ پ,۰Mpِ&t^z|R jTGA;m 9@yV+x[λ~֦q~ƟȀHk+@ Z4]h_mWBv_S|>t!hW/'@1\UoLೠ ozb2_Vqqj4ؾ9a@<z _ {ZL#_C=}xaJZt̤$##kԗn Rz>Y]/~R9Y<уHHZrF{rGQ,]΂.v1QibBj"bT,kb'>st&j}*O]u4V_[UdMLok|[Z8Aw? 5IN*܇^VJHz@T_`Cb=qHz 1KQw+7\pF'1]L=۽wMU <<4CIMܖ4U6b Hm7.@o>4Oq{4 % 16`r'9>14(!vm2xuOC9/i~Y8@9Aʩ}ˬ$[ވu݂~OWi6yk5T `3t0<(`JcSBhzڱ~iۺO6s;nEt7z=N'M}=̈́^9a!7AľuS^h_Ij_+DNFF*i=MB|bg[$ᚺP,hMmAJBzU6PgoucDQT @ŃML+u(FW)')suSdX QLt#1zM!m1 èÓ O8lXn* 9lm^j 'L)$oJ ۆBrh} h'"Z6]/, @K݊"|M=AV%^<8C\SVDF|tܺa:vBq2 3Gy w_pG?qmn;*g87@REa脜*/63;j&EƵ;cXӃbqk/5.5"n#R¹*N΍5Hup2uЭBt)e0` 5HHk"cR<oD% re\S*rkdz::z{g.Bar u͢(NAɶ2ZV`~s7X sY-5[4GAf^ #Z۔Pma@DX6?I8TСղ`3< jTb*ԚcXUE"v^%>5VIыp23 %M^C$?kh<@[$ۍF5Hk, e7:s8w- 08o=؅`Ś8 ۩:24Y4 bs_\ D>,Нorgt.,oȠN_)|/9[&g7pE^m  W\Cxţ*V{vB$qdb*H(R1|]Sm)mhbw~M-WNn/xX+a@ELAUgT1fpCLmw(_.'%bCay[Qs#*_'Uoe?ߓ֮L bil]X=P SM[ܨpdRgA3$T[b{Iq9`0$:#=:g5s8/yy r6%h\NѱS!s_VAZ߮3Ԛ}yB0*HrT):سzb-E2vɊ*%ZAg菏x/Q)@j] ixpݐhEG\5L9%:(v2_Xp DdפһSoxn&Z.nuH4Wvz{aAVL2y9îg6J>0 ^{0yP'DF~b]kn* c6Vi"ESAis7;Za/7EZY#I`!k89.)KZ8,Dg2pd/n p?<;M*@Z2NQ9k3:}:<:'HOG{̋T`\/~DdpBP=iN@ oo*LvPLH"u %U%@cLA&-Sڹz#xV pJ& ۾9 T9Bq1gbn\̯QS{DDb V,W{=h%g|Wz1?\LI͘!~ FP7rn` C,SoUuR%B<L*nbXA"8jykU]P1 ^Kvht78Dk{uezaxUw̼;`pW8?v>L(##7uWXo0!D sUTH%@S_J&WցD1n'fk|p?u;DB!kbؗF#Ng>XIb^GW$g()ky>I}…sBzj8CsVl<3]KkGaV]>O0K ˡW"uO;t695Ps 0JS)? Itc&JNQ}H/7ʣwo(fi&Lsz6zT?σ]uuKG_Ò.uAY`…ʎ{se3ku_*|fO;2pq䉎kj ڤ$̿ }q. C2\Φ%dІ3@ '.GT>Ccʃ닷:> %ӳ VkحR1C O~>DC;W!ڷ"3ǽs! ?NetXE`aK!1b[9?Me0 ijF֔c!lGōO (j ">ÚV23c@<;`́٦dei4 aN'~ b \EnCpFyu!ĩ>uci2el}^Szp.pvAБVB8@!ͥ!fmIܠ>d:f!d feTAfɀ-*rgnZg~e)Y6y4&G1T (,GƛP O%Q$N o/wŇ "؍/JJ]1< ]V\D(FyF |*6bâI@!@d>,zƽ+I:*sѧ5A-8)>'JEx ts{pz 3 h@0CUsXj,i\9jT#JuMΏKIglKԫ_bE_o[3 ֲ HBe#74(ۑYӄ./2O_ѵ\KԹ #Y顓hHW$ͯ^z-o4>hNӼ4\ZWj;cSdɘ"̅wVNFB=MJE&oqeT} oY OˁDE;\K^Gs[FTxwpվ1eVX+pQAqdxԹl`)zp-3θj`s ͨ&&y[@E2Gīu91뾫#fo:Z~FгZ_E|mriɻ$=3\0uNP8 {$Fjx_E0b9tSf\k̨jTA Db&L8F_;\0b8 ݋O8Bu9z oMlwrA0VP I`$lc.&~<7؀*c:jp21̍wa x50Vyؗ4\IvRJazڸ A6ihiߡʳnI"/(Gæ- ehmU ]ߩ6&D8 9P2^ R*9^pD;YŐmYg PL~,|^}ZU3`!IO! .\Ӏh ;ʅtFTP>WDG)*#nrw=jG w?B8m5rg g# !1lUTEEOZ:O2oi? /[N-M1YhgSy< \b>ifJtYf6*Oѥ\O[*o9L:_u( ,6D_t0Jڃp CImCHw@/zWS*㿍'(6ӵl'CN]6 &rٲrd}zW3.?֮F:oDieσϨ[盘g. OX^wdo@LPTrqIlrlbH:İ8 I1Ӣ'tkHjWjG_T̎_ř98jp`"ȫg;QϜ8hKל̗HՒMgҍQ5B{,.m{V: v E_VPe3ZSiKB|1UH~dJy,=pDi55ΐWʛ44YaO?³#ߚȔ%yae#1xkn#&+Y`C:5R/x5:aQ5F͒DrF9# a F_iZJVQ$aR2 _q\ȽF 7:;)Gy}I;@`冫@6@ACb uAkMujcؙb1@C,Uij|~z%.E%ȴlZpFa3ba1\<0R[5rHvo/2s@rNlJʞj:U_-8$UrN'tn2Ķ}]w4@#$xB~p x EE77 IEgʒ1|# ~]\bE^mP64aoȆFTt cO\ 4 p9GN»4vwd=1`UDIKaaգeIƂle" w44^ЍC)W30-AxK O8݌n2z6;2 J((2PDTL/4׏(?TEeꦪUkKX ԟ%VĚբ~"x0 0H\I.KK>g@SĈJ\OwOL3mti:߁xh|HTEsO^H `z._6cb8q<#Wu>Kٔq3UUa{ʪIH i :A&@5gڣS,r/DʯϪ(I dJǠ|Y[>yP(z"سMͼ|V ֟A~6 fcb&4|Vzg9+Z7ө' Cg+Ԥ"?79v yC 7t `z -ZM"b=}IKĐ R+hV_sRGh޾/5ZQ`'9۔I[਀I.#nȧϬb4li9C/[pQ61^ ӣtbXErrُy "4O!Cho4|GӏA*Sr}6V:4cqH~<b!r>χBTOD<:ĸxqg"P3lrJ%Z+qeMc\:m,㾪P$"tvK텁q8NsKk&;“ "W*+rsxy83'>yq[r.:aŒv5pnbTj{g\K2'/@P9K#"#2kPf+u\rkgܧ~$$VedMԸ/sdy_gu`>3u2glYa 5p_T}F#xǍw !_k%.Ml/P?ژ3'63hW Q}zRQy,HqqN/Ȝ(pt [A+T\\8k^I:'ڑ a..|7"k ԗ'HCxЮUSa^4:߆X1jK̰t9*6ILawTTCe#y+%¹ztK+{˷H2DU:ǃɎ>GO0fLk:"+= 88pY `-_˔_IЙ.K4_Z4#؍r)MlWp;:;w*n2JƗ\+ K0K8zO~p,A?OH@]gd ctHns; tFQnQ Dě=-pLHG]U37C{MRͳ؄c@|m!R-6"흖]EVX^mOFhan.5(0yp}0ɿq¡-)_ 4:]7Mors`sA92)8r7P"u*hZvObx$="BN?)zj0>vnz`W绫$?ZL D\~eM "t{=dCTRo1Q5͎&nA} MhkO@j6_.X9ɳqxce;}nr3ՉE܉qzݰr-[hFvKkED"ێ$j^̢ښҸTq:TɠL9D7ՙ҂{Z-:gEhqMFK'wg 7V ]Բ3R!,8:"YP}ֳ:\Y#rz..E$?зI.сsRT#l{ 0z3-讽VCG#2`aPVBXN莲Yh:o]=&Ew&{6![4զ?h@0f*%AX_F|A@%hIXd ]'CK<0a87&f_ڥuX_O%x?OvJF"1] VzhA6f XJxsrbP깒ҔbvC- II;E>?CZl[WS ]>*Ӳ 4Uk1 z3w YHR[3?.&[i`=|yt̸ e8"s~PpR-<ңR֍ 0[B,z4K\0&R*޷iLVA-gqWԜ=هúO =lj>nȀt BQ͊MtzyKA GS`}XU@ n+KGg-Nk ' gfbU]sbMK^Q ,lou6t'7|(ʑ%hoxG1fCg1{pt9I%)AIxCbg`:ܾkZϕ;9]!3uRIJh*[}U'-q 3{% 9桛21'TXckta;p W M9z.bhni(Jq::TB%Qǜ&xZ@{I$J+夠 jTH܀E|K YEt}⏎܆ͻG*,6z޳Z< fKɅ+Ђ)Do8JsӤ,dc=Wjtr8aRmي6n tܣYկ.K>*{)^6hGYD2< b8ّݖOk=5}PM]=6aW1x'T,G~TC6Q^i:{y#S-,}O9򅑪39Վw$40.g^Ҋ',EAE2]@`іJ5"v"߬ +-SʃI X9Կc\:tXbLłJwʣ)VGZ/%3iE6T~chH~E~ydƣY3|NU(%']Bf5O4dG^BGI3|aw^%kt_땘DUuL R룷|yCŰa'Q$?ǷZ'(Z"^+ &GB6@͊zVΔ|:Z=ҧ!*f>S Uᨛ5T\KM7{MJy ןHf&0!x? gIy]~eЮ?3}]qFJ\v-#PgkaBKuU(<&Q\4҃W>gu$Ii.` j-SpS>ڥ>1p}64rv{n7w,nߡBEo,;N\\@o Z"R[OH}չR>pϺ{]u4ۋ s8][\݃:2uܝ 5 NZ@%4Aj6} 5iQ~LEs?"9wGtqSP9"C99<~Q51<Ƹtd86bفʘר)QqxЬ2P= ] ]4X1)|dXWO%->]*/vx~o*Q+tQ(p{;5qWQG5#BEpIXN唏7 ;-JA.nd(+XVg ʟnM+-;EfXIA*5m>_{Do%De7y &@NK5eꝦ|I_AQC w7ur~Ft,A:,@`_ o]Kmiwou1mha~~ QuV[wwU2$fA @Xn\]?+jI/C^䆸VB[&aYyt,7,`[rO&{;LtCWza ov1 EƫP :Q /1s k"VE[( #yW3tXec*zR@kk`{%LJP4O#HINEύVeDCC3X{`m% z8SkuM`DLלb_"x@βiP1K04-ߘŪd^uPJ.!J@>0{= e^ ͎P%&n9Gg>Jx\H CC( o 7'I!P"螞xk:N1 Q o&mzCsu4U7Ґe#~r2ApPuI׻LNִA)Ųp@}&4\˷ UCle/#lŇf)5ɪ'kRgXb}+鰌!B&7LZV{$L;exjQJ!އcP.85A߸e^ O!(6S$^j$_52D|pQ9i\g'@batfwߴr}w w6Z/\8St 1B ilP\{TisB1 .VQ C[Hr+{]}mᔖ_fWHO};߯A {'#ޏvY>W>3w ejEO ;{00*ɧM(Q<R:L^YA@{_bW=WWgon2(zgru j [+j4H} 6g3i8UV!9#ᠵgNv<9&0펮$cq;?dvAv'3#-يDY*[S5ϻ*{A6m~!Wl2g__8ICGаӰy%#'p:Ln܊_۵`^$ȳ|h]fcn{k >ˠ~ O7x(r/\l*3v"#F2a3M۳҉-A{𙭤 =zxII{_<R쮀w7N@#*2{ : fhK^0S&ݜQiU}/2;"X08*/zfStk"'ٶ~!2\#UUCS'=f'%LOl=~mfC% .w] qщQHFaٚ%X<:HVl{<!ɟ=q,d5L@Hi t>GquJ –7пi`N7y"ܯcQzD#0j2 K-pB5ZGHV؆> kEԘU1ƶPT輷7#g&̌匡a"8UOzD2>{⥐u,skĤ23C$i1)sv#h+j9R@,Y4.1bͳ$0=BXevW< f2aO FufU1 5 %ά" %ѱ! N8V 86|2UnՆqgӺ m>OX[y m. -F0{tp;A{"[1-=3_a:vT R;ޭEX{ʡk3OSS&YyY_\; N%M+&-8kii \j#QK%Hbk\jH*\\5ϣv`/&k;tIn3qGs @0fb폺6NHlyS)\isT91PqQIZQ5 1=H6B{l]"1!5UO u0,Qj/'0nr\(2]ܷd+q6OSdcth-q~s)6YJ!@J u̶$cǒ; aOrB",?g96Iu2Cus=I8h҃R%ۂ1W^*C$PX}uY)fP` z\jw0:K6 ?3rH԰Q,=sqx_Y~tb=hκ9\"ț)m`: Y͍>Y:"-E^fh?[ܸppvK'Bs{l @=WIY %=\ևGxō$?sjXz#ՉYf `tGaF>"BlsHw˕bΆkL}2g}WX&uZ/Mfp.n޽DZ],3XtE`ٵ\J%AzqNۦKSBR^8!?X:V>XVw HDY%*80\U6Cֲ ʽeweuqkמss_4Ro6Mdʤ}œ}Pӈ|7s!yѵWm ~qfr<ϑt͍nHOdӦQr"N3b^G~KewJmmSBa^%]p]Oמ=8.d1Q^5RZ2)6A3<0AE׾ Fm-LYɖXM4B2~HJmmh4 Lc$qTmz:LchzFPv,P!(|2$7!j)?IZ'T1Z H-Sٚ޶.OҷŇ~;#텵\ڈsѸǚR !Q_ -_q߈ Ia_.yA(HíTS/@< l 0X*|d v_Ki{gdێ"z).Vhc g#P㔧lka8i p;Yk-D(-+E\ R)wҭ˪ǹ0QA&w {9eƈ8ubjp/UqD{:}`LFTö (lʽ!T"Hg#87(WT_u=yA2ګ^R: *?ըԠﭰѻC\1eԫEkpA$|oBX.Z&֯mdm5J}s?CoF9@5P=n9JI_“Oˎ/ƻjEG~#/h'9D q:*`6nU0 )~XVri&"}mHEډw S*+ł9c\Շu?x|np@J-XzP>4iQafBҬr"#$-0u|xS|\PUª@27?i `=Y3sN$g)Rs ZX`Nq7yc1ӡ~po2yfzۍjӶB.vtdW oG9SCoNe ^{AS(uA/fTc$ pф/k Ykp\%lQ_VDd.xcbLm)%63BF~@>Y.Yƒ!=4 ac;P%sZNjzt1jAja^w(sH$s=9,/.w2Za7BW "ȊJF4k-ض$:z9?ޅQ%](QEzXCRxTvջI=va=~&qm{!*n Dzk/H͜D_iS,y<)a\28 !amga &VqcJJN@:4Dhq 0P]m[zŢc7Jɞޫ̵~tK RqOu kmh?度Q7Zdc٥,nDca(v)#(Pɧ/A`:{Fg֝aghLZuSh:os%rh<n̿sh36݅71wy4/- "D}_ 𱔰`a= ؊V0{hWΛ|7L\ͺFx Bm1LߘTf a$(0Fqo)+zE l>/# HhvҚ ҭlj:.=CЎI8YcIhz03՜C$ ҅aoZ*OCom`6A 6J%,ZؒUB XW3(0ɶP ad~r2%[A gAt/Ч> uԣW Q&؊)BR9c  ?;H\ yrP8^J|3{y/[@=D-0YMZl2نYZo`q0]s+%]jc#ɹ p ?¹?k=ݪ} HCmU•;_M86ptkazK|6厡j6G&`s1C5i{(/B?04~:Fi`hyvUzm.|v <.oR1q9yXsb/ kN'Ϲx[ŸkU{I.cl *Av7K[4U)-of~&K=i^$!-ʼnT||ne:qcLdSyҪN%Q|iin7$` i[hY%X$Q^JQ2Ւ@nqjIm DBo{ٔ8v˭"b*=fQŧOx k?cc(3h`IǦs[]>?ƴɞr+wK*jKQ-={np'teqU@M=5Q!95l66BI T [v U[S7j"SO&J2CCXVDlU=9am/#$ݻNw#գ>WJRLLi 2PjMu5e5Gjz⹸ʼn]~|<|$wZ &LpC 88Ǿ ?M0a?]d.DDEg ;K@i2o[k$L)eМ$%Ҧl-Ja;VI&u2|ިM ܁0)]w ]z"2vnj,>gKLijhbz_ڟKme*o&rqRp2$N҈kઑLnTatx%5OiúuIS gX;сJ"tm ЅD-I"Ni<)  Rf^p*46 ,tL7H Ke_ ԑz/fl['a?)&|ez3=a~]ny 1>ѵ g2&debo-ʎgל*b:ù |XʪWyniTrp?ZR/ls2?:; EL#o 4C)wPlB9|$  p$WQ&gDrIK&ZHDpZr]|QPB@5 ^6F1 lFk}w55+q&F!)rF^n&id8uA2!?nQܢ^΋.cRF \`ac0T<v`+I- x8MKqs^=fXVWUR\?oQm,-PƑ;k^Qc/;ɡcQGb L4 supS>GB37J'72/Y/'qVݢt !wi &NR[тks (v^OgZ0e9EkYm"~%bh[8Ov<͏onz|^MDMǣMD=-iI\d¾Nt x£I=J=Dw@Sm; ?PZ%xycNrbPْ0nGN>E -fX^놱C n0db^p{ 2j8xD^meO`w5lA 6nSw3XK)춈n^i%k_$u yF7Ig$RڲxDyW9Ge}eva^Zen+:fvMD'Q"a(S( .˖@ 3E#H?ȞYgȰ+^aNԁJǃ&Itگ[=PoCP:) JyQD$"=֨qi/rfqANN4uvpRfwSIԎ3[2 I^ِVbbJ,~us_ q<5$B2|%n 2n]`6Ti-ouBNI%GA8?s9@Li_mЧO\u /@x,UNխHޓ让,@l.OF ?NdQQ#0Jsݗzz58# ݀zC_U,;x]5֧# t퐨#Vk W!1ó)Ǖяo.74dQqpilHi<@վqP3lfwzg^Z M9=?Kaѣ* :*r]*5;>LУõr/~uTu(4iU`9Eu4MK&J }#tR0lz{7-rR)XXi4TPe ;di #q >=f灲~iCEի1ڍb*#$2\RXڂ]|[$06@:Dè KAȣ_RsmSb4,*cpbvf)7<12<^HZX3z4d XGi!*r٢\OZs:0Yg 1*RIw>v6QynJd(M oزՆH>ԁ'L5\q֗BV,t雁Rqٞ=' Be p^࿋|c *vrT8:$}В=9XOTO[-Xcgasi1g$Ћ=8~&V>x/$)ݤI)4utk`^kyAIZQ}=y>dw 27Wquʵmv"XبI0 w :Xґ?K˘C"|q W%L1|a n|n}¹5Su/ͬ`_EJj\:j}\/OW")Ԕ]{ b#?t=j-ޮpVoCr|K*.Cy8)hn/zV(?% ?Ĵy)ZtJXH`(_ i`N =1E.Xw.9UPEFj!ߴe# \3/w_ц0I/;s-Hrƥ2F%YN l@08k?%[wFpۧ9w{E{xDclG5A7+l)upl*ozQtـ}S hbZ 4WkJ'/$:֩TfU}=C{6 raY!F5d)ubB*=w䌯H^3gi'4QqOښ!c҄N)S =c/3ьԍ)/Yʈ;1DC@k 2a*.?c'tMm]SҙN OU)f9H*m5 勹!4j,Ë>UnԤ 9<ѾD.FJA?}'a%Yd&*(^ CLqivRv8tql*5$|+iaxKh/ZnH#b'$DKw9$:1Vel$ȲAX*RSutZt^g Dswc9][.2tܾlp[Ҭ QKۅ'&d*Ppuc_X(Hyv!'s YQ&ײ37x$8TOL8GsG~o$;=\n51nsWWͮWXQoxuS&8 8bFa)|Qr"ݏFN "  WZߤ}۬/(J#Za>I dE̜x񡵈Ŝ4pEHwK=^q)C\!irnV٘8cf?D;dd&SՈ Q,6Ax %hͬ5~x!p4hmYtU*ꅂGBc SlY"dI v|/$=RvTB8dCD+2ȬWV^v'sVڷO<lf08u<߀7ntܩve!p2+N_enI%>sb9,w|z>5,+tpF)'6E.9rx#(+eH~>xW55 g.mbX\)b&;MhG{ u9\9o=t2R|Q=?ݮ;FNm˰SU8u}4V:^22?IbIgs˜'ƦpDX<)QgW/a1#.F}ZI)2?,B~-u'BFap8ê V@]؟Bb2'BHq" DA؃ue~O5#Ӿvw-Y+,1,7A.mѿ1n\Ĺ?nW[Rr%cܜk15BGYLaP1]%{CI< sg.5Z9U?oVIʂ ݥ ^d>l|7 +oU;Ij:hkXݪ/;"oJSR@dOtmdujZn6?Y(U'Gsw\Fa`3rpQom[Q'RL$F2r&rBck) v[`A"߆oEPD é?VToZZ;k4CVM.9õ)( U9 wK&H@r? `u/N\EK|Ch/%i?͇7q!)$lHίO߼4NN@(/s|vymEIJ &*4kkujm;O4(!( 8yܫ񮛛 bI^`tWo k>2 U} c8&\L3 Uڼij@2z 1 {⻁ 5\3dt7,~z@xIm%&}SʽS7 z xjN"ΑnDV nmI',2DW_z1YJl&I#c?D6Bu& % kHZiql_Sj"-GhS-)F<ƕB<@q#!I<,CN۞ÎHj=ѽݣ=n#"9Y vT`9cC]s?!e@v^]O] cwI{)N2xt~k 7|:#{O^nu.*%HTݱ+3s?<'jje`w;֌N~˪L+:eVƣqľDTSpT^}c1fv@q?!*]ֲ߳C?;M& #/Lv֌OpjeVzH>G(vunVG"@c'&ngQh0U}p$^Y|sN3Nn&E[A%,Tg6OIeaq},6g;wYM~JjX {t{p/Z>8UzK,G,O6bN~ݩi2 +\g Wg?ܸAgov]S,g^KlBZ8~;_zQ4~Wν+տ1 `lm܄z[' dmu>]dvw%`FZeh:iwʣ=iL rNl9 G}*c*_v[s52TJza4yHpR([UI&^mcDT䋆VM}OgZ( =N>cMj<2HAٔv5D߽hJd@3rJ\f |2 Cd)obMM9KY΢Bn6_"Rd^RۖcRf:z4e ٥^ׇ0@5heH@p4tM됄LNJ6~1Aŭ0#-1,yVÀA2o} |>Ym8TeKAm&ڜ2=jW+&ehC;RZ\-/cWolNin›s+m=,tρ@v\I@B,d.+0LRXN@Eצ DIom}mt$e6߹}A':fт)/|yIM#[@+pVA׌Ҭ߭'c6k09O>Idn^I\RniBp Zɳ}m4AR50OzZ,2* Lp3j咫Aץa#Ǫ{b!^6Z)zAh.Q4pv@y!bص3ǐvxjvL-rw<&N 2hJw/&ޏo1kfvq[{*3bF]T +?R`Њ{zC^vnZAj9AԀo%v2vaWEDTV)H81a6o0zp So,qNp&eWlxaȄ 9P2Ɋ [氺= U_n|`Q-/(z-!F8xoFZmaڍܦ? bN,<(ElMaA"3:dB3J*ccG}o[)Qt.Xv5slfq S -w{"xʝu^Dѐͯ)qԈ7ig\i, GyФ6dWs{=bYx_vl $)j$ *s5k~6v9A2cI򆬼P*J]%j+o3'v٢cֶ/wF Vo=5z⒠[jdWpd`л)˪\'{k-nY }A97Fvj<`A <82n(v!m:5(sw`y ymQbYspЏd2qIUbtmSSbZ5QZIPն~!('\t<0z 9 M 1E͚y,Xi܀ yZjyӄEDhjf`A(:~w :+)0V'2y=N.g 7+wb {=KddOò9b[?1d3pEŌCe[~#p1>}l:Q!,c=coUb*{8`J ;oQ(u_]b$šu98(Q]e9K!^GQ Mq 0 oOӬin⼙ \ r6HE-׏;zn1۪meG[t`^nAeI ;[1c< RNLW2}!\-7=Vs{&-<#(pS,„q$hAf<f:_p1ϲT{SjITO0XH> ǣf~QP{D)N n'~:lT{d/HϏT P "^LLn4 ۣC9JW7W&sa u`3OΞ'6in~s 51n.edLMY(Q'ǂ_3 (@8gͳEٍG:`:MfA$p kh1('9J{݄?9(F{nN=RF&ĕݏﴪSE6'{pFj=gV\EMO%BO[9H@";_[ET<C Rr69phzLXPQxL{9ƽ~IՇLjݢ  ?By>ݕ o2%akS &RH呞{ D'ЩOzy&:'0uf• P=X&g 3!psPEQE1hm{ ¼=SOXVz8C;~6`JP4=ux9rgEE=/e(CE}Y˩epNqbi ӅVQwD> y v儂suu+b8ʅy΅`0֨zȺtԮս.AՊSpm0ưA- OƕI-/aS8_?'VYUl1tq ) tI͗fi˿H,]0L\WadSEL{R&_o]5f6Vo!؍ q>))1XhnɐWَJ$Z%gq G# Nv՞6l|'Oσ}< '\ܭN-n2 oe2FGFމ0;R's6KՐ(ݥ_8ZJJ}e0XfQf}فNUC2Ԅ)?=Ϥ % X3`0n$`i~q:,,xEE^mmz2.;#юZ@XTz\p֡y-9"Gy{Di,.E$m+"̄tdpiW};`S_wnguɲEv\W34Q)ZP=Ę6uW;R]ahCG]`Ũ%p` u4vL J޿7d2 M"d hvѠ6 !jr_/psQWA87w~ Z8 ʱ\+Ymr51ʉ;!б=ݡ;b\=VHZ[jN瘐s?;W(44$z"ݺ!}lB2~=0c!nm'4G8H/ ;- Q`: CH֞<{|z@m> kѓ:T-m`&ð1+PQ?_ `x{a`l l_sK'Fb~.:ąFSl*k4 I?%}*.zUD/y r|٧p*k'?vˢ(~[LVHwe1`ׇ1J^]pjū,v):_E2cƔgFmA2򥦸ZVuXs;zַCй&Sc92QK)ƴrˀJQՄXF]!N,mDD%t pa5ϱi^D]-QW%= eߤں;|^;1#%/bG-6]75 jm_V ŹU<rI4RH| ,nP!X?7ˋ&X鶴`x=$/}-7}?i{ۀfF􇠌t( 0i9Ā?:{;w}ymiakE_w c;BCRydi p_vjՅT#^\DQ7 :{f sAtL^F+*KSkmPhT5Y} p""UG X[`OpBm|-:.$0 >Ca9b8O #ISwR_@UXbRwƉÞeѠLQH_0zU>$0Y{o!?ޓBgIea(cH(S#h㞣Ru87^=) 1ʦYE)?(%z4 Ij?l*kIYsf}G,OT5~#@{V>ABrjH#ҭlz1IھhLׁy`. m*Ԯ6m3c5<<|,yyV]?u|m2so)fMg܅ny];;|Od0ת)ס5nHWԬԣ"=rb, 渑 {;3 Aۇ6zl{}6d;N&4pݰ7~N%f# )Siz+tEĢ ]CS`3n} cTO5r_]ﻞa҃R ESEK;E틧GgP*Ȳ:inG !9Ư)! Qp]e悉JҦ3^^K8I`VXURu|t-NĚ{ݩ8zoS=NuUH aܚKMR#] ^-ƶkk9ciJ۝:H$* u?_} &g3PK?J4b«;Lt+&&sGp W~߸1攢7ސ;^4b`Q1C49f@sV,:U۷"Bqzi(+)#-KZZemDj䧧OU&k˽8>fAdvu)?561VcPfL3FyIs=PFAѬt|&5ч; rJ9a ʗ rf o8(j>w8Uly7"MG yrTvR~FsV8XLS#*,/|HS̥H `m2G{A+!8J]vĊ0EXoJ3Jh*tKAI 5FL&ֵR'i șM+5gM9di`q/SY|6LaQo3pe{z˨t(`ep!!.Ѳ6 CbY m"&E{e3l'D_wY_B"/(JD' VS+F"m vs8$iSaVs?cS m Vu%Ku3#o Hg97KoqZf8g!xDڇS"~ȞxK]thb`A&cP0br=BZ2&a#rǠ d /[MKE.%mi[pI@j,  %OQj9Q7\Nm+NW(=:Mrc,)j6~!xIQW;!E33.A %*u akj|<;fY-'}͈[KzE"Zq}xP2-DUps6Y@TZ?/ ɍѿوq V\/]<&b;q3.>j>}v811wᒹ%b4qJz$mJ߁ewWmaԚ{B,='{ʹTsz=S5xg֬#M}OzzJQֆ+aPw x]糭pzпJ}*S>\N-b|ͨ{ qUWY,8@F\V%$(nA v~HAp'? U=B:%U^1`v4-]={yP #dm*qem:c\yx!/A9( [:Pͳ RE7`( _,q~m8lLoZ> i7Msn/C,"-jcaZ=i?T7!hMĬ,52xa&*x3N=5|)v=W+^{D+ 6"e|Z4춞x C V{X'sŷXTjoy9VŨmDqO1."ߡeچHE5 Զ\"Z6x&ܱFD" ]1Y1I$*$@&Q,Oe5CuĈe cz%wzQ{ e()DeW7f4煅3L9M !, , -Ƥf`r%7𬲀"´AtZܿl~BfE,J筮kc7lGFbvg){s}7LٿG`jY6b'.9m"+C6e2v3ӹvYӵ6Y8"WWa(WQXFgpg cUd  +9#ܙKKޭwA4JŸ'aD>nsDO׃L}Ԇ>QYR8~E*hrOqZVbx.p 8jFÜWce`b4gItE`oC261ZM EUcC/y^U'Y ,7/8u=MD\5hhj;2j,it]~Q{wΙ*IetcŌmTs7zȹZYG|@vj6Wew;>[ hP-ȝW9G^t\vLTz_f7arمK$Ng@!krɣ`~ABk* h} 9[<_ dB"<>d̃WW@Q ,@nϡ|VWby/UKѿOnR\鋀*σv+-z=;Xgd񤴻8"ɮ .?eOOQޠdunkAA}Sлԅy v2,dKylA F:]*5qfڂ)?0 UM QPa3'5 (SVJCJb& BHfXv/R#՜]DNt\ azq-ȼv^uҠ-*7'%DJAٸ^UٜnZL_ 7) E]L/o&mI Dq*NT@Jj/[ wj:2'wY7/&OBrT.^Ոl?!MfY]KA~҄Mz*^V$JhLS UcvAwjsҊg7!x wKd}?Qo͉~mGHQLy=,@zP#]t^|"L~ĥN)6@gRW!#˺~3\@R}(Bva`3iJT=dX2j|6[\$ !w OC-LWgLХ9{Is:CbyԄ8cSNRH1dwA !pGUxa lr5H +2̳ƇIk9Y~w(cd 4 QNQ󧣫!ҋt OfY(S1͓hH"Hױc H21Q1,m;)g[nHG0pq~|8l`Kk©)&D+ыBѸL>*l/uS--v V3>uajR&_։SeŐ,.2JCmrhG} Y ( "b&s7k؏ MҔ_1jYBn=ԶG& *WFQ̫ kSDiF9F q`Ew "9єoC˘hKDZ9?"|St9j/ҿ1'jڄZ»l+QXFujVB;mOM P!(IQs|ֈNG|AR zv(j'Bpu5t$*i) P Ϟb9{UOX(I H5Ý= * ;p?/#Bp 8M+G)``k1dk:(E`toYʹH8!>WEg$=8sp7#.4ax,厹C}5VRI26Qb>۽L$5fB$A밈aM aXY57w׉&5 3$@kȠΫ;%wGD~] [+mkm-8@'i(z"iTzo%%cp IMۤ|*Wc/ VR*v9M: A p H tLMUxZj;?VM=*!? 2 ʼn+>l dtn&ytӗPӺ{Hi$NCgȼ-yf_eU~5U1z;ȿɒ}]K]S"Fyv/{ [5LΨPMٵC.H~q br/'_~Q$Sdx#YYt#3+u~2[] 7 _^8i48sSιeTfD,_6;v -b54@@7d?㊹W]1r/H E_x^Cg ů)ok S3ԯzU(+ +68Ts6oO)WXj<=?jC]>lnp])۽{A­>:IPx>$bBՙz|x|ZD>6@,GPI* d81γF:5@8jߦP!R(-W{D <6L>oaSPEWYu=&ēu=&B+%`h&*a/!e'%PtK bS]-hj>C67u9sºRڴ?L;{g$NWȒK#^D3Z9Z.3^yIzDk}*~fNLhQQT;4߈ˢDOA!L[0 ۦ (rE|tȪԢ1'rx#𖌬勱nT6A[,{]#uy& 4 @.0%kБXe>]LѝwbD`#4hFF1t#vnhl4,J3aʗҥȼ^idL16yDj?]zsT V 跀񘯗 d̓b {JK?~΅|I8 SkDʾ,_$A^Z^˗Tt;٥IAm8owGIE!7gLM( |^}Y.1{"췫d0󺟉9lT^&ݣaݵyޠTֹ"djrP\u2X"(B<~HɇY@<\9YNI&Wqw:eV:G7]%_V>GhVΨBG$䙕 ӌ4q>G,Q a(!L30$u[tGMuw+PdLN6bfpr|tAwqM c^]H+ FJ-;X 8ZUx{|RgFi9 >*}d1T}0qvZyG!VcO||?ШIC"l,8Oy, DAo OG B  8Vzxf 4>ޫD5ǐfwϘidU{dO1$QG " ef~U`Qk7y.g}Kcꡂ`GW!/MF9dZC6MFNӫ@0Ph퇃zR̳R'}fisʹ6yj¾QWQsP h-`>JKm XHa4? G3/T6 =Mct+XkUj 2{YD'j c ԫ1}Kh9ofu!IPg_CJw:/fN4MV2%{6=hȕe\A!czր(ל_%(}^1M)!wWo.#qTE~@95$=w$9i'~Esx+o`HTemh^ 3t X0DSEJєV:*ƅ ͧr|׸e;~T]csnC F_DdKxX\Q]tٚ X-nFfJ8`D jjUη3P젩!k֏1냸Mj4HLuDJʁR&|s\OX| 5:'ۥQY/m{H^`>4+#)YZ؟8~d\ae\h6Lm20sa7a}JF=Gɰ$nytǒxo\˂fwT4bTؐ/pO;ׁ\)z3fp%ir"\JG\kb] %h8ޒ&E,^`{xQŊ˩3 j>w33DV9ȿs-+ݧ[q(o&I+Bտ:8  9uYA5{dA TqYv@[5p6?݉Dʧ3Sͺ8AbdFy1wKZ$h\X,̀4;?LEo$'V5)-!51cOF8K {z-MQ1u.2e*7s Cѱ%t%?.GZ#ekށՊ{7-5ά*_޽Ok$XuZ jpl[Lp+/LL&f;'BK"CFvYSԣsy&RB5.SE/sbg7vLF@%Mc[ 5Fr]ɧgCû;jOY HPd*؛蜠.!CQM e z=]b@_.6g3=;z ݦWI{\@RwPvne/(? ̐ 3AD Ƃ=^^q=} ]8"2:v8VE[MFC&weJxX /"a˰.ޥFzG>Xnʥ$n[aÄ W78Dn:κ$fWY5Ok=qG䋳&-eB>8!)#;^,#8/SO_(3-yTD;:'&"v3~dkD_Q P%OzO+\" :B%P7Jϐ3O"sdфcjf@~ #Ijџ|!+e[eqNmYҲO5E_-WgB#Ii)KzRV̈@尐Vp.d'#1}ɻ۽F6HX6no*A.yfM9Oe6 tX8Uڔڜ[lWI'X$3^Jȍ~/ds`l!I*&0e?s/95)Ws|ݰݺaϛcLh:jۃKo*9 .pؗ!E ɚj@V$g1]0&;Cҹi?!bSV4;#]t*s&8R.*φ*gfKh0֕e(U轁\yү6u!.s)Qn0o#cS]pg5 J}rG8Hr܅мl)/ n7 nMԉ_o?:OZ3o {X2k9* M'bHP^a't K^'y,-m*pd%rBF5w#+gK; ferN5՜Py M|ggP-ZA2ALDԦs.QioX /R1Bb8׹I48 ,Wuv3\#rnT/d&5;oGsn#|ٮrqgnmu@FjإOta!5cM}QJ_>b2!(rU-,#8n^mhq)|흾'] #k (ndԍI^'v~\zdpd u¬taޤB_'0^?L썶!k\~u0>=hTuD}<%$8 uP 0#Mw Ao7 l!RJ8)2PU*bH:(&^$㠠Tl0٘۔@ Mp^Yn}D*}chN2|H ~*iҸ;?pwm>I`t)"O6+&1/nDߠ.[]]u |&f8F gǬK+dW/)W=nMܤ^hB B&J*VO2l-M8>>xp%s>׾葳3UklvYXLWSbp߾RB5s?V`6'@AtxjuyN&e\S3Z¼jO_jkWV h*(h2[9\y$+vT>Oܶ_HXyOimlT}79m=oR UY!z4|`D dn}6qAt k^/!UD`?,khh$Yiwk̟З>D&ס~}c~Qϛpp HγDs<.QQp?HKб:݆ %c&Z.;M5,bIb ߎaC,%nTR6l*6׺6/\(; /Yctj#Ýp.v=hf_n&o"^3ߪRݽm/I: 9}XѕX8$\8/a,+hw֩,Y5H8ϰ웧4<Y0&9g-t9@K3-s){ S/]]mneNoU`/rX^b2̖op( @`tKrNxGd3O_Õa ImWEb6$O8(!Z\Q_c’h .v@Tw^Jʵ2"]t}~r7J&ζ杛냿F x5 >GnQ"6E"2\^BeT6xQX"&L }J#ПT` J[CnR>yEĹ>K~%Cz,\0ch#k4@ɱVV)ӈŌM/G  §E{q3th_E7b$-6,1AP:`"ahf!"g`C Y9u$kn_ʹA%8.|_:g_ҎX 9g_C$G'YB"6Nx4jmVxAu\+ ih8K|CcF@|iAy_H&Ps:QG78C n j{s>{5zs`g^YlEf%L'@t8*!m׹y 8.p[Rw1dDyݪ]Nx8I&a3_fz/0c 0׎䀈y;<& k?-ةy=p6aLTHYm|,rhhȅpgۇ[sx:捩(L Tp\sL'z}G7 p@a. #*o-J84IW뛞й),ϳqg@:!O}׆)3XHKE,)Yl# 6.AHɫ$EdIP+ w*ƀvAtwG{~ 5)rtRp]' b&d-/tSijK_3]:eӒGbXQ&bTGea R9$;Y g (5d >~k˭/Rj'EdH:|dT'<0V@;38u['CGPe+2$̝~i#XUv`vSp^ zf@kdKQKb) +[^zlCw4ے`#}x.{)J&Lj62oA (=[@6=' 1(Gt+4 R|sj Eba=f4KTM Ac)&LUBEO ?Ls҂kj$?[~ç^ R~=5il&v3AT~CY<9,TJu| ^ FQ}A<Ww yFޗ:В. )xFKݯgidm1lyCMkI5fZJ r9N1/cU@C5$B]9LukOWt"[To_<pfnJ31溘ٰ |ZHX>n*x=w5:+= .c <,6_Rxy?^6ru=['(ϮRsVm&A[jV1Y&TTs(c/Pw'Bcw┇p52AjwLtx%6 nv,Ax5*S10ϵ6oZpw Sl%ua?usgHnz \#%m#"›(Ew_K;a&"g٨U%…vyZ%#b/T򤿵TEBρ>/x2ΥCjRuI꬝!?鈂) s戤j'$-ڑ=m+_Qڂc5Yez~cF,i z]纃bۙ.8Nߏu`hmW* BK3N;Mk2*z"0 pn~P/S: =h<2I["ȲN# Ɠ YZ