libvirt-daemon-driver-nodedev-7.5.0-1.el8s >  H a; z뾂alSj!׬\醐zPlE-S)buF_^B@*ң}OFbg|-YKEJ*f†I8-W/`0!vW* S ).FfSF$ib7HЗ7.gUݍNx~C# u$c% 1M DioDca*&'4[2pVxc9edfb149173e68208439e315e43df4d349f8be061fff6a4cd8f2425a37ea6cad8bc16627f64d8e325734c2579bee9e4d764e8112ԉa; z뾂alB;DxafzaХ|1}nn{x9.ȱ|a+p":ڋ"ȭR ::tGiaA(hf3î$Ҏv x*8/Bsw624UӶ9۞I%)l_ _ ލ _w@L4*#)xikSڥf_vQ0%@KodZPf5+!ը {u>]:f-kT5T[LWmֵֈq76r0٭ >p<$?$d & - [  /;PV`      lLl<{ ({#{(8i9i:.iGHIXXhYx\]^ bdFeKfNlPtluvw!x"y"@$L$P$V$Clibvirt-daemon-driver-nodedev7.5.01.el8sNodedev driver plugin for the libvirtd daemonThe nodedev driver plugin for the libvirtd daemon, providing an implementation of the node device APIs using the udev capabilities.ajaarch64-01.rdu2.centos.org CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxaarch640a^I!iJP HAAA큤ah`ajajajajajahahahahajajahahai#af1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff48a48f2687e4c81852f1828140262418ffe862da705f9f794e4989371d0c2105a21a8c5cfb578c8859ad37eedd73d311f6b1ccb451f8c13ae8455cb834b96c17f34d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c69647841b61049f4e030d2b3ac9ffdd5c6ddb939e3aebd0e0f51000072a23462e../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.so../../../../usr/sbin/virtnodedevdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.5.0-1.el8s.src.rpmconfig(libvirt-daemon-driver-nodedev)libvirt-daemon-driver-nodedevlibvirt-daemon-driver-nodedev(aarch-64)libvirt_driver_nodedev.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ config(libvirt-daemon-driver-nodedev)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)libpciaccess.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(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_7.1.0)(64bit)libvirt.so.0(LIBVIRT_7.2.0)(64bit)libvirt.so.0(LIBVIRT_7.3.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_7.5.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd7.5.0-1.el8s7.5.0-1.el8s7.5.0-1.el8s3.0.4-14.6.0-14.0-15.2-11854.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.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri 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- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- 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.5.0-1.el8s7.5.0-1.el8s7.5.0-1.el8s virtnodedevd.confvirtnodedevd.build-id5a55884961e318c5875ec75d191f94eb7f11b414796bbc2126a05b49b90d6a5ac3b6f71f875c057fvirtnodedevd-admin.socketvirtnodedevd-ro.socketvirtnodedevd.servicevirtnodedevd.socketlibvirt_driver_nodedev.sovirtnodedevdtest_virtnodedevd.augvirtnodedevd.augvirtnodedevd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/5a//usr/lib/.build-id/79//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-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]=5a55884961e318c5875ec75d191f94eb7f11b414, 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]=796bbc2126a05b49b90d6a5ac3b6f71f875c057f, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)oPRRRRRRRAR-RsRR R RR RRRRRxRRRRRRRRR RRpR8RiRLR[RaRVRGR+R^R*RCRR(R>R:R%RMRPR.RJRRQRdRZRnRsiye=`^Rn FU-y5AN ǥLǬe ^r>WnTdt0OxF*]5 4kRӌe+t^EG%="$p. yYXЩl傻 PqQ51D+<){VƋQVl=&ʮZy:T=}T3FIVV= #VJR٠ L T9 L| +^ Bʛ Wѱsˆ)|r2;2szu(TʷHKW-<_d2̚t<9D=o}U@;6q cI[J4--JfWX[YOBc)tX#^#/3huug3F8RE2Иwe.9 gd-ke}(](bs}b>krSUrH5j*ZE!AU)I*i;`~nܧ}9R֜f&e(T:aʌ(ER;Z 2]rS衠CBc0HlNNk"&P y %Ũ.e_J` 9Qjn-Fcϡ:,+_ԫS{CB3O~ܓ^1ỞL*ؿZNkRR˚6r* ~x )@3z=to13Ŵی6G3 4( WԜshܐx%CYyV \L =|b*_ຶ*uj%2/ME%(BF=v%)o=*qn1P XQ ]Jb@t*ZD F`R#Ϲ E@ȳr%˷M,R=sm+m.r>e-'i&b&ޣ lˑ9um P< ^ѬoksQX)y٪ A|:UБ'`{a|N=>S(֊olo59ff1 \R iPX=щgd%x,~&/9{G#bS]ѺQ; /~IeO\uG} 5+F]/h޶CXrhE]P ,' R/ܨ)l=mm \*k&Q"(NyNjÈA3KF pyD+Nd/NL0 "Yixh{Q17I$[TIMg7r-߰@(I]n/؜%i* խI>)b\;PkT+&j\OoNR;`)G7Q ʿh\/b.oׁē1mٷByH J=뗝X'?tI&ȳmUB# 1$FE9AkWr2?Y\L>͉,+YlMq޹͂t&F䝒PlE%]p0y)Ď$;8}c#~)|Qco/kT"Wf%M!4fl$y4 `F\+wnjlU{q'y e %Q1^v)R!HP {wKEDl ]9Tk϶l/̬ eɱ!NnvQF'ìB@*']RR<Sي~ Zܙ>oջSbbʫr4wu?q2R]1@>br:-f o۬EI?.>::҅NmE evEe38Y4֗ӻT3֍ I=i>1 {ΡRq夬vћ=UYVxq։˴WEjlgخJpW_OSUFT4XZ5A)&Q`ݬQLں.Mu1֥xGbRt<@HslޗTg&S;Rk92-βHGvZ֟LQU!ȊL;C^G[2:[wѿhPĎY6‘6v~^Ύx]Vq %0UP̆3,G~]ȲNL}F{tb] ̈́I5DV#΋YhcYdao^Dn4'۠jn&DF͈|(:[yyI/FK7pQwtyWYhIviszN! "0OE8F /+bLJ ^`2(P:KG1nFBGb==F4DSpP?W\S3aPx[Js2]qKMy1{3T ^OejI{i+f D;aHDL3X}1tmJqdA4N+xh:)WVUhB/$9)ؽb츅m7=i9_|X$jfL;?t*4BI$4FmePis͢`X/9`m@54ipC:*p ]I71 D4S=y@OPNS]Yϫ|>)䖲*a_|c2rK1- C}Νf˴L(#Xsp8=fnr^ Rt,b<(u"^Dý+C$%+.^tuv%qYn.ӆzQ>R#hҏnUF-zeVCuL%dtHsswnaDkV-̍:m*DI e8eG_^i[{gNq~T%$/HI{BRCvG.Rk󯶒icP#Zp}ѳ)1f΢T{(J[m_Ba F=+jݐug##'TAnm ݯZ X)pTuzOԡ2rGbYHaÞI0Iɪ@Lȡa|m;b^U1Ls1Ǯx|$_jSBCK䷎G 2ZK((ᨂuwPKxXs?ȹisԯ&ʤr(DE\EgJ> 'jxǷ^uJr(* ,]h~m>#(6o>lKb(^dq@ׄ~.3:{&z֮gװ.9>8Mo,!5H2\$3T(b s3.;lWX+x'j8.Phr2wn2@,c w ̶*+FIm_Дp$>ׁSB&(?vt[m@Ea&}aΓ-Q ڭ"ߓU ީݎ.P"'}j87#Fω{2WCecRpT xyB|``biCRfj-JJ;⴪w-a?txQ?ūYה_ַeY+ZCbqq4 U2&H2" 0]o=!V,㯝 6˳rgZt;l$a F1>n9gFۀ&D͢g:Q;_gn?@.JG{N`0dxDziy7p2(vRӯ 05|_VQ K0>2WT${pvvB-=2\ _U~#\q4~H%@;lx2m&.}؃ΒEq _~$EO9=0~kQ(%ۼ-EމsvKo`H( ٷf<]ko8~`Џ+U0'U(F'2Bw:3Ә%OrPBB-R4 ⥹OA.Ra50tv(qÅ6WXtƗVw,.tC5O-*=`-ཇTTGvԢpX?Pt2P葫ćhbcqC,d:=vu\BX{ɛx\׸ܗ_ ׋4`2ʭ{C ?w//~`6?giu\(_!V`7b/R08p^MWdt00cj[O(_U U[)Jh~VϝX6M?^HA?95dkVY gFL} ▾!,fsaaxz41H זSm~C:):Ї F4"N*+4n-_\䉳<#PA@e땥0`d@hoi#@e@sc3 .)8+5g6_yݬ@ި+uـLwa`)G͒:5/@qBYMw]~}1Lp%=F`w ";3)Gl*~hY) 8'dP)/w]\ح̡"W% dU k'ns.rpG輇K0~4ȩ~#o]`(8=~?j$ l.e 1. lH Fݸ/^d5U >le U]z6ee$^RlUe8m{kȣ"ӗN0CzPy,dVtۣ tZz2hp6ʛJCRFvu*c$/B&h:MqOX޿ٜ4W;(=U7@9bRjP/#.+@v6#IC3 54a2`ntw97c b)+=;L3I4Ŏ,==?sp<|ԃP0F:F\s!4t*PAVc胘&XHUNkC6WJuw~W5؀Xe#1_%Knn!@xR>d[+jmoP}QbL'iE[u 'D28K!\ "\滃;Ncv[F(/\ ûVawy!,ہZgyp!ĽSMN"P>"X xؿkJs5qZE^ſ¹$KWC"J-r6xQ%`@6!}17)A ou+H`xY/{V p$>2% 6^.漄G5֬XX>ŭ{Yђ֞GT^idhClО:ԃ RCP%$7$2|U 66DljT.qF,(T4g˒F5-LnB@褄:jWSKI_~jP!0uCL5(v盵<oHz8q-7#5|m4l@ 1Iبء< ij*c1>82ԍLMj'29#7)rlͦpsj۝ETPZCB6Y rMr^faBP?}sN-E_~|+q9;+|SǹzQZ5ECw#kFYD3l6wY-6՟:ş[>}KӠAA{%rMi࿐}NH<Ë|?}co۴)c3* Ȗ"sdH|]ZO}gTFæ5 u ϵ渵TXwyȑh#X WA# Ԓd.A"EA[?ivAЩq ,aUl877FL'0IUPdǶnZ75I»L=q,?u3b|~[vl1㔭Ny`n& X-yv\S>: e-eޥO;GzpcZՠ521f698``N> Ùa;' mAw0'k 8xQc"<^.=kg.m{Iva߶ۖF"$rijqz]^#vWZ p+VMߛ%#0&/"hjfۯti*uzάCgp$ԸPu[X1_"@Hgxa{yOokD%ݰ1PR ёV*qPW l"Nʜ+ayԒyʄ~Uw*ZN 2i92kC74㡇|W7j\&zƋꢠx_VYbd'ɵ3dc1:~|5 ,Ǣ:O1 0/?(vGٯDG4>eGŲ͞u@WC( aJi-6z.W`oP!Ȑ>q< B`ze_s{@ةqh4}h:BuxLHG̶:@vaHlҜWc =Jm:Ȑah86hrE)Ļ,Y|y&UX4j|ʛFi۲ă7{ǟwU? 7X髙rx#L:HŜR#2kݛȥ"_t?pO,5ڗ2&^XD4,AzIߒ*U_jQNjN!}(7ita2Qo{^&q?H)ˑWN^G{Y%cƘ"LYidkos^X;~lӟ" zvۡO_:9 Z JlP{юڛ53~ռwɼb?ۓ]KvඋW8dwR+T!@̣nMo$'ITW2x\[MpfNqcL ;ޥCZCybR(8󳷺;o@YU\{\ rˎ"ȃfŔCqj0N#O .)2V@.C¾3[7{ }%QK ݅"#h*O ^IL25nuDBbs ^i0ܠ)@=DHG_$ߌDNS4rEDcz,-ΉU안fI=lگ.IZcur}[ Я>5un3,g|֣MKSt4MWe?tn3EJ3ḻ gC{=Xx`XLXatz!p%b$7%3"}Dv#unüDQV[ 6>.9WiD&IHBD<ْ;k W_Ura_@[;;[1h+"S&t$#wșuK˞9bB"{tءs#qYT'S W*KVƑN;E+dud_/AHEߤv? -9 I^pa z}@Ԝ^UY5iVUSJ=^MV=wYgDe .1LwE+oyAUܼ0oC&ڳlax /RnC)ر=,d,}%<}^4$֚m*pf3L>-gLx1pc +~h%ctϳa$m }2m3^Cd5u?U"^SttOYLO@ji(h0if76<-NY6O>°#jE䁩q+N$sPv:l=J@9vR@{F2x68_ܩ!=wD>hye6t/@X!xA Ƒ꛹<#ZZߨ$j?0~$uJJ{FhmClH{>nN_ۊ}/%#|r&\GbԑXT;b|"_-AЅĭDQvU:.1хZJɊ/-̵PJ|㼈S'3*ScB:=R`>Qp <ãKF{x,f}ޮ>y Ą5ر pjFtFe^_bV=y!GDc-20Aމ⸃pJ"p=3WR3wCG)Nϑ5@$|JYeB;<18wtd$ϜL͐>肑[h _'F{U.%N/aABz*_T}:- BalɨW~#2d"Mʈk^D^LZ:-戌ԴRip}aQHfFMBÏ GU#vȢ%wHذvNIz  PL3NM8>v:j/ i8."7uEg{yit9ElXbBwPt t6i ?n#Kf[#Ҁ>>{M&+2Kh^{0$]0Hp  glJ!F;$ΕaHd > |Pm8DTU͘IϘ*j–#6?l=]%ta;F57-äl!r6w4s?tN(VH0#x^X3 G#8˒i͊|(萚:{$~0`8@ZR}`u<0^{?` WțF I+~Z)} ZZLC 􃨸'LN~,e#c+4o򜮁Yܣ5S{㑀tsNfbQPa_wE{#B ui;%Xg&lz<0 |ĺToPgͭ rޱ/i^GwŴF|s/[Ť;a#>IgqQ&<ާ}0˺AcAkNz  (OѨ BJ^m[Q<춤^LBgqS6TH[=hBr:uZޫWȤ~H kg0E|q5K{ ru>;FADaW6.hk!싊R_Xs|%8:̊]~`?/_M˂SH./es0)4U dV`kΐ-ד4*t,qSa.bX¢ɷa0 .giщ?/L(GJ.Pmk h%,6N~{F.݁v tm~rx^CS,%9t+T8V.\j Bc>Nc{yϸrpP?AW쟯IʏW%/,޼Wu̝9dv;n u-z{j\VdF( <8%+tijJIW yJ9 nf嚼[Hn`uR @muy ݦ^뀒 +h`|};Tg[lkM; i\T=(פn*l7nߔ`ZCU [瓎DJSZlKǙ(*qnkPPWnݫb3uPO+jAkRRdncR):l~kS K~yw;n/ߣs=FUeiUΙ)K9]CPX"$K2cI-j% ۬ķ˗%]\\:" 82,2 '_ۡ2+ݿ/ iflF$/_ cפ=W>GGN..!_]4WG}Kls558w""e2{Ut%}t2*w0GX;3_|<u`3X/y̛Dssq:CM,1'vI?)jpfM/>:V\6U=N=/ p -ؗ\]g7ٯeW\ "? m&VM06APpj=2괕*<6JFEzIg-W ֘ZSiLĹ/"_;$QS(M|5.({55ogr #aUÝ_툾'&EHicȬGtRX:ր1 i/+<kՋ|e{ohm+F%Y"0tj MhoJkAы#&dA,j2Tɾ(v=SzJz* &L9iܺcu_V6e>ѪuG[!A?'< U/&RU4)\.9i`` hI#ɷ=3pG )_aecu8ߩ㒨W09`JؽL|C[Ftȱ}8Sz10i.+`ŗw{WFkg\Z#u+kM=blzki9`F<|#,O}KPP! acyH2 XkTDkF&#et١\ Vb QuzmRd4Mf<kB7W-#_p F7Mv\c݁Xw'FRcLbO+>qA5+!eGƼ(xup%՝?z\4*KC.,C e-o1'l5`"3TIdjnW΢clUῑ!_h,Vb?ة1sP.0[XPU!ͷ?&L9K1^p⽠;~ŴdOkm/HuU Er,H">ZYF+0-[Sqa|_¼X&9oSAHTia(sQpoetuƓ7?*F&roR.۴̻ X )׮۷91m-?伮Rۺ TB8tS20qɌ!֚RKIg0H +@|Vg>3A^<[ɦ瀎<}Vq3LCb[{sR㬽[c#{UQDd!z >=HqlEsVj\%o U@8~@AJ XŅR!wSOn Q$3u!υIwWAh.`Meh'r;>j0E~[_6A.#J;Tr^7]DKl%MkTNǰ{ZiF<L67Q!v_HLC`>{Ml!%hpBPf̽ mRo_н]dZA1*~$5p~/|`UM=dV?/g A_ c$N"3Z ٣HUrlc q/a.6br~["y;K|'6 KUO\NW:=H΅{;yhrԛHC7Tdq>uշϧL( 0W'w6XA$"_gàvߖ~-Prsi! eQ{O)I 6Ds x܇&f6ľ@|SeY "@'yVL<Ba:r l]DI?a!PݳRVhjzƋ[ϣI*{GܩUDղ'(O:|ـAfV_$OWb]ei#y[9ZMNaC󊎓U+-#8֩RߡHTPJX$sxޱ~^Px~2_?] N8=:A g sz'beB=a>4Cg6SoZٍdk.D[ xR RN_s٫{]CsfLv荎s_:cZYa(>A4WA|l3Xgaڱ:C';2'ը/n?yG@ɑn!Bn+?k2: v6pXg#`fp(1x5, o?/2n<:̳Oyh-1:>a_MTEzݼ8+A*ZO8|P)Dr#ԟ2 FZ&D QZ+K>uwpZ!zugU8U2yjX,q{L(vOy9İ__RAdu&*7bT] $gK_Ԩu pQm?1?Msf^GUg=g&<MAxMٍPzpl،NT8\,'QKϠ EAܒo,`>@mI|::7th+<2Z1!nye2̙×(y ks8p41*ONɋ'Rmxer$=R,ہzM~}xiV_^\h`H2.Gt*[٘>\:mp~n^k\ȴΖWp{vS{.n=z< #)д+khR0:8#XԞ: HG͟!*l!Us1zvїi%H$NDi׌s;Ƌ;s zیKLrbZzGKba;G%2|BM/Ljcom7Xq,^P3 .yxڪ#O|:^'7ci; e=I9 [}X]8PWjJMQm= %6Ը'F#B7;.p& 㨐Oc{܂mВR\;r[/ y-0߾m^!"+j8gN#-(HO2 ;m'1cml@!wp :Q~VhPqw-sK68.\7!Xx@bt,跃DURR&>Ҟ& 1xE< EQg r@ֲp6g#1VY;Civ ׊Mail( 29\2nZ46 _.B*ߎ $qGv|ry:r*cU(cx3E?흜}8h[ ./Is[鏆~V&sy'T ܿgr0YE΀&*Sja{6|A=4T S5#։:H|x;okvbLb_ZhtV؁`X.bחYϑjncl,Dd^g{نE` Z!zAljceVabX@{Ż(?ҟt{qEI=؅ڑFrMn0#F+&LdҜA_!S͚RjԻLz '[owl4tz8`! "_!mfD0+#_zaSUZ-*~+"ԝ÷cEp0N fx&߅ؾA@X03v;V4R2dЧ(?i>4M@%4RW$ WZ txzn@`\сw F kVFKpR.y|CEhY)_b5O%垱O,(1L+BmmݳHggU]^iWKq i"x;]9Y_iT2v1qh=Rw5RMх.xd;H諄B5y3ihXnw5,KZ)6Ϊr*3qmvW>(T[T`c[_KL;0r%|Zm>ZHN,J{q_ 9arJFzS/a4ҚUj! ӑD4AzkGgT[3X5(ѭU|3w $@9Al>[ MɗX4qVƌ:]Ua;§`݇ K n%Őb6Tk?OuH@76Rrp]9fZ"ag!n:<˟a!%4jxL̐0)y`ęE|2~շENgG(U ()M[ W =<^Iaކ'{-$*Rh J&.9 h"=/=^sk g3h(lޑhAjs*(UE)~S>|94{!WdjS@ kv*Z5]庀s k+eVr% R@fYt˥DtJ)=fA낺I&u98#R τ͕'@h?$6L {eٻE/L`i7Ƣ$rMg%8[P?z/7 '{YK)Հx:0,;IN|@rŬB> vv, ~M4"wKSɮ^b&Fi t@;ȹ ޢMa xY8zܽMѵz#۝{a5-`޺V?MEI(6U[n@>؃^Gf7~A}G^7PO6/PWÆr?zb'7Oڨb(>x 1BV4[J:Y}=9\~8=pRa–Iv ;k&lVof= 8sT5v? «!;(Y2OƲ"/3oG)FH $R 1-P_G@w.{w8A-^bjz,a:fІkVʶ(czd&t쁭YiB"EzU #)vtEuޏAe#eQtnD+-@(@jY!dOؐn?'`eEfi*gwGC_6ځkA5F2EXFy/`dx6P!_`z#w@qOԧku5 i;}zj`J kJNXK (0EK>NqhFJ,o.|K$4 Hz5=YWo EA']Y%ˍRWGS:jDiq0ALzMmiQV?j3,sq[vMG-b[I <&Jd@׈w0Af;Ѣ(|ݥ"߈Ҁ_n@~>E;=Nɦ4(U\NdjmMWV֟LBX2sZ(8|K%CgF[)6a*tM0d!`M| j #RTXW^N5OȵVy?3DxrG\E/?c' rXN:Dߠg#łA{LIa 3{N|³nCdXł4b2t>UQ1~qk^oR;}CPF0@goػfˀ޸ >W`_`Ā#HY?hS$H~PXA{ٗRAQŘЀ[_\Rd͡ `3^n4HV’1jDsz9׺b=ܯk&,in vO%&&-WJAwg²Ilx٭ac_P<4t}7wX+fi5:8l+)G-:,%fÄVS~1Ys ᆷ4nřͩ^r&BO?VnNP` {t>K9ϰƸ5&n*{# Uq(z7fS? ,gL(ɱ*rHPl.I Hǒp]%A(oxŝ  MiEg[x p"J#/BR,_v%cɉd7RQ3pA0_\:$.x&qY3&٩P 7 pxx< pֻYdtVpu?$β\ec- r'ov-C>1L_{sAQ^t5z8Ѩv)n.  ǼPعX56$ΫW a$۬XEZTzi=,2xI,6iފ a;' _vW8_ڊ=?!ԡ7GwgYDk+?&c/H,WlYtP2O[>rذg$NuQElE#"Vea߁);n5#51Y@>sA[{N(P Ѥ=O?%'|D7#;/;2%Sd.S[VeDȇyAnDF΀{t#iޮ$,PV`}g^mZ~jJosUZHZte,1G.4)=oR{4!g#%ރ{N3V&27@GbDaT6`姮 hŵi γŭqb-87i`TɅM!icHhԩ4v$SÚ*>M e88TnKL0#(@oI2(23$5mp(TCV(3%hg4Ci^;?̂ T!6j:hA@}YWxqre^Ӕ2 MX]Z|̈́?d)L}3Mٳ8"D*lO<7=$:WTvaʁj.! V@7S*_"ȣKl5&rv뗷~6;,2KɱQ>4T,>=ÕX3PfOfQDEB"ރ8~ B"4?De-=!J:ULo C!~oFP#NKntҷqx t<4js{Wr>53RFduYHI?]6R/&B{³~DlZ6B!h<51S&)v[[cfGP 3!-O!n5__qCm'{o;+k 632F1$9h!H>Zymn<֗ Sg.;F~HB+B6eT9WhƻO9EOqC͸ w `_51)}|%iw7|f,'s2Feɱ_nfk2 ɸ:\6/šHtI:OTSVyَrOTlC6j60YBE@%ǎU DTWrDŸLh"i, oyX~$2]O.|p2@eCcɷ.|!#ӎG$/M@ b.o9?Bptz,Ӟ1F0i> N> t!F^;Jc/ (yTZ ^ Vy~8\B~޸&\ ^46]>I?w (ᱛq6;Ti欿6cp4Q`].}Ept~~c%jC>Ck9h@>a=gDyW@q#s"1Ct(b=l:HdZ"45uO$HA8It?Ha1; ܪ]pAqz`=js<\OđrҶei CFꒄݻUm >1j=];C[k|4TX(iO#M9\#)KoQZo;j5ƈQMSΨ{Ylw[nm/{xz[,AV Vy|HW&j6R%J_^s& R6XlhbkE0s ,<-W(ӗ[D={hS7D 0qR1MiqBܭI_m=`fr}(_$c^§ܞ8넃|HTFɆP'K8t}%d3i~VJ^'^PmX:0o;{Շ 'T W&i 0SWd4)V L!0i/oʎ& dr7p̙;OՎ| ||Mh/b9.( ._@yJs9%|-PXѳxZW|,{)ݘdâr=rz}fХwlӕ, uڴfIB?0wd^onkFK6s?0>tT>Ȟ%Ecj5[͞k~~'6w(_6ܤS>pM:}#%qiV!c5s's֌", 5JėA_E}zA74 E~bd@D*ɵw!D?֓4Ƣo%TMd,ilԡGS w um&Z+.O8_o񋛃25U:45 n˜:EԚݒ'9&l-$I.U`Mx5kR qb`&rR0IQ U-}VQ􏇵Ŕv/6RϚwK /,9V =W+[LƬ7o 9~_]jW̞+?WU&Q3bjɺhXyӟWrCҴST~0d%bFi`f?Gh&[h7W]古A>XS]_ rMv|#/X]&?lX8-')HeyY/ ::j9E: C/^ ڑhe<x,^CXaS~iyjƑ90@9}(w?TR\_AOppBr`$>w caCv˵D!SmhH7F0@ X`bcu *5a *4E{$>{av~ef=:nz8='LL@ H̺{}81҄B٥6Tl/ TMyj&G 4,ᮠ.=@PSlqT nMRFf˸w'[^0Jl&ȕag{|!Uń:R_nn:!_yMmi*$JT9!8~]௘VcSs Po KWR`߂asaJ% 襈,EH (tAQI.14*Y(r.^e0`|BgB3Si( %Jw_WQT !b\Bq9M09{[:r"V'7 >yTw"x_5QQ` qʥQi->5@df bcf>o~8iưY=ˈ$C9!XZ,?|h[}8>}RīnH7x`}>ۣ@D[ץCISiq4T[kпѨTcA͢cHw5D`9sE)xu' jZ<ڬeEMKl@ \(M:f9K SKe=BhnDn- |ֻj3'sOd̩cP|sBBbk985Hifn6 Gݙ=c]/ǭ"4&?XWFi:qkۗ#x#Na"xIk!VK^RIp`lx9 n@ɷ(&0}*zh^Ѱ$TiJSS@x#>0gyCOŢ{\9"2S?=+8U1r P44P:XX$ËM"lGosczs\"x?5:vP>.wLZaIP~* 3 lP,|Y#(ft~c$x5h`j#}aO,!c>Sʌ>.X՘`]*D|+Mաco(dQs}1Yk9V1|Q%ގ /zzmN`_F[D@EndIi#C~9WuBqF\Q=Ğ~=,rT8gfn`¡'_u-PV[FM"g^X|ҍcJw !j!N b(T$L$<;"gpIBf3C8As5njre*iY_Tc{ƞ 3ljN3͈0H(d|8VԿ҅ǀ%FVy4;.)tN$^>Z9p3Os큎xqHMPŊ.IJ爔nV7eQ{vu2? h:n(΀|P'9Qc;75D:}%#1=$u('l:n'FOn SzpQ_ꊱ'DaO]&ʇۨu2>U 4(,C{+CRKV%V( LeMr~45R>s}Dj@.Lp*3\=-0pVW|~)qܤ$(ujF{p>]:։ĪW^w|xYZhe\.YǍS/EDZ(+5KOvH>;MϕOmbo}!p`@;4D|l`0}jUZi2Fndx$U]PA1 CPIUQ"Fn&ȵqQ>CX '_2b7Nulޫ0 v'0̀R}_>dR᭗uu 9踦k%Eעe7ESH؅쫟sekwB Zo W-LyN !>$Cf,ގ4)suu~SK<D_pi(9   p C $y4zTm<)H"U@k q Yb|fm]+vRr,id ZEk'I( ک䄮m#VGt-,kK}cL!\T Ms@4iή'k}TڤT _¹J΃b~zًgP8/3 v3ב@7VIr!1O$^ǎ>E4D}D ^@̈́z1\ WD'ACp & 4IPp܏,y% =w\4 ޅkP3?cbsF&w_CsVtjg\ji{Tj-C(p5fο1 /Ƭ 4WRXy O=hv0K$a$ X7aB "Q!pἕFn:A?UBߎ# TE;-%)CP'on!ʅL .`cztWcv+ͺ *iJ.NQf^ӭo$V"!YDz6wU,s묪v$Oio>jt޹d9DO’^pCTNHswQ\沚.t 쌆47'7Z63yڣs8kAK-\{N?oVnetP\ACOV 댧dW xԹd8ʡJB̑匦~&cˋ!r2z=u9atO'QP*OP+XY*'2(vvr@4,9-95D--{UC#[Qce|/$.c RǜhPJԽuR[[UwbηJpǴ;+?/'5Bx?.d7ʧgT޴n=?c+h i?'GT775r39*V `!P 4%uƸvEt"E\3eX5|}j`zR(`bst;9XWXmaV_BG^ 숖({#ѣ'& Akfx|XMΆVV䎶%Ψ(1a# uSϡVl^I"Dϳ¤ ZTW3'g :b#,? Ie0Tl԰4T{%3V`Ղݰ(5y3xTcv><,r?Lwy.tYijJ v\DnU4Wyu:捿wy" ):~)';j(S@Su؏/CR2Tn0pnR<3 ^fn'2r`R-tQhk̕.,Km6NNDgU3Ư^xQu&azIh1GWL;/(BLwqJnPio1'5<v>MuB nq|=2M_+5%KҲN]t1jYbĔv6umwa,M(y6KU}ZYugC/! {-S*4uJ^c $?@2 w8  4ڞ)nA%L+4{0JN+Ƅĥ)W|9Z<+@,?zsT:_߿qӫXtG*̘{CYͦ#4 ; /rί,<Ȋ(ǝwd(lUU 1cmXq rps^x.)ʺUER:Hܒyv ( P~xOM#AE-j3~GW>׉'o1$zn?il҅4(CPS`eL^Wݒ t'`PEvzU^-`>L1=:!٨N:B¾}$F]la0X_ Ө돚B_Uqf(4Do28Q͓TAUŁ +dr, G[{N)&u1Q"㯌/e8%ٶ\"WX̛}; TtnzY-fxPF΀Lt#MiIBJ֮ɣ.IhBx&[d74{2b1q#bgҊ0ɼs O#wdAqb0̐AA,sPTX۝yFgKf\n[^xߊDdq0( ]ʾI3M)R*D"ߕ:-5v4&Ϊxޗ֩F^(aEp+2=ˬw8՗M$4Rg5 V vd 1M W/9W 3MFyyjugzMPk{ʲue0ˠh, KYZ&hN WkEJ uu`JN`Ə3K飯5gK}h R9.eNF^ e&+EӇ{}w {£bLkllK 3͈.yQh-{(ܸEn.|? /zELM&?Dß:M<)FӝMn [#=kƻS'OCnYvD70ٴcmBqp:>&m:n@`//LaᏋ9p%”iA8ƐcsX b:ں"ʬ{YZF~;BA "jb ('Lؓ&3ӨqhL3@g<[\->\+?%o{s9bkOG0'Nxݍe VxCG67DA'sg<;|aRTxY:Įtꓷ0)Ƹ䜣.kOB0% aQt.0_g^Kmn7ކ )NX kpy۱ũR- 3Iz0~4V-m1*M^_x dz!dv" uhh8DT+2ȱ/.a!rdZ?=CY,6QKl t D(t-/IDɩ=`X|)52;b{[CAWZ^RG`Ygy] LխθyctQ׽npEŸQE(爬 !!m@"^ʀ/!D4>>mٚ!L|;!=֮>π.MH5|?ds4\cYXe3^6(a'~ H@d)bp.aS("ֿѢl6{0j*2 v>,Jm 'Iv;F`L(1]h]DtC _38?)B,]8-<3O'qD򶻳Z-YGVgb3!btn, wĒ[Du c)1w6\ƜL "zIMChv =YqC>Wc~CxU}ձ-Ddq, V?1˞(&s,3=](dnx x%b-V8bf zA3\dg)UQ@$ "pUy,IWemMv= f2Jٗ?mN4.cGZt5TrCpfEs(RBױ|黇gXZK-L͘Paiz'JN輊-$7긻I4o#yn{\PD EC B?6x10 nrro7GyEuYNS;V"3M;ıpzFˀTX#bʻg x~Hzpy4.K2C,#XZHps&jݫNTKU"Zkl$/^ȶnq4TuFv;~bB-vdSTR0y,  Gc?仠]1^t*n~dAn+f2NoYc ((oD5J4gZA E* 8Ld&*ѹEZd  rfZl:sl$zsII * (xq?HC``Zhe&8̬77P2`-fyXܲR^xo(J1i `dEAƪb6fʑ@c>cKnT?)6-^L-ՆKπ0Zֻ:B> aƍaZ C7mj%۪Ɨl7~CxzWscߡkנ<}`lF*I>ujTPpYBӀB,S}yպ?HjO _96OfL QGh C2w~ 6Wy|`mFKߌG}''boʈ @DHz4Qr>; eZd8Dv+.lB>3CZd:B6+Y&vU][عlD Cz>ƃ44K鹶EbLlcH_C$5%ϫos.O )G~ʞVdY#d}[WDщ^CFm#4u"۩h:GblFk ;NS1v5u~Hq <+sΈb8ΦJqsAuZOR #}!7Upf9Dl1,ܫ]%mrD{dQ9e}*F;ыU+$x#INh,Y)T]o+ -tc%L K|k?y -t BD$oZ+ҵ~'4ӣuXщI)3klsn 7q9_|U%md+(u;(P X80ו<*/pfCUA)+.,GF2 8q\unG=e)gDF<ٽѨl>O01ñmIb"q .~"M?9^t۶6 `nπրwD0x(>[S 'L \/s2kl 9(S2<)'m0u[ڌ\hMy%45%JI)a))L]lN3oG0']Jb5/z "Ӊƍ'V fd2 a4{U⭡h 硦|w ʀ&{aSj3$j!SjFz+J*9-zpA-B߃62zr'S]o }mqQ |>sIYe'/;ki^ }`#x ^mxbPJX^KWSkxu12O*E`=`-izjLE j&|}'lRC|dџ vz}ġooQ)᩿lvڃ>V2#aL,%:W!n6AL[hSg{:`od_]?5|gF"O* N~KyY(Q=YN0&K! {AX8i/:ъ@ߌTIYľ`ՔM(A^&DJ_ 1h`"Z$<{L3j4[1=8ۜH;H8HnM: >=?ٍĂwRpܭФv6<ϑ-_s@=E-0p'ACV7#0'ٍ_Qg|zF]c,SBTZsJ-,$$V5zVj]&ܣ&]e67^Cw]g9aO[^ꞤMLE=l@/ۈJÂN $bbm?wMn8cĻwmcsԣn4i96 cMp Sa({HF0 lAw$Hj宦!G2^DxXqUؖ qmRX6Y:(&xDܿ$OŹ:HkGpZFci!uodEeT}0.q+> t֟|je%HZ&M~k F#$sz^*0%3aM&󂫜Fn%w2rw*e0x')Ջ%| TL4Yk>Ԃ SPu"ap2ծ,ֲW뽺"e߾r,sz,x>+ua|pHƦϢ6ιf=ρt0/<<ٯ;qmH`g7w0nhwzwIAu٨h,67c:.+M;]+RYݩ$:]5NCB-3? ~DIw%կE|=O up1PV)ƍ^^>N9葅m9;uH# y<uEҪ@M.wx.BcWatu.f'-ǵzpRB.,y*iX`kފ~i6gW 󾴨8qZ7 :QlFvͶ~&볖rӑysi{eA}#O_RRM{~HRq#>+Xommԣ>!`FcaJ%) J6`##+ 8-`gS[_æ!PWP@Ysܷ +`h @18B7ȟ]! QՠXw"(0P GuߵJ obT-. ]=Ӆ$(=zey?{д31.M=$yNjE\&ܐH RрixlÏjU&hh- [(em&w{Fl2[t$wjPJe :{jEohJFppWhN,jΩ_`QE~{!UӴ_|]9;C9Eg"r'"&Mv0q[vID/RLB4 S@;%vҩYx&1S$1޲,T㝣 cz? G]hϵvBg ᕽӏ*[i9\R#OtlTI1H]\+m$`zڍ^? hPMMCC[4PjU@? q~Bk;4&Q)chF;O"JFO2uބe,0CRh sOH닷nwu 9KE_ 8KPC5N~w6k%%Bl_QOiŔy$dOBvKVb4 ٻŹVKIND ]YyG̪~6>k gC?8`^IïJJ*nW{ -j2!N[! Xf@Ȁ{%/XwmBtmh.(y:m=Eb|5db1nuOT@%-A3òr{m`,|h#]<Χг?RU ICٶ2Լ$~DFEf]%]Eg6WJvo=ȑwnm,-V}Jˆu3*T̓cΠK,7-c~9)h_)WNs8At?Rө[a9m[96nM`.Q\q6(ty>N*>X.x%KWE2 nbfyH,x"7z& hp/.x ɗ98B{}] WF8I[/ܚ7}S\N")^*pQ<8fy0bp!uu˵؅ȻICҐzW$8ekw0)X KE_0A[҄ ٜ]*&{pݷѣ}Z*v zkg8v4hևyWIw2KrLVVӑ! PW r -rI)r; vM_jQݬ'9=o~,)liy&X//oT Ras=VI8.}K:\hYa"W5y?Y%M{ıԷb_ŀr:}K&~M1T-%9uMRd_o.d؊NBD1 >yhhRќ7i?G.JpCOK CNKJՏM9oGD9M.RO@bjg-D]Zs֬NJ`z:T":b;n!ݎ\y_Zkj"ۂAFS=ś_/y@q>mi]P꛶)e JmffU7<ȝFJscE(売B4T/D_0irݚݭp{i`|P!:ڿa |rh㸾و֝$! 0&CesI4E^3IB&# 4+蘡s.^]ud9m')b~ːVkcәf{٧ے}z^WVPe+F)7x){{o!Oa̮5? J~e=raFB%A~Ze4?d*6WZDkVRb{%Qj.p(^fRrKJmO{Q|m3:XF[[A2=]t.w(Bzu2gʬ/L2 .jr)L}Uƭ>!x_Ρ;XJM Јd#ȒZD${/3u /{ID=Õ|cCcѭ@B<1:6BFBQ~a1k-`g[g8W;neB$Wz<<,' oˆ՜!uuGlG"@Ax^~:.uJI?&-K4Yg/&d !9x߂HJMpL,83m>-E*(n#X7ZZcZbݙYiWx.BD_e:uM/G*-ci_dI?jIE rkW+YP?LqK /ohw(Grc X1s˗NE5o펎6_ᱮ,wM Y|AW0Ck ?s;88,Hlr:"-m %*Y͋7?~-XpiԺO\ehnh[t-ohL:Mn!{Jo @8Xw")2Y<ϊYD νQ~,tJV<îa ,P45⌼^.oWwώp/ @*['D1@g_ZY]F8U+(LYݝqGm|~ bnоrɥ*,\5JndJbJeb5 i~N\_("cfJAR{x/>|haN^'?J40aсNRTV=x5nIAŁ"[OGK+!1Gܪ#LRYt>ZtxYCrtԍd9m$ %$4ܫ[,QGF?P7WٮUAPGiO0K(,vR_]uNcheDrVԯ51Wb:.7K1BL(0u{oWۙc}Zu캳;N{pJ]/x渠J 4G'27ha.du =Hˣ䃴\vfdZ%d8'px:x (.HD,y.MrהZbp^w;a:jVxz# oSĞZr OxP2y@/>;ڃY0)Ka{&^kp:<SjZCA0+DH1(s[ q%3,sS]QD]X;)R zM ±' H-|i旪, ~ ߜحCPmW\dzWm("٭9>*rۢy6BvO2W/wR8aXfHs7_D2eZ\д(_뇞1g821eNr}*Î-+/{X5joMdY]'$d6أwzY`&2ffӼC 4vWhpRt81,kvA{tvEpΨ,I8huΔVؼ .ʯ VsZHqVF2y?o"('/{A\9?l S']BK&bCVɳִ@ &39Et~t)C+Kt -'MhiebEC]:I5nnD+=l~Э_H2DO_ Eh7> e'ը+;j;,)݊& Eua,Z~.m]T߅ 2 (&u(^ O?tN #=qnLRz(7m\!.2Kl{}'LӣU҄u9qxdz -2Ap\eAAOK"z5HE I÷?7{ؗ*_qo>|J~8BxG:MZ8>K 4IluO;|r>³fYl&cO9^KǪdAyiOmC?j:dJ+Փ)ԸCe/'vocѶp! Kwm iw9B5l(IkSbK3tm%I$v H'pl,[h.ܢ%⹢ė)-#J]Bխ}%Q[ 4o0ޢB 2hS(ZzBV)yI>"vm! o큱w>*<_vyc |ܞVpi ٣ lļ .,=tj, ?yq} ]A]J:;c5bf}wv`ܡrWV%{cVTNG]'sXvUJ:ߗCŕ4oz5=mi- )[w˱t.5$CgcJe W[oUjC[v>wR(8u>n`l6X‚sA64׀ i\%qPy2IHE}/o]aN~7c3gg:y}V\mrC P+e\"İw[5>e*ğix0hmyخƆZikAv(.TP!(&r,\K0BI;xL,zV7rX}#ZGUsTjZbC,MN{@<{`+zoǍ8ѝ b&>@ݎw rǁoKuftaD ь w SoVWLu!^6S b+S6BtSsrw'U,ٳ($,Cj=ܓؒP{0o gȐU P)$V0Z`jo6,姐 ^L{FWIOPE$0F)༬Պc82@ M3S!4!| $K>'Ӣzٜ'vN#ŊE Eix+<'iWRdH| w_"(h (U>Qv'IN) 6F;٪ bL&A Ft$_fjV ܒU!76#52 S?ل檕 / H<aQv_aB53 40DcUoT.+䁈?Y*{=u@O,W{"Ü8I eQ5(~yu.X.( ȯJk`Ѩo#±<:"ZL+ra#![\zy&j2`!&^dpZ ~d-aJ8͙-6Bt]ݎ䀘I"~aW0Pݿ,\dG@:&)AiBC&cg*K_DTC]YE /#~o8݅D/sRU{=8o׺@V .\kS|}UҎ>؁l72Ӊdp9qpTsҌa'I8H3xXjqx"=HE žF s]1Y { : aT<1,mXgUIVPD"fEOK]<l N$ixzEعEȨ쳼T#)E$n PMν=u1Ev!@ fLA/7Z\۹\:b}FC%=茚 5H @ ~94kNcUJ0ySG1!#2~Z91 8ӥ7DMo-ҵ*uܞ0ue\-\ ~{{.u}d}a:-{(l=zaM+r67^schbr̟<~n7ַ.~PۏޣT-uy! 6n|kG"8"ujԵ; iN=rgI-E " `&y/|i1ReJ9)߸0Eo[3)i0!ːӼq_6HO\s']\1VP`܇gST7ka= MOod21VkG1et1J폒d= Pl&E\ /;*y,*rm^Y],%6Ğ_,+2;XI36vzRj-se8c@٧ԶmRdmwhm fua;:rɳU_Pm 4Hk GJmeU"w=X&·UT_zMTA5j} n1Cыmٍy1뉡u4CZҸ#4 &^E:v=)k(bOUM#Dxfd Y=XS54[sP~EMQC"vmωJ(bTJ DBKRhD>xMg(*<ɉP K [in3g]%XorH/A5y zc[ZF1IZ)/:/ a :&7˞r dKyj9R6z*DayE\Z/1gXk's-7Y5eviSX6w,Tlbhh1>GCahX+ؽ7nI{pU i4{ %~:|z婈νCTšKgJYhK`tmJLq߮@4\HkulᐸHu b8G-NfS &_Үl& o /@0EZ .LQո!ӭ1>N~y@Muˢ~4o4iV),UP M} ؂[AUaJ7•?@ǵ fryM;'Tf ؤ珩K#B4f;5A_w1ȥ8z`_B[m[Gnb3ʐмn7(lʊvX#+rޑV2#.$* y17**w~4g:M &rUiGx<9)ǭː@N#y"|C-?`H~6&5^Ԑvj`Ed-('Գ,Aa$d©Sv5Mm&qWx$XSE"nRU"dP^` tݡjnH.dqY&*>cYQ,vzEYo.4Q*gX*bՠ`#81d' Ư= M>X^{^Z]}*U$-;I筃n>Ӄ<1@JA((\ 3g䒋 %l=')Ѫyrlﬞj[?y9'IZjL#e$0CUAvNJ gk$f+9xTلvJC""PRt˼G _;g8L)JDx3u 'Ǩ]a-\z0.LѕmzQPm"I3ya<8@bjJgX9k4-w5~cOipe!_OTUku],ӆ1əw}m޺ނP#&e5t neEU '\V2aJX7XU]A2-O/I8qlP$⁎hnt-р\LeYW sX:R. II:Y_Oju"ʔL m^iGxє-GV 3Ƀ<#B [A5/y.Q$v(Q"TdyLo#՟bPUoGe.Цqn4;2W8ϑUs>.9d);UI@Oo[nb!)\t Myjs?h>li/rgaQ0k8ivfym=8{њ}퉖h0]4P-dw?_:Sl mPT*s_kc]s:RCQw\=i1:A?c +{e-f4gb  k236xhc@Lq1NۂigֱI$~ac~z} mBf4AVpJ覡O%Rc-uygWBD6xȻȳkNDFZ35KfZcU&P6NQ2KP/τ?偩 T@Qp҆͝]2gݯH&*AgŦeNv$`Q;ajU!O>ȹVYn5^ESPzhV+8?ȴut1r,b= םGFh^?La6 ']TQy Q0v,{jޡq>{:QrutTu?&t-! h" OVL# 䪳gog: f/H ɷpJ}$\٧81*ͼE|A}0u6GVq)lBN_?Ѻ ֱ# 'iXeͽ>A4őZcb[KKc% %3w['vwPPLx:,iqF!јqX$/ch#|=+?dOcb/HxGuߐfد".m:6\v)(T>NxT^JY-&\Ch`_xݻpv2Vi׵ Ƚ:e`YR\ه5Q} M2K;7$`;OmuKjR<\\=_V口ɞd.:.ra$%Dj:ja lz\}Dζ޸psY5TlY.tJȏh3 ²|ӣW0W!HF&/~4(Rg ZAhN>׌,:;n%(; YL~z0rxr~Ӏ跸uߝȽ107YYa_E7otU@~.z#<+]FHv$*3 K]SsԚ$;AUH?yBD~~u7ї܈BÄqă3YGE3DWZȶlˍc;b6a;{wod08pCZGZHFߨ;[iѠ0JȑiD7]:"[Rpw3@jz2s<{I[h!&KKQFmRZJ.5հ9ї=n&D87@Q Ќ~\di1x2u6|S9 }j߬'^ԩ%/:Xk4Kdє]NQHM-=:Re+ۮHR Un=]PR3l z +JWxnŠp`Œ u鿓F"6+#UKbR:*t@ÖFF{.{=0Iȡ^OV6#@G2t]ʇ1? 2A@~nlX?`lè&I&KgZYg,I9||{DJ=׿1QK+٦od Ҧ-"Eh7 }`$X}:IU~NNJpK+,OxQ?YZYd(ПZWzG禛}?5q4cxNc)9O,2[b C Q#.rIFB/ qr 2hL] 5u>lB:}H4wybls \0%7*(j8` `M9#W՝de4@;SL2a}$À"qE~F{~tKlLzL >MRv\6*>{$F#)t$`kkkp=9A׉۾skZ%8<g2O+ 1mS&/Pl4^3l7Y %ӗĖ7I`:aSLh*!g` N, } t>GF@m=X4$!e;t9-{ brj_aha#bـLkoZTqhwlSךG0Bh.*r M̈v,%m*[[D1 E}d v.4[Z7Ck:ǵӡ s ؓ wʔTsm%kt\b^iȎ$dA! ~@գlmo&j5u5(]v&΍(yI)TS˝\0é!|@Q[޻lXCg$;_܃U(i{/4@W^(MJ#V8m<=׭W(n<=]:>svjƁdq73bXfX }e?ȒV1>jHGBS`%D>蠉IX}a8 :V[-p694\5ءgI#i斤3fgkdș8G_Zhc.W6@;r6HIT\{Rg ,/I5&.`C!X dPQ1̥3w`}X p88\XV1;(S'fnNUS7ʳd'f8ODjP¸ nmmCXd1K%]GXԿhWQHLо05kU:sv2z0XפIn3E B/W?Ke2z` /ltij&'$te+TٺJ]}l$ FM%C&AOb,Wg]M\_JE %5l;&! =z^C\͹<27jz8_]6S#vܤ:bq@lQ8 xp w{hPX{LmPW~E?t' 9?!R281˺yˠkb>j'khD.DK9랂C~wxW3ٮ$ld^ꍅTȧcYQg"]cgؚEUGDE Lk2vu[3S 2ۇ dL ϼVŃR؆jh/4(RV7e^ 3Ou!QISA~P)Qlj~,D!2~~ %4SV1dUu% a`J3Q3A=ą=oeAI'kAXp4>gaK[p&vM0Oј<Vd`zB_#PQD#5@op)UfhM#X 7}AZs b5:5.-f+E2|(_f ˝SB6`NCq),@|{i;hKixj:hc4=¥Z+!;w\2EMI]g؆A/ 8ŀuujXfa"X b0I g8(TnS~of'7?̥!F^ED|Kysp\nOH7.g AԶ7i?9UIeBrvpUٰ/M'˝ PѾbGozf ~ڿg;ەZfYYhR !tLiMw>ERa-=:2IzvŢ[XnO\XA ci"D޶M5kU}oO!H2%8 qn1uRCI|RcTP/b;jFBC0yɅVAw!E-J77#;͜+HTpqy))碩QS]mb 4*m(Ŵ$3ŵ.oSjgF@h<zcA޻ ^9ÒtnXH"Iߵܟb! \xLXY~>2˭vڊXMҞ$gO^be&m PR %ʎ}aB?n` WwYhNvxc?%3hrwEW#/%^.uGJ !]H _]$fkmϞ=5Ky/`s}>:YJg8'U~ӡ#D|bu&.aСo@rG\?(ݥHzZޟ}OLmLN0 ,jͿ[x-CBRjӹKm; WD9v^kũW!l22,J.K$Kq&V.VqZ12S,Xк8lmj}=:uCXi!V: ꊳx<ԋƓKEpSlB79^*f R`5q4Rote.@O #TJl|xzeL*beY'{쬵 5B948`pNuV;;w[;ta{0g*ry Ҧ&pO)ZB=PS9Hhg}Hh mD{/S!!t`# 1M/v>ZdnIͳ3@ξ@=su g6ڿq],ZoNFao5iՒ A>}&~`i 4],`"KMݮk8)'ΌT9me:uG\)eePɯȃ{n ߹!;ЎqKzv|#S)Ɛdb2K BKK}쮤tNBڲ*S~D=w5 鋓\u) mT'`LͰyN 873q6F ),G<NtT41OȮhh^lZ]Mm>O%?r$3xy{*@$l#ݱ̣)q@~w$ǭW7̅A AEԓ?.U)>oY[r*t6ݡ`/fS$f/=^uS;/vOn}+hHPT"YܙD$DD؜1d 2ۓoe1)|)Stx6 !Ǐ]|D+UǝIGf]SQIeN+>a ۾Ʊ kG91Sӂ7}ޙ>c||yXN < CpY@6T\[W|q'H s6Ջ73؟M,9Wt?k7^sm oɴya*t_NzbtƧCUsK3\JB:-T  /BCЄD^>;mde̹Q޲L՝$>H qWVpF"PRU/PcJ1]1gH!v,?t,Za [?X´pge,&>T\dedp sK&(t itz ?@qZb7"wun.֊,ߣ im2Yǧf90o>Swo2c9%:$,V}eZ`ZY%/T9V^k7GB^Z흁[gq՚Ou,!0'"hIFV" M(VZOCFK_ H)24 :@FSQ\< }>:ɞ8+D#(+C5ߍޥvN-G [>iIgjp{-<)9)|XCԅ}и5m*QZS)7Itl 7 `;e("=4K_%zא-[p KNϸːjf)<: ~]&LEv&=*/ycgv_.>- N+=U,1Ɔ9#T]X-<&, e_)\'1irZmXyB0=KWƯno#xet! T&kީ<]Ν8+||!;19_a+]7oj/8 ipXTK;@4.AvPb7F/pL#Va Eþ 'PΠL1(KY9MݱPwo Z3 ,}9@':g𠣇];t4h~8D`꺂DwoJ5l_M%X&WH4/-˘"ـӞ¥*BsX_ CHF}mtdW:9] y^*>3ܖ=+a awYFxUtJ}FQ:}9k=:}i(4'Q)l[tR>,@t۾ٸ{:Y|34]PL Eik+pu_'SHu*=QXz: uIYr#8ysf+I豣CGA^2^Np]*T\;p~Xب$g57.rahb,Vx -<'?t)BVE]MB"JwI0x\1ÉCl}3HYM]tmO=Ճ+6&bgS'8QHAo##Sa3 c %IhKq"DXr'7.JdkQS`qf}[)$1  ݷ #6)ɜ a<0+0kX/ei^NQCelB9jZ(rH[EKM *^L\?:]\dHzbR^8?J!6(FʍbE Q6T&Yfٜ30J"D`#nbۋ&4(f;'qi3&$4Q7ǰhSbn=}#,'^aUj\ӛOda髁YW+vp2s "688۪gفt$' 3vR23D>DoqFZ2Wf4(كdB!B4.TfdM*WkiBR[/27tP-/%B!DZ/q9z?bt7:,Jkr>maE]!|a`oxkDɅbM9 ֬T9pL61 RVI2عe|.zjhU"υo(#ꁦ054u艀2#QCE=ISLl/c eK- 6ی46Mj9)-,MNEь;x!f.(aplQ+x:K f%B'<-$'$ eSp, ZgL;ta@ Q=*CĀ7}ܪ "1m9LςA/+HTz߫+E?!ܔj[dsq2ЧZJXz/qb>v~v}٪ȑN>QK`j$I,gI P1*:>Q88c,}hоg]8)?+bI 3/_觛>XMW?9u{_Ȭ1G:Ԙ9Ծ]`o=J΅vʕzS_Eb&wj`Y싷2wl&37cf+Yl YO+&G< Yޟl!ц]B9V!8f?(/Eh=bU D#I MQ{,deKצrɕ3L[k8J*=kBfEڡf ?RWɇ#&tפ%5B* WLWd# xeaXc9Z0fnܢ(&J3{|nt/ d e|PMp)[#$)xPM 2Ot߼6/df#-Nqӫp9F[*Ld`?[Q@s0rNo٬,.%,2#Ap?KȏL,_M =GsCԎ1P0eHv~|/kCŬ-ib\%~I^ʆt<a P;(PoYeGT9Owi ۨOnc𔟑aļ)z,rr,~9)TttyBTWo$5:/4o ;IimB(CP{0hߋǮ`}WQoc'~=ުճ cH"8{:0Y^`@yBgCVO)'acFn?i2 N(XG|;*N)<@b{oXN?3|9.e&-$RDq;(4>Of,-03'y"ݼӱEK:_7@L{mF!щ#o-▤ T+t8y9{݌Q˖O^9iAfVD,#-Ww]楣b'rws{% ,bLmpTY(. `n HKI>QpV+1is`r3 YXqu-ChWkl]o۴jnde᭸O{-j_ B#m. J4ժ+œbK>厽:+`Ic;s~<'v%uzxF?u^1 ;^N?׀Z`#Q!A $Dت \4Cuq9-X!@')c {~v𝹽eDz#_ܗ c~k;)Yľpl߂?Kҗ)A vc2}Ҡr2(7U˭F@ɓ~|TB/ƕㆯn0u{ E:.-ZE դװMPM|+|s1X:׽KwEJF2#)0a6HKv gZXgbQֆP Nٺ"Z@*LYEt {ؓs$U(N8*sOQ(I)%\ |~)BәCCwI\Ҙ:J9Ta0tCG* 1]þ5ࠕiY !j5ybOϫ5:Gk=#0#J ?oWRri{BZ挑FOi0櫄Ԑe6^ĐA>T6/b? q oh2͛NCكV_]ݰ0(lLֆK wJ.ShN4ۙ cb:r:jd d i6711tB諳⩍J!IWΠ3 QoE^d5Wg e#FDrh>(ui˟՘#Àc4bm 4:_"+dw\M'ғ,O4{4rssZgI4~y{54Y(.i;_Wk'}meug,&fc7¦WM)f/]\Z2g:E l7p&KS\k$͵ӑOB̕rJ%~;ܰmw/fn)OI1D7<РM#89o1](z/$E)9,{/C';UТ” Tfd݈Kak PV&)VTG9'2QǷ0*"~ . $J@BQpA >ʞob͉_%BӝdÈL-ǟ/bO/xc"#V' vg,xk J, u81F6j\5qMܦj.Z+XF5IaX.kch᧯?&< %gyB0eVf>f,v6FT+Q,z #v 3ץqñu>j P_UF|F֧GZ$BTMNTߗ/l$9A.>P(4$X?Z݊sU/~Boa#v IǭjPq`\Z}\#9]CdpX񘒨MW֢A%?v’{[,# ?]6)<%q4u S7RCLi) 2T܏^3Wd>׃Ir6r5& 2P"s COkT]̖SH62Pޚ#$e>S%_!bx'Q 63 dJ,]h,r9 8$xNҀ%2jVCeLCx^o P6GITI@0i)SkωG$rzO? kP['GAHE+ރ4}uVx{-C8g))8l84.]Lhv >xJZL)q&47I㎜ Z1b1!@ɺ-ч˂}՜]gh8)!F5`= 4U8G\W~]QeS,o+/ q[[7?0ic.*HVՂ1 ;)j,hZj6#-mn`pLh) o7oOij]Z n+XDBVx˾{̗|7`-܌Y[j/QިNOY6IW9ΤEw* k=~ų!``ޭDe6l|HiDwYczxK<źHPfpbی픂?Xu![^N̓߹5GݖF>gt-sΨ #_ @`3C[׆RSu2} E InHj13-QқsI\oA8:F,&'i=_i]T|"+y:&lB߂L`᭛pڶ%>B"(;!6HǢcYh>z;-6V  y JHW;!,ˬ:/KN1t ~okåt(lGJ˺B@,V.ǡR> k b&p7Lc]񳇵qM(ALIñ;iIǣA|V'zVrhЪM#z|Z7~L!3 9" Ot}gBkQz|Vw9{64 NB]3+2&~|;TԻ2&?IBٔ$w j>,U3אy(z|4oUBQ{Ra:bjVzۯ}2̢x3l+Jˣߎy:#p@6Vll? 1抄hݔ`Y•Xuң[(u (*4yi# 鋶Uf C&)iMЁ!:^pD@|!8' /=r]|PT儵y/P4M;CN2 sum-il0Gfܢ;65ZN*AFTTD9%ܞ712&nw"˵>V?{ bsӍM|HI;gޣ+[L+#4|7muIo- T b ;yDiu&!t}1@&xkV 5qkx̫S 2@Jѽ}2;/X[ }evC2~XG+fQ =E6>e{#?NhyZc[Ġz~vG5+@-,nI)Tjʩb6.$I@ÚW/yW[ՂObw'#;f/9*UsKOU?&za^*IN*os .^cT."7݈yJ1Al.;^2Iz. X0=7Q;׻- Hl.9dhveRdY( @.}0A b->>;j8Im!LZ?-p;FlIDž yHFr2`0!GG:YmblP >n yK mxo3P rhlic"m*}Zb+.T]uuHԉ i 4I9Hxm({Kp+Haj3MFv!G؎Q[|`a.Ԓ& AGjvlVf\7F}~Cd;=f%C8GkLctYƜcu/%vL9/ ]Cd~-!LP5 $s:T+;WX!NqZ1wH|/j; x8A R]#fYLJ[' Λ503;=s~A2(J\#34vle{̺4{SAwy!§1Ⱥ:b@ȴU o5 ?<|xs<%2dȔ[m6kV0Y1Wr`ϪlO ??԰ 4uSȕWDXwM!D.oJ:mʹVvrSy-c)CYՆNIm Ee܈>~pԇkX6W;]>1.IGo~B[&ab~LV&h i( %y6'ް0YzT@_EtshJJfuB_BrV_ Oe*>Y "V|b_RrH/n=y6\"صY1d)7ص¶Ҕld$kPGϊ'=u/^I=-FjY+:7LNMmN ZwpPE'ۧ#B <6/GzRŕ^e㌱ o"\9/W=b@ 7oT]g HX;y"=lL8\'O(zk38uVևHn(l XDڀ ͱJ g**V @$R.݃"PN~f3;LXBj _Sv8 u#I`@bD/l4M'?}=]uee WSC- LfU`^&%&>]׉QP&qx[;K3StV赧ޫ혃.bv`l]?\* e=P[TѯP8sB+P8ٟ&!N:R>O0xWS^ r;-ci;y,H?]ظ5F4b?QU3-Zp"6[ iR@zR]Ho VYDm9_UXFo;HQyLF{c([Ju3Iێ;;mh(*I!08F)!\Y\ĵoqYs^Kퟶ$QlS5IH[q{z&sսmu4X~>Mm'8y԰}Zh:bq_T'ܔrߩ%(DIw2/˄A] t/[ X?њIHt皁-3箴#7D2MN $v."f)C]F/hbkoNmoq@?~$< (\ F7{Fa-5GkרC@y ۺMnNX$Gm =z^eF6u}Aڜއrzy\Ԕ=ؙ|iãK(*iJB?})qf)K{poLmϋƦEK6 0qXKjHpؽMNQm[q w{zc0>[y*7:׊Y>tuf3/tT<џ9R{9:Z oZqp,!7FkzWޯѬ/zp4駄]M18쩋/_f>awi[lԱpoBP^&wo;?qF-j"]n+"ix9IK{բ VVuia 3# Π3݂s#4or@gQbLl)CHkz'vfɉ,%ygj{5bi< 講%דB2y/OD m.3hgRB|8簔GKLQ"CjLSf4Kp}AF_S%/*_d^P- X KL}2Y{>i}m"{I|Z1s6L=#c:0юjYa#K+48يcY_rϛ$T;zm+[y/qm\.~K̰./x'y&n1 "j/S R?r/F_sq ك8>\V{x܊a,HqZ-T>i˛XXb:R (Ud70X}K |&DX 6L llWIS4P$E(_8vZPqlE?ph|9P B PfPG޵:9} bׇ';))CD%ꝋv 倳w p$F,(6y lװ2`qwդHulThЋ4Ko vW5x?1ws F uPoI*L@gp3 [\f> ۢ!H˖sB91ͻu i<B.;8>)w8gXLH1RooޛċW^3}yԦSXnm+/0ށ\v'+8XYdU?~quQOD]S ]ϻA?Ypfھ Y\CU{.2d+gSq,OG dطC \ö)hǴNrBӌ3~\ݝҧ4;p+<.G2&V pʔތsX[ℝoJU)daA6Oa#2oSn#I Ϯ\]E}+ܽtUB(.OUs]ﰎI=jUîۑpN GN;T5ղzV׺R` IcmmI{Liz3F6ӒU3|UU0ޝ͐ţo /iKOls]3UY<ZT *Q s6ܢb蹯 8 ]M,nkmJMO<>é ˾jB`T_*]qX}{y>08Jabrs3,UU*{Z2`*( g;#]O->KQ}vIۺjoAB!|Ň[*09O\ -k_.(D27ky#Ql3o#qmvrN{s3`t^p5icޏ₪,=0l& !ZGyuf:~45dhzkAofBYy]f#H&Q8dX,>?:1;w LPؼ0.4v؝~р>M~y_:ǐΖ Sy)A ҢDN[3sۖԜ -x fT|-/Q}UY42=De>!t:6)|zĨk_V#^_\E\u]1&#r;A6k8wYdޛY}Y&W톮t  _-hbVSpa@{rW(H)8_p]`@9祵Z`bЦecB0߾2)XW e:rAĽOK.Fɬ;8O~kG\.| &nq&.wOئXWn|yF'SٛB_`ͫjGFNJtBߕ/q$%%qa.c [%tS W8dYśf=0Qn F]V{IH kζG9:*z%BC8A\󙿰t+r\ ҃Y)@vpyP~q$6tsQ/ ӡ}#/ɯHW@YkeW*7cdپK8$l*/Ȑp~]IUz$C٪T}^Ju00/፽Xvm8Ipݝ$6+GCT/H1D<<4DZ|4{kݲbJ%:_/8U}ձ ,}yza֚/Nj:' e6 n|-f7NrSUz0ā^LOQڿ+':":D yڻ 194#ˇU&o| ˿|C*n$rA9pRJi~1KFÜ*6 &tUZ'6o thxmu?w߇D-Z65 g0nϖY3sՂD`x]y /݅wk(,NDR/نDݚ`5>lO:C<$0 $u? Q(g30bUkw`Vic?|3WHj(O=N {4yLC8DE ǟpR?*lkhI$lh{SJ *{Lp[DL> `nKG ]u _-?û"v}Ԑo Q-Z'$ ɀ8 6z7$U?~#9cOfc`Q?ÜZ/3. ;捯7#Y4)hJ,AHBwZH@&89{GTγƷ&U߉3E!Tse&mVm@%_EՆmk`"ҬC^M=o~?GPfX3-j3JϾw)`YvݼLA-?17(*ga4]ذNvdDP'&yQu̫b4&b+h$}{2ۚiէIGܔ `I2v&grA]3y: N=:3ǡOE^OJMBJ{'|4o{:\Z (o.jѼ[؈`=AMd4]$ݙ5T.tYY'~MZl➌zwjprC" _!ڨ*_L|Ơ:W߶R hU0seYJUPQTW/$%>Zqz ]sZ*;+|Jg?Y"㚵8 =,*%p1|~P?pw-)RnCCunN=pFJ1g%f9Ԩ#'fWB5! f(gmӨfTj76U'#F"l X5a;-2c^aInʳۓ䫾%jv&~>m_X4MmM#KBٸH<-2JVC~8Ր:0F:Qͧ*x+CfRk"R܌޷W7'#0S=?}c)u2 8i//3S?h_b_R/BgR_pDQMoP;tWX<Km0PrM Q%߰:uo.;fG#޸mXS#"j_z ޯxtIA Q{"tʋ|A!~_f woj> ~BiA9jU=ӄnAlҩyhL.F+D{ *%TAP+7$'SD$ &*0xgGϣ*=UΪp c\5>r]Moދ-ʻ~Jݿ!A[U# 6uk^}rvde51+o#qx,l6Cr-q*M8#p]sƔRAQslT-<6Ldۇ{GG+ r1i\CyMK~( .*غLM FEϺ[f b#Ჹ[X,s}$?cprGw{G]W7vAb_X/ǔ+2 #ִCCE-yҰIbE4FACxgJ51eP(g΃j^*ωۣ(7tJY/nYuK ͑\XlE5!M*`jY$PꉥC@vfh,^x-h<وOvYt)7/c'YAEz>zPY{)%(=EI "Q c?}-ȭ#m^ݞԒ?^g /|q|?Xm-rF'LE}/ĺs쥞 S80a_0Q1tlC7~m^\4`:Mn8; ǣC-(RԸ _s&DOszdy\,| ؊s.nѱGϙ% a\dÒa'1}=  &XgZ3)ZR ɨ[ش&j&FaZQty*O U"{ERgSư|B*$׬cXU'_W hnݥeIVl2y<ش2Jv;mYaY`0Zǭnݬ/_$ C▻kcqߚhڻ'Yź]B~Xh=iSi?]-w'D|X my sQiUGߐ3;2cO0!BiOJ)YNxꈽLµĮ\a AAwإϑyUYXyq_BMCS.zT"iL}&4&4\5A,TpYX*FYCG%-3ǞAaZnOb3}E͑5xw~VkCSwhd_UcrHk酌)GfoL+I>4'ڌ^8#xT!5BTP8uy)qTueߞX^!% ۓ @g5B?ǍV4I J eV*Lп06akDEFT6#Ә'xOD:Wă}q~S ܇ v!Tbr>F36~m&^zyˇsR|pwFnP"+|5*#yZ65y0؎&8֜ٳŎ)5>*ru#<7g$|M ƍ W,,݉oUg%{Ʈb%[+WF#Y ,'d 2R?AkAQp2pyׂ2?a;Drޫ qSٛ"A>/wkVe[kĘ]征 v6!℄!b[@J wIjqa(cCNL Hk!&QS0`'jm cG{ )h|,9Aq))n #v`{_PnnA7Duc2 p [s=urG*Vٻ_ k#]G:M2CN(C%Lq [=̀Y YB--4u5RܣWjåF-gӱsh䅔ҭjr#K3!)$]l8gF/= ,z99(GY‘+/)ՎeaQ۾1EyEU;B@ّBQ$C ?a$u\ƶ>Kub~(BKRpnlVe *H{ \,S& (b. Ng0,Gg} OiňY ZQ.#}4cvt_e;-@Q r| TX|;i.! @C*12% fRPEnTAoQx+u|PC.GEUs >J4G§y 2U k%`aʕӧƇD?1H[cʞ-ylLwӚ1ϦOsܚGЂUU ^@ F!!]܍^ԀA?MC/koi!Ĩ3VfA Z,mX*]s8L׶A*$#]}մó1M+zv`0!"wj7F WϬ" պ;fz5;GQ| B;l"}&*0'F>@T9QΠ:~H"ڑ 6ͱYb|=k[Bɪ.7:&4W'Jɟ㰊v*#0hFXRr3u߹őU򒱓̩+zԲɂѨ(#p9M§g9q!n]ڝt#,TQlL(;_%z'<)%u KYx-gj^^Cq ҙ!~8qIT&+eL.ilW s`U*7DVx6Cԍ 6Ut0| p4ƣ vx8.xUiK ,yW;;qzsuEEua6|C{F:nr؅^R{#onn`(0 &<&ʳ%c"-nMp+]6".u$iɗ4e2pskF u2C`.BQ2-2&G=Iٝ-α(-v~1~&rޕ|sҫWLbBVV.Ac`C|{ ~z:㒇r] 0&*43 |"2F)@6WjwyS S zv_ qm* 2v{ΰ^XqѦ՛s 6JE '>rysQ7;&kjmu4V}YBmx/+ vosI)`ϱIHnĿW&vx:Mowq1?DR`Ĺ^Q }<-R1v*g˭|BCRoڸeB^Nq τ5lDV7ǓXض۟Ez73$Y! jX<U0Q!?Q{trXGc79k[ 2[Ty;)P$-j=[6aa9`Zֽ(=r yOD;ZMtJͿx/Tߞ/3v, 9ޑZ_or\$Q BrDSgrŜoN gFo'm{_K s6ZӒO*c92)5=v#S9G=4=v{ E5H}&g~9Rɥ 9Ldï-jՂ\ێ(t|ngZo#7撔X1ba,-tfY]?\7X<|g픑>%~wN &KVzr{-wF͇J :![Qt\kpVsXUGo;V=|eDg,mMn؂Pveh3fJ u 1&@t, #pݼa6k% N=< )HNUf:s!pRzEh8zUm;p|G7B+ Jtbpe[+*> )rYGhCyxGPOFJY<%J 0l G\,( R4uX$bi؅]z6){ε2^ qq`C.6_}5I6m;w!ٺ1h 4u{ѷ'~kɵy~gR*}s!Mx]ѵc%H}ş n,!,l{G|ʦk;WR)|!??;3 `E:-&{LG-7gчCfܵmҌICpj͆(dV-d$;j Xt]q`Z2(>Y< c f2 0"(Hsd9Ayu~R4GQS[W5{C9\>l._n6Yrx ? eXgt.Q$czin;ɲ =?mr(27Ol2hX0? ~&_9tfQ$h^#=CX냟^A9twa9!}[-_X|AVMԃ :E!2 Gj(sj҆q0ntt1~C&457rHȖfwo/S!ִC;4 ^%v9)u{4jXOsr* 7 .T1x&]:,ֳ~z aEv[Y t;>8L7W,OcEW3PR#AO+XfJw4WZQ\Z1k5EMn+(Hi4q@۠K|G/0I 8{^nUe80&ǷHUL3Qtu~w@{\:;꩖V+DkHM'p=hΘ#,ȽR /qx7kp?^־'B;3.-y4-bnrwB=Le*E!_Cm{,?y'kAd!]ypzUz;T7j< $ǥWFՎquRD\K)'P̂B3wտ%E YIlZ-صc$!+'EZ(vK4؝<_l-U4NRh >6:Cf^$0mCul2‰ XFk:H~ )`c0 ޑtA[NXXʂ)X|{pr󩆻Q@&7>P.utҺ+5_]EkPZͻD!|/ZRk[>"vM8naLo1Fa+Ua` !I_|5jķ\03Wz+f&v.UP$=hpp_v<4op}?b(i$Аqs^ ]EQɞhcTOK1Wѹ wG j/Peez]_Hpvuyu~N#;mFj1N&{O#{9u݈|<D'9)Uy)@ [H7tZuݰFk *ߟPv+;fkS![NðUhٮfת3xӏf dGxG}33Le>X9;(L$ qu}\ȯc7=դ^t_q9'pV>(>=\y/q:JEG}'k](Pa{" P9A+7 Ғ ܟO}E۽2,) 0Bڊ%Q%!S[T %NVc429`-S95&N^>ܠC ޳V^^E/#aGtGGۅ_7Ke扝I} RP"_+&/~4s "P$}&b9.fk6n[^1i`RP]KJ;#K盱2_MMدĬݬc:EOGohVݦR'e!^hvp<öR\d8lϔ;񯭀e7 ?ԏ~ala%[)»e!pgn=ڝMNF0MS Xm E+ȇ`<;gBYC8Х]ZLQvjcBc ,*ܱ#JG ZLXDQ+SD$ΈrOS @ĮH$63i[1Qa ^orޱz)J-^CsDۃ㟈om\)0!Z)X# ,6¾\eYzh6pezCx3Yg:o9'; +VEN4I;.)8׳ ޅliXIfջcZ0[Q(Gce\H;٭f+8D/Ɔk/Xɭ3);w`jm6#6Xo`~:?UU^R$۲cJ< WmooQKB95FI1%poK|#xM׷{xįt ,i~/כZ٬fM!! >]eN%)Z*ێZOI`.x}U\tct[x;"> fp}!rXm`HM_"?t Py؁lkH"7 oї,zJ=]nj#we[KZ@g˅YطK;*v>/X f%MZdLpgBܤ]tp~no.t`F. ǧsI$f6րrԮxe)+Ԩ~!8bC&tz "-攘E 1)v{ !@!T\~Q\xG;4q; 9󘞈PY*y=Zbű鎾hggx):9ƝJYnI3xzFl`U4췁a(̮(T6ri%^gA /4 㻇)-NgA5Dja@$ȁ#X}a%ozt#YFw@蝀善P۾ ,}盎# I4-cNcӐiumRv~qTj2k:zČ2ì x(LTi>RPLr y__^}Dj?C n76Ԛv=rA\#y3 $ OA֠\a[lz.Tg"+QI>!! ƅ }e#Ѭ]m L*"6`vR #3vzDv8vBkszf!#1.h+$h AWP <ƕqM'xL[z7M`YQa'|NoNNόB@z3'\^Owq90%{x+L,X4%&۪{{U vAsPI>GKqΓR*$w)XDVՔH&a쵶BܨF΍W{84>ojvs׌*Khla7_8%M9\M(l10ek -xCCݮ1c"^k!%f~&Ɓ (S8W\n=/m^:2nr vک_FqO_=x@81;Y]aкU|"9rztCX@%)r,Wĕ`Aٮ½242HBڐx&oz#@ bA9mt%i=VPgLSdd6|HYVܟZ*j^o00{l4%] P_w$)j.dE}e:!ReK8/` @ \m[漙c(YnHJ2}&lv62EM뽢~&<%Ű6 ԔڧLw{/rjV E^_(E |O|Q>t gK|?T3Ǐ?qɚ!O+YOMXuvVMb0OBg!c9vl*P1UpŞREgAT"{HV~%>@ERp99mYaßːP'p{%3GJ>_P5xe!#*di1kL_L6)~g$n0*ԛZ'RvR6feDƂ]QS;&CV| g9k$"&rZ}=|dH0 cpVrnluAMm5j%QtRk8^Ou3iGM5 ˰A7miGPĪpGC$6bHDGgh$(5VASOzQǮ?)=;ki$hzCt‘;7e݅DL@j3 B^sfj/WF$hQH)l(mv /|1@/)Fw,w2N Eh Rq U0bK 5ضb-+\@CՆ ЧסIrJ-D.Q\ݫq^Dq< gƁwU#3\& y82E?@#pA6'neqHk6^xo&׀ 8X!i~xN±\m{WDn`Ǭ 0ωj\uAnx& 眺ky@]@\ha;:X*:.u@Juk=_^ *,uPM~{z=A떗"U}eǫ=#8TXV oL{y;^(gS AAy% N|7$tӅj` J!EO;E8 rkT~H S1pG䘤ɍ đRreqNB[^7g }B߲i\btu @y#~*dlѺx.囊9`;Q~6W98^~q1Rf¿ x-a[-DD&ӼMn]dΌGUUmᎹ8&%R!AʧϭD"|~2R` >i`xL$$p/zwo09z=t1#-&B]&V? \yKk 1k)!*\o<7Ӽ;Fu+S ye AЉc6x& YS̓u?Lձ0㠤T!l\'Xf@ka9 K_˶(+Ð'|x/ϺJ ,˚븎d&5%9 | rKHțSPa .&,0Ei6ɘN4q,k;kU9N$zgm/㘦d])V]:EW)YPV TOqF8jβK0<q<5.tb*eѕٺPB ﶳ[hXC[F5 ڧi {ĭrQs0F2f 5C=2n`kD2fW,nY;<*ثR0] f 1DcձIT~uJ2|ofy8pi]|ug8:\5[[v1Df ( k!JJ9b/.L%-6(\'NK!3= 'OgwFD2~ƶdgއ<2"}C !^yQN@NѱG0 Xpu&'9TyPoeXBQ|.D2]xx-gf0Mau K cî>)AzןqtzHzK<6i[Qԗ]q]R(<-6J!_+N 0K,4K0 t!=P'炜OqN=Rsy| 1JH|%|"6wOi6 ޹U%p3bz ˝L5$=$ }\@fvp0<(dW?ʬ.Y^D3帣t$̲ _6g6aB_6\QZ" ~gзZPZmg@F|m~Y(r"2$uM0yb \u z^hUQz(ǩ9gE)0mw6INJGkNu{Vboq<Dw+m(q}Ko*Wx?l;}W~l};5OMf/2B9&/ʢ.?n|5JWF9"Q &}{Rz (X\4X4^T dG:]wjW#ԴuF2}h2[POT-֧Z kڛ<^ %X1?;תoV# s/!@&|Sݮ"b{u7ϫ!34Nԗ`5Qfg˛RM<^7V>SdVWGٵwwaע4x{1ҁW"M@\ꋀ?[Y?b7i"Tp0h@Јc2\Y#zHrvIRO7,_')ʫp S I ٱ[S+k0K$ʖnvE'-itu¦*`0ITa7C|(~D6ݕoR/DXc=b 'v'bS-r.~/BcURV~wײ#{:-Є|]o2lfrA"itLa8Th/`c2eDTM vnHҍG^fvrtӰ_'`SAn++ddoE8=Yߩ&23.T/Epgg4zk{ _l@Yq5Gh{C\y*Sy\%RFLt-&^(&33>5H!#4#)~y jIסteM~mxv`OpC$a$o{„]d&9X*y'Qr92iߦ#$Tm,HRlRo5 V9s8P#??5=$_*)GU27s iIlLu'`&$fK5kk¦^ADМB ؽ(ъIt/Z)m`NYZ5ͫgqH&XOA.LNE"/y4+@aByb\AgK^P(i7(MqJbxYe'_-K' pkf^w\}eASOD*u/xiR=3[Z]Q}T?hCdȶGA0(lYe'ײu%wdZ/NG (90FC?Ϲ#gzaȜV#utCiʪTFm52h0Hĵq^7K |3tv8bkUX5o %CphٺyD/0F p2 l̀ϫlm~JC&ٍrHSܗ..1VaP: nhU.eOKV<6;XzoH֛%־!XguHV?EH9E-^tzڄ=,vs½踬qt3V-kr PùY*MgG"\XK#%,U0lic]ҢESr sתMFӔ^9 }C*ab?v:];o")zg}[|廅Ѱ%P Wa&[_=Tt֬ȕAY츄=/KxZpR:U:87G !~ |Hr]ָmpT)o \дBoe>cD<7޲?|0}62 Rdqt&kk ɘAJa hBc>vBA}Ԣ ֆݚXR3J:d׿6T{R2sһܟupѝYZ9#̎@TP+O_K,P~St2zRޫW}'ƆjfIDf$KoO:be+DУR1#q 1R/!*:s$%Dv.M|Iwp?aCwD6.;${)gHpYYiԙBOTaq,s۫xD0Ḱ<(4V⹕9j6Y Sd9rg-y?cnI[8κCȫاF8;EЀBƷnK5#[=NNk1+_䢄 ȸ9A^bʜtbd>>'C EbjO,SίβI{4VE]xVk.} ˻-TY<$ / qcJ{'go ZZ#T~x.VՓ4߉!FAr)*e)6a<Uk_DP'V +7A*R։ /̚KI-/ e烷4@ko9&ƕQϧh{%yU9efZCd?бU Psyaa@~m%%,A9 O$V $jjPFL U(V6aH+B?_D2C2 ҨOw7\ԖX6 l\mEd2*=+1Zx?y#$ݦ.S ҦF\p!ooPtr$gY:5¸}Wn2/chotN<1R8g3+zp]=/gZn5NS͔qc e)^lB]ot'T ePjJ^JtGqtXjPHU\eIwImR8p뺯GsL &=Bsx2ua** uq{ .zw{v6:qqUk,dav^|HA kц4<ӣ;b C0 tAx=t:&tY|]2:<{r凈"0,Cٙ7(b`G.+79J R&Ƃ $(Ζ.^0SyFsAfN]^# ԌGQI)[pjr`#u@G,wk'r.gь¼.}U;zд:}I /F!DG1vŽE~*w|*oĺ$k )D:`8nlsF# +oq(?@h?b9Ny("Xbwb\8@^',[>`,4GJ.3ħ-1uj>~;}#F/~XN5HzYP+&W45ɃƟ<En:_aphò"K_o&Ԋ=kGgy@> :rvȨ'2ef%A ;##A!i@ւ+gte>phR20D"%'NUX:$feDqM]5=-=в妄&0?k17x׬b?|9dU+#MQ֭媈*tV:]l.׍3v]qKseW`]k+k,/܊Iv Gev@mqbly$B9qVQe bs0s"hjs 5wGvmT# m;Osn쫗Q&-`-'=(3G3Ln[/ wt/]l?DxK%_ťZxڄ1SN1]ǝv;yHmɮacRT`.-b?!)4& n0iŶ*'tҋu0=RVAr*fQfc!rĆ_R2)PӬ. ٰ]EP.x:fN(qR?)X} ZI!m lbk8ScQM/N @l̺^PꌛEsx_Ae7؜UG?+i Fh#݃k+Y~r; ěbx]I}kn'*]Y0F]4iMD*."igtq!@Ä6^ TE|i =->9r᪗պLIЧuӌ(1w~!]}_ 9[$)&׺%RϠr-ԐYP&)2xgl9N|N.$;ۈO0~!~$]Κr򸘴_?(~#:RĕBsӫr%:F}J!t`5.oK$~Ju7S6aW_ _$-OAiƏ:❎ȣ 9i=}(]_S(s TJи*. cCf5jٛQA[<`53"UvFc D@9;Zg:qRFA9&ٮ^\: L`(S.+lk4kJtNƀ2\h$9e Onywj!~瀱T7x=m*O6KKWHX֏n-BNə=2ѩ{ 'Yw EpZdcFO",Yq![_hle{ ZB#:q#T!n~FK,F2Hf*QDgNlo؁b{!lԞ0~S!Op04QQ!Qln0t!y2O<ѥ˶htu 4`8w1Xqm7 AzVN:y- 7K*>\+`v쑃cءJd0it%l~{*?5黫Bbt/둷S,?Yw.[_8mM85swX# FՔq]OM/\>I)*Cty18oĢb<]qG^tdTYDʦU\e|:_=}i>Px ׭JWFNJ?p - r+{`'_mXMPgj)+4g^gDC1ܔ"@{HLس޷T"ih4g%֫%e@"a•*=~dy&Nލ~?bbѹrc,w>4W-nΆ.= (5d:ZA7a|@n%ȡQ 5CFoʉ| 33Xo*B\E8\9vN.ԅX S/)DFo쳲%h06oO6N˗kȐ4rSbsox{%fŖ¤mtx1 \{*-UU"溁ƌv~EXM7eTsSx[Ihm.,kD].7!Sw]v Mញ?Ԩ^nDˏq9H)ˣ+˴δ?jiz=O;LD?{wa*n`(cLmZ\_ [X)<F.12J%MD@g_5z4YFM;̚죻,i 'LgQi}^4.UAb~2&TQ{cd>(\t"oHDrgPpS߹ vnDQo]xƯ5BlK@*wrbk{e]wk߼г-( @yu(|bVյlǴ \?.t3sa(\(T*0%G]C2lwk^) $$(_fu'Tdc$4)P)@@V#@tܡ~f`#!Xن0V%R{pY+nӁ<Ƚ{_C*+-NON{W䱜E:NQIJ2<օx3=@Nn{Hxǯ`%Pղ wɛsxhU%$׋;^9bx>娍 X M [4`{oh&52ѬBcOuj$3sUڿ79*q)Ǧ 0#.c.Zԛa@~au^#ϐֱ{IߵslTc;%$^ '+N/.nt?B v\ThsO~52(:w[)E717U3 I`cN:$l^dsDWtIxIE6 V9+y˲MտH4c#佒GwP~zЎY%^ } -7tqfa;|պndT~> ±={TNpQ ~>ڱ/v0\'8&ϔ'2t22sg?7}Ld|dWr1AqsDp.(', X"+<Ƅ2&5!U=m'qX+XXK6w1[fIU} ͫ-3|(YƽUjQڅ}oEiH =ʏ \G6OPρ\Pz-rU|K-V$cw)"5MF\UfXfBQߑ}@4SG>GMz jPrHHKPԛC1Bj@ActXg1F'5#*}K |`䅸NR ģ7׻:Zd+^川7|&C@!^ PGL/B=s:k~:&M}wd@4cTI,5BG)9R]YJTmG9p~ 掲Dq`t]2t%Y۴Q~v?}SxJoeY~Y׾ dOG<zp #ƃ͵͆ -:Ʋ?)_7H:X왑?Qd:R˼DB=Anx{ mQpG`su:_=+ u2@+IO87X`]#i13 1.~h2Bo }~7!wJg{a^San\kx[竇NdpPsO=L$k`]}p _ ќ`_nmS޲:66 ͌ӺHim1MF\I+$]Y{c [tB8g.t1mj1cC=~Z̚kKC".T &~YtX̶Nx En hkP5_VGŲw*#u( a1F7n4(䃻X9.P>9XlO# zшf<+P 4(t\_"WY^[$aȄmO(W|*^fAuNyIԲ5A_A؀3.칤=l-sP9l57#X8cߑP`Aw?UwJ8Z' \ujۨqH+)SP7h@':PG*,hi"^ O;n)pO'EiFZk DU:G6k#u1)RXW{X;ih{67R76Gd{MIhs&9s>T7(hgOPflG;ziT,V-v2@L\C^`;8~홆,é7@f]!0 $)2+b4_3ϫ ̌4XXl߁@VJ^3KeI<j(ƕO6_ VMWIˈW'r~d~<䧸"V7^N^$pP~,J5\D/\1sݓ صN bHt\OawyQ.mi(0bBQJ]i@5(/z1lb*b%(p>O>N܇ 8†I]h"[ʾaq-d (R=[vD(Y;DMb"_˗48 Qx$ n?`gE`Qu/=nn}nB{+n'·)PK`O.SsqHD-,o=zy θki" ;s5Y'CvTN9qBMv̯tIVnܪ!tn5D fw9Qi0nǮSQ)=v)]/n~nRppih#ٔH\۔lf0/y2/EO!2=*Js>av(DOzc:댃s.]ht8q)c4:AGqfdqGA( )p7А<-f_uD5Ay {Ui/cDJ~-Ӆ`V$IHwgU3LїvY>HQ})%u^ZOUOyͪzp7i=Tu{`ΏWdT!(->mnQ5 0:)?mH@b{nU.&3&,gۤx ̈BG(+Q ]zUِn)@̈9pV譴BdEĪ xD^9:%veaEd.k{9/U&bq-MTp?8]ZniOƽ52a"lܔ*Jܞ IY¹aSak߀(WZТ07aAqDͤ">.N3R/XNs5IPMi}nk$} 1$w _XgyV`>u^QÌ͏jx=*'SSx*tR5YPc6rxЮ_@<*E͊zѴu8xgD%WbToH'.oE_ۖLIh&Mrf*⥷uV;0\6ڭ&Lj1_#{ U07?-՜tJ6X⢔h,fnҾ7{h gDb7qD6xLK]m Ux %XK\ `"v*|k#WAir)e,m2<8&wڿ D ~z&1Q}5 wU؛GU!\8ITs}er*fN͈}(4'0cZaFI n@:Q.?x& L5L , d.HzhOFH`2عg6YF t@дC'+7w\FAGަ9;!z1EC&p ҏ(a]qqs ;T([ LMy*d5d`č1j^-8:8fj %(_XխoC1 0Ca9AoB9ғ~+"n ݓœ)Ot4Ro[QfUOHbͽAdc9<&B6o~uB'L\ \<X}+L;ji~3~ e\a A>zs]mo)4 )&FQ1E ۖ' '3&Vq(/!AD'5%hbȘ]V%Uogc~l< -ģ%ujDI[Rrs(5qs%-MwAXr2'bsx0AB)mBƼk8ˮX (WO#ҒPAxtg#\(uw8 n+O@)zr FhVhЙ6jiʝ0_OkH-|l@佺CS3 |[§5\Zrfݩ&h$H敄X36Dض蕘%@)wdVmҫH_u1HoPeUj"}^j̜f)bboE/xN @LWDLRӑe]0Z"0+-( ؀e00păä)2S$` qP&! cMsty Culszg3Az0%kZł2wxV<ոCE(%- ^[UzR_Ewٳn\K ]I㫢f'6. 8Ώ&N=fV0N3 faIﷳqrE7Y>=cP4t i~nC1=G-ll{ M\pI̭Njy \N'eNneCOǞu ~K{4 rDo:=V,K|H9?1 $jDrŢ2TvdLiA CVfh֣4Ů^*}7aE(=x+;;SW$m8g yKm2,׉H(ۘC[yU="G0qx˦huV53I"Xr!uË~(,-*Cu֑ Hـ(beatfO +=7' pғ/4ɰ zl;S?U\ `Z^ʠii੢k!¨^P{H*o5WT*B kFr1FO:5"Z8Ž2ei~?UTnQͲb{؏=*@lZQ()idY*+d7TR= +V@'ZTkk.(~}2~ݫxVpl*X6#kz 16ћ5BoW\a55M<}fOKzpBLk&_vdiqf1iV>wj@樦{TT*SH?eBޭVF eS&:ou\-kf&^塢 % RQ;i"i.uN-ʱ6Y#5/ %#Ot/&.!c1[ذd\{0!Ģ"1!RŕKKiW&֌fgO٬!_9w79ma%_y]$Q~cqeB1i?(,RFe#(̑ɼБv`X<촷t:92JN޴c/oTК69k7οڀCxqi7)=Z7n<)*"eq>kyg?H,C@jnD``Ap\\Lύ g8]KEut9OЕ*6.ja}@#^9 dceN|8yhQՉmXEi 5& ۆ)%Ӻ+?nRorgv`23{+˄rj68Fn.f A' Pa7ԗ(M*fN`w-uA}]𶡉՜q3ua2;|șȶB!vrZέPԨkE. VhN@xay-X{F g".%NX'ߜy8nnY:+ b_F6TU:ΛY;vZޝڇGq8`된Hb_ߥ1D?sQ-Gͼ`/Lmg+4i|lkyZ^ЖҼYQɟk+P*AYv(_5|B20+7L5x0#ФSWUxT׮"#Nz}i‹}20Bit}|;"˧#R5)RAL ,Z˚c,k.Qn _*UoR~{ԞGP#u=ލx͂Q/6"䔋fi<,T)>iC_u0#ݖs `4t-y) M ̰2\U[G@&#Rqs6u;d_5D,qhx%/nׇ\:`3Mbvd0e/AJNd7g'8w>Zx$fo?^.9W8]A> ?`dM"lNA3c{7beYZ:2!X`\&y7^[M5{L%lAX±چ@g@9| t?>&<^}Jb ]ފR=pkWZRӬܟ 61?^?;]XvK= ]AFtXxKuNVKGBI95 A&ʽOM%زlt0S̤PMRsC+li(Qg'z3wLwCAnlEW %؋nE 4&6/Q߹OAb5HIsx{b241,3:(B&~$F<ʶxȄGD |vF%NlzBLgQgs_4fQ-O.8z#yKf\^zm"R ܶre S ~6\ӱwjHrj^eF/]"(O?2㣜nq6_4ʂ"?ߓ}Z6Kn5R L!,&4Dd"AЪQ>ENj3\Dmy[O:_x;i!$"ؠRI{c?߆UOL%j䊑PL __4^X` ?{qߍ.\/~vEKDx.35_#i1 ۛt@"g³nf}w_\EȵCw'bLmʅk2''?'=ϐfKƼtzt=1G#h' zX|>,:0;9s"h^oG΀R!8WWV/$(Iѥl\T;#Rg1.#|/Вk]\)b>Qbs燭G7&vOxxJkB9QjnLsv:BH-[cH>Xe+V{ \ g;mA/hyÝFF^ؤHP?jB+In<–;\o`L !#] /pjG$:f|6-h.K |3_$[4H˜]\{ND =B5C݆xt;^ڜB*S˯YPT#A1/¯ h0>?ЙSձ(*e0]dfPirNK۱sxՖ.Vڟe,M=0fE fE(#-r| yr {w/HòcID+>al˷"&uɏd(\daԤWo Y5IԇU6 ,}D`[];1[CVz7e$f{|x4Aiv6R;POQ&Ao*p~fkW6ę&C]hZ)p.XpU8znm 1۬Ȫ6aҤm K8 Ll]#{Z~/f%n5hel^?<+ Jb?+p`L{pwxNOIQD1U^$a2$FSj je_\q-j!T\<ѿS?wÀ?b+l(wMn|FB3e7F5p9z ,Ѥp҃+9oSXU>#:BSd~:o rYn{\s}eh+tpOupT(:{26is 'A?6P1>uܖBJ2})J/D 8dpض" sLl)p0;оP7mڮ1V/ރrm7yȻDŘn)i;Fg_Qut* NhDC)(́ʺ:zV*șTγ*߀r̲ O 5L D+]<[Lh>" UQӍ?WUس&9ѯ&fa^Qb?*Aj#xGh3ɩhU^\/.|4f}ukVtFu4GbaFH>Y=NFLa[1;SODsCѵ М4o#tY,'2z|dgڽ_K>seRKoaSdKg *D9{WOGqQ?~6g36y ;g`?r VW$ ՑF.=yjd)0%FM5 ݵyIyHn2ݝ\ȻlWnE ]VZ;l#"tUIJ!)3$7a>8e|C<5ME m:qOIZ}- <%k<0_fA,5ZYpeѬ} x>exL-^͠=E2ԍ^n謂EsvymHFuΨ}V-X/ 05qy+!?vk3*e8"e"3 p8m ;E0dA5辱u!K '`ِ@G䡊x9Vttm*'(mqBV,򽭐6'rp/5P@q"qG#*ϑ l)bH 2U !Mǔi9}b|S@Q5Wm295tbUE?:-ei֢-Pm.&즪i.sCѽ;Tq%NOhHduAఐDj:HؚKj6A&txݵHqÅg4h7{84(6%/FrT<.15`{h07ojŸt'tO;ݠ,J kȗLrTfԍW9ٶ6v<ILPeqX%x6hs 2[B.[ObV\H#;;~mxTOc8Eзf`ڹZn\R[kN=/(  Oxr._*Vgk:T=#J152x^:WpNDq}s@z 4|SsP?Ɏ BdMb%cMRؼ/hJV#*ƿPB`E wTT Q/Tz|EX2S Gł<͡b& .}W-[/J)+6!=$_ـ_d-"$>k]%@k/u^; 6FO,W fSj;Mm?:# 8pwIfS|9.nMd'9 ie;6?y*8% ~"@^,(Ku& \BvvL:?ax)F֠P0Gbd8q?o:,k$0,$=1Qy8!i!ƌn\Q/髨>SX`CX~rܪ(bPK.h rDj&o,i^4h~pYLaDK(mg%2(O"oAFy`[.ϧNCGH.8+⋿j@ҠpozfrUl)f ^L_az;j'kwƹ96+r-y $j3c'}!׭ u\DI*bK㱞DYSvV\6e`| 1- FU9wJWjDt2tE*l9;k;?BϫW<{c[H[o| )1qR=%GNU$*$ 0# ''^֞X(* F|pd_sNqȬA+5Eo^p9⻥R@ #XR];&R?E}<8 q'AMftkL D%߹9zBI uD^5au5FJU$AemSE oOdВp I3Ms!Z4=Ч˳7\FE[m9(I`T zƣc ]Xdj-/Wav˨%n#WS?]F$(Cj!G cp ^_륔M>3O90 %Ml B>K(5|,͚}ͻBde)7ŵ3cN<źE„8vCJߣ)A#~3Ō$W  j)U&%-{k%vO֞nd1ڥ2d !5hhf䋠pRyJV vK't өK+5sD;'f8ّjȠެԶ N"{뉄2BXPM.fzeFb<=Ӕq:vbp%u#-8w8azyN4=0lܡC4%62MenpxQP"c2%6d j/lJaᅨlڌ%JV) L]ׁΚV[87yC97rB7*ZdZ'iV?sor[p 1 n-1;,% zU ƘtœVHM rl}=$B|1 E|sK5T[\mY$hsz+ϥZ vYEgwREz: PJJ:[4V*]*.t`I)17¤ BD!DzI^sSZ[@epBG f@ΐK6 lH*7q[x A)bH5%YJ]^6#$"$x@tn|\g 2뇀n) YC)+P: ̶<+$>p[U;Z$,3@%R4K]pV 7ᓶ'縿]hIA5e v*ݱ a L^8G8PwįFX-xN-glSDѢSD%M~NVR%#y;B7Eicj,!;@˩֓t;0Ky^Ya9 ,)J\8e*5[Úl֘<UduHE׽ڮ2y4`{1h/3cc*K>Zxhw]e+N6 >%Ic7HѧNケ1ۡٗyGz9өbCܚnSvO @v 8*밙 Pep&Ө<ܬy<ه "Ff"%xyq6n Sw~W CǠXJ򦋟l#\{j`T2x` YftojjΧ}\AZ ,m5QIi\=ddjpVt߶0FV9IF:6 !'w[zj?K0.RT!=:齴Vlk6p*GIUhps~9pEU-* E]l \oDHz^ChDJT<ܸz2$Ec%3D۱OK@o6_9V۠ن,==HɷQc<*'WS5؝"5L!y0"׺QnOw]$Ґ k`9#tN:61鑉Q<5שASU>ߘg) T^ua7v%Nx.;nϑ*4hi+t$h[Nݯ.D!D$)!O&]COJ)3cNtLSKjQXLbyʕIqYg=!t&凭BdL&˻h΄]&u(uW x?~AnHƉ'-%e+%TץN_ZfTd8^.xw \tBg|L6 Qx|o {Cj?PPPF}6`)GNH8BO!{֏I'S7YgG[өo}͈Pz}MOżP78rԑԙ~egFHG%Rz6J" ]t>XZt&o4,06% ה$]Uۡ-[?>WCZ}R.٥A:ok)4I0 ,pI(LGn ҕ4 q~iL9]m) ?A c% 5odvbp8C'`v8S{J2zF>5EoPfƓ.&Vk߄6@0xѩ I:oےz奲PޒVWzt`@@{-YH y;CqtTV=Necth^v[iTvB~0^lXֈ8J;'K~m.fCyz`i m UcI8٪nD%mlF?ǍPDk9t:r͂pC!6y]tHrG434??JC=W&Ϩ:_d* fdŖrSxHJDXB%YM H4di9);SEn9Z4cxMGeAMpcon;M5zDt8=ȯa'#n0Рf5J@;(p^K2+!@>K#} =Q&**tL$9 zȐߗU7NP[{!*Ý'Ş- 9~ 5_}0HE0SU @ DU-W-%òV0ғxBh,GK/`ms(&CdY%u#R079aȺ(H?J*&o9k7j=2xC?.V!ޥYznQCZ&+^ }s@cԩ.meO_-hB<8H|ڑu;XOlHhaC=_"'b}V{063aA~] y=\_D!"^3u6tpI@cOY"Scd}5[O[$L tW !g'g+DȀn7U̠i=ڻ6h;Z+$\& gv nLپ{+2l ͺdL2{;a$qOKnӶ@7}\eyN%˦& a- WN쇅dcWHB߼-Ueh>1ɊtvW3;qQh$;%le]$Xa(磌{s R6cuS97o%[1혓dTb>Λ(3`Z44t$e[ai4[F#3SX#2YPTAzc䮤iKO.kym/߿;_i;/IOu.P*J:Y>G^oiJG]Y PG3иLf !F>~ciiSC-+ض5}w_#=ihŖ(sקp kJ*!z?E`ɻr9&.xk Mf 5 o؝S[fm,cK|wP? rEF?41o7!scfj$amftnR]6UԘ:M/#>Z<`{!ㆶtFapVGʖSXlTKTɣm)0t4C;&~&$$C(a%/c͋0 mxAA;zDEnHJ&%v \/hdjM˧_HPM?+#[o`z}0Le x$oN"pg/uSJ"9~?) ^M`~"No0TlAYVFnը̘!4UXtg$4E8 ,ie&g_kmq!ԪL{)[Y̓r\d4fS4M d"0Q1>Nb8Dگ'ƈDܪġ<ѕ'An}UU~ Ύ2^/NLJ``ӄM"ߓ$ۚ%tu^fz9bYmx$stubzcvI6 .ROy_6jno?*^ac!%pGj\VA _>R}Ox5t%\S!@z?Y! ?LuQ;ա xYw&`V"~aۡQzg~>ߘ'%]' $:2-!3ϷB;oa AJ1ruKh%:0uD;ϖFwZ1eIZ%PCϢͫ"iC;=\h@/2;~u?f?HJ}m.?+. 7.6s{io<^ +[yi 3C׷V:tGSbf7T |,ueBs Rx?GaQO,?w κx;#|{DnUH6eܥbA2T-A6&_Ӟ /;z&ͼI:m9w)):؄j>6ܛ17nWvA27 *gŰp_\Nh5 "A8X:zƊ\p/؅ G8\a˲N=bҰ!y3ik%#F;!2ΝE;qK;`-)<{۹!!=T.#B8Q,n(swtIHK_ټ!nnzCfn˹鯿[6z$YֳT5O !Wxb3ߎ[mP* * ^1?7*k5Jrwaćd XVk$^j24ݺz_XX3ખ=Tl68dy{B1D.q]ߛUo$YjiNeݝ/{&j8>]ݡO2X ]ԥ>AF6Z"\/Q^UN(hKE8919ja>Ԡ,?gALDܚG`"Y&SWAUBg#.HvVWi%%H}RHT6 `K5>lTsD,=#!x !%FFpt\#f)tG¦q9 L48kڝ}|XTxpXeYk0@d0ȥR!x9Ȣ NQ;;ǸyzUqKZnrl{-/JSX*.ozm%п # 6sZԨqQ@px:).J*sØ[,7VvhcnGS 8DZSF/mH}W3#JѱLSHb< W`SVو(Ld^`?ܭJiAah-` wJa G]ɓt`|My@I7D065Mp=i{5%ȠiV~93Sνw!@ PgX[nA0L:g \5}5_nXb{[?b(g{Ēs+8R5 "t|GA\wCOG=2ڞQ0z>EԾ-Yay}0/#\չ_!\<äao`{V-C7*}̞ѯDGH/fb}uBcwmޒGcPTE8h$GkVqM耖%t%9'g;7?A4{=nIˎ|h@eAvz8.K'zcE[qrR6oѝ!Ƣ GΡaWRL 0a3"]8 Vƨi54:8)nd-G6X.ݽdͣvV!\>-nOD6XV@8FOX'c~b=)Ԩ9q\*n^ ۭWw͋i>UĐG#j?lu0$21>6ޱ8)ľBa)QҌA@},aOJ8-qQ&ƹ#% ƶerE],e!V3=q/WЅ>TTD]ZYIP#M92QG|+_N6.\__eĂ.\(2J;P"ץw5Ѝ*F>wO*QJl G'm95*M"j("-w: v8~K!DI(yo,1-!k5] kO=6\&hbaAzNտYWsUl_X.B+Oڨ42.N GA]'^QvҪw~/X=TpBڎ2: w>4 {t2mAegN F17R?Oԅ0 6 5ҞX" n1IN٥x;&ifyNuKEm-( Xs܄SXj' eHRP" %p1npF; oX..u:ֆ _!r8U(ȃEe 6U:Ɵj.Fr-QfAi pM'sOG,TQdPGEߠ~jӐחb,uя4a~E/}H9KF~vx OEdҧ̯-9G];v5maJ` ! ::o3D[ڻ dP2C+[Qrdpq4Ҫ5뮳M߉Wک݃+p)m9}eLӏU#K%L|K;k:_H*qݡ Ű$M® 8*&N﹏|CpO ]utTlH{rq ɥBm; P<2/bsۡ4 j}񩴮OO) !tHMLf/u*L>_>;ꆤ(oQ*^tj됒W3 V]>J<*ǹ3E!@NmᣣR91&_%?;UgÓtxwD%ۙ[yt@=JxcrCt& ŪpARSG4 -$m g^O(dD'Lk2K$/R;,u %\&V~kxv@nS<(YșOds0/#rzd_سAf۲eM]{uu:_@0u;ke=j:0u78Ar"ُTP8}&>6Nf0օ۲ϳYФvݦxl`Fp#P|ղ| uɫ\;; xЇsQ#xW@33W ȗ$?mTh; @y%{OJCCYMi}K!RYE)iJXZ?^]F&Hd :ڧ]Ռ?ij6DQ΀>{SlMWHoOB' +Nܹ Y!bˬ#N *Ԩ5l޲̬0TXy,!+ݤ)THqW& pv'; h;ܸ6I.p.Zc9eT<-28.exn|zsstNNX jps?!Hb& fإ? z>`-)r42)u}Ȓr0AvSS2|h\0!L1Q^dӫkCbr|BIx%}E|/.}@m$tr,[m3MCbE9A#TJ1N+^^V#@Jq)FH+Lco)Vg9Pdq?\ًa~Z~Tkw8Wd\dhT^KֿcZ~OR(; ȵ+nf$$5A:zJ?a1ZQuxsk\k"av(,kEYEc(JyfK umذEe7ē۽:L2y(6  cqx\[<`7["HKX2 c!Zc&nkW-Di(Dn.뉱g5@BcڅlVrܡZnؙQJbه88FY(}K4#5<.Una _D&i i~ "?4hivW>){6@` ^iYثg^Y7TڙӺ(x< 2:fe*/Ò9EE_ImuSVMfCO~D &-وi 8PwW+:k^}7@ `t7 #%S8/+J=7[oÌtjt:M,7/V)!V?x}F,2X YZ