libvirt-daemon-driver-nodedev-8.0.0-22.module_el8+596+27e96798 >  HdA U]kz}PqRX{#vUⓝqk6%f];qKax[Y/U!w2ӃdĄX gZ"?]}9؅ۤ fTУFt?Cۉ[ӟZ߆ R<ȴ#)J2ɡ h ͖jiPZ CEtBGPV_vdRC, i|K`(CV)jIȷ&i!&nU9xlCgfxsynMJϯ3˥/^H#䴚kNE]Bev<7G',1R! B偳' le~,M$ koD1Ki&]Lr-ā#3̾F2ُYGʄdEt~yz=߿IR9skavv:y3%]"zR94ȭe293bdd737f6bd17de639f6b113ae542e961abb41f1bff24fbfc6bf596a98addf480fc8e70d03339de54e7de59cc74ae7baf43b70302047c435bb5006630640230046902f74129ad28aa03fd197126c1f685fbaacb2f4f8d6e2cc6a4ef646fe0420e1b67d0053466ac2601ff06dac49148023013404d3a0b17c3726c8f45cb0bd40803b12eaae787786a9b8d4455479deaf6c01b218edf6623c8f3f04fa19f5e572d610302047c435bb5006730650230270c1514ed4e06b64c1efeca66bcb52fdbcdf8f1e86a4f3ee01f76a7c01b77540d890de55cebd031939ac732d4eafa76023100e155af06d7b004d1c60238446063caf1079aef3bd630bc382ff845d9023f03ad833fd0d95bc30f257e2139632391f9db0302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500683066023100e42d9cfeab3fe6396fa0e328a65484f7701e86520d9725c3bd508267cf37ed2ce39ea73d0dcf44f80c6584040ca862d4023100e5bfb74c1d70ca46a2e2f5bd3fc60de634a86530d42a5e53a83cd85de8e7cb64212a0ab5c646c61b95033170092849190302047c435bb500663064023060e6f4c7af1d959944cd47f326ad2e0f9b79198d087aeef288d131ef38f37ef4f9fb4e28e2582f639ce2d1e9d6bcc61d02303a5bcbeaed23e9bb7de0175f1a8840fe5f84d9b36a5c03d3f45cee80ee1d9acd95784ab8528ebbd9b834135bd57f27e10302047c435bb500683066023100c7212d3e8c3b513f4078cb90f41a0843eb4248696c89d22cde86470d19672ae88d27fb47b6470961189111477cfa3ce2023100dddd8021865f30523a8ae727a452649113352b921992c6c41ded721c2c848487346910ef98c1df66e594b0945117d7410302047c435bb500673065023100fcff2b42bc64fa92962ad2ec9f8ba02d07aa3137c45f0fd33f62028e704421e94d784d7de93d01a96230d6ba45a8a2c5023010c8212394ab823e3f2442509bfa3f5d5c3e5bc4f2bb4c767d363880140af83578ccd6c81441b8a93f52c43b501504ba0302047c435bb500673065023100f396c1a5ed267127d2e5a0694e7bd4141983994a7c9893d921b87d89e766404a576f208ac476e826540006fc9604b6560230378ebce25c3e431bc6f4bac1109ee37a9ec0db296dfb37ee938fd4922ff82e5f547e890e0b617dffbad3bb5fd6d3cb260302047c435bb500673065023100b23333c29957e12d4e12b1f33d10281108274d0a0ae972f2118c3bf861f8fd6aff37e0f751dde673bd48cef18c3e46b102305b54466913abc890b5a92b05abae184a41a1f7f6ddbfb7211f39d291b28e9cfecf1ad5cd57459c5e9916041b3dd0630a0302047c435bb50067306502301bf1ad882ca75e87c6c356ed20a9a17a56aae49eb02495977c1250c40317abe5b1eb3cefb5cd57922ea258733b0bfc08023100a116c721234844f656fe8c15d13ea4d0de3bedb8fc5f58a092baa637d3d94c26a0edc86af43e0b3283ff51acaeac8a2b0302047c435bb500673065023100c82862210088d2b318d2d13ba688f9598a33cd6fe79900037513eb05f0feec9777f5524fb6ae4c4027dc64ddde40e22d0230193ce1227da33d0943e430dbd361adab84bbcea0fc8a3ceb8916a82a189cec72cc10c82f500545b8c8c0ece59c7d26610302047c435bb50068306602310094c0e87478919de665d2d0686a935b1bb584c3f25d38242f0e5328664cd8fd6eb4b780cbb440e45e3cfb53820b50b100023100f719878b1fd11e512747ff545515cb15705953b7b4cf337fcce0864012c96200ef429dbfea93c163a9d518d9a1a902980302047c435bb50067306502307f5226ea0797f3313072d909f1c00b1d9e144d5f15732d2a0390d4d8742606e193f4f6e48a98a68773fc09473a013b22023100d09acf3f06fe1d843c3ecb64eb665f15794c6300e806dc14ed2240e53277ff0bda1b8cf61d358c78f01e7cd28b272b427WdA U].M}n&32w;z𐬕aPWX2x>@R8@@n7o\!B2%M !M~o<d K^ ף(lrt4D!?[FF 3gR6uJ(h1WO{yf} )MVb6ttY#(P bG >on"+rJhӓIJL0fWfhl#[|8GRԯh&@iWJ0L^j2%\r>4[_'r v/6jpocL vb|~M3x:ǝ/{ Z{M CMۀo'37yl}DM]+Ԓ0tI:M@@԰cC;|<+ڇ>S7iz _H< v'6csb.GܕS^L=m$ *A]9j681);Nb*6R%Iybh&P\IV"oS >PCo?_d & A o '.6 IUjpx"@ `     L ` p(l8tk9 k:21k>?%G0HpIXY\4]t^ bdefltu@vwTxy8<Clibvirt-daemon-driver-nodedev8.0.022.module_el8+596+27e96798Nodedev driver plugin for the libvirtd daemonThe nodedev driver plugin for the libvirtd daemon, providing an implementation of the node device APIs using the udev capabilities.duaarch64-03.stream.rdu2.redhat.com ZCentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://libvirt.org/linuxaarch64mkdir -p /var/lib/rpm-state/libvirt || : /bin/systemctl is-active virtnodedevd.service 1>/dev/null 2>&1 && touch /var/lib/rpm-state/libvirt/restart-virtnodedevd || : if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now virtnodedevd.service virtnodedevd-ro.socket virtnodedevd-admin.socket virtnodedevd.socket &>/dev/null || : fi0a^I!iJ HAAA큤d*aBdododododod*d*d*d*dfdfd?d*dRaf1e6f248264831522bf81555b6c37aa569c0c3e2f10fb9e72e2359e3b7d4403c19f4a67404f1806b8f53130808d6269072f8e55c069551f5dfe83678c5e9a30056b3d4d741d0be194519dfeeb168b451bbfbb50dca6bbe995b56f47664dd8566fdd17cbb77a717472090f5ab3d2fa446904b37201cba1c7034fcb2ce8810a31867b005528143f522da6dfcc726a87066e23d0179377889e89e5140a16df633a32eebe177f6fd70f89e42a147b72e0086768fd6b98dd44d0420625d549baeff49b5017b9f4e57ae34c973e058793f11dab0a62cddcd517875ab43c3f6f3e7ee4b3935e09d79477d6442664fa5bf2ae89f58b4545bbb577adefb9823f6a34ad4934d16e888a410b964ecce586c4289a175d69ba8a53bd4219ab41777f07c26dcd6636a47bb53ead60731f0631c0decfc12801fc62038c773e2f5c7843471bc0c621213be6c58a5837701ebe7124c5e09d0e80b06a535910bcde38e40d3168bef5../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_nodedev.so../../../../usr/sbin/virtnodedevdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-8.0.0-22.module_el8+596+27e96798.src.rpmconfig(libvirt-daemon-driver-nodedev)libvirt-daemon-driver-nodedevlibvirt-daemon-driver-nodedev(aarch-64)libvirt_driver_nodedev.so()(64bit)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ /bin/sh/bin/sh/bin/shconfig(libvirt-daemon-driver-nodedev)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libpciaccess.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_7.1.0)(64bit)libvirt.so.0(LIBVIRT_7.2.0)(64bit)libvirt.so.0(LIBVIRT_7.3.0)(64bit)libvirt.so.0(LIBVIRT_7.7.0)(64bit)libvirt.so.0(LIBVIRT_7.8.0)(64bit)libvirt.so.0(LIBVIRT_8.0.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_8.0.0)(64bit)mdevctlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd8.0.0-22.module_el8+596+27e967988.0.0-22.module_el8+596+27e967988.0.0-22.module_el8+596+27e967983.0.4-14.6.0-14.0-15.2-11854.14.3dǢ@d7dgddac>@c@ccccj@ci@c@bޅb@bb@bi0@bb@ar@a7aea@acayaim@a0a $@`!@`@`@` l_إ@_ _/@_P_FN_-B@_@^@@^^y^3^@^oj@^_@^J@^AE^@]}@]|@]y@]o@]c]Z@]@1@]]G@]@] ] u@]@\ڭ\f\f\]o@\N\I\ - 8.0.0-22Jiri Denemark - 8.0.0-21Jiri Denemark - 8.0.0-20Jiri Denemark - 8.0.0-19Jiri Denemark - 8.0.0-18Jiri Denemark - 8.0.0-17Jiri Denemark - 8.0.0-16Jiri Denemark - 8.0.0-15Jiri Denemark - 8.0.0-14Jiri Denemark - 8.0.0-13Jiri Denemark - 8.0.0-12Jiri Denemark - 8.0.0-11Jiri Denemark - 8.0.0-10Jiri Denemark - 8.0.0-9Jiri Denemark - 8.0.0-8Jiri Denemark - 8.0.0-7Jiri Denemark - 8.0.0-6Jiri Denemark - 8.0.0-5Jiri Denemark - 8.0.0-4Jiri Denemark - 8.0.0-3Jiri Denemark - 8.0.0-2Jiri Denemark - 8.0.0-1Jiri Denemark - 8.0.0-0rc1.1Jiri Denemark - 7.10.0-1Jiri Denemark - 7.9.0-1Jiri Denemark - 7.8.0-1Danilo C. L. de Paula - 7.6.0-2.fc34Jiri Denemark - 6.0.0-37Jiri Denemark - 6.0.0-36Jiri Denemark - 6.0.0-35Jiri Denemark - 6.0.0-34Jiri Denemark - 6.0.0-33Jiri Denemark - 6.0.0-32Jiri Denemark - 6.0.0-31Jiri Denemark - 6.0.0-30Jiri Denemark - 6.0.0-29Jiri Denemark - 6.0.0-28Jiri Denemark - 6.0.0-27Jiri Denemark - 6.0.0-26Jiri Denemark - 6.0.0-25Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Jiri Denemark - 4.5.0-42Jiri Denemark - 4.5.0-41Jiri Denemark - 4.5.0-40Jiri Denemark - 4.5.0-39Jiri Denemark - 4.5.0-38Jiri Denemark - 4.5.0-37Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Danilo de Paula - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri 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- lib: Set up cpuset controller for restrictive numatune (rhbz#2223464)- nodedev: update transient mdevs (rhbz#2143160)- qemu: monitor: Drop old monitor fields from 'struct _qemuMonitorMessage' (rhbz#2170472) - qemu: Make 'struct _qemuMonitorMessage' private (rhbz#2170472) - qemu: monitor: Move declaration of struct _qemuMonitor to qemu_monitor_priv.h (rhbz#2170472) - qemu: qemuBlockGetNamedNodeData: Remove pointless error path (rhbz#2170472) - qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter (rhbz#2170472) - qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes (rhbz#2170472) - qemu: relax shared memory check for vhostuser daemons (rhbz#2177701) - virpci: Resolve leak in virPCIVirtualFunctionList cleanup (CVE-2023-2700) - node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() (CVE-2023-2700)- qemu: domain: Fix logic when tainting domain (rhbz#2174447) - qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional (rhbz#2174447)- conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' (rhbz#2172578)- vircpi: Add PCIe 5.0 and 6.0 link speeds (rhbz#2168116)- qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts() (rhbz#2166573)- nodedev: fix reported error msg in css cap XML parsing (rhbz#2165011) - util: refactor virDomainDeviceCCWAddress into virccw.h (rhbz#2165011) - util: refactor virDomainCCWAddressAsString into virccw (rhbz#2165011) - util: make reuse of ccw device address format constant (rhbz#2165011) - util: refactor ccw address constants into virccw (rhbz#2165011) - util: refactor virDomainCCWAddressIncrement into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressIsValid into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressEqual into virccw (rhbz#2165011) - conf: adjust method name virDomainDeviceCCWAddressParseXML (rhbz#2165011) - util: add ccw device address parsing into virccw (rhbz#2165011) - util: add virCCWDeviceAddressFromString to virccw (rhbz#2165011) - nodedev: refactor css format from ccw format method (rhbz#2165011) - nodedev: refactor ccw device address parsing from XML (rhbz#2165011) - nodedev: refactor css XML parsing from ccw XML parsing (rhbz#2165011) - schemas: refactor out nodedev ccw address schema (rhbz#2165011) - nodedev: add optional device address of channel device to css device (rhbz#2165011) - nodedev: add tests for optional device address to css device (rhbz#2165011) - nodedev: prevent internal error on dev_busid parse (rhbz#2165011) - rpc: Fix memory leak of fds (rhbz#2165428)- qemu: Ignore missing vm.unprivileged_userfaultfd sysctl (rhbz#2148578)- build: Only install libvirt-guests when building libvirtd (rhbz#2153688) - tools: Fix install_mode for some scripts (rhbz#2153688)- util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray (rhbz#2149752) - qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data (rhbz#2149752) - virpidfile: Add virPidFileReadPathIfLocked func (rhbz#2152188) - qemu: tpm: Get swtpm pid without binary validation (rhbz#2152188) - qemu_tpm: Do async IO when starting swtpm emulator (rhbz#2152188) - qemu: gpu: Get pid without binary validation (rhbz#2152188) - spec: libvirt-daemon: Add optional dependency on *-client (rhbz#2136591)- qemu_process: Don't require a hugetlbfs mount for memfd (rhbz#2123196) - qemu_namespace: Tolerate missing ACLs when creating a path in namespace (rhbz#2123196) - qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts() (rhbz#2123196) - qemu_namespace: Introduce qemuDomainNamespaceSetupPath() (rhbz#2123196) - qemu_process.c: Propagate hugetlbfs mounts on reconnect (rhbz#2123196) - qemuProcessReconnect: Don't build memory paths (rhbz#2123196)- security_selinux.c: Relabel existing mode="bind" UNIX sockets (rhbz#2101575) - RHEL: qemu_migration: Fix restoring memlock limit on destination (rhbz#2107954)- conf: virtiofs: add thread_pool element (rhbz#2079582) - qemu: virtiofs: format --thread-pool-size (rhbz#2079582) - conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate (rhbz#2089433) - qemu_domain: Format qemuDomainObjPrivate::originalMemlock (rhbz#2089433) - qemu: Add qemuDomainSetMaxMemLock helper (rhbz#2089433) - qemu_migration: Use qemuDomainSetMaxMemLock (rhbz#2089433) - qemu_migration: Restore original memory locking limit (rhbz#2089433) - Add VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - virsh: Add support for VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433)- nwfilter: fix crash when counting number of network filters (CVE-2022-0897, rhbz#2063902) - virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks (rhbz#2095758) - domain_validate: Split out validation of disk startup policy (rhbz#2095758) - virDomainDiskDefValidateStartupPolicy: Validate disk type better (rhbz#2095758) - virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition (rhbz#2095758)- cpu_map: Disable cpu64-rhel* for host-model and baseline (rhbz#1851227) - cputest: Drop some old artificial baseline tests (rhbz#1851227) - cputest: Give better names to baseline tests (rhbz#1851227) - cputest: Add some real world baseline tests (rhbz#1851227) - cpu_x86: Consolidate signature match in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Penalize disabled features when computing CPU model (rhbz#1851227) - cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate (rhbz#1851227)- conf: Introduce memory allocation threads (rhbz#2067126) - qemu_capabilities: Detect memory-backend-*.prealloc-threads property (rhbz#2067126) - qemu_validate: Validate prealloc threads against qemuCpas (rhbz#2067126) - qemu_command: Generate prealloc-threads property (rhbz#2067126)- node_device: Rework udevKludgeStorageType() (rhbz#2056673) - node_device: Treat NVMe disks as regular disks (rhbz#2056673)- qemu_command: Generate memory only after controllers (rhbz#2050697) - qemu: Validate domain definition even on migration (rhbz#2050702)- qemuDomainSetupDisk: Initialize 'targetPaths' (rhbz#2046172) - RHEL: Remove os.firmwareFeatures (rhbz#1929357) - conf: remove duplicated firmware type attribute (rhbz#1929357)- vircgroupv2: properly detect placement of running VM (rhbz#1798463) - virsystemd: export virSystemdHasMachined (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798463) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798463) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798463) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798463) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798463) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798463) - tests: add cgroup nested tests (rhbz#1798463) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798463) - qemu: Add virtio related options to vsock (rhbz#1931548) - domain_validate: use defines for cpu period and quota limits (rhbz#1798463) - docs: use proper cpu quota value in our documentation (rhbz#1798463) - vircgroup: enforce range limit for cpu.shares (rhbz#1798463) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1798463) - cpumap: Add support for ibrs CPU feature (rhbz#1926864) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1926864) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1926864) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1926864) - cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1926864)- qemu: move cgroup cpu period and quota defines to vircgroup.h (rhbz#1915733) - vircgroupv1: use defines for cpu period and quota limits (rhbz#1915733) - vircgroupv2: use defines for cpu period and quota limits (rhbz#1915733) - vircgroup: fix cpu quota maximum limit (rhbz#1915733) - util: add virNetDevGetPhysPortName (rhbz#1918708) - util: avoid manual VIR_FREE of a g_autofree pointer in virPCIGetName() (rhbz#1918708) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1918708)- cpu_map: Fix Icelake Server model number (rhbz#1537734) - cputestdata: Add test data for Snowridge (rhbz#1537734) - cpu_map: Add support for fsrm CPU feature (rhbz#1537734) - cpu_map: Add support for core-capability CPU feature (rhbz#1537734) - cpu_map: Add support for split-lock-detect CPU feature (rhbz#1537734) - cpu_map: Define and enable Snowridge model (rhbz#1537734) - util: fix typo in VIR_MOCK_WRAP_RET_ARGS() (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines in unit tests (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines by default (rhbz#1607929) - tests: fix iptables test case commandline options in virfirewalltest.c (rhbz#1607929) - network: be more verbose about the reason for a firewall reload (rhbz#1607929) - util: always check for ebtables/iptables binaries, even when using firewalld (rhbz#1607929) - util: synchronize with firewalld before we start calling iptables directly (rhbz#1607929) - util: call iptables directly rather than via firewalld (rhbz#1607929) - util: virhostcpu: Fail when fetching CPU Stats for invalid cpu (rhbz#1915183)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1874304) - util: assign tap device names using a monotonically increasing integer (rhbz#1874304) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1874304)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872610) - qemu: format 'ramfb' attribute for mediated devices (rhbz#1876297)- cpu_map: Add missing x86 features in 0x7 CPUID leaf (rhbz#1861506) - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf (rhbz#1861506) - cpu_map: Add missing AMD SVM features (rhbz#1861506) - Add testdata for AMD EPYC 7502 (rhbz#1861506) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861506) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861506) - tests: qemuxml2argv: Use existing machine type for 'numatune-distances' case (rhbz#1749518) - qemuxml2xmltest: Add "numatune-distance" test case (rhbz#1749518) - conf: Move and rename virDomainParseScaledValue() (rhbz#1749518) - numa_conf: Drop CPU from name of two functions (rhbz#1749518) - qemu_command: Rename qemuBuildNumaArgStr() (rhbz#1749518) - qemuBuildMachineCommandLine: Drop needless check (rhbz#1749518) - numa_conf: Make virDomainNumaSetNodeCpumask() return void (rhbz#1749518) - Allow NUMA nodes without vCPUs (rhbz#1749518) - conf: Parse and format HMAT (rhbz#1749518) - conf: Validate NUMA HMAT configuration (rhbz#1749518) - numa: expose HMAT APIs (rhbz#1749518) - qemu: Introduce QEMU_CAPS_NUMA_HMAT capability (rhbz#1749518) - qemu: Build HMAT command line (rhbz#1749518) - qemuBuildNumaCommandLine: Fix @masterInitiator check (rhbz#1749518) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1749518) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1749518)- qemu: substitute missing model name for host-passthrough (rhbz#1850680) - 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) - qemu: Fix domfsinfo for non-PCI device information from guest agent (rhbz#1858771) - virDomainNetFindIdx: add support for CCW addresses (rhbz#1837495) - check for NULL before calling g_regex_unref (rhbz#1861176) - virhostcpu.c: fix 'die_id' parsing for Power hosts (rhbz#1876742) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1880418) - node_device: refactor udevProcessCCW (rhbz#1853289, rhbz#1865932) - node_device: detect CSS devices (rhbz#1853289, rhbz#1865932) - virsh: nodedev: ability to filter CSS capabilities (rhbz#1853289, rhbz#1865932) - node_device: detect DASD devices (rhbz#1853289, rhbz#1865932) - udevProcessCSS: Check if def->driver is non-NULL (rhbz#1853289, rhbz#1865932)- virdevmapper: Don't cache device-mapper major (rhbz#1860421) - virdevmapper: Handle kernel without device-mapper support (rhbz#1860421) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1860421)- src: assume sys/sysmacros.h always exists on Linux (rhbz#1860421) - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1860421) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1860421) - virdevmapper: Don't use libdevmapper to obtain dependencies (CVE-2020-14339, rhbz#1860421) - virDevMapperGetTargets: Don't ignore EBADF (rhbz#1860421)- qemu: blockjob: Don't base bitmap handling of active-layer block commit on QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1857779) - qemu: blockjob: Actually delete temporary bitmap on failed active commit (rhbz#1857779) - qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge (rhbz#1857779) - qemuDomainBlockPivot: Rename 'actions' to 'bitmapactions' (rhbz#1857779) - qemuDomainBlockPivot: Ignore failures of creating active layer bitmap (rhbz#1857779)- Upgrade components in virt:rhel module:stream for RHEL-8.3 release (rhbz#1828317) - conf: Don't format http cookies unless VIR_DOMAIN_DEF_FORMAT_SECURE is used (CVE-2020-14301) - util: Introduce a parser for kernel cmdline arguments (rhbz#1848997) - qemu: Check if s390 secure guest support is enabled (rhbz#1848997) - qemu: Check if AMD secure guest support is enabled (rhbz#1848997) - tools: Secure guest check on s390 in virt-host-validate (rhbz#1848997) - tools: Secure guest check for AMD in virt-host-validate (rhbz#1848997) - docs: Update AMD launch secure description (rhbz#1848997) - docs: Describe protected virtualization guest setup (rhbz#1848997)- Resolves: bz#1828317 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808388) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808388) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808388) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808388) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808388) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808399)- qemu: Translate features in virQEMUCapsGetCPUFeatures (rhbz#1804224)- process: wait longer on kill per assigned Hostdev (rhbz#1785338) - process: wait longer 5->30s on hard shutdown (rhbz#1785338)- selinux: Do not report an error when not returning -1 (rhbz#1788096) - qemu: Fix hyperv features with QEMU 4.1 (rhbz#1794868) - qemu: Prefer dashes for hyperv features (rhbz#1794868) - cpu: Drop KVM_ from hyperv feature macros (rhbz#1794868) - cpu: Drop unused KVM features (rhbz#1794868) - qemu: Fix KVM features with QEMU 4.1 (rhbz#1794868) - cpu: Drop CPUID definition for hv-spinlocks (rhbz#1794868)- cpu_map/x86: Add support for BFLOAT16 data type (rhbz#1749516)- cpu_map: Add TAA_NO bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135) - cpu_map: Add TSX_CTRL bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135)- cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cputest: Add data for Ice Lake Server CPU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1749672, rhbz#1756156, rhbz#1721608)- vircgroupv2: fix setting cpu.max period (rhbz#1749227)- vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747440)- vircgroupv2: fix parsing multiple values in single file (rhbz#1741825) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1741837)- virDomainObjListAddLocked: Produce better error message than 'Duplicate key' (rhbz#1737790) - virdbus: Grab a ref as long as the while loop is executed (rhbz#1741900)- virDomainObjListAddLocked: fix double free (rhbz#1728530) - docs: schemas: Decouple the virtio options from each other (rhbz#1729675) - util: command: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: command: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: virnetdevopenvswitch: Drop an unused variable @ovs_timeout (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOPTR for aggregate types (rhbz#1721434) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1721434) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1721434) - test: Introduce virnetdevopenvswitchtest (rhbz#1721434) - vircommand: Separate mass FD closing into a function (rhbz#1721434) - virCommand: use procfs to learn opened FDs (rhbz#1721434) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1721434) - util: Avoid possible error in virCommandMassClose (rhbz#1721434) - vircgroup: fix cgroups v2 controllers detection (rhbz#1689297) - vircgroupv2: store enabled controllers (rhbz#1689297)- virWaitForDevices: Drop confusing part of comment (rhbz#1710575) - lib: Drop UDEVSETTLE (rhbz#1710575) - m4: Provide default value fore UDEVADM (rhbz#1710575) - m4: Drop needless string checks (rhbz#1710575) - util: vircgroup: introduce virCgroup(Get|Set)ValueRaw (rhbz#1658890) - util: vircgroup: move virCgroupGetValueStr out of virCgroupGetValueForBlkDev (rhbz#1658890) - util: vircgroupv1: add support for BFQ blkio files (rhbz#1658890) - util: vircgroupv2: add support for BFQ files (rhbz#1658890) - Handle copying bitmaps to larger data buffers (rhbz#1703160)- cpu: allow include files for CPU definition (rhbz#1686895) - cpu: fix cleanup when signature parsing fails (rhbz#1686895) - cpu: push more parsing logic into common code (rhbz#1686895) - cpu: simplify failure cleanup paths (rhbz#1686895) - cpu_map: Add support for arch-capabilities feature (rhbz#1693433) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1686895) - cpu_x86: Separate ancestor model parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate vendor parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate feature list parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Make sure CPU model names are unique in cpu_map (rhbz#1686895) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1686895) - cpu_x86: Store CPU signature in an array (rhbz#1686895) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1686895) - cpu_x86: Log decoded CPU model and signatures (rhbz#1686895) - qemu_capabilities: Inroduce virQEMUCapsGetCPUModelX86Data (rhbz#1686895) - qemu_capabilities: Introduce virQEMUCapsGetCPUModelInfo (rhbz#1686895) - qemu_capabilities: Use virQEMUCapsGetCPUModelInfo (rhbz#1686895) - cpu_x86: Add virCPUx86DataGetSignature for tests (rhbz#1686895) - cpu_map: Add hex representation of signatures (rhbz#1686895) - cputest: Test CPU signatures (rhbz#1686895) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1686895) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1686895) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1686895) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1686895) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1686895) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1686895) - cpu_x86: Require within in CPU map (rhbz#1697627) - cputest: Add data for Intel(R) Xeon(R) Platinum 8268 CPU (rhbz#1693433) - cpu_map: Add Cascadelake-Server CPU model (rhbz#1693433) - cpu_x86: Introduce virCPUx86DataItem container struct (rhbz#1697627) - cpu_x86: Rename virCPUx86Vendor.cpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86DataItem variables (rhbz#1697627) - cpu_x86: Rename x86DataCpuidNext function (rhbz#1697627) - cpu_x86: Rename x86DataCpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86CPUIDSorter (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUIDInt (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUID (rhbz#1697627) - cpu_x86: Rename virCPUx86VendorToCPUID (rhbz#1697627) - cpu_x86: Simplify x86DataAdd (rhbz#1697627) - cpu_x86: Introduce virCPUx86DataCmp (rhbz#1697627) - cpu_x86: Make x86cpuidSetBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidClearBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidAndBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatchMasked more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatch more general (rhbz#1697627) - cpu_x86: Store virCPUx86DataItem content in union (rhbz#1697627) - cpu_x86: Add support for storing MSR features in CPU map (rhbz#1697627) - cpu_x86: Move *CheckFeature functions (rhbz#1697627) - cputest: Add support for MSR features to cpu-parse.sh (rhbz#1697627) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1697627) - vircpuhost: Add support for reading MSRs (rhbz#1697627) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1697627) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1697627) - cpu_conf: Introduce virCPUDefFilterFeatures (rhbz#1697627) - qemu_command: Use consistent syntax for CPU features (rhbz#1697627) - tests: Add QEMU caps data for future 4.1.0 (rhbz#1697627) - tests: Add domain capabilities case for QEMU 4.1.0 (rhbz#1697627) - qemuxml2argvtest: Add test for CPU features translation (rhbz#1697627) - qemu: Add APIs for translating CPU features (rhbz#1697627) - qemu: Probe for max-x86_64-cpu type (rhbz#1697627) - qemu: Probe for "unavailable-features" CPU property (rhbz#1697627) - qemu: Probe host CPU after capabilities (rhbz#1697627) - qemu_command: Use canonical names of CPU features (rhbz#1697627) - qemu: Translate feature names from query-cpu-model-expansion (rhbz#1697627) - qemu: Don't use full CPU model expansion (rhbz#1697627) - qemu: Make qemuMonitorGetGuestCPU usable on x86 only (rhbz#1697627) - cpu: Introduce virCPUDataAddFeature (rhbz#1697627) - qemu: Add type filter to qemuMonitorJSONParsePropsList (rhbz#1697627) - util: string: Introduce macro for automatic string lists (rhbz#1697627) - util: json: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1697627) - qemu: Introduce generic qemuMonitorGetGuestCPU (rhbz#1697627) - qemu_process: Prefer generic qemuMonitorGetGuestCPU (rhbz#1697627) - util: Rework virStringListAdd (rhbz#1697627) - conf: Introduce virCPUDefCheckFeatures (rhbz#1697627) - cpu_x86: Turn virCPUx86DataIteratorInit into a function (rhbz#1697627) - cpu_x86: Introduce virCPUx86FeatureFilter*MSR (rhbz#1697627) - cpu_x86: Read CPU features from IA32_ARCH_CAPABILITIES MSR (rhbz#1697627) - cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features (rhbz#1697627) - qemu: Forbid MSR features with old QEMU (rhbz#1697627) - qemu: Drop MSR features from host-model with old QEMU (rhbz#1697627) - cpu_x86: Fix memory leak - virCPUx86GetHost (rhbz#1697627) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1624204) - qemu: Drop "user-" prefix for guestfwd netdev (rhbz#1624204) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1624204) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1624204) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1624204) - daemon: Register secret driver before storage driver (rhbz#1685151) - bhyve: Move autostarting of domains into bhyveStateInitialize (rhbz#1685151) - Revert "virStateDriver - Separate AutoStart from Initialize" (rhbz#1685151) - Revert "Separate out StateAutoStart from StateInitialize" (rhbz#1685151) - util: moving 'type' argument to avoid issues with mount() syscall. (rhbz#1689297) - util: cgroup: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1689297) - vircgroup: Rename structs to start with underscore (rhbz#1689297) - vircgroup: Introduce standard set of typedefs and use them (rhbz#1689297) - vircgroup: Extract file link resolving into separate function (rhbz#1689297) - vircgroup: Remove unused function virCgroupKill() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupAddTaskController() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupRemoveRecursively (rhbz#1689297) - vircgroup: Move function used in tests into vircgrouppriv.h (rhbz#1689297) - vircgroup: Remove pointless bool parameter (rhbz#1689297) - vircgroup: Extract mount options matching into function (rhbz#1689297) - vircgroup: Use virCgroupMountOptsMatchController in virCgroupDetectPlacement (rhbz#1689297) - vircgroup: Introduce virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: machinename will never be NULL (rhbz#1689297) - vircgroup: Remove virCgroupAddTaskController (rhbz#1689297) - vircgroup: Introduce virCgroupGetMemoryStat (rhbz#1689297) - lxc: Use virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: fix MinGW build (rhbz#1689297) - vircgroup: Duplicate string before modifying (rhbz#1689297) - vircgroup: Extract controller detection into function (rhbz#1689297) - vircgroup: Extract placement validation into function (rhbz#1689297) - vircgroup: Split virCgroupPathOfController into two functions (rhbz#1689297) - vircgroup: Call virCgroupRemove inside virCgroupMakeGroup (rhbz#1689297) - vircgroup: Simplify if conditions in virCgroupMakeGroup (rhbz#1689297) - vircgroup: Remove obsolete sa_assert (rhbz#1689297) - tests: Resolve possible overrun (rhbz#1689297) - vircgroup: cleanup controllers not managed by systemd on error (rhbz#1689297) - vircgroup: fix bug in virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: rename virCgroupAdd.*Task to virCgroupAdd.*Process (rhbz#1689297) - vircgroup: introduce virCgroupTaskFlags (rhbz#1689297) - vircgroup: introduce virCgroupAddThread (rhbz#1689297) - vircgroupmock: cleanup unused cgroup files (rhbz#1689297) - vircgroupmock: rewrite cgroup fopen mocking (rhbz#1689297) - vircgrouptest: call virCgroupDetectMounts directly (rhbz#1689297) - vircgrouptest: call virCgroupNewSelf instead virCgroupDetectMounts (rhbz#1689297) - util: introduce vircgroupbackend files (rhbz#1689297) - vircgroup: introduce cgroup v1 backend files (rhbz#1689297) - vircgroup: extract virCgroupV1Available (rhbz#1689297) - vircgroup: detect available backend for cgroup (rhbz#1689297) - vircgroup: extract virCgroupV1ValidateMachineGroup (rhbz#1689297) - vircgroup: extract virCgroupV1CopyMounts (rhbz#1689297) - vircgroup: extract v1 detect functions (rhbz#1689297) - vircgroup: extract virCgroupV1CopyPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1ValidatePlacement (rhbz#1689297) - vircgroup: extract virCgroupV1StealPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1DetectControllers (rhbz#1689297) - vircgroup: extract virCgroupV1HasController (rhbz#1689297) - vircgroup: extract virCgroupV1GetAnyController (rhbz#1689297) - vircgroup: extract virCgroupV1PathOfController (rhbz#1689297) - vircgroup: extract virCgroupV1MakeGroup (rhbz#1689297) - vircgroup: extract virCgroupV1Remove (rhbz#1689297) - vircgroup: extract virCgroupV1AddTask (rhbz#1689297) - vircgroup: extract virCgroupV1HasEmptyTasks (rhbz#1689297) - vircgroup: extract virCgroupV1BindMount (rhbz#1689297) - vircgroup: extract virCgroupV1SetOwner (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoServiced (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: extract virCgroupV1SetMemory (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryStat (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)Memory*Limit (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemSwapUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)Device (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)AllDevices (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuShares (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: extract virCgroupV1SupportsCpuBW (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacct*Usage (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacctStat (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)FreezerState (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMems (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetCpus (rhbz#1689297) - vircgroup: rename virCgroupController into virCgroupV1Controller (rhbz#1689297) - vircgroup: rename controllers to legacy (rhbz#1689297) - vircgroup: remove VIR_CGROUP_SUPPORTED (rhbz#1689297) - vircgroup: include system headers only on linux (rhbz#1689297) - vircgroupv1: fix build on non-linux OSes (rhbz#1689297) - Revert "vircgroup: cleanup controllers not managed by systemd on error" (rhbz#1689297) - util: introduce cgroup v2 files (rhbz#1689297) - vircgroup: introduce virCgroupV2Available (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidateMachineGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidatePlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2StealPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectControllers (rhbz#1689297) - vircgroup: introduce virCgroupV2HasController (rhbz#1689297) - vircgroup: introduce virCgroupV2GetAnyController (rhbz#1689297) - vircgroup: introduce virCgroupV2PathOfController (rhbz#1689297) - vircgroup: introduce virCgroupV2MakeGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2Remove (rhbz#1689297) - vircgroup: introduce virCgroupV2AddTask (rhbz#1689297) - vircgroup: introduce virCgroupV2HasEmptyTasks (rhbz#1689297) - vircgroup: introduce virCgroupV2BindMount (rhbz#1689297) - vircgroup: introduce virCgroupV2SetOwner (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: introduce virCgroupV2SetMemory (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemoryHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemorySoftLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemSwapHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemSwapUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuShares (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: introduce virCgroupV2SupportsCpuBW (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctStat (rhbz#1689297) - vircgroup: register cgroup v2 backend (rhbz#1689297) - vircgroup: add support for hybrid configuration (rhbz#1689297) - vircgroupmock: change cgroup prefix (rhbz#1689297) - vircgroupmock: add support to test cgroup v2 (rhbz#1689297) - vircgrouptest: introduce initFakeFS and cleanupFakeFS helpers (rhbz#1689297) - vircgrouptest: prepare testCgroupDetectMounts for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for hybrid cgroups (rhbz#1689297) - vircgrouptest: prepare validateCgroup for cgroupv2 (rhbz#1689297) - vircgrouptest: add cgroup v2 tests (rhbz#1689297) - vircgrouptest: add hybrid tests (rhbz#1689297) - virt-host-validate: rewrite cgroup detection to use util/vircgroup (rhbz#1689297) - virt-host-validate: require freezer for LXC (rhbz#1689297) - virt-host-validate: Fix build on non-Linux (rhbz#1689297) - tests: Use correct function name in error path (rhbz#1689297) - util: Fix virCgroupGetMemoryStat (rhbz#1689297) - tests: Augment vcgrouptest to add virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupKillRecursiveCB (rhbz#1689297) - vircgroupv2: fix virCgroupV2ValidateMachineGroup (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMems (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetCpus (rhbz#1689297) - util: enable cgroups v2 cpuset controller for threads (rhbz#1689297) - util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB (rhbz#1689297) - internal: introduce a family of NULLSTR macros (rhbz#1689297) - util: vircgroup: improve controller detection (rhbz#1689297) - util: vircgroupv2: use any controller to create thread directory (rhbz#1689297) - util: vircgroupv2: enable CPU controller only if it's available (rhbz#1689297) - util: vircgroupv2: separate return values of virCgroupV2EnableController (rhbz#1689297) - util: vircgroupv2: don't error out if enabling controller fails (rhbz#1689297) - util: vircgroupv2: mark only requested controllers as available (rhbz#1689297) - Revert "util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB" (rhbz#1689297) - util: vircgroupv2: stop enabling missing controllers with systemd (rhbz#1689297)- Rebuild all virt packages to fix RHEL's upgrade path - Resolves: rhbz#1695587 (Ensure modular RPM upgrade path)- RHEL: spec: Disable gluster on i686 (rhbz#1722668) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1722735)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: skip RDMA detection for non-PCI network devices (rhbz#1693299) - virfile: Detect ceph as shared FS (rhbz#1698133) - virfile: added GPFS as shared fs (rhbz#1698133) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1716943) - qemu: Rework setting process affinity (rhbz#1716943) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1716943) - conf: Add definitions for 'uid' and 'fid' PCI address attributes (rhbz#1508149) - qemu: Introduce zPCI capability (rhbz#1508149) - qemu: Enable PCI multi bus for S390 guests (rhbz#1508149) - conf: Introduce extension flag and zPCI member for PCI address (rhbz#1508149) - conf: Introduce address caching for PCI extensions (rhbz#1508149) - qemu: Auto add pci-root for s390/s390x guests (rhbz#1508149) - conf: use virXMLFormatElement() in virDomainDeviceInfoFormat() (rhbz#1508149) - conf: Introduce parser, formatter for uid and fid (rhbz#1508149) - qemu: Add zPCI address definition check (rhbz#1508149) - conf: Allocate/release 'uid' and 'fid' in PCI address (rhbz#1508149) - qemu: Generate and use zPCI device in QEMU command line (rhbz#1508149) - qemu: Add hotpluging support for PCI devices on S390 guests (rhbz#1508149) - qemuDomainRemoveRNGDevice: Remove associated chardev too (rhbz#1508149) - qemu_hotplug: remove erroneous call to qemuDomainDetachExtensionDevice() (rhbz#1508149) - qemu_hotplug: remove another erroneous qemuDomainDetachExtensionDevice() call (rhbz#1508149) - util: Propagate numad failures correctly (rhbz#1716907) - util: Introduce virBitmapUnion() (rhbz#1716908) - util: Introduce virNumaNodesetToCPUset() (rhbz#1716908) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemuBuildMemoryBackendProps: Pass @priv instead of its individual members (rhbz#1624223) - qemu: Don't use -mem-prealloc among with .prealloc=yes (rhbz#1624223) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691356) - qemuProcessBuildDestroyMemoryPathsImpl: Don't overwrite error (rhbz#1658112) - qemu_security: Fully implement qemuSecurityDomainSetPathLabel (rhbz#1658112) - qemu: process: SEV: Assume libDir to be the directory to create files in (rhbz#1658112) - qemu: process: SEV: Relabel guest owner's SEV files created before start (rhbz#1658112)- tests: qemuxml2argv: add CAPS_ARCH_LATEST macro (rhbz#1698855) - qemu: Add ccw support for vhost-vsock (rhbz#1698855) - qemu: Allow creating ppc64 guests with graphics and no USB mouse (rhbz#1683681) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692354) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692354) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692354) - cpu_map: Add support for cldemote CPU feature (rhbz#1537731) - util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1505998) - qemu: domain: Simplify non-VFIO memLockLimit calculation for PPC64 (rhbz#1505998) - qemu_domain: add a PPC64 memLockLimit helper (rhbz#1505998) - qemu_domain: NVLink2 bridge detection function for PPC64 (rhbz#1505998) - PPC64 support for NVIDIA V100 GPU with NVLink2 passthrough (rhbz#1505998) - cpu_x86: Do not cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - qemu: Don't cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130)- network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1650320)- util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1650320)- docs: Drop /dev/net/tun from the list of shared devices (rhbz#1665400) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1665400) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1665400) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1665400) - security: dac: Relabel /dev/sev in the namespace (rhbz#1665400) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1665400) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1665400) - Revert "RHEL: Require firewalld-filesystem for firewalld rpm macros" (rhbz#1650320) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1650320) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1650320) - util: move all firewalld-specific stuff into its own files (rhbz#1650320) - util: new virFirewallD APIs + docs (rhbz#1650320) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1650320) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1650320) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1650320) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1650320) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1670337)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669424)- qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1666605) - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1553255) - qemu: command: Don't format image properties for empty -drive (rhbz#1553255)- conf: correct false boot order error during domain parse (rhbz#1630393) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1665000) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1665000) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665244) - util: remove const specifier from nlmsghdr arg to virNetlinkDumpCallback() (rhbz#1583131) - util: add a function to insert new interfaces to IPv6CheckForwarding list (rhbz#1583131) - util: use nlmsg_find_attr() instead of an open-coded loop (rhbz#1583131) - util: check accept_ra for all nexthop interfaces of multipath routes (rhbz#1583131) - util: make forgotten changes suggested during review of commit d40b820c (rhbz#1583131)- virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1659048) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1582424) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1582424) - qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656362) - qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656362)- util: Don't overflow in virRandomBits (rhbz#1655586) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1655586) - spec: remove libcgroup and cgconfig (rhbz#1602407) - qemu: Drop duplicated code from qemuDomainDefValidateFeatures() (rhbz#1647822) - tests: Add capabilities data for QEMU 3.1.0 on ppc64 (rhbz#1647822) - qemu: Introduce QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV (rhbz#1647822) - conf: Parse and format nested-hv feature (rhbz#1647822) - qemu: Format nested-hv feature on the command line (rhbz#1647822) - qemu: Add check for whether KVM nesting is enabled (rhbz#1645139) - secret: Add check/validation for correct usage when LookupByUUID (rhbz#1656255) - cpu: Add support for "stibp" x86_64 feature (rhbz#1655032)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1634782) - qemu: Ignore nwfilter binding instantiation issues during reconnect (rhbz#1648544) - qemu: Set identity for the reconnect all thread (rhbz#1648546) - Revert "access: Modify the VIR_ERR_ACCESS_DENIED to include driverName" (rhbz#1631608) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - qemu: add vfio-ap capability (rhbz#1508146) - qemu: vfio-ap device support (rhbz#1508146) - qemu: Extract MDEV VFIO PCI validation code into a separate helper (rhbz#1508146) - conf: Move VFIO AP validation from post parse to QEMU validation code (rhbz#1508146) - qemu: Fix post-copy migration on the source (rhbz#1649169)- 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/bin/sh/bin/sh 8.0.0-22.module_el8+596+27e967988.0.0-22.module_el8+596+27e967988.0.0-22.module_el8+596+27e96798 virtnodedevd.confvirtnodedevd.build-id18be6cca3158a89ed0dcde689a3fdfa2deb3074a7ec8005322f2da3ce456c93f937e5121ebee9475virtnodedevd-admin.socketvirtnodedevd-ro.socketvirtnodedevd.servicevirtnodedevd.socketlibvirt_driver_nodedev.sovirtnodedevdtest_virtnodedevd.augvirtnodedevd.augvirtnodedevd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/18//usr/lib/.build-id/7e//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=18be6cca3158a89ed0dcde689a3fdfa2deb3074a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7ec8005322f2da3ce456c93f937e5121ebee9475, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)rPRR R RRRRDR0RyRR R R RRRRRR~RRR R RRRRRRRsR;RlROR^RdRYRJR.RaR-RFRvR"R+RAR=R(RPRSR1RMR!RTRgR]RqR?R*RkR RiRxRfRHRLRQRhR:RBR>RWRpRKRZR7RRR/dev/null 2>&1 || : fi rm -f /var/lib/rpm-state/libvirt/restart-virtnodedevd rmdir /var/lib/rpm-state/libvirt 2>/dev/null || :/bin/shutf-8cdce73b2bb8fe09c3d3626a87cbcb76944edd55f8d5e4eab465e953a7a0159fcvirt:rhel:820230731142245:9edba152?7zXZ !#,=] b2u Q{LV) 02Hid/;~UkY%EJƼLr];4pqj]|%!iLO?5? frTxcY={$Ўҧ0~-kNjm%dW".BG#<6@1ozʀq$}Sb{E[ :6.#r.%$P{S>e]>csq[20oHϘ)sy g1Tr1RuU}A ?R(߿)eǭ܀A}SN"^ӞkntZ/q¡Qi\́7=5O i&ob1{fujS_Z:NeLJ}Q :DåiIKHڑ"l-rT*CQs!J=$߾w$8p*rz9aGߤG%ʭz42씪bQ.5˥4kˉNCID)ko/Bs`rbJyCcOECRfb v+0<惩ɉ7 'Q޽]v^szV>zX^nm Zs3x|lK,WkwٿcP?-::$  !eYUXx.sS=ELճđI~Vd & Oap^s\rjQj#c Q#!T.40;&K8 ŋ7dz>xDmn͸鏸-Z]W#Xp _[0p)R3جP+')mwsU?M_׸LjypRv $4g_JsBCY>,%譶w JU{?w_U;4=J4c*^Ӷ,pL[.ۑ\! Z&b)zQܯ;Llh4\LѰPaNn_<#|f!jQέD\d9%{2 쭃؉K>&3^dJ RuIeѧ+b||7 )ؘJDjh0bc]ߔ/U#ZjC&Kl5]މ o^@a{ޅ6rgz S#A1,2"YE Qq6]S?&p U|mmycxP~SO Ï.bg mPh,VJd\*! =h!᲍u yunRUAMٖZ'"~RЏl)ܯN+vb8s:aCnŀ:a\fWA :sdQ*%; B:8vժiq}D(bb׵*7VG]®:_ ?S_jЫ LXee2KzYJM@N5OA;c{2 LWո29ϧHؔ_EN#vPc22㌀ h2m n8L }īw{A҉MVq5!x$N~ w{i%=C 2 WtRڙUGk1~IvOG6ޟxx*B!14E('5fwLoD ]9< v:Ge)ݭ e߁NgxS S޻MT4ᵢs'~\,a/3ZqGN.gcoɋhw_/t$i>f/u4Ln҉/*PyqH.duTy0$= hRF? G5JBGxo HCiT%Xj_;OtBs;2 +omҴþM1{+|xomt UnU0QCϐWI$FS%ujYؽCM:3.~O)$C#c;Q}t K79y>Hz:1 ]7 ӣ!fWǝ.\!7x5jӗrlnDB%~gdosZK8%氧. CZCr@|M5 7p3atxƔSMO5~dJ` Ҭ(?-T< W{"Ԕ-YgXzȷTaOo/B dσY2oP0e WW|-:~# z?<ik@}}L-w2f(`p<r9Z]kp~1]WLlC/hZ{~$6 3 Tib9w(7VP\;YOBl|wSV W>v ׮E_q>AN 5o8+44@NmYrt:bftHé? s 66΅Sqk심0c~N}]j)e C@yMGyS`i$^X@ͩ-zunAދe7e>y IX^ycϼnZiOXd{jà l] l&lwNo!iZ(~[tVoN^9S:=z".0sl"cE:0'|//-w>!aa}\ n킺|X_7K#f!b-W* lHtoF jۣ,MSI ٣5]BRahbmJN-]pKmQXc0cH@*z& e?wuniR aa%ܐMsQ%<^ȔcEٕ Plٸ_ Ě_`M7A:kiN7LzD+N:t߁ M*ӫOeA*yR6<¤DY+vM yӮ]uNc_ 16Fs@|UhqO29,w:"l$:8+mYN16;]EbҦt%M.`4Iy&PneԜ|'Cs#|e_,ڝEz>%wv򦚓=~6Qi-P2 _,"8'@XZSvwh_n?ʆqb8~17kʹzy W| %.\J$W/Fam)?ˑOj< 2kj I$S@%AO+"H#nȀ߽_X\b9NR 楏NdVa{XZh`0 8)G$}gƣM@sY%FYKCxeeu+GU"SmX~j]OaIf˙\ޔ.xF[>w WlIk[I}=EuM8g4v`s7סq*v=J/ͻ[Lċ3#&|;?0Y9S(8KT*hD|S遽3IUŭ4dH:b%z3"dSBAkRģX@Z?UeobBBL o⦚fn:nA"$CZ{V.a9GJ mxR#Ccf zVdHxV+0ؚ "|h$uM2 v~þ`鼛W;&s݌-2i /G42o ^|5Zm l9\R`g`ĊMR <[~$b##HZjҁdM,r2DfUZ/=j0Af*`(i{=a45D,3o%DdbF]%~jt(Zm%j5UW#V8=%T 9#O }85qKofۭ v귩f/!bi:{0SQypu3>7.C_I*+@Ɩz*` ] :`d/ǞۙdT _ )*}h 'b , 6cOV4 WFU՝%jeqzՄB{ա;!cP)ӟP4O32HbV&9TE/p؋^Ҩ"vtkfg.6̓8W.rÎ2e4c<'`|vC]| wPĸf1٣b!J""w$91$l5(a`W jw kVL$ҁbӨ5̔Q?DڧM{DSkR ,T_0֏BilOB WM0!ep,r~Jj ]dŋU67nnc6~2]Pl56{/SkRO(*Gem%^9#ͩ{izA;?L Z'YmHEmы=&KE3meq&4UQs5P_j{N=ѯse 9?'R-!VLwX1|Xesz0eB={4Ig=GQ(ff`RDXϞfF5:O WKoaZ [t4$&mjdPmBfz[n4k٫6GpqB`L^3Ô!4jda! {;%r5 /dT1w!VvCWX4EI[y'@=i͠fPw؊gRo&:t H[~^nBԏX`KeX0A ;fqf:F;'sVLn0S#$Xh-7;.FTp|d1˩6BC# >cj܏P8C4r`ڊH-1x?9(#ZwDM c覮!|Y>Ӹ"opJ+ٹ^\y:HДXTFJ. 1iFj)*dVNh%~;}p3{CcT($Y%J!o&WDHJ=]#H: ] J"i6ޑlPi͇3 *b$ƨ#ݨ6'VvGB5^RAIjFq3q*$?2Ly̼NxݛTc k @{T_[fdSl$El8TG' *&FBi%E;Gsv|ސ^)`@v x^oÍ~*@u@'kTfx1Uk顶Gm;VUcǵ AV>4FYU-B𧓂8{=W+ؾ'"zWdRl^dؑ ]VjmԱh?4 ƾ$N!Qҭ-ƪGⶱS~1` aoġ;U\1}(Oن 体9L[mCx փK~ܿ6Ck&"Xv҉ECuphM^[NI>ң,(26۱# o ځ 4X‚|3MGd\]u\tupEC;uθlya k#+;nKCdzHmw؎Y-mIuy, bt:k5@ +vYgSiCA97vR{I"OQϜrG0>r t05cfo12PK$ C+[I3}}cCaoR"H?$X/++mGlxy ՇXg >Yz혀cO[SHG)ȷ.LYA0"UC_\{QA9^68Ma:bH%oN#g lVZlRX;2# 8WaWO2Z)ܡ־o&_IMUo Fff%VE:w&NV} QRv{?.-sEsVd%hl`8픍oB{>'GDq]MkfYZfw^U D*Jng#Q>zp<󣯀{> bgB/JJ+_t܀ߛH/)Pީf HAŖ/Q)A 6"YuEH[ @cjW$BU74f5ž8k 3R\mn p'PwꍣM`Ⱥm`2dЖP+zIHes2w; e!`ru "9t'Nv 9hhw>냅7`s͊aݞ-1uXŏRjXO  WF Y14ӸsX H2nZ .DZj0 g F/z>F p"l_h > <}0~YE Aw6Ie ȰYs<UxԦfȼS ^+ m  lq:}8pܟ8P0%@}/f-JYJ|!Cil,!>Qe9M BpC/S+iʡ$EK-'4hzT蒱*[5k5E4d[o#<'`--B] a]ڿߢ9nŁL |*MO]PmOD>DԸXt+Yb\ƹCqDaF{L/P$Z9 IRLD]?b(_xT4H'XGjtfvz.ũ )6j,tQxmԗSx};pjgt&ʱdž[lK"&JSfˉC(HI?GhiTBZw#|wC8/:)Ȼ>T6Du$/uܨ4b!ވ.!7`i+`۽Ie?;NZ12+蹱LДj?U+)|)n,ׇF.3 iDnG1˾mc2!(s(.1n>\q0%ߜY#o"n9ȶ0CR)k8ױZLr,FOhmioTpݠ|VlOО;zLP kZ>-_bfȸAkY';e#k>^ES-P:(R8xcdNrN,$AD{L ~Șg7"D鐵($䎒[c1N)؞Sa-qy1|l"I҉@p2Xfep*$׵JY;4)0Wu½ MAj(ْm&R@%-X _dŲ+K+!!NS]3 htC +z7Fԅf UO3^؁T-jd0\uC|86Fed9y5!M2@ ,%"ɄSɟ&}7Y{S5cI4^zпѳFwەo9)π"HGx=X?g:v9,"s9~:4ÑPٗv,#t7#m0OgmPq`:ټY֝N hfQw}5#<)KAM2!dW}␐S4_J "tu%`@Y.p=LǶKϺo0=e4nb1l [-ʦ ,jIL%=sD$W'>_4;p~/=OϝY4,1Π!AO~f64[,mh^'/M`2sHFsQ,fʳ9'=|$4lhAe֢7&+03Ɂށ!FjtP]ٽ&SP5 Wʒ$>tLnPBI#˒(j׌6v-WL-7fY}_Ip[%6'k]C%׼ Iɤ.?b̷XhM,+r: ""C2vox?ivE*h[uB4QJ9vϺz"xA"K@$}]j\ءц&{c>k :AMcgO˶SP^只dG@,cT(k!:>,L AH:]BQJp ^uT끁X0>k&܅hD?۷5Z!N2'7'&]ኴraZCe_i,H'nKz\륗ݍf |rXcՒ,LYNІ,0w ,,qu!, Gc7$?REp Hf&Wv4 )Kowp:h:p!#׬`z G; 7Ek|OR9LcW%;IkeE?5RvEYM^$p<]#'&ڂR-33ȡZ^\ڐAH#rX#f.!熹p08v%ӈyM E ;1uHRԒ#Dg47FL]'s%%mQ+7`I&@:TIL|K1Դ CγH=}fy#@󁻷MD7/9J%(v>gC i5TJRldZyP\v<?It`&^vטGg僽N #2_un C1i*4ڇNvb&FY9Em.V1 L9%RA_'n^PVv|F\*#܍d^ek8(vJ DAeli ;JUT#ԕee,BjvԒ ە g6Żf2_oIPܽR8ޯp(JJOxkȳ5R6T+Ш\('h.گ G~~x-!&fdll)^Q6j*jx`4X8̗).,xKQiwd 1n]L%C ^uV4Dq{[oa9UYVor &y9ud^AW,B9s߷4i¦RF}Ȍ(Vgb]b+dASD(Ycne?\m?0o ʉ3=S,.D9߹iڰzfPA+3O`nY %;Brc3 4Oi$/}lJ[!*ǖK|yE`;8yQiF'"q \gED;F$EWQm =[Ʀ>7=ƻ((&#RV5vg+͌+٠V*5OyvP-RPZnt<9 7*-(tV0qjJƵvlτ<12d^I\3ycni.PKWrߴ<ɠR(]-Z/)+Pgg4>c1G|W%K=&fBBQ)`$W,iLJ s\9 _vl欣XN wk]1M~t˛D:Kgdbl)xV㵰͋d4+,j 钔X) %7?_3mؠ~ cc.jߚI g "viWc),z/%dq%BT$ͮ[&&b ~C-l7v_a<ԷK ^cU'~U:-S}"iMz-owV1/ֹP!s3"(c$6nvTJSb]C9Ÿ.I|֓Gt]=a3)OeϷݑ̤Q @,߹hx,IKJ6T}\?&0pY2~l^_"k ૲$c(QGxzNi Z*kvry݁? N!kmR-*Wt!D c@ J^[~mv+-jn"V.NQssH5)#ǥW3RH@]ϕ&Ps,de vĵ/,=-jX߇ގ[2?ԭb΍BR22~y,x"4huؼPm%e zL\[&IE/H1`IR60WR8G̶ˆ5&g-]$Q9QWNGBNǜVM1%U9'VyrcUU"??;@4I"C(|hh!azzu(d@);LƪX}3G|*$ .'%0#mE W5 X UկlNvn,Jl=^G eTl u{V qW|%©U)AT0<ɵi8;$:t݈<)~b}hI<|fVѽfT<q H8:{ ܝbFHDܯbrHbqf [BL(3Q[jsvT,"(wr9?ΞĮ'nۆ=+8Aӵ)Ǻ n]iA落b3!VHPc`XL_7ݎjgey=Ih]ɞWAXEn/|hG1ᥠ RjKҽYa<]PAm!oɏz$⮖ʃԟ|e/; ZQ6Wj}9Ԇ|Z"rFCM~I렛*zk lBVϖ\0 WXI*yC'>)lPChbU@I@giUi6>)]j]GuEvNX ~^_k VC&NDIb=lS߸OoOJqy`u0x!MOgG}}Rs ŠU{Qb/v&+Iא Oʋfrq٦iiWլZ&2ߣ? PXF 5Z B  0P:t!te*+Wpk lkrc?=G|>[*3 r=Tpۏ`Y?Z$|l ٽZ-M.;l9.7r`@yIVAZњ\& FD4ơ`j>u ɮYaWcS˜1er \hrZDr(Q]>"No+O*Ȗ{Jg"qygkzO]#"Z1͖41g:hٺ'(MD: :-dOfGP逈+nٿV0N_d. b81/QLX0+L!l:{QR2-J LT "AOr$Ӭ=10ǝk.t̺,.-A7'`?>=ЧR_f9sCICBÿIEw;䍸Ҙ794b:+|nYL_, 9 3yo.zB4t8穔:=Mf<]vF*c$h$1)\lȶœy{XOkـGTsh6 !~]6oZIkv{Y0k^pT@bZ0-@fknG10=V}׳SM}W}lBmw~2<_JG%S'06JZmrh_rb}$ qv[٨V#!I|nt}TD *fWp'B|6PhICOΛv?^hA3\@#x=DxDyƷ A{k_Õޱeta~NWA:-߹>a0M3X4q|ثG:`dN~*._3݃35O$>o*+ixaVx!=hLꆙXLQđ6vSjhԎ'(P^?#V룜QKp&^LkcSO)Cn\`fɠ@m&zMDk3ޣ=g7cwU7~ df9pw !bƾwzxxѡ =R~Mi[ s+Kᕴ s~(N7ZQ{M̶O@ No:JTRo\v:JCQJHp5 cE,p\NBf8)EG6H9Roō%U~[>a;:Չnþ7M -J@/ ȯFi3G~ZK%K ka8ݪ  f{: T?8d)j_91hmi{m?jt."KؼQyqbVĭCnXBK&\&tF$|3w ǒyz{͕w }:/!5yGRP# SOُ.{hce]WzHJ AbV8#ᨇj>{-lf-oMaîvA`զi *QZwyT™srz6bi$ww9އSAJRPFkP}KXrbPq~u?ڻK{Ah=zoD 8}JzY6s;]3`I ހêOږz+b1cx!?n͵6C ]myF-CjAy@>|< 廷HKn$O# ie.T wxt=( QvcBۂWF7 sܝ؛xp ^1H8!g2! (Gb\[a9Z+}Gw5X-쫸%E#IOjXMe2thNgYD$Gldx1_(˨Fā9'uƇ?p,F}Q" U4t/";qym2z֦%Jd`|1qvD>p\t8So8QΓy<R%IɣiJ,k@S߂x[OeA*ͽ[ct'KQםݪ@dIR'UҲA&DQ]MOC/B\dE1ksjEdO? qͰ[ʺ˄PAnϚVb/p;v{p~Q)[hw6Z=V"W(Ufb0_}Cȑ0%(Y%:v0R0]SM8 &j ﷒'5$H7 JT! u3ht& 0U΀pP %nEi-=74B<4u|R#VgGTqkF}Sּ+d3ٰ47<"y(.y<'jVH IwUY[Nbag:صIBƐ)A%Gڳ\xʒo|ŀTr "^AL}#0'W%']mQpp| sIucIew'n 6Dg%NM!Jiӄt22{s=I;M\h)XsDyr lhW'byr.Ee H! (/ǽfrINqDѥ`T~hc[DPRȞ.}h@^q mf'd;|9ZQc:֍:}tfXZ~]o,m($FVRh[h#a@@kp鍧4lXٚYcM#lcb~rɭvFK[>m<6 [X_virs}M02V~^/w$=bV .Y+q$d>yq9'rd9Q t6fn$a"ŦU6ϑ؋Ye_AXޣ{aB w@vU>,e$m1e=4O=2#4 ?a`fOlf3}m cĕAWly$X_3uj e,Dǽ&ZO~[ں$;Rw׌0 kD{ ᛉkum69Ga)WRxU62>u%'l޲ņЛc̡u1VH\Y UvoYMX %тFoi/-. DWkMơ3mT]YV=)V`4hoaoq7fu)H=T-N4i dP0Z@d҇ F{߼bJfG.ү:6m9L`$.G|73"d? H {Vy*4".ǵNZC:y;1XFV)`W~svF3hH3i󉅾Jk;\z\ /|`+h^HV!HնLT&Y?6b+x>&YʒC48e&ӌ"_M7SNѲ/]8Bknn6(+_t,}LC[{e#,E$o-v{' EMί K"!] "-G#]aD'KļZwuؗCag!j5Ô")֚_D\,qjքPn52SMc+~? $W=;u뢟 Y`Qg ,"T* @5I˼`^b#vX?39~.:}|\ R5 \yX1e~}5FVeo{62 8C' w <ΏL=o]p[#XǂS?N^|bT/t٦V4x!sE]O qN+Xo|9A=W5)uWLH"W U Cm<$2[c%M*0_&z j 3i.u,ɯf~$hsl8ײtUl͢>ݤ _&6V89`~Th Q$s=0֡Il7Li[b-eNlˁEAl4#jQ겮'qeVBCKr,X ImRYCx81$)(vޓƠMc`"46}A8 ۶_ ]zߝڎlMIN:tݚv,D㈆/d$-e[x1O3'b_|9^̙kӑUG*Q{>Dwt/J[NFpez(>'!6tz5^+iM2yC}6D ܊2ǫQnm't?6-J@A,=b0-gϱ>V@{˥cwx|s:TEN&lIڬAthł|x0=ĵ%:'l6vCfEʔ! r쾌G4F?sl;)y8qkދAӌ[/xrȗ UW,` 6OI:kjLҮ1OFm^#-2|quPߦbZ b< `qG79$4u.8"(:M8S<~lrz/t$+L -3Sx &eq =14v3&jhj)@%2 4FgK)1%A8%jvpB+u׏T z"xs'/,;?׽9iȟ1ۘx5x/ .Bx!oQ`XoX7{j?`o} +҈] >2zUNB*v6s3H˼.گ7Tn.PZ 5G܌ )*@`}oU\,{:2nSɐp)*r\CmWvw,Z]1.BΝGLsV; wʹE #q0|6x{{Ug߭wDT+ZQјb:p XqOSLQOOYBw~b9i3N{2BuJ`D>){E+^7E17kdKkdh,04$?{gsUBhtB,/ ^_=T3&z}P_qeMx0&[1֞XwFEJMT}I}Q';ymDcyVȸ)b PDT)r|k*A/Ŏ8R英Ih5sьzc;UE'ZЩBPst=74~NN?jTK >Ea7ޑY=r:r%}|*8G3okIݽf&A#wb~eh KCAmVǶ?9v M$LCXX 8A7Tlq:L,;I-+p<>|7 8*SS}n9R$[&6hKuЅ5C^X/p=87{˵5mtr ar89BA{Թ$] #27!BR}UVork;52O9+Fyb @4b`٫]x$ב4˿ 3Qɴ-K?֏Tcɺ < ✱=A8$0΍Z%v3'&nd }j|eCuG"p_1C/c\ 4 =Tȵw3RPImQj,3V<=(z:GD1P ^1[${Ƶdw ]A.yQmlM?.*J)DDG5m>d~PF}\|G]UtHp27O2z}/DDUC%Mr3VrUw9w?أ)>h$?%Ye?`"A /;@aM$`jc?.YO]Mcʬ z[+۠{W("PD4dܗ.RLAخTCڰŀ~ÐvlHoctl|Xo7[u]0s)#hm 3 9R\#Kz'OUndg[=R^<DF0ʐQs^sd GdQ k8W$t,ǥA aR +=vs "-qA9\wH0\G2\d&Im6۱\ u./UZvpqX0MdceC[fFwX8>3I Ek58_ⰾ!2NΙ͆:.%@7ODԒP D6䞲}+0ჳ85 E4InUByQ ҾL?pPr娇spz+؅ -.6(Jpsk-N֩o$zJ_X:<CZE wW}Ŗ`c) ^ڹeYl Ӛ?6xc_!LˊȝYL:}W$.MtVT4X-Zx)z"Mr׹>#1 *v@T`B71ds;.U ; mRN yC7HIeubInE.U|vh%ؼ3jip؎9 v^/6vb8dt]ʱg%â,%>n֋CLā]1~]ؗEA7^e^ cPdыi Wk <#p!Ftgvܰj0] ޏ1yN7gG3IcxCN׼ )ׇOko\m7??uo L*?Fk: {UV{"d(vO0q\Z2"PB K*B~j iRuX6/NcU ': $*vt2ѿ0 jǬMq:db==A6яf8'=ɘt%Ygl^lu"NBL˛̍$Բ,tMƂ/ Mz(ȿ LκVzXv Ɏ3i<4|-Y` Y\>pEĶ@m빊Prwwdf{&Ξm+̦fA-j]j?izs֧9e૴PǹP'v-Q{X Q@7bo;0Łuxk5Û{Eug`,팈:϶'DCnms$w\sSFl4W;s%'aiā/jt# P@I=' cu]R#aS-,r!pBԟ ?Hv:n`f*㺖LUP; M/MAr`.|#F@;;zYXbCH$eDree9~+7Q8႞\MEzL+F(<-*s!>SP sBS\s3ۚYӖ'irP> bV|0 {ׇD޿+U J1iU /d5@zvyؒ!$gX6jZ :IČW2}j1XhM^)T2}{,t"'y8 nt':21̑VT!M*%fR;"搊c6gn|63V^jV;%Fp])|m_1nsh_d256D1Ͼj/\X#}s5N5KV(l4i>,'X圹Q;&gL]O߁נ&Bڵ+^&[0hs̈ߎYB6FL8Yy@Üf8u_l 镼cp@5KOk ԑ< 7k|_-&ghfNu ۿ@NDI^FgC}ЙD°)#yPk a)D\ARY{w*xLCa`]sfqIތwV3帨e1mRB7~ h۽$Wz)ijP&C"3a#mA'w4?q]2z2wDQF?/# KAeך݂hm ™(jqiE3qQdkX%B29ⲐW,xǏHC']34k.h# < ݼ)23OW"=h8TϴZHBފ\*lDC|+1"h:R j"XgŞE䓴Gys-CR!=L `OZElRKGg3`u*~B ZJd%A (ה7@ ֽK&9qkYv߁OBc )|]Pv|FS/B䚤c,r/*}M1F$G̓%6Sy⺬`qb`q{ݜ=#lVI{Dg۰V==1A|ZeQ ƗVd;~ R8F]t׵L 8dcg%{_N">UHDTvu{#v bۖB4$Lg9,ʿ3ғt5`1VyӼX] ^~)c|]>V #DQlS%>x7e"խ;gGZlΘNIy>*] CB`~vډWġ%^q%6QbI{MrnŊ_MIk-;+#G$ԺHAL@G0 Leۊ8F2p6 )IJT~ S2bٱ3'։^NCX|K3_}rlFSTJnIP W?:EL]LoN6Ym`i+{ ̭\^9)zr/QoP/G4B/t^AWa@P9 !žl.}Q=) P,'͑K;iDQn- oخsidߓ w޽J*tcE>B8sCx@*xoˮ3%v kW\ȣ"a Կŵ)i1ItEI8>yI~g52ǣÈwyvzfEiF )(*?]3 1pt[ ۍjFp"&n ҉ \v<: @6MWfmZ/&v@TNܹzxl8dŀؾgʙyI=RÞxe[\Fq/*5pnsCE\0";y<\ZEÞD'n>ikB1Ӎc9N֘* Ls͑o5a By8avԌ| Xx:p}$u,zLy8F/NO7ú?Q{q97[GCO:bz})oY26o^U][dsST3 WO}r+KPRřC4;k,; àS&3پn̯k ʇKJz)3YIx[1m< 0)qLhU8BB$ }͜?$c pL$d";${.$]!N$gg EGŊ+kP=|+x. Tjy=R 1lj~t6?y4T))TxUMj!LZ NOQ;@FLdgqۋRntŠYcZk xk 0QfIvv p ”9HWtKg![/vv]BGυv;F8 O:-͗0Ƚ ^HtFxfft)a;mGQl]3ՌH*|ƒ}<V~$eHcV%g:X')'Ѧsiqh/x@s΂Q4S0srIbd?+3QLE'W*Y!m`-2yhPI:c?HѪ^ik-Ҕ73x9y'x"Y'չKf"pϱ;RXQgС ;pzĊF#+.%doW,KlBh {Kkv,hYh Ҙ0}&:泫٫2y"!v[jG?g짙ɢm^YRN prw_c77RC9%e yl9lJ'9xÒ5?a|N{Ѫj ^`)@KD̥>볔{1Q Pȝbo1^rrbElX$l; @[i%Sav=}u}u 2S7 8FOPy-_J|zvP$?-hOYM%{шw>8ݔK/xg)-.a8}4)L= ݌tU?̧C",KS9Yukh\`'t*WǼoԚ^*p Dˑ=ĩhQrF͉T{?mL^̄U؞bfjb+^E5qRݒDZ:*Ƞ|Imj U$5=d\'^((x^gI-]y*aJ/Cy:p=6Bm'Kstv pHCr˗S1Izx]VMS`PߑFze-4X'Lf*.J_k}WxC~1VPLjUicܪ\b%p҅2ydu)]uV؝_^rI[0WHq&g=ُA[M{#kq178LQj|[[X(ƻL2MpҤ6*Ѧqͤ?d!9fzP偕z]t ԊꑑN9~K Z+S[GelHzF7E?dtQ~ofZ#aj__ "d#Wm@[ZBks!r((8ßJ* ntɴVXHJmDo'u.:L^ V+\=/'u |,x9P N4pNkNß@.:^5%HGƵ+lL,Y+|z=)YdS&7#+)hVyP2;'(X yrI2gP29YQIр~G>^Gm J]r@|VP$CV2Rj)+pd?6gw?GB^>Ao&n\/5Ʌ5Xl-Rڋp0^I8yXtҙ`y}z+5O|:(qv*>=MڃC]k"4 n2/4F++vr.7yy-HI/(>s"uTyGW`==c>*7,an5 –JZ;o l3 Ifu?q?ZIѳl Rjgp fdDga6ՎK_3MNp{eRb"KE. 卟,Bq?EMC-q$54j 6URB%,#|Qw1RIIi#K= d?SoXa0d`lЗcYzHNkpt:'kSjdI CB` R-Xv2nHX<6WP8v0&-z&f Q2]wzV.%`J]7Xks,O=)[+=Bzfm=' AWF}),X`0M2Jҿz%)ەĽ÷;D6JgHU (S K-fx~ mӽW~U u8M/Q.Gv6Qti̷oB-@2x*yC*oC_jqѧ:)|M}aN!đU;Sn^&U_ m{& 2W09z%֙hU>X*`fz>Gn˸DdlxfLtFq6m1¶[G>nw &=RqW?jXwmGƙhh[|J!?܃St%ޘH 7 M3MT[P!/x5]me#=&MphLܹxt &8k.& Hٙ2wî{39 Xkudz$Fl'_kCo2][=$9IB*s?AΩonˁez/M !:}v I\90菿gO>x? ?&]u{ YqR!t2t\B=Wyt6;ݭ眍vlǤu-I|"sv>ĕDnzfޙdoY9x_ȀZeiNӓGo i Q+>9 9]ƲuӉЗ* H9O8Vܧ̴ÞiMTCziLʼn`aGG4 2[B+*HjYO"~L-/|G0yneȽ6S|W_Ӹ Vr=xߒQ";'rc, 6+7=Y'`AL~7FgM|"D|z$Sjjއ+_[ Zj$GLk j$KG~i@զb; ˅U`r< ,#ejC>pʒ9ry9\.;rm ׶p5\q 1S}Co_inH;WNEcCg \ːE )y/A~AgiBXnE%RW1Aރ5~P\_ 1&ۥ{\zۚz}x0nP]/Qm.,@7M>X_nS$BuXG>ˊh/:Iv>3؅Xz@ VTͯzDd-T~uûxf,ǟgm&Gۥ,l6!`Ip֩yw>HxVマ,QSǮn'x큱#̋o5N]WF8ʹA5\6Et0m:BZ S/|NniUC9 ( NWYb1nK +RLdS+o3+rQANfy|KڏE[J|IpjN##(R xЗ<ϕ2xpPt'/cc ZA aA)sq_+NHT Bn}rk_^|unn!)`1A`Qh;Q3/թg$ȃDagEdRPkl ~C .>L5J?UЊ\v#LIaQ#J@Sl pf݅%T@[g~߱ K:M͕q ^H>di?  %r k K`]=eZ=9}\Hlkص^s5qUUBθ2&XqԨwDtn&|zBe_FImb8隬>U|#W>F?SΑbp[h# ^uVL5PIϾyJ}T+biܓ3-_ k&> 9Dq8Ʉ7- E`)AVDM?7';44 T0 nتi)m!kCta}:kS*DvOYg<ķjG)X zwIEJ 4s>߰@Οzq;)k ~}CmdCM1$!?㈐;tcԹ1 )<զ$υܩ_$xhVR/W:A<gԟ]w|ayAi _FbSu//v>Lg)ފ쌟q&)<FBpи/zh_J5k?|Δ+u'**XuT@ϻ0?²!]*G"̺ʼxp 3ė`Y7HqF#y!(~TPVuѷj;zz+ ~P?@w+\=~4wh1>5DqW' IA ;2ڙ^h h1ϫ5A 2wr sU۶1ⷀΤRҔpB֑H(v/Gjjvg0t :b3)%MPYRC0Vt*6CgyrNǻcy7%<2 Ÿdgux饳&6/e@XS9<˗]sЙ* [Q, eH:Ȧ$,^͞~ ;$&_x KڢDqj9B,,y P ތ8NsQrƽaO¢Xs!6"? 6eN=WazpMZQI.V |Ou~Ls:gUī`G!+QZU/!s3zՙӢ O/0CV~Kω}lNiTsmAK5M1wUxU qaH/MK+qSfo, h'I«NsQ6bN6))4Ka-Rر}cֈv$G$`Ә xe:c{u2HK%@E/h)XƲY K qF33bvEPDݪ]HA,Dl^֋0]/3 [Wt lN<;DF\?C0~W껭!a~{ǜ'$DnO} :.p>p(Gmp߹RdG- ]d z:fL@vCsg :^+noi kgB  AO5 KhŽ)WYM.'2[mP &vhSq)gѐя^+^tnmRԾs'ن1L޾ ֯;Ŕjps,Ri)OtTYlg<<#N&k!V5$`^K2 ȋk^"Nq/^[rjҲu%CjycMOlCyy{ȘDI~HߜL;KB@F# rY]OG%j>Vl@Vy SvDa$h:%Nq#OZޱDҩ`L#9C|݇{`"56sV} öٱelѽ:]0Ut4cձMك1"五 $gu(?,aH ]"N}+4+r84ZGK"t@w2{Jp=%L`GXx&=&iQ~M =JLne+FZ,[Ͼ:ɏfszA:g*j~hsq\q'yK;:8 GQOGn ÁFՊ\IGnH0XpGÛʤ[-Y$={2ob9`8>7L=ps^Ywԓ鯡ܭb'4l!'r*h@EuCA_xcgf,yeTD3/M) ~? IT0Ezpc!MTCBuT d{ JMq_v #u3^̜-f[H>RqǼ ULḃ2W^#Gä ୃ nQ RY6'\v)CKcW4're ;rˉGX>)ªq hA &p *ح"0pVt- cP(N"}V̄Xܬ?u%L"{p[RyQ@Ky{xe,ScmAbx~P3P݌f`1֎ȶ,*C6wn* T zL;${xToEjnݤKdU,1J@g.$"-ъtfr Qu2 U-_ܸf6tEkj~n4VNP]@b @M޲$_hI<^(zZ7j5%21Z5,$eAuCڿ,53/d^ l6>w}FS]7NQ@_qSav7iL:l>AG1w)g]dB1OtZ*n-+͘O;؊e?TN7EgH!JVq ulj>W%bCƑ-^גER<ԁP1ps?)O7Ei篾S~cƨM'YS"vk>wֲj|^_uZn,CbF tU<[QM;:2jB9T@_ת<g JC\9>Wx%EAgR 1^+M9j`Qyt:_cqߝg 7k8(eCd%`P\Rc&;-.ηvўl&X[FoˉٟQvrs&j3<rpacbZ| a V. C|)Eʑ航Ssk}S$^2Dz.|sD!T) wɺ F|8?D]RӘT24$\ߴH`!O?j Q(Cw0^#e4+fW.jҽy n6A((-xEY)8V4fڇ j;iF65H'qx^%-iED_,;$N~s j6 =˥=+jmG5ǰы:'@}Y7KW~G&s"v"?ڟopjva"9J3UVPQMк&깈CP* U)$Luј_;P}(olUzɯT>> o?ūF`Q lռ`!!y{DH/,2sh+q;&>:ˉy]F'ͺEr^/dN&m%/[AQSdiȺ>{gVhܓdC> cˑPDlcKb,̘6q\mǎ<&͙BVkΡ61OTOPĬ}2\j@ݯ6(b $k@PYT2|¦Hd;{,('~8 !U|?$rU*R~tq?ϷVoLak/\keN*5Ks N$}S~adHf1k(=\cMc%QںU!Ai#^# ?NIImgκ3:;xsAm곬4w/`'Jjn}tOZ&s 9%w!-$X9ҤZ%X'W!zp|&o7ܔ!j^_NYх= L1 dV/gȏf9QSph7-oX7>i%xkUć^FvaF$C>f'vqʬ}b_\!Y+qK;muCD5/seҞ mxQ hA쥖d":SǛ6#b{V&K{AOz)su8={fl!Lˎf 'mƖ >zV:D#g"[gTcWyֲ!DYdFs3BvH{F12ڮ v:nbho@qT^+b dcQ݄O/š;b2Ӹ\h=1OnaP ℮W̐>w6{l_>`K44 T:ԟ[kS mф!4)e/I#HUhQ͎@)0&uDF3H2yAR8_LnmM#8kT䲩-ol8Fq ``j7w ǣqѻ\HϬ,ZJ:ɕtH.Ì^=K^.V8?l-JTz_‡VFmкaɻ|yPf ̓x E>;mr[0 *hVKW1ߘ|bUL;$,:'}|2ߋ~qb*[?;:.* # \4zoօlu"\)z^\zJz:Eh1JN菤G1?f '\7o^YjvǁUU_j9[۲'#+j./Xv(fMߤ[u@fXEƥ? \nC{kR BA i:Ħ\op"B+Hܳ~ ג0{M 2Ѽ3Hd? 3 ;C}E ez4dtj QomT'STPUkwBp lru /|\6LmYA vJMPt~iv<\. $zhw]w>]oWF\Ib~H19v|-L#&Wg"8[HPYZ|gWWmd_7^?'2? +⤹6&dB<3agOU4Ђ 0S$SpPe6>Wn끄jXqu7-׍TlKtr)`"e xNHnW_ q|&{.0ֽE$L# bZFEa_C2Z4e&*,31ӂ*X0D@T͗k{ъ<քϻ|M0GsCz6`:ac@[Jb[HCUgy[tU;lfЭ+33f(ҋs2N,vd|{|R%q8[*)b}сqEF$}VqYx{HkW;-?,*.~h <]lHaΥCƭF8f\fGHHFXLxw\p&]×잿G5'81YFIGi+Eu"ň3J?ش۹ǡnrYbۂLmlL+IRlB]ydiӫ>)]9#V%hSRSpXkF~ӛZm3a%E끉*e!dVuA!͛2s`uؼ<=;K`.g h0VyGD 9(8fNGK,Ď)q1CXp-SSXp|yA[vSOmg^dQaa6}4 ^RH?pJ+&Dvu`jOm J/uh#kpe{@L> Tr4E陹 OЇX ~)y |.1k/a3q_/]Șг=i#Imejű*8: .O1½?T}EP֦$ : K12 >uU]T/w✴۲_@P3%m; +}~$ڄ5?IG^EI[Ց__:"1a ̢أ#-R'ɬVY[ (*A΁IQ g8:`e> mD-_}o1h_}ih,,r\Cvz\f١v5tak$ >چ; 2 Π 񠭢 Ѽ_S*7C%HK5XS}ZM|*ǏڗӑH~cEE" O[@]LbWĒ/D7"HE/۷ 53!#ko\f >K`+mbbTĊ臅= _vh̨+OD.,"rm"X>P:,n tQhr(>?a.q0[Cs[&*]f%IXsaٿ84XFai倘ɧկa!0aA[z*^H6rx녿oIj'{}k_?@l2 UʶLƧrHbAz2? T-Dui RQGJ$xS !sz2}%c?)2ďqwU 5:oO $UeW؂j: |}NP0뙐5 71_*MW K+D:n̜_s"~bt8UG%-,U9U6F<ݺOc*so2Xja| 0'[! 2Ft̤Wv-XYc& % gmVbM~f0֠Fk0]b#~P|k)Z_= Aǯ%v iU+Ɋ[sXMiofє@nllʦ}ǝYg 9XtfΛFyF+ұHXH݂adr>57QcΧI!kkS#n5vb$yA v1坌dZBkZXm{}̚fQf+G5JnOkʁ$ѸFL]u:v>Q\ozbMf!aqES+URAUP:֐{AlVi#f`PW }7!f' e:, eiS}~Vwt>1"ᐢOvIXf{2?Pfnp5Rd7޵p=~-u,p]NLvd tkh>Í8t@qW/D1o)h4}P0UF [6, iw.Hm>ڜCG.VK}> {@=Ácߚ'u5]؟C}ܰ2d(f\sSzH]3 $)/G(}0#IT#]'PޣNP.7]1/w?B` 0#?B. IߐtRM½G L!#tx`!oy5+Y&9Ύ( Ċ*Qd@#:ߟW~~?*w[Чxȟُ/NKMx%, TZ?X׹dIjߩ4˙d&"ߙKU[Brܯ.]Pv]Z*8|{s$0O۬PL7E2[{WqF*@ߐG/҃&5Qt?VɺEX6>*6qMU(Je:y~塔PQ[ +х%MFZ*c|UZ*ʹ^7)ψ>/#<:;3-̘v cOF+5U-FG0GaEDXjN?ft( C㨨bw_p,N1ngG(Q):,fg~1 f6ιY]k~z]ů}ެFs-=کlSJy%qZej3g3ybiU௓gWǻqJm aTgAn)b^‹/*,n*Wڇ3IW <1PX;V[aPRj jVk=w#6!B1?ws'* sgCLj ¦iXY?}Oq(3gc L51.COEQ䦐1'}T蘒a*O ApF,/1ì@&K:M䁮7aJhPU  DMa2&VJmݬ q>$VL[oh1);%jTrǴ:\eI]BMA6 5nah uv#Q $^G;(O]_='2Fp&b "ӡBׂS鑑~$XU: +kUe8G뚥\mΑZyDFvh!{cl 48=k) R=CL`՞`שӆ'4l#;.3\:n$QL%xwAޘ7В1a7Q %Pdɐ9f ܠa>Ɠ͂gzx*se\QF"22Qw% PR*H $gڑ$˒V\N9{[1҃WIԜ>$7ˤ\}ŤxA{,pY9[$4pA}v XtȁjŏN")Q.e:?'#:n U YPy`M>˜I1`ԼZa73LЖ(] fa1\ԗ`aWiYUZ=Q"+)νg&קRf^sSQ܇0g_]7aVzߑ4ȩ>ȑQۿ@gR}X *E3AW 9lx(' /,kkWَlob)!7mYZsrzK^0B*-=O @&z^k/ f3lCDc@-EQz5VE&{(Y pG ״z40r&_,|J\!:?y/CD+nz [-%J>LǦ0XW~l9&L:AQ(G)l4UhΟr!lO &ϧ 5{٧D zL,XmI'qo4@?yHLxYΚ?Qt)dYt$'Q M 9بv/b)eeMy K~.ALo I4I+6+k2/;M> 45GKvEB #k0j#:U2e(C>f-4[` 2x-ۢ3z KFD0j((1nX !Upar,+|!B4jeɎqYe)f5C(~yVڍ+GfGU2l+Bdۏ_]gAޟ!{k֯3~k\mKr\0N~ QEj) Z}J-"G(i/$qTM(geMMvQ)f2Zb%tΖ| LKC=!k³.i$t5+Zv3+ۨOC2v,EvWLѥ.)?]^{~:y2&qPe}L1;/wKC[zPŖAq?M/)τFus2qz'RHh=+@U㑎vwD#N%<5#m'sc? F4h5QBAe []{#|_%02i0՘dQ]<"^crgKaH]S,I+=,ʴ)#1S;ƠDq}iO qTiQ Wlt[ـ5E;s5ɯ li&"!A6bnڠSAWbҗM'LkpQXR$MD4TZyrE z,%"Q)Ȅ+7eIj<^iۻ7&8iu9Kc7O;X ZO  {.i ;yt"'Y+fC%%ji"GSu.lXfJ#|r .1 _ U 1J0?`Pt~lEt̨]'  q\>X H]/) mla4\WEHQ.3B\8qbqY<1mԝE3kRA}n'gPhL[_6a$S:mkΚ|#=xTuu~v0}rjr"?FC,Yr{@Dz{@aP<Υe'ubc;u;5?94D~c8VoYJQ:Z~?mޤ>vj1T0GBHQIs2EtO96>nׇ#'|V(bٌؽ9[r\?Yryiy|`Ӭ|kϖGbob\mGQҷU8؛-#A(n$xx+[Y,P5 4fQB MtISwO=Ml+ ,Ceɾ!%} H\׊"+3yH'B+J.KQ HHk#/}d8 e */, t{lTN;N?1TeLXN?8x-F[e`9/H(ɜcl "msiFF0F#وKr@cyg,+5;. ddž7DcА "2aοu)$1wFBŜwT@2-8fܷ|vvy,C[:-6wuڦG&6 ;\;~H\g02YXC]aҥE2W8'U;/:#PFȿ[{pKC^U@񏨼ES?c /cۊ[@-+#\)uBVqu]'o(=])7h. BE3~5IH D={HHXk| Bj!w<1@O<=XbX! =ޑ%:ǧ4y~{7D놨ho/`$!Za$kK+}Ʀ-Ԙ,tKJ qԹ,^.eӔ"o۳C3hp$OyO' 8"daնSu'6h)Y&@=,fn($5x"fΈBu=Vkiݏ`/{"$al9}N\}1+s,$ͽՉR+_HBF` c)dVmnl\q"" Mja&-{jysU'\LqVE3˷?Epݘ(,#99aW:a@l`(f?^iGQZ+D": Z~(niʞ#xO&< L$#QN.Uo>poS9T"Ztxu!d<+Cpr;!٢O|K`BRC2dDŽ4/4uToCпWtoK?a@α v݇lB#sX;eOZnR_BTJViIx"O!>wk"!~ZOFo,vr9%2Qt_ruWܑ14MxB ]$MZ쓨%7'YV#!,N73l]QcmD^ڱ6xT`TlaEa]ףie˗lZQ!=`.Dރ)az>Ж2Ʀq.(u$xbFxS$fsM Ϸi\aS4 Shq#)^C(?sfNe3˛3?(3 cE Kߔ+W9*cgeJų捾հjDSxmiq;xG3#M1I lڦ_10 ,@BiA,\%o n%U dݢB"OIqX5/>荠9Q6,NZNI'ep|GE"餲]exñ -&4ր 9_êlV`3d'EJ%Eh:e2nFE彚k>1yJ\ @ADk㩨{9 3J.ou4@)ns!=L;Z@8- v`[i,ٲLW*+b1Pф!b,p zdLUy@Hx Kʔ뫈R< @%I#M h&|I8WWKaH+/ri35^^m( u3iߴU^R4YʐG\95`цxR$aMc+5B#XzjOr:-,QІcl@]L!؁a>g G>.vxVp;dKq KGd"A"d *Y-s"|i1S yN[+9_/vO8a/L=Wh(1fJ3)QJ- G+XWDp8AVa|'N h2LeyvB\A^|"Šǚ@#aIZ짤S}0+ PfqrAWpQD['Ly>g8C{wm_ɛ-ÉQf(֗R']k7{ "s[ۤI@9#^)3>4<YFH]Or/ gr A*~"{F~':M0ł[Tݲ (=7=DRLTm ?LQѧզlaWue. t͚ 6,R# CXJag$3k$غ<,~TCìJ/K8>`?UjC5OTe] J&^|(* pc _z(7Ji| /٧#/ssp  Q8%GWkͿB7;deê{|k;}&Akt_gg3 (3]u(j¨I*KC] ))P/{31IR~rY^9REШJ "5By HXĕҀ4(o]cDY_y9A0. 0}&1YU64cΖI㩦QH4޷-cS3͎_&3S-EovT(L'ߜ_˗Mu5H-̯f 'hED|/l9:p~kawRH/7M2~5,z%=q+6",aw.@̽okǒe&TtӠbB]sE3xs?4t@[\ݖ;Mj|v_{HdTtboҎ&>zyWZH$aT&x/#EIH?$ II3+BN%Z/BT|eiD竩?&i` ~ PGx ӠqFM'N17Xb[L!Q1mtFPL5бkv\Clku°R, ?o<Ӑ܍tY P{mc*KbP3ݰLNx2~кҍVj)C\-ŞRyڪx2xF] MfBحCuQ, (=RʨBZZ~#)֔zro2dJio`y\f*Х($4;PsP1_c!k,`":'J3嬬c܆uIo;dSac $;6|hsw}3Nq,%+ \Bm0VDfY&؇.G @Xt|olmɴ췥b?;O1ldk6tqNXZP#* (L49};ɸr *ߜ6YSаY2DbV+UJ"eE@mṄ`HI.X3Ղd?MljW %4iC@-XC<{{'0v,v ,Sto4+Azaw1 0,|03{hNt,oh- 2 pT`Zͬo4=q.ԾΧ+ؓ|P .r (H0;#d͜hd, z`KLu!nHk(GҚ5(@r2`"4j',""c+Y9/À2 iBY*/m^ir,kDK4dE) 1ed7*Ci׬yrrguՖ$)n t@.0!p 39'y=?1_hϧy82=OG٧ZCdM|n;8-ETbR4AӉBѶhNѡ'^Dl]Qb REf(+>bm'֯[Hηn~ժuggqX#Zϕ usN̥J!KbI U%+!f jv󮛔7L!HWJ'f5׉9Gz_eA=baa C/@@}}I;@x> jA8cs D:=)#1c.Zn)W j$+G%g /6s⎭TĿF YDoP*w<0?Ū`6cѿw.g@(ZRpΧRb2CGf THg&d8,=> v+9L_a‚ hH+&-抅܄2.h ]H^LQ+n ι1+؈S>WB꫉/]OYTSǐp9qa3:]TZbalB *vn9ֵrg]L =vP!d hގ5D’bXt7JY? WKt|_/ yz~vbbt" !XM/›Pjgf +9"Պ8>,Z6+,ZAyyl> rgMdžq.X_̱_!T]9WQ+p8|_>>>nkhFfkxjel ֥N3}?pߎC֛`~zMqHm6_EK Z:zcc 15!bUuL" ,,?SR> 2e$,@+r!yYt< 77E2!$Ewr6޳aԞМJJ,~g:zeFxOo`"TZ_ ۸P6[I8J͌a\tX쀜D9/he3 0C7n6){Ԇww=k15bЍm7YhFA ᤒkOv5>'H%'ip@ pxL5x-$ڧr5_U̷v}ߩ 7}RwU=K':)5m. 4qV//+Fۯѥ jP6%T(&H7cM2n+@djŞ)_n9d(U*HGR,QWuZB~k`ţ2|ƚr3RUTE7< /AGw-80wV^‘du~~NR𰤧 ʂU,T%B YB(̭䙽w\ Okv+ P2:oG a=\q@!M5E*Բ#(J<+n~>a[MOZ 498~Ce|DTxI.5kQ>1@y!H6boYG|0ǐgVn Q`| BmrP~E {0ڜ3cŦo ߝ3z8nE?@1}f7M;d!PI{D_(#VRZLY Gm}Lߘ a9ɜ-Mg4!y䜨/vNj ޶-eK\V tf8X74m۔շ"xό?4i !EU~m›7ҘdvBɒme}3Em:go$E\8Mէ|Pb? α-50&yvt QwI-R k"e('1ÉUE,Go}Z6C:1N"V)]>X\̒!4W>#+t ўh ީabnrptSyU,VK|7(,Jq &9ɸ] nB|QQِgO7SŬH? ۰HN z4w*Jc:nG#xO$Eh}3!{ \)BUy |6;>$e#/9GAuCI.;Y*CT3PzE;fC5N~@ S:lߴ0HyI㝘-ZىUvS[<{`OmiUM洌cp#KMղ?pLU_$1M8N/ + \я'0N%pJ:}f`+TulM) N,p-qc#CX'nQ#9ßh>io7(6RΓjYp4Ej/tI^}G']n<%'s,m%m/z`2:aFCGRky (i0?~Tz8B= S[,?"QvCu)VUHNbI=-=j=vӪ Y /]E?TgSްCD `BOe$!i ÔU \FX0B=K݋sρt3$eePXXiې9[^pk C$t{{jZ 9xr{#; {qE-)p>Qiq66uvktq"q>aA*#'-YhGƱɸ-/2t5>w\wg L3␷%b]*(?88j5Ju"'Aw0H ˓6sHmQEIs|w6ưyvbW%lH HȄHI] S -ANi#ڰ )P⺣McT߸}/!Uz$߂9_/s (+.t|p /] l)̝An ͦ":6nWBseģF|L!(Ԇ NWQ$z?*$EL=/SQ/4\S>JVQa`(/[ftɻ!1 ~aVc4 ڔ婄:vė9J>PX~yóeYd݄kDCac#)WN$f{i. *BCfHnb^1?GR?˫}GS& /S5I=N&Rv9+Aۑ/12Du4%}r+rz{Yz:|Zrbq PBQI؄#ݤ)<lmÅh_y(gb"yWM fH]O}/e%Sa 2R$Iݵ)4e04}M5؄W۰7/.I_P N+Մ]PK5R~.sEz4Iu,  8yGycѩ qj+*ZYk@*̴cUF-Z6|T)w#q ?Lfs txY7h>u*MpqX I+z. w9 ư.2qN!   2Kd5`'p*6w{TlDFe'%k1k+'|NiBx}ԣ=n_:gtQX};ݗŠ ٸmtT<: t9L;?}T{|2K؂$Fm,/h0mND50eVgrF17RI M}e*Q2 ;[+'ͣkbrx^xguil9wu&xaDيx޸kGDuD4HXIS߾}v}aDRth"L5Fád1fhN[K.v աl]=X^#@)\;oIvItxtN-PoZaW<>c"K]K5Χ!&Lw/X%5sCSQˁmfD=z)d^hZv:>钹OJ(; ycH8A {kt2ɮE_.ȴ 64\RYvXyyB5SuʧBMZblmQG fc;a, jUyWe}-bl K5}+cV}]s0iD< `Q$85Rtgϫb 49QKL ֏v\Α9 e2sKP-: ô$UI7g0 f'UX8q+W6ʀ*F'5f]Z%b(.RFذP70Oym:PߡT=g5s5UIŰK1ؕcFq@iu;\ɒa 5li`r\v|M(E'o>7|S0€Mtb[,p؞[؊fYXߝ;I/9 qJ-5KA'OK5!J hKFTGe3/EdCv֢{`sF-`HŌs9y-y!LL0*u/y8t8g/[(iPW$˅/.:{:s8tHg|hx{i`(%-^Q'XRd^ cF~Bw:K6G `:dw&;HqCL[..t4*x2b*R5E9U +Ԫtz3=`aʝbdp|}G.aߧ26y9R"}b"~J eU*/Zq>XfZAI "iVq.w^7nܪ~yE;^\1(" :6p!qwlvo(m&>KuPN>.|tcW[-c?iԿS,\_eҭ%)Լ8?=P5?5pQټf"fN4MVu]1}.=2ӯﲱfm-pˡe-|'xV;V5 'GOAꊗъUawD|$gV2컏Fjܛl\3GCdaVՉ?Siȱ}w s6\bvX_~'1HN?hlJ/\)3+ ][.^Ahk$!"^fMU5sR"gmKg9C7Ok.=J(B4>deHJ%*so4De7+ۚj'a}. c T8[@ޞW0E6MP%M0 \*jF[‡_8'TBr=WZtfI%s%% ';J>Fc-ǒ'L>gXv9hU-FlWCk&pRO1:.^UƊ0NhfaEzP(VtSӳ;2p.Z!O2>.+Z!B*1s0Q{*Rcn]| "Q4xh2i;FC `@O8,=pǔ>"Y~4iϽiw7 Z !v_֒C)ǘD=pz@X`3-sP>(I*'.0B2:q J`l!UEYApks<6r{P5AnB>2B)T?|2lp@` @HI|/g:ti PۧvRTr-q+,R\W D,W20;BཥbK.ӰPSwO=} "Lެ~,d֖PapE3 7󭟭ߩX0vy{ui3p0ƻ5c4HA$*b&AxvCe l zeO ʐc Z.a#;'"S+HEoWdC v Zg2/ "%y^^#xAtu_,~T4{4WYj+:!Ív4*@jad'"Av"1,bp  Ӈ^ .[wXHBXXU'oc>Ȋ /_;0ǩOI^~S2FAO@h,S4-p]U3_>mҾ?e]6eͷ*ep CxB#6s@! &y!X;Ze"_DEp.5l]k`Rfd5 &01`i*o͜sؓ!6eܴZS"\n((Ď)C2s =9IX W~-x=9Ρwͽ*T(sss}rGG^ յ\IiqբY@XǪbI6msM %7[4͖^;{7Hf_KeI}w=av]p?)#8)}!(3'*R/5I 49S]-8 RLUqSL;!Y=RJ j|E'f )xF&8 $!tNULOtȭ_aֳ,/]ׁiE>)mǭ_00:EZ`A%?%9~~|\u*TjtƅW'GpG$'OG8dqK| &`aTi 푵"'Gr% ,ϯ*tڛ [ߙ۬@[_zf 뭮;l",=AV3> xf#.!> {d,O nX@ډY26 bLrKm F/RFl:y-G5v"҅Fq^)dy`>4V/P;RACm)YxҚ˕ ,#N{<$.W浨*_`t<Ǻ[En݊ 'Y.p3ȯj<FLYWm Fu14@GIj61R@fD(ãܭ3s퍽KYCBY|U0G(%)(P$'VT I0͠|o6-a AS$,|1/ȴ F&B,W͹*̵擲"N: Dl"I|-35G%<|s5UpBz\Mq]PY]$.}aHMBedC [/BdOT$QẕC^%LI/r&k{_nOkzd4?ByknƐ >, D` E_,!B[ZDœ>Θ##  1RȠǛAή-"3$C;,w6E*s:&^&RP9DRsHă$:WTZ2Z;dqATTSxL J3ˡ?3<Db)z\JyQ5g& \r>- YFR9їwbxTq?c'R \f0;+0oHbeBT"r@9b_ )}DHcn (8̲)jv C{., گ8 )!)uO ,3 6aNLZ6m =Qش)0{ 9"@?P|{ER&t_&syl'= Ya#/w;Wk߀q궓L|3 ]i}|a4p(ˊ/}TAj/6)ӝwO:QEUbКm!k T[/ow Hi'NhЯ${~8gˍqD B~R}[".0z5U*gJlE^]!fÚ7V7p =gH2G?P=瑕_(V-7T+ya+z؅|ᾏV[q}cI#5Fc*φ 2/䗹m޶9@ u[ 򇸎J8/X`;N"7vJ󃮒6~Yˆꈲ1#B ?!PC'Y^Tym{OLOi :? >$=jr@xɶ^ND_: /]Op*DJBcb*`+Y9H#~s7)v'w9w7Յ]]?hs\f}c׹Ԟ|7 NSMX索֐CvU=i]||Y$+$¯&x]J8r:D6>)8pX+{_`{F9b$Xn3B ]UbϠӄan_Әb&G'=z *Әƶ;gg/.)`xJe0YN=E^C,EPXYgPTt)(|bV̙_Hn&g5J! .m62ֶW3+eYC+)cԍHԶj@GoQ2VfR~G8=8ttPHgLщkp@ č"3@e[E2Ok/%em|Qq)Q7r}Z.2v"ؔλla= =6^Rk]h'. 3P͆}WT*ek+w'bX!}l|R" f;!=ojuQeeLvN\ ;; xj,Ffnwӹ ҫ!~,_a0;5q2W,%ɄEx#ꟕA6^\<ʏwV<>V\,6DFYGwDRMi>BMvΟ~?f#`j#GsCb*OhU'evvq?&!9:k\,_5u14S Sf $lb SbyuWζzӛf~u#F,׀\LYZ`Z}%x?W& /xPWB(1\:m߷ʵtT[Ė)3&3~ &~}CV3LO^Jo ((A}`Cb_ʞe[:2S9`>.زLvN!0l8/ w%G y {7 k}wtw%M9TOy P.Am>jUJJo;I^\)Ktxпa=]‚_[}[9QS=ϣ~KIq(@SsvY']Yp])䯗_NR{]qR~B} =d^uoA`[0EG `Aei5]CDF%ўtCqAmޤr3+Sƽ59(d1LMmMYT6MeC۔Cms p;{ItBᨕG(m0O*gNVJcBIqH!vjroG4oL9Y `.<:Ҫ̣R~lI4ʥ*WЏ71߻rF;ȪҦ0 NoQѥqvK7$GÜ6^ߣ>4>VUuW;1eaʩ2m+<-v#?`ԛs%o|y+XД9EGJ%C%//RyΠWo`7/~3&Kӫ8O6KphQ!65" w"1aS0*6 Dac#Bxl61@WEk!5†ya$[7 |@j@n4!.ux}Su0eeŤwc5\y %tdtAmXn 0hߠ鄗WimUyA Zޗ"::qpqyoqj4}Fka?N|St hDѧBL@,kR0A½߀I("w"ʒ7AO]P|^dpY=쩎~oJAaK!Ot 42^ek-&S+;%M!.BJ، "[,6\ހA8d Nm.#þW1?r[uϾD%}xؑ>v˓R0(Pʤ%l~Ql^>Wm-gkY@m!X_U'8pGuk.JH'11[{8ZܴBwB*ME ꊯݒ,p9szMۋϰfp/~ 6|U@ cWB/x`ˀ*ʣ9B  Q9TzH uJKnhyU n1\<*6,TP:{t6G6*zڞFĶh<#6vg6cSGꖖ7q@V86uH'?[ hT@&4P#UOtL>zj-lXg4YŸ E)@\7qb)V5Y7[_uDLcƨ2IOwc4ٓXzu&fVVL 1j,zqE mԄ:5 85OgŔ6? W7dQ3<)\:YsR՝6zM|>bZs]kOnTU]o 7WrtG:lxEc5޷φyܳ1lap2P+USLvmw83}FR`iCsNNKK~MJms#E\~SkpTPM.dq%dro=O&%ҙKN\F{bY _,n^^yN,!IJ즳:Rel5:z)>Ss˓er dWaUd*eQF]3td.~( bp[zx4ral#| (lmjФOZ 韼@t\ uتWl4({\^k𘦄zng h0hʓ[N|`p+6,džq# ?q=coޠx^N1exT*KYo |7/+iCR3"!Q#￈Dkf.+gd3!p{T~>sRP3}>9Cޫs'%vPGȌw/K">|Z^d"0\OOr^J(m|5=NXZ4A37fvC"6ZrXVt  B3Ss¯p4hŢq,v)vѓm!C0uɷDeZ2MNiNiQkܜ40?+'md,sA|[% tA!jqFQ$ A:[RR&oXV䲜my>R& d XLsO-MÍ磾:jb5gcLp_ *6JIzyy89mY 9h{eK,9љ%7v-^ \=@i/wfif5g!H $'58r~%f`Gse@T>ƹ6iq"ojA'wkk cF dWURH eGg+o/UӪ3Oqf3MX3⒱h)ʒjű;3 Oҡ{=ML22Mp.bp+A 2`*=لvt_Ey14 \#+JEDQ{)fz[QꈪwkC٥_\e +M3i xYԬBjT ݺ?Ə/K'L9.X/rf 9E={e|AnakLϿd ;h1}aC?oޑC=iD:œn>֚ Y^ V ՝FZfQ $?C*rEݮH kK2Sķ)ӒGvtIxw/;)gyx7VCA A!45]nJrMSfnqFSUEh wOV=l@ѻPHg@ǀWH#OkNH^uTh"bY(u&sc2a ' #uso`tt!L2xEwJibʁwM6Lw,xJ<o8Y6c3 DZn*lзZ1¯2;rYu6eD&81a4~,cE*;? 1ٸCܭ>`C1C$FPO{%aA'$ɰ7j9 ߚd}ft3Ϣ sՈeq#sdɆ9h}SȢ&,fM+ڪ[<Bq[4T( lC͑bcb'^@ǎa޸]Z!wQlC/3cYS[iwE9ܪӽan#Zbg/ !h'A5 12flZ2'ܝ< e8_f.R z5b.1JfΥi>aCk2BWvB@&iD"OnsO?G;$.WzXTJF]vP o, E Jmx37]`qz{s 3fVD\fiYv wuTӲ*y/纣k87@}{79ϊ[c'w:2M;xYk.~KdV~K5cg#>oRέ\r;̽kKYw%LP+ko`WN}JY9[4>Jl}=JvyDFެعf}l БKhf;*0,5~ p&MF t;q'ߺ]AOͯS5j*CL'J燽'NJHIJM( ,9pIcҿۄ7̂᫴E: MݛNvU3ʖD`ٟ7f%tҞo;Qs5өR r3~ڸJv}N}[{3d4ݘpQŃ#VtmtB: Lc>IVQ1(iwzՠO+^#[ic5!TS1#x8)[;~*P-b"oQ7CZU(ȐէG) Yãe'x4 @ 쌺>Ƀ_x27AOxzyJ}]N4гڞQ9+2MwQkXfgz0CK/uDe(VN;f%#3.o4nnH/m4guv)_Q8@sy=AX5iOgwSQDKJm%NY;'yYk׼UpocEƯD6񙨌4\}!1EGWd*7e%|]i"2bB4plv-AA߽8zIdc/+Byf]y-[@#W o+9zFp4IN8hTHR,9EB"?zR_zz-/@&̼)!qzozq4B$,% s:va(5R%,EaqIin9Oé+.hg&x 3uJqDHxt@iyf\6 ilɵa11e΅/5^:nYe +-Dzm!uJojz)n-j7ȧ}/P#/ꑳ34!L]?刍C[ۊF^TS,mrkK18V>CF%"ig˷>W'a[-؆H?d: h*y㛭W\Awڣ 8]LXTfvSU]DaHF{$d?x!&//FS\6y*wWRSX`r3V`!)$&'pTJih6 0yM(\{ 񚦽pe9)6j(j1fS,RUaY%gEr xF-3}q厅e 2ݡÊfcO܈p})#g*/LXCyK'RVm)dSKk|:uuUNj+ɾ0@~Zt&ܥES4iB gjਛ\AK;酖0mqBN3 Dӓz^ :@jPׯ`,r 4:O`Qm$N:1H4S B#tv֪2K.-.2}U#)}Z_7J!xlZ2BKSr&eD R& U> fFZW>D ӱ2ߝE $"ggu|R7{E.{.ظef#qnr{ rC2!o?+F䐩˴G@SJGk:p N$ky R'] c3#3Аn(Pht;V$eĹRIFV}}~K<8vo$SS8F(*Tc+-[=JxMT`yѹkPkBJ#[k7NH*cmvyr4ނTBo#" \Aq $/f8?M3SqRoH<ݨ~WRSW)ZDl' q+7MS"̴-.)ؗ2W;{̀uNRR]G_RWʀT],/3%?Mh 3Օk(!zg򺢃2x $KG֔d'&8|CEfѶTA~ߘCfu9ZL@e`2Ov92[Akz/<?iX%Y_x;hOdGh}_'y+N/MkWE?<4cq+{])Z[u/G #8A`0"UC:C!. 16$?gɜ,V:e!ܴa(u 7#U ̌2v vP3uTVpDH{9Cmk$QEƥ93GqKKz^[DUEwU*ݥ2z@=[z.FﹰC=cNJ!E} sͫ.x+; EhCx*#817+ZH3}VF Yf U()A6'-VT$5qr|l:N'(uJebeZ}'oz@@~9@л? w T_UfEš!Ι&)lDne%m^U8{/hY5{1f' :"Y,!jǴv_ q_ e8bJ~ _ʜe\?baB1" tk0+F/䠶x鵂8L/[Tef\G5/T S`t69ɸ_0zM6Q5:oI-#BDS+[".c?$l!T6P֤n)X,'X IxaMX؃MT eh^&ssM'nU:3TJ5|`":wX!®Sd503n;Pk{=t~S^`iL#KH1SLWrc#? % >3t&h1 w_*QqnS7XC+m(\"Pv /(Iba~nԦ"i1ډ,wb "Qg?xqHgn>%:nfz$)ɶ*ι7О XF3മ. WJ6O :4neגQ ioB;,a\yC1jQ妯\05 /[YݧIjk4.zQX^R3o [TIvFJä&l2o[Bw5K 1 ͤq͛ (C x{/"\i! OX?\%œR̴uƷF6E'sSj\f~3v2Bٚ_!ߤ/if_YlK}\Y§ߐvF mX[?H17g]q$iKӺ@2{&tKPty6C,,SˑH'qKs[Y e-(ETҝ&0"g u;L#RZ_7Ld.$JȤ_MhEY&T 2 BvUhniA'<*y6J PψW!kYS(d ;{(tѩ>akOJpOÝ2Xg(bJ ꫏b:)  :LGIFhI_WlNv~-'K-ݰ{]k9OsL<^[ Kb̀$oBɔ>B!0* /mYU&~{Qvu /:(Ө,]L52p^DtgdI9dy➍k&5!wR(g5@Pr憿 j֊pJζ7t`H9Hsi~Vt8!+9D78r<+{0 jҨC+i\BHR.5*ه-݌QH~NAw3FD:OӕV&,m3PbEjJ$O*ubԳU[#?߉_<38p!]$3I/k%,@aGb]-w$0+V霳s-L-2꡻h^ ^Y?eǙ+Iʼ|_yf%^T'dXXi%M@ :s8grAلkfryL-ћC뼈H:kk]Xvv-}4Q)Gh088Ȓ]/J[>ju (+rՒZ=y843 RʶJJQ7,"Wb%HA\^-6H^!>T޺u[4d&ngA~^Gxk"pWlٴƫ֕:w_6"7do'OuGa8JqAUJN`1gEs붖o wmMkoZI"arΊv9{޴7U^d d%J+׸iի+ӉL| y\;VD)bVzɭr5B%p"]S @ 6"@m6?<Wʟ11׵8Չ 4͍>6;DfA.$d{j0rQ[A4whH]efV`-8=P>N/RPAFv/#4& Yߙ2bXr e/ɟIN8nI R{%uE(no3c{ҢtP#,5 zF/fnDxs{jdPXorkuD <$h5 _5ə"&W[`NZN;Nϭ#I`fj)OT.Pqї .L衊.0#SetmOdQuLn3`Y Y_nJзKs\=(61oݧE7n8&nqq2x<6r`"oW#~mfxI/; :[<[7rpI}%U_+DV1 g?UˢD sb1k1ВOQxcEbt,< K/E6t* IYn43hBx2rrƓ?NcVϡat ̷7Nq&6 (g&Es1ukeV8 ~A=34`r9*9dkrֹx*h=Zz0MuWåa/댈kL MLJ4q|tqiԃX l3fr t{qUV)Ư`{[Pt'.!͌wPD7 =!u)LW#(VVobY=,Sawv4oYZo)VPj`=˵W&=9x@Ņ-TU26[:=,-;ɭ8%b/ѧwgeL8?=VBMLnEІ23ǽJ:(jSn GoXq/:mOWת&o|$M4mTM?~p~Z;C_̬tCtqeg=Z8%gᗰ(fxH+6?n4`2GD@bmbEj=,!+qsx*4d%{zF uRAYڸcf%O)}1J t aRyxrիWP3?5$>ifsw%N[WL-3b \9t@MJ9 ҤIH`SL \72r.5Je(sQ#?xBļV1&}㱷Y=zs(yS\0.;s>3Z^ȩ)kw~X] ض7co*qyF'm9_M췽5k/V0-s\1^8F=TʍSLv+qϋfbTa[uô>ZSBS&t m¨#4bV!g\ C@ ;^CrYԱ/`asU@B*o,Q=9*{~O!\.<8PI\>$4[ܝ}3\Jm8l?z`{ZR?`=yMd~ۨi\jX, ^)7 Sn V#/L=(D? -Z;A}"VKF\ EY0,`0.3 Ubj- wڠo:%ٰ ]11' d^lh|*njq}mF (+Lg6YD}j/lm~6(򵋣_#kūVnwe)4dkL= ^_3Xyǃam-MRxܯr-z2;#;|R[R a6-r:~&=)Vs ,.2!ܪ'H{W)e?yqQ6r\wb ORMӆ/\У8\s,[b> V%Zmkڦi9w5.#f_wZvc/+h,_Ύ64GϢR䏵m֮SnR]AOF=u?f4%w: |ɦ;G>b:퍺2c6E|! I݊(+q^@>2ԭ'րgJ]X[2YOOQ]#(E9a&x&m5 iM,=0M#VG^HΕk>(MDK-Y* bPe빞fTvnG#x<+ȪAwJmtmx UVWӉm@u+g(x)_jU}i36cdrT BҚ"ϒ>oGwq07nip$k;BqiXc~l+wf׷Jm,Hu?]/]J no>b5ѵ g]\Z-x3 }W׊vlEJ_C(F뭠\Šwn~0[5m(-Zg'nD9eh: dܳĘ[ tL5&KJʫDxIFxOkJ,2Df+2W޽"5Wz;}r|x#I|gBp-A-l7n][~gd}4RlAAGYA>}( Ò %MoYVV%3B\bTX |de?6|4y|N~ڰXy4Ǽ(N;-5rMaT %l )Q kݪ6$ ᏖqR "OK(q?4 +aKnPn njyWO пxNX'G.) yedbLlT뉼&xƮ^vhjkQ~ұf3sk"ܒݶ E;r̃tnRdrYo(UeBtlɈsF+gSŇh6C--?B~lkuΖĵfR /F2hTbs!k l~$-qʳϳ:7 D 8產K,ykwN­1m$4R? -95*^\\9eayuz]uHU.j <%؁ e ˊT8M!hA7$ew Sc0 S+)>~ןWSXgsH4ギD8ϱBlj8,LcXx)o4q2fsR)b[I[IWڲD~^ ܋&|85 GMV0=% ɿʢ3, 9N52P%]HDC4zҦKC5<֥T6B.{nb( B[8hɬ?h3 Kbk'3Hƿmmkuj=el4oڠK켗 :`rr)ZZ}߇Я~Q`ag(rU dVi^;b>9GA_p6p~z$AYwA6!Z1y~wE #[Me6~'{vF\ rl.sYt4h 'DF1DžL[hpx9_[Wd~Mx& ?~o`8`gvȅ׃Np)_?1HڜdDsGM`8߈ I};Um;T,gHK%5!xqSv( ::ٜPr)$=JaO|L7Ӡ735]t+Feu;Hb㟡 PdX݅%miI}K(Țt=L?R ,Cԕ#B`MutZ]o:hEϝ>XMś6ThP'҅f[|%D2d2#pE ȰMڵρβʽ !Wim qO!EmDf]K>WynƮdٻڕ_F @*fzz/+kYc wH`TƤM z>`R%)otfAJH'ډC7m3afNKϰCp}#2y'cľMd5˰qaF" _yħ<8 x]ҭɽo٨p06~(}h]֮X֚p$;˖i`.f#tKܡh:)Q\3\C0d ShQʲIν;uiq&o]2 + o];dø6t ofovx{K{3m;@ኞji:I4Cb@Axei'ժ7v^0vŷ2c {."Do@LbŔ^[y;._3CPaǐW Y]Yp!: \T0֕1AXKrV6w AdΣÔn@zj7;CoV`O;Q\zQ߻'D ҀnIO}Mu?+ X2(E[nl2X)]ٝЏu<K U*JιZEBMv-cd7㇅.0*Of }:6%gGK3ᙞx$E@!HcokN2M.H{Bxέ8DeڅvK }IJ/PMy>0H1{<"lf K>5dzwf|H7aj6Y=a tã+B`ƦQ納|+ &wg\['1X.!GtH' Kef \h!ҾFmkNew5 ئm3p2ρqJRSjDEILmax` 螳%l z?3!SY#k/$LLk!No@@ލMS~ٟzʯ)[ p#a*e7MɎe<+BѻFS[`/Vjl^ &JLǚ`Uv5Zvt  ا'@1؛W+L _n 7 tю6ytfFMW;֙mHy:Ʃs,[ɸ;j[u7xjwD/@DG_ L8xbY) 3o  U3Ɯj?acAq,[| jˋ)lxSezðh] Ч5H 7 وO) })3qƲq A+*]ʚU`n;Qu +ꪕ"ܵ^F@Y qg0;+rO'>xW?^Zp2#rfKYMr$EVsj M8&" yPu7. 9^aSl^7SS2o]&ƭT&M\r{ج uS6Bc!@ktKo(GG\1~3XH9/|F ˎ67Yz-FFnK*icGT[H&J.:$Q涘˭V:7:fB 7'u)H{q# ܈e=2y(cqGm*$ԕz~ZcR}8HpL([ZCdz ,w.jU7nw$I,¸c6jq Kky乣0-'eH90PS]>-86=ҌϏ{q@nII*f ~<s ms,ELuߨo6_>Xw  7F:©39V,2ɑ+SHxCik"Hm\#'/OvV6>r9Df+sg`!7L A:{ <]Q˛DH?X{ԃrBr] ඙&̑"/k}C 23+EOϖl6kRD@Ze5Ir坞+kr#JhGxݮw(Yӄ_ߓHKOciF VS"D8qHY-&Òf;: -KL֨-Ď^{X-S@)2.ܗb U +Qpp ws~}A ЍK aA C3d C``Dv>Z0^Gp&vĠiL6 4=R XIԧ"D*y,B*,|HeiN##SxFak$Hwʵew9­5UD] ՑsDͰNh9x0feii P؃vB(*;_a*qFZxTNiR Yu@89[Y4i8ԒDy!18Q > + O`(?b@ ~ V"?GQN9ҢTk*o~$N& B댑aH H?-CcLO1Y㑕OHZBԉsVdEH4F0/4Sw:7M\͕Xٱnb ci^FI;u9=mQCt=6Š<&H ](ٸ)%% 41<`x4dl' qS~NĂ@gw7A;pm?92>"<^}[WIYǣAvّ0 `74;B~;%gv6_`2Z}Cy$kUp"uO ՚מQp|b"HN~Lj AqP@$)EL8_fʊDa`Dg2E 3xe6ֻbyFnoFK}VJZH&(.&ۺH\S =f&dn㷀Hdx#c!+OF!p[}# գtf‚׽l4N=0+&mB2aa O:mZ뛏KI$6WuKC(t\jUoǒ4:IZljwcB%8nda83摔 >Ogn8)֩[2ZJ㲲4ӯ.Ǚgt?,*#5(pjhC@M%WZ!Kꂉۄ%mG=-!p#_e<0;pZMR LovO='&.c}TVM MaT"rfJ3<(pL[2#V mĦ6q\\`E3Vpߒ)q.l9+ѵ0?!GSp#'ѮMca,77˫Ӛޗd4z֞T>@4R,gR@jx6`R qp6|@g ӈ.NnK'khSVf5#Rf{d[/y%A:8;ǻDəLy.`*|_' =SK:>[f:U63Fr{)oy 6 c{UtEHlo%֌ =)/{e;:U{YJoU  fCc(^gQ@(} %ݑ7\#6{ƲFń/k0vDu2RĘrH}veQk`C7MgRdm ?,QZOqKإ}K@P{s9 r3̹Drw& Hޢ>94y7gR>,# zݜѾ 0Gǜ+|Rfx7c6}H^3yڠmǝ. ev^,x_sL&_O฽TmtA4߸O6vZہzAG&Vg9&R/稥1[65sV|[vW#> ]`}jr l.5MX#y)iPC&$|Hhkϕ\Q/MoTE4yi-Jѯ6O4#2D;le0{*XzzdA3\Htq =5 HCgl5GSޣS, M;aƜ/|>R4td&kb'K2].2 xAa#/}qWu|+V vU2uRẊʲ :|x &6F+wQvҏ8Ŗ3J<+ x|  q9ͯ0D3j1N'!Mco$^nr1;;\W"3CqqڮPYҩO,-) }6/g $pRK]j ;L+ǒ䋒H5/|"ֻ+T_%s{09YKPjzih+ȀL$7DR[X/o` j \uALGk!ѾMQ]2`h@L_rbTMsDΉu"<CcҜ  Mt28۾$vfGX.?g?VBRm2;p6Cޤ Z|-"C*Ś۸vG M# #K:q ֨ݜȒ}GoErw"YsW(! G|Ϯ>;&0Xـ$&M$: u|m4Uݚg@1s+;{i |^dB5dv/9 |u2ʿQJƸ+7>zDm (Niv{H(%%(C#ȼ2@8v~e80;(O2S&k%Noy%góM_/tl!*ʕLvyĜB-SPL GYO)B4A9 t{nB|~iLȎ%gMghKL;l.spvuTў9wW4UcD63O>š]d\c^ϧl~QЭ~Nj- C$DaEیɣi~J /eN7`b;h o kd[-l 5ڀL$~u~I%pߌHuL;jly*_tM*G8u^w-ߩ \O0^T:uY4`TnbzyDиz+HT08T"%Hۦՠn^vx ϜKvuJvٛ@>T4.as]Yʏհ&܁A5ۼr~  OTSYAא/]+ %ԱƢ/[b[kr-,}s@ڜ^gh˹}U F/R.z z5vB`#9`Fm\#[~,Sۭc'GB 9j :?qEP7y쵣}"2#yzN *1)yufvT-dJnyɌW$ bEVE8Z x&-e; ">Cَ^-$ٞn"ΨŴ5{C5~:jEpEg_9S^V 6Mm;2ONNXكD lB3'6:Օ㫪U&s'QH( + 0:hl^mO%(E _0<}Xw[~r/i!z>uC5`}Y͈a 5ppS򬫊4rgd[`]Sj8pg!{˥o"ъ"KHۆKd" 1K1ta˕iiϯ5rP$t$vZ rpN 3kޙMm~YqHi']hOXk}:̣  aDt)Ixp(Hvw?xP>eS$#*}_;6A^RƺH.̲S@l:H BhK Y6=`(AQe`\0V:Sns lY{`?n2( J,RQ`;o3#㲊[Ghem8y<H:>2t5߫Ut/Kj@YMZvҨ,뭇FF@iO` 8/{\ VkVdy"썫:jUȢ4N`\#<01<5qI1ڝj6/Se ͳ;{~i"3%dfeiaL'd76V0WЩ_:'.2ȡMKq^'I<s}.PN.JmII 2m į+vVMvg+X&/w3ʂ)._ǟ?-.aQ"*-eT{NQ= ,ܩ2¹}hgΫ R͇p۲m ?bgbl=%.S0UmWdg><,}ct8.S]!&C_gSI[7~8ckSQ~޲+5ў R0<%Cvw\qTAC{1  ~`;8ϰo2 zR]S_e5TO Cx.,kamC nHnY z6lU[>BC&@,W١&ϻ ^ (nU)q=1ygsQ{^1UG5,=`?pc7[A%Ow&h*=_Ybn^[JV8La舁" DPDm7_՗2Yx;} cN Bܢ #M\!@sǝ:+էw,rJ<%S$VB+5Dfv[W \*QdݹmlRڣq$8A1KitkMIXXV]-SP܍re%4f,fBR@ Vz`ܪ3'21,- 49(fC@x299.F2(жB1q. #nC#R`.)͏+~#wg#ēX $Pa ֜ΊwwbٻX)se6 \:)9Bp>s:}[E[PmʦFSf`pEП3hS8d{)Xg$:pQ(-;b ǿ 6R,FH" ] e3ﻃfQ$ @H2k(o@5DY~CMHVfTno5AkD;*I#n8lI4MF8s@6.PunO^Bew587P?AjQj27o̅.`p+>й赻T,S[.:|>Au\ 9[1j) **VsL#3-S1(pAgU|&g{Em[O,kŬ3%M PgĐn=N<V! Xn:Sd5/ƈDQөkiHՓ4w cS}+L79yi ",#1io`P^g(f`{njS3g!R MZ1-UQn tr3rXyX;*M$!@Nj #._X;E/KXZ$Alo28ഔ~Uo<ƱṘ- ;E:o݁{ T`Y:F&&>}.JZ"uE8dTܠ0r {%HZݵK+&]q1q.4dp5<1-DgXK F1(2^Jyږ ]c 2AW{;,noO$ VtldW\mUNn{^M +:*\@²Pd)DPF,E]6Ī/[S.Rw-ѷ^5#a0ϙSbeEAH"5N=2&.BWdRD j^fg.8Gz0;PmŅ ZW /W)0{0/ S>Ul?1{C;1=?INbeYHMuokzRDB-F^m$!:PGht&ދ1qX 1V<%&!YO$64=ԩ{/|u1Vq <*RVSG6@bzX h~EU<{W kĭpE%'UbV"6\R\ ^lb *5&MhZ(/Ss5SB0KnA荑A⹲9C݉*̧fOCc{a$1>w>;9ʡjS4/e|#SH:r^}ń^)T&ddIΚUI%BhE=l =٥:Lwc_}TIS1v2PG#]T]ȼDP!Nپ^pc v6z}?ۣJ4u;3s=3&}pZN%Zr/]KĀ{UVWmw[p {l@R38>U%BZU<#>de%t9"7-گHr'b&zʢj$ձk]θV2xG19O+ n NhzNb?^+{.MݐyR^PPxd}*O4FАD<\\7Ur 櫗@lP/cqg=. 6=U!t{wr~7ȉ6:pI)O*6k% XH/T"L%ŷ8)%Xī{BxiSOeV -OɄEj)X^1<«xHϑ+PSˁK^#_9MuD@=}6jfqk&X nC@lO(T pv^\,qds }@iЭ,U)yDh\U{RR)a)9Bdaߪ6x e,ˬH2^*҈ ^$ }9Di, 7#q:c8%@M8*_ȳ\ iڡ`Q:#Oan7ܚڛM_E=1e&jSԝ̋P 䵸 vfܻ*Fyu(`dIJStD.H?9K}v,z*k ϱ& ra'|bJK礏 MsU>_%rJry-<2pzn gcG'gdw5\^Ijcz9+ppcDeCp0g!ck׬?ww 6Cm.gިyrq2(/YNn/6f|_új4U5bX#&IW- >J`'3%l T[Y*r0uO @Yx*;tO_c:G^e_S}*U9HxvDB gviqI,)tw|$ cYj`ԌܲYd A#0˶sH%f*ֹNFЩL.{X 4l !UU„a6'ta\nkG!qF"uTZǭ0p0!R\1ϭߞu|ѧ2Ӷ{MQgPg'y2E11r]C W9%ug5n$4 H N&3m-o@\7tE1S0(9*IS])Yq+&\[' Czaq9R Z獟d8|Ծȶqv|RL[b&Uѡ JDŽl\j@aPW)aecwJDX)5wl\Kթ9abɽx[M6$dLÞ)ghbQ] G~8V< Ó7yvV.V&;gf0yYKHלQEEBp=Jd!$. ڵcZǁP[Je+8-w:-i:%;iޞ=an<==rP($=$MۺvL*+6dׁPN4&Fi8ׄLdl>M5>Ju<.dK3+·w ̠#!aZ3S./ns[%WB<>v{y}SxIMz +nAp&{'9xuBMet3B&!bzйwqu=%2"rA>͘dBv`,87)= NSnB%.9{w+ѷ_F_2-1puSnr7Up +jmRD f5I9!$4I4"P`9â)rXVLM 2XL^Mj7bd:Ja'Α3S8?nf]ftR$`UwA6lUWb NY}yKqV1lצrMG#Jd¹B;ND|k`))`I݈Rp*Rj-)!qpL׸xN($*r06X_{`hcjΙ*zy앙OUUo*j _9 e⭻IBu6Zjz)E 2 6O?]lnM'NF:rE1`~Q?%S}ƈ32#{ҹEM'`vU'`_4$?-"K*XmSBЎ7{h ۖϞA&4AP7{~v 斡Ror{)ǪmBC{~9-Zf~PDGzZ,S=qɶ $^>%~Է |h_'V: kUg*_EٌTҀ`旌xrby9w#Hmkt m{1:*L*sW 4>Sulȟ"AYQ|kL'bME\:{9[:ϷcRe7;dosɿG%IL6k7>^d3w1ޭI~sVHh iF~5 `SpO&)b( 7e$"uެ,VArgX1+N(=EۓaG8G}@Hjڨ% ozZ/ľhNۯ7*/2"I}nxA`z$ɶW -@g4ЬʄfGpNA܅ה5}dן҈v% |.sԱ)6Ⱦ KwB]мCU[?Q4ԵDY^jN=?LaϬAj"_wO*D*!^+ \JtϐdOGA;o`ċ-fs,̂l).Bcer{6]7bNIzGzr:?P%_4bRtі-Y$cg Ivz֚bC"Z*h"j]J hVnEDAw=3$$K`lߢ74m|eOZ%bڜfqdBCA5"DWX28d -5>'/nLǤG'>hZ87cCPdZ]0~]hQ+Kr5vG~XG_8Y`<U'}X-w \zk6p5W*YgTw)!?wvi Ȑj9C`S5ϑgII/DA5 F=iܼF*#],jv}N~<3P]דM=7`K~8YCP5|GM% g]u2!n1C3 y^E4-=ҁW?H!d,CR8;VKr]paxK̞be|\i~%gC!o5hpeS+8qκ*W|gNK&\ŋl$A(0H{!Nwh%@h "u^EN$ ' ސ LFc pak=Hi$cqMO u_~Õ{t*fHtY5I%x̱PxGq`aIƖG@a1 _1I!oےq.!qo+nx!"NѹWPuUI rESpDɗUB_I $N(QiN4&NX% D017@=biT$$vվ9BeQ5-Fg_S)cA":q)%11="R8/ E]7L|?? 1x? bM[1HaV.1+Dp zWkF>I *azEtS `IKj><ҨҰ?QSB^Ig ~Sԧz?< ~[!{%lHG7 VB[@ޥ]uS,AbrK s:^rlȏ+ٓZPY~, 7| M;9azC(OqN3UC(2 C1͋NL0%BzG NXCKjuA-RtIRzyۃl6qӐe3h?#!|yRB.J plF͖ހn$|q#- }ZJ{"Yى Qo}#>W$$~CRȌr V,ua> &]hm6Ap~EQ9߶/#r5_}yOö?[RnPWX8%u{a4Na3<&qdhyLME'>pInW.MhipzʊNq۰Rm6T9@'*7QRP4R?h6ģAV+x:ߧA RA#xQ : -*.H!\w ~($M g$ݛP[t8=EZGGK{n0",Pq<|{Ĵ^+|Ʊ!]*驝iぞ [E Nɿܻ׋T?i#\YMn:ݸ&CufKKV(~["u{@ fn·6JkR03>X3YCq-}bVos|Ҍv"1d={ÐvǪ?zrH>kHF5uXQH<&l)ĻQ>~qirU^ȝAUѺ V$) 'xll7∮/o5 2PR"Zn1"'uM;ǧ15gMC'Q6G٫E"ى␘¨ʐ2YVՈ$T:,Z,ZaJCw˷x (!0Eg 1T 1*ۑX+ 5憢++lBc2u}O% JYp[ x= uz8*FjPOi^O~+{ô_ӄ5wMvNޫ0q_4pWT`&DߦONomI}KpRhR{H}h+m>"|P{0VF+US[ <4X` V VlQEWH2pl)!TԀ*}rt2ES{8aG hCtE@h}Ad, Cq/&+N YCBܪ2<~X }_ zC%V{rBGnG4eh%!q'zyn"uOH2rn"wŲ<I EU] {${3JnI?a -~s%fa3)2_0󡶤]D3-)e\5:w1nz6){*؃ܤA]ȯD݄ SLrido$qhHE5ʧ_0L]BdUO"炒\ZM1}:(sڈ}a;wJW8*7bWf=B D{ 3~IJo\A-axǖU%KK)uOdwqgvfN ISXS(lh4pJ*N)4VxCj,NSiitͫ %[e'F@8'}_D 3SDXeZK^*SuJK +S|!<+)SMJWP**yK/o`nI;HkWv ~fbUZrʸĀlJm{L[:2C>hO҅}\>!QX-Jȶ_n3k"QᛃLS}%xܓX cZ|iȷ ɩ),*A$;Կ*`wV(*NGTĝ9nnӌ N/Ʃo#xd [#Ynץ={(63P$TC̦Ja $XPKH{czX{-2dR8aDHC]$EBa\Jr›ubD[H. {>k\p`؛*gD|9hf~)@C5uH%H~jJ}a x,3&;:0(SHO7 S2]A=X~*E +TeۙȸO3}hX0|k?:W#kԢ7)jۈ&Q>&Ѥ7 2Eqmy}as1]Yڦk_"[łN&v7nc;Fv1f^$v\SV_##Gv_^j[o"\\YzoQhSCۇV(L@ J1vS,}"W( AZpA v=C{*SL,{!0t%M@̚ "兎pw" n^cZ lTo8-ֵ#|>T[ɺţL †v~ 4Fq+{R %H=:%eC.僭%ͺyURq'L O!2>)3}S̆L^c=P6dʜbw-/N&Y0n;S|tuٵPzv4 ӡ3rq6U8Ag'YHK0kʣ'΢p7?XfCwԉ$" u(+mUC`ssIy=|]:[f7M# i)U)`3zPbT"zu4EPf2p9PڮR8GX*.^ZON@wAfqݘP/do/uwy(whߙj{9o H6(_iMCΔKQJ@'ꍽ tzJ3C+$:D"@I"5/El$ ;1TK-'S;LCoxs+PF|^Gw9BEB{}+.ӈ#8{3{wGxw)\f>QДhw_ŽYtEY5(2?wEwɇBrfCbn=ev@H N/̟;#$ 3 d|^}w],8p=2~iO!,4GR![N;rS Z5gBaS.rmejjSѪE~/Xn۽Lmi&01e3Psj| yD d*DHnhp~A~|l цXCW+>ϕ-Sz $rӄCZZvcۦa3̉j#' 35{.%[## nA􌛞W,hAv+̰HL +P/j=2j$𩐏ٖv%ꝣ ܦ—n+z  M$)ngT*y%).5gIX5cWQGOSf^ MʼrЀ ~--[$@-fp4$H\I+EG. kE 19~MSBa$ТaV cZk>Xn/U2>2N ֊ VsI8ح,\(ʆZ'6vMcjh#F0M@RvC$/wDM??Õ^;gtHv $M5F>)JIीΟ􈕃 ȼv|ү3fVډno䚈׼8[czhU^V-;#q-/J,w9,`Lۈt3b$նj@-W*i~iw=)S%{q=k0dMijXGS]3>:tri{z7B(GX`7`  <(#NǴh-"Yglϙv0\D`c%CL3{?[}Fb6\ZYmI~ۓѡ'~2ARsj@F̢ޥrgrs%&<4F*⭄Hh>ڙ}`FPizzs*!Fo7/L5w0à qhG hH/] 4iD_RPzRf'Kod 2_&yJO7  {U]8a6|}c̥S!LvSxwq6e:tTEVZLg&ܖ:f0Ӻre^WmR+ySb7MToQ|0i lԼ;uǒÙ3ڳN{G TӰ]yȊ}RLv:>uZ'Eb)|>~wǰ|웴]vŝfľs.!Wn+]y#i7D SFd`(,kqNXcF6樄KC+VwCJmo7RdpM0<烾M.JT̓ "[#V̈ы%(**y[;龧Zs olwy_psTJmxn pY9o2y zPETv]2TjUy^qй4 ъ*xcI|ݱ$qL+2Q8 7N~~=mTvSrntp?U&/Y^-'mO4"I/F@?t- !wy3 wOj<..#7J4 C*yGF{)ZT#kӪ`G R6@la$pHwe;PkPZ6|R uۈݬ[c0ݟ3H"(>EStȚ˛aoQ)Aԑ i߽MxWqmI};}ƴH|NPN)1)%5f6], ;ޛ-?M)-Xߒo<32q\dDW$OR( Mp`3=0:!E&EI vsvd.ٌ4^%f^0榷E: @FO3H&8 ,z9ŲC0E>cPQ._FW XnAFcxm'~EHU%MJ? d)F1q9>' ?!A}ס95} x-[- [+w]J*7쟀:GK- Z=LgWGҭ8L4,$Rm"6„C׸[12JTMЅY`TfRbwBBN?Wy> l`tQM٪/^ KS=I1Jͻ 1aHĮ_,Ͼ7j`I}KĤ~ݹ._t@^T ԍڂr@8`2>a?wDŵMva T?q85j!!-Mvy(*)<irP7P .㱎Yݲ9MFe&cIݐ7>%'ˣY+Qph|j*|:p{Կ$6S 3'V屠yq 1DG4|wѸNhhA˼ʖdk<_ )e[j8NsƦL=D|w1z5!=ck5o'iXlǃ#[V,uGQ!P|p1 zm0~}><(qOޓ '<ߏt7]-Ң醾B'3>A%~~MmUIZA˜ZZ/>9>>F=O% 5,2=D2bGInf$I\Y<&GhE:"=<.1l..)7L* #o)Ѳ& 5rQ;[˚ApRǾ蠧V򇜵$kQm~/m8q{2%IMQp똜/ hm˴aE e2c@ /6 %`fPSc Dъ*Mܰ?ծwOϫAw1'z[[(}rZEM5||T1"Z lD餄QJF2zBzvQ2Y˸GKj2q.dyb|RWƳV,/;=)eE罺MVb7 r5ڥ.k%`b|'j2ϞQDEMa ~}8I]w{`BˇXr~вuBZ(xrd6g g1t]s[/;>θ&XJ͌&]@+IϪתA MԞurs hkDAro?q!e !cV0wfeAҢF"*W[7>,F@q@TKV+,;吽L×Z@9cKڅ\ua,Z5IC!9K zXGN%5xan-Ǣ;Pi"e| uT%Bsޖn:!M~^$ҙOw`rS{P U)xfS=cA.*2#Qg - )5/n+~mO !Z7 u_2oU9`l9:l$X򞙽e2 %>5?jS+~t І+i)$#_6?#{tTͭ7ے~:3#u7/{9:-h?5TsWw˂ %k >L՘X'EfU./)ZbF |r.r.}7~hGm"݄+qk#Mxf⓲7*nѨK` tEet6ibT-PC !gjSeNP2̡ [e\oW29=mUygH>R%r紴b@p1Z}ÿK% @+=;I"};[O]o"S5|yTv&S)}CWբ7#jg( g6d~ן wD()=yà:GlөAtPN'FN)J&Q&P+5-ٟHDf&?"A OД`A,`0f3e; ^Y7 3CSW3nnڏړq^ձ y(a`$_CF N] U2m5Ƶ ,gm]]2^GIg$5g- npFm}{',9a4ŬmSOܬl 8-5ʥAko>6>#I$ .ixS_|80MPoSEiqoeO7`q?> OYpR]EL'<و'k2Hd1_qZ̻kwb43@1*kE}J:ʺ)JpI2V>n{vZp#6"TnδlJXלG3c߈ xTOJ $"+Ƭ3E&7ɝ1@{۵H ҧr3 j]/m/P[8C{,Xӻ]bc:R=sgRdXƺd4GNT32*z bي19"zsCK~ gvZ6 Ӵ80r[_ U$<^"V۶l?#*5`x1j&jL˱muO8&7Ly*>q*-GA=c>x+bc#Ơtq̵%kGa3aTtDR=޽5gnzY.Ѻ7j ۷fuX&:xN)M\Pj =0q k QAuNjT.؄݋ h"ja0%4KNpӃ(.hgrMG& ȯn!L_4HZc?v(= ;Utm&[d:MH1G hOc~'؉%(OSi_C;-yJsD`р1#q%jY":S beyBz,!8y%C\CWwמG/%anhy74r@ 1PՋ#pqfc\#y)h)\coI駜"lk,0Htby@!bopw:k,ZS 0PB|wxz%|!tTf2ׄ"ϱAP,m羄a'n2hP|+ZsS+NJHy:oYF},أ߶ YZ