libvirt-daemon-driver-secret-7.6.0-6.el8 >  H a z뾂al[Tê,jSaQAȺA㳜hS}?&Irf 3ܱ+T0{9nj`#u3tz} !oN{^׬q%* `5E'9T_͐_\MPIqPHE)ۭ{Ma8,KM SLjh;áU_cu']dN@m>{OȄ3a5207b42c9d8daf22b2d0459f89c1e4c530c6b0afec8595bce10389b2382dc8cf7ecc37242ef7e27e6da63364e9b4885922a02d!a z뾂al!K k#Wb!5vTD(o3 K|O..y#zALfԅU'Mm@-UA?ۘ=7[jꑩznG{}&`ʳT/Ю$0Cڞ?-sGE5!W8-Ů^XV~/[I4VG# ^A6 3[HGau=veq2w7繎À2(Af}._U]\6&YkCo6Ŋf o%i>p<0?0d% + X  ,2<|     D$@ vvnv(8$o9o:/QoG&H'(I'hX'xY'\']'^) b*d+oe+tf+wl+yt+u+v,w-x. y.`z0H0L0R0Clibvirt-daemon-driver-secret7.6.06.el8Secret driver plugin for the libvirtd daemonThe secret driver plugin for the libvirtd daemon, providing an implementation of the secret key APIs.aax86-06.rdu2.centos.orgzCentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_640\\H _Eh D~AAA큤aaaƽaaaaaaaaaaaaaaaaaaaaaaaaaaaa472da13d80d10a3977a3601a25637bde1c2b688faf7c4dc480d413dcb7d49d7effe162914eba43238a05e6a3b89c8fce8969594fdb9ced851b0279013b2681b669f17004c14d0493e9c1e2ea60d9d8e48c976953049df8ddc3eb170165ced4f2c35c2934a5fa94bdcce3d9a93b500f2d71711f7a4fed2cda5083260aa27336fb122233e7ca2f19ceb990c633c55b380ee0b5aa7b64a1666b5d71a0867bb0bdf3894a0f42b6ee327cd68d61a5b05d01d38a97664d85eb6256fc84e58604011128a41ffce40ef59e316a0d79c1521bbc285c43583ba4f754526db4c4f7167f366dc1ccaf7eb3f3275425084fc6e24d0a50e475c0d52922980b71e402870eb5f31898b0b6f40cd049a8a91b20751b6c8f86f0627b52e220fc2226c084546cbb8d9ecee647f21e5b2efe4824aaf5592057550a70776177e3bd3208aebc1fea3a283e6dded051ef563394b340547ba39272954ba9b1e6e0d9a6647396b1c94b6e66b4../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_secret.so../../../../usr/sbin/virtsecretdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.6.0-6.el8.src.rpmconfig(libvirt-daemon-driver-secret)libvirt-daemon-driver-secretlibvirt-daemon-driver-secret(x86-64)libvirt_driver_secret.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @config(libvirt-daemon-driver-secret)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_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)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)7.6.0-6.el87.6.0-6.el87.6.0-6.el83.0.4-14.6.0-14.0-15.2-14.14.3av@ad'@aTU@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-6Jiri Denemark - 7.6.0-5Jiri 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- vireventglib: Remove handles with the highest priority (rhbz#2014979) - qemuDomainBlocksStatsGather: Always fetch stats for the full backing chain (rhbz#2015281) - qemuDomainGetStatsBlock: Always fetch stats for the full backing chain (rhbz#2015281)- qemu: Check if unpriv_sgio is already set before trying to set it (rhbz#2010306)- 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-6.el87.6.0-6.el87.6.0-6.el8 virtsecretd.confvirtsecretd.build-id249aae42876fa5301fc89327d06c18376d30b937d6c9039e5be2434c1721144595e873dfc60b412fvirtsecretd-admin.socketvirtsecretd-ro.socketvirtsecretd.servicevirtsecretd.socketlibvirt_driver_secret.sovirtsecretdtest_virtsecretd.augvirtsecretd.augvirtsecretd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/24//usr/lib/.build-id/d6//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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=249aae42876fa5301fc89327d06c18376d30b937, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d6c9039e5be2434c1721144595e873dfc60b412f, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) oPRRRRRpRR RRRtRRRRRRRR RRRRmR5RfRIRXR^RSRDR(R[R'R@RR%R;R7R"RJRMR+RGRRNRaRWRkR9R$ReRRcR`RBRFRKRbR4RRpRRRRR R RR RRRtutf-8d4c11ae1560e8053dfc6ca1652159cef486eb4054ef998dd80d7a00acd35bfd0?@7zXZ !#,1p] b2u Q{LR kyIgwl )1RO6ͮbQ(Pչ+HAø|ZIz(I ֳf*Ǭ~ŖaBy2@ ZAz@~]dmKv Ԓ&)0)H]vjV-y8|"aaһ90gHK[bug5t:b2_煮#-αl} PN2tm:]ʰ5K؊1Y"Y=0M.kfnV[$rqg̢k(+CEβpr Z5vz#wo:T (B.SF\Ǎw~0Nv+@j/qQi Z`Aꍂ1x]ܠә^FQYU$Pd ڴzFyy%Y%~kp%'3' Pݮ h %k̥VFzagrmI "\=#/Ei*Ǔk:;h+֢ ZL.t w6n2i$ILud_" ][c3[RQ|RN~>%ZqϬĐ_ =0CMs1d-Vt߱W:[60|6?UlةDG=jؽE|3_pTcDk{\P)S9ܣB\.FwS'.X*Z -u)R@ؗWI%'+lVݖ 7_3a0|4Uf/UFܻI@ BgXVFξ)!2 Ew ]͉= Bug5?lM6tZ``4`殷sg/uTRWWeiJ>%57902Kغ|J/;F4p{G)ːǃ,Z?dq#v{iV-On -=⬳4N{m|{=\aQJoOhp>d %5W^\U7S@~ 䁴uqAHߪ8H TVeq|DWYcZo,+bl!`/oz?*2v]QP-7MgL[lTŲXy*y>c!wűNEk@+@dWhn$^xj_6!`= zXSWkv$ӿf`Zghym:q.iNi1 rDLXlc&B 8@kp,#zoʜwduSS,5ti+!)v*^SAHB8M?^ Kaݴ/>W/ d_('_n F'Tg21͍:,xOn3J+y~}b"zpNsIMunkcѪdQfsn߼O|"NZYDd짔9 厅,=D+x-<\BO>QkQA[F{`Gs2xUv꧅Ҟ2D=nWQ*]&=!+ kv@OҪ4_B1? p1-_1q `yI9ŠC[Y8PƺFgmנ:1˰A)\t胭F? 9/Vؿ֕E LoW^WbѸuМ{ Fky9Cpe@$CPKvT~Kc`4Ofw/NVqy?Y/xNA.P;.zߴ(rT}I^f^(D}~UTKtoQ#u:i4`RpavrU6hpYprg4= E֊GUB ?R[OyN`r!{W" "]iJ\/ى.4ˇT>3L47r5`.YK4587 䶵=-^`X$ɸEsKGQCLDVX֥DuGXx4} jJvW֤ζkNs%^U}Ohަ%)0|)*UѐogCse']0Q/ qp{k >GWM!Me>sbAҢ Pb '_vUydָwyu[ cHcSPN ULHsfH|*8ovj&`vTEBLKojo3 WR@p=T ?cD6ϊ=PR<Yl=uٰ<>Ш 6G(O0#[78 $~=t7׃yA`{`%v/zD.!MHrUY$ Xf9m8dX+O=ӎ/k8lx۬VǛ_˗$r%*@+)a5]5ádӲ SΡm[uu#f`&qx #p<@]: .qB\iڒ<ƅ5r8cpϮ;R+=D PB˃&[k'M!c?+ 4<ЊXlY 1/dj@%74"SUH,ԜvKPJ Y<醠?S6+lA*=>CD?3<>m*G^ݶ2G5eTBC&7d 떵@U UbW/g爩ܘpX_}(S+^K,m[pILKHc8kxX ɕ* g`?enԔUWnm-wy% eeҤ ^_bO;?r;&zDG@vΑuB "vFt^_AJsuex/Bw@aڹ%PǑ\B͸n{۩5=I9q$^?ȏ5PGECzb zx[TPk ]$M[MaD\M2^/(H+\l44̻nːU1doԝG5fxGҩHPa{~BA\G:$u:& ?kZU[bj7\cq{zE"j3>^a˓>Z/;-g4\ djFĚJX.Ѯeı%<ܟ}曧 'Ӡ$) ]3TN+-?W𥥢`F 9s,H,[rL4F)8.#Wzf08Lƺ  2[50kh 4>iOn 8^/2Y՜q]d^6|Pe)o@ݾSKA mmp" !$aƮӖr!\ @nЊ+35v]_"X:+\LkO4XfGLTҔ;6=Z~rKA6x9y uml[ts[}j'"0 ij JY&4|$7G.<(9SԬ:\™QDƏat[U #Rt9X="xs|m| >x\L1;5UD땊[5AW%~Q_}jz UD ;)tw?I;qNG9 JNW>:59S借&vF[Q2|:{p#1DŽUHH舘&O7E(ڣBi%yJ=𒝳~>eگxw|ZF߼3#jwuSޭ+JB?Oz+i2#'E߱]+JσU8Mzrzd\RMoĎ+/8+B2X%Y$-DطGV ;h.ܾp[FBv^D1FNÀT(껶V%|?%COe3RB6BĿM!*A!򼵉x=r\t+[Up be9ö45J{^:{^Ěp=&Y[Oܡ=<&"{-+CˀoPLBS=ܱOߨvN#ϊY2PJT-KJYyD~baTr3gxhn2 QJڊNG"`%tEgJH/coJYH'@*&Ì1}t0`J`8.^[@mLL[/; Q'8#7޼L>[wP\U/k )j}\e@"/HQAsţS^hDJz5> Ey2Gַ 1"/(@H;ؤ.̢y%QK_~p9 fox qSl\qr1>*ut lր-Uk(KbVt\o:"JCLWrđ._.Z=Rrk$k˕f«U!lMk;v0-GQ%4Xwb91% ~#-*>s)KKO}PUt,jK+owCS ΂}T}p>ֶV]'VWm rvLFF$@]_^5„fia@0HxyJEh^Ѹ[&l@1a{1?^ ގ-yY)LCCAEXȸ.P~ vn&¨Ela|FNK7," 5[@/-t[=nzDV$\~.Ru3ԯ*):_{m0Ƙ;QE`Jx8N5(xgA6W="Vp_yK':,O qZ_"Tv;c(~_a#,cH!u> qr̒7Y㵼R]%1\,GIO~TǯRm_&BY gx8ő}Rٙed4)`,qپ9,vzbpS#Xg~٬mAC}y=/g~3+~*$Oֵ—Sl#v:}TdV58ϩ.I$怳syo]=Pt=laNxVI ?qL-4].؝ըAEcu@_>"b}@W eQ?㣝pIOW?(%KWm|Xu<⽽vty҈D7<,-nJkZlk<5ݣԩNJvqg/o?BoPO$n(~3΀ͥcz,[uޑ?Z]<"JV٫BC VA0q>l iHPv{&ǪZh3% ='̣>CD[ ]濠Hh>zv%#w/1O6L'2z[2hͦب{s L, $v9)x@@HJJ1]bn,dǶ$I२Rk65?ZEQ:&t?Ag( 2 4_l5xaJ,Y.'(AC6J1c7T&xBW::@!"r1?/Wwj]?}葊U8ݥ>\GzE+v &NԸ\&*[JjVmVcۘk02B>-!Q"R c0n31?Me駗TvGA{S($Q tyC{>򺰂l,v;{"lvL+De-Bo"G#LjG?!k1'bAÔe&wd#w6quj=XEojM<-HhtiZ6֣1ֳ>qV U}H5%N[M,Q^e**NǶg> Ic[_)P(rծ#w' &KYHbSyPOB8E*\E7rYu]WKG&AjUX!M:hL0뤕 *.>T䘴S<#Yeg_8C<~|[前;.\ tU'7{ lָ3Kzil &VZhMN@Z{vL\ RXVujofW+|D0CD+@dEʕ(P]P"{:/CuRKuz*uYMK n\8t_kKāċXzE`Һ!a{|rf"8qNH73n9Z#,:jU{oL-m#n7<G9~L0v_?'QE}G[g,i3Di w=c2mLDZJU}{"mNMNxtmbӲnnMDu^/\M8;c"wz~=n5wOgZoAJ͕s i0 XcAΏ;؊)PDAp1OE;dU3YUo񱵌h&szMDڭ4}Na$ٝw*fÔ fت_3kWo1I=~D*n+:{% C8 kd\t)8' u'7aZ?_oA PX-k*Ի"Ky,yCAcĦ{楒&@2F]ޗ~fRdT"_m__3̊.p1$^fAVo$e2WY/#Xe)AsCQrʣsk _QEaXj޻"FIZzaF7*?5Zw3x: Z=֋vOKM[lZDM谜OEKÇ?ePs`qJI&^I9 MXPnNp9ZAN[khߣυ}6s z1^Q'ұUӪl;"(+߄[ @HM'.hOy ekVcbz.AwSO.yVk't;7rN%hP*0Y]Hv+kp0̳oJQ >!49lP970SȂCd'vjV2*i:fxhY$-GU$cVA/C}B?KVIxP=f^zi:狮kg+,2acد~l8{!5>+~9 !>z^jGCy^7FdN0-< ,Gν)o.Nb?BlMvӣENPe *VƋ[zgdEY}('TR _c0T?DM&w˝4jq(J4ߓV+m{-ڃ>U#MvWfpLǢ9Fe$YPbGݒe T2F*4; |єømh;66_=-u_d ^B\\vWQP*هMՐejaOioͣF@C]bQlm`[Z"KW&eVԄqwx|I)Zy.6tu @g*ߙmn*<ᴫ3=?g*x'2;o~<]}imyg #@|*#ߝǦ@pdz%].j8!mk}lJ(C)LjJ >bv2Ee"x5z)1ԛ$Z"xWC;.~Cxp}\ĽC>3vQ\|yNA,f}U>zsupI(@f&]/k+yO,MZt0 2F5PQb)jMgD,,_T#L6-2<8s.R/C4ٰFͲE5߂Raixhp1Up$ؽҟ_̳zWB<Y)O(gQx{=da{>.P%gpt+.ђ4٦K}V9:`)?sT6gM!q(?0%dp:oM-F{\6Ane@̳D3L; MqX!TRΓtPia&9\Gsza=`Z+ Wnkq_ҕ]Am@% McOrnJ"„_M:FroV<]dpњnco;g=;130Lz7xF;ٺ,$_mi_Ơ)FLUN_VIy(_#Rӄ&+iFUm*3b"2%Lu;|3{8_0G*пƝ!,3IljYvZb|&!#( ݪfާDD^E&X8')ą_]G| Zaﱰ(%.>j:0Z5d̝8FkT{iM(4_aaVeb{`8ME8g[{[Kb^!e6J }r|;f mb6,"~45'M˄iQf3y٫)^޺z.GTNYL% m?8O7f }Cv͌ǥ4"u)7+\(pdKݭ!+4J =%Ƙ Wl&8١\FlRF7M |78,a[:[v搠#Ql ?SW/ps9LQKW4+8ٽ6f/`/8o9 #I73lMSrƨ`yOt]0-30a/HpJ[a @P92eՔ&'AOz)WvJ}.;! T52\eW/BlSv!'^6M?ٶ2¹pOŶs+a٥\P >nӔC C@J#ai3cA-j9GŞi} :y=4,t*"ӭU:Ob)HLg7nTH] =@TF+96ALXnG1.x ߍp90T+cIœPPHU&< w3 gCi1|dΛ2(1 ?%~e7 iF|d3Ng l(ivmWOg!TRBamȊpjy9 "i\HTv>BBE}&Ě$&ôxy eqƇl#UU;c!VO;]Z_1.M_Bcu2̡[92os:97W*(%Th?~'xUF ڪh%zYӞb`g il0p=Ag;'r+}ٰw"I[؞ߊA'aTyDc}ۢLģ>}3^iva^ZUja9!3>@ MM\uGhJ+|v]_ZSG ÌjW۾ v R#O 1?=6 z90>^k._z$1$ ;I -p1B7~_Pm}m&\^(gF1+&fXo{n1m]"[{5Iv1ύӔ갳p62ÔȚi~2UMyAZ}1$ @3rjܰ]A6 pu&>m+Sڜ0%3(aeq%e-3&D_+Tr>~ng"xC-|Z$2ݒ :/E]x/Z$\>`7D 4Yڱ_.+5þi+FaZbw|$xr xd"kw\ p>]iٰ&߃cP`ƖId9rhRse,= V@ #dlrgPw +,^]闿y}QWf4D;MGbU=WTNXx )6I;:H`+\?/> JD0m%e( E e43ҿ|nNӝƞ'4orMMK%[utks\` zi3u% IlIcREQ{ hv R "u/${w^N n *N,AKy;.?wEq[TNLⅭwdj(V 1#@k/9c}fȅ,0~ć!08Ӈ#YmߛE[`'KB{VGWLaƳ[F2@wI3ľW6MZ=qa3gXq lxUB2Md|4f{2u:A5 Jy4 4TKe ϐ vToRo2P I zrڃS< i|;a+K]c \3j(1??Gm1uw0\T>g8j^b卬L%7<b0ZZ#؋,I9H\8HYZI09pxoHNq("sa)&u='ތCȟsz9lǃG:d#ys8c^giݥr؊N7_ArХ]j=t. Ǣc? 3%nr') 겠DK-+g3Hn(ie1GQ~`ݪg65yG7#Uḙu\%':JƩ`߽rM[tvܖA:4)!#fr~׍jG*86q<TB ]|.ԷLTzy soT=& +?6gb{3P=f8C$kn` F'VMEm ]@k),ʧ} CƠﵬKIԇUCjAR$@S_` >;F}}]upoH}I[I@psf'p䟽 >o|R$+hY {ngI{k<&`>I]"NV=G͕M=Fgt2C&Z2 Bv9() L }bLbp:QUi?QS[ PݕOs 9uwx =\B``ͷ-pr F{AAB8m\mz#I>&A+ʹr(YaSn#<6̎n6(L8-t#o?Q-®%9x nGR'8Nl/k:L,DŽ3_0?L 'D*0 Lm\\(HaܘlszijK|HU+eFx%G;\.J$CzQ(*wƗރ4Pkt֤ͬUL[ `˸s $~MP2Rj}f'q=7qǔoFT*n` ?^*pZm1܊l , uSQqoZZR"I͡d@'V-!M[ik+bpO*fkQ; I+vO% KM3#3}1Bh2} +X!ӞT%HaudWTX{CX; \9gpKFܮo B!hy)R )&9#j`YB dT@XĘffyH|seSTMA9»D$ H@즱Nw!4q)K9S|=6F|4.o1,Y"59#|ߩݙWhw`g]m2?%1v*II\ Jc,uA:EsI89Qv$ƔSVə1f'.]T3g.#?'YÛ.,E66ab^ns{7<< * wga˜uR/6Ҷp\)a$֎> ȞHeʹE FnV*9wikwIW䃮ZtG|Z`Ky- ICru㡖uJ@ 4+"qeK&ézE]&/oQtqdpB'fE? h⿬xm6JSEӾ Mp2%v2x/DV,xn#-;G2gҝ3lsfWɺ+/+elѮ)NTfѓl'Jə)[:3#=R b!cCbzCE.qAҗqU m Ys}CwZY]ЁY+DQ]'4G:F݀@ boODk;|&a`2`R|=mˑ^bRv!dr5V=w$4Ќ uRɾJ{CՄ-W9}3AjԾdzTKDu;tn|7׵I阰, "lT8F/Gv|K0nxP3mEI"(+6o g(Bsֆ?G[9}u -`,amM"*AHg&@KP"\l)ہ*m?ovu9#qa-ej0opSVXX3.*_.fE:1 +3=_z'ќ7+%ٚ}@TDeﯨbpƦAwr$ѱϻ|]qFb/ަr7N̵ˤbBddG/nySZ+.|֭6xfVU4=;!*,O_/)".*Ye拂S;D&ˡ㷵AY2ؕ-櫥z^TaSR'fzء\{|é-D?"EҸ/"hCBK`ہ'2~5e@a!\οꫠ+,^^d Lj8?Q8kY!sAяhJ$u4<7MSE xTHIR˘[uȨôګ =XA:OVJ0tAĐG8t.Vn) E+*j!JEi{|0Ø8LN 6'qڐ\aoSPI6[XY}U!q+owT&jQyt ҹF$Q9gw>.5OSZԤXqo9- .F?z%Nh֮JT}/]X=K!-op@TÑyR+E3`[ m# z*%T)]!?;Ỉ=?RP6{ހ8jy}Oߤ۸߷7`.t-O67l]E g͎<[}'蓓I ^JY g]u3SyXRib'AsHHB~(#+\ÉP)̨"mr^:3AC{pF|ɩ |}|]sۛ=bLXUɰWȶ1%Ӊ}Ѷn*$g8_rAQDn>.dP Ს҄|Lbk[k ˞ Q!gjZYľz{ˁOQ -R]Q,_rj핌:Ł:2'[ 9' @‘R'2p8Lw(FxIݥ`9h늸탇@­d[ OB/DeNZ)K-807.}WkOj˅/SKW}k'"w2Q`Ite[/ؕ}cDGp-gn㤵B6l=[# !HGjٲD&=rlOL̶^_Z!IԂBXڑ#Nj+wu<{qIʧݩ骣q] <A9"?UlfH0uReFXewM 2˹}J+'VD\$r0Zqg^y&i; j:>}&G:b|Vx #MCn}M`Qcl!i^9ۆ{iҜXm^ xq/=hhIq~Rs&1{ǘY!QXf(7ԛo;ZS{^945 *erڑdmrEol,S'i4O(ͅX Za`{P3g`JX9q+1VOލ" 4SJP8݊#]KOERP+onk>r2j5<8b8I *Vw|U6 % 2υys.j=9#uI/f -__ΔEHט|.2q+}7}DPd 4L1O kq)~_u]*(,gzڮʌW*H& KW.TOf0f$Dm &!;2OZ|!ԼF옞3^4d< kwp* b~(2 ZTpz#Ik8wh"ߧ@$cX)IqE њ P-CF@e2@HQ?>7GMI F si /X1QO˒z{^j'(Wx&Ocka!n< ??#2 %U ϫU+㦔tuPiQ%/@aCL9SA&8uxy?㪯wΟLJU0rտ}Pnz(w.NEC\୲ւțr疳};ưEyZM`?'Q+PiQ"AW/XUh8v6KZS0ʅphԷj9}W@‘v\s2ND `u5k"t^eѸFf:Sn$gx,{MbUG yJ|`Ƅ EdѶGs=kGr_C,B1odj!8]WJ\ Yؐ y 19U;YhW>p@UQ.MxB`qmU:(fou㶴]@%f2W13 b:8W.w [+Kr`w<Zk d7m.=c;=h-x9B8R! Em3 E>v  -@RҦ+a3@X"Pn%GaR.I꺘KY7Q6 o#tu E1lDkj%F( ‘K,fB/yPyR*k^T3ۊ`TqV"}&vUlK5F f|VǻEQysp0$$`jsM8)>nvb[5Eo= P&gh4S^ ,Y?Sdu9cLI2Oʖ8'i 4VP@6PhqLf}%Z^M&}0t$~H.y*{$^<*4C|YqPKGy6+FCi  yy+57e|_ l4 |Hs0%D+Q+$럧0c@Q;a>6CIf4 "ՇfC)>,?SnD 2w–1¿?iyMZ*sQs[ϥ{3(LЗo#D aEā$VXL<`dM'4/ ̭emȡBKd%ʙp:`)(3|/x-Xx\A sAj3ٓBD .ŴbUOn!fˋiv GԹnvCIGK(3Dz=\ʦg9ꂠ۴_AhUfK-fmynh)VډgFQڠ+wWTJ kY.+4 iLy$w:iL0$[聽;"ӵuB MR 4J?z ?ZWk-jf+=n*m9)awBSo.UKO꣬?R $P)D Ѡ^X~' >ܐr:/eq;b݋?'vBO@?1vCz\Ԏؽ؀Ey[Uz3KnwsF]}gz8E^={زb> 䊛!Z ͊8IӥpnڕSA0'殱1@aͤC'֑5))N$I#믯<]RIӤc8oQW?#4F[Q0)N^$7xǛ!_b׀- Uc/h8` `J( CP]8FĬsH5_ӶI#\mqtiEv_].}Md 97Ĺp%|"{dI9}B6j:thrE]>8rEaڻgOofw֭K]w2%G02hB"$]7?h \=x{]%Ά/Uݐ=4;gnH2VqeMrb;%S2dk=֌UUvݰSc[kމ$cN`3< 8f# &ZaJaA=IX$MjռUDMO56 k0zJ̡Ϟ⡢Pl3 i.$>NT,ltᙶP"В(y@U?g<l#nx$8s+G Uڱq"Y8-J75PC=l ^ᛜe}KItɎ '[^a585t>QW4[^hK"T2#OYVNL1#5;[)g(_3=Q1,eЎaPC >3ni2ѿZݡ,h_l,u)Ɗ10Y1I%u)Oe95uRZO͡Ot6wq~Ռok.P&)1D㷔TXq l=omw YUqkAdP!?q G)ƅФH^+IH~L#q'K}7Xkb;0צ| mٴؽur:FETMJo1*;WU"SϞLdYBjZ2Ą['_~ uEJS~x0brHŮ㹺w!QP2֐!b;ޓ3Pi_pu` 뙞  _?VYXD(Z_DVMvCOsۯxbMD1D5dsT&xˮm<نa4J9H"C'Dgh৮ <詂D-&ͮ<oQt;n"]+enU\zȃyix> &>G̟AUX1 1J= 2}'d2ء&H9GLs4{#nQ0(kV[?"~l UVŀJ^;~|56Vk!xC٨R&L5Mڑ0զGWj+בLUJڕXO0K(yG}J?uZ-my傻$WYP?B/Qjqd*|gdo}y{XK߶I.1u̘NEQ')INJBٱg^膸XPTe{ƃxM7iO 1rRd]s Yp0Z+KDq}㫵glZ `(l)@ٲ_jD/CE;B7ǣia[Ն X7QXqoW ـDb-9$W^V9횱8 ̥&Ft0)IWpAB$dx/Dډ6,fXB0|8X4mB7^@s}O2g[νLaT?EGY`¨4Cx}Rԓ ĤŽdPp ά0.:Ey|@be䪕)y< 4$nzY±.@lgtIz26iUѹHQY8h6MX=T 1_OK>1^nL[4'v8Gϱ &aޢukժ Y>m#Y'% )T0N,.ZRh !0KPuYj- H>m >mnei^6 5\"RSFUNӠ(`MIaLn4-S?{ĥ@QHKjva'N Z)E-VG0Un_1\^--RAgdD.h1DEBL2L yIәh&6J W6gJZ2LpOVC1Kff 2ʤ06:pisj>dN {?xɗrmF„-!KOpa.XHWDP1d[ZHm3v=384 \?#v })`oikg g*xaû7Ta/6S86\8oFa*rɥf7-!(~x U -voNv@NP䀓4=YJ, d($x3ف?=R"!W1rt;u3Gf}\ kp=cٯFJ^"4kLx,#/LWjrY]Eboˊi"߾gIe";=$DާqBp=C~P^NO L1΃U0]aEf&=lwxu:S>^;sb IBa]ÿ H9خh~(OOa3ΚZ)EYsJ͢NeXITt9{rxJQҏooVm?$&k5:%=κcTΎ,E@ҀFZ/` "+ #9l#UXា9=>/?9IҨEe38#+3ݕAΠN捹.,ȖX ~V"sN lp@*hm)r uqHt_+6+J A ?fNS#V[,!Y`~Y2d:VbUk(Ho "G]D\Y31u8Riޕ߿< kT| G҄W<4|BeD| qEDC|O&@ɐ'Rm~^/(6쏻 =e`U0lG!erqDc- n%!1OO [bv/ӕ 6{)<R6*+xiHQ_U߲ N*KD)%SݨG_F< &+|`=(LPLv)(b/!vn _k,D\ђ u@-c74O>R#]-r2ȷ}~d;l'&{7n-Z5hP;B'obx gn:c_JΝCdxj궠[> l`‘V"-Jf'' N|2uHMlיּޏ%)YљԒ1'쉑%ۙQM5OD{X4P^3e;QL-iT|HR:9Ь i3VD. Fog yTb.N6ћ8DO0MG*i]Nɋ?Ln3R hx#@2c.P@7]n-"O2Yy?y5뚄()\o~NU]Ɇ_Y%S9!#j~J7b]%ΙY@K:J(^"pqytiss b&6EP 7(%}",c0s3_k6aLy9uut.tZ)qnkOfcAi³1Utge\1}oVNc4 $qlzj 3#斑gnj}Mbq,hdZA  ] E케/VU/xeT#CMGM)z X}d(o[t%be5?uQrECV( y9e/ߘV0\`~ШW+3"olx6@vU/: Xkwoh^73.i=Y۱ f]~քͳ47„~Gn]Xj2[J6uuIuU]g&?~^@N\"/'ycӅ+_qs򳸹3ѳQ 0S\F6{ JXqwF4{ 6˔RxCY"\pm8*_1îS1CC [b#gP5:8f42 9^DQ5o綧0{}EcOyuE3@"!ٌ}]"C2]F>O1侷!u[&Ru\Ա Z[ ?N~ǐ$-F,Ys Gg.3=Rrڭq!#hfLx+\X$8ߕiͷc,L9 \a[nr⩋pTFlmaeI`wzBv#CTm.SF]0yb3NӅJKǟŭS (1Z5 ۆ:+:b )gndj|ȟƶe.K k~U1W,t_yœ%4J^|b[j!T6QsئW Meb":+G9Ґ¨|EH%8y'Pe-BDl}v-nnJǍsC|?PAhע%>zbuBB*yba3uboJ11!slAi1fцTF#؛)=&g jC~f2yaJ'ҿe!Ng иY߅uv@(QZ8P "& _*󣭬[KQwouiˏ@Z-((8{ UwA1P$0?4^=~9H  ޯ{a`BV.Kלg9rLts7O6=PX[Q#|ďXt`{aAi\ `o+<?S+GruNY \zl0,ti}TD^9Sa-,DUv7y.i[ zE?gŖ'A@''NjatPڣAQ9֙*0qI 6إ;$Qv(ٶ h8F~)g}`6X㚨\kAZTh 0z mM8[nhrPv8"YYvh>RfB.}zK./Xj@N $YGx0N5 *5 uvuǫ<>*0/bCa:sẌhxEOy|lcWaH|ȑhub_iӤ5/XŶ\ң&D@U=821w1ޡCV@zmm wdĸ&|Whiz6]/>kZ;UBH՗E! c#%~@Gt틍/)&pInHB?X<~DOycb.Wch3IU 0;zv fpR {5u->4G ĎT^I)| DT,{^x?۳5 ({&U+!g ʹ5k[ϋ ~W+ q/{'y 5Spd=ǁԄ%Ä K()/+ZX \nlco AX7Ţ=uaшx6T]^^Zpnņf ;bcS^5_^HLsեWN 2}TwjB&].%g94~:71D\C q^ q[dX9ؕZ ;+_vi.i{Puupi[JDs} ||:ξ @a /)|D}`4p{;} ϶:Ju?2iMP ͔Sh**`Bl~W%ۆoj@ƁO&ׄF @7kDo!*91<u6b!@@lk<(;ȺC;|IcYڇbʌG"t PkםU,mKi I׽~L>(ck#D|y$6:4 /)p @ZZOm4hDkO lGi{(zӅmSF d)~ u}}5PʏǞ_ b[Lj Г(H"< GQQ7lk)s >WQ#`m~ ~fTq)3b*ۻ,o~*l?1-_uhHsBgbU4޳Vħ.,zh8'͞X+ *>c#r(+__ < T$gHs̰2tȮ0*t+({FaW{`w(7+r);3km1dQ˷|(:WC-9f;<ۮ7&3ĥ8kkj 6V{+XATa`ekYpOXyvrj Nf1ھj6,sac88k?Ygf04_~CW1#.ͳLtV+*S KRH{=^L [~ww5shp VbBWܾD<,Ty*<#y˭[3Ì}θmT։Uun` JFϤvd<ȳඃk+G2IҘl3)"ڻ<~A{zqIxv 3jaZ J󾹄o3Nb0Ց^̯*Wz(8+&`z3TW_;`EvPpyBmlT>Lfyd&?ص` UAFb&+Ȳ#N3=zU*\EYߘo֥$@~2ܣ엛FVeȝ_TP&1l('Y:ҿJNF q띰c$eA-tn0| q b\cZ*zQo:e3BϡQmyϪgJQ|v Zܩͯ53kݳVQ%..F66x櫆\fwOf]Ap$dKݼ퀪QcҜet侻)t oÓLs)f~ZY1AP91grO Ӄl9RT>kـmlbDRAdD7ՌFfk e(M|(]?bp~bqI@ D/x!7EiOR:s}cr<ǥJAsBL4 qOc6ltE=eAYj^jxm0LdyS#&B]QWhCY˫Sl 솙i6kLb #=$R)#]طP;)w3ts }ùO~ko7_dS['Qϒ=/C̒CH׃.9~4b۞y:L$g%n2b|/&20G~%KѸ2vK!̮mutDּQ@':+>}t,6wZKͼ4-W],C#jn&$gǥֵ ql8QYUIG k(&}'S߹AÔ1у'RIw:E㊜i2U%QӯaϿXG  w ]Ky,.p&ˬezi# Z%>er1r2܅Mi4;p.=:8ډTw3J(S$gM(KxDzlGGɦA5yNnQP] +F"!/(:-\$1^G}ih9]))t onelŏzN(D$Kb\'@cHÇre?D|gdE|7[T3թ]{lꪌDb^Bfy'IP&Y=mԎi"(a2}wYkfܗLf1eF>7nBip YQ ZT,fxܬ8ZQfHj;y~d**!'ew/wŅ Hk% 0+ac+|i|e-\Ҟ3#P q_IW{prT dd@ŷbrW:X҈" _.pPpҦ[T-O0eaQ*y w 3]:x%&%, 4"㫳A%{=L?CJ]AKL,Hoaæe.U{"tCa*3X42G3%l2DTS\iߪuqs#G\Ŗ3̑ӎ$X#>2Dj}btaFz78eZ`ݒBF[EGEC>Vn>_}߲4z~!=_=RPU 46UBW _ͽHjyDj'݁x?:y !8Ul`jrAu5DE%ۓKӇ兛,V\Nܨ' S6c%"A©ĬF bcyO}|QG$k5<Lk=&׽\̽'j^q ͌V 誂Uo+zL%X¿_Z,f3k"%"Pk.] * 4[We\UH8EIêl^xN\/>P\*cZ1c& 0bMTt(7% Bs{B?k!evgӐs"5?c3SjUu07z/,Y"ӔOe.sd1OF>d4_}3yޢ`8g`ܙ…<si SbvtXH)816o5aшuA0ƁP$ްȚ`}d\![&bhk5$j5)MOle_LwM~d; o|E1V,>#l[*l«~3dߣi5P{OHxMwgM&1ն l =o ?H>0Q!ň5%w Feh+f;ƼNavrGCD< &TY\-;5?.49 Ŋ axO XvL_5xF4Mx٠%+iQcszg8l?P"9|c"Da-G2kArӎb{L|mY(1fќULQ-Җ5M1Rf gktZCԨe Q<+~́ ]eC!PGDkF_yg`q`D\6+Z8-`hr|rsq $ufy=׫A}Zn8vBtC {ȣ||NRP=id8#>fqp*hviM{]Q9TcxnF⭇$ 3Vf#t tt;}G-|A;t ОOlZC11s帿q\ťx "Decꓒ@!nuرUr.6|K6, [1n:6:qVɱiXbsӱS(̠Yr] AȄ;6:1W%B c0I>p+Oϒ.~okI.ϵ4F&;r5i{y@IF>;ܒ w'\WI$!ZҞgYqsFX ,uh^u~VDG/LaI{mZR! *TW|wsҙ-GK@oA#3vO$gN la%v~|hW;@Rn7gSCr̚:ԵY.!~tw~4CM ;iR(6,G|[U2{3K/38HNn_TݩNMUa3,]LFf{ @Fץݙ3-̱rx&/T}L\HS*5A[fW3w/ JhEHP4]jxLs[FG"I>z!o ˕unI:kkN(|{D}jb]1J~fnx3Z  ǯۈr(9Za.3K15uX',gkA^[ՁfH<# p,ծm }tPxHnM)2D+R|J`֙)v2u Z{rxKZjϲFܘV Lp5Rx|up)-邞0 W|%4dh}Yߴ!*hSagj\-zsg.,E iĜ#=P5߾P8x2PVQuϕYCq- &@HeE fd_[ebk.ϛ~ǭDX\gbqˣF(;\I ykMBSƖ}`yR0T覫-p1bNf}O_7Sc[Cס&(-ɋ#C}*cƊ^\[݀WU ]) ~4|FςT{ Q$ӴkSɹ9M6[u8$vawin-+.N:oX4aSiTmH ?^buN#]Z]~SE-HTRIN?6c\sEkh4~=?8w1/%z3T4iS ٓ,YlD< O:`!4wSF{s AnN> Z63GfhswC8sMF±JL 6PJh"7|r]U#iRٶf`^X`J }8'+<3&5$f1!@UEcgkKg(őP)dS{2`E'8c9W2h ɚ )vjf'N"amj3ۭSi;!P;p>E_Yn>4@T&^@*%\NN6]NE p\k//oXv`7KMicjJmǭ:7b_0q|^aVyF:w !yxe]BZ~W7R־ -:J'MI "֗y2IA/GHrAJh+1ymP'&*-DV)흵hOpm6w-hz3>xD$&x7sҋV.k1U;ی?C`rcYG!5w)b^Z:%Xϗ` hU ȡ'žߓM(k5]|7xLa }f`2らcke> !ptmH#I#߽̌1m.n=s)qVeHc4>40Ȫ?ڑ!cڎKf8t>jZA璣A:d#117~2@E@˞g1b@hMĴX*1Vݪnke%)!ןn*_]7M˪ϭ 0 hښsΠ) se,de-)zN~j#/ VXY۶/̸YF7l' G ymqh C}qi`Çw (9ufexŤ,fNj="D/ be9PTt)IoGd-\uSPi"P{e8ۘx;$E\j/3w *ѷl6ȺO~CʻQ ѩ4V=BdY:xzQxW }܇ñfaShp~J %vCJNffkj3ٮX⡐ >@qbEU&'lOx:e(Bͥ7:k/#2pD` kϮQ<Z|MCGW6!ܞ(jb x _)eP`O,[բYZ+Z3R#j"  -\Jc4 w Q(}gr/p!=TZ5cwl&A#h-kx[~2Fn\zbH 'npd %2\ 2Ȗ2Xjޤ$h

<-x + "vxř9A,0.xTq&*N_b.musKM[aoSelvBSK=5]f0Dyь* 19 fOWP*Au8<6,,ǰ.u,y[2G^h6vvYR6|Wgv4N ;_.+&1 {yANvGJ*M,%+dm/Q|B~E5.98S^)' o+l]~/Q#"d#DV<ᙡavUd Z6pQԓZ ֯#JseK`>k>x)淧^Â޹ӞQ; 0( zj DRL< %%Bi|S"=>a%cr15iկvUD[6[(Sm3dH,um}b>>ppxu$F ɢ`=gԍNtn"SI<^K#`V 6vbfȊ톧oB#y{`z*+A۶./Rc%l̩i%e`K cC(89\&<73):e3l%R|0u? m;/ qi _&aKV)SvR"ޤn(z*e~fw[̎XN tQ&13 ݟ50ygyI/P+ZsZPw{6s]:t-qIUOKoy_!r>17 ֣wd#~Z%N gz#ha픏 / A [E8+9dyeh' .qG c a 5bQ#"Bοg%jGDu5#;> 1[7j NfZo+?8z͗}^%` mxN!'JG Y j̍@]נ Sw}jbvŷ_y5-&Ԅv1!)~rIMQAPdN+l>km|C1ztz c0Ъz֩as[cڽwInue ,7b]JTFGΧ6dTI#۵d,$g~[Y4JiLj@o0{#;uv&lU$GY]UB{]z?L]>猪r]HZG6 ̰oco:R`KUvϲԘ{\a1[Е1BH(kD]0PMbtFbZPS2=WpPȢ+:8.` y=p7xOآ^|`!OTHr\^S9#Ӳ5(fP$n_Y6>5r YWbe Yc۱I?՚(FT!*]H; A@OECL*8ݥ3dfI;o& dP9t_nF=Y=C $![ʝX ^H0g2V]CjSXc/cexq[8TvL>6뮧jLMuY7үB=d~>BqWϣSzb1oq Мj/iX[E9*E#e~Յ۬)}>v t,?\LjwHQJP:/<>B8V`\W,Ja*?A)#G*[+jP,C\t0!D( L#"8l,yx+[5txvz69{^ޯF73MozN[Ŷi[ZsK)7@Sgk!ȅݙ@C 6͹K, jK3S!|3X΀R>N d=033? A/L38dL M5 b餞Ь|S^y35o \BO5{_T{}޽pmy|~z &cB\wo6RԎPԕ/H.P|=:ʃ_] j@z;<2q%9gS: O4n DnZxcW%4B8陃9t# 2]e?_-7w횫[#.~XGCħN WAqt;in2 F`ypV% Dr&hE$ʚG[0dH)R ܃P8xVYYTiyk+t;bNBCjK@զ^MXfKΚHCKp e+WWBRQK˂^: t/qc#Q HؖȅV[-{r@^ap%7uG:B\d+$Ș>!nLLC4A-L3[PȦ^’@|YԜ}͓Lz3铨 1iXvij{@X2ك9OEX(ƥP_Xt֦B)'Uycv)|` u$wwLYcTo[R}m{1E G[¶@M5}Y}їwA)v74ʊVz1޻,?p>nu|LVLб:n%̹B; `8`^TaL ODf<1nSD[*@:ԧAykK3/T1b;OO+ h.X&RDv%L݉>3ăU!2w&b!DIa79 7:"[X'V{ҔӘ p/yT=>w޶rAFRxǐPXHN#?<(6iŦB8GM 0. *CYIqb5X1-Ky8 R=H!O@q-U-Uo =g|`>ӌ8D\}ˑ!" TȠq%Lc֋ݏF ,D. bݏ* f9,V/{-QIcfGѶeOn*wZO)1g^=s!2@J'V,JcɑlQ0MJ'`=h .`o#=3hDV{^ÁgNt:鮕|Ӷ&T(tn{ Kd3uy݊ :Fi3Z'+ }  bs@?y$7|x\,.BL+w{FN^wh ^A>=JB*v=t".:Q>ďaLPV(Kvs]hKlfXմX:lW*XITu0=P6@ Qy-%ޞ"v14t AkqfvÍOϯ5:JA O>$[~0ۀN@TrQhs ەX0d#JgaPЁurj6zjG!呴BxCͭ}D9*}jVUm"1).V%8o+" 9bȽOov.M3RvCyhYki#;!1գ1ҧ˥Ls8ݦ[ "P XcjGHyEZ@|:x#[BX>\% \$jqPru<-&Э#[x8zHsg U6Ye,"֭"_% 4촑/z~o) :q݅m)tE "?ުպbw0iz^vO=.1T1k_FL/)X 7K&82}xqՈ:~ 85M;sq+/"`ʰ#v_jyq@yJ+TzP]k'Q1uuT~c !=' d)х=tzl5[YPyB6cto;j_ѠP@\ 2{<#rAeWM[. u]~e`̙w+ZlO֚@i\e%]ej;bٕ1,dJWa~ӳ[[-ݞ]$tHm⋨h.| aܣ[(Ǧ"͡gjo]Fxs,ebAW%Xk R4KkV>tt@7eV"JlNzB|ЁV;2Z'h{Y~Vߴg!gY$e$'t+aV_7?Z.: E3']ZtL}EwJ?H$='S3ŋxCr.*3P^j&I9RvߤH_UV$仗 ^TMs^iBNDh beR &ӆA2_$FB7ZO PjlX?p8C)^  H3=:YOAbC;U]$0zH -?@~q htK>U|Ra^DI Y<]:8գEt 5,m!L5Z0 wnF\̹v}z"L5I^#2=r<:7i!ggKCyWC1"0৛7T!~Xv {vFypW`w>0 i+oMBEbC?̬gKfHkZtb<1S%jW"dSSf`Vq7JNRT.AV*h4't22ssJ\IDHSPR( =G mu!?_qUQg7IZӌLCO.G^6t4Agl Ʊ>{\΃lKЗ ]֭CyUƬ~:&Ѩ.RzYyurZ[肫}hiʓ/؀9=bwI=&l&LfϮ JDA:F Cf>ŸݮzHȜչ7I`(,[:J=uj%$}#juыUwO qx@ԔKʶφ)D“yfKThznNE[ 0ij*mI6x` I}nUӕ,GNL1`b j #Щ5;%6mS04{\pD)e/~sgBBl ï!:_C;(s B<4E+v(?T&Jk?wnQL{rzl/R {tJ|H2]Mx,gǠQ yq;w"rk)_'8 YBch+CD|$/F#PCatpNcAnc>w ,,E]˺Pz1Tf`#EVž8r ^;$Gc'g;O敱߽% Ev.:8\xw˽Ca*ۨdR;qf/Ӄuyc AOe^]lz:K~Of O23]9g68}mə!a.CXi22(nWM˘.j# OTᛙ[щ#lto:4F%Z HN7MB-hX Q&InqHAiDL6&5*7Humܙ@:h/%M>t+(l*eP ⊢L9_z?xˉT^} Wt CAlϮ:Cm(H~+=FI;dMO2f|D]n)( ԐʓjݶdUɀ"K~B, #!6 Cxb v% ver?mNEvj|D-M*q%hq_S,_:h#[fӹnm)QqW |c ﺶEk( sV^1 ./e>h8h/`d%_gf-CWG5rlJIVh.pP|J3F-DR*[Vj譗[!D yADuҌ@' qEIG[u Es0r{@7RPWC 3#q䚀Xs.{g")?<>+a (!t"3QR֝h 6VƐ댽giYD{{"~VO\QKO/0ma?[U)AYE{YH s>}BGp\)\ai]\Ä<)nlP!}?rFoQjrT~YfRC#8U%,ٟX n=kuݪVN? q\Kv7ڕ$~+6ʕ\T2ݡqE=z>t2c҉ޮF/hAtZ^%?H;9|t7qnj)1 JIo{f+@^.=Cxd[ᲓK5?Gc7.= j  cr4]sT m'Z9S !5 _{$һw' R @z`SQbzsL\H_&Y 07lOM~?=؉yˆnqM *CYt0M{)1j('E"t*J1VI i;l=p$z~{zkN>qaֶlm?G!y눔Ҷ ɳh!,V ;t` aKұ5<0ݍotjA8qgȹb ъidD9*\} t(7.sJ*.U'Ч#6~<.I$M8Tjz XSN{К1$ȵår\3GYD/ %w-{( " $ oOZYE4cpŠ<2ǝ  F+ǝ_?})zx0Ju}[,p!LjPwз'[![&h'IrOwlB#EDұUt&E !GI0E)dH)ax괯j`d1%^i܃ojy0=qVh7rs_~xCխ6=WG2X'7%m!]kpƜH0yˠM*3lL* I^w=Oƨ?hu =1s{Rsgp˨iƖՐkwOJ ~ )Hƣ/fS|W~5Ȏ_X|L޷IM\=ݯgY>{/7}JZ#Om?[i6=Fk1OM=~%b5ΝTdGEJ%n/ 5-i Tلy?9Q7#ʉ}eK䵱#bTYBr!/ k,k[;w@nUP gj^,RN\glGٱsA2e?\NTV߲ۿ!872Uz :d0J*8Nb3NtD/weSel;qCRro$xtl-K`.G5i^ݕP"L~٭$R'Eς'#4XkPuK =j\HK0 q!oZ/>;C`u<113}KŖ٫Ujm@QW}޿3uv=T\%/º=@K58rx'{^1N*S^۰jM%wQ %U $n$cÒ[{1qp &5@^G')ReȦ54AXbMp,ݪ|ELy/Ϊ..dir}E>񆟚ȑi/QQc@QUQ]o7!vL&'1LҸ Y(3̃J2z?i2@*B6#ᓅythd yd*Tf9.p"!3X&rD\L(biƩ16F jP!]TH-?^3^7k֔E7km!aCdGF'@B@ÊfxuK~ ӏ5d"D.:5/=߿ i_gTAg`ϔ** x4xٷm}cN{]g D\ɕZjZ]+W|ӊg3.`Ȩ%inJj9}[}1$(lP'ʘAhkP@׃Sʡ$. f6TnSý~xP 6wiTu@&r\O`"*ڒvyH׌[W>W)MvǍ(Q!YA{OZyx5^eQh=!`.M\V)7ḘJHxiʬ@wʰ> PGomvCNtC{6HȪ$UfFceޒKK҂•ԓ/_SA44SKp(}hYQBGDq /~ cN-#>jSע+, Z"O$uuS+)g0ۤ5Sjs0|-X0A6eXF98%/D#>\Y6v6>Rf2W3pU(9pPFkGMc J)JZ<ƮbFesq-_$&hq[Tk,rg:ȟ..愽&~gLnU`UVdU"잩{~2~'6K5fbew# sDf}\‰*a_!qQ5iMo$^ƫ:Hrr4`>3[;EvJXLfLN^–>HBMlB.k]\%` !-͚W׏R嶅=VevƓ c@;?jl(Z|z{#v7% EyoW:,ֶ2DT-Jz>R6'BO399WIh 6ЯT]?bZ짗^iO $a8A |`{Xck^W &=ݦ,b@qw 0\DNb7{,$!1iM#ch_omouqDzK4h w,a ?a@7$& ^XKwb}+ {KUCcEȀLY491%47?['%3) =)!!cקêd4sCzy7p%*-7nQEoc]UjcP O6(Wo[❴z{SS|*24RI&kciDf"M_| SECeǶ9=5oγsYF.}r$"۝2|#tABK;̗E,BPBɥDG̰%*x4Tz-u(Vn‚.e3|˸ Zhъtafم5Ż3GZ@ߕUP'fq]~mBI>r "{1X 0'D#l:Iho+JkŤ38cr8oT)6gWH rEmX\\!y/dp^ L G fWV៣5 @\c(%p d<ثpUv2uePf@rsϘ~tc5m-}Zs:;ȘS,} ǨF7e(߂wKo]71TBa E\&NfᜅksDD8͐(ÉU94Z ;?<7G5b8Z&||GL.P/ҷyK[TgOc{G{\ѻ(N׶پD9 Iy>0ZDq X.+:M|נ&puV +z=͢R֏q@l>= &uNeһ1*Ϝ{¸N();F2|#;x#}y1IAff^?±-/dHNˬl6;n6*b]/94SQ`ol9xM;g5VnsB֎tu;խ |CF `}2 Jd޽I`<3H!eT!|ӫ&> ڏv 5}m1*IKaR4/,E Yey?\:4z"4J^J 1e]3~X>Sf< 3ZZ:uUVf B塄 /+a/)Xs7߿SO70:q(C-i}zy9^-'8,&,V|'{J_fU7Ps{Y#.A>yMm%Q$F䝘Qe?1vfu1!v)i6*38 6-2YL슫D )zgPff' ;Cm92)NJ@p'f5n<@zSvx J=[yoh+ j Δ/-a|Y:}>'}PHGkAR׻1~FOx+eVzLJfv@kx'InlS Y˭:3Qf~?o,9O)Bl!l0,x W7+C1kƌVwA=#=IkԪpֽ1&aHT"=B^Q@2wU M\j&Ξ>zu!ª=JKٷNۼ[ i'BkY/3.Qh{jr 5GfCǟuD(d6.AZW3wpx@Nxe[4Ph`c0L *-R5ŒC[ Ύ*VEHFEK"9{ )jVÓ0]ßcs5b>A2)> ߖ~"ݛS΁oOU8Gn E 9I!Lǫ'Z.逕iB_\ť6'B!0n;!HyvD׏2io T!Xcfz=iVuC]\Md1rfɝ$T lf.AB琓R#-(?-QzQw/0^O hU4&ٗRqTT>:gWm; z2ﭘny.hMjFҥwm N3 ~"t| j*vG=nolS5=пu9 Iܷ6cxaڦlJdXCXЩ'i6akS74> dVeH4h@5$I _OyֿV5'G&!VATUJ>n΅bXyQT&iXJ1eN(۲AC[fM /}ɸ7?`kTǼ}gTkY""{R·" Ϡ3mȗF`L?o+ ىхdO_h.,=Lb!. )/xZXd~yKPǨvuZQF}xDfNkU/O} 6~tvrߌh. "2,lj6깴 GVeR)2e'Wji{'5hM0"MTRk.2MR\tX3Y(I&IějQhQ< y"~ۤ0 U/!=<̿jU\ML ڦ!H}[*F"ˌRd=Q PHX@wZ$uViLʩ<=e 01b~^ZFL|f"q.Y.??RlP?4Gv%ojSeN1ZUL%PS݌ ZC JZ/)d37ZCv{6zYqTf5dL2/J6:ECIL-J{lH>=a:~3qEud/’F#4} 7yXḤ>\NcVt=8k'+M%&wqSҶ&6`!?E5m HwsJU%3!uq]XSMS z$CiM^ >1   \)A<kY务lEXrcs'БAn[wBWm+a^vǀ\hS4޸LÛs= y9e. =0 Y2a2'itJs{~T?(}`RgiB c0ud%XxC&֕>H (\\tgLh_.fB5P0:/r uk&jB Ck8mJEgjVy8vp(jscw#J3|ՠ4AjzA]'󙋜@@=y :w$\OYj󼨋o@h: 1Mzd gChckU Ws HH(.!0&%S|Z!ԟ6#ZxoM(B㛦L(7jtJKTb AdW`κPOUIBX3^bͩWI52 q\&58lC'uJxHV7Eor4,jѨw͇y&%NT8$v[pnRd2(g_X\=ҵ Kh znH r/![Mxe*ԱuK#4I72V,KLMϾlqIQ ͶTQmZ3!kʪ aXi6Q,EN`:; ^Q,S;2f{vs?254ѨZ+wՠRv#!hOSG}֦E+3DU Tw'D&|82 }JKnQ< e(ŪrQo2]0h)3jF4 GW `w@-"aT&M mhCPSk\\ rI晋`aVԠnhD׌"@Ɂǹxyb7%v\:UzE*ݨKXs;VjǬnSq(a6.%R[S9Fs`g|k&Mm*6oa+Z+ȸ46:vUp=HO. FG,WICE D@'n~ܚ8m1>h6zUƲڈcdoETBһ tx[ސx3.8+DuZ1\5uF8E`U:Bن|\4dD'?Sn󯒍:)ʿd:J,XzD|QC-Ȗe52L3W|*$5CR2/ \w" z.V,hSlP(H .If=Y~bG8o?MFTAxc<&.Ɛ=آ,2M0~CK"7zo2IBi jC2Z*^5h="]SI-^,B:|57xŀ]\-[{Dd@c  Mdt`/nR^#֋XXoUS)M ]aiR ։V ɨ)7o4N!+4hb@p5$I(8iĴ|m:n?rj1}> {"M r1[K`&1{ rwY׿ٯ>zq2DD"8jSHڿdxp;1DLYrhG#8}kxٝ%!a;f^"Ŵu)kco]%B=_@ FQ6,{e6zdh#c"r@RVۀ$m`j5Lִw#^ےԂ O_V6U GIRXO(xJqfŋ&f? MuC%1o$4R]|]- CJZktɔW<"=b0v"|;^ךR^+d{ѕm@|Ը+oP1mAރu(xa<vq_ܛyU_O!7y!kB[*v!A:7$iY=8a$t36O%)Y V:@aŗi~8C茌5T|Jq/!ĆIYQr4TvWQUgi; şGḋƋkɰb=?hu:{A ZB)WN t4t_ \xiLnڔǪF U -ّ|ZVEZSH8׶. HFߦP*. W.Ke#:<4 }}0ZɸMɋ> [7B4m䵗|^&Cl zg :CMR-/'q]s]YLha!Ų#wZK #@/2K;jJwD_=]$nހF_(?/L#XcBtz ‰qr$^_??hĪ#Gm{7"|>gI)6%cM29d?}F=6+G0', kM]5LвcK{FxDP@JN#(~ .bRԽU.ыݡ3ND@3a̗o:WD,j"83W Dh ɭa%nS@K,cg䍠Hɰb>-fsȔ,9(WUz1fc(u]E-$X>3_8#?ڷHxyUq]gFwA*x6#q?|qrU{hv2ۮ'SŚ`þi},*{,w&*1EC[)4OսAR 1tiU0ȉx3ShLfdSlKY^7Nj'Յɚ;O)eKKhE#^Rn^<%ΈΗSǠ|>p:E*NFq)*{P],; %ݤ1B~xU#",aժ:T͎_ p(Ǖ->|5u{>?b$hS=Lw[7cQlZFQ`ZFL]@C;m )I;B^7w\w8e˶p-ت<$ގGr7Yjq2G/Ȍ\KN6/:8,?u~y9lh[t&0??b_Hӡ a(K/c]g?s;Sӣ]Ue 4q%ЙUe#po l_G/K5~ۉz69~s"d cXֆ=Ls}Q6߉{Ԑ'$r8}phHie#B奸4nTp.tf cS)Fʙ`@R*yo.C-@ WDc9AgX%"g13!i22Joy_<~-u:jd1v4\N FFDZ4k`רt-(G4:/o%)€;taXN%ȁN{6]MlEΡ =p9&,nӨ|b-:#DJmUgG:1_^ 6OՊ{!۱?Wݔ>VD)em8p6 G5O4{S`00e,&p9NkeFo%&V\TI-v]x9=u<ِݍ/W?џ D>HZ46PE㨌ן-z eNXǪkv.<]^* F)ۂhHvL&&*q@Xbա3H*zSk) sL/@z;T> $ lfF8Kg5 z"Cl4)BA"c$s;䍙fa4 3*)'fJëkH., ҳ2kJqS8SfJiLl Bġ텈*BH/b~Q4~˯Y[HP.zesz$yM#dAyjU]qUr|Ҕnq€"Xg[Ŏ"}pTUT+WkJ;m3yZblwi>PUV@e>:7:+nCEn췥#RdkV1=FVE& XC6DD^k-&y$EM`'\ҥ"gK,>> e>&kѴ0%h6 D*jx?lվ V%'ɤ+II(Hmoήy kZߵ PJH5#͞FfԳt\ UMny]@ a}hph!$RCix2n_ Lw+ U; 8N ;08կ;9%Cm~j8g 5qj8LuFtڄlOrNIޣ3/l.NjAKqvrh,͑1L2zWv~74/л~C]M{{TUx(hS`/k8B/@ixA*Kӛ6 jɏ8s\#BС=8e8\n 4EpI X̵v !O[ 2g,YZjpQ~)e(2@%F~%~_8b9ϴx7'^^3\-R(ǣ0eer4̀L4(eK Y; drGw. No.a5v  1;om HWDh5RT.2.u *Ǔ4 y@^X35ԍ/PQJ0ە=n ӭL]WƙOw&OA̰߽B PU>S;5idyx I|j|jR!s$T8:yӆLA"'f^2.UMx(UTyn 1G3Lq,GXUkC~t[_=m+α'Q!jDٖiYY[%5+ߤG,ǒdȬSR*jȈ8޶-tGLF^3bD<\Sz(nN_n`gX͑ )+s JYA=aDӇlJ5(pVhO+ne[RG9J\+#0+>F-A!_Kj.Q 8hSW"%ݔ4` n1/~,'8{8G.z ,4r͈T"= cTM/ cS=QcNG;XWt7>5Ю-v/[iǒr{w)l P{ @NSŊNnE) QԶ6:2^ o D-`O9Jg݉XFʡPkE>pUyO_Nb80S: \V%>g+dk 90h/qGo#$ a7)ӠTa.ۧ&O")xtqCܣPD{5`&9eEL8W3-=Po/AvӹU17wGP`0B]s@ 14TiB$5Xvd 8HiPKqXbtV8K36y+:,Az%)z0@[jQO[tE5T!9Kn.qIYIRM=glȸv#C l)*If闬-N1Eiy3cIZKzg{,-GUV$9{XW[݌-QquW1pojh:z-2k` 4&5P)GKܥOz͔vh-(ig|uY?'dFHێ1MѺpj qκЅT*2Jh65`[}\C?ޠ&i 04%~B!x\d$ĿiIon?V Yמᚊt'jYO)#*揢ҭ !xx{#$⬒5D25Qo-'.&! o mQ|߈$BϹ{C dcT~aS~1WH$K gm"A}}\G*>FZH2RLF"B9;v^ #pPpusǣ,J/SBs ~+vQI ů]cOV:Aޒ_sc]IH+,{Vl: K.(N=1@-Mm;`f3u=թu+<qmD U[SYE0gӴYe͙@rDl.=ƥ-p|>(]Z eh´PR6vŬ-Ճ%ѧF d6a¶|f{)Z''Q6T?~Y#5# Ok}l5eI!tl QZCQ6 ,HNe (g[޾POU "c̤~zFeF۟-+E7.}S (2b!O4cfAV'Hb!9+8! ^ӗ1z.;e4h#7`p\u}ћ]*~tIRNÚRopzZ}oe*yG #- !yٹhf38KR)tʤ/+`4+VT:b_bZVlB d$zao玨mX!<T&TATJ Az+P|k>`䯂5V)*^tdrgbgX~a%<o ȽhuPV3U lZH)"pxP1#>Pd*Xa=w|Qͭ1W,z~<<A.k{ζ-[#hUp5S\6e;ˮ!T,/R)KG;dqyɻ853Vo-pFއwTq}GH if:kɉU2KvW'H[]'w8l鵄gr-8kJz2t9SOkojR|z>* wrU18[dC4 dwEO/wYGm{1 l)&V|_m,XڠGa1=;GsHx)yA~o]BsGAoA4\Op 0jl' ) NbGw|_Mf ubs)x0t*Hq_ MD}?| _Y+F|YRn8/"պABISJ N\VHkA4E4$΂zg"+qDM$!<[ 6Ql&qJp ~G@Dbdu\ڕȆQ{2${ ,-'c8~6|527|/=܌bc ~M;S5oj>)-3=47+;UU[tՆ+3 !f ~GS;N_>zĀ5հ%L.}]:.G(i5}[Ѧݔa;W>1F` SXtc@v m"fOCLLʍo>]ϤbNI$ǂ ~ :*BU^Nݙl3rͪ(6nݕeƶt,z/S5Ĵl;05Jz*Ylb*CbI}Kꥱ]̏LT*o+@kZ֮uSDZ2)ܘ33%­e2FĵK YP"Bs+Aeg-u7$2բҧ`a#A <wQ>)z_BS39Ήz.iy!̶ɔ_q̛L7EeO$/'s~bg蓺z2R*S^Cp̃layHԎhSȡ\k_>ReF&sCwCcƬxRd^yxÁjOU07xp^R]⢙wT}hJ<0ogiو r w93+ ܱk9"=.Ndi1|̥ٓ` ܜd>ZQW\r5 KH&c2zav;e NpDD(-xkϐ?ݵ( )uڙϚSQ $|r+יf#`١e&y,@fAkɽ"Kt=t4DZPA 8ɤCNAC {p58mU\5K>,Z73Y͔ ASt"6ESR$t?0۝8n *peE48y9`Cg*IT[(/%&"+ҔWgn.rɘ=R+#}!|Ҩˡ\McLJ5j)*6 |7>~K.k !:5kr+m`2dHx"5t;c(EœLx# 0딝WaW ՞H$T}=IV!3.+_ͰQBtQԉKˡ\͊9UWOR=9iMطtbsC@J2aK}llyzVlɭx%+dSKHgG1V 7ɳL0u-)_`$3dܐe:D]nfͿ;A@4rUq4{D#~Q-*xe :ɟLcPzI wᾖe<Nm!7pǕ:6ڡMe'](5ɢ nwxwK/%yE_BnupILk>"#48&8z \%^Y5^5 T@ tfyﭒYigZ_Jgg?xx^K7UUζ66 t\s:~#2h4kYքUnl Q91J?ׅvȭ 5΋lQ짍7hw!@7 [ʼ2`ds_*C/Úb$R[`I"*{Aqx#饀}%H,2i'i@;HYwVCnSD+/t-* +Fx.)^ׅx( a9ԣ`wCe؍r*oX'~8.'Rv*f}@M*%Ό ~Y G k?^rΈb!6JmQZpG8(Fs|.ouWڀcqR1iz< vnղg@N;sɭ98z,H|Ps(uD%9n YoL#[VTckf3ez= {5aR׈:tGڞ7Y]H$}h-}zžExA^S 0 -@sU?x[7t=AGl}FfyÉvj_AO_$"錆: kP1@}pCx<[dsc!TwYˑGTjIfX)|_N )&BCb㥕qCV: dPH)œn~/|$IU O{GeVE:M àes =}2vllC/#̧*" r+Ͷv.F|vcZc9T۩bg=PlB7 0:N£֥7jC$rfd=fV9%^(K1o.SJ$17G vݫm*wnǓ >1<9&d[Y FL yvR1UH i?$/2D WUzX{ @`mq~!{EY lPȦԺڮj X Ùs+Y]eX*b`A%@X1E.q΋}-_ߗ07Ne 0|gtR%/5w4C7ڰT #mޚibt-1/6:4lmCɇfZЩutq;_U"[ܦM[@֏덳A&pjTZ|1,%r&  H*;عuz9?'4evr'6 hj)n0&(Y#:@%Fo*eoԗ,-bDv㤔'|jPĬ!&^b83vgոlQc':rK C. [ ĬՅ~;1RJ`""T罫R_(V*? ^vGmm*k!4n ѪţqcFELt*PxXU fظY4#Ҙ:$cWԀX=, `vv`Kh0҇{96 %ʢY@jx+O;dG[+77b!i:n[6!O|Vw-F-\WKPÐt4hQI0ekryo&MZt9pަfƻͺ'  TFe2V?"Y7v>>g6l*b htsAhDdtaՀ(І)zbd5S6Y8'DB hi`da3l_sO;,~ط*q}k;Pm_w?-qY=b㝥?!LCr75p{FV :@5A 0؇0ME ,KG_m~Xm/fJڐ /r-<a)l͏eQ*9]a>iɚJ()|:ԌBDqWmZV e~&tB,?uHJ&$$L(izOfm/`SPG9oMZ޳ RRǿW|r`idB6 ibtlJT785皼6e-wB3&@;dHx87'm_b'S4ޓkƫ njN @O_\һINԧmTsͽz#v }}x[E);)9!=њgs߉)X%(5 V?!)!XR:zCա}2 ?MNң=2ޓԉj1YDz䪙Z LGO>'lm#TC1\Y%*td˜ 0&6H~AY٦{Bw( l4 `r"AKLFB{Tvj, z7LtO\LbF'ѥ h 5sNI˨xݷ5QQMqsOnQX`FIv־EIURS}ws.MTC~'юH&O,钄&Κ iM:{DL;Vl]',p`ΓYHe!S>!P(rp6Ux idb܏G?A[;IB̪ UN*xLgB,=5SGn]w'-:2#r@Ie~`˲7'cBה]Dh8"pMnӧ FzOklK?|030^UK;h/qjjKVDyx 3}뙬50=EUҟu`oc@S Dw9@M*-9BdhLjRlr0.-2[pk:ixvse!(](d]j^%1xv`w$r{h کWQV#uB@BB;[bc+pgdq'BXGم>S3@vŽq?6ybסT2!X<sppn)u?B# ;ly70R =D>z\}>@WIx:wJȝKيg)Rr ]Y#=kFC?D“dgi1yX)(e(e};o7/jiUu'6*+Bw%7 Ϫ-Ȏ4n91TJxiyȭR\?l6xn? qMl7\П&{! )ऴevJ _g0OSUw':4_*@fhUۈqtvHp9= pŭE 5ӰFJ#y+Ο1 F8;ٳrמQx+8yBD?,QG\&h.=~yC;UF-KF_Tr~ 2P~22~?A m!J;s=FǼ@3W?PJl/J:FlRoܩ 3+!96#{Nkn| b{k#3{hrOA.Yn whtčdGg_P)M,|5b&M[ׁVJ }ejhbx" Cn[e+K70x=/67si*vz}TWЬp-5 CeXh a/^`>{NDbLi m&:aTӁۜ޲P\E(r8=Q`fs Gi&?تrG Iv)ݣTǷϷ쇐1kKD_s+k(6U,9Rq1f~o31@6uZыPAQR ?Q%"@fS~f.x:T'摽:R8A]ۂ᭮ٙt~)9]4KlT6DڤCdUk  ruhx\]%͇rPe(U7|Met?,n^8UEHg,#eb^& OPx%ª /a0̐朩I650pIG]I &QXd4 G ^`v $dZUj +)}BU)Η\A0Q#ۯ_z5^ Э@PR1pO$kP ~M[/01R儶j4- i][AVWV%0Py|z_L?ļxQD"VJgߖ8xL-f9v\JOȓ%U1v'Kc4'i!8MikT;Ҩm{ŨGdR['m\h_7^R!ˊHv ]N5CP~h T>`fށ|ÓaK-T#fơɝ>96׮(D"a6Ι5MϰCڸQ3&nZz]jL~ϲRKQ@ BB&Po鄨 v +d.k.)&Gd O9zY04'<.W6 ~zO?ًP!* ;u3S%-=Jq=grCZz־;>/4íTGPxD%[ P8X9u2EV.6vi0IF}1)ӨbGB9kEs u*1z옷BV Sm89LO;əf[h,9稭Bu$^ x̧ ǯFw#܏D/qy(ZeRg>n1d\OJ-\a34'g|lCEXZ>[uRmP{. KZKGTlB+ kW޶j$eD27`!n0䌽 _cJG4x<iĐ?t|~GcD\Fl㳚fR"a-LVԵj2u0؂~8claqHi@$-}b4jp,p+@Ih< 8!Ds^>ICzyodx#܈[Y=RU *V`"6bug9̱2bz \ql6{ |e%xK]9Zf: f,@ގ!0EoX‘q*pBYb!6G ?uVy3.IMx+w [0,ރN WlvYUW˴/(5x*Ҕ5T(n+޳Oy|V֘ZK턜M 5 'fu,4[|2~ o*q#Y6:*0ljS`Z3AIPǼjM'2Qwb/Ѽ$_k͙w7 dL:aqhR6YsFBɁ^+Wŋ_>H-﵂#9NqVrXZ%99QZY ̌<)O?l$,w}y&Sc>qUsǷ3|ӑ N=X/ښKC' 5֓#Ú-(̦=!/a=e}]iOsk<&oF H:|H70KyN$Pz!&)"@Υ e\dSX25}Վi ||tʡ0:F5%9Gjq}-W@{Ag.;(= fVՉО!6XvLzI5=v>T8qǁyנj*lWn:(g% ?Eg@IU7ȶ84C&|DkSw_??8sfŰ3Pp6_,}v~j~fo}]a5xWl־+4~[D*RՖV^I/K[Mm|ľa^ǫQM-,%;˚_C-# 2kaTHD' _)zn?[\*+;ʊ1A^l}/ \qy-_XO+Uf0ѳAy!1Ac:3:473Xwg hׁtq%r-f3{ȶ߿Uib,BE!WCE!,m~~ҴBvql! S h 㼗K>s.b` %Ԩ;!['Ԏ=l'lfAsq٧)*gi8z7$']Gk͕Jrw? &?EJGH!UTW~`rgL'|^J4ѥA*Ҫ)5f#0Z^S"!q-CO*ނ?96s*ugb(w#߿*ɶmO&*ʯ&҇4BDçO3vW-PJ~dI1o5h$v.j)s)އEBP҄\w\f3 Ӂ-W<ֵ9FRJO_MAU,xk.%UѰia<ŲR M1z$uZdSXLHnlzFxR|k9l {N1`zd (BCͱh~}:[C~'8{{qT׵ ?41k9ִ"7y?gzn촟[WI'D dL(@ a'L\>&[YRK> A F~-`Y,b[k,CMg;"X*{P)a'h"/g/yHث#ln sl]Sj,ȡEEIQu嫝Bۈjx=o"oe^{EІL˒'p.l^s&_?ŜɝI#J| t>۩BdNi=wJRl@ZzCG4Xq=V8]>As">꨷]Je(۷;֟ϟsrs`xn=W1<,L<6@Dy'&E@LF#?Doڝ ;yiOX=F쵪%:(Tq,=L؛ +c$Nzf+50"] -͂&㭝{o5!jW.Nϩ+!W[Ta !4ύ>3((4uG hD>eJ=l~W-`PTRQ U:%>l6~}Ӵ馣 cQ.r,tv%K,ɾvoiu_frE"[\nsEJ \FWV) ]}X@%"5M"ʘO)fU2l_m  IC+eʌX!r>k-H#(HnFL+f&) *~D>[ר*QB#~lF J/,'^bAYܖN6aO̞.8h `^ne:T %w7/dJ΁]n5HHxhE$.tMs%\=f"AT@6Gsrw_^L u2NJ`kJ.bYI$8GOڽ_+{F2TY}Nm敠ύH, -- ~1+h@PKn r,mmO& &U=n氌,=`z`ƀIwA:X} ⢽7-X3<g{ K9!Re66Qd<%OrbzkNAP7.pJ(#kjX+O3W.eQhӂ>Ϭ R.+`ކ!z[=S<.:XwHP;.y.^5gid9~Ѧ)iBYdN䐘6-b?p$G#6.!x̴0{<6W5~-:l\^zn_I9bKmh,c"$R5Ĥ@E`+˩(X8 %>V,[nd~jRT(&8_AS^iýH;cI9t pb} Y'N_ Ad{>LN YXB^y}lfLL9^ˮ Xvk~V^b3-bStSA2S?ornxm9 XZݘH6Bx؃xe]X?XŚ $BUqSg|vb<:gOMh1\˸e(꼒vM$S .P]®40FnS:#KvrV+ MYڪ5|_VOʡQ+!nX>A2 k p$[ؙ aP-n71q]S 9dΠ-TeUh\PG}˚{t< ؠCxBn R wak_a)\ʉ˷wDR(\áv@ V(cVe׵'tg(S0RC`}|Z4W ܫ #0)9*դjXܒf!.54]0rwz%sB4"6zH,Q,{%u;pGy1Ym4(uO?e9j\IgpTzХ̳DI ]ƚI d; M`mT%tEb[oM4qo?1JUlfbH&:fLԢSGt 8 I#y,B]|a|q[䖧?2 +^rBmΧX*(?%`"q*Y:^>EA~Pê9Vp,8HwG7̏:GπccћH^,yUd錫zޅ2}[NaFOmjr?QuRDil{# ANJۅ|`LG壭jQ9-'\7!!wlK2orO+˔ m inrqCfE iH.jyevt#E 韵9qVQǨIV厩mb-yYN?񨅷kq22@{Xm_ XHtoV087ŖXsF 9zT|+KUxQn!LE(8UJ^bl.YM sJqt;6+1>R%%i)@jT$CBLr(溊P.\C؛Ϳ,hGj ۝liS?G/M!d|Kho&+J НuTXcs᫿鱀6O! 6*\bLo߭o@[`:E7뤌Mנ^35_CW]S֖ f$=5 mv&K?xpTd^}WcB0'kPve2C1h׌׾iȢEA³ZJ<&'i6c>|B&r[w󹌼 0ӧ7Z]kae5{i@Ch큭t^|S@Qtkn 5cKfu $VdG)Vl&lz~fqNvÄqW. ۋ4<"i `V-%x]5z/^QEg|ۇIjǣ*]Pm) j.g֠{/NPd%dH%Ml:Jg͓1&5n0 ʼn 2E-_Ɋz]XKcB͊{e4Gí!}GvHך/-+x *D,AMykT=” Ɍ0}*e8=}- >JLaSa_ޔq_\'.l*Qܬ`x^W+rYO4$8)v~d4 сb7D !s 4%kZ`AΈ"zxm4C)Kd Yl&PaUEW}Xb㏍!ēd&4T!X[>:hԭhz>R.dg'i'VҶ8><ߕ}!7kKA(NeH2Џ<6̯Ax(~wNEyeB]uٲOp>cBu;eaFJORmilvAU eLca8>xgjgE&< RrB*2#%dĞ'_U\k*7QF'eg':70wQ=QA5Y@UL󿜠Rв,=0&_d> -92/OmEߘɦ9nVzTd+@[E0>08koEFGCRcm{(Yԣq#+xW@뉻qMW A y^nnu|Hk4eA"O1PyI0 W$#h9Eܜ2 OxLm]v!ḚukL8U?FT[_uN[}S4*U[yrpvsO--f6vc7[mXb,#&#}P#GB9+q6ZH #my$46so ۱,rx핆gm)1LG_߄g6doG>m.67CIz~T GWSNpViuk*R'lDt.?(xQ&!ŝ.6FhEi(F\'_ǸZu2j( w|מ"{'9~p,jۈ_}_Ijm)̤\l`*mHɎ`3m8(7MD.*!fa]{P)N_wu[^F9B ċk]A!G t2r' <=Z %wPCsĥ JP>fR9aE  ϴV2:ިkPw~ύ>`/5 lUEX헿N_#_"3ӌBm⏅_~Z_|toYt)]3p,T OCD%htlT7 TL8剆5B1WqaZ>ESi19?}$ tTV/[Fo9Ihj)kIdžmz3D"yL[i~>G[Vۼ6qOrnKh$3 u΁A_-/zM ێ:`H*n-K蝷L֓(_ެL2CtD~U4C|'/=7T6E'L7M-6Xe;)Zi4qޱΈN|F .FlX<)@V>;E. rNkw~9/܇޷pKes7Ne~TYn?~Umq<}MܬJTꝫr&-y!n2k5:&1կoa`>w3CHE ݶuF346j1\L̓# h*LBro)y_ywS|xk5ğB82I.xgY+6o? NC95XRæJn 8X *2QY=;Fi^ؤa:_ˁz~^S!>:Oƞ=y/կ]7hBa"stWhD]a-G##fID ,@6Dz F<ɐ5EVaew,A{bzAfC! }Vz|$ZKԣ D.Z0q"i PhQ53.v,}v/ą(P#&s-($#6VہX;@E:eLU&Ⱦ&B'^+ {/``H}:BEn+IC7t> +`a inc.q~OO 36sCHPxDѻȽd} k)U,K|y6l|_#'ۛtmV(>vM0v!Zɦې%0|w L(cGΌ3pGfMY^Q }|`:fxC~)KO2VlLىQX4Nܢv;mcOt7z 3u ϡ\scN%tnLq 3y7x !tʰ[muzRZ RM?^4{e).l ^?3x75'4Q/pқp4U;>QUˢ.XNs/M]b/)jhI\]>06@ wd\U=BgqPU 58+89_`ID]436{]1Vu z./$q)h~&`rk@$'Cd{)(H췜R;lmS' .!@cj%K: ^ص`S8lFn FbƭS `~_+6k/b`RP!ύθ#oBο"ߑxXguO*/=җ7v oc#m◍Uq$pCpO/qO;䒇zIêx/@eNhag;JaNF*\n|P n|n8z1cތcGݻ{{#7Lfk|{!70_ƃ-9YN$s9Ƹ=_K yؚy@ xƻlz*F FA 4aNUK)\u6)@uH+L}|ƌg;A*,jZ+KQZ]7 X^-(՘Rw.[z̎ţ6* . 7H22i_ wbۄ G`JR={?0ly=OVުd7e5= p(@(ѻIk|/$Č'5-<OY5< %KkG.83Xh3Imٝ2mmlFQż_DT SQ&A?8^?^/\H'6Zy*/Ʊ0SK]ù0akۋ.MoeBQ ]chQW ˊ-ɸ$0tG`'f׻kMZ \Q pk}gm t2 Y0:@MN,%)l-B޸1)?"B`]93 v*q_pcOʪ8ɣ_ >ƨ\?В*D^]fs`#Vy._x%Lc(<~3=Ij+IwK~FwX]5[L弉™ɸ|m)-<6+X[3^-ǫI|l() Z@I'x u 8 IЩI#s)dP _bL?EUB}2qPHyʒB[|GLWr,7u({&'"`q~q^i(n {^ߜՖXdmȂaO^&YfqG*0tś;PuKA݂+S4Ksv Q*?Vqڗ3=}ǴФҊU|}'3MoEqsmc#-bGٙ, _GRa.:>D7=ca aYrBm$X)EyZs<8DŽtд?-l.#/@vp%7w L wř@rk^]gؒ4nqh]7tIHÖˍIv{Dl!FhL|7zކQ0T 6 8BZ) 2IR8cW2r/ be0 No&-o6ʑLp$ٴX-]Nx|9¬xnI2z]hI"]pB ^tEzTgr]!fSʳXͭHHmdb!\(@q7%ޓ"& u8;v=wl<"b#ɹ;y[dc6 T#6APY-킔2Ofi hu9wYIC}'t.wgjjjf%z,s|&T] zBPUwJiTnsIYY[#"MUxo?~X9J'A2LTeׯ'fbCZ= K!/ 4;_OgM0]-6C45R:E.9>ƁE`Rt׃LwrA`q73\l8ƒ'/XI\zv!8cd#&*d$? )qAԔ+#2ꧢrYWjxޮs,oeib;38i@/K kv>G_!+U cB-{;8E.oゖuN*^7?-!'GH\ ޭãaQ&0@544k% C:cХXZI ,٫i=53FmE*3Րg̾.b( xu "ߡu/nAxK ^ 㜆CM{%x2Ë~Nl뛓t"[E m8sY6t7*|:>=Z'~:u{: r)4{؎.oyDq|]]fp;~p.m~(؊ =[vj"ҹg}h-)B;(^Ă@M9-*\~ղj 6Popa$rD-S\ڕhGhȐ7;ѺmIv42^\-őyt:xpE EA9qi=m@*맦 `%MӨ !!L۾_MU\GhԦXp݂Py]Qy5e@ߔ}t!^7> 6}Hj>)RU\U{w0Js%S;i=+]F%JB=Cq&4o`&'cH۱wu3dcN={C]:GQ=RȎ($0`qF MB LyZ'3;ۻbVհ;}[Fa8>"s$[Oiz渍")vGb|%{J 1tṬɿ˱@RSߙ8,#d-MN1tYYlwĸ߭:r|[Ӳ]6=q%; ehKD eӡ1{5U~h hlLnkնك7dзG9+\Ke ݴ-@;^qׄ ļV;4hPh_$=*W)}偂Kq<̫;z<{rήHUu䦶w4zt]ߧ.Oz@1%JQW%q帆q6V4̸B|!8(&m>O|m5tNf&+IyzI뱣_1/ĭpܰJjמ`x\=b,7FtHml/qWՋ^8| '[ _ e`١?YpvzoշN7!'qsQ\^et k}r&(Cj4h KqV<ʙz<< HC6\soyW-&33 6mL;KEG(|GA<%e;^2 85㱴LEU5JHG }:CͭE8<ـ`U`\+2^#9c+f"Ÿ 3wLbZծ)](amRFxm!cFK7{Ȓ'.U1P힛E7)ݷI{R /oxOn vv]3l3m)x7ˆg=ZMR/,~Bauuy f;kC FvKﴈ+FT~χmV+ A'6?6/q0{4Tby3H؍u$?!y_Z9LkpN ZمEۛ{ ͻ_TR 3g\ [ȴ]SFu@@?ӉݴѵoE4W½r&F(W?qX-$\oFspHVʃk+UҥZv4ٳ" ;ww|#16"6 ~ҡ[-t DH6j6Ĵ?!g&\^JUUQFU`h#Oʽĕs;Lߘ@rrAK8Q2@W:[;- c|8ۼg }~2BKM#7Iobɮf8¸X ih^wt&XNxuiNJeAyZZEl &د -`3 ذǏBU]WX E/W8doU!ysB+UJ`mvZo +~Ӧ++6)ju,n|;zkOHݷ"sOI Ev#61^YnȲ }  !/DZe,LU$] m%uTYur)A*:OQQ&E 'T5=jҮI]{1od3&*`ԯ7Ԏ8[#x.ʴ0 1s !_.} cҁYEJZ J$;]4a?|S\6䰩kcO PBѠ_JW" ֖/w; %_];;]$? T&@UZNzI!U$5kF_]ܦ,g-wrQrwLbWmQ ,wEO8W'i@SFyB}JW%_u[Tf2QO}7{/54ʭ=5=+:BCGpWPΑ?Rʟ~_^%##෶W :Fu5,$My3r(`iA/808rd3|o_z>35|?#7D/jV!H׮=xiK^n+?HRA# {9,` :=uէcVM.0+a9,u[OP(֙MO2YRkRxgd!3_:5m5mj'DڇkDgC(TCiGbd]$R)kØIoe1i;^M}k;Gg5.ڡ&tZ ؕ[y'nQM+|%V{\4̤:9raB$`!/ y{8>kJe+qS&kT5XRi\A="Dm=G?,y VJvLr =nӗl">`̓e,CdBԆ\DCP7=mCq_5$d9ͤ6t검\`-MmLilO=.X>jiuP|WDWsx rt5vǶ931 |"<Ô/2qÄ J.r\o 6c>7!m mkE,R4 'r'4{ߚ'/MX$R%D4?hO[d(q:-.u:h[}/[{=u!c-D ^=2{Z"f.6+!;Vב~º@|Oۆ0䬿$@%x bõo؆JxwetO1;e৏Vt=Gt.n)'a!ҎW&? *:pڐ0kSҴ72ALgd&kYB _~,H'əV޿ e|PZ;|1 e4-{D")D(׫%_'fǜh]Cb6jӂʣ7°>?Oދ:5?}O?Uon ՚N\1A'ٔ}\n5Ys"oIon$ ",;XlT/@b079N3. 9fiTVdokˢTk_qngFd3~+ЦIHF{vmD]C16M<6ti̓W?T42e'0|.eABgcey$$-Pc`h X %uh~)P(XI&xw9Rc R_H$Oa{*+i/۟Gyc ;RnBv;q?j_5x4rQv(~ L_ZRq.ZwL^U&8#]޶7V)IWέ}TZPKT5>PD_m7rgjSPpϿWsоB ?Ւ<X%ᔓ+J] ‚QRqPms'#A 7C&f@ɣiEίG*N3Gp?9F46.#4惡39!>ZbK*GrA(g% k-#ӞU7'AʱVE,̢#&PaS7"hlE`姷\ZQO.s@+c# ݰUMKe>^$R ; X(g@b%Fs`0e}G@b'e-*S5KQQ!?"V2 &4!ZX7xɕ]K9~[47&4:W]\/K4ٸQ^@W<Կ'="K2V7W2k ѯ VvA?:Y2y>ibyr")58_k2ReQL .%ʕ.0х ɯpq;gx8٫(aE P9ߴ9*We ˓F9:4H>-ݼ1_+4id-|J:k0]('V^i?<͡A\fv2(UhvIa}1еi"Xcص;Wzr'؏/N ^nZMeT7InY;} q @̉vͳuA&arcETQ>;V?@Gl8IRNaң \?%'hDEx.Vࡒ*$Sõz\c&c#b.Ҽa7UP"NS_ZG .ORkzlP~n-R>`i .$O``;CC= sDY*=BxU{BtZӺ1'K7]<0l ݾ~Rժ>* \K{8dludN RIٶ'hb $>OZh+v&S:@Ӏ'|i|ߖҤ~j`SRj%C6/%wfwlc=V}](.5QU 4,e֏=̾;2GÌRP4J8ӿԤvh1Ki(+?Pa$Yg͈NNTH#Y c#2!.~.?>͇>hKR,ETLst\iETpI$1^ C*TqaƜkRYB-$-q_19-:G&վ:p. ='=tlH4+)L2PpNkԴ W|.2 =t_%xU TU׏tm6z Sp:oaYXU3ů H!5VJRT8F"*uZ=JԷKmyS:,Rc(,JZmRps58-ſ{5M';bZ2ϫ,~8WpaR34sc&sYmD[jiT FE,TpGE]e=Ni*ԵBQ.$9+2⨏GxSVyBm/5pq D,X0+_v gWNE|(+˄x{`k("M"%vBTH$k*3PF{@HuwEf02@4\_$+9D7ʊk֪hL:mek1cɮ*ʭND!,jI%Mi9)Ni9t熺uZH鍚lBKr{5E/? Ɨfτ윑J",X;f]<ޗ{5ޢ\{~cx0ͪ zҗ=TfXr oKȄm >ɸ\5<<7e7ډ̺[tGA1<,ؾLay8^o_>gþ2B![wz|JRY\4 h jp/׌v1:Nexwcs(U; Z&r3swʤo`"+q=_P?I҃F@t}c lFe|NNY F'ܷw?7\Y]Z݂b8xKCw w <L2Y!f]hz6Oa A pr.^B#?@<gsvv"( cIy7& %bVY3>]{{{ pp`}^iM>Lx\"jJ\4PCMx8GP!ڤۢːR=易R=9Ʃ%ÇY_kCޅMUI.bgߧ7/wu}uq ])ǩZ5D٨Gqog f9l̈́ϰ6\fkSB$Pάes:øCL~HhBr똿*@2Q@x~ĄdV˲p/m)h ZOTml'HPBۥx)zl(!d~N96>KLB8ӿBoLVVU0XT&\ b%m<9}8RI(v$0R mfhhJÇCS ±I:tuR^h>3w?[Y!mfqhR"`yK-&߼t/f]=X1`7\h&u*409nV@=u[6YRVe6Mz^v#$!fDDBFoo8鉲t͎=x(3u#3!2(W[855܃6S= ŏ`:䒙 hѹ~#Gl BUOM&ҲK ,}<7IQ"iF)iiHk~ aRWW (;ʉɷkjՑ-OI5h{oM,lLxWܽՔfX[>pl.ڃTΐп-ުٮQMɺ羜Q ?@dLE7Nkm9Ybj=t8l{ĥclJ ~Nf)|id`$x&DO͢043O!WRvRA#L|-4I27 wc4u=H-فtոla2aՊCϱT(N`:3Uw` },rb"O-rKՁo납e2hejL*JV7WU^v||Kuvf7Ә!1/9Li[F!dN+X:8qV:E:Mܧ|ۂצ=eS1--9u`8_X{{l̼ӥs(4*F$psTUORݲ(n)(ZYbQ%fH9cVkHLmT @RזٟCxH0w!tT wLYvY˺ָ{1Qw &Zר͋LuT~cpT ?$ԧͲh~q)Ml[TݫQ^AI7 w.ߚY5R D4uHbI.vYW&l{M ˒uCޛşaΉ?1j5is4D\vi9jgez;zZ7Z9Sy> LZk yP6Wwa0c)1_S8dxLq5Oɐi-=-8-Ojk~ /p L2`>(DA d߻9(Uqh-U%B7wqFAKVXgi 8"+zȦNoV,zTŹlMYu AEEi{exrw18"Ap"`쐲gCexSaL}yHC<J5ӻjA-6|kU8;_gB{z+^L–$0 A2xKRXW95?ocWjIc~#yp/zܓ@2/Bylyy-pUgyN*; "W^w(Jo+Dug/}TV7d?Vyu|cmg2ҴC~,E (,s9I]ΰ\uU㉒+3lzI8KװI˸h\y!((&~<3NƲ)-!FRIi/a\qX A s \SԂ`.ڂU]zjz:VGIN~ YՈ$63ְ[%'eQ𴼈 ZA <|XKU4srTT/hmd gr\!5Jz+3C'Tc/ڙ[6&1'5Kv?V!Z%ouݩY({Ta#C/xu9$Eq-TkM!l<ī82In 3Dn̕TpBo u,p p(Qaco58A+ i| و‚A=)%f) G'/3GGFKSwH͌t/#ZVJF5YЈ\Z"?l{X4fS(|Fs̾|k\?Uql3EKv#vJΙ>IfA8`5 }g>vOZ&5oWR&xt.^#qx.k6|`p'#֌>+[^eoG`z ҧ 28q$t](.IՉ{otPKjj-r3uŶ|3y$Qu2qèJ#TJiFgq}jE;p5^pt?w(` ,Rc-22Zf#Gd;D!X/h1k^kMR;1V Hxt]b"??=+^܅o2Uɒ%^LmXSkƇTbi.ڇkTwR%1pgrrT't1Q' h]$cNCOJ"yjHS;=hI=G$aGq )õod:=2faL1o%L\;Zȳg^+eQŰ"26Na= F:kX!QuݖR֑SA9n))q k^ly\Rq߾.~p>zѥ{DV]q  G@?LA*lV2 U(?N~ܤh @#(Ҧ,j$B JܗA22<9OH[ZmtF>0T$,ڞTղ`7Xdn!5nGqlW_yX$|hQxxG&@t 2F)T Ÿԏib IijݣԻ/ȃ*mج@wp>%0;eUa34 3 Dc?|"4R73SΧN ivh7>^7`\g0zWJz?\tٲn2.8B,8_$WB`{U*AQNԅI K&_CoaUWoT~1gz;xY蒐rJFP Q:(`MUjy"b$ y0Anzuʌ*/2%Z!V5;K(Ӭ2^Ӟ/d6iR/?"!36s%zYD_GzIȭl"mI{fu֦8.MS^m*8a<ʙ Lub*C 4(ڿNBXA9+.3ݣfxE>/,A&īd)Tٝ 7C_2#j%:.F9$)ܦ͞wY?@ bұ6?l _kEBI]?GW-0뢦+N]5Il7r;XnzBu2Y h[:h%9<߈N!]ރf(8<6`C]lkak,^X"%8}{%r?eEnKa=t}$Q}0&jc٠׸ؼ,Dj54: Bv.CieJ._Ihw1Y_lڵMg%`p% e,3 촩 1u[4=DʃOVjOAiepӲ" )j3Rm N8&Xl:N\{`;"DGjp}S4OƁް:@-y?&bLijntL"T@k2m<+ |Y"Mpy$+@Xg[AR$E݄Zh`%5s=fhxNڃS!y e4?zWCjlaĬ)l(%A%Hɔ {[2G"de4Ln&,HKW lMn{D\6|OK8^q(|X%Ja,¡;ĨaURݢ@!sR)!tW{ 'P׾bp+jkS&{zD SnE `- )^D64VķQ6M sU!=(8v((!D'zrD9/v 'P xź Ql)25af/9J&GBfgxVj3AoCw >)!5x;ڀ%HC!wbW 68TߐV+Ex.bjA7,g "F8ƃ;%`vqD@L_N=ˬ2#9k12{8M9_.98Y 6ȶ37ysZwAǴJZf9KUؑmFX)-,X5T2>T02%PaGq |dђ(BCi W;{~}&uj㳃g ޲l#NbD [ż_LǢ~T. כʀo92 j嗗`O3b=t}&,v6)h@o3wlas5\}ݝj/NjѨ& (" tBmD̶.@y)>Z) Gu怢\?Wli,g +f1bqq0- ̟5?s JF5q`/ k܎#27FT:uoQwJMG\_E, ̊諵 ȋ]qD&xh373h̻'9hcDh1SP1s WTDO0 HA:RLLA+(S\;9rZӤka*P =XBL:$_Lvm.zD/vz9Ѯ Cd >Nh EL_xoQ$ ;rfPcieIRdmjn9Nok:pzي_TjX& swb}8^3"8dR]9#6w!J77&Jm 1q">MNjCLMu#?. ,p>9.-Όv )EQQlup3II2KE+ZW*_4\|Xjo}d ^4{T 3i&8JM;mf'IȘ6!xk%Rnw| /$D,sݓJ\Kl_G5i xl(fJ RTZd.c=W̺+R^{ =IBa`9)ہyb؅rz5Zh#;E?Yępz 6 kF}!f?L 4HWDʗq棈QwjơG:5 0vpPo}òoGq+`O *`Cs.Ȼɧwٵb\e%z hCH3)~kĸh)&t7Ah $SƲ7Ʉ4Q݀ ցM RW5]?#? q5ΖO5Ssetǻ\w*J; XHI)kT-i,*fOmK%~퍼> 'e[P)Lf2z6-d"v(KKµ1t,]QC^1ֽpt~Ͽ%]Ӡ\fDCiqjka|Zbq4ݴh>6t CTsqilwbMa;jg_Б\ۅR!tdmo^ոbWK8i{xS|*jIr'l2ۊ=i; @ůo/7l$,;9Xy n4{Q8() OiPsFޓ+>C%S9E5A @|BOI^ =~SدW5dPN@ Hh(514Zv{(_tnQQ}&2e2g-)ނ?AgԨ)P"vLlz9DE9Yvz"0Ԏ  M8[ۆjwεRL㤏ϓcKWGr(8WK@U^}vr83M˘򀗊Fw1f]6ga1Hٛ BF6FXq@靤&ƲȿB!4]4]yԅR_,-`5% +;6* dDju9c5ou2(r2.ۭk&E[֮Mg[eYw`z6#PvZPʽzp&-D ;6`#:;{fdU0i=iUSةP\}4kRۊڨiI l蒁xC0]j+VkYh:H%,P+ ,>PR9+Tyi19[yiB[{ o`mwS& .ǟ |FRG?* ?{4}^](earY,6pF&1s+i|J LkZqE"+@ҮTPv riF@u>Ai^BOK݄$PBa+Nslcf7QК:LTyn)'|v&& |T[W,.&6 \~d5Î~GmL"/ <iA= M2jO3.-,,.l`뭗CRFؒn [o u=iO9 ruED_$O4JZ7ALꢞ9 OήMm&Ov]B,2foO#nkm]xjSPBDkpɕUe-_{z,MS"l{-%@BsI/*0=~Z:y3/EnC{/‹56јZϸ4kh wV ~m`JX/ֱchTL+*Lkن i S-ڟM4pYͿwƠ['-"uB/[\_7^9?a~0o4ÖvVoj USj% 1tpK&K<_9I@N#&\ؾA.@`90hUN'hD)݅yIOw+=ؒ mDVV lvzA2|l'95Θ[(lANY Q!9+hCQ)/Rˈ?v͂LfHċݾtv+p]OFԬwκtKAp 15[wN+zRH'Xt T!3#P&>8BOT\q/J^џT_Pؼw}EHMXk99hT`Kxް7(nL0q&NF-N bMS]Ed'DӮ mIʝOl6*8'e<=B d,HwdћDTOt64 fR}-WEdŪɎz}x۩1]Z_pa&aoq 'ԟΪ3QKyk$ԙPbBA)-D7*"~V Wʻ효iGxprm:IG1iLHZg,V]D7gULɆe*O Tٙsj1I FJ5[~~hF@LՕ:\S8b}hQ}ءn SsB"9}p9h5H0[Ia(wa>iZoڎX)byodƪj c2ǃcQc%~ga6ixhqO Lr2ri#EÑH |lztE^NE"ٟe^q Ml%%E0TVAbwͣ^pWnw8Щ! sq{.Թ-$[)#=@);9|oSZPfz-Y5HS j`J :O?〴ZJ\Yg([ yg3cw+H@ ĐR&B0!|{8ˆDL\Nm>"& tMugFy&T$o?>f LNyJÉi >j Ӧa4#!'!=uAyGwv3 beVBQR,Υ860׸W' d`ň J\f!/[x{P{"=S$'*Nn<`|(hN.iL_HsxfɭE7PV>۝\qUˢmX <tZP AZ JtD ݐ<%4| b'>z<:. ~J1)KڬX\0 uG͘FѼ.O2WM&.oVH4@'j8iC2 } IorIWmul=UFZ6WRԬ`eKWt(LJw7򼅊LI taK7JyZg/<`??>csJ# үEeIR0&8쳢ss]3EY3#ի"dȢN .׆?Xth/AwX6YKҾ98z^^UUnF)nNW@YN\X8_^pnC=_<ʃ]!?x9XiPvfa !)&%ާUP:L[IK"Ko6G -6SRoMlHJ6 I%@#Bƨ B Nsti)u(MtTFX+Y85t&!ϙ򶾈] tn 6Z} 8"0J~BͰ$'@LS$] bز;+C 4Rɺvx͠x7oK'.?۷2$# 3xh!|T][XgGv,ͫ9SYSv [d*dUab/N 7 L_r_l?ZDӺi'N?՘黫"*?{'z63GKHzc*Lw\hoIs۽_:qRTcR6 JԅTZ[A;#_nYKp\j,P F[?VE(T)lبf4چ<=uI\YRǭv!I~*k4Lmg-G٘ʮX$ f$6A`k|3 f/c\{}Sl%  ZP~MܤӉ)CsվWN'M(ǦS1S4OF 7%K]khwϡvso/8m(T= G^QC/૦9./ߖ_R Q.%phv!D/^~up >+1~E~ ]LcAoo(V(8Q:yu6,R,އZJKr5(BiQw+@{z"-f!~GY0Ό^}Up,n"ZMi?/?08%w<2/fnf aH;  MfUA-YɨQ6}pBBދI.QOSanbuB1$@IIh!ȫШ?yBG1TW2ZJ Qg\ A“p*% )F.Y~p6Vu `#Z뚨l/gF5t {$[G>:6T^:$/ [y #Jlki*PkKă]=o8_Lk<,} DETJ~[u%-nXTF1 (ܶ\ Q#GҫWBl.f l'Q2TvaŽ1G˯c%:4seTYs\MgniB'jlPQmrK*J)h$ӞD[Py sN"ٯ)%ٻ)pFDtFd-N`#\$L`*7E*Y:TM+ oۿ#ŷf%'`$wWl\BU&ZMYGNu$h'&qĮZyc4>$]Mq㄁0xg,>UTv?z:> wcfZك;rɨvIu`g ޙv3X艎ѪCi[YgR\v3Wef>x^bi"lU~^-S\_ׂo _baW~O ˁwc K])ZM 扙߹7-H<?4[{i#]#Ί ȣ Z*M7fx9Edֱt-T9卖dIR!^c lQP\&8E_|]؆[V2P Q}: \^Tl&Լ[8f1+X\]ý"93yG6omm"4/GdrjJv L ZM b/΃Q m{AmXf_\vΊqe͜GZ]à0n~$vC#ұ'rq x ^%4E^)0'(ux{5v;ᖁl>6^cxOm>xABܽ'H̙V\r(Vbǵ; h1 ~rO8߬j {Ak\8xĊzHUQɁ `S?gO`˛ j-#kyE>(w \zgdžhN X1-#}QRw.Q0Bua ZPN 荑#AE u" 7gts\ɕ/Y7[a:~sliX:$I%+@vD~L ZB.qbG\Y PnلHc߷N+S0ܪԯlV3l͟o2h5|J2q' #VtP[_e{1bk1C*q\|$?ET^V2n8[R ՂCť a!ʳ]r@7pK]k8<#Yٕ"{7}1 >^xᄲzƎ~RI)7~sÉ'&+20K2^<{7ʜ){ō@ʝ=S@ڏ9 }Lt6W$/ĭ?Ghx0~8=.p8ʘ!Hp9JGS<߈= {IKanH Uk 2=1G e#=ǒ2- i֛v[-n9E{6WPR1d9WMH`?v1' E岌nnˎՕKGSdfΡ=:g2n:3h_[~cbAO]Rl" =H+ndkUdOytjZ{΍rjFlIhn*˵ܦX < =tNJ'NS-_`44ft8RcWD7Bk͍OEVh.,PKz2xi9?XRpצ'&YCk%>QbZ:_XL~B G>kyy'b?dzUDDT4z'G\W2o7*)u}/UX'C8Kr59H|+Pڭnq0@.MN3WC$@' G4\h`Lϟ;HEσQQKGpa|&KG$;ΑNϥAV| PX o)D}un-3uT458a ED m~\.O\b0u@دÆeJdݝ(B -/5<-2?NЬ_$&~+[{J* KԢn)XbBXhlc Et%p֞+x\iB,*Q޳}8J J x@xĤ fZ !{.7+_) xPBz E@!{<`\O.vwQJj!J E݈څ:"߻o0/KKw'T .06ԟ:Nsa?".X^k#~l/,r)&oWd٣ήeI3 {S 4 ,M\gͩ2,a$JjlF2jT@ZYoS[囗g|G_+-\SS8;3NjH.$ F:Gr KGXdS dl檍 sJcP0%(":ڇ<:ݝj^7aW:DHgۥtӴI;yi 8V?Ԃd'ZoZSҬzT5g,nFYk\L_ dž?4x`>T1 hbFI34 פoբԛ<¡A5?5KMo ©X;eн"QŪVz/~Cb\#f<\zxQ',+Z+6*/"!)}\&7ZmO;=t1+$`ԞLSYBMԨԣ0 !ȅSGD.Ԫ-LoDNӖP B'mpukt ށ9H ޿`ioHnG4w{4_PuJL4,,,8 458?1"IYi4)CIS71UT<} *>