libvirt-daemon-driver-nodedev-7.6.0-4.el8s >  H a`o` z뾂alEHOHc/G:6iB O0Լ¯7Zl)ѩd:'A<84"{T'"a.*[1c%WMW-DMb'\[AEG/C)a =#Z)3탁/'i"zа I~wT1Ł.gSkW@v46;I{} xRAeR9KhQyFbMz-054b013804668358a91dfe287722614fc22babea24bf7116d0407221d20f00309f077bb4f2ea4d6c000f5d00098c92132127c335@\a`o` z뾂alT\-|zRĝ&UtU:Cr1Gff7Vu~ܜCG m}rW8Z4}A%k:" 0:[/9?õNԽ$Q>*^qإ~88qt)%Ik3d̳>.-+)W;#fjfWk7V||&v^(rj X$|+[m"}{2@y/=ΝXOPm&1yFDxA >p</?/d & - [  /;PV`      lLl<{ ({#{(8m9m:/mG%H&8I&xX&Y&\&]'^(7 b):d*fe*kf*nl*pt*u*v+ w,x- y-`/l/p/v/Clibvirt-daemon-driver-nodedev7.6.04.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.aW0aarch64-01.rdu2.centos.org CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxaarch640a^!IiJP HAAA큤aW.aƽaW0aW0aW0aW0aW0aW.aW.aW.aW.aW0aW0aW.aW.aW/4af1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff4c9c1945bef64eb909f98dbd38e24a37299ca054fbe33f762b61bf62264e811c863141079728c26fe51be68db2e51b9cc4e293fb7e6574fc190356eea6d5e79a834d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c6e26c2d845904b1f0432e1c96a25af0ab8291db5eb77b47d15844a00f675a13b0../../../../usr/sbin/virtnodedevd../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.6.0-4.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.6.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd7.6.0-4.el8s7.6.0-4.el8s7.6.0-4.el8s3.0.4-14.6.0-14.0-15.2-11854.14.3aTU@a6a @a@``!@``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.6.0-4Jiri Denemark - 7.6.0-3Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri 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- qemuDomainChangeDiskLive: Modify 'startupPolicy' before changing source (rhbz#2003644)- util: directly query KVM for TSC scaling support (rhbz#1992479) - qemuMonitorJSONSetWatchdogAction: Use automatic memory clearing (rhbz#1978821) - qemuDomainSetLifecycleAction: Add a note about argument range-check (rhbz#1978821) - qemu: driver: Use 'qemuDomainSaveStatus' for saving status XML (rhbz#1978821) - qemu: validate: Reformat header and purge unused includes (rhbz#1978821) - qemu: Reject 'rename-restart' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: driver: Validate lifecycle actions in 'qemuDomainSetLifecycleAction' (rhbz#1978821) - qemu: Reject 'preserve' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: Honor 'restart' action for 'on_poweroff' (rhbz#1978821) - qemu: capablities: Detect presence of 'set-action' as QEMU_CAPS_SET_ACTION (rhbz#1978821) - qemu: monitor: Implement monitor code for 'set-action' command (rhbz#1978821) - qemuDomainAttachWatchdog: Use 'set-action' instead of 'watchdog-set-action' if supported (rhbz#1978821) - qemuxml2argvtest: Add 'LATEST' version of 'misc-no-reboot' test case (rhbz#1978821) - qemuDomainObjPrivate: Annotate 'allowReboot' field (rhbz#1978821) - qemu: migration: Don't transfer 'allowReboot' flag (rhbz#1978821) - qemu: domain: Remove qemuDomainIsUsingNoShutdown (rhbz#1978821) - qemuDomainSetLifecycleAction: Forbid live update of 'on_reboot' (rhbz#1978821) - qemuProcessHandleReset: Don't emulate lifecycle actions for RESET event (rhbz#1978821) - qemuProcessLaunch: Setup handling of 'on_reboot' via QMP when starting the process (rhbz#1978821) - qemu: command: Always use '-no-shutdown' (rhbz#1978821) - qemu: process: Don't set 'allowReboot' when qemu supports 'set-action' (rhbz#1978821) - qemuDomainSetLifecycleAction: Properly update 'onReboot' action in qemu (rhbz#1978821) - qemu: process: Ignore 'RESET' event during startup (rhbz#1978821) - docs: formatdomain: fix typo (rhbz#1978821)- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- 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.6.0-4.el8s7.6.0-4.el8s7.6.0-4.el8s virtnodedevd.confvirtnodedevd.build-id0751d0ca348a6add182fafd272c3e83936b81cfd18b50f6288c15254672865f6bceedde175f194d2virtnodedevd-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/07//usr/lib/.build-id/18//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]=18b50f6288c15254672865f6bceedde175f194d2, 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]=0751d0ca348a6add182fafd272c3e83936b81cfd, 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.RJRRQRdRZRnRu;J@76ij4U o%]շ{)U=;?S+nj (r]օGd"mk>.13aJ p_mĆK `-MJLNj^yF)|rk`CY4Ja|`*W"`KmSUaNo  "i:"eDj^/bTp3%f1yL ?.t1.XV&umkOk)Qq[{a+uiÕNJW6uoƇb6-?\l=^XK{u֒>6>' ^sPR[ҁtcZ Ew}v:PqVE3gYE1l*FR%;@u0R5JⶰAŅ9’!_ςO 8Ʋ9ql!܈=8xceWIZoNl/w>'ԁаcŘڣsw)FZx)V;Lw;%8ۧ6!ȞP䮮b& mt1u!B}y--KdB] p]tiBI8yvFTmV v-cpu\yGۥI ${'3[M {>fl8as{#K Uv57 D bEjfW-\n g|[:aux. M7r4pcxv/Fun&pӄ O6{(ɯͦf@<v,l~T{Zz p8=*4Kv#91F\<,kMGT~>-vG)e5BIKD^3-,45ӑHrQCT\)Wl\QTf*0 QY1J4J~1Vӡ*0acZel9 w"eJZZwxOFE68e&H'PWڳ^!t !=,mam&+7ҩ-t#&30{ϬaForrstӠ+"52YNyK c>yoXRށI|mɡx5Ӓ<[JLwP$si5Ǿ3hd'f.ƬihPJv& !g5s/*KKaWxQ2nt%hQhx x"9x˭wC D;]. ebaBk1շr|+<8t~FouGyAar=aGlWgl; c9p[ YL -hࣿ$pǤ_Q[nYVl"^7Ȃ n(yB!Jk"p:Af:7i"L7KXY \GQi׆F3 srC:HHGo(uozTHYV~clS )n%&256ţ3<oo)02f4JQMWZyenDYƻ4.g3Ƭ$/Mp,=EF+ FP[.[IKal;{H,HG+Z8kKQ9}g̑K=LR*"b~ޥ*ؖcy8k:Ja:lCLҪE]]904&#%b$hKN|h,V+TS4:h)C RB}8aʝӂy!P JA^Li0y.xmُ)NPs} (VJo.x -6}lhM90. &/8ѯ$GŔaO^*ql&p-/'3(.sB+PZ[jbN6̕dwd?E'a `0g@.h%pcvQ9 5,{zN 'fXJ]zStU8Hw^SH%z~|T դ)z@۷8Qfnq=DkÓ-L7Jcm*NR`_0*ҏ]3bļ N22Vk%NyWX:A "]$xOӓ!fUntn@W_L1T,c]M#!'\l3T <[$P-FcnOm`\%Zag CžR w|[U#Ķ68/1Y5n\4c{! )E2ԦQmXJY%~dglqA.Ƹ0"{cdYd)Hf%@>v"6xiċk$LW^AcýIC^}1tP-#pw7WH@3*>+kF&\3N9 N`|b~*7pVW*tlz 7dmEݺ c6M"VEyWH< -`e,3ƛ/ F lvżo`x ~#/<{:1Y.H @&Z楥W w[*~`zj%)Z3+Q0.,sϹbS?&ER! (GU$P~T͢D]9L*K m뗰!ym'ڃTMH 5py' efpo 5 g"M3hIS{r γ!n^64GbA-SF'<a$@mKgF!*K bN_.T,}:Nfp #OMz4)/ @٫4ƒͳ!Bbzd5/ 7q}}l>Wxl(ʽL\ٲ,乩OYy7qhr/BF&BYF:ӴߛM\ U|W7z \ca\ӺOځ'z&+0d[R&xoؽXjAV̔UxgyJ~;y_fg BVx,tR4ޝ&yXPX{J5i> 99Lzb}DѨLn.Iύe!K-HתVd C :Hx>gN"f<57OOx-c(膭@58CG[^2P1SF4husԇJr;FV($2+"Z Nn'`7^N0p|ɻrsQ9>0|,֋G;LI˙[<0d!c2 3O>+Fz,m7V;&Օ[*ꨜ= !Pƾiq~]sg!0zЏ[k^,ft^7\x.?< -ș=K2q)1J. "5qYeߵS dY8~P IV=x.FY=@omE+#D nTʋ E/(%L Lo"~^>Wv !F 4v+wEy 7DŔ|[/@1rϙQ$cW 1#KKO^cws%ݾeUy{V](m]#%tW3ٲK;3}.N[8=#$NoězAmkKǗAC`8mf@WFCx[z oM*vGB˜n>U|rEio-2TU<'/}x'>:67,pލ,{暏(?.Rdܸ.!l<_uKӞ0Y;ACr0Jkˤ* t +-N2 W7PX-Nέ}6=gyXlZ,+#i;Mn L9M{wuE||݇! 6yF∣S#CzR!az,,i ŝyCP0Z/D*ODW~_wTO9xX֖\R~yc|E $ʸEȹzE n^e䃀?([5TE]H<:~W=B [=/oQ4C[i|?2X1>'1؝Br+#]Gͤ֊b$RdiUJACf b.d!b?A 9(U|)a  bD٪\ Pv6b{o yEJy1YTa:ꨪxbIFD|^&#hIH…\,/1\+_8&ڹڋ]P9aLRw!t% !aL7A1x&2t26HgN!4HV.TlWi L3VK[{I7͊eǼ`  >pk5ST _Y)5z _Z/!<|n*’C0xo 梽6oC o8K9I_Lo!ܫXu$`6 x?[3—Va9W+Zy֤\Qi} wOKTc]4!s|G<gV?x!܎x|(sz鐞~AF)(3y(#0w,Ӛ-2z! :ڋn.N cOGc4l\%ݝTeG yakL(Kss.S~fqn 'EMwGXuIU?߼1+)Z4RBE[XqØ߆H#[ZY"CSqwA 8+Ϟ`ufE Ͼ1,}Aq.^XIOh njι^K` 6Եhk%=n30Ap'q'!_邬[O\y[+‰J $h!d_8W-s6\ƞdUu|'4saCx4#8CGx03B9ѭ!WFP եz'J&=it^ܮ*aʾT3A5vFid e].,u?S㱺@j֚ 9V5nDPܔLG"-_*01X~E; +RmLŜTQ=7Vg_fJa GݖHDs# }{w`CYȏwr4ka`o &O*0Vގ|)˴\||4Uo2KtH]~zxiDOoPvTr@n]]R ;G&fO tCDQ)j>=YbV υ;,2YBv)0E | ʼnⷙ(Aߧg.?r9To~5YyPh RShTV~#ꢷQ53ٽ vӨH^3Xtc?TCPB+F,K{ z9UHf!C9!l2h >ՀZ@/P%HShEn'*r*eq,~wySlD zh?G_/ 疸qQ Maw".g+]>(1TEb pXEz"Ž,Ichyr'˻,=H5B~2UM,T c( Sx<ֶ!ܱKfseZ| %/ڹ|Z xē/uW q'9V#,J)P8(Dy5e SB3xPu2;V1 mh?TY=| 0n1{NI0dyXևt1o$]2>x9Ə!h]gLQ ̯Mw4C ^59ݏ o[H*Zf -Z()D_k;.U6`a0쇍1օ嘿)V*PRR-v.دk͞PLܤKꉁR ۵+2aR(Ǣ6E)(<< ꔫ֡wrQTe-?vAJ>+A5+"f)Z_-M> izԪ?tVOxĵxICZ j.A,P VₛJ$et}lk7`)IzY+ȳfXkj3I—,]e4@k=2(^Z/i:혅YW{MwdD8;/&6- !>Aޞ79X]Zda'Q[⼍N` ڠBrtcqr ۿY/?a_-lS8>Q]7jOM9Vu0R-iA˫1*Gnjc |scϓ8"ɉhFd?W*ycD4>=M!ŴҙÏ( uBc,Xvl!x*a=BmpٯG2[ؾm7$=A[G/^Ħh"-E馃8%!&=~<`H_~ D1MvucuP ~Fp#k2?wFR62Ƨ7 =jHNK::sƓ'%BMsǎdWd0.qrHcH,RB [M&_L05ā dS\V` N,j7$P׀͆KoS]K%R7oXDuڗSz!՜rCx?V>jV`D|V5/$7"W8v Cķe]*Z 9&ZX՝832˄@2pjHef~~ o%(0^unU AYuONAh hTtcLCj!ࢾG=xN^*CmGnj:q g_<䍂Zo^6[rE,Nj9/!'m!t0~Bn.`4-C&D^nd*U>~ 1]&A+ 9@];SqxGq”Edu<"!Y|47.p P.Ʒ`=%ݰUiEf#.gf~kg><@V ulTa;M̡a*³oa_NmxpQr oDZ Hn(2-x* 'b%+kPWfNӟ}$g+ ωQOB&ђIL&{yaH{4yf|Bض[ɮjC>??e6cn)Nuvz@٢HP515SdB FUoѓDJ[X%hN˚3 Ќ+q{jDJ9K:Lf)[Ņ,E]}s=Mƅ ycD8o-k:!FAAGXUBS7JwѺDGjNl}RAQp@jZ{u(־ 3xl5k3!=rwؼbG}S˿`q<\ iS s\Aյ`z9I͞5N&8 Bsd;֙G>X-ozbޡL@E=BR!Kr 7F2,|$3_>hPQ\ qm$at1\un7Mjn9KYu+DINl f򶌓QSViy V@I=Ҫt.tVQ&7_q.H-顃R]LF=xL| YM3e.twy|M$ͦYbj$B{ݎ@XB_"Z9Qh! /)gM AW) D=-wA%%-!.=๋l_c/A^2ՕgS!.-_ia3_\ukڜ2Cwt(v)hQX 1c%(ꄁTVf]JE$AF]\w{H UdGɫoD\[Q4/+X$]ϼnYs2ƙ[tz<௺k[!U)7v&{1:IirBaG,NRhSH,^vaT3q2:x}b`¾$;"6"sӌ2 Lj|worl,#X:<G8uǔ Uϒh% [C-=} 5 noʹ8 >awLbR~o~le$ta.I1jC2d"/*9b? З0h+b`H5'e]#T8@ E54.U3V;/Hqkp^7%f(C D1-ZV!n+f#bk(*'R4‰;'n hF i[وpk`F D6٠2 ȳӃ_2RwN.HjMf/H(`|#MZ3ֹQA BuĮ,!NhDͨ/C5ʕzCY  .8' h$gam1dm*Z` A~Pxt79iut_Ƚ8 ;'pFߌZPf.ƣ]|Ϗ@B.@r Mqn"S cs]) XKAG%i"SqK~Vn# 7@ q=(8rul7YajɒG 18jy#BC/-D*zL S{)KQP-~O_W-9=CXkCBɺx R!f?Գd 7EE>h`ks"9ܝ|ȩo?#enWyjI}ա< #[<5ق,c rhT8߹ ¸Qn]oQŋiEB -Ug &~> .i:(} ~P=@Kޛw*A?<ٔRg.'TwRPN1AWaYM;U=L.bj B~(h.+'?.l 1'BϩQm%U@>gB|.y**: 6%~։h|ID0>I?6m8@tU"4v c&&P3 uaJ+ql}zH*-mΧD |{=uZCl.U:]~J/n!U`+YL9T@Pz%kݖFϻX6ߌn—y߼~HԮϳrn{籆d’ ІOE Kp8\CAsrrQJ7eSPB,Ķ9mT{H d8v_}2`04ay۴#(q xGlɘ, AawXKPìUi6* 7IXs/-߹:BSc cH7m 5vZuq|&=#“"i).n^XC8N_"餒tVՄ)EqA-~`?2;,ed_+~$sb8jrSu')StcLD臎zX]ȵ ggx[ UDU*TtKzEx.gb{JkTuﻳ (:P6ϮAPdLu|zah4Bų=u=g<ǀ:# Q~36 R{șWN-ɫS6w5b D;rXq]; }OP ,nX'u[K 94ݖ۹+-XquU8R8=` G=1J M aTЫnt|/J / +#+HEY_yJ_TDzM qXhi\Zpn QoʏJU?@PQW[,u-^ŝ RC! Ւ r2_W"fºJĘqiDZ, :EEҩvEfНڛؾOXfCϑ|L.n%|_ 8-AMǾj ƆRJ27p|,⇢_PܜjmܰENG`#9XqcP`s9  ?KrDJټ^Zz 'EWʤGQA[LBC\1Y9P`нiH@YMJΩ/Ϟ [psaCyI4PX~{̧O_.1M:-%bw+4̡lt#j #x3fl*D"54 =X}D$NR >]x 2^ JXdCg=Ӟ~~s1\{7\TP="<^s _烎_*{o/HO8`i&TyS h`}b V[%"£p1B LV쇌>4}(c贈$+q(C7xv:y:DAyOp =X(CCzFKX:K@(+_ym͋kq-n8>߷-?.}k-\{O>'cW!L.Zg*\5 zr'3ZhR];G!ٞ,QPD$T*m7-KюrWä]soً˗deMn?@ȰLmf[t(7gq;lon bwc(V9\@C%ٰ\jIsFu=Nfs_ı% /zmk>>u3Y͇R*<@J A猬YH͓sOirMA[_)iNY7],0?2۰ !2G1i럔W^Ȕ[ŞY>1? \y,~goAtү(h yVt`UƱ 2Zesxӡz_WD  tLz^Nd?6f`G"(2Br>ŸdX\oT)8Zy|;6Rq/hr/v\r BZq+  ?Z՞bb.f/fs#F̭LL[*` Qэ,6^ª0bABLm7''67R5(T<-v!@ =̝Xz˷4KmCl3 :ZHSt T\<9b=!Z7!J5 ~'JpTymg{i#ݼ'ceL*=6s3DdbkD SJHh+攓BH۟d]B nO`^\ff4tǶqfy/ HH42wnN:rE()J5) R JX͑#Gۻ/$8& @?cd?n|+tr} x %⯫7T8ёjW\&x!LPi~,f)ID(ooDߍXD&ȭ,%iMΑ\v H|NWKEz2^gͪ7}+C`+!Aީx!2tu W `P'۬g0ʡ "6HS4_Sdɋru7{g{R5(ʦV}gkE9Yzgx NRT2y%IX7/Ż_%lF$ , LzF=!*ϯQY^5o ȸ67P+ܦZX}@!(QoLZb"Cg}j -RAog36=~-G4BQ0C6#}*{pVfJ0 <9Il6/W6QF`.Q=|@ixtӭmb)G4ݫ6lum`-%מcCUKQa&3k+ c$* >](˘3v{4VRGyN$)'̄;@_G},KHAe.1sV]\')"Fc_%g%|[o`m0.wO"Z6'AˑDnN=[MWN5D4+B\N?C5]24Vځ;j,i8g͊ݥ DZ;|ExP#g @y:ɸ[sm>Jg+~r(X4*!;?}"pJ%ͅB K׷oKrO 3w@\lmf^W@M/]'q H !öQ!ߑKY+ :3,+Ca&4nG؎]#qƂR_or's-g^Zew]96]u." ʭKZ{EIpVt#쏁J*S&iu,%qH=!͠>^ &+a1PU4{=,I9f\ ;A5i_~=QmF8rm#+ +%(Y gcfD)rl,>$6ڒKr ^bPmr^獌t#|תV#Yh^0PDD_}p,k\Vhm JQ# p# +|GG)IR!R'&}(Y-sٶKjhSZ|KW@.^U0_!R8_g~&ʐ)F7Uu|oUGJ$nK e2*;[! Wxe*rl9ְQ^ܯ752רSiQB߬= ˪uTݭpž<m~e^l[PO`o'{Ĭzv(?(XKDg;ҡ)UH#αmeODfⱤ8Nial$e->-"̈́'.CbKh.4456a;OGWuˎ#̄,箜5kŸ5 |QFU]1w1KK0K{&bqZRk7~`E?+yخ\:}>2Ļ[1V543 :d]ܦ;\3  BkrKgK-Dωeu*.ᯃ\ 3!aؾXT×^܁_+m(^=eY% t*ۏi"0!hy!xф<yKGr˺[W6r3'%n\u~1U<>j4*UyǾzhнr8[ K#2bw7NiLzUN-!YŸ؂uvE,m~܏LG uĄ|HiBŹ4s82̛#j)k}٩0u< Ե:0f| $ OCtGJ~Ir.~6uZs I'o)+pZTRY$M]z)t8bL3[CO62Kq'7S$! V!HRpjhߞ8{]Dh0x.\BHe{IJ gL.mxZa –2I p9+) =GOsC$H7o?e2K c Mͤr]c[!ݮQI:I q]o\$ SU#_94nJcȜ<(5*=/ t?SԨDSX#0,,k-&NQ6R [pH[,KPĴQ':CjkM)n{òb?gûfH;S*"jy"Ս>0'3;YR"}khvGCͩyϹh9ZXlVZM]d\!׈>UX%CpWǀǟN )3I sCtR7ѧon7\6[[).jk´м~0IBvhOk:IVF$`H95 iG*E`q)"}b⾴SU/ 俏gaٍ *wA Kdg8vA2pXa;y$黌gK&o}go6^nv `\ݍоFY ќW6Lnod7hƪŊik/|ʗ*MȈTU 3xxvrexh$)`8;h~c~}v 8J_8uWxaP F!yN'+'Bλ,ԝ j:.<66cNe8]},4ɬ[ia"lY;YI /MϬZd@%$~ d "Xʝ bŭ5gRy4 ,+r<49gd(0lq|# "Bnۓ,\^JTOfEo;eچ [kv+44y݅nb,%(X2ѐˬnf20E[H;^Bt-뒬Z ĕhltw.N*& Ʃ!:I΃ Arߖ@O:4]dA@֤=w* UW wg52`,+Ow>}Byy w9"ǯAtטwMLjH&irH@''R y}pZ=|$2-hOiq09i P/EH/N R<K|;üVd,̀-[k*bHJP K+0ݷnA;&qlQqyLyj!q'Z*Wy^}+ h/j;͚8R0Z:υQNnɟF< I'1m]ʨ+t-){QvGdO(O{g</Zq8ObduՄ 9U up.N뢿͗s M'epЅ(x*!kgxN FpK+F'ZŌ5%8YEZ9+6d矨:@^wIx**d\3sźmͲc ?DkZukA8wuDw[esE%G (tY2rA̟W"Ҥ7>\{ewjeL.̏OFމ:$FDŽO@tV8 ppSr`cWZWOt*Sdք7+Ahd3'"Mw I-y]L} p@ZuŹ5eZ&XKѷPrlP&_Sԩậ|8X=IA"[S $W]{r;iz2 =UCUf{L8wA4!~!bR?/׸˺s.MSFΕ ˙iwMn/>rC?^b-$_'7,*yw 4E=[L@A.|Ɩ O|d>c2AVo&s',E.^AZI\}5Jodxꯪeq bàa?d ׭<5wVJP -ˀrnV8vPJCǿ&b38udÄ42>8 ֽG}yEِ!q i0 (Ncx# ^tѥ-aL=~ܛvwfiD^#g{Nsû egFQ&fe‹0T_g ൟ_e\%%oՎ A0_u=YI0_.I!aqb*GuitkٽKќD"efQ3?c{CE"Y3,Hw.v-˽sqyMs ᷍#zf:eA)AJ(2-hLO%//Xx7eHO@fX\+5uJvtّLUyd* f' OISęh=G(fl'/ehd.WLm4 !s7N@z/=j3 ԡ*ysjtWBs|o7~"иRg '"H3Yt'D*Ώ{gЛ) S!P{j> +RG6Z=:|lrDѥ2[CV< %0UY}u|7[7㣕*gY N.h+䁐j1LmWg\ΊSb4 +s\˱ :z] oA+xNLr;hMD-+xU1p wڼdh i-;&oX+ՆUHgi1vZ3H\j"|duQ[䔞o'69-ԭCR1˷وyq 4"RYEnM~*Q{كBBdѶW~ aP2bMDZ E0nØP:K5@vʚnSf0[n4sa)j;Vۑjq{ iMK􃅱3yWӤK^1i0W*=.{dbH19< &9ҊGT{x9_tu2IP?|cYWƞ9i S[\I%9T0QL9hͯ708(q y`FxgXh)~ȸ=8ɐ >QHR.w4nOVضt:=saQ.xIp"pE+F7%7,w⭈IG!g ]nsƌ_!זOOfa`10i^<rDDVmoݍTRXĢ̚GmyJR+cuLx!ecTEAm-BH"0z \veN@WoJ]8Ҕ1 rJot  ˧ڨ%CK]=9]ë ~ C:qbyv|K;󖤄ZsXT/[ZF!?yw,i;xz/ǧe+}F"9 &$K%6`uPAtwsD*tvL-*(hة8ԎJ]ZPK>?at΍ڪTZg3WH@xo)] Hʒc?tRU|b82 tHpAʻ5On-I^btVsԷ63<)H,\@)7IJpN2م1Xdj6w*DB[\Mɑ wyD)6urSZ,<蓾QK}%?Dڠɣ#Ģwyw@N:W6mRs?g!GlI'ڋ&#y&HdNk*_W)0l`KG J󛮙jh;VzcA EVN>+!74 ۅB5fzˢs=3ݰ#qGzd]٤̠z8LB;02mx44)$| j=;ǝiQ Dwid"8]BPxT|=7/ĨTk55"RE(yg@2`ucRWɆZBVxb7'^^{{{h|I>Ƅ=dY `fl/kn9אGzxqv 6CLDdg7n~w|k0h%MJr[.'%eYm'pz02f5gzUG-dOՏY7ob3ϝjbjC:EËG=xXz4|ěYКW5 ?Zy+Ҙ_O(.}AL5l،R^%5CH"걌~M[&rǻi3ztP\/$F.Yn(,u#Ք0 š,Ss{2P2OLU YH1wHM~o'< fv2MGw1̤ īzHkZmdl9̲2Չ { Y,jG4wr $s>wP s1;b\W|$S@cS{2- ( C> tx۠}e\lg3ԿvA5hE,{j# ;k"kٲ" t{ sk\-$` ѦdOM 0=M&FŸPUnݘJu/` U c>iubae5[+<""Tk3[Z(@I:AF!'^a^ ! w<C2g)ւ ~&[mɣǶ{cWkXb'lڍ-]?WvU F /%d?vo܊~. }l9}z~✜#) aA =L:_%Xzy8BvIw@{1ܢrp=-~*н;e&T=OF04.Kj, &ȷa묤c8_%i:mOrEх,#.)qY1aVQ[7C^c}]E^KyJ?nrƸ`9A--y# |ri&U*Q;+Q<'$sn+) v0';*?.dǤN0njKiXuIt}4%aل{_ykZ8:d'LzEO CW~'[0m-V x:eRww.A (x p $*Ҧ:CZ86B뭦VNfhV1f eaL2@3/&.-GO~,c峾#t.gtJ]%+o'iO&< PC r,i-=@<^AO싗Ve]J8VgS6[2;pw)C #д\h5őΕ> ;`̆^7]-:B~PM'B Y FϷ5b=AW%9-„ae>z{h(7!m[-,̥2jgHnƛB+3ި0E]#]]3_Zd֡ϖE[4Cff yG _l%|t_]V:ݼAdq匛U@c<]FE}KWv,ӄx|o"1[IR5,Lq Ǣ4ܨ!@^> Dba !aܧ]|i ̫MiٟkfI"AHo j}}Ƙ]*~jGH%cI`j.:eM=ť 0^qe1Ec9TW TNu-:=_TwX-Zs@r~LGS6?7b%Cz]iCg' kUD+8qR|'0uqXg@ D 𤋮(c7SI\Pk}#|chմpam<+E'/>G C IQ @K(8 %U^㐾r(p%vA1Ջs8@rM ZO90R뢛L$aiU^6i6jcRR lOJFu%8rchBl|x2_ +wj`KYbu"F ۍ5O>P(ÎWr$wz)&w)˚:P),{kdK8eAd1+aNƥ[~b eWa)t8|# +7=+Wx5!KZ;7ALO`݆)a;@G õqؒ'Qċ2Ib̍*iIOAbc?b<ͤ2&|JpֳV!/8wf1 'F+6[}G :Nt,~ DQz=0S+($t}؄C!F .c^ EvmkI&(`ӔT)uX5v7F>QNr_pۡ{ߎDK.CrJ:F@qFD 'R[=Jn!(u TPk'eV2Ԝ=X,86t8џ^rXqa{nXKvӶtˊ!n!~MWYG԰R23]RT/h[}X},?թ@ 5٦-\`.;ԙrw9O=!> if&wo@EB d_DS(%ԏ3&pzM84XlJt/45O{'jUl5J--$[q 8jHA7K Ciṷ]4H_}=/ޟgݨ6T |R9[|T◠g82nZ \G`OB_.6Ku^C2 &PSLҸ7^9uofK} pVD;EbկbYtCe'; /Ȼ^O4H>J:?2`h/7uGtcfOfGRw t`aV5zGX{TI\6}º>9L UU}a]0| Jf 9m@,v(WUOWanC-((Kx,̷FYS),GgGϯe)QZY`уL7o)T`na2_֌=sm砙$=!&ܜ㎕]SU%ƷϠA+xxPT@gmd͇$ Xp9y@E]k ˵VcqeFVLjV#ϖGy`:*훂oT@ƴ9Ca܇ε]g;$â^\cd1JZ-ʦ U#([cXq> lo51}$ ;Bh_ӽ|q;fi z %AArz֪8N`DTj(@8Nx?LNzO(<ѷ`z+j X)1Q6?1n.~í쎩\Q 58HM2pM~BAqmum3^gtbYҙۋDE9aeBjuQY`Y.rl^_t'ɤ}dy'j $cT$/u,;I綯/^fWIX80/J!7J}\z;tL҈勖 d tGwolGu4O`FJhFa%/z*V(}}OҶvjl￵!8 @(t08n]Ml]!3݃8Tt2vXKmA87}QQ ЦZf3#_mv?c"㸕^HK;.X-/407?/-<$e ΃wvwr,T mVF8z(:g +$(s^Mkz>IiF\cBӗ.L}+81TTj '1łLw hb9!#vk==X0e?^pTGc5 sAjpt,'TSF ]4Ʒ <϶휔Ϝ@eA9 d9Cabb7S EPoq~lj6[TdޝWIcM $ S4zJW aw exS5YfPt;,o1bkZ7BVYpp#yL㝐fm~F%TBm%;W,CFL6~!*aU;{! R M% OZGG ϰc)@h5COmO(Y TlͿ8 3P#)E6娘]2 w p J)-%! D"]-8ڰHsdmJxkYEa3"fj3eW؍Xv}ژ$Uҳ%ڏbzlּ^8- NәTzҋhY †ϖr_x]&o?QT[<q܄s0(]j.Ϭ%س-MdYSăGF9گ&q塨@BFB,gzhw% PQWO5P~%:AO9<װ1Im]@jf~ (޼A=m{mW5\{/H#77(l|62hm9QRc(KlDuYo$fԮє`l_SlScq/ >-q &y2tQ;UJ3PoJ-u#ҡ8!MeHrCud*^WEf{IIL:c/Qߩ]`f,%{3 Uǡ+Ͷjd+JR9'1C՘CԮY`Hdl*m_Ȼu*nO~zEFW?Ϲ*:K3 >׫az H֬ҮoLRpq758ǜv'&~.^6E f˔ow%sL?ȷL.WOr1l#8Z]%<ۯ*I$Zϯڛ PԢ-I[uI\ve_.S}a#։̯ל?Mh KX?RۣET I-*`S˯id;(?)6/ĴA==ܜݒ%z`-);6OC7٪cз[as ud:A:ѱ;z qu [sP S"L :/뮼XwDT~}' 5c N<[7 }ؽf# _X m5՝.RQ$?Gi""(ʋɮi]9DwyY:\os|m]P—;h8饆HKq{Y$n+k"#1D25%RMbvp@Jzwuߜd%K `% Xe bQHZ2@%Wt>=3-`#c:;ap%/p-Ӂ&p*ebO8g|+SJROj<%%ծ1doo>h! D=>(JXw .|[ͼSDu|?F ƻLp,nD~bݪrK@ i<#nu oDЉHW]us!$ˏ7-$tZ/) @Q@oz#>V:: ؠWSl؀Zчק:9/Ad4d;)E~s "S-Joy6hZ]j Ep4_FaEN4=(2 ͏N*9Rcz8ծl\%s<>_3D_6M]ydUMwtU83FWꦎ1"|9EDt $v*aME* 5xNYF%V-.jM+Y[%m80jt'׶t7y teJ vn96ȕǙ,!Yޖc H2ehR^J-컈.w\_Rc V.cp7&`gd~=~’0)t+A(e:g~nb/.zNffV* IbGߛ5 *Zth[]F1InEGJ"vM}!G;Ƹx~DbN)C$hc4>.x VCͼ. 63"pДRlp m6|'Vh_8< O Փ+cUL&詵mka<ۋϪt+M 3) _gDpYg{%"a˽蟓1%aɂ)7J$O } Qy6)rrRΰjGoi{%zᬽW/ _w)k#o plqu Ǫl-D䄙G]TNïtO³ulh?'NF>Ib^?Z|[|]ٟgs+ЋCHVf }W4%RTn1!֤yFC zve1Qw5&F;NΕ@3q e"%ϘnV%D N|܈].~ҨJ9U:f 7S4&&ё`m vq} !$kEn3"[]oܹ34ո̉Ǘ ּdžϗ\H࠻в0^b Gȇ E@ `Is*#%11$>ŊGe s)vmaXH]-ٛ}CxI @w{B F5kϴgҦ$=g|+ϢRZMÛCte y!Pgl1ZG9Pļ !Q}SdS^ SieZp\s&3%bf:\1Z~Z$.#XK|}Iw,3|Al1HGXJ"^my0Ѽ;3&a2;BKXe ;`jF_.s%iELcqSǚaQ6̃Sg^1aCķ|An"|׫7"C3^i Nz@= ԓ-T "xLwBƺPWpA%\ȁkMjCbljY g@{ T_g@X$B BQap3=Ebrў2BmkT9*okVKF-J/`{a[Deͣhmg%ֵ k i=ӭwCG~'?Q7OV2Bŷx=o:;I`L<}O%6S?I\R1Oʔ}Pfn#QK"3#o?n3nmk|FHI i*aPeTNiQs4ؤbVX0Sj';82xJZ|re,w ?[k b;:)l2'f2i+p]0T4>U2m~]8WXMo .b?K].`!;UEރgSW!12d:.kYP : 99Q ]昘Pd>`[ HhCTYȭ2l\l*N6t1&W(HҿT2 >83Tؒ8'0#3d  z1b3G )T *p\id=xx[O:=kEʪW-BysOMA+f2&XkV->~?T:P!+.erysjAPh&Un RM-$zuj@>B1'3rKDתnqhH1տѽ.;iHZ?K?Xe'ݲJ˷\ /˳;`1&q\ↀa,'_fjN#I_JH`2dk|yN:po0g Ͼd~6+i U)V__2[Dr^U@꺙P/Z<'eE"0 +M}z# /rq%y%SH fH70߭n +4iCQMr$CĘHS|wv uM=k'*bxi?To-e \} ܿoԳ4snW{}EVzP랰9JROKCγDW c\dn82?=~f:s.G> {v6;Inj.>Ě8\ GK$_%2Se_bPaٵo:&ش3Oq+.R٬%yElיk qE%Qb>q*8 5_ǷEPq֐ܘНMU|h.(P_nL( o?3X!ЗQ[ Z]y"b bkxn3iqKxEgAz;yF!xB۞_9!eoQ[^wNM'T1*ްc9ޚEc$D/ ֮Pjl _AWav\MoHE^I47Db_h WCE@j&s2~U)ی|G[YR~ן[خlP_5YBZa! ҳ4 vx 63{;@GT:ǣ i@K`+W]`Fh/ 8{UI~#IrSn\4[!9);a=HPGby2 *WÀ`[tw/ɇB3ֱׇI9.]#9a+UL,;XcZ m.i1Zkn\PYA-~).Ao g$r`*@[H&M5VC*.·Cz(nUߵDNzuh@i[uc-X`u7b>1ͼ"I; ?8?w@"]ӎVȺW'K~_@Ši$C2gr̷yZgǺ9uߣy zG?ٵ]Dt "{4ˠ,㯛q~z =4I3)ƶ%  _6s~$&[5ۑlddݯJ1JQ5x Ic'`~CL^H璳FY SXY-AvuxytyD=H<ǮX<>xa忹|xYӨ0t{PXn{eA)KC}XM08t3x(%7% #R>`G8%,2YuO'Ek^;A !zNMUG,p#Հ MzۅK"Sh8 "VY~#L?X%{K Uc[/b`PBbl;%!`~60{2 'j֧D+EuⶳV &aRR4FC$PQ \Ihby?I" ⡍d=@< z 稣찜07n(K3gyI\bJsDzsG€[ZRRAJ\6 a/}槲g,, |7Z;I!_s`s׷{% w`8ycv4܂3#. S# '/UTRDT|%`Z>ps+-{ N5&&+\ggж }}2/e5(k;G7 Bئ\ `@lPn92T&zbWRPk}JW!ܭvve52\wG?ٹb8ɽyS$`㥽m^Bt_K2iSHwmMbAf`bWxY{_集eLAySuxz|>Q |6^?-:vj^q):Ҝ'`?}gh|̝L Nk| NC`m}ϓ'!/o8zѣ0/+C%Կ hLŻх-踬B!*C\O)ZQq$u//":鎦H>1'EF1g/Xtԓpy4/}A/88ӿ{fKg4"$ƵV+zWO9 ~8 ]f6L1XIU|Xw94EDU>wtg)09db^ֽ¯yD@rv]A.0CJU^%ĹKu B ,.=Hw/yĒKx(]Lurj =.z]ԫcOh׌_4m0~{6uTo65FʖphNn0Ҕ㶵Tѕ| mV>Sp^Q? t9R%Bͬ<\B+  ۚ\y_c>x/k1@&wC\#:$BR9TRzuH"}paGjHzVƓ̍{AA ;<@h^j -Ke ~P J*X<kguANlג&goeUq_7Q噇LN,i(;hRI8Ƃ5)ǧ9~(Z612ڰkJM`(IsKs riok!I#@zThB&D|23H$|_x-E;e06Ցc/f{n8V>QW}sVͽ7V~iF2L3Ҿ2|ۘ/Uvw8 \†-qK".k8Dw` H 9x#,Ę'jC]D+ IXPi b;WEd]Mʪx ` Bor'fHud9 Aghhi,8je%LaUiijc"GR.b@,ʀ@_k#S*U+E l[Ue Ui7LqR^A4@I B.P (Ib( q`OѥVR9]VMu?6jpg77z󙍡yR 1H]+ }jaW㳋OsnX OD߇Zn'%4u@~{̐PI-kC23hx-[gà/z0 yLPmTqmoT"bQ7wwé5dDl[N$^qּ33ЎwX3!h1:2BFQ~48kWw- ]ݠ@ g?C$+@֡:?$ o.(6:N8ms#0I#_ &GUlQVK@Q#'#䒙+0og J[z]0|ߍ+\ dmF+LJDtuvASvrz}"_̉AM8VFpO6<(Ih'lHSÃA9J_!,gK0cz~hA]ZYgD6c~٧J20,.m = +VZz#d{{p¹tt}H|gi4&0Ԥ>ӆڥa{vc>IzѨй N}p cՌ]%];<^ i|¡Φ=25H!48Mc.>F t_/Ƀ ^1O7i'I$ 6Ρh atO䫁=HP#pH?9(b& ոa~05U᭑9*\Gr3HXqgEq5ڣ&ִD^6VfjG,vNLy+J*4\u UW1ғ*#.dWABs pNëJ yxm{C 0,Na8hXpW<͊~3_.ȉH+^"q ,oӔz#vgqO-greXٯcTK 85 `~uXWib%foIG>/prDK2^|WA@%.Q(g%\Iň} apE /BXkjC.Mp5$4i[yW1hߜ7S?9BP$σrO^kilժ|v]pu锱4n27͝[z6 ߵ@lC/bMfLC!`[i$dͤ6얒M*-XiО%Uͫt s(Dy1>.K%?-̅j4+ El܂Brw\LEB5Aܳ- {k5<6䖜v|c=ExKPUQG <ΙUy.!\l@m.QgG4a\beZd.%(/5٬Q18U&`mr7ō9DJ|./06˷v>g$` lȬJqg[R]As؍[NMś 3zI81|3B(东/JH-['LgSnqLe]|:JLCkreZkmӧpf98B?myhhWS>sP^$h҉rZZg>mXY~3bO_wo6Xz$ٌ_?~8$SE..Rk`Hil2U|ulͣY]:/8c5x,@1Z@,Ikro,),i eVhDNKZz|]F)jAÐ>ڏьK#jxƼJ\-S#D) >QVʣKΜuLPQ(@GAW{͊0t]ۙk?T(ٚe^ػf">H K̗ sGHS&;":771Fe5}u!UIjEDChr0 Z׃wpo,Bw]-Uֵ,,٘]&Mͯq;.ś3T,WkAI!5CW ^+yCYy[|yUd}ף~w6+}ޯE[| 3.8Nm)(ZLQbcjMEE9}\^ _]k J6(o#fPVZ W8jKa'-ྱ|Cƍ&,_rL\@1D0߬' C^r1@߳0e_L4ɜV ]l'Ƣp\~:8U'>Y< [5){\|BB?ZZӠGL{",$|7ľV[}?~5\So  bMA7E 0ɤhWJRXe:A//>;+GnN+, Xt58;\7=#^l7PH"nDk/ }e }$:߇~D7;䤏V~t8j*̯p ,GUbEOD%a,I[9ӳMy5#H`vPάehfEU"ǖRa#Oİ{z qnT< 6GLˇJ`9軥85%cRcmČmpcdWMhJgZ2хqn #(&컅g8hžT_MEM-Y7d7=r%/Ivn JQ:=㷮`AQm}kbϼ%#⃠${Qܠ\=FMLKieQs CRT 5zȭ'*4C`HF JrZAx<+{8Ĭ=B7"ii "l'H1]2#gMl7D)YϚuXuչ~J~s7u6 r]`nOSDq"J?5_$,=A:zr. Re_$o5Lp$lZ;:q3ką1Zu!~0$613fXsNE2b!tK ;?8UkKگ#F|àMaKZz}/n9 .F{UC $y򊬛6˂%@c&"Pnw]܅1Kv戒{$HT? ̞" qwFWQ/ 2ϟog Jƌ`Z9m9w`( @Ḩ.CI@쭳SQ吴 ^/Nߧg 0jĜuD8ƿlqhdO7Y{&UK2bj''HeN=a)roQ"+!W_PkBׂruA/=3NJ6oe~NClE"!o0 a6CZ!nvLV3WjN-ejk~R7Ovj&jmiF(X3rkD1R{j:/`lh4pxu*D-lI|su)[։¼E*;k s T(Bh~E6㥿-!6S^->S+೟`.Q R? >#un#򛞣,7m4kKS@<~*#zXfZj`}af1 -qY1a ,aYI!w*iI+F-8O A$Mğ)Aߘ"߮~$ _Qbά:yzӺ={BوGg( f  R z'V)j%3Jgnץ7y*|oY L[ G9qq8|ڀ?5#֣f dlsh7ɶL$['>.v\AX >K@{ .E>q.W$_#%DE3΄euL\?6o1&:&͜D B_*S!4'i" h;1@CQ+~6%HڪW@W{cC@z<9)N&hS2RX F`_Fyޚ6gƄPJhG@+\NJD'Q1' j0e{uxU pPͳ4euErz=tܰ95 rvRu}MML&8[Tbj[36N_I P 0WӳVFBML4j۝dYe~y} =&Mh4cUꌖ'1we6I"*jfKE AfY\tpQF(p$WVmq)\ydK {7[Kcƒ>C y!;(1Eiъfy* g47n"[!g}AΊh6A:@q궯heo%%f';en]SY !PܟRw$=dtlsf>sA(xiLji DOoĮJNl8_=_/zղp[}ծn)cZx6 3Vóˌ++8Dc'`dm8;LFZL@y肈KV3 E6awAy"(^kppifIG k6 _O>LSц@YE(Lx.5\_>blN{M"lѐdM}ވ˛l"Yo9r<ۓhKXɝC w,0*+D i?έ!8sE \$W/@Yњh<"i+h;2S>ݖG0Nc ꟶ](E_pDxgM[Gυ; ַ֣{\: 9#9p:B!=qIQ`̗xe ƿ35)ċǘA"#C@-T^guݪ<a-@RdY[Ħ#VNg[KS bΩ]9x~uo0}t-=Ev l8xias},hYm?+οXaɓֶOEL-Ïcq{0 v#td,t(geVC9ӤJWҾם4N,}-.Ϭ`6Mα*lfou-Z@$ R*8]qhF)x 0h 8z)hKS)BKS_r0c}קĐO{fGpY9>h(@16}UmTY(rط>RrEJ4EީU`6 ֺAuh=$ݑektyxc<_LcW[>N:/t ޛ$ `ɹ`uG=(V+Yۂ}ɶd@n&-FYſbaMR3!),4Ӡa"c vxp_f&uXK'kt ~n/)6`DHh&-lC(j A_6YZ*;A P?G.؉JLD?Y0e%ɺ@em) :t"9~^nظt딠:/eU )݅wW{"xLaz,v54TdK6{%f2b"*a2(EIczͳcG|_inB\QYEz*m ; yT;?+"90A SI8֔m{9_S>Xj̻sH{D!,e[P\csKyMOsqwoc)ɨ=P`=(SN/m7hJxhΛ1<~hiHu#˿qFp|"zh1a  ̳肓rV ]/1  5J^F5R2w"PAG@qM=BK3}؝s5GӯZm7NvE "Hӏ}4P*Z?7^KR^{^jdtU8RPbc nĊΏ-ɡST5+R5ZNYtFz#Ϥwgm9﯇M3g(^"q2IԵr ?B`GjH>|Li~bp5F"'Mc11i xr.~% 4㋱̚L`QO <@F~is>ܫu`Kx~`]9)e"DѻMqcB(wej5 c$DFOR0޲8#Rtᘻ <=8v0@Z>P$6 #Zi[YG01KuoT`[b{`cAu%M9'Qנ>p3@lh v{=8V>a4e-C?Wy`ƜQerհo@*}\-.H݇b ˯f氤Sm[Hq-Xojc1JPTxth8ab?3BHq*,ƾE1BE8:enlt>) 7Q3x4.h5cF9ChϮQ 鶟b1B9{!D`uV^m}Dhbpgw؈d˝u%Z-ܫXN "UZ{="Lg'Bi#(`Í֮k %y޲v/LڸՉٜgݺ;1LLNtw]@zZ[Z-'pz!\XoחHN | "Ry "$~8}Yz]]0;Z?avNXT xED_V.YݐPQt.vHDL`_ť1x!=B>GX-w 4jʡ(dV ZO7%qKǾ҉h9jR~qC8n j9C֨ѯLKq]ԶwOQԍ-OqVXHt`Dip>*Z>nR)ȭ:V|}PybT{GW[BL.'ᩆ_p!gdR(m!& gzVKe)6 *Bؓx3b9nD-͝78.ڷpr n7}ݾtL$OP7$JPZߘ A A u>5"d_YSadȨ׉Blb׎>*\s本+j56i;23h%1~zCdiKlXnnïJ p~sL DVyQ^h =4L W0l}QDcbJ|/Z8Zmt >|,35@(NvTj{k_N`*<{5_ cM%nNiB LE` )XЌm/RO35|vaIzCtdE"kkOM$:_,#xBgSoo'^hE*:?964"3sDؓrOsi6[l%Lej 7r#N{iT 7qߩqhuoE=i"XUi&6Qо( bƅ ; 4C. گ \Ƅ6tDӓMl49U@YtP<6|R(?;Ո}K-ɋ`"{ZN0(-r[Jh~}!LfE~6׳@ \'i#5Gi`x(c K~h>/\%tRudIG_&G0?P9^ x$HZ9-ą@bB]m <p v}(BWkd-q#WXs>Dv:ӥo75 hKׂkMn_#pDG)vS1yz.-AΝ-M)+M/rkbRzN)09w vݐ}q'Օm=PaYnޞ6oU%Ŗ´cX")TV&ÈL>QAyk"2Ih(j(f{F[\Ľ"7}g6KZL~FNJ zyBtָш}<6QAdڃo/ςS&6 pmTSȄ; M+?,-#k !b#ic,/ic3Wx]A;~Mg&]Z.f*sA}[ XOӖLX8J [LX^fڥUH<;&qzX[mQ`.0F'84Dm8;]ɟ艽!-qrWOdkE)+T ȝAt7#(Ev,r<$rb5#!j8ߤ~U+qa#hyBBwx aLE8ÑoԦBaeCLɟKXDg3Ze@j;_9R9"sW6c>Ygd꒑i6pSC m'_a=|yc36F CUc.&\G|;ބ&]%C_qNV o1{@JW!T דbTh5~gg0J+T8(cu.w2iMMT_uOq~Ѹp1 ωi;E ,1~uPQC.liDgmyԻy9T=4Ix~7&duu5 MIyufTlߴJJ>GJ&Xqt}mܭrUnCf`\_SxV󢝢U/T~^R((BFmhm9ߺ AX_<-?@]2 '>GU?/we3np+|2Vib 7`Q]m  oťq GvvSqwaJ iu1{iU7©Rb-Sqh6֖a )z) +P^Gsrd'T`eD ?Ff" M\÷{5ᜣ`C~WY6U7%#հ@B&S5Ot! Aa d~5xc=m$IS.K ]:҂aDhRHΏԈlbjHcfQu)!hlZYKw?zX `Y~|aP']uMVŹl@0;P$5oBBJAʅF8ߊ {ymaST*Ju+c +JWuE}v%Ҙ.$uWzN, ̣pCC|N1 C35k4 \Qu'uB\MNT6n0Q:ZÉni.`~=PL(L|QY",;HȮ & s">V^]0ʈk̲Ch6N [eݏ({U3xm֫&k1 ul;ɳoX՗('j7AU2ps^/|$.tz̪@r69iG~@:AJjbuR-Q A'Fs $sy/8ш?YrtiQEv_,HbsPYIu,ip7;2kMV-өRÁL7]"}mg8'ڪU!U3@mZJۗdڏH[pϽtzNA*O}8iu 2 O@9 Dpӫt\hFI;VZtlw i)̡ G upk]>#2FX _ r|_E J-{py33!R*N_){8HᅓjrKosct+[NY#ђܲNE; '!=YÆJV:iRnBorq/A%yvZ(2p3V;؏^ham]' ky-QsΗ6V$/?Q{S)h;-oJc} rl+|Wk3Gxk[HPHt'H Q:z OTuR98QNyzA̜.݈J4*25v@7:4icp0Fw,!}@11 ~̱?x{,S=hqc>]asfOZS Q,}; + K3L6x]#@#^k,+Z߈䤅͘mSJz$:zWp̽(JkT,?>ᮅS̈́Œrh♼A`.HMIO]@ ϗ?{}>6㢜(P3i kSIk֜h#'P~ }ֱ_y&ї oli~P seU-/%p1Ev-aUàd?o DKR nfy2o3ht`ujcNTխ) W$sr\pdO)\'O%;tȗ⚦$K CxMm5#&oFT&Q0&$N]ms.0n$ñoǸCxuٲۿKTO\?i?~[۰/wú^Y5< X c% _2$_|KY=>W(3&ǔdAc(A~)O8J%"n eHXG*5E;QG@L~()? {Sf$JȺu1RK8hy.>QP˜~V] yq%5,A:Kp~5ƭX*08W?ϭAt &K)ijMEB%.8!`ΠIJCH p&wH{&T AB&5e*V2MšN|q7HbLo؀tm~d,.,di^nfxr'dX__ hAgIS/FC)"i,֩y뽺y)hđltD{6^wGz12ϥÁf)( QrDڳg2gU}"@l4j|;gGОb|A׸oj4+}G[SS phCb$vJnk Pؠb+^3=oX)gˍb6kYBv\FGNna/s %kqWzz^=Wޝ5US9sT!,|N`{SԻr(eEFzh'.(%f U鉏Yj8st9JX粆fm/0ӗWy !u `PCR=;\~;MCΡ}2-z;St]3dIcZkIܟo)JSKNY:D1}qۺ<#)dR->^^\Gt􃳶PL$%&܇ P쀺6ڶA[9o3=#:c? V͠,)KwL~ x 6!8+Vs/v!n RN9CSJ܉V{61pl (ĈyH!bR?wWj& 'm#}( `k{#v!aYO*'BFXƸԃ2\xq>mZ^왠r)K}š ҦmK%'T_2l422V`?edR2dQ«89'-{lޝ 1H8J/'(eI)rB$ls!xJe'jq!7SY~Bruka zyDu0_1\,0*>!47 ~p~5^IDnS?dOkulG|e6St_ Lge맛"l4 5~\|FT+Y>62?@1"=m7] }T v Bުxӫs2Ӱ] 7$]lvMR8gᆤmRF_(C~(Yk(Rs1E<:8/ ?2wl1j2,ǒG3{{%;iKËQduxTIԳ}LFxEaj:ݞǼTҗQ>n3鞼DD=hoU9:Yb%f_ibag$w,>hر@=c1&U@;{cֺbyR /Þm 3^}/B!"OB f Kt R5?Wax<(A!f;}\[nu-m˶X9;=sJ;,rH#]jqZL˾1=xΜy&QS[.5 Mø>q\"p)G\8JE5e*(=R||PtOD^H$yKi#5@CԩDO\sPRAINTxyS:k&GZFǚd8V_P7O[EB#KF!㢇k,7Yh]z|O$+;[WrcmM%ց唕su+tڴ.\Lma:VE90IlqKPT~1>Z$8gZj"O颢ybjU7!ytsPP2%F#-u+[|`nj~kj#KSBJMk!wʲ9M8VHm]p_j}j!OD\M h'9WdY :o8 !՜ӤKF8H\]0pp%-ˬ/N!{΢7JT)Mq Ҽ/{jw;1*h\xAafE~nLˏ$g e3!AU] "jcW5ŭ wȖ_""i; xw3-E|ؓc!̛i8z2I0'gWLxT7Vخh^6t Fonŷ&l{^: #$P4T*MT (~cw}/l4e#ld~L@%$ BK|MUPwVxF$CNNČ_;؊MmElO(5vطUD- Ҙ;͐⊦F9{ aNL0YIyVE8n*j0KYZb$*|+6j/bH@I8"` A+5x@h=L[ OBJf<\* 0?5ssO>_tl@U00}1z&`#CI3-aݫ㛭2J7zbja8pP2|9Vs#r4qL0hE4iSn!iF̀qN*},L΀}&*P B:FPCuc%OUK7SjNJjOPe>aZinr?r\Tֆ6n@oϙVe_MC?B%w4hJ]@ؙc€q{IJ qnNg1ql.]oYrT㚔uykTsވknBVGOmWR6WNI\G_ӘO7;T~A#嵰HW?Y44J:aksC'Laپhx! #ӻƁYCY; [ vo Epp &$B'Qi D&iUi$ ~yP{(؞+D:K ϔΗ ݤ1HkEgre˜t-ҘiY8R`Ļ.QO >Kqu0co}kǴˋI:=gַ/ʀ 4Z]|-&GhU9ɩ,"Z9AtsC ݈3&x'T|Pp[JstX W1\re. &?y+J!P?]Fi k_Z \BEH xAv=[{.Q.~}*6! KO1yh2ePh:5ny3;Λy邻-¡SPr;gVv/ èD]P(60^r:yE D7pL3a0F/ t7s!`vVdW]ihWfN70Z trbm^?A1Oꐷ(vFN4!Z=\(MIߚQ;Gڮ{@5'~^1]jJk+B7V9J>#m[k"w.G^9ءX3t̗RMևt8;P|Ҭ>ey1T=r'])+9YԁGN%DZ6Rqh鸻*Dl^vI&ꄾx_"T 2e)*+ߟrB_Zȥ石RiO!t&X?#fT@(m Q4|(dNJS:>:[PXKNz/YfܷuKBγK&( eZh*4贼8;xq!DEiQ Qq݇\%o՚G.qnr~\I4(!EGXw:[Y80|" I9[S8Q!p =g8N%gV'^G+z*iޤ ԋp:hmUzff"oR&J/JIUB39Tsr;ISqzD(=Xiu.v:vk֖ɏ_f<EGQ7JHwQ/ج~PWͣc؝%tb!e^PqTCX;?bj=D7&( wEy_jB]' P_X0F[_fLR$~ 1 jxh|bsbIۨh؇=g`DAosCgij>`MdJXqojLTfWd S.٫4j6<1Ɩ/cG-X [uJ {v/ۏ.fђ O\|r[2-A6_$d ọ́hY֢|ڗR`Q&SW: bïI{ l7kV2a=fGK$"<5^k!PX)ݏ@kG6v{&MҁqEmCD|I9Ԣ^k%rh[LUJ!CfԘS/J.yh[N w2kV62&)$٩7LZ[Wہ+"7!Yڃ)M8Phz,R Sj_B_ܨ? ̲S2i#w܅sBk$K o;isvdJ^e R)77=+hǜy&S'Kϗf`[Ila2'ѓ.e+S^Zz-?XHT02{%WX;bAuXB Wg!=s,@V=zb\!Ʀh;̏ WpO  HHmbV(QkPMQ ҁöYsY8ܥ)\1⼿DŽ?^Y&EaxC-jx٭` ێ!ǖf,4.@?q(}qu#zXm=) b(FPDy#J?Hf~l+a\_dW $<>=UJZpƇ0GG}EU 8:s&%49CPm)xtDPƥᛡt/o_"<s,gvךΗK+G]H,h,޴2ꥮC`W]1In۷}jھ_}* Cœ4q=>~$Q;RU؛CjW>-ٚ&1Uv풀a Q;4[- reI0XoyM(uewm IyMVn2_Ԗce-wy_e TT30]oQOWw+Jagvč86]AZa%ďhzqKCѱ wvd2q'IAm)c>1,5 WK΁""mr)ySN]t)&~&q=NO6LXfJ4/g'A\_x9D}2kս`NmLzH+=ޡ")Hqm|/R콱:WryėNY֑ިc#:](6O6SX8md&6P.>S9 l SZl*h62lHk|˙~_a':2k3j4'ӓ%T)xЙv-i"Zu""vWiJ}:~59] Ǻx/WgSkW~Q1d[~ ڏR#Wh/^̔ 5*ND^G&zF"@'`d T]2ͱ45O6T8"T&1}qd@͕pdߕ^w<C}(xpRV,M_:w h^Wn&1T&u31!$e"G49=ou*5'OW4Spk=OQzDlX), BKEpNF7 ^Sϡ|]͛uoz[ V(FAuμSg01w@ vwp-SGA)}DmxXe j\_$O2p.ayVf< !K&$]k1 tOm-z2.e{1c:Qfuh)ud&}g^ZnS;NbN AI7 /i@Wٌ V7u &h0ؼҽn6Eݻ΃ ;nj[ٻԏjDM4UQ9d 2g`]1 sk]5R\\.^=խw%ZMɼ/(MڲϧF5SgݖjT=XXzCB۪gM;C,΅ُ|^)'.Q|`_v@Jھ] QN]@z{k,jao4sj`Kg`Gs;VrI7B#gwt'^TbxP* 3K | |'~Yt{xӜߺa8#AP9/p β3ek a=n6s,tj}[ۅK,y>vweF2ZXZvŠ>j<*~#q! )u1쳚 QW-Ub/ݘIjU4'^KE"*,NŎ5{i55V03V|;IyE>NyɎjH'ctxCF֢W JBwk-1D3Jjn¨AbagGA߉ T'},넮Bx<}ձ›:sܢK~&*qb<>%3QwoTI>LSwOELw]/ʼ)]byE.gI>@TYضL싶EIRW2$is,+HBDU~9~7|aѾe#)Dbj"fnex?fZ͠#9ϽsT 23l.[a4K58v<ܧ_"TKdt,dOi C$Ro#L$RAHQ9)dGZ: ԯ}&;fKQcˤRu{9҇fGK:gP2tZO4ޟBܝX$;y6 KХlo wW~? w{eك>v(ekqҿ k3~+.u0"`!tOyJ0(w,u2')d \蚲ۊz.uHۗZH"$@]Wba) V.: M#+h~vLlx~z5amf {sSO.ır dF@KCr>|}Cqlj_6%7+87`mkfnoC&dFm78?[R @-#95NFA-N#d\Q' iYI})|iJט0}a4Oq u)R#{CoN3dO"Op*{ A$$cyiavwZf'F@Hg1eMmoJ'QT:ٗF%}Rv"S6]ڛI'7IJO0.I!'"Wb/[hf,XL5j|94SS D sxybx3ZT}u7m\B{U)M§u @I $թ8l~u;wcyG ysلD;q5>% i[ ^2/tvҩx11kq ),׬\`&0$ ,hI%hFf$Է}B'YvWW{ -5N^e6mD}8EZA[DlO<L`} O>콞j(@Tzg;-5,pD* N~)e^\/vRH<7c/O[j-i} ۝";nE& *&27XXuU7}ϪH{ᳯEh2݊(|kQkhGlv"~(s"&Fr VN޺͜YV~ rGPy.ڻԒ-Ga E>Nff2CuaIO rrn0ח?`WS o,ctmD0ԡw~ a%]Ts=7RI1'Y泦},Do|f#=qZ$~wEϻʷ~ܸ|w/f$ڰuqV,fXsvs9 )/im¥OK5߾u~?C@0 ٨O:Gq Kp{8GC$(Aerc+e$*{CNK["Ḱs5-)HD/pn]w]3V ? v[-+IUXq\.kԓsdDW?lhA7C{,p- "L [s`e m룍zE/'-FxKx3 XEʜZxz67n0W o{L1I1 ~v,(Yy_KSD!XNbBXt#<^t$A9BOMgs,]SW;,&&0Dfna'DNaa?\Cvo=y >$Awi3ÞUgO% ("Q+OMߧ^<Ɩv\PTfyD`qBpwك0sto"1Jܱ53h Ү=sAJ[m}e2EwLP&%j§E_B11_1ҟ] 5b5?e"iט;[ֵc/̀z*7ZQ 9 dM̍p/m(FtGgq,{⻌E-*('~r.$bsԡ7:l'SԿI;M%9#=NIPTȄ-#_3DJ5r >`.XzIzT**H8C>6l՚*2ZLj 5FllkZVЫI9'ZLDWO5׈Q eJEa=<}5%k# "m)0. fF51~;Ɍi%27[چ J%ըhvɹ8 1uDUvRvKF]|V9$š {,cl(|\_ǒw JD!tkQ}rҔ' A [Fj{$Rƙ~?5r49y: GG9 1~pL2MaE2|#f}5Lj*^7NO…5|LtHlŖ`hӔޠ$FRv[m/ڜt\e8?גg2P]W~T5C:""Tɥ,oԎq9t-qv* U5`(aQ\7%q-Ro. %IٕR<:6{ &)()&>ۛ3@5yךLr/IW'Ӆ H[iVmq:aR[ʽ-2v̐< mfڬ@3JN@ ]w T&lS!1+a{MJJn\TՍ`)?姳+8cqDN_ۮ]j[qfcհ1۸D_.ߡ/U„}{0Pefnnq1ځFـTl ,[Kn\4W*}lvVO[L~cYC.9:úpvx8]{~] U[L{I7䉴 a2TCմU/emYq۳B{\~-淄[`WO?~X*o.}sszWoE%]TՎT8~}$R'9A2`|87w=KO`졃_Hy8qyf{|F6Eg;Ri$+_y=} lQ:'nǮ\j 6ݟV|6X<$ۢtE $rA#B3|er”[jZiYyU d3A2i@qgt~bkL6;1B1c CVFL X F|/=Hk@YN`?|B`46Nƌ^z#69k8Qn_6uC&R\mV͍@YwHRYv bzEVxy}.gGm2uޟ{#Nh_Y0}u;eAUja}yt#n7#;gk1_?+ڕwȝuVw.4iuC08IkB:?Q[ˢh+.8J(Q9ᛘb01Ic?'KT6 u&@jm078#,,9yjc6`wǼ,$PK}ra+Km'oy70ȣ54+wEK+c`ZtT|j߆&";Fkq+$+hqXX<=<$&Y|:6Ue4؀u65P5lHbc1K'FMRIE!ߡ~0lg" r݇V(m!0EW)fYχw*ϗ;f)*X "^&e0k/{ QG e4vA }Pꨗ??Nb:6ǹ*Y"ߛ+7Cc:r>  *ROz}!fn|7pY""roU8hB.X,BU=f]Q|dmȽ"/ru11kPK_c+4]NV fiNE7B=%Qv2, =دo2! y{&ܩ4H/8e]#Xjsr%1oF[p?6)]+I$&Y7$^III7 !3Gk^k^$Wgf3FCNO5J4 :KK_†[Q:cw[];Ekj5yBǫU1Bi>`x4Td^ǵuAܧSʠzdAI4o$/ɶ<' ]Xa; !(ˇ_@,?e'7UEFaIuStT[ VKW|>d'Oy `K/5En¿;-_a;Fvy Ix|wnU h9eaqLta-$،$U{fIYN8NFY.僟-d'g"!?|K ЫlxXu@Uhqq%p%pz?,=!Յw5uNbifKH;$G:_sM@`m>pvesؿaH$iy"' ۔:'/0;[WpM RL<5ؠءeg5!Z1Mr0LjوB4vb:eZ/ѨD:Qʜ!HW_m#].Ѱ(Sw9c16!F^tgLQ1Y[=4ZC|ža ʴ(UXnjk1+IkwљQvg֐2qy,}cYh- QhPiMu5LP?"cq($u 2X.4g\{c܆Qg9JP$sjѽ⪗0e}1C۠p )"P c>|SQ me;Г|d4|=H;1&-P"SMYmtDC(v Jacyh>Fhw86 " H(wǾCn%WxĽ@ey6#pU:ƎHAg׽$ .g)jzQ;hCQKW܊W3)\$guh~Y- jduy`=7΋ߢW첞uERN2,АjȗډIE{~wrkQ~#X;Ѓ 1δB!qoDŽ QMi|v6-7Qw Ш+61Vyߨ؛`Y(YO@_Vhl/3ОC9X^V_$|d06 4PXT> ݮ,n7ȒSw'Ih 2@Ņ^їaбϭ@'S w H:ߢx- $!w-@"bO_d^e Z6i@W P(j)\g+]M̅Z5ﮣSXcAcA4,&=5*qTA6Q~"b|mn]dr2S^> [3-C4QRŃ > uJ<2r[#?M(bz*fGOOC4Y(_٘s1bg])@4V~*"3~ih6f)+{MQj!ꔹzg2j7ͱ@Q>i"&VypbtW .ҙ3"2RH&pnZ>L!qj򼴻S2^YP"_/7Mi0i'#Jpb;*)Idx)%Z7a_z'K wYJFRko_dO8qh|>eCkz$N4PqFXus41ymО@j,e:k>H%Ek4b3lJ@QCvGkɰgqzR7H7>QW Ĥ3>'0/B:$5vё<sJ f1`Q/ʺ b3ESW?iLv0Gl#zHFFQvWv/"] 4EתbZ =)$J#rmJ, PkY2.GNA{FjwP}GQԽyO"Dn]fqM^S# e9M]E 8c-wbcѡw¯Mؕ,-ٻ8GsT=(U *I Й~:$ *勂9N+ 2{Ìldzr^Oy5ޗA , ^La 2iHhYsOH4`(P4/,HhmP~W+C>~OfERXaՌ6r; bKf=;q˻C0ۈDה0d)b,,G)z_݋j<6i:huw > {  ޑ}hL3#WfMq󥿖N ylO G1w bN7 [n,}^g5bp@Vzђm҇z) օQ3cP-R$ \p0Fc;xjLgLVb!+Rά,7-Y t2{t\}HɆXsjm<ˤi3=iR޶izs.I71LNx`O;J,/s8oL 8 NN"aA+gHZڱI6Ec"Fide}xWs/ybtXyBx׈'B9|{N'kǴNfLfD R'~\{j9ט6t#]U(l7QՓpQ;X B%j2ZZ(݁AM9|?ЬW LX'ݳat=f+w[s8|6ToI4=jȁ#bV/dҪix:LAf ,oJU}"䃍gv:ΏRlf2oզw׃2? <#ၓ4c$6unITkծ1Wr J~ PgD2k/ۉlVSÎaևX*pXa 4h}Ii8Erua$~.ؘ.О+cHKӨΏn ͏ ۨw@b·gx_K<og^^6/R.EGc:Q]o]&UKw -"HH:ݣ~wlEN~dLf&- 5,W8䀶JK p.9k?z!n~s$-hRR;+?Pu|!P s[fU D%+*DPʠcTe^S&Yg]=nVFx4_ڈ=y6HQ$\XGzPpM\xv n@Skn8 -&m :%m,@˖haɎK[`io48Atx7950]ok? 1ju0 @= b`#4ނEh\_|"Ph'>!O}]Y@>gF! If ]AJnl.i0|:oXZ1?vWSJeRk YWGsKZy kY2"⭤ZߪPriQ-GjSٺ+1&!Y˞dreq~p?F<{O`%%C%qAE";Ü$ uIcaH R"ݞ&t-!mqt(دJ _v^!h|p3BLΑWîF@6; l: h""+V "!5:`x7n Jz fzefޯA!s|OnK#hq&W$G)+=ݑSfb6e>^"= #:|:E`XU Ts:> ZPd? F7ŹDD_N'ӑ6ES&ԯ #]8$.- `NXB$K=ئqk#PށOX "f(g[a*Q֞Qݼ,W/B͛5+ }WYFfCTEj\%5u3ɥ(: aL1/c;;[?_{~2EƔM;RP'Z@,e| $ʉëJ"X QHD g kӠGiehmEGEmpG76!״AӆL8N&Q3; )/֛FWWzSh~n"EFVg@̱+ȀZŋPqV6oAg*8Jo:֒;REa֘LiJO:?(yaܯmE^_veaVhv;)v!?DP|n\F[f+o*A5ni]I}IinV$]NYӭ}_(%78]+ qIk7X!ӄdUptTӚBU xP 0Q0#r4:@` :+Sl^@D=מ:g uo׾"Q&5w # HɮN ҟB 'VNmQ NYMdžlT`Idh<"%(pf(-0A-6g0l~=~CF' =uob I|ᨏH%;R<\Ʒߝva+2 +sמ Y;$1 `cb}Y"ނō n7O V ˒IO+s2o܂0(=ƪ1:ЕĄ0D'b1ge-+A_n~F;3<6 :MtFaO qPWVFY],BKJ {i0$?Ҏ{uS(S Z%VdXI=II GKY~jiVu^֨)' 0I;L=*ݿެx\4qU/nQyG:OdAʅ`w}+2i]‡P_d}vkmTE<x".'=֗V@.,TL8tmG+gcVNF|+ܐܕ/ (iQA~-%TIYlUhy!t?n"K5Qm>9fR+-FH[-\;'|w.J\{isW`ƴ Y. U,iB9v넦B u#Jv^~\mwqss> /PLn+&34'_ O%'fFa5@ڣ+@ Sϫ+R},-"lx$W駁Mފ_DQscr4n5@эԞ{iicH|b,Mޯ酳1\1)m4͸s=5~=6!!lpʿN#'B41v"9N/^,Yʥ l#B܇ʾӌžC;Kk~^ϦaN*4̮ ^ЉקV} YLU>)+ U/SW)8h(|SVcM: -#swf9@LL; #3-[˗m#G"J:fE +Ɵ߶7pX*3=r' !:x2oؤK`!3; 7inB"i?&uIܬ2ʶvvûH1.ٲQL,OYi>魪KF߄mf+A;253qS d{)O3ꂔRN;d%tٹJ8F}2hñRߪ= vD7;tAOy _B2fpnprO< {j"DCF*+Usц2-}:%{TZ( V>t3IsmUkH1#+Uqq]RtL\=GP5AgL#_mYZqb5W_XmfzA _]kXvґ ^ ji%AtGqB.y+eANE};XW9[7N7)e9GE {;&8uCvؾT@Tpej~Ha4b8z^3*_ZE/q,ƛ2a` Tq`F53__D"Fb%>A\;6Х1rRQdi>ayIWmQm X](uQ8;&% M'@h\K9-㔲q^@iB[KQm~,9V7\wJ${ƢO+x\fe9۱Eȩ1Vr C[UsTEuCܵB"RƏ,+$LRFI<`Ć9roy}Mv(OLhj.Z_}>v._[YD.CGxvZ9N j2{SD[ݙ'Q~ar%eI>|i$A݁n%/8Lj ۛQ/K t((ZNuAT\AD:&H X}9o 5 ""5`¿9/bqVTKAkQs=Xd#B{υ׳~e[ejBC׋n=`1 E-)7pB+;9P~ȱů=a.Ȯpi3j4z3,X3y.e8d:!G8+Cde8rPk\4LfJ];l:4=h{c7Ƅ `Lb5 0hxr2:Ad:T+'j=u13k mp*4uiC"hǽS+5BC~|e87-A?_.oP~4)\LgO2@ Mk))!DRy✈@0vtտyQ4Su?tU[5NSjn]k ?WSS8Fw: RaGbpJ䀳W$:3QƳ}Z :WbM 05E*)/#I@Br˭H{ (t$2lvb(qt/|Ѐ5u{RECF~%-nhPL`7 x]z1#ٙ6%*uĂ2?pNoUY: ‰xt/\ǎ1e2Q'hbZjs6Ia*!eTձgEBՒ1`a,-O(`fs/>Orr3HoD ,X,{)ԥq;^IQTAS&JHE"_t+e!.X$oM|sٷ GMىȜ*vv ?W&A-.*V^r!ϖYX}20u >H?_d (֏ix(ы95j6w]p}X=$, $rCmCwS̓ϴ 'X럚R{}1{i\ģ[2SuJFMy+mW;{~շ}UcT| n3-:Fa#TȒ[S])IxjZ*ٱWdϱe' =wPT U*AdSOI>Ρ%ofˁG,Y l`?,waT~p4rKetJT8$x =J6}=>`{Q.&&.o(]5+ |< ARG}s6bSDˁ;^L"w%o3T-vQ}Q_ ƍԈڣZ߮M)srb: r_.aM}6lAJ,MVyr| tFI);b@}`@kBh;31g-4}xѰnh}]6^˾7uCfȂVA9= ;ّ- 3k'}?60o(n*Bh͚Y'F:#ן4ՍҬ%9H?4)>S4ɾ3.+G=P hE)D \R>hU.''+ GւM澈xn5lbs@n^tS+q+\ۃۛ%^?m^ޙ4j;+DΝ +Y~Жa`'XI@a?dوqх|]F M`}Țça_|'eq!$0Bq?|MߴRЉ5_ox>.@ҙ;h9X ix-S )R~l< pUuyӁA1gZJ'|e>"϶=֊\O? 5,?Gs2g!lm@Ws4[9G2E9wh ~ ;V3ڤIsD $ǿjkp9Mƒ~XR~l܎9qkKf0Ъ!EA\w ۩>CXM yakz|T_!;}ӭOC |GuAuz g|Mbi|wJw"!V%L0jc3_?eS`laBEDYQ=K]UKwJŻߣ ^C]dno*:eA|{ue Ci (M2qYߡ.5gӒz§ ⪵? @~Mшt2-쪍&a,fz[`~qǃOørQ # B*X))Z2~0w`T$2Y/'k&F-x&);lwڑ6^X1}*dPb'RMle@Mk/HNrt'"ꭺu0IHYE$nbdjtR5j]s2ΏR՛4qrt6Ѷ"_)D=k+C tW:ZeiUQؕ#`lUx[#y@V'Q %6`WL8/wZJ&̬4)~X5iӉ= Z%36\NǙ;@\?_b%Krv<*8,mAnx~8L'q".bE?R^bqQe  P=}(C<c:ׯDJE&TyƬou b m6< 2q8t{ƟSNÉ0 ?|/'vϗd荦$6/x@%ȷ2Cl:ЖI W)x% T!%ZѮE!'5!p6M<*z`Gp+m4Jzm*jnqR#ۊ.?:V+¤SvbG wi49S3…g}O5HC)vd_w8|tQgWoUP?5˿ @dWL )U%NS?8R\5ߤt eNt0e/,:Yģ8MQJy_L0AoI䁋bq. LМBB27wIi<qf\!ۈ'I] C;]/D!I f.l$WX<`j:?{j|-Œ6D8&^HWL$x[6|- L6jbΩɡs׏4fH7J"<¿1rr G"cӆD3fa%~enF\L+j`#s'o=_&ÌiQfcIҴg "ʛ0!0Q.C'/DEM ~A؇퍀>Va R85Y :ޮ'`X;baZX|\}_a,oߧpE5sgm1Pj8&[?3}ԭ g(K=l%_oYy~GKHFQZM+(ljvZeC̒PDǓP 1[˾#nj pYV*ixuMAnHإ4y/01:/•5oob5SoLAڦi9d7ɄHM@9hA{1Y]mF<]Jƣzg5`3?D`Mǹf)*oWa =r$hک[@ 2u"C⁷"x UD>JV6O\hM4,V 2 ӔBKWT/0oʈξsƉt"75ğ.o<:[!+f߽.0,̿ӷ8j/͵jF w5`  nmvOo)5. % AGO#_"?C#557зp^}$- I?#'Y$]WCؗ=[-.q1M;:l}x4ؠǔ[O-n0Y(`Ϊi]{%T- ٯk׼?ejnA2OXvTIfs=7M'N:&Y{Ѱ6H\EwRv("g)@G3tԟSN 3/'$m+Ayk<= sMܬSMx &Vyp5@.J?*~|pHa8vZO>7 tJ"`%H1n. 5ԨPZM_7ffv)LTfu'hޜہ<%Bu_ʣ{a\GbӦ*r%v#E=YoC5}OEɥ@n> VN~}߯Lƍ\7DXoNXneq:s?tݔ74Q!SJšp]AГD_mbWֵM"tl6hz\#Gþ F(l6L{}'^y}s鉥 _j6GL_#xJx;WʕW+wRNP8%I\v79D-ftb!\/|xH>;PS< 2@M`fݛIUm:8VDN^E>JL]?BE5R yݫynBQi||ԒI;o!7G ]Ӂ޶ɴ1S k= FxiF^\ fOq;3hݡqG7_uAfiPucll!Wf?эƋoL fBxz4VfnճsG[Gv6Ƶ(oMU̓Y w;+ZrS|ۢH9Z@,9%v1Ry^'ޣ}[`Q)J2:ъgж3sY)mc)`*H RD29v+ː>Sc[j\[}.=D} Osܭs>8OF);rH7<|lOV0.L⻧7Ðϱ!m*a(]ﴒ[U&ܼtPVͧ?GbL"|Dq F? ŎıbxK$@OPu ||jsmM+)3V\vV%ksRJÓh7M=,,ʎQs:Mxq!׍7A/QL]h* !-D#Nؤh6F'NÍ8%%f !pmT̴kuBd( TλzPAWrVxR7'-Ora,';+;O@oblz_3&&*`^0In@4=#Xe{TUt{AY.fDqjAJ^yIW^7-=Xjje:ݳ7>1'pf)LzE}ҟMBV˟1gqYiUo, E"c5u_\kW':h+'-w޷8`\[jn8+Z"7 A.dAc?@stJk@} "öRgGZ/yu];c@qz}=LO3]}R[A8 xȄYq{"14m} 0қV+~DVgs%-S\ twiTHK5#rdG-E}>a1\BSz*M{L Ta)|jdc4Y!=ds27y!#ZvP O1ĩ8?|-*,r [Ru9*k Lf>W0u%O5la{zDMlFU\X 6קY6=~1WΚ|Kk{p;F;6 ЮxS.(4]s*Ss@K#\,6c uh`] ./ X'E\ˡf0]F-q}Ƅ%0>ܰf25@+jbզYc'[Iwyl+ð%Řofbb\W"хk0^6❕;Ѭl5>xbB0q){CROgFwǠM(}YnVfJSttCڭwcכ<ƄKą '9]d>El[|]b);k\jN)]k=R7(=즩( N*F+̙m;kgei:P\>uHw*2V*~CvP$FaD$5O]; :"xaQ$OZU\#Y+d$Pm5a:cP1'8UGjhe*PI,Ans!!RX+YLF=X. i *%kJv;sԃ\̸>A,QydԈBljR=:D7Cy\-0MG[G<ܵFZ蚻^,ɬg@?1sazuq:CRno0ϿԅLX70Cf%VC.AxW'yXLeXb<Y7 6'<ջ;vSǟ+Y.I(SJ"yBd}"<.K!1PюLr:ta@ `xDsu ldQFKk;15tw9`3pU&|n#Jrzbll 7>2+]]"t'V5"IJYZW!xݑ Ree#7%_ofNs>9 02FҦġ#؞oÛvMU0tKzB-cQI`cԭ+=*Dr|E6L\' vϡi*z+@']jwys%%s!k 7bw^9o*o >eDqti'xUlHsNȚ@wyE 9sX_0]qbH 1]LmT(xU@\ɫ3k\0 ӣ9FFqa:Q`r<`,Y15hk#v(ƁWwkQŶ"s΃ޕP=*iXtY:_VcŝZ}x`]9͏/i`N0&.p0cn;?(tɵ+J$mSMH2fLp-ߟu7i]C =`P8ۈ$f Qsytim|JOΗ"|?N|LA]cK CQG@%IL^@LէPaֱ'-kS^젇@Sߙ ^G.τ4륛{|Q36¸>C(Dw 4Uufk"n @NIlC^+c[`=nJ<.b[fEF7maP1OA4e7z#kSE=Ǟ%c.W R? `/ᇑ ʚͻN-D5TJbiD7(ΡO7HssH䧤n uO$ÿkdJ ]-+ !R>_JmqAZ:^>Xe{s+ݞ9SpVSh}@|yn~"z[Sg˚};S.,zxu+4<ҷ#k]2A!յSf 74^2ȄEIXR0*܂e\蹍z|] ZMK6| %HqS$& ־qW~.R50YHBLicоC8U|qꬰk2WwE.M&sWGԺ*˸z{ Om#iB!a_( PA|GTƳv0ԔPCOV,fҼn}<'{-7㮗]ˈ@P>cln5xAzɍ؋C*y"56GXMPS*_nd19i`m{p @O4 Y#ѫGA2{ZQ0'"dbvű1H%YTb'u_rue}U㒌qr)=j_9y3Wp7340  UVňe%ὫFҳA^=Z2ݛ2|*sx|aŹ[lɱoIRB"6'|Wu> sZ 'F |FJPB8f@jgK; (r~A~~!nے KsOtoc94-_A`QM_˾ݳOjrR!K<9t:#읡޻q;Gg>sc>w"bRbNf}v( %f>#Rgc` ^iE>eP]rz͕vv/2[".[aY ÕZ#YB `$[~u<ѧρA´QzlW]^F_= L5Xz6Gzt49 piy_`6 -/!<2?8rM 484J3a8ϥ>4Q=2) N5XK7MsS_uQ5%Om ȩ}Y$zP72+r+"3Z-()WV[\+뇸 f?4iZ}YQmд8 SFץ4}" ݼ>L/kUJRU+zrlW#&ɇ][t+NYVX{Fd4n+u@n3Q~p !<y%刱}V 4Єڗ[E2:lU#<erh AK2_ӛQ(tL(ܮ}=EN'ک;Yxy~Oj0an,yJ|{@ QL7En2r^gbasi+"VY^眛?rFAGV{'ؙa?\\#2Uh^@ѷz NS a`.PMNYMq;il0t[DZRb)]h5t!0=DRWdҠKZ)y㞁n60)%X<8auxd ͍PDžiWm/:X2[ ^6Gp{l(Br~N>2a[(Ao#vo^?֦bB'-ٛdR ғǡt) ZcPsT>^-K Ni"wa*.,dE3sdsv5URUF>TR1yI'pEWZ%XEL*1ۚ$ʯn a6S$oB_ =eqfJcCZp<.$>bo$vPZأ<4 -h%1BxUFĢ&.h|d.{J M66᳡cтJ~I9܃#VC,F21Q<*R9f+03HGU'Hns̑8/550>[H vTEb3ձKѯU|]d̺0adp8 U| btM"(#٭59T9_fN::,ۖ=bln>׭;ߵUʖm<6@*5&w:(Ĭ5n"D-@c"T7%)QVm}e%47:T&b|`r4-\Į" +fJH8< rHϒlR^:#</1)^U["i=iwTLX4:BX̀^hSYD_SRHY :vt|"zҥFDAXDfE.d[}\ \wwkC5BxqzggQlIvfiOb4O^I/,)N1v% 1Y<`sLvq(9D僻f妊%. v`nMq6\@2Scl #$S)9XSUHvxQUit0gKS@KuL=櫏ك <8QmeYNM B9>rѥY~;񂍔Fjf/(`p#98qe}\L ɉr[}=GVH9@Оu0;K,L;$H=[ oSIM C75[ttSGk_rCqd 9؀ >s"Gm|.pAÌ[Bbe#h/]msՕyCN](9/7#EB,أ>S尀1_9:)5h6a"B_bۢSgn!k)cV!?MW{eo6vM3 [ LO2a%S]M3-e;nn|)-җrskͬS؆GW>b+=&-ٓz}`{g˨)1WN _ ;DL37@yĒi 4!4:v~JF5z6NAY) Uri"%re(Ѭ>([UkyݶJWKG>qn^ǵA!: RCNVyC̳sj#)Gu{S ru٫TeJ}@d-9ߒ}τb7˼m^cs"~ x'_|qŪ|arT{qYGNt"k9SMIr5A ږ𠹲񧁩;M=(bhܲ^9d!_'xR}^E] z'Lh}igC%6-Fb*& -Q<*[@Wl<U+ ЈSZ>L}`AY<Ƙ5yb!H eQhK)(t plFe 6q.,V-Qgxh˰էczӵ\ IJDM:u/p}qorA K&ަ}%y4P7mwbgI|@ +;~Z=_mۄ%*8$?#Ŧ~!](KCP7p۫_DR9I:2Ig`Ѯ[ɸ5k.k1v~rτ.$ۼjy4n xf>e1(?DL5=x&<ŜG9k`ͅ&5Dк' %^WM%'fznl䨗-vHiODOK=uLBv]$7yЗ4 "YVD'Xysmt Ӎ% X :G|-0^_йxq{{'pG]e7~ &per1^8Uuvi{6 AOs@EF,^< Tìu_y;[b_K{#iz8ü_xo(-9S[ڬ`o"&hhYIsrBgE;(U w}!uLDJ`_D5JO,*FKq/U)1Rݖ)bcHk mK[(1k ߊywңܴS0'^-aHFjɛI. %!2I O,FHlZP=l (J1OGV>/V 0kM4]lwLve JM?kah6=OHkWC7foːM!A>M!rrkazM`0?t딯1ok4uL*#~x˱YM˼ ֊OFVaNfI@b fQ7J]ߩO:]ɕ?Nȩ` ?Qsgsrw'[C 8w<_bF[wZ OU&OwT 9<ې6 -m plJtt + (Văi]1͗L7x[kwgKھGjU;Ff!5WGc.GgE5i~ @^6g#$yr%[*"d$;7\/^<2 '1Η{Aʘ_kk敫Nh5e.eQ^l]DINj,uc 'خ&c6DKlD`/] V5=ogpaZ|ރ*&I8h5Q~Ƈїf-y`D;YQSo`zH2k`^9ծ 0脠A%{5}'3Mkkݾ@kbcc5XJ*?A}IcWd>UH8 yH[Y#/Cwຌ:unbm4%3ԌSs~ʿ=+Ub,h$Bd"zl"2hÈ^EԷ[׆u-S2*Ve|?tPPJbm~\9M ( H=$;%ǵ-yC9)2l)?hX@Xz4ywI< QpE!X0y^x2XSRAHڢn! 5([`_gVU?"򶔇LQT`yxԋmQlv|"YqNP~d|Hٔ1 %w:ĈI1ݻL)ʅ 7a|1d[c8C٭00k2HՂeJc >I JԬs,f=Tho3|Ay6*a|SLLUT ~A!@2*\ 5`&:^>>Cwp]"-\p ҽ|G$jX*',u ūlƗsuc^,Ey46Qj &a`*՜%t.iLu8Iox*)< V~Trړ 6h<2cki[[,+!6I(Az\z.mLP$ރ %|!pq=]R񟏯@A?a,h2(3]tEuvZ%Vi Z{ؐ&5N?L uWV˩mSz/ZޔF?rZG1Ҽl<ߙ6/-ċKz~04Ě1"wV:_xǦ/"ln<d GR8 ;f~OlvFw:6yZ u">/k8vT}ҵwphKkXnHk]Kr]+RX͎n0gK_P{+rEzX ,ѫ j"|pߋ3bQ*2>r Ss}4O¡{/$FTu>J?c&"f.nvms4?x-d"Z+tҹK PX-8~Fލ,sş@%\DK:Q[XmrZH$SsU wɼ [TJ5VǗnTqj30Ôp0Qя)=R1Kʮ+?g3.vAHMmDҝQ&|}( g "i4[bGD7{ s1#)ZBy[ȣF@>`Z(hb-ҒbHll0o>rp a~Gef*aI0+37C0%~M!\2vPZp* _a{?82g]`2 0b\ *,:?sM>uq-5 (.p|e=n`%g7êA2m_TEίeޢf'dn0 udw}7t2=ؕG9݉%*;5JcǻNU6H"=s zi5H~4EQlIr>^0fj*u,P3;ًi^Ve 4Oj6ߓZIz{bFw UA+BZb{ l"nQb`SŮE,qO>67Cc3ώӯ8wyIPDqR&U=;!L F9l>Ƿ@8E}ZyZG۷=86[(cX"TrVw@pB0Ѳ)["Pj =^~Mκ<$Uo H53+6^rr1}Q[G.1'lLOmЯ>9aXtHOnBD3F7"B2-CldycN2WaBLocpe5Zw:bM4G :#jMH1XB=0bcADNj  +\͊hnS7鷛|v鎧xMDpa& 88W⢞h=00*BZ9b5)ڣ#0K$ܞa8擶|F5 +AҼo^[nE@n-c ` ׷d?b--7[(k> S[/s gH g %OJZN?H>wHf@d.'"\h ϚPLJ^q$hEŒ9%*ej11ti`^d!!=ζfgdVYm޷rdRҥgɨ E4c/Cɷ{Js|Y9vdǏ"j78:Hw׿;ge>|8QT"w}TgMO`I5Ksr39>qcݲhƣrb&1xt-bI8$?mVb@$mH]cP MU%,萺Z//@Ok<=`1nZxv.s(Vr>:fODAnb ? ULnyƥ; /Veȝ{Nҡ=m \t"J؆u | >-dkd.fiK<W.|K6*6l觡Ε$y] sW䯤tP>l iq]F1aOgUX7Mt%;o)fb|PٙBgViul\h֘Yˁf餱K}PbY rYzԱBt)簍)4&HY՜w[ ]/jɐk)Qǯ@laFȗ/4۟D~X`P\#"i蕖 ZA: ׬k=ChU`h' ͭp⯡ @>_|\2b4+m&21]S]8M{ur'€c}\EmvNAQ^LrGjꚿmG=S ~?ż\OhI7UU9M{euh+Ᾱ=ȸ0 uu0ծmgL9E+;%ڽOL($ znN*V0kUt +u8nZ2)gsݎ=9ύ* =B5&?` |"Jjg~Qu~WNj8ӱhw=kDmPgX AΑe@(v%V*[[ AOv.qНP6xdLt߽>mDyQShsoq/T+-(`.'4(|zC~Ik>阩UpAOhNgk׎#n2{SGӚ,Qoė D:<%0z:ⶬ˹m %[c-L>kpsG214.n,4ݫuC!$ U FP~zilk7Gd$\eF#S4ԭ_EP;d7h>HΨozxܔUկAE5NWAI9۠+Psqx)F&(GjgSt|SnןyC>-jRӓұ4E7'*pLKȈ#U%)!DgLp><+snM#]{;{_ór0 q;Np启Y4LhlN6!9MHX2[jelTX8mו¸B]IiRp-lbc'#GX f}h:fg^8C>RvF~Vڿ*HJ$ ljp((x_msw՜*M^W՛ѿ ZCÏ:\ﭥFsdЖ7mN5zEX]WWy9m;_AkRVf#B6eʹ'Ҙ&T5^/?gl!IG_q[`A"O^{my8eXXjn=*8#}c UHfZ.`#܊E>]Ѱ"i^ [/К!F ! /ІZ)AW)K@£{)*:x.Q:XToji`ݨøMBʝ23|JNx}pCkHfZ&d'.4J,2?My?~vGh> $7ew~}x9\aҙ?{L:z[xU=B7iaʙtn3^N6g%>.arZ#*rPdc~}I#.a_[$XJS@OՕ^`d:8?!-)U}|ԋW8yJ4zhu"(~ǩx{W@^+1@iJWCA`I$ZD5J.[(Ն#Wzh.O2\])>O<`ɄnM_x1s>oQ뮹xhK֑; 2_)M\9R޵y*5 ^$mNl,e0PnCȟL_,(_(oo(B;^]k'ބxՂ.^΢Y${~# .px*+hZ,< $T_0V>ow'h ,gU@.MԼ&XX3Gf#]E^:D9)JSh Hu7gS=m3?aWUיԠfD̟\PUܻX'2㛨 !+1/|izYFQ OrF֑"jyYIe<cbD5', 6R0u,q`7(K Ųr, XeI K=귂33Lٹ2mf 4(t<ЯV),$l9:y*,%'1[l>6wF.!0(W cS',74Bh~T# Q;5C[v` բXO}?[l.Ҡ̄)4ce"--ybe`9rcj5r7?-O_̜(4e|)D*kGyD@3̚&!tZQ]Oۋm4 Qrꨇ=2R`F"{PgwcyDZmʬ7?$厯#]# d >=vDaTu_Нpv-M .R⌤ij",?B}`Cϙ_ߨyqҾLT_BSzj>ti :d=25eU* u򂮿JZBҥS.lMQpc98{,|t8uZe}u:7R6 ȒbۿwcAP.U\#?d|>$gmn`\ur_OfI.ݎlm^pl9ȣZ f;NfM-GA֥w[s,ƚfk @Կ̀qu^-{`a仂ZܷWWD&f@X1>0Tr20gS_7 D^p4=sgj3UF!9"rLٺ˭3cQ*>?‡45 ,%AxzUBIbcӓW_Gk\~=7#XOQ}D.ǵ{9_o|aβ =7Nh"$8U*/)dPP3Y0~腆D-uRG$#>o6J5ԶKa Dvъ\%VSs!Yn:K^M4M94$+ YdbU<(,:%% ~xs^t[r`uGPHTQ;b4GMi7@W  qkf/;9O&)}%rdyH{SÊȭsn+7i! D-{;4!"QQ9\UY&t`-Zb#YU'biX>CL\зEkR/*!, %. 9:t"BִyRl^8"ai6] E[]:*ƒ yP#Th:v'ęja(@" 04p֤0vǿ]]e19pĶ9tiڵR+.0Ym4tQJ<۶8?V mPzwBpy-Svgx] Mr(CtE^Ϫ .!=3ajUGNk0@tݦ 6] e{cgҪՊu)>]C4?M/)EIK$.NY =[Qۀ$${PZރ9"<XUOVSawr DH:}Y{!&Fj\سrymPֿu^jFK-~qi5,GД`g"$Eڳ I'<)OlmJFbę}wI/"p%ŽK"Sˈ.tۤEsMzv X"%N㥎@P9̶+V+F}]?c1L3SBRjB)v9oI>6%lɽ١ G2zx[,"lu?xQqIpTt짽BЫ2YɚH㬣ʔEb,kHrAEA3;?kU޶͢Ljbbfےw&أw&e\,K}֑muI"DXF+ b%).cSZ,]bpNo\"3) dħSXD{1@K rw?cwgs`ˣSPGUT(%EǔPq6|‡1f;b{PEu.#)HL|t93SW1:waCi=CxJtFLMH`kզFro~~1Kt@. zL^S׷QL\h?"A0ٖzUIž.υʐ%5I) <[w/Tȗ51BRaOiCDNQc*GV NE UՏaD;hCT TFgTb>USǸDeĕ3_mṞ?wEAܴsxě_#XxõƔ(l<ƭsm~;qmMJW=hgusLXjw˛榢vd kQ֞#Ric Œ: m&a!nb;3Joİي;"KN-gd|zpo 8\fI+=/ZR>x6g2Bm1SqV6CyBdzwgaXGH=aSxEAJ1޶Ăj:) JS4mVhgJBЯ7C/ :GSz3R | !D"'k[:RB܍"B KR<^%k* ?{t UMD:Nk9?Ó+N3&DFH?~eU:^(ϼX^cF@ G4= !;mTԄAlr߹q2=pxw{h7E<"0 ) Iy;JyfTb Q^hBL 1; BGp'asGBĞb&)DfNPIh/JIޝnFLKŕsԀ.l싿KsټYx+@mjfs(>ahMh VG}yhFrdhwXټUqz⟓ z5b'֯"e}6=5xp&9*xCz=w1gEUDeJqdwmb3c❤`ڔ^ź?rE;J)g);Vj2G|Nc*SB:iJ-o;˭{rmB]fGH9&V'wWT%k/0!⧈%hbI;:,*@s?ofG,#KUm |Mj,]eey ӦNȇ$* hXozN j8@{ 6`iK!MdGx} `5aYn :Ifr:A<ݻWv"Z9,9J6ŋ¿AH55T1(A;(iu?|Eĕ{봋#1lF iG&\\pE|[&BhyAwxSѠjЯ]wp(.qL3vrTpa_Hz涥Cz7Q^ɘt.7\)W[`fVSLtK $6w)M΅I}>NA 䀖eZT.wIk˝"89FgO)ZU;*}l:1xShH>Ɂ&EU;&P%ҿAmrVwM)}L-H:x>EcE*6,v͌hs*B2ź>+S XqQS/I)e$!^`\+ ' oU9qb#=L1ˉW Wg]u#v C{xH6nn\NAqBct:.y[BZp$B\9y=vJ1~=ތx( c!O~ R_P,ȅuY}~-GթvkO5T"WkpLZ\.I&I^<_PKwMϚizHN͍ ٛE(vfU{w5R͈.$/-P}nR1S]ﮛ ĴF?o>_ĭOOo% 18Fp97{,\js>:Fh6~Ʈ4U`$Py a44 Qڣ3nYM 5}[[GHC(-ӕ,e &srθȐi #39Pz.-vRZ#}[:zQ,KQ_| }}0f+\/L$8gڍd7P `=7 3}]cJ-ud9glû?]%&^lX8DALU1Nb;jV>~@/ | M+ "dpNX:E5*~Z2NDiГ=.2v=/zCutzOp(q&pdzENx2$ v A a"'/kqG'Xzdf'&wä E()6sW~G1KB>,lx_cgWRX< GErijBηXd* ~ba6'GVe^UEC[:)i 4.I :༹d2 `vn %r?پ vlV @JZ%: y&znO@,u9b& M0ʒXYVix>oGr73vw=L G aeOD |ontJRX,/=kVʞAB\d* ؗUhLhȔ0j/x .8Je؊w|lw +sRkRсuH&zS%QRgzѷbwa}ޭʠ%iX&'2.ĸ>Y|ior":ܠ7Io/(M/RGzl fQٓp$l_`3%ʧ㰖+{:$՛X@b9&1PT+8 mX'J&1?'ߝNql b5k̲}rɲ*2T>S!Ov[ F+ #} Ä˔ p,#=MָMat ]P3TDo$P'0\#.S~|?[./K ;ip!O;֠ yWDqO^(c}f_]W:4 b7XҮfru=4aqم^a"Y @{w${Q*'Xة%Mr+_^'^/C*/T%•3BQ̋;âT<$dޙkOgskL0[=+88[VPӗ:۷5!l `ķw<'ˊᲞf̌wSfˌVgUH~$˨ 4a$$uӆ+d1JHP2_&^4BErN@qG$,OS/?s$=b;LׇZC"`YIf%jleȭV,7e49re|\MUl [{ jTșO)?ɯWb<xkD ]dLZ^Yi$/=q}ya[L +4ㄕZ86^/X /#<ū2EMEPXrwX V 0Xeͧ֗OtaSv BN9?n_ʪzszK||F:xAIq^ȁOX@klYPe9JNۃc!}9jz|ѣ#M+~bf$d"ί8Pdz"^U$섴UmְE^Hk iY䩬"3~OovpV*K˒6h nSߖ:m2-cIw Qz@׷vX^NVO1O}ZlXbŻX)YėBц.wXamFVʍ)`*6.f mWR{o\O< W6\Z#IǂUW7=#930Lmrg@N|f~F`%eif Tjy;+nΜUB"tg*ņR y*4Fv[$VZ;MϦoA2v(gӪv ]w-Z^W:Dco@ Xҳ7>"Vn[;1f x(h0?x=Ş<&dOnB<8tZ&d"q u7*Zd}n\UW,C"P/?,u>w{F6>$v7剰U΍_n9xJ6g0i=-9MLdtF3dA$*? \rcl|gÕ\졦¢k7t |;3v> ϵ;7EaEAKX +u`'FX?F8PB9OBHKmѺ(}>{f'ٓMa`,\McWgpTxە]dq݀1'}Cm". wxJК\9^< 'SɘD=3gc-J~ ;Qa53;d֑9vߜ#W97 [%X6-gkpӶMb>'_6۽dASbٷv}R{~!g9(@䏶6\ѩ(LJ}X;KbisI>vc'ԫ%oEOI*`U\7V8EYad*d: L\~"VC6v&Ӻڃnm0mՍ<oUywU7]GkoR&;atIu훗OV?Քշh~1֕La3Oa^V}-}~ʳ؝H}q+S{ٌS>~{5J_o!*ϳOJu.wȬВdӱ^)ҟ+|D&3P%"Uv<%N CF_S)6$A>S&ͿF_Թ*S;!mϚ` #Fl. ¯S gr b5Ie+RP^tﮩFu "zDWt`ۭXW2 qUe]](wcu@W$my`("zqï:x\΅h)L.@k^ST[bb<;oŸtE K `JRx):Lw0ҊqޥYƐUyR4S1l.^B #[v`D/ f)ϴ2k3dܟMn~닩_lv,I f~_12vgnTjRj6c`8) `hhK\";ufNJ0/fo[M>Mg2qj[10 k< UCL MĴB!˗MeKwR^ffuM8a;ʴCzi\tD{Kߋnj8.b")yC!yIsGT&SSO|_IO*k`%00_a)l"ѳTE$pӨidEK±P#9]%yq4ث$[v1&wƓ!Kk0~6ϊba%EU0scoDgVn=RVR S- vԈ&ϣ#p./!K暜/!>!4!9xu^v !TXm 5Tg-rιlf+8|2 Ar}Au# 8f8PמiH.B(N3ܠB-wǼžbg nK`aD塌3Ah"2ijPz -5H\bDMł\4 `5h}0`:YVJ8!/^@btƀjgQS hKM!zT[j2A_c\7#tÏ'Yp4BzL\avr[)3ز o*z[9Kde^YH߾&`JU<jp$B{Ŷ@TM?hCxbn&gu2`.dlh׎iI X2ש q8pwoDDkjx'ܤig_4[$qVFL_Y-?//bb=0p8?;r7-cבՍ{PX0faeK>I8<S߮+fm 1R )1VZ br1H R6xXo9yU*t ;3ע2j7s_尽/٨+AT#>L<ŕWrLcXј7%i `4lK8A [ VIm -l =KZ/}'yea};BPJ#w #!TJUN e/߼?EgX#* ``]U7龮1ȹq ps3bUx2fh9\CVcvpO~.ɬCSge-44V3BK:ҜHS ->3a_IߚL>I ީ;m22 2zK8UvuҪ̛"H;sThs;O ISAdrKx'n}#AZDƧ3BiɈtAd!3]A%,bڧ/mET 1%wT$#:!m}£ۅP@_\)BHᩇƥft{L>rQyY!eIZ_^vQZաbŧ!8 $3aNɒ鵚=}xo6vӲz[n6ߗnڌ){r@Yߞ6;8";'-~wqF33|09k{R;+ 8K{r 8qAJx1vt *#toS\%X#}hPf/ES50jdM0g >9'fUޤYw_lxoc7_;'& &}UbʅtJFwuDy&~{UssRrEMAeKJWiB=V}"EܩX?Yv|8 ֊q,KGs8 &lIS/1Av8 ?XݖRqƂw/.9_]۟@#  ɐa'c(CRLu4gt h&ʏ9dZQV_Qil>I5Q~,^MErXH4H[qt8Z2V/z #E+͛їT{[xEZw{M⟗j䃻Vf2m]w.)kz\a-6D~O ՘G% ( uƔm\t Q|a%tPFi4eM510E !){M ӄ&I7^ wH@lq9ᆸiFܰ4 kqqk1ouN@WYWC.$%q?|!v{h"RO@KS .?k cvr.)شB\~s} &|KIf+eY]UZHaTt U J]|1l/KD!1>C8VF=}sg]nmݘb TJ+m YYlۯɬm',ny{40ZCY$@7*|C?@`_s0xol|9_Nzm|+rq+0#qVމSY|@H=ng(өe2FdګG '\m` =n-/όtEGwTrw7lm 6ti nr$v.i1lmC0n/E/T|@{}hZxWl~oݘb|e ,oٰpb[&B:Q'̦0" nDVڹ٥!%CVּC)Ggˬ{2B5zi5lM2Ď 7?LBf#Qdl6K 1%SLx W"n[d~YKMhKWGe##LH&)::bP(xК&)Ԫ:ƿqYuR$FdvSI&(ef1{ vizZ =g>)]C璙`5;,e{4 oTr1!/>Duo=*ꨊ5g o8hu{€7,k:T(^!;`zUT8 DGث-KҮ';Y6LJFL䷈4yTIyթIGm2'@_oK+1$*0@ܘw5@>1`B}PA},6T@iKߨ,OoXVn8 *4%s:]^cUc_i #h͹\\یOh@9<˽-(ʶfRcqD(xv~(0Nvfz \JQBGTzLi ~vvvebaN) 3lPwuLnW Qu&IB!P 5GZ4][w-G?D3]Z,%^+Tg~` 9ژi2_MpnFx,[YLb-TJY8ΜJ:$7L[O&,n0ӓ3H/q@~?P(H;<{)>;0hÉ45[2sMkyrr-kCĵZ_cH[rͅkBoglҳ,z湛7KC}-Vz`~C;.b5$uلi+?;bRO&Ɍe>㔕?MƧO6Cǻlh3$bnƋ/0mU1v\)Ʋ閱M0*+mp͈.$qB39뾘|VkbE0p#Tz 8V:)/?",LՀdI0>h(sl c SBE,ihVVYɺWRZ6by< ]9kykS5g;Wa|s;ǒgྡྷ&G19gn:6QsohgA} [DZ%E0\Fao??) #|Fn&ǰuj ͎A38@`?M>k4Ks[0Pz{1wFH(TevQM8M,wk;!cUMPS679ͼ%HQmBixO}Ĵub9mH@[w9I.)ωB Kbcw6>t}OSSD-w gAUW ;v5GP2Bֹ @5\ 6 hJ>3zMI(FdQ=.H+:J‰rJ8qЇ ymIEGv8e/@tN;[š/ 01KaZLᎄW.a"鲍Lj350w@(tFK(vQ_`PweEtCl p^2mNAgۊ4¤q;8EH[kG޹8(bGbꥴ3E`}#1(ĐZ?Ryr#s/to4DSe$}7v0.NM哯-~E{"roxk?~7UpB0Gn .fʊY̨hxY~*ecѢ_uٵRKWs35!!ŎZPc̚ ZQ' )Ε% ~#F |MDzܹLGYrT<>9ޅ} ,ᥖ[h$m lPW"/Cs١[P+ul=gy_B~؍?ql%ږ)1Hqk4$A{yD0m5edSK2ʠoiP⌸z_D˃mCǯ`Nۺd."~十}M-2IX})ޔ(n(S[ |rnbg5 5Q)iC=»p0 FԞ r\S]ˡ<¼q`[S}fpa!=R#c6B!;,$G4@וKT$0]&М.f M66u6FӈX3g0uy01r9['?bD he۬@%d{X{W%f7,b;;|x, 0]M-sʡ{67 M'g>-ȉR$lp!.J2^c){О}<"B:c4 pF2:Yle!Ct7Jm13ۻBwV ?_YABTr0n_̨YBsUe*gQê~/q#++pgMpcLI˞% bXh鿭{JK ݾ-3Զos.Q5yk;%d0M5L|}5lqYd"EE^on9UjfYY>l댨oݪZ덧e<Ftpω)t#^=XC2{W$b3JHH*L{M!^:mi723Efg 5%厵МWP4n}lRb)T/R}#N!ʁWq v2Y-f[-LU~c8M'_g Kx1W|/,M|5OPi~%y˩QI4g ٗS viZV˖q/Gp{קb/oPV ,_*)-JjLb mkjQNjqu1a -SVX`M({dɪ}9_ vk6#rxA@iEI&h_)ϼYS(xg%Hn^ުrocunP>Vul ԊDYWDz];Vw1W>u\ Q_%;շ %أjzu>鋇E(9cGYh՚4%}ܦVo6Fv?V$73AMf%`!- T r@ʯKRuj ?-64v`X[vNN}]VA;Nk_ѱm@D˯234Foߩ(bm^P@ɇəVؕE$Զ7./^B7phI#.R`Й4G&͊Ubw笪fKz26I𿇜nxyxeΌ,tt܁.Q>(4VHg1\5|3SBM{Lkz\:l `J)ef YbjwQ!Qml.XA-- n%?i-_%/]_jd۱<8|s/V-?Sn(t1w^kmUԢq?Tl6Q:׿4,KP7Uζ B4P-vF@ ._~I{=_S^dxh-mY-=I}ݝX5 1>_6,qu, YZ