libvirt-devel-5.6.0-10.vz7.195>  j|f  }Dͭ*h[$15whV` I7st}V$BJTz{ ]ݷ=-ŪxR  pȊ7'CLL"x~ykIt*uU7jv5ec904528483f441ede530577e391084d2e6bdbf f  }Dͭ*m9vvmt NF6`{KZLUQ//x$/װqq,HKR /$l`Ma6,NzڡA&k#3;b05?-ƥ6rm5M T>:2?2d ! _ /5<!! ! D! !  !  (! ! Q!  !    L T (89l:RJG*!H+ !I+!X+Y+\,!],!^.b/ c/d/e/f/l/t/!u0t!v0w1D!x1!y2L2Clibvirt-devel5.6.010.vz7.195Libraries, includes, etc. to compile with the libvirt libraryInclude header files & development libraries for the libvirt C library.fWbuilder5.eng.sw.ru!VirtuozzoVirtuozzoLGPLv2+Virtuozzo (http://www.virtuozzo.com/support/)Unspecifiedhttps://libvirt.org/linuxx86_645)@ +x[v=$ W/#Lw!)./~/&A큤A큤fJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfLfLfLfLfL4f67d52fc74878cfd2d2df3b5dc208db57c6699188554fa20c4df96cea5c679019daf85a256ab5b6e47cdedc9e37f5c12e775f4e3b0906608cf4c04cae28156fdbcd1e4256fb795eb7163096f7533dba71ea960c9fc07858028553e6b32c17a335a5a44eb5e79bfc197e15680fb5f6d9a55c43dbdd922ac7f8aa33e77c6c34dda81c9bd825aa796705a3cafe9ea9d36ca8893bb36011e5ccdf500607ddcb0e3e611d3fd833eff5229e71fa2bc879659271005e39640a294c2b404f0e3edc3c08eb775c5213a1037c773166b9d5319e7362b81c27cb788b4b0ddaf508858f4bfba88bcac98e19b6febc1bf0e1b4719d2322a525d866195ea2758211c9b9e01218f165a1c55853784da7fee96388b4220b321521cde2b6bfa3788f0a6de1159a10da4ea37d367585f014f2fd73a68c8253e0550872a0d0f79f15c9ea59a0add17c7c934e76aed51d4606be197b5b6540f58a59c808f0c5f56d9201c3f7cc4172a8fd6482c6c16b9c0b1db18684cf5c58af20291bbb44957e9b4e2c36fac6ba4be34b429778f0529286e36fdff1bcbe4e08eede7221deabdef5c18cb830e70f50200d8cf2c82ce5e694d0742fcea09f58b532dd9ddf2b92aa392c4dd94657b294446f63af484e2b5b3893ffde2b3e9f8a744014ff1052c097f5ef94988abb135ce1c1b81224dc3dd36403ed4459b04ebdc24931c7b2e46b54fd8afe51740f843030984a06eab577a4a0e868298db649c50294e025e2229680d9cc93fc80111a2f35216bcfa6c5ece054d24bda7274eab71f55da335c368e9b91e9bd04f06c283aa3e23474b7dc3b6e4e05eb96e104a7b23a951f223d16941459e6f0d82b2b77b3a7fb814c15e75eb11d5d45374f6d9ede26d839a3a238c2256fea606124865110b480f5edc97435694d68e0ddca9edd25d31ebd8c91d90f30364bf5548cd3c1a867a6ec3762cd603aa1f521475b2d652262e6610cebf851343f3ac46511386c04a5fa4251f7ceb1607259431dfef62f9b305aca15099d3f134fc5201d2a7ba2de6d13759ddf70dbd09727667380e5abfa888abe2cdb797f341b6bb8ae272d5fc04d76a29904d549e5f5759295325235de65057093617db382b12831ce4268573eac5c0cc650daf2e43f635884cdfad439ea045c0fb96b06cf208f24860b0c88bd0922705d09f376bd1531afa2bfd8848b329da0bbf6e63e8b13d8d3a477ec7d232blibvirt-admin.so.0.5006.0libvirt-lxc.so.0.5006.0libvirt-qemu.so.0.5006.0libvirt.so.0.5006.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-5.6.0-10.vz7.195.src.rpmlibvirt-devellibvirt-devel(x86-64)pkgconfig(libvirt)pkgconfig(libvirt-admin)pkgconfig(libvirt-lxc)pkgconfig(libvirt-qemu)@@@@@@    /usr/bin/pkg-configlibvirt-admin.so.0()(64bit)libvirt-libslibvirt-lxc.so.0()(64bit)libvirt-qemu.so.0()(64bit)libvirt.so.0()(64bit)pkgconfigpkgconfig(libvirt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.6.0-10.vz7.1953.0.4-14.6.0-14.0-15.2-14.11.3f@ddu@cwcT@cױ@c @ci@b֜b@b[@b[@ar@a@aa@aaZ@a@aaacaaa@a@a@aa@@a@abaayayayaa{@a{@a{@aqV@apamaa`2a]aUaKaHwa?=@a;Ha9@a8a7T@a6a2@a2@a0a/k@a'@a'@a@`]`]`:@`@`E`\`ٹ`P@`P@`@`@`@``e@`y|@`x*`v@`n@`m`j`c`a@`]`\{@`S@`P`J@`?z@`>(`>(`<@`7@`6?`.V`%@`"y@`3@`@`@``U`U`@`@_@_=__1@__ܙ__м@_м@_j_j_@_@_$_@___@____^@_@__/@_F@_ _@_@___t@_"_9_@_|\@_w@_h_h_cO_cO_`_`_`_Z@_X_X_T@_P_P_P_=@_$_$__@_*@_@_A@__X@^^^^@^b^y^3^^@^V@^m@^@^2^^I^@^@^@^@^@^1^@^T@]7@]߶]|@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Efim Shevrin - vz-5.6.0-10.vz7.195Oleg Vasilev - vz-5.6.0-10.vz7.194Oleg Vasilev - vz-5.6.0-10.vz7.193Oleg Vasilev - vz-5.6.0-10.vz7.190Oleg Vasilev - vz-5.6.0-10.vz7.189Oleg Vasilev - vz-5.6.0-10.vz7.188Vladimir D. Seleznev - vz-5.7.0-10.vz7.187Oleg Vasilev - vz-5.6.0-10.vz7.186Aleksandr Leskin - vz-5.6.0-10.vz7.184Pavel Vokhmyanin - vz-5.6.0-10.vz7.183Nikolay Shirokovskiy - vz-5.6.0-10.vz7.182Nikolay Shirokovskiy - vz-5.6.0-10.vz7.181Nikolay Shirokovskiy - vz-5.6.0-10.vz7.180Nikolay Shirokovskiy - vz-5.6.0-10.vz7.179Nikolay Shirokovskiy - vz-5.6.0-10.vz7.178Nikolay Shirokovskiy - vz-5.6.0-10.vz7.177Nikolay Shirokovskiy - vz-5.6.0-10.vz7.176Nikolay Shirokovskiy - vz-5.6.0-10.vz7.175Nikolay Shirokovskiy - vz-5.6.0-10.vz7.174Nikolay Shirokovskiy - vz-5.6.0-10.vz7.173Nikolay Shirokovskiy - vz-5.6.0-10.vz7.172Nikolay Shirokovskiy - vz-5.6.0-10.vz7.171Nikolay Shirokovskiy - vz-5.6.0-10.vz7.170Nikolay Shirokovskiy - vz-5.6.0-10.vz7.169Nikolay Shirokovskiy - vz-5.6.0-10.vz7.168Nikolay Shirokovskiy - vz-5.6.0-10.vz7.167Nikolay Shirokovskiy - vz-5.6.0-10.vz7.166Nikolay Shirokovskiy - vz-5.6.0-10.vz7.164.1Nikolay Shirokovskiy - vz-5.6.0-10.vz7.164Nikolay Shirokovskiy - vz-5.6.0-10.vz7.163Nikolay Shirokovskiy - vz-5.6.0-10.vz7.162Nikolay Shirokovskiy - vz-5.6.0-10.vz7.161Nikolay Shirokovskiy - vz-5.6.0-10.vz7.160Nikolay Shirokovskiy - vz-5.6.0-10.vz7.159Nikolay Shirokovskiy - vz-5.6.0-10.vz7.158Nikolay Shirokovskiy - vz-5.6.0-10.vz7.157Nikolay Shirokovskiy - vz-5.6.0-10.vz7.156Nikolay Shirokovskiy - vz-5.6.0-10.vz7.155Nikolay Shirokovskiy - vz-5.6.0-10.vz7.154Nikolay Shirokovskiy - vz-5.6.0-10.vz7.153Nikolay Shirokovskiy - vz-5.6.0-10.vz7.152Nikolay Shirokovskiy - vz-5.6.0-10.vz7.151Nikolay Shirokovskiy - vz-5.6.0-10.vz7.150Nikolay Shirokovskiy - vz-5.6.0-10.vz7.149Nikolay Shirokovskiy - vz-5.6.0-10.vz7.148Nikolay Shirokovskiy - vz-5.6.0-10.vz7.147Nikolay Shirokovskiy - vz-5.6.0-10.vz7.146Nikolay Shirokovskiy - vz-5.6.0-10.vz7.145Nikolay Shirokovskiy - vz-5.6.0-10.vz7.144Nikolay Shirokovskiy - vz-5.6.0-10.vz7.143Nikolay Shirokovskiy - vz-5.6.0-10.vz7.142Nikolay Shirokovskiy - vz-5.6.0-10.vz7.141Nikolay Shirokovskiy - vz-5.6.0-10.vz7.140Nikolay Shirokovskiy - vz-5.6.0-10.vz7.139Nikolay Shirokovskiy - vz-5.6.0-10.vz7.138Nikolay Shirokovskiy - vz-5.6.0-10.vz7.137Nikolay Shirokovskiy - vz-5.6.0-10.vz7.136Nikolay Shirokovskiy - vz-5.6.0-10.vz7.135Nikolay Shirokovskiy - vz-5.6.0-10.vz7.134Dmitry Mishin - vz-5.6.0-10.vz7.133Nikolay Shirokovskiy - vz-5.6.0-10.vz7.132Nikolay Shirokovskiy - vz-5.6.0-10.vz7.131Nikolay Shirokovskiy - vz-5.6.0-10.vz7.130Nikolay Shirokovskiy - vz-5.6.0-10.vz7.129Nikolay Shirokovskiy - vz-5.6.0-10.vz7.128Nikolay Shirokovskiy - vz-5.6.0-10.vz7.127Nikolay Shirokovskiy - vz-5.6.0-10.vz7.126Nikolay Shirokovskiy - vz-5.6.0-10.vz7.125Nikolay Shirokovskiy - vz-5.6.0-10.vz7.124Nikolay Shirokovskiy - vz-5.6.0-10.vz7.123Nikolay Shirokovskiy - vz-5.6.0-10.vz7.122Nikolay Shirokovskiy - vz-5.6.0-10.vz7.121Nikolay Shirokovskiy - vz-5.6.0-10.vz7.120Nikolay Shirokovskiy - vz-5.6.0-10.vz7.119Nikolay Shirokovskiy - vz-5.6.0-10.vz7.118Nikolay Shirokovskiy - vz-5.6.0-10.vz7.117Nikolay Shirokovskiy - vz-5.6.0-10.vz7.116Nikolay Shirokovskiy - vz-5.6.0-10.vz7.115Nikolay Shirokovskiy - vz-5.6.0-10.vz7.114Nikolay Shirokovskiy - vz-5.6.0-10.vz7.113Nikolay Shirokovskiy - vz-5.6.0-10.vz7.112Nikolay Shirokovskiy - vz-5.6.0-10.vz7.111Nikolay Shirokovskiy - vz-5.6.0-10.vz7.110Nikolay Shirokovskiy - vz-5.6.0-10.vz7.109Nikolay Shirokovskiy - vz-5.6.0-10.vz7.108Nikolay Shirokovskiy - vz-5.6.0-10.vz7.107Nikolay Shirokovskiy - vz-5.6.0-10.vz7.106Nikolay Shirokovskiy - vz-5.6.0-10.vz7.105Nikolay Shirokovskiy - vz-5.6.0-10.vz7.104Nikolay Shirokovskiy - vz-5.6.0-10.vz7.103Nikolay Shirokovskiy - vz-5.6.0-10.vz7.102Nikolay Shirokovskiy - vz-5.6.0-10.vz7.101Nikolay Shirokovskiy - vz-5.6.0-10.vz7.100Nikolay Shirokovskiy - vz-5.6.0-10.vz7.99Nikolay Shirokovskiy - vz-5.6.0-10.vz7.98Nikolay Shirokovskiy - vz-5.6.0-10.vz7.97Nikolay Shirokovskiy - vz-5.6.0-10.vz7.96Nikolay Shirokovskiy - vz-5.6.0-10.vz7.95Nikolay Shirokovskiy - vz-5.6.0-10.vz7.94Nikolay Shirokovskiy - vz-5.6.0-10.vz7.93Nikolay Shirokovskiy - vz-5.6.0-10.vz7.92Nikolay Shirokovskiy - vz-5.6.0-10.vz7.91Nikolay Shirokovskiy - vz-5.6.0-10.vz7.90Nikolay Shirokovskiy - vz-5.6.0-10.vz7.89Nikolay Shirokovskiy - vz-5.6.0-10.vz7.88Nikolay Shirokovskiy - vz-5.6.0-10.vz7.87Nick Shyrokovskiy - vz-5.6.0-10.vz7.86Nikolay Shirokovskiy - vz-5.6.0-10.vz7.85Nikolay Shirokovskiy - vz-5.6.0-10.vz7.84Nikolay Shirokovskiy - vz-5.6.0-10.vz7.83Nikolay Shirokovskiy - vz-5.6.0-10.vz7.82Nikolay Shirokovskiy - vz-5.6.0-10.vz7.81Nikolay Shirokovskiy - vz-5.6.0-10.vz7.80Nikolay Shirokovskiy - vz-5.6.0-10.vz7.79Nikolay Shirokovskiy - vz-5.6.0-10.vz7.78Nikolay Shirokovskiy - vz-5.6.0-10.vz7.77Nikolay Shirokovskiy - vz-5.6.0-10.vz7.76Nikolay Shirokovskiy - vz-5.6.0-10.vz7.75Nikolay Shirokovskiy - vz-5.6.0-10.vz7.74Nikolay Shirokovskiy - vz-5.6.0-10.vz7.73Nikolay Shirokovskiy - vz-5.6.0-10.vz7.72Nikolay Shirokovskiy - vz-5.6.0-10.vz7.71Nikolay Shirokovskiy - vz-5.6.0-10.vz7.70Nikolay Shirokovskiy - vz-5.6.0-10.vz7.69Nikolay Shirokovskiy - vz-5.6.0-10.vz7.68Nikolay Shirokovskiy - vz-5.6.0-10.vz7.67Nikolay Shirokovskiy - vz-5.6.0-10.vz7.66Nikolay Shirokovskiy - vz-5.6.0-10.vz7.65Nikolay Shirokovskiy - vz-5.6.0-10.vz7.64Nikolay Shirokovskiy - vz-5.6.0-10.vz7.63Nikolay Shirokovskiy - vz-5.6.0-10.vz7.62Nikolay Shirokovskiy - vz-5.6.0-10.vz7.61Nikolay Shirokovskiy - vz-5.6.0-10.vz7.60Nikolay Shirokovskiy - vz-5.6.0-10.vz7.59Nikolay Shirokovskiy - vz-5.6.0-10.vz7.58Nikolay Shirokovskiy - vz-5.6.0-10.vz7.57Nikolay Shirokovskiy - vz-5.6.0-10.vz7.56Nikolay Shirokovskiy - vz-5.6.0-10.vz7.55Nikolay Shirokovskiy - vz-5.6.0-10.vz7.54Nikolay Shirokovskiy - vz-5.6.0-10.vz7.53Nikolay Shirokovskiy - vz-5.6.0-10.vz7.52Nikolay Shirokovskiy - vz-5.6.0-10.vz7.51Nikolay Shirokovskiy - vz-5.6.0-10.vz7.50Nikolay Shirokovskiy - vz-5.6.0-10.vz7.49Nikolay Shirokovskiy - vz-5.6.0-10.vz7.48Nikolay Shirokovskiy - vz-5.6.0-10.vz7.47Nikolay Shirokovskiy - vz-5.6.0-10.vz7.46Nikolay Shirokovskiy - vz-5.6.0-10.vz7.45Nikolay Shirokovskiy - vz-5.6.0-10.vz7.44Nikolay Shirokovskiy - vz-5.6.0-10.vz7.43Nikolay Shirokovskiy - vz-5.6.0-10.vz7.42Nikolay Shirokovskiy - vz-5.6.0-10.vz7.41Nikolay Shirokovskiy - vz-5.6.0-10.vz7.40Nikolay Shirokovskiy - vz-5.6.0-10.vz7.39Nikolay Shirokovskiy - vz-5.6.0-10.vz7.38Nikolay Shirokovskiy - vz-5.6.0-10.vz7.37Nikolay Shirokovskiy - vz-5.6.0-10.vz7.36Nikolay Shirokovskiy - vz-5.6.0-10.vz7.35Nikolay Shirokovskiy - vz-5.6.0-10.vz7.34Nikolay Shirokovskiy - vz-5.6.0-10.vz7.33Nikolay Shirokovskiy - vz-5.6.0-10.vz7.32Nikolay Shirokovskiy - vz-5.6.0-10.vz7.31Nikolay Shirokovskiy - vz-5.6.0-10.vz7.30Nikolay Shirokovskiy - vz-5.6.0-10.vz7.29Nikolay Shirokovskiy - vz-5.6.0-10.vz7.28Nikolay Shirokovskiy - vz-5.6.0-10.vz7.27Nikolay Shirokovskiy - vz-5.6.0-10.vz7.26Nikolay Shirokovskiy - vz-5.6.0-10.vz7.25Nikolay Shirokovskiy - vz-5.6.0-10.vz7.24Nikolay Shirokovskiy - vz-5.6.0-10.vz7.23Nikolay Shirokovskiy - vz-5.6.0-10.vz7.22Nikolay Shirokovskiy - vz-5.6.0-10.vz7.21Nikolay Shirokovskiy - vz-5.6.0-10.vz7.20Nikolay Shirokovskiy - vz-5.6.0-10.vz7.19Nikolay Shirokovskiy - vz-5.6.0-10.vz7.18Nikolay Shirokovskiy - vz-5.6.0-10.vz7.17Nikolay Shirokovskiy - vz-5.6.0-10.vz7.16Nikolay Shirokovskiy - vz-5.6.0-10.vz7.15Nikolay Shirokovskiy - vz-5.6.0-10.vz7.14Nikolay Shirokovskiy - vz-5.6.0-10.vz7.13Nikolay Shirokovskiy - vz-5.6.0-10.vz7.12Nikolay Shirokovskiy - vz-5.6.0-10.vz7.11Nikolay Shirokovskiy - vz-5.6.0-10.vz7.10Nikolay Shirokovskiy - vz-5.6.0-10.vz7.9Nikolay Shirokovskiy - vz-5.6.0-10.vz7.8Nikolay Shirokovskiy - vz-5.6.0-10.vz7.7Nikolay Shirokovskiy - vz-5.6.0-10.vz7.6Nikolay Shirokovskiy - vz-5.6.0-10.vz7.5Jiri Denemark - 5.6.0-10Jiri Denemark - 5.6.0-9Jiri Denemark - 5.6.0-8Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- FIXUP: fix NULL deref in tmp commit error handling - vstorage: reduce cluster size of temporary snapshots #VSTOR-75705 - qemu: adjust qga fsfreeze timeout #PSBM-153388- vzct: Implement pause-resume logic #PSBM-141633- blockjob: emit events on tmp commit failures #VSTOR-63083 - qemu: Validate arg in qemuAgentErrorComandUnsupported()- qemu.conf: Add OVMF_CODE_4M file to UEFI default file list #PSBM-144931 - Revert "FIXUP: vzct: improve logging for vnc server #PSBM-138052" OVZ-7403- FIXUP: vzct: SegFault fix for empty URI #OVZ-7414- vstorage migration: check job for NULL #PSBM-144985 - Fix readline version check #PSBM-144066- Fix FTBFS with recent readline update #PSBM-144066* Fri Dec 09 2022 Oleg Vasilev - vz-5.6.0-10.vz7.185 - conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' - TMP: qemu: don't fail on already registered VM on migration #VSTOR-50917 - FIXUP: qemu: don't fail on already registered VM on migration - Add vzevent dependency for libvirtd service #VSTOR-52643- qemu: don't update backingStore in persistent xml #PSBM-141013- Notify vcmmd about hotplugged memory #VSTOR-50057 - FIXUP: Fixed the condition for the case when the mask is set when vcpu = 0. PSBM-140602- FIXUP: vzct: improve logging for vnc server #PSBM-138052- FIXUP: vczt: newline misc elements in cookie - FIXUP: bake cookie more precisely - vzct: add capabilities to cookie - FIXUP: vzct: don't reqiure ctid in cookie - FIXUP: factor out vzctMigrationStartBackcompat - vzct: add migration with channels - FIXUP: properly cleanup migration in case of races - FIXUP: give more details on migration error- qemu: get agent right after availability check #PSBM-138291- FIXUP: simplify stopping all block exports #PSBM-126462- FIXUP: fix qemuMigrationChardevPlug error path - rpc: use socat instead of nc by default #PSBM-120763 - FIXUP: fix ABBA potential deadlock on access to migrating table - FIXUP: use migration data instead of simple bool - FIXUP: allow NULL cookie - vzct: add domain state info to the cookie - vzct: reserve vnc port in prepare state #PSBM-107443- api: report extraId in domain xml #PSBM-136251- FIXUP: vzct 2: drop job on client disconnection during migration- FIXUP: vzct: check changes in active/inactive xml are supported on migration #PSBM-136644 - FIXUP: vzct: check changes in active/inactive xml are supported on migration- FIXUP: handle NULL network #PSBM-137453- Implement changing VNC port on a running VM #PSBM-136282- vzct: update UUID if it is changed in libvzctl #PSBM-136737- FIXUP: conf: support light vcpus and unlimitied number #PSBM-136634- qemu: migration: check for blockjobs in qemu explicitly- qemu: migration: check for blockjobs in qemu explicitly #PSBM-130479- FIXUP: upgrade: notify vcmmd of qemu binary update- upgrade: notify vcmmd of qemu binary update #PSBM-136407- FIXUP: vzct: check changes in active/inactive xml are supported on migration - FIXUP: vzct: don't listen on :: by default #PSBM-134031 - qemu: add local_migration param to qemu.conf - FIXUP: qemu: use multique mode for tap based on qemu.conf parameter #PSBM-136198- Rebuild after vcmmd ABI change- FIXUP: fix SIGSEGV on getting stats #PSBM-135762 - FIXUP: vzctDomainSetUserPassword - FIXUP: add venet0 network interface type - FIXUP: vzct 2: support dumpxml - conf: make virDomainSaveXML public - conf: allow VIR_DOMAIN_DEF_FORMAT_DISK_PRIVATE for virDomainDefFormat - vzct: support migrating with chaning active/inactive config #PSBM-135596 - vzct: check changes in active/inactive xml are supported on migration- spec: turn vcmmd support on for HCI- conf: add artificial edits to conf files to trigger nice HCI update- spec: remove noreplace back for libvird.conf and qemu.conf- spec: fix to replace *.conf in any case #VSTOR-47898- spec: turn vcmmd support off for HCI again- spec: replace libvird.conf and qemu.conf in HCI on update #VSTOR-47898- vzct: don't create .libvirt subdir in CT private if it does not exist #PSBM-135245- spec: turn vzct driver off for HCI again- spec: bring back libvzctl indirect build deps- spec: fix build and runtime dependencies- FIXUP: move adding domains out of driver lock on init - FIXUP: vzct: cache osinfo db #PSBM-134832- FIXUP: fix started hook name #PSBM-134904 - vzct: support vzctDomainSetUserPassword #PSBM-134928 - FIXUP: vzct: fix start of domain suspended thru vzctl #PSBM-134882- FIXUP: remove ugly libosinfo bug w/a #PSBM-134782 - FIXUP: fix id->ostemplate conversion #PSBM-134789 - vzct: use guest mac address as configuration parameter #PSBM-132339 - FIXUP: factor out vzctUpdateLibosinfoMetadata - FIXUP: vzct: handle ostemplate unknown to libosinfo #PSBM-134791- FIXUP: vzct: fix ostemplate in meta when no libvirt config is present #PSBM-134551 - remote: handle vcmmd commands in a priority threads #PSBM-134035 - qemu: disable nbd reconnect on migration #PSBM-134477- FIXUP: vzct: support openvswitch interface-id #PSBM-134313 - conf: remove static from virDomainDefSetMetadata - vzct: support getting/setting metadata #PSBM-131257 - FIXUP: improve vzctDomainCheckModificationFlags - FIXUP: fix --current semantics for vzctDomainSetMetadata - FIXUP: vzct: don't require ploop - vzct: add libosinfo library to the driver build - FIXUP: allow fail on merging configs - vzct: show/set ostemplate in libosinfo metadata #PSBM-134157- FIXUP: fix noisy error log on tcp connections #PSBM-134317 - vzct: support virDomainUpdateDeviceFlags #PSBM-134064- FIXUP: support vzctDomainSetMemory #PSBM-134183 - FIXUP: support vzctDomainSetVcpus #PSBM-134183 - FIXUP: support vzctDomainGetMaxVcpus #PSBM-134183 - FIXUP: vzct: provide disk capacity for offline domain #PSBM-134154- FIXUP: vzct: make cdrom/venet0 validation more staightforward - FIXUP: vzct: add single root check - FIXUP: factor out and fix logic for checking modification flags - conf: make virDomainDiskInsertPreAlloced return insert position - FIXUP: keep user defined iotune group name - FIXUP: disable some odd iotune with group name but without any tune - vzct: support attaching disks #PSBM-133912 - vzct: support attaching net interface - vzct: support detaching disks #PSBM-133912 - vzct: support detachings nets- FIXUP: vzct: support balloon.rss in stats #PSBM-133893- vzct: support setting default gateway #PSBM-133497- FIXUP: fix libvirtd --config case #PSBM-133844 - FIXUP: fix English in nbd_timeout param description- FIXUP: improve nbd timeout API and impl #PSBM-128037- vzct: add started hook #PSBM-133731 - vzct: support blkiotune/weight settings #PSBM-133495 - FIXUP: handle empty libvirtd.d dir etc #PSBM-133732 - qemu: load bitmaps on disk hotplug #VSTOR-45545- FIXUP: use multiqueue trick only for qemu bridged ifaces #PSBM-130604 - FIXUP: fail on invalid vnc port 0 value #PSBM-133673- remote: log unix socket client command line #PSBM-133653 - FIXUP: remove params we set in libvirtd.d and qemu.d #PSBM-133668- vzct: support misc cputune settings #PSBM-133494- FIXUP: vzct: support misc undefine flags- vzct: support virNodeGetInfo #PSBM-132592 - vzct: support virNodeGetCPUMap #PSBM-132594 - vzct: support virConnectGetVersion #PSBM-132593 - vzct: support misc undefine flags #PSBM-133506 - REVERT: vzct 2: add vzctDomainHasManagedSaveImage stub - vzct: support managed save related API #PSBM-133505- vzct: support virConnectGetHostname #PSBM-132591 - FIXUP: vzct: fix disk target docs- vircommand: fix checking mixing daemon and string output #PSBM-133499 - FIXUP: check timer initialized on remove- Revert "FIXUP: qemu: extract private exec commands #PSBM-129743" - Revert "conf: add 'vz-dhcp' parameter to xml #PSBM-129743" - Revert "qemu: support setting net params thru prl_nettool #PSBM-129743" - Revert "qemu: keep 'netConfigApplied' in status file #PSBM-129743" - Revert "qemu: validate that route is default gateway #PSBM-129743"- FIXUP: qemu: use def arg in qemuDomainTmpSnapshotFindDisks - FIXUP: qemu: factor out qemuDomainTmpSnapshotIsPresentInactive - FIXUP: allow non-disk changes on defineXML with tmp snapshot #VSTOR-45247- cpu: add CLZERO CPUID support for AMD platforms - cpu_map: Add more -noTSX x86 CPU models - cpu_map: Add element to x86 CPU model definitions - cpu_map: Don't use new noTSX models for host-model CPUs - cpu_map: Add missing x86 features in 0x7 CPUID leaf - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf - cpu_map: Add missing AMD SVM features - cpu_map: Defined and enable EPYC-Rome model - cpu_map: Remove monitor feature from EPYC-Rome - cpu_map: Add support for fsrm CPU feature - cpumap: Add support for ibrs CPU feature - cpumap: Add support for svme-addr-check CPU feature - cpu_map: Add EPYC-Milan x86 CPU model #PSBM-132066 - cpu_map: Install x86_EPYC-Milan.xml - cpu_map: Fix spelling of svme-addr-chk feature- FIXUP: remove virDomainDefMarkExplicitBacking symbol - FIXUP: api/qemu: introduce hv-vss freeze/thaw #PSBM-131374 - FIXUP: qemu: extract private exec commands #PSBM-129743 - conf: add 'vz-dhcp' parameter to xml #PSBM-129743 - qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: keep 'netConfigApplied' in status file #PSBM-129743 - qemu: validate that route is default gateway #PSBM-129743- FIXUP: mark explicit backing more generically #VSTOR-43957 - FIXUP: fix resetting explicit backing whithout persistent conf - vstorage migration: support explicit backing - FIXUP: allow migration with explicit backing- FIXUP: qemu: handle host usb device add/del udev events - vzct: support rename #PSBM-131350- FIXUP: vzct: support user alias for devices #PSBM-130985- qemu: don't prohibit of cdrom/floppy hot attach/detach #VSTOR-44342 - FIXUP: fix privileged vcmmd patch to build without vcmmd - vzct: support user alias for devices #PSBM-130985- FIXUP: qemu: don't access vcmmd in session driver #PSBM-130586- qemu: capabilities: Add capability for the 'copy-mode' arg of 'drive-mirror' command #PSBM-97507 - qemu: use write-blocking copy-mode for mirror commands #PSBM-97507 - FIXUP: qemu: update drive-mirror and blockdev-mirror tests #PSBM-97507- FIXUP: clear snapshot cache after driver startup #PSBM-129243 - vzct: support cpumask configuration #PSBM-107822 - vzct: support numatune nodeset configuration #PSBM-107822 - vstorage pools: detect vstorage - vstorage pools: use external metadata on pool refresh #PSBM-129099 - vstorage pools: use external metadata on volume refresh - vstorage pools: save metadata on creating volume - vstorage pools: update metadata on resizing volume - vstorage volume: delete metadata on deleting volume - vstorage pools: cleanup outdated metadata - FIXUP: vstorage pools: use external metadata on volume refresh- DROP: qemu: log: log monitor events by default - DROP: pull: api: add driver based implementation - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: conf: add export conf def/parsing - DROP: pull: qemu: implement export start/stop - DROP: pull: export bitmap - DROP: pull: qemu: add option to export last checkpoint - DROP: pull: log merge/rename bitmap operations - DROP: qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - DROP: qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - DROP: qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - DROP: qemu: migration: log keep alive message during migration #PSBM-99571 - DROP: vzct 2: add basic structure and listing - DROP: qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - DROP: qemu: add vcmmd support #PSBM-106483 - DROP: vstorage: support migrating with chardevs on vstorage #PSBM-106373 - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - DROP: qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - DROP: qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - DROP: vzct: Support disk resize for active CT #PSBM-122525 - DROP: qemu/api: support min_guarantee as fraction of balloon #PSBM-126684 - DROP: FIXUP: qemu: virDomainBlockExportName: adapt to abort on OOM - DROP: FIXUP: qemuDomainBlockExportCancel: simplify memory managment - DROP: FIXUP: qemu: modernize memory mgmt in qemuBlockSnapshotStop - DROP: FIXUP: use qemuDomainObjEnterMonitorAsync inside async job - DROP: FIXUP: reduce scope for logManager var - DROP: FIXUP: rename to VCMMD_MEMGUARANTEE_BYTES #PSBM-127214 - DROP: FIXUP: use single filter for Virtuozzo production logs #PSBM-100592 - DROP: FIXUP: qemu: allow relative memory guarantee value 0 #PSBM-127633 - DROP: FIXUP: add missing pieces for vz backup API docs #PSBM-128036 - DROP: FIXUP: update inactive config on pull completion #VSTOR-42858 - DROP: FIXUP: fix vstorage tmp link cleanup #PSBM-127546 - DROP: FIXUP: don't fail migration if dst domain is already running - DROP: FIXUP: qemu: fix typo in virDomainDefMarkExplicitBacking #VSTOR-43080 - DROP: FIXUP: Fix for bug #PSBM-128906 - qemu: log: log monitor events by default - pull: api: add driver based implementation - pull: qemu: block snapshots basic implementation - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: export bitmap - pull: qemu: add option to export last checkpoint - pull: log merge/rename bitmap operations - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - qemu: migration: log keep alive message during migration #PSBM-99571 - vzct 2: add basic structure and listing - qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - qemu: add vcmmd support #PSBM-106483 - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - vstorage migration: resolve valid tmp snapshot on domain start - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - vzct: Support disk resize for active CT #PSBM-122525 - qemu/api: support min_guarantee as fraction of balloon #PSBM-126684- FIXUP: Fix for bug #PSBM-128906 - storage: open code storageBackendRedoPloopUpdate - storage: fix refreshing ploop volumes #PSBM-128810- remote: remove unused daemonConfigLoadData - util: move virConf definition to header - util: make conf a linked list of configs - util: add virConfReadDir to read dir of configs - util: add virConfCheckDuplicates to check for duplicate entries - remote: remove filename from config error reporting - remote: read config from libvirtd.d/ too #PSBM-127469 - qemu: read config from qemu.d/ too #PSBM-127469 - FIXUP: use single filter for Virtuozzo production logs #PSBM-100592 - FIXUP: don't fail migration if dst domain is already running - FIXUP: fix restoring label if usb hostdev is detached from host - qemu: handle usb hostdev on qemu update #PSBM-97288 - qemu: handle timeout on unplugging device on qemu update- FIXUP: qemu: fix typo in virDomainDefMarkExplicitBacking #VSTOR-43080- qemu: notify vcmmd of node/vcpu pinning #PSBM-126679- FIXUP: fix vstorage tmp link cleanup #PSBM-127546- nwfilter: don't add symmetric record for policy rule #PSBM-126688 - FIXUP: update inactive config on pull completion #VSTOR-42858- FIXUP: add missing pieces for vz backup API docs #PSBM-128036- qemu: acquire job to handle agent disconnection #PSBM-127753- vzct: add ip address to venet0 schema - vzct: dump ip info for interfaces #PSBM-106470 - vzct: support setting net interface ips on define - upgrade: support ethernet net type #PSBM-127606- FIXUP: qemu: allow relative memory guarantee value 0 #PSBM-127633- security: handle chown EACCES on readonly cifs mount #PSBM-127546- FIXUP: rename to VCMMD_MEMGUARANTEE_BYTES #PSBM-127214- qemu: monitor: add qemuMonitorBlockDirtyBitmapRemoveBusy - FIXUP: qemu: virDomainBlockExportName: adapt to abort on OOM - FIXUP: qemuDomainBlockExportCancel: simplify memory managment - util: add virTimeBackOffWaitUnlocked - backup: qemu: retry bitmap deletion while it is used by nbd #PSBM-126896 - FIXUP: qemu: modernize memory mgmt in qemuBlockSnapshotStop - qemu: add qemuMonitorJSONBlockdevDelBusy - backup: qemu: retry fleece node deletion while it is used by nbd - vstorage migration: cleanup precreated src tmp deltas #PSBM-123432 - FIXUP: use qemuDomainObjEnterMonitorAsync inside async job - FIXUP: reduce scope for logManager var - upgrade: drain chardev's pipes #PSBM-108071- misc: add blockjob type for block snapshot job #PSBM-126433- security: take lock only if attributes are to be changed #PSBM-127003 - security: don't restore labels for readonly and shared images on errors - qemu: fix noisy error for domain with image on readonly FS- qemu/api: support min_guarantee as fraction of balloon #PSBM-126684- vzct: Support disk resize for active CT #PSBM-122525 - qemu: detect block node names after attaching a disk #VSTOR-40911- DROP: upgrade: make correct reconnection of upgrade - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: qemu: load bitmaps on domain start - DROP: pull: qemu: add exportable paused start - DROP: qemu: add exec with true streams - DROP: api/qemu: add move nvram API - DROP: qemu: support interactive exec #PSBM-91739 - DROP: exec: provide tty params on exec when possible - DROP: exec: handle client window size change when interactive - DROP: exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - DROP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: qemu: fix race on legacy block completion and quering stats - DROP: qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: xml: add venet0 network interface type - DROP: doc: adopt README.md for Virtuozzo - DROP: vzct 2: intoduce migration - DROP: vzct 2: support memory guarantees #PSBM-106482 - DROP: qemu: add vcmmd support #PSBM-106483 - DROP: vzct 2: support jobs during migration #PSBM-107444 - DROP: vzct 2: drop job on client disconnection during migration - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-121810 - DROP: rpc: document deleted EXT_PROC_DOMAIN_BLOCK_CHECKPOINT_X_SWITCH = 10 #PSBM-122230 - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - DROP: qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - DROP: FIXUP: qemu: fix incorrect job cleanup of p2p migration #PSBM-123687 - DROP: FIXUP: don't update sync block jobs from another thread #PSBM-123582 - DROP: FIXUP: vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - DROP: REVERT: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-123539 - DROP: FIXUP: fix esx driver build - DROP: FIXUP: fix refcount in qemu upgrade reconnection #PSBM-123849 - DROP: FIXUP: api: add stub for virDomainBlockCheckpointXSwitch #PSBM-124242 - DROP: FIXUP: add missing option name in x-move-nvram docs - DROP: FIXUP: document --reuse-external option of x-move-nvram - DROP: FIXUP: clarify usage of VIR_DOMAIN_START_X_EXPORTABLE - DROP: doc: document virsh commands for block snaphots/exports #PSBM-122231 - DROP: FIXUP: add Artem fixes - DROP: vstorage: remove build time checks for runtime binaries - DROP: FIXUP: lxc: handle vzct specific venet0 net type - DROP: FIXUP: update build instructions in README.md - DROP: FIXUP: exec: add more debug prints to virsh - DROP: FIXUP: exec: fix error reporting in virsh - DROP: FIXUP: exec: don't use virExecMonitorTerminate on ^] (escape char) - DROP: FIXUP: exec: rework handling inner errors and IO errors #PSBM-124313 #PSBM-124629 - DROP: FIXUP: exec: make sure stdin is fully transmitted in virsh - DROP: exec: don't print errors to stderr #PSBM-124629 - DROP: FIXUP: don't print errors to stderr - DROP: FIXUP: qemu: check stderr is NULL in terminal mode - DROP: FIXUP: virsh: simplify terminal check - DROP: FIXUP: virsh: don't use stderr stream in terminal mode - DROP: FIXUP: vzct 2: check VIR_MIGRATE_PARAM_DEST_XML in p2p also - DROP: FIXUP: vzct 2: support disk copy options #PSBM-121242 - DROP: FIXUP: qemu: unlock VM on unregister in vcmmd #PSBM-125105 - upgrade: make correct reconnection of upgrade - DROP: vzct: Ceiling memory size from Kb to Mb - DROP: FIXUP: vzct: add missing unlock on error path - DROP: docs: document backup API #PSBM-124261 - DROP: Edits for backup/restore API texts #PSBM-124261 - DROP: Edits for backup/restore API texts #PSBM-124261 - DROP: Edits based on comments - DROP: qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes - DROP: FIXUP: remove trailing blanks in formatvzbackups.html.in - DROP: FIXUP: don't crash in unpriviledged mode on shutdown #PSBM-125607 - DROP: vzct: Support setting IO limits for active CT #PSBM-122519 - DROP: FIXUP: don't fail if we messup with bitmaps #VSTOR-40845 - DROP: FIXUP: remove pinning out of vcmmd scope - DROP: FIXUP: don't notify vcmmd about hotplug/hotunplug - DROP: FIXUP: qemuProcessVcmmdUpdate get new values as args - DROP: qemu: open code qemuProcessVcmmdConfigSet - DROP: FIXUP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - DROP: FIXUP: factor out qemuProcessLoadBitmaps - DROP: FIXUP: rollback migration if bitmaps are not copied - DROP: FIXUP: load bitmaps after postcopy is finished #PSBM-125776 - DROP: FIXUP: syntax check for vzct iotune patch - DROP: FIXUP: fix vstorage automake macro - DROP: FIXUP: use lazy_refcount=on for backup reverse delta #PSBM-123438 - DROP: FIXUP: fix indendation - DROP: FIXUP: initialize virThreadDebug explicitly - pull: qemu: block snapshots basic implementation - pull: qemu: load bitmaps on domain start - pull: qemu: add exportable paused start - qemu: add exec with true streams - api/qemu: add move nvram API - qemu: support interactive exec #PSBM-91739 - exec: provide tty params on exec when possible - exec: handle client window size change when interactive - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: fix race on legacy block completion and quering stats - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - vzct 2: add basic structure and listing - vzct 2: implement define - xml: add venet0 network interface type - doc: adopt README.md for Virtuozzo - vzct 2: intoduce migration - vzct 2: support memory guarantees #PSBM-106482 - qemu: add vcmmd support #PSBM-106483 - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - vstorage migration: execute src migration cleanup in cleanup thread - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - vstorage migration: disable API that can clash with tmp snapshot - api: add stub for virDomainBlockCheckpointXSwitch - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - doc: document virsh commands for block snaphots/exports #PSBM-122231 - vstorage: remove build time checks for runtime binaries - exec: don't print errors to stderr #PSBM-124629 - docs: document backup API #PSBM-124261 - qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes - vzct: Support setting IO limits for active CT #PSBM-122519- FIXUP: initialize virThreadDebug explicitly - util: add hanging process debugging #PSBM-126062- FIXUP: use lazy_refcount=on for backup reverse delta #PSBM-123438 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - FIXUP: fix indendation- FIXUP: factor out qemuProcessLoadBitmaps - FIXUP: rollback migration if bitmaps are not copied - FIXUP: load bitmaps after postcopy is finished #PSBM-125776 - FIXUP: syntax check for vzct iotune patch - FIXUP: fix vstorage automake macro- qemu: don't error if cannot find disk by alias #PSBM-125811 - FIXUP: remove pinning out of vcmmd scope - FIXUP: don't notify vcmmd about hotplug/hotunplug - FIXUP: qemuProcessVcmmdUpdate get new values as args - qemu: open code qemuProcessVcmmdConfigSet - FIXUP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - qemu: vcmmd support for setting balloon #PSBM-123145- vzct: Support setting IO limits for active CT #PSBM-122519 - tools: treat 'in shutdown' etc as shutdown finished #VSTOR-37835 - FIXUP: don't fail if we messup with bitmaps #VSTOR-40845- qemu: capabilities: Add capability for the 'flat' argument of 'query-named-block-nodes' - qemu: monitor: Refactor variable cleanup in qemuMonitorJSONQueryNamedBlockNodes - qemu: monitor: Add 'flat' parameter for qemuMonitorJSONQueryNamedBlockNodes - qemu: Don't request nested entries from qemuMonitorQueryNamedBlockNodes #PSBM-125515 - FIXUP: remove trailing blanks in formatvzbackups.html.in - FIXUP: don't crash in unpriviledged mode on shutdown #PSBM-125607- docs: document backup API #PSBM-124261 - Edits for backup/restore API texts #PSBM-124261 - Edits for backup/restore API texts #PSBM-124261 - Edits based on comments - vzct: Support setting memory guarantee for active CT #PSBM-122518- vzct: Support setting memory for active CT #PSBM-122489 - vzct: Ceiling memory size from Kb to Mb - vzct: Support setting cpu num for active CT #PSBM-122517 - FIXUP: vzct: add missing unlock on error path- util: add access check for hooks to fix running as non-root - util: fix accessibility check for hook directory - api: fix documentation typo - misc: add bypass cache flag for block snapshot creation #PSBM-124764- FIXUP: qemu: unlock VM on unregister in vcmmd #PSBM-125105- FIXUP: vzct 2: check VIR_MIGRATE_PARAM_DEST_XML in p2p also - FIXUP: vzct 2: support disk copy options #PSBM-121242- daemon: switch off autoshutdown #VSTOR-40335- FIXUP: don't print errors to stderr - FIXUP: qemu: check stderr is NULL in terminal mode - FIXUP: virsh: simplify terminal check - FIXUP: virsh: don't use stderr stream in terminal mode - vzct 2: implement exec API #PSBM-106206 - virsh: don't call virDomainGetGuestInfo for vzct interactive exec- FIXUP: exec: add more debug prints to virsh - FIXUP: exec: fix error reporting in virsh - FIXUP: exec: don't use virExecMonitorTerminate on ^] (escape char) - FIXUP: exec: rework handling inner errors and IO errors #PSBM-124313 #PSBM-124629 - FIXUP: exec: make sure stdin is fully transmitted in virsh - exec: don't print errors to stderr #PSBM-124629- vstorage: remove build time checks for runtime binaries - FIXUP: lxc: handle vzct specific venet0 net type - virsh: fix Vstorage support reporting - FIXUP: update build instructions in README.md- vz: fix after Parallels to Virtuozzo rename #PSBM-124533- DROP: upgrade: support local p2p migration - src: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - libxl: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - qemu: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - src: don't hide error in VIR_DRV_SUPPORTS_FEATURE - qemu: build fix for 910b94df - src: fix resource leak introduced in d4439a6b8 - upgrade: support local p2p migration - FIXUP: add missing option name in x-move-nvram docs - FIXUP: document --reuse-external option of x-move-nvram - FIXUP: clarify usage of VIR_DOMAIN_START_X_EXPORTABLE - doc: document virsh commands for block snaphots/exports #PSBM-122231 - FIXUP: add Artem fixes- FIXUP: api: add stub for virDomainBlockCheckpointXSwitch #PSBM-124242- FIXUP: fix refcount in qemu upgrade reconnection #PSBM-123849- docker: We cannot create second network with driver 'null' #PSBM-123794 - docker: Connection docker network to selected windows network adapter #PSBM-123794 - FIXUP: fix esx driver build - REVERT: don't build esx #PSBM-123960- docker: Will set negative value only if it needs #PSBM-108327 - docker: fixup: Set correct type of memory var #PSBM-108327 - FIXUP: don't update sync block jobs from another thread #PSBM-123582 - FIXUP: vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - REVERT: qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-123539- DROP: pull: export bitmap - DROP: pull: qemu: add option to export last checkpoint - DROP: nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - DROP: qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - DROP: FIXUP: pull: export bitmap #VSTOR-39135 - DROP: FIXUP: fix reading from pipes in virCommandRunFast #PSBM-123565 - DROP: FIXUP: kill process if reaping failed - DROP: FIXUP: fix copy offset in previous commit #PSBM-123565 - DROP: FIXUP: null terminate strings in case of error in virCommandRunFastRead - DROP: FIXUP: use VIR_REALLOC_N instead of VIR_RESIZE_N - pull: export bitmap - pull: qemu: add option to export last checkpoint - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - docker: Support network bandwidth limits for containers #PSBM-108327 - docker: Use negative value for removing network bandwidth limit #PSBM-108327 - FIXUP: qemu: fix incorrect job cleanup of p2p migration #PSBM-123687- FIXUP: fix copy offset in previous commit #PSBM-123565 - FIXUP: null terminate strings in case of error in virCommandRunFastRead - FIXUP: use VIR_REALLOC_N instead of VIR_RESIZE_N- FIXUP: fix reading from pipes in virCommandRunFast #PSBM-123565 - FIXUP: kill process if reaping failed- FIXUP: pull: export bitmap #VSTOR-39135- DROP: conf: add 'format' attribute to domain/os/nvram element - DROP: pull: api: add driver based implementation - DROP: api,qemu: add latency histogram - DROP: qemu: add exec with true streams - DROP: Drop x- from x-block-latency-histogram-set monitor command - DROP: api/qemu: add move nvram API - DROP: qemu: support interactive exec - DROP: libvirt: add new virDomainCommandXSetParams API - DROP: api/qemu: add pause/resume for blockjobs - DROP: qemu: turn on write-blocking for driver-mirror by default - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support cloud init cdrom - DROP: vzct 2: add vzctDomainHasManagedSaveImage stub - DROP: vzct 2: add misc API - DROP: vzct 2: support stats API - DROP: vzct 2: support snapshots - DROP: vzct 2: intoduce migration - DROP: vzct 2: mark supported xml parts in domain/snapshot docs - DROP: qemu: add vcmmd support - DROP: vzct 2: add jobs support for everything except migration - DROP: vzct 2: add lifecycle events - DROP: vzct 2: support getting stats for migration - DROP: vzct 2: support aborting domain job API - DROP: qemu: migration: add cookie parts for vstorage chardevs - DROP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - DROP: qemu: migration: support changing chardev backend with virtlogd - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage: support migrating with chardevs on vstorage - DROP: qemu: add vstorage chardev tmpfile names to status file - DROP: qemu: cleanup up vstorage chardevs after libvirtd crash - DROP: qemu: drain file chardevs on domain process stop - DROP: vstorage migration: add vstorage disks info to cookie - DROP: qemu: add vstorage snapshot utility functions - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: track valid temporary snapshot - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: vstorage migration: keep snapshot info in status - DROP: qemu: cleanup tmp snapshot - DROP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: FIXUP: conf: add 'format' attribute to domain/os/nvram element - DROP: FIXUP: qemu: add vstorage snapshot utility functions - DROP: qemu: add nvram block job support - DROP: FIXUP: vstorage migration: add vstorage snapshot commit - DROP: FIXUP: vstorage migration: main patch - DROP: FIXUP: vstorage migration: track valid temporary snapshot - DROP: FIXUP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: FIXUP: vstorage migration: disable API that can clash with tmp snapshot - DROP: FIXUP: qemu: cleanup tmp snapshot - DROP: FIXUP: api/qemu: add move nvram API - DROP: FIXUP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: qemu: support nvram block job on reconnect - DROP: FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: FIXUP: support non-qcow2 images in vstorage disks migration - DROP: FIXUP: make qemuDomainTmpSnapshotDecipher non static - DROP: Edits to our method descriptions; fixes - DROP: Edits to our method descriptions; fixes - DROP: Edits to virsh commands related to our methods; A minor edit to nvramx description - DROP: Edits to our XML descriptions - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - DROP: FIXUP: vzct 2: fix API introduced in version - DROP: REVERT: qemu: turn on write-blocking for driver-mirror by default - DROP: FIXUP: docker: fix trailing space - DROP: FIXUP: vzct 2: factor out vzctDomainStartFull - DROP: FIXUP: add retval to qemuProcessVcmmdUpdate - DROP: FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters - DROP: FIXUP: precreate state dir - DROP: FIXUP: fix for NULL chardev priv of backcompat console - DROP: FIXUP: fix non-vcmmd build - DROP: FIXUP: qemu: migration: add cookie parts for vstorage chardevs - DROP: FIXUP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - DROP: FIXUP: qemu: migration: detect shared vstorage chardevs - DROP: FIXUP: qemu: migration: support changing chardev backend with virtlogd - DROP: FIXUP: vstorage: support migrating with chardevs on vstorage - DROP: FIXUP: qemu: add vstorage chardev tmpfile names to status file - DROP: FIXUP: qemu: drain file chardevs on domain process stop - DROP: FIXUP: use shallow copy for tmp snapshot on vstorage - DROP: FIXUP: vstorage migration: optimize snapshot image - DROP: FIXUP: use 1MiB cluster size etc on source for vstorage tmp snapshot - conf: add 'format' attribute to domain/os/nvram element - pull: api: add driver based implementation - api,qemu: add latency histogram - qemu: add exec with true streams - api/qemu: add move nvram API - qemu: support interactive exec - libvirt: add new virDomainCommandXSetParams API - api/qemu: add pause/resume for blockjobs - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support cloud init cdrom - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: add misc API - vzct 2: support stats API - vzct 2: support snapshots - vzct 2: intoduce migration - vzct 2: mark supported xml parts in domain/snapshot docs - qemu: add vcmmd support - vzct 2: add jobs support for everything except migration - vzct 2: add lifecycle events - vzct 2: support getting stats for migration - vzct 2: support aborting domain job API - qemu: migration: add cookie parts for vstorage chardevs - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage - qemu: add vstorage chardev tmpfile names to status file - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop - vstorage migration: add vstorage disks info to cookie - qemu: add nvram block job support - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - qemu: cleanup tmp snapshot - qemu: support nvram block job on reconnect - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters - docker: Check existence of image for domain definition and pulling image #PSBM-123097- don't touch existing nwfilters on update #PSBM-105904 - REVERT: spec: keep existing nwfilters uuid on update- FIXUP: vstorage migration: optimize snapshot image #PSBM-123411 - FIXUP: use 1MiB cluster size etc on source for vstorage tmp snapshot #PSBM-123416- FIXUP: use shallow copy for tmp snapshot on vstorage #PSBM-123396- FIXUP: qemu: migration: add cookie parts for vstorage chardevs - qemu: support file chardev append option on hotplug/change - qemu: support logfile option on chardev hotplug/change - FIXUP: qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - FIXUP: qemu: migration: detect shared vstorage chardevs - FIXUP: qemu: migration: support changing chardev backend with virtlogd - FIXUP: vstorage: support migrating with chardevs on vstorage - FIXUP: qemu: add vstorage chardev tmpfile names to status file - FIXUP: qemu: drain file chardevs on domain process stop #PSBM-123148 - docker: Refactoring code with default cert path #PSBM-123097 - qemu: fix managed pr-helper tear down on chaning device media #PSBM-123337- FIXUP: fix non-vcmmd build- FIXUP: fix for NULL chardev priv of backcompat console #VSTOR-38939 - qemu: fix guest visible disk id if serial is long #VSTOR-38958- FIXUP: precreate state dir #PSBM-123047- docker: Don't use case-sensitive comparison #PSBM-122944 - docker: Optimization powershell scripts #PSBM-122944 - docker: Using sscanf with string memory allocation #PSBM-122944 - docker: Fix some error msgs #PSBM-122944 - docker: Add storagePoolLookupByVolume method #PSBM-122944 - docker: Add real refresh metadata for storage pool #PSBM-122944 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171- Fix for possibility to use inituser without initgroup #PSBM-122225 - docker: Fix adding of restart policy #PSBM-122225 - docker: Revert possibility to use cpushares=0 #PSBM-122225 - docker: Fix for correct work with process id #PSBM-122225 - docker: Style fix #PSBM-122225 - FIXUP: vzct 2: fix API introduced in version - REVERT: qemu: turn on write-blocking for driver-mirror by default #PSBM-122688 - FIXUP: docker: fix trailing space - docker: Split dockerContainerUpdate to dockerContainerUpdate and dockerContainerUpdateById #PSBM-122225 - docker: Add compatibility with 'virtsh edit' command #PSBM-122225 - FIXUP: vzct 2: factor out vzctDomainStartFull - vzct 2: support autostarting domains #PSBM-121587 - FIXUP: add retval to qemuProcessVcmmdUpdate - FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters #PSBM-122883- api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO - tools: support memtune --min-guarantee-auto-vz - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895- DROP: pull: introduce checkpoint switch API - DROP: lib: provide error message in new blockjob event - DROP: qemu: add exec with true streams - DROP: Edits to our method descriptions; fixes PSBM-102691 - lib: provide error message in new blockjob event - qemu: add exec with true streams - Edits to our method descriptions; fixes PSBM-102691 - Edits to virsh commands related to our methods; A minor edit to nvramx description - Edits to our XML descriptions - rpc: document deleted EXT_PROC_DOMAIN_BLOCK_CHECKPOINT_X_SWITCH = 10 #PSBM-122230- DROP: qemu: add option to process offloaded blockjob event ealier - DROP: qemu: update legacy block job sync after offloading changes - DROP: qemu: make latency work with legacy interface - DROP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: handle completed tmp snapshot commit on reconnect - DROP: qemu: add nvram block job support - DROP: qemu: support nvram block job on reconnect - DROP: FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - DROP: vstorage migration: fix active block stats with tmp snapshot - qemu: add option to process offloaded legacy blockjob event ealier #PSBM-121858 - qemu: reconnect: precreate legacy blockjobs - qemu: remove extra block job finalize on reconnect - qemu: remove stale cleanup in qemuProcessRefreshLegacyBlockjob - qemu: add note for outdated legacy block job events - qemu: use autoptr in qemuProcessRefreshLegacyBlockjobs - qemu: refresh backing chain after block job reconnection - qemu: move code that depends on backing chain appropriately - qemu: fix race on legacy block completion and quering stats - qemu: make latency work with legacy interface - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: add nvram block job support - qemu: support nvram block job on reconnect - FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - vstorage migration: fix active block stats with tmp snapshot - Edits to our method descriptions; fixes PSBM-102691 - Edits to our method descriptions; fixes PSBM-102691 - qemu: qemuDomainRenameCallback: fix sending false undefined event - qemu: use auto memory freeing in qemuDomainRenameCallback - qemu: rename: send events only on success - qemu: rename: return instead of goto if no cleanup required - qemu: remove duplicate code for removing remnant files - qemu: rename: support renaming snapshots directory #PSBM-100720 - qemu: rename: support renaming checkpoints directory - qemu: update name on reverting from snapshot - qemu: rename: remove snapshot/checkpoint restriction - qemu: remove possible garbage left from previous rename/undefine - docker: Add support autostart feature #PSBM-122024 - docker: Refactoring for future changes #PSBM-122024 - docker: Get list for autostart domains #PSBM-122024 - docker: Set domain as not autostart by default #PSBM-122024 - docker: Add virDomainHasManagedSaveImage method and reboot default action #PSBM-122024- vstorage migration: handle short time EBUSY on commit #PSBM-122012- DROP: qemu: use job finish instead of discard on migration cleanup - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage migration: main patch - DROP: vstorage migration: determine valid snapshot on crash/disconnections - DROP: qemu: migration: fix missing owner on disconnection cleanup - qemu: fix qemuMigrationSrcCleanup to use qemuMigrationJobFinish - qemu: migration: detect shared vstorage chardevs - vstorage migration: main patch - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - FIXUP: make qemuDomainTmpSnapshotDecipher non static - vstorage migration: adopt qemuDomainGetStatsOneBlock to tmp snapshot - vstorage migration: fix active block stats with tmp snapshot #PSBM-121042 - vstorage migration: fix inactive block stats with tmp snapshot #PSBM-121042 - docker: fix condition for list of storage pools- qemu: handle ibpb and virt-ssbd on Intel for u15 #PSBM-121810 - docker: add compatibility of validation with current xml scheme #PSBM-121897 - FIXUP: conf: add 'format' attribute to domain/os/nvram element - vstorage migration: add vstorage nvram info to cookie - FIXUP: qemu: add vstorage snapshot utility functions - qemu: add nvram block job support - FIXUP: vstorage migration: add vstorage snapshot commit - FIXUP: vstorage migration: main patch #PSBM-106202 #PSBM-121052 - FIXUP: vstorage migration: track valid temporary snapshot - FIXUP: vstorage migration: resolve valid tmp snapshot on domain start - FIXUP: vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep nvram tmp snapshot in status - FIXUP: qemu: cleanup tmp snapshot #PSBM-106875 - FIXUP: api/qemu: add move nvram API - FIXUP: vstorage migration: handle completed tmp snapshot commit on reconnect - qemu: support nvram block job on reconnect - FIXUP: vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - FIXUP: support non-qcow2 images in vstorage disks migration- DROP: upgrade: support local p2p migration - DROP: upgrade: vnc: make vnc upgrade possible - DROP: upgrade: support for server backends for serial chardevs - DROP: upgrade: close agent channel befor postcopy with release ram - DROP: pull: qemu: block snapshots basic implementation - DROP: pull: add autodelete option for creating block snapshots - DROP: pull: stop exporting snapshot on snapshot autodelete - DROP: pull: pull: add dirty bitmap on creating snapshot - DROP: pull: add command to remove checkpoint - DROP: api,qemu: add latency histogram - DROP: pull: clean autodelete snapshots on daemon restart - DROP: exec: kill orphans on client disconnect - DROP: exec: kill orphans on migration destination - DROP: qemu: support explicit disk backing in input - DROP: conf: remove features unknown to qemu - DROP: qemu: agent: log total tx/rx for streams - DROP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: qemu: migration: implement shared workaround - DROP: qemu: handle host usb device add/del udev events - DROP: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: pull: qemu: block snapshots basic implementation - DROP: FIXUP: qemu: agent: log total tx/rx for streams - DROP: FIXUP: api,qemu: add latency histogram - DROP: FIXUP: upgrade: support local p2p migration - DROP: vzct 2: add basic structure and listing - DROP: FIXUP: qemu: support explicit disk backing in input - DROP: FIXUP: conf: remove features unknown to qemu - DROP: FIXUP: debug: print 'thr a a bt' in log when taking some mutex takes much time - DROP: vzct 2: support stats API - DROP: FIXUP: upgrade: vnc: make vnc upgrade possible - DROP: FIXUP: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: don't lock VMs in event loop on closing connection - DROP: vstorage migration: add vstorage disks info to cookie - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - DROP: qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: handle lossing connection to manager - DROP: vstorage migration: support p2p - DROP: vstorage migration: handle libvirtd crashes - DROP: qemu: add vcmmd support - DROP: vzct 2: add jobs support for everything except migration - DROP: FIXUP: mark chardevs to be unplugged outside cmdline building - DROP: FIXUP: prepare chardev plug/unplug functions to reuse - DROP: qemu: migration: add cookie parts for vstorage chardevs - DROP: qemu: migration: detect shared vstorage chardevs - DROP: vstorage: support migrating with chardevs on vstorage - DROP: qemu: cleanup up vstorage chardevs after libvirtd crash - DROP: REVERT: d8d14ae vstorage migration: handle libvirtd crashes - DROP: REVERT: 25cee97 vstorage migration: support p2p - DROP: REVERT: 0069126 vstorage migration: handle lossing connection to manager - DROP: REVERT: bdb9763 vstorage migration: main patch - DROP: REVERT: 66bf3fc vstorage migration: add vstorage snapshot commit phase - DROP: REVERT: be09fb5 vstorage migration: add vstorage snapshot commit - DROP: REVERT: e73c697 qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - DROP: REVERT: a58cd6a qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - DROP: REVERT: 63a5ee1 qemu: use job finish instead of discard on migration cleanup - DROP: REVERT: 966f7e5 vstorage migration: execute src migration cleanup in cleanup thread - DROP: REVERT: 6a25c7a vstorage migration: introduce virDomainMigrateVstorageCommit - DROP: REVERT: ec406d6 vstorage migration: add vstorage disks info to cookie - DROP: vstorage migration: add vstorage snapshot commit - DROP: vstorage migration: main patch - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: qemu: use job finish instead of discard on migration cleanup - DROP: vstorage migration: track valid temporary snapshot - DROP: vstorage migration: resolve valid tmp snapshot on domain start - DROP: vstorage migration: disable API that can clash with tmp snapshot - DROP: vstorage migration: keep snapshot info in status - DROP: FIXUP: cleanup thread: add option to cleanup single VM - DROP: FIXUP: qemu: enhance domain cleanup - DROP: qemu: cleanup tmp snapshot - DROP: FIXUP: qemu: migration: detect shared vstorage chardevs - DROP: FIXUP: fix recent uninitialized var case - DROP: FIXUP: take into account tmp snapshot in qemuBlockDiskDetectNodes - DROP: FIXUP: don't call vzctl2_free_env_ids for NULL - DROP: FIXUP: drop snapshot on its file unlink failure - DROP: REVERT: qemu: wait blockjob finishing if it is absent in qemu - DROP: FIXUP: move tmp snapshot actions to job handler - DROP: FIXUP: only kickof tmp snapshot commit in cleanup thread - DROP: FIXUP register vcpu count as UInt - DROP: Report io requests counters for vzct driver - DROP: FIXUP: vzct 2: handle per domain failure on getting stats - DROP: FIXUP: fix build without vcmmd support - upgrade: support local p2p migration - DROP: FIXUP: fix domain without disks for qemuDomainTmpSnapshotFindDisks - upgrade: vnc: make vnc upgrade possible - upgrade: support for server backends for serial chardevs - upgrade: close agent channel befor postcopy with release ram - pull: qemu: block snapshots basic implementation - pull: add autodelete option for creating block snapshots - pull: stop exporting snapshot on snapshot autodelete - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - api,qemu: add latency histogram - pull: clean autodelete snapshots on daemon restart - qemu: don't wait job in cleanup thread - exec: kill orphans on client disconnect - exec: kill orphans on migration destination - qemu: support explicit disk backing in input - conf: remove features unknown to qemu - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: migration: implement shared workaround - qemu: handle host usb device add/del udev events - vzct 2: add basic structure and listing - vzct 2: support stats API - qemu: add vcmmd support - vzct 2: add jobs support for everything except migration - vstorage migration: execute src migration cleanup in cleanup thread - qemu: migration: add cookie parts for vstorage chardevs - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage - qemu: cleanup up vstorage chardevs after libvirtd crash - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - qemu: cleanup tmp snapshot- FIXUP: fix domain without disks for qemuDomainTmpSnapshotFindDisks #PSBM-121770- FIXUP: fix build without vcmmd support- FIXUP: vzct 2: handle per domain failure on getting stats #PSBM-121482- Report io requests counters for vzct driver #PSBM-121662- example: fix typo and formatting - example: add ipv6 filters examples - doc: document new filters and not documented ones - FIXUP register vcpu count as UInt #PSBM-121594 - nwfilter: add vz specific filters #PSBM-121477- FIXUP: drop snapshot on its file unlink failure - qemu: add option to process offloaded blockjob event ealier - REVERT: qemu: wait blockjob finishing if it is absent in qemu - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - qemu: update legacy block job sync after offloading changes - FIXUP: move tmp snapshot actions to job handler - FIXUP: only kickof tmp snapshot commit in cleanup thread - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - qemu: add filename to qemuMonitorGetBlockInfo - vstorage migration: handle completed tmp snapshot commit on reconnect #PSBM-121261- FIXUP: take into account tmp snapshot in qemuBlockDiskDetectNodes #PSBM-120959 - FIXUP: don't call vzctl2_free_env_ids for NULL #PSBM-121188- Support resources change for libvirt docker driver #PSBM-120736 - REVERT: d8d14ae vstorage migration: handle libvirtd crashes - REVERT: 25cee97 vstorage migration: support p2p - REVERT: 0069126 vstorage migration: handle lossing connection to manager - REVERT: bdb9763 vstorage migration: main patch #PSBM-106202 - REVERT: 66bf3fc vstorage migration: add vstorage snapshot commit phase - REVERT: be09fb5 vstorage migration: add vstorage snapshot commit - REVERT: e73c697 qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - REVERT: a58cd6a qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - REVERT: 63a5ee1 qemu: use job finish instead of discard on migration cleanup - REVERT: 966f7e5 vstorage migration: execute src migration cleanup in cleanup thread - REVERT: 6a25c7a vstorage migration: introduce virDomainMigrateVstorageCommit - REVERT: ec406d6 vstorage migration: add vstorage disks info to cookie - vstorage migration: introduce virDomainMigrateVstorageCommit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: add vstorage disks info to cookie - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch #PSBM-106202 - vstorage migration: support p2p - vstorage migration: execute src migration cleanup in cleanup thread - qemu: use job finish instead of discard on migration cleanup - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - qemu: move restoring after failure to cleanup in qemuDomainDefineXMLFlags - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - vstorage migration: add dst cleanup after disconnection - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - FIXUP: cleanup thread: add option to cleanup single VM - FIXUP: qemu: enhance domain cleanup - qemu: cleanup tmp snapshot #PSBM-106875 - logging: allow max_len=0 to disable log rollover #PSBM-121257 - FIXUP: qemu: migration: detect shared vstorage chardevs #PSBM-121001 - FIXUP: fix recent uninitialized var case- DROP: vzct 2: support stats API - DROP: qemu: add vcmmd support - DROP: FIXUP: qemu: move vcmmd register to later moment - DROP: FIXUP: vzct 2: fix unlimited vcpu in stats - DROP: FIXUP: vzct 2: add disk usage to stats - vzct 2: support stats API - qemu: add vcmmd support - docker: support wss volume resizing #PSBM-108203 - qemu: monitor: return error message from qemuMonitorRemoveFd - qemu: monitor: add qemuMonitorQueryFdsets function - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - FIXUP: mark chardevs to be unplugged outside cmdline building - FIXUP: prepare chardev plug/unplug functions to reuse - qemu: migration: add cookie parts for vstorage chardevs - logging: close backing file on eof on drain - qemu: monitor: let qemuMonitorAddFd generate fdset - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - logging: handle race on drain and closing in event loop - logging: allow NULL to inode and offset out args on drain - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - qemu: add vstorage chardev tmpfile names to status file - qemu: sync chardevs unplugged status on reconnect - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop- Fixes for support creation of docker container #PSBM-107933 - logging: read all bytes on EOF in event handler - logging: fix endless loop on EOF - docker: Support CPU limits #PSBM-107960 - docker: support wss storage pool for connection capabilibies #PSBM-108203 - FIXUP: vzct 2: fix unlimited vcpu in stats #PSBM-108263 - FIXUP: vzct 2: add disk usage to stats #PSBM-106059- FIXUP: qemu: move vcmmd register to later moment #PSBM-108113- vzct 2: support getting stats for migration #PSBM-107763 - vzct 2: support aborting domain job API #PSBM-107446- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: vzct 2: support stats API - DROP: vzct 2: support snapshots - DROP: vzct 2: intoduce migration - DROP: FIXUP: vzct 2: some logging cleanups - DROP: FIXUP: vzct 2: fix snapshot loading on daemon start - DROP: FIXUP: vzct 2: move loading snapshots meta to a better place - vzct 2: add basic structure and listing - vzct 2: implement define - vzct 2: support stats API - vzct 2: support snapshots - vzct 2: intoduce migration - vzct 2: add lifecycle events #PSBM-107730- DROP: qemu: support updating backend of serial device - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: support iolimits #PSBM-104069 - DROP: vzct 2: add misc API - DROP: vzct 2: make disk names stable #PSBM-104105 - DROP: vzct 2: support stats API #PSBM-104070 - DROP: FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225 - DROP: vzct 2: support snapshots - DROP: vstorage migration: execute src migration cleanup in cleanup thread - DROP: vzct 2: intoduce migration - DROP: FIXUP: vzct2: use auto cleanup - DROP: vzct 2: support memory guarantees #PSBM-106482 - DROP: FIXUP: vzct 2: use new light vcpu mode and unlimimed support - DROP: FIXUP: fix NULL pointer error introduced by migration code #PSBM-107672 - DROP: FIXUP: handle cleanup request NOT on disconnection #PSBM-107396 - DROP: FIXUP: qemu: support updating backend of serial device - DROP: FIXUP: vzct 2: support auto memguarantee #PSBM-107697 - DROP: FIXUP: rename some types - DROP: FIXUP: vzct 2: move ctid from private to config extraId - DROP: FIXUP: vzct 2: don't handle add/delete/update in event loop - DROP: FIXUP: better error reports on libvzctl errors - DROP: vzct 2: add jobs support for everything except migration - DROP: FIXUP: vzct 2: don't log debug messages by default - DROP: FIXUP: fix false positive compiler error - DROP: docker: support DNS configuration #PSBM-106778 - DROP: FIXUP: vzct 2: provide extraId in defineXML - DROP: FIXUP: Changes for support DNS configuration - DROP: FIXUP: Changes for support DNS configuration #PSBM-107940 - qemu: support updating backend of serial device - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225 - vzct 2: support snapshots - vstorage migration: execute src migration cleanup in cleanup thread - vzct 2: intoduce migration - vzct 2: support memory guarantees #PSBM-106482 - vzct 2: add jobs support for everything except migration - docker: support DNS configuration #PSBM-106778 - qemu: fix concurrency crash bug in snapshot revert - qemu: fix concurrency crash bug in force snapshot revert #PSBM-107833 - FIXUP: vzct 2: some logging cleanups - FIXUP: vzct 2: fix snapshot loading on daemon start - FIXUP: vzct 2: move loading snapshots meta to a better place- docker: rename CA certificate file to ca.pem - FIXUP: Changes for support DNS configuration - FIXUP: Changes for support DNS configuration #PSBM-107940- Changes for support DNS configuration #PSBM-106778 - docker: support DNS configuration #PSBM-106778 - FIXUP: vzct 2: provide extraId in defineXML- FIXUP: docker: use correct timeouts and subnet value #PSBM-106778 - docker: add support for static IP address #PSBM-106778 - conf: add auto mininal memory guarantee mode - FIXUP: qemu: support updating backend of serial device - FIXUP: vzct 2: support auto memguarantee #PSBM-107697 - qemu: add vcmmd support #PSBM-106483 - FIXUP: using vars for compacting code #PSBM-106778 - qemu: agent: disable blocking calls to agent #PSBM-107669 - FIXUP: rename some types - conf: support extra id in domain list - FIXUP: vzct 2: move ctid from private to config extraId - FIXUP: vzct 2: don't handle add/delete/update in event loop - FIXUP: better error reports on libvzctl errors - vzct 2: add jobs support for everything except migration - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - FIXUP: vzct 2: don't log debug messages by default - FIXUP: fix false positive compiler error- FIXUP: handle cleanup request NOT on disconnection #PSBM-107396- add build after adding secret driver AGAIN- add build after adding secret driver- DROP: upgrade: store generation in status file - DROP: hubapi: remote: support domain- API calls - DROP: conf: add more options to save config filename - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support snapshots - DROP: vzct 2: support venet0 network interface #PSBM-105548 - DROP: vstorage migration: add vstorage disks info to cookie - DROP: FIXUP: vstorage migration: add vstorage disks info to cookie #PSBM-107012 - DROP: FIXUP: hubapi: remote: support domain- API calls - DROP: FIXUP: use virFileRead function - DROP: FIXUP: vzct: improve vz event logging - DROP: FIXUP: return domain from vzctAddDomain - DROP: FIXUP: better config/status files handling - DROP: vzct 2: save disks uuid in config/status files - DROP: FIXUP: vzct2: don't store private data for cdroms - DROP: FIXUP: vzct 2: fix typo #PSBM-107583 - conf: accept path in virDomainSaveXML - upgrade: store generation in status file - hubapi: remote: support domain- API calls - conf: add more options to save config filename - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: support vnc #PSBM-104068 - vzct 2: support snapshots - vzct 2: support venet0 network interface #PSBM-105548 - vstorage migration: add vstorage disks info to cookie - vzct 2: save disks uuid in config/status files - docker: unification of source code #PSBM-106989 - docker: common auth certificate for docker and winrm #PSBM-106989 - FIXUP: docker: use more correct powershell expressions - conf: support light vcpus and unlimitied number - FIXUP: vzct 2: use new light vcpu mode and unlimimed support - vzct 2: mark supported xml parts in domain/snapshot docs #PSBM-106576 - FIXUP: fix NULL pointer error introduced by migration code #PSBM-107672- vzct 2: support memory guarantees #PSBM-106482 - FIXUP: vzct 2: fix typo #PSBM-107583- FIXUP: vzct2: don't store private data for cdroms- DROP: exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - DROP: exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - DROP: Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - DROP: FIXUP: exec: kill orphans on migration destination - DROP: FIXUP: exec: kill orphans on client disconnect - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: reuse winrm coonnection #PSBM-106278 - docker: forbid access to primordial storage pools #PSBM-106278 - FIXUP: vstorage migration: add vstorage disks info to cookie #PSBM-107012 - virsh: don't shout if virDomainGetJobInfo is not supported - FIXUP: hubapi: remote: support domain- API calls - util: add virFileRead function - FIXUP: use virFileRead function - FIXUP: vzct: improve vz event logging - FIXUP: return domain from vzctAddDomain - FIXUP: better config/status files handling - vzct 2: save disks uuid in config/status files - vzct 2: intoduce migration - FIXUP: vzct2: use auto cleanup- DROP: dac: don't fail on attempt to change uid/gid of the image - DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support snapshots - DROP: FIXUP: vzct 2: make snapshot lists stable #PSBM-106114 - DROP: FIXUP: vzct 2: fix memory/name issues #PSBM-106138 - DROP: REVERT: dac: don't fail on attempt to change uid/gid of the image - DROP: FIXUP: vzct 2: configure libvzctl logs #PSBM-106284 - DROP: vzct 2: don't try virDomainLookupByID - DROP: FIXUP: vzct 2: don't try virDomainLookupByID - vzct 2: add basic structure and listing - vzct 2: support snapshots - vzct 2: don't try virDomainLookupByID - doc: adopt README.md for Virtuozzo - docker: first implementation of winrs transport to windows host #PSBM-106275 - docker: basic implementation of storage driver for Windows host #PSBM-106275 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: full implementation of storage driver for Windows #PSBM-106275 - docker: add method for cloning volume #PSBM-106275 - docker: using common CA certificate for docker and winrm connection #PSBM-106275 - FIXUP: exec: kill orphans on migration destination - vstorage migration: add vstorage disks info to cookie - vstorage migration: introduce virDomainMigrateVstorageCommit - FIXUP: exec: kill orphans on client disconnect - vstorage migration: execute src migration cleanup in cleanup thread - qemu: use job finish instead of discard on migration cleanup - qemu: use more precise args in qemuDomainSnapshotCreateInactiveExternal - qemu: use more precise args in qemuDomainSnapshotCreateDiskActive - vstorage migration: add vstorage snapshot commit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: main patch #PSBM-106202 - vstorage migration: handle lossing connection to manager - vstorage migration: support p2p - vstorage migration: handle libvirtd crashes- FIXUP: vzct 2: don't try virDomainLookupByID- DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: support stats API #PSBM-104070 - DROP: vzct 2: support snapshots - DROP: FIXUP: vzct 2: handle VZCTL_E_NOTSUPP for disk stats #PSBM-106108 - DROP: FIXUP: vzct 2: use new VZCTL_NETTYPE_VNET #PSBM-106230 - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: support stats API #PSBM-104070 - vzct 2: support snapshots - FIXUP: vzct 2: make snapshot lists stable #PSBM-106114 - virsh: handle snapshots with domain state unknown - conf: moment: remember if name is autogenerated - FIXUP: vzct 2: fix memory/name issues #PSBM-106138 - util: add means to detect vstorage filesystem - REVERT: dac: don't fail on attempt to change uid/gid of the image - security: exclude vstorage from labelling #PSBM-105985 - FIXUP: vzct 2: configure libvzctl logs #PSBM-106284 - vzct 2: don't try virDomainLookupByID - qemu: caps: use more precise condition when to use CAP_DAC_OVERRIDE #PSBM-106271- FIXUP: vzct 2: handle VZCTL_E_NOTSUPP for disk stats #PSBM-106108 - FIXUP: vzct 2: use new VZCTL_NETTYPE_VNET #PSBM-106230 - qemu: auto load vhost-vsock module #PSBM-106171 - qemu: make latency work with legacy interface #PSBM-106129- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: implement define - DROP: vzct 2: support stats API #PSBM-104070 - DROP: FIXUP: vzct 2: add missing balloon stats #PSBM-105516 - DROP: FIXUP: vzct 2: fix crash on updating deleted out of sync domain #PSBM-106054 - DROP: FIXUP: vzct 2: fix net interface update on define - DROP: FIXUP: vzct 2: error out on undefining running domain - vzct 2: add basic structure and listing - vzct 2: implement define - vzct 2: support stats API #PSBM-104070 - docker: Add some configuration features for driver #PSBM-106011 - network: make it safe to call networkSetupPrivateChains() multiple times - network: force re-creation of iptables private chains on firewalld restart #PSBM-105958- upgrade: don't mess with security labels #PSBM-105674 - qemu: pass rememberOwner during update #PSBM-105674 - docs: fix typo in virsh.rst for balloon.major_fault - include: clarify docs for hugetlb in virDomainMemoryStatTags - docs: add missing balloon stats docs in domstats - docs: add missing iothread stats docs in domstats - src: add missing balloon stats docs - FIXUP: vzct 2: add missing balloon stats #PSBM-105516 - FIXUP: vzct 2: fix crash on updating deleted out of sync domain #PSBM-106054 - FIXUP: vzct 2: fix net interface update on define - FIXUP: vzct 2: error out on undefining running domain- qemu: ignore allow_disk_format_probing #PSBM-105558- DROP: vzct 2: support stats API #PSBM-104070 - vzct 2: support stats API #PSBM-104070 - xml: add venet0 network interface type - vzct 2: support venet0 network interface #PSBM-105548- DROP: vzct 2: support stats API #PSBM-104070 - vzct 2: support stats API #PSBM-104070- DROP: vzct 2: add basic structure and listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: add stubs for couple of functions - DROP: vzct 2: add misc API - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: add misc API - vzct 2: support snapshots - docker: Offline migration of windows container #PSBM-104866 - FIXUP: Changes for using define instead of several identical string #PSBM-104866 - docker: Added rename method for driver- DROP: vzct 2: add domains listing - DROP: docker: First implementation of libvirt Docker driver #PSBM-102978 - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: add state file and transient config - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: support iolimits #PSBM-104069 - DROP: vzct 2: add misc API - DROP: vzct 2: make disk names stable #PSBM-104105 - DROP: vzct 2: support stats API #PSBM-104070 - DROP: vzct 2: handle update for a running domain #PSBM-104643 - DROP: Support hooks placed in several files in libvirt #PSBM-104792 - docker: First implementation of libvirt Docker driver #PSBM-102978 - vzct 2: add basic structure and listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - Support hooks placed in several files in libvirt #PSBM-104792 - qemu: optimize qemuOpenFileAs for reads #VSTOR-34701 - Add qemu hook suitable to handle device hotplug/hotunplug #PSBM-104793- qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - Support hooks placed in several files in libvirt #PSBM-104792- FIXUP: don't lock VMs in event loop on closing connection #VSTOR-34225- DROP: UPSTREAM: remove return checks because of OOM - OOM: add abort to functions we don't check return value #PSBM-104580 - qemu: bring back capabilities from update 14 #PSBM-104797 - docker: Added support for mounting volumes or FSs #PSBM-104538- FIXUP: upgrade: vnc: make vnc upgrade possible #PSBM-104751 - FIXUP: qemu: wait blockjob finishing if it is absent in qemu #VSTOR-34322- DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: add state file and transient config - DROP: vzct 2: support vnc #PSBM-104068 - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - DROP: vzct 2: make disk names stable #PSBM-104105 - UPSTREAM: remove return checks because of OOM - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - vzct 2: store libvirt config for domain - vzct 2: add state file and transient config - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: make disk names stable #PSBM-104105 - vzct 2: support stats API #PSBM-104070 - vzct 2: handle update for a running domain #PSBM-104643 - docker: implementation of network driver #PSBM-104537- DROP: vzct 2: add domains listing - DROP: docker: First implementation of libvirt Docker driver #PSBM-102978 - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add domains listing - docker: First implementation of libvirt Docker driver #PSBM-102978 - vzct 2: store libvirt config for domain - vzct 2: support cloud init cdrom #PSBM-104067 - docker: cleanup code #PSBM-104537 - docker: changing of type of some objects in XML model #PSBM-104537 - vzct 2: make disk names stable #PSBM-104105 - FIXUP: docker: simplification of existing code #PSBM-104537- vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - docker: implementation of connectGetAllDomainStats method #PSBM-104003- DROP: virdomainobjlist: handle deleting on list iteration - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: UPSTREAM: remove return checks because of OOM - DROP: vzct 2: store libvirt config for domain - DROP: vzct 2: support vnc #PSBM-104068 - UPSTREAM: remove return checks because of OOM - vzct 2: support dumpxml - vzct 2: implement define - UPSTREAM: remove return checks because of OOM - vzct 2: store libvirt config for domain - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add stubs for couple of functions- DROP: vzct 2: add domains listing - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - DROP: vzct 2: implement start/stop - vzct 2: add domains listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - FIXUP: docker: look up by name #PSBM-104003 - docker: cleanup code #PSBM-104003 - conf: add more options to save config filename - vzct 2: store libvirt config for domain - vzct 2: add state file and transient config - vzct 2: support vnc #PSBM-104068- DROP: rpc: kill prl_disp_service on dead connection #PSBM-102477 - DROP: vzct 2: support dumpxml - DROP: vzct 2: implement define - vzct 2: support dumpxml - vzct 2: implement define - UPSTREAM: remove return checks because of OOM - docker: cleanup code for hypervisor driver #PSBM-104003 - FIXUP: debug: print 'thr a a bt' in log when taking some mutex takes much time - FIXUP: docker: look up by hash-id with leading zero #PSBM-104003 - docker: implementation of stats methods #PSBM-104003- DROP: vzct 2: add domains listing - DROP: vzct 2: support dumpxml - vzct 2: add domains listing - vzct 2: support dumpxml - vzct 2: implement define - vzct 2: implement start/stop - docker: implementation of XML methods for libvirt driver #PSBM-103381- DROP: vzct 2: add domains listing - vzct 2: add domains listing - docker: add 'template' source type #PSBM-103381- DROP: vzct 2: add domains listing - UPSTREAM: remove return checks because of OOM - vzct 2: add domains listing - conf: allow NULL callback in virDomainObjListRename - vzct 2: support dumpxml- DROP: vzct 2: add domains listing - vzct 2: add domains listing- DROP: vzct 2: add domains listing - vzct 2: add domains listing- qemu: Check for job being set when getting iothread stats #PSBM-103817- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vircommand: fix checking mixing daemon and string output - DROP: vzct: initial vnc support - DROP: vzct: implement blockstats API - DROP: vzct: add memory stats - DROP: conf: borrow some network code from lxc - DROP: vzct: add networking support - DROP: vzct: implement suspend/resume API - DROP: vzct: implement device attach/device for fs and net - DROP: vzct: implement domain shutdown API - DROP: vzct: add reset and reboot - DROP: vzct: support autostart - DROP: vzct: implement virDomainSetVcpus - DROP: vzct: add .domainSetMemory - DROP: vzct: support managed save - DROP: vzct: add snapshot support - DROP: vzct: support basic migration - DROP: vzct: support p2p migration - DROP: vzct: support disk attach/detach - DROP: vzct: add interface stats API - DROP: vzct: support migration abort - DROP: vzct: migration: add job handling in non p2p mode - DROP: vzct: support non shared disk migration - DROP: vzct: support detach/attach vnc graphics - DROP: vzct: support updating vnc graphics - DROP: vzct: support changing user password - DROP: vzct: destroy domain on netlink CT stopped event - DROP: vzct: support block resize - DROP: vzct: migration: support src/dst persistent config flags - DROP: vzct: migration: support vzctDomainGetJobInfo(Stats) - DROP: vzct: implement virDomainGetVcpus - DROP: vzct: support io limits in xml - vzct 2: add domains listing - docker: correct POST HTTP request #PSBM-103381 - docker: add special label with libvirt uuid in container config #PSBM-103381- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vzct: support basic migration - DROP: vzct: support disk attach/detach - DROP: vzct: support non shared disk migration - DROP: vzct: support io limits in xml - DROP: build: add targets list - vzct: initial patch - vzct: add boot order support - vzct: support basic migration - vzct: support disk attach/detach - vzct: support non shared disk migration - vzct: support io limits in xml - docker: implementation control methods for domain #PSBM-103311 - docker: extend types of HTTP request #PSBM-103311- vzct: support io limits in xml - Implementation some methods for libvirt Docker driver #PSBM-102978- docker: First implementation of libvirt Docker driver #PSBM-102978 - build: add targets list- DROP: vzct: initial patch - DROP: vzct: add boot order support - DROP: vzct: initial vnc support - DROP: vzct: implement domain register/unregister API - DROP: vzct: implement blockstats API - DROP: vzct: add memory stats - DROP: vzct: add networking support - DROP: vzct: implement suspend/resume API - DROP: vzct: implement device attach/device for fs and net - DROP: vzct: implement domain shutdown API - DROP: vzct: add reset and reboot - DROP: vzct: support autostart - DROP: vzct: implement virDomainSetVcpus - DROP: vzct: add .domainSetMemory - DROP: vzct: support managed save - DROP: vzct: add snapshot support - DROP: vzct: support basic migration - DROP: vzct: support disk/fs block devs - DROP: vzct: support disk attach/detach - DROP: vzct: add interface stats API - DROP: vzct: support migration abort - DROP: vzct: migration: add job handling in non p2p mode - DROP: vzct: support non shared disk migration - DROP: vzct: support updating vnc graphics - DROP: vzct: support changing user password - DROP: vzct: destroy domain on netlink CT stopped event - DROP: conf: borrow some network code from lxc - DROP: vzct: configure tap in driver - DROP: vzct: support block resize - DROP: vzct: implement virDomainGetVcpus - vzct: initial patch - vzct: add boot order support - vzct: initial vnc support - vzct: implement blockstats API - vzct: add memory stats - conf: borrow some network code from lxc - vzct: add networking support - vzct: implement suspend/resume API - vzct: implement device attach/device for fs and net - vzct: implement domain shutdown API - vzct: add reset and reboot - vzct: support autostart - vzct: implement virDomainSetVcpus - vzct: add .domainSetMemory - vzct: support managed save - vzct: add snapshot support - vzct: support basic migration - vzct: support disk attach/detach - vzct: add interface stats API - vzct: support migration abort - vzct: migration: add job handling in non p2p mode - vzct: support non shared disk migration - vzct: support updating vnc graphics - vzct: support changing user password - vzct: destroy domain on netlink CT stopped event - vzct: support block resize - vzct: implement virDomainGetVcpus- lib: add virDomainGetGuestInfo() - remote: implement virDomainGetGuestInfo - qemu: add helper for getting guest users - qemu: add helper function for querying OS info - qemu: add helper for querying timezone info - qemu: add support for new fields in FSInfo - qemu: add helper for getting full FSInfo - qemu: Implement virDomainGetGuestInfo() - backport fixup: remote: implement virDomainGetGuestInfo - qemu: guestinfo: handle unsupported agent commands - virsh: add 'guestinfo' command - RHEL: screenshot: Implement multiple screen support - make check: fix when lxc is turned off - cfg.mk: disable sc_copyright_check - RHEL: qemu: support relative backing for RHEL 7.0.z qemu - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 - RHEL: Define ETHTOOL_[GS]COALESCE when building on older kernels - qemuhotplugtest: Test guestfwd attach and detach - iohelper: truncate large chunks on write #PSBM-70840 - Added new flag VIR_DOMAIN_CREATE_USER - conf: tune connection parameters for Virtuozzo #PSBM-92128 - Set LimitCORE=infinity in libvirtd.service - conf: add 'format' attribute to domain/os/nvram element - qemu: don't pause vm when creating internal snapshot - vz: use /etc/machine-id as host uuid - qemu: log: log monitor events by default - relax network adapter config checking (bug #PSBM-54596 fix) - qemu: v2 fix reboot scenario (bugs #PSBM-41956 #PSBM-54756 fix) - vz: set virtio as default network model - qemu: fix crash on getting block stats for empty cdrom - vz: rework the way we get perfomance counters - vz: use cached statistics for a predefined period - vz: don't subscribe to perfomance counters - vz: cleanup: delete unused constant definition - vz: don't create driver object during daemon initialization - vireventpoll: isolate common code - vireventpoll implimentation using epoll - conf/qemu: add hv-scsi model to scsi controllers - vz: add domain name info in error message - qemu: simplify graphics port releasing - upgrade: support local p2p migration - object: add shared lock option to lockable - upgrade: initial implementation - upgrade: don't show events from not face process - upgrade: start target domain with source id - cgroup: use id+generation for machine cgroup name if last is not 0 - upgrade: fix id clashes for domain private paths etc - upgrade: store generation in status file - dom list: refactor: reuse code in find functions - upgrade: return face domain from domlist - migration: support --release-ram - migration: add --postcopy-start to start postcopy immediately - upgrade: virtlogd: handle output for one path from 2 qemu - upgrade: pass live config to target - upgrade: don't generate seclabel again on upgrade - upgrade: handle auto generated char dev unix paths - upgrade: vnc: do not regenerate graphics for target process - upgrade: vnc: factor out building vnc opts - upgrade: vnc: make vnc upgrade possible - upgrade: vnc: keep vnc state across upgrade - upgrade: tap: use multiqueue to make upgrade possible - upgrade: tap: don't regenerate name on upgrade - upgrade: network iface: keep actual net - upgrade: snapshots: support snapshots - upgrade: don't assign dev aliases on upgrade - qemu: drop acquiring job condition on removing vm from list - qemu: fix one more race on undefining and create - upgrade: restart pending jobs after upgrade - upgrade: fix domain lookup in old face removing phase - upgrade: make correct reconnection of upgrade - upgrade: set used ports only for face - upgrade: support for server backends for serial chardevs - qemu.conf: set upper limit for vnc/spice ports to 6900 - upgrade: don't reject upgrade if hostname is localhost - qemu: wait indefinetly when acquiring job condition in event handlers - upgrade: close agent channel befor postcopy with release ram - upgrade: use unique name for pidfiles across upgrades - qemu: remove time limit on waiting qemu disappearence on EOF - qemu: add vmbus-bridge device if hv-scsi present - qemu: agent: stop io loop effectively on eof or error - upgrade: fix crash if vm newdef is empty - libvirtd: tune OOMScoreAdjust - keycodes: fix for 'make dist' - qemu: revert fb2cd32c - daemon: finish threads on close - qemu: monitor: check monitor not closed on send - qemu: implement state driver shutdown function - vz: remove domain uuid check on migration #PSBM-43767 - qemu: support hv-net interface models - nwfilter: fix deadlock on firewalld restart/reload - vz: allow to start vz driver without host cache info - qemu: snapshot: revert upstream 9e2465834 #PSBM-76749 - api qemu: add block pull compress option #PSBM-73618 - qemu: reduce nesting in qemuDomainSnapshotForEachQcow2Raw - qemu: include nvram into offline snapshots - qemu: fail making internal snapshots with non qcow2 nvram - util: virFDStreamConnectUNIX: add missing error report - util: add 30s connection timeout to virFDStreamConnectUNIX - qemu: use job to make domain responsive on qemuDomainOpenChannel - qemu: wait qemu death indefinetely on domain stop #PSBM-70541 - pull: api: add API for pull (external) backups - pull: api: add driver based implementation - pull: remote: add pull backup API implementation - pull: qemu: monitor: add commands for backup - pull: conf: add block snapshot format/parse - pull: virsh: add block snapshot create/delete - qemu: store guest visible disk size from qemu monitor block info - qemu: add option to handle inactive blockjobs to cancel op - util: hash: add misc functions - pull: conf: add block snaphots to status file - pull: qemu: block snapshots basic implementation - pull: qemu: support disks quiesce - pull: qemu: add block snapshots listing - pull: qemu: support block snapshot dumpxml - pull: qemu: monitor: add cmd to delete nbd export - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: qemu: don't delete snapshot while disks are exported - util: hash: remove const from value in kv pair type - pull: add autodelete option for creating block snapshots #VSTOR-22687 - pull: stop exporting snapshot on snapshot autodelete - pull: add backcompat capabilities - pull: qemu: monitor: add bitmap commands - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - pull: qemu: remove checkpoint on autodelete - pull: qemu: load bitmaps on domain start - pull: qemu: monitor: add command to export bitmap - pull: export bitmap - pull: migrate checkpoints - pull: qemu: validate snapshot name - pull: qemu: add exportable paused start - pull: add TLS to block export - pull: add relaxng - pull: add autoport on export - qemu: add unmap stats to all domain stats - api,qemu: add latency histogram - hubapi: remote: implement listing domains - hubapi: remote: support domain- API calls - hubapi: remote: support domain lookup functions - hubapi: remote: support {create,define}xml API - hubapi: remote: support domain events - hubapi: remote: support virConnectGetCapabilities - hubapi: remote: return vz connection type if vz is in hub - hubapi: remote: return vz connection type if vzct is in hub - hubapi: find appropriate connection for domain xml #VZOS-1704 - vz: add option to resize filesystems thur virDomainBlockResize - vz: support virDomainGetBlockInfo in driver - dac: don't fail on attempt to change uid/gid of the image - api/qemu: introduce hv-vss freeze/thaw - pull: disable risky cases with RW NBD exports - pull: introduce checkpoint switch API - qemu: fix attach/detach char devices to use guest device id - conf: remove none console target type check from virDomainDefAddConsoleCompat - conf: remove none console target type check from virDomainDefFormatInternal - conf: remove none console target type check from virDomainSkipBackcompatConsole - qemu: update compat console on attach first serial device - qemu: support updating backend of serial device - pull: qemu: add option to export last checkpoint - portallocator: print warn on releasing not used port - rpc: netdaemon: remove watch before closing fd - netlink: remove watch before closing fd - qemu: monitor: set error flag even in OOM conditions - utils: export virCopyError - qemu: fix domain object wait to handle monitor errors - qemu: fix races in beingDestroyed usage - lib: provide error message in new blockjob event - qemu: agent: incapsulate vm reference management - qemu: agent: remove unconvinient destroy callback - qemu: agent: factor out code to open channel - qemu: agent: remove useless signalling - qemu: agent: do not take moninor ref in IO callback - qemu: agent: remove qemuAgentNotifyCloseLocked - qemu: agent: don't retry first sync message if monitor closed - qemu: agent: better error message for disconnected agent - qemu: agent: give same message on monitor errors - qemu: agent: move monitor error check to better place - qemu: agent: reduce nesting in qemuAgentCommand - qemu: domain: add name arg to qemuFindAgentConfig - qemu: agent: prepare serial event handler for aux channel - rpc: support multiple streams on client side - rpc: fix to support multiple streams - rpc: close stream on receive errors - rpc: pass original stream recv/send error - qemu: add exec with true streams - tools: stop event loop before closing connection - virsh: don't print \n footer for x-exec - pull: fix visible NULL entries in block snapshot hash - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - pci: more verbose error in virPCIGetDeviceAddressFromSysfsLink - Drop x- from x-block-latency-histogram-set monitor command - daemon: purge logs for domains removed more than month ago - remote: fix SIGSEGV on closing client connection - pull: don't destroy vm if it has block snapshots or exports - tools: make building virt-login-shell truly conditional - qemu: destroy domain on monitor EOF anyway - pull: log merge/rename bitmap operations - api/qemu: add move nvram API - qemu: add option to update disk copy_on_read live #VSTOR-10895 - qemu: add qcow2 cache size policy - tools: move virshGetEscapeChar to utils - syms: add virStringListCopy to private syms - virsh: support in, err, out as regular files - qemu: support interactive exec #PSBM-91739 - qemu: remove sanity check in qemuMonitorJSONDiskNameLookupOne - exec: provide tty params on exec when possible - rpc: allow comments in prototol description - remote: leave stub comment for 16/virDomainGetOSInfoX - libvirt: add new virDomainCommandXSetParams API - exec: handle client window size change when interactive - qemu: add hci value (128MiB) to qcow2 disk cache policy - upgrade: handle firewall rules #PSBM-90137 - qemu: caps: invalidate kvm capable qemu binaries on every restart #PSBM-88418 - cgroup: blacklist criu temporary mounts #PSBM-90471 - qemu: imply qcow2 format for backing store if not set - rpc: client: fix race on stream error and stream creation - exec: virsh: support redirection to special chardevs #PSBM-91601 - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - rpc: client: stream: notify streams of closing connection - Revert: log: actually do substring matches with fnmatch #PSBM-92872 - pull: clean autodelete snapshots on daemon restart - qemu: agent: add code -2 when guest exec pid not found - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - qemu: seccomp: don't turn it on by default #PSBM-93004 - qemu: ignore disabled arch-facilities in configs #PSBM-92991 - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - logging: remove watch before closing fd in virLogHandlerLogFileFree #PSBM-93003 - qemu: don't log error for disk sources not supporting getting offline stats (nbd) - qemu: don't log error when monitor EOF is expected #PSBM-93003 - qemu: agent: don't log error when monitor EOF is expected - qemu: agent aux: don't log error when monitor EOF is expected - qemu: qemuBlockDiskDetectNodes: get name if one is known - backup: copy bitmaps to top image on snapshot - virDomainObjListAddObjLocked: Don't expect vm->def to be set - virDomainObjListAddLocked: Set vm->def only in success path - virDomainObjListAdd: Leave def assigning as an exercise for caller - virDomainObjListAdd: Remove unused flag - qemu: Grab modify job for changing domain XML - qemu_domain: Allow qemuDomainObjListAdd to keep job upon return - qemu: release job on cleanup path - qemu: snapshot revert: reuse common cleanup code - qemu: snapshot: save/restore inactive persistent config - schema: snapshot: add persistent domain config - conf: snapshot: dump/parse persistent domain config - docs: add persistent config to snapshot xml description - conf: snapshot: check domain name on redefine - conf: snapshot: support persistent config on redefine - qemu: add option to close cdrom tray #PSBM-95870 - conf: remove features unknown to qemu (related to #PSBM-96228) - agent: increase default timeout from 5s to 30s #PSBM-97240 - qemu: introduce qemuDomainChrSerialTargetModel - conf: add debugcon chardev guest interface - qemu: make irq optional when formatting the ISA address - qemu: implement debugcon chardev - qemu: autoadd iobase to debugcon chardev - api/qemu: add pause/resume for blockjobs - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: ignore delayed EOF events from previous VM incarnations #ABR-243123 - qemu: don't fail pausing block job if it is missing #VSTOR-21176 - qemu: migration: implement shared workaround #VSTOR-11398 - conf: handle empty string in interface target name #PSBM-97765 - conf: add replug option for usb hostdev - qemu: track hostdev delete intention - qemu: support host usb device unplug - qemu: support usb hostdev plugging back - qemu: handle host usb device add/del udev events - qemu: handle libvirtd restart after host usb device unplug - qemu: handle race on device deletion and usb host device plugging - qemu: hotplug: update device list on device deleted event - qemu: handle host usb device plug/unplug when libvirtd is down - qemu: don't mess with non mandatory hostdevs on reattaching - qemu: handle detaching of unplugged hostdev - conf: parse hostdev missing flag - backup: don't keep bitmaps in base image on snapshots #VSTOR-23605 - backup: copy bitmaps down on active block commit #VSTOR-23605 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - fix for "virDomainObjListAdd: Leave def assigning as an exercise for caller" #PSBM-98834 - qemu: handle storage/virtlogd hanging #VSTOR-27947 - log: in case of OOM at least try to log something on error - qemu: wait blockjob finishing if it is absent in qemu #VSTOR-28575 - qemu: support 'preserve' option for 'on_poweroff' - qemu: add reconnect params for nbd network disks #VSTOR-28845 - netdaemon: fix deadlock on stopping libvirtd when VM is starting #VSTOR-29392 - qemu: kill partially started domain immediately on reconnect #VSTOR-29393 - qemu: migration: log keep alive message during migration #PSBM-99571 - conf: refactor virDomainBlockIoTuneInfoHas* - conf: expand iotune params if only group name is given - qemu: check iotune params same for all disk in group - qemu: fix using defaults when setting persistent iotune params - qemu: propagate iotune settings to all disks in the group - qemu: get defaults from iotune group we move disk into - qemu: when leaving iotune group update xml properly #PSBM-99202 - qemu: disable snapshot explicitly when block snapshot is in progress #VSTOR-29840 - make: add flags to configure sanitizer - asan: workaround sanitizer issues with clone(2) - asan: configure to coredump on signals - hubapi: workaround virURIFormat degradation in vz8 - qemu: hide details of fake reboot - qemu: adopt nodename detection to backup filter node - FIXUP: pull: qemu: block snapshots basic implementation #VSTOR-30694 - FIXUP: qemu: agent: log total tx/rx for streams #VSTOR-31096 - qemu: turn on write-blocking for driver-mirror by default #PSBM-97507 - FIXUP: api,qemu: add latency histogram - qemu: adopt latency impl to new qemu #PSBM-97535 - qemu: turn on keep alive for nbd disk migration #PSBM-97768 - FIXUP: upgrade: support local p2p migration #PSBM-100796 - virdomainobjlist: handle deleting on list iteration - vzct: initial patch - vzct: add boot order support - vircommand: fix checking mixing daemon and string output - vzct: initial vnc support - vzct: implement domain register/unregister API - vzct: implement blockstats API - vzct: add memory stats - vzct: add networking support - vzct: implement suspend/resume API - vzct: implement device attach/device for fs and net - vzct: implement domain shutdown API - vzct: add reset and reboot - vzct: support autostart - vzct: implement virDomainSetVcpus - vzct: add .domainSetMemory - vzct: support managed save - vzct: add snapshot support - vzct: support basic migration - vzct: support p2p migration - vzct: support disk/fs block devs - vzct: support disk attach/detach - vzct: add interface stats API - vzct: support migration abort - vzct: migration: add job handling in non p2p mode - vzct: support non shared disk migration - vzct: support detach/attach vnc graphics - vzct: support updating vnc graphics - vzct: support changing user password - vzct: destroy domain on netlink CT stopped event - conf: borrow some network code from lxc - vzct: configure tap in driver - vzct: support block resize - vzct: migration: support src/dst persistent config flags - vzct: migration: support vzctDomainGetJobInfo(Stats) - vzct: implement virDomainGetVcpus - vz: fixes after renaming Parallels to Virtuozzo in sdk - vz: build fix for passing qemuCaps to virDomainDeviceDefPostParse - vz: build fix for passing qemuCaps to virDomainDefParseNode - FIXUP: qemu: support explicit disk backing in input #VSTOR-31504 - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137 - qemu: agent: sync once if qemu has serial port event #PSBM-101972 - qemu: remove redundant needReply argument of qemuAgentCommand - rpc: kill prl_disp_service on dead connection #PSBM-102477 - FIXUP: conf: remove features unknown to qemu (related to #PSBM-96228) - rpc: add timeout on connection #VSTOR-32643 - util: fix byte order of port in virSocketAddrResolveService- util: introduce virPCIDeviceConfigOpenInternal (rhbz#1758330) - util: Introduce virPCIDeviceConfigOpenWrite (rhbz#1758330) - util: introduce readonly attribute to virPCIDeviceConfigOpenInternal (rhbz#1758330) - util: introduce virPCIDeviceConfigOpenTry (rhbz#1758330) - util: default to read-only in virPCIDeviceConfigOpen (rhbz#1758330) - virpcimock: Mock __open_2() (rhbz#1758330) - tests: virpcimock: Always declare __open_2 (rhbz#1758330) - qemu: Add support for setting string migration params (rhbz#1754533) - Introduce VIR_MIGRATE_PARAM_TLS_DESTINATION migration param (rhbz#1754533) - qemu: Implement VIR_MIGRATE_PARAM_TLS_DESTINATION (rhbz#1754533) - virsh: Add --tls-destination option for migrate command (rhbz#1754533)- qemu: Separate image metadata removal into a function (rhbz#1741456) - qemuProcessStop: Remove image metadata for running mirror jobs (rhbz#1741456) - qemu: fix EFI nvram removal on domain undefine (rhbz#1751596)- qemu: avoid double reservation of PCI address for interface type='hostdev' (rhbz#1744523) - domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1744079) - domain_conf: Relax SCSI addr used check (rhbz#1744079) - cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1756157) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1756157) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1756157) - cputest: Add data for Ice Lake Server CPU (rhbz#1756157) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1756157) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1756157)- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0  !5.6.0-10.vz7.1955.6.0-10.vz7.1955.6.05.6.05.6.05.6.0libvirtlibvirt-admin.hlibvirt-common.hlibvirt-domain-backup.hlibvirt-domain-checkpoint.hlibvirt-domain-snapshot.hlibvirt-domain.hlibvirt-event.hlibvirt-host.hlibvirt-interface.hlibvirt-lxc.hlibvirt-network.hlibvirt-nodedev.hlibvirt-nwfilter.hlibvirt-qemu.hlibvirt-secret.hlibvirt-storage.hlibvirt-stream.hlibvirt.hvirterror.hlibvirt-admin.solibvirt-lxc.solibvirt-qemu.solibvirt.solibvirt-admin.pclibvirt-lxc.pclibvirt-qemu.pclibvirt.pcapilibvirt-admin-api.xmllibvirt-api.xmllibvirt-lxc-api.xmllibvirt-qemu-api.xml/usr/include//usr/include/libvirt//usr/lib64//usr/lib64/pkgconfig//usr/share/libvirt//usr/share/libvirt/api/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generichttps://virtuozzo.com/cpioxz2x86_64-redhat-linux-gnudirectoryC source, ASCII textASCII textpkgconfig fileXML document text RRRRPRPRRPRRPR?`7zXZ !#,y] b2u jӫ`(4Jnw B.Efs"^Zx !T^1ر2Um` rO{ͱ")C7_xM/'8D6ڻoLk3XFVi;KBLe_u"rJCKAuà4jRB% ~hWmO4g ͤpۄ4:_ljHh\rAZ]/Chhʤ%y o~ӃI΂Pʞl ߅[Q [%6ADVm_wS!%XSR@{cXԵEy;x`9_eϸ+ Z}>l@}OO FIb\9썧Yt6e}g]#[NUm = vg axf;أ g·In.1X=ߖaZHEdPAgXAs48yO2i؊Dž)֋'5CXdQj:9J(;Ic"}v{fih:g&B`awH\˩}M MoEk<0km EaDY_PGRI/az ))=ҹ<NNPvֹBM 'B ҉GCO݃F/!cC7|:M5=@Vޚ%2Dٷ1`slVE#eY& h\Ɣ_> %%i'YƑt]>*LUפhDPv~l)QG|T6+(;98‚,=f@2q-DİvPwn&^?x;h0m_{5Yބ!dM6y5$D>hs_da]edEVqޭJα]u5k->Y!_6G-bD`e Hm=i'^}^DJqIu8fEM?ߡύ534:oܶ쟕_#2۰%5%{t#O! -.9P_ %TOvU,aFhb~,p@Q*f'8Ge"52l"@$j8 wBaUvN, +VmC)R MS9$^2b09/AIPP&9 s?qiH_8͞^t)IosT8Hv3<[+a|u+n)@'(ڌsde%fC֚`> w!){򝻺0 7ߥL2F}BW_pi":f`v2GpޔGR2)s#&OF8]knGlnGDk}IZ"nq=`m%6V u}%%ʲQɷ,;d6Hn8˓zMγ7eU2ҘZtxѮԙ6bvyIBkГ*Gv\wy!u|Msix8ycc1MIOI?⟪4ۓVg(-^c8cH~J]VŐӴ_J!Wv2QBbnˬW$qLCIu}ڋ['ԛ}( d#[^['9L(_W'O%d\|US_9ٽ(RMcX6$L$Д/>%>}LksY@sW!9hxI?p5ڌd0ШF2Dk0c2eUv N>&;ֵPKʼ&AI " OCW-|F{w%{ŧ\R3 !wY[v l'&}ˢ^Ќpk7Ԩ51~Wב>7n0 ORM-#J Oez݇Cq2ݘQ˲hiЧ_ָ8}&=Q|''rPk 8 rFyXm7*kt儐V xEIEϣ sPd"97-ܻ`Ar6"C%=!K|%2]_Sh77X E t`";a)?솆cz_w#[0}Zutօ~sTyx Bs\Fe qɖ[X.S JfXy,uPף!=qZzC)gOYs\ `u$|M(43@ilv6u,A2ݒuJx}MP\..) i"FG(c~.. _ =H LDT2eIKX2”{mI@;;jʳWZSZV4 47}aàT/N{'^2/q 3Ф[YpN l5)C}iTxK|6ZlhkE@\ua,~srKXVYuE~y| $l]?]J03ő5+8Y6J3]w!.2b~"`iUH5g]! U.WL:=j19]Nf?"3Û]+4tAg^[0ӝLh'Z7~^>\ҫ_ в-p횮6HJ,`%Y6)&ɬΠC6%XzZe$J%ǹb>&W/S~X.߳z?_ԑȩo/^c12쮞k [JZ :Da%H<Jh8~7x6jJ@tԙn9cҐZW-MHƷmwI e@h73iLMRյ,~ _}Z>i? iV\M-r"Vn rDR&G:Ic 0nZULQM=P=l?*HR+Uo?/-=7D6H94t7X'x^fBbĔY;;5aCKR`-"Jm%#3gSN K, MmNMvٮEZJICrwNIO-aOu^ V<`ލap[Y$ET|ą\ ] jd5KDdhr3CHT9j*LS rv=4ÿƻceHJn`g>?yOYf+Sw!av^%t .} n|OGM9I8RObQЏiE\ktuXqt U;2?M8tj UE“E>g|bcmS~ϒhO-븱luOs}lINgGH}+ 6q ~d:"YQp>)_Ֆ7HШuV6s]ʸ cng -Pu.6&'zkm6fGޮIRqt\rp ^4=iĠxk ઉ 4%wm#b.zQɐنKWPENt &C{?PA @ﹳӅHY@7mP}ՁPha׍Hό~j}v: NHyzH4*%d⃎"]b R >TbU>ft]0 D jqv/&o4֌1Rm͎^<&Yo2Y2q02݁Ng,6y#ohk9M;nL,F!-S8-K5sb{ks}Ka[@[_=H4B׃~-&ʑ}xBot#+~h05RUZIg-q #12^9˧pi}LJxa?[|RO- oބ}g]TJI}ymL[2 2fNgV lEco ,14g67w5IQg1\#RWU?@iy/jQx@># C)6aH@Ӧe($߇x( Ԛk;caW?%ug JBF~;#)aDU17J"C#k<媔UxmyԊ2-ҮlC8M.B0Ǥ Q\`D/3kٞ!jhrl0\,[W!wzPCC`Ua.H.-Lok~wyxp/P{sr[$#% U!q; ˝أ ,x4 Ki 1Bn!8QFbHYq_d3D17҆J˕EuC`Q$inl(:N Phi-*po{Ew6(sh7n#=Q;|Қ1 ,leQaN]koxkr䂣'U.o3Nm#ԯ-vYs5a_1P e;w'B\@*s=߲͔6z! 2xqu|6ք-WCn}4@Xh'Rttr}-Q]!=#4XM/pu;6W/ŋA ҜNC]HpgJ3G|SHBA۩3g'1diMwDK>d]u4 L5K4py{>~C Ⱗ0xg5A7d;*GpE%9Wh/- Ы#^Ǚ/xTұ9$M)wO;K8mxR F<E6hL~@s=o_O*ro p E)utrmZvOK 1jaNT@LDkA9,-< aո|ǵaC|t WIsF7Q.3ЈƟEfeHo@=zOʆ9 $U`f^#UC_`+X֑);Izm=,j,ceiÕG,X֗DH0XnjUtAIڷdN=\tn*}VTfG ` Pu$;S5h5fjœ8op r{;}\w0~-´!!)i((lyS;mhNB/ R՞2tfm#$$IaF+qgSt-gaj?G0'e4wMGh7`ituFHV*4^qD9H0(o5uR 3g?AM"U܎e0R ҔghYq=2[)yIYow`(glW-`Mn0aU6orM ѼEd>pqIp{֝UR~׼ uiʔkJfnlެxi^ω;r"4gH)$K^uW̰]rVp/Ib_(NAy023 ${2502PE,B1% 15bmΣ)-h=&[A#=78Nfy`(mM7]KoM-C} rfV6>~I''O&lC1.5k6;3 EF$V`Rmz~RRNgTz@aqiak8hoxwc^#˃R^ J½L"%H8 , (pPP-zm9sH=H?gZlXXBኄPjЫz5Ft2&NsoGz"l!eȴ~o1_"_*3kqy!LqZ*T3\,JyX}]j'| x:!Ras!J~^_< KD߉:݁T'4G]UYnr8vdOA$C)w*[+,uW(v׭f wݭw&R཭忽(Hdf\aRJl6͔p&%]#\Q2IaRHeinVq9  :}Զ~BJ̴}mRvfI0"t }Ȉ:DQl䗩h3{qV!3 `d7) okldud!(Ǣu}LA i#ަ:XHeԴiN;0a;E^TR|`sҢFyI jX'q$ȏeDt٘oɅ*z?zKu#d5A/~`g%D]L^WWh[˟r3+KmB/ D3\Ljuo` }+I9f`;b,bj`Mmd T<,hHG %DYFz `mXOϺoQK\#:l7)s>Ub.p940J%#"_mS=-~iM{f 5^3DBG 'lcoYCkM }H,=*_iG|gzcFН;WH:*C%a^tRN8w(zUi!FQ;ZՔk ه/oJ*dqDY,[%tWֿc"%GYOW-ʄyche2 ߤ3C'x߹<7wߢ/ Y=ZSqK0ыYz `i4 3ݯ fd)TT.!\ (z>. RaQy7?Y;=w翻ˉ9:ޢX;WqcboCaX.`JEJQ^4G%EH-l=WHJhO|)֯pC-ONg: ^~ט6 uMբ% =aca^{WOd= qK!UQL./HN-8;ZnԖZGT}w>7-MBnpme<}nskՈu=kբ.o5sj( kVo2C`[Jf{cfl!pԏn =s#ɨd|(i\xW>2.kt"k)Kjr=`~o&<.Fhc!s0~K*Mm1JZJb((my9Xo:ۓcvm,˭ۅnN "('$^>rdq緓&-h ѪP%)0zo2.?rdqi%!̉{XoGI,۸ÚL6$mv]E` 9v_7iN[@"}xEިA}0[fDLOl$ް?ĠDCKS͊K~ |{, !,E<@ '͏U yO.QN>gKŒpwlW?ӠV nc xt'rzM򅉄6W~Hϟޮŀp-W@rh YO <{`F I);P q)'^_SVrXtGS#U"Ҳsۊl9LkK$)a.>|\V$ +mm.tn}{3Icpk,B El_Ҳ&00{`GlbBaOh>%V3yxV(Y Y/q=Ϫ߼f qqBMJk2BK=zG[E`}f bhOmO92`6JMZZGFwqqI)Q`&s]O|TPdB\<_`KRϡ@`( ϸcSiF$ރkyel;ܣ"T**hz.8Cs>YƮr%ڡ\+DYWh Ç<S0k_78ht4;FdL7P )dMsnZB|9`_Dfocqrxeayn `F1eT)z<ӻD'V1pc(ծkUEQI-B@Bbeۢc>38Cq/OEjHXIV}y2#Qx*Uafx$,k7㸩\W`3IɘbMSKioP8.d󾋻',ZYӰv'::Tsk|7u<6}KXPetICu㿋~sIǓ%Il@74a'x@Ys=)T%\I` -<L䯬bVc$nwTK19e!#AwU#kPTI\_\[ R3i1,8# 귞m[磊#_wߟsBYoj툆a-]B15Y32FB$#pJ,WסQtTb[X/ds7VjbMl&ܙl!RAqG#3i&:ZDqt\tB _Jc@V~[O#M@S/Y@`S<2PL3F!?!p^z$/*M*0!j)`~t;ѻ7d'ŌD5)Wx:E[}Tߛ^k 56QR[aM"wh,ԠMkiSezMOWAs6)g+X $L:nqCLo,>oGh? ZݙŰg*pc0 ?OfHM ؀GXԐf)$ʌ]2 A ]' ]S{Rl<2mV1Q%͛S\t [ʵ֛P00Kdw؎w] ySJ3_\-=M)?ݟ,6|vmGP%"PzSd^[;!V2 ;exܞ8^0c@!Vhz!}Q/qq2NtYĈ;An叮fUŊ/am/2C2B:PwHc n{z>UAnamUI1,ck+5^)Uv;1vmJiÉ+iǢ6e{aZYE֩RV;|*zSb?vUT} t>9gQDCXxC?'t;V'҅mq}._$0U@'6Z#J50M/ (.vאl殫CeRDq ܱRuT0ޞliIo%Wjk Q&3xv"Q9/ 5 8%򜏟\%z18ؖD"J9|b~ %Yo]vy*='j2ހd=g\ Wra_b/,0r U%* .n'a)9qy'02SOG cVcZq$} H j&bvX??η^m.^TjU֪tu(Ti^UYp7u `!gRX- lu2~-N ćT8螔 ftyנc*%~%;TMWvI0ArVdû^2Q"pbl&l'z׬Z8LGNrq2%{$-7x M1 .uNBJ(~z;kpj?rtHZqH7(.+3n {EMij1Kf)A|A5޴WhLFCU&k[/N*}b[/.! =`VtXhiSsF~ $Z6zwWt~UUT~̪)Bp~O;gVE8 ޼?qShTogSUM6-jDrBѣ~MOQlTOaLKhF!D)D(@6}  Q\l<׵ȼ{ pD\4pk1GD[ %E ])4buL]J6U5I!z+$z$^4`ȯ 귔InhcBT ɱ֪6X4i囸F` h,R^_ cQU $zFIT V1ҥS*ÇmO\Mt;<8Z[qw5d[P ԎcY$dg kx{0ꩱLU3׀jEkA(jn/(-ROTdu$Vė$)3wlgFk mщev[+o8cC ;;3wf䘺{4UŮ,ZY"!xr(R؛-h2}K{jg;&ɟW!@$3 2t"7K$Ðzm Wc]FV#9`iYͺkۚwmG7 .CzYSP6Ôby<͆zn0!jԱR<~ƙ .uUy̩~b8U#N Nкqdz]sL/NwƼ}^J~X :O D"l[V`ǗBFОk|n͝qc ηbKvr(#tXÑm<KeZS|o9[Dt2uz^P+2# Q%_M(C)yЗ1zm=6.+]|q=x1񵧟F|:k,߰cmv,No~ǚĖha} , hkRPt p.$1'rAsSgױH.J(mu\HClmG$}u\YȋYpɛVk vGAûU5KXMI {"pgbQhS`H&;nB_~ +^[Ua(3|sdt_zeH t'6Q$hBj%ȍŜkR0Je2B4kuyEމphΡk zT>(4 a~4D3QxY^s=~Fk+T2"RYхW;QA\kz]mJ-=uW36g(;|C OZvyc7k|w+e!4((1{9o"G]라J2T͂AlyȶK#DLj3 8_yk@-Ph\uܭOuqMTci^57=R9&?~ԴĸS)q8j5Ȝ'~Y50RMJx&))W[TyN Б|vwI2 'h٘Ðu iib$9&vV}8GުҺ>f6[K5-sҥ e瀃I n2x, `$ݏ5P),}U) GČ*>P39ܓzPށW~Q}p/|pUYyac. "okv[zχ/[J*0M6SrGR."T爻9Їd>ݲYi'*ѷBȤUždڪDt)ij[[V審 z#+ʏ TCJuIh>uE0`"ebTlQZͻ,}UrM=8jqapDGc?~ޛY2))xk.RNprrE'j[)ٗHM~k5=>ӳn V[95Fǐ̕Yf{ωiD8^E mqU. ɣγVK 5tj)+5+8W.8IZ%+9E>+|ѭ߆yB<w&ϹxC3d 2t]`'jJJA S hCVTߌUA" :iX6,:0Ū-PD~ Pޒv$|NXtVH4t0U*SIek|48ʵ\eRG s'ӛ5h@|1bw61٦Ve}٥?qpE0O7V%}"5E`MTH,۪8Mwy濠",RT@m lUPhZ-JWvÜ"f\?+.j߈ 9#?j&*ˮM0,PhGkU{s! idxCHK~?s8"F IaQ_n$i%.ǐ) nRG A՛%{PPfs00ڛkȩY}D4`":>>ez,rA0D*Y1͏eCE!qfF,:YS_7k5fp5="ҭ+y8_m0ݧDz}huA%:dX 9T it+BDʀZ-UW8J-}:iDeӑ1;ȕ&j:E7㣛/&_ x䐵å6#8^ʒ,p[|3Ss bqۯZo#Xxuț\Kz]whQ[HNK\Ӫl'<#KT6 IfU-1}~녻VR(msRi?]EBaUFdy|f>#^CJeλU;}pv5WQ<=S#iP* XbUf%q:/'MΤBaG[>Ћ|~vbE=,]?dUG*K1*{9&ҭI$*UTSX/qya7 ]4@I`!v~h`%-u>~!Ba(q?T2HVb1XTd"ߜkރhZ#7lȜiݾ-~li"m-Մj orUe5k5OAuct-w7JSh:3A Hp>2%b;~m8e/uZk dz{WvM=q-OPQ1*kD*0LS_(,Y igoK6\jP3 &ɾ PHeRMnTz 1nb4,xCe쪘I~nw^]K@zaOf%p+L0Fg2Fbw ޯ Ci9hGwAc6H;`;87M>P =w!H3Vpy#UܝTR17B3/Dwvb]nNHK47`7GcT) [U jz (Ey bN*~rb(B1cpWdAn?ͨՕ vo-9?NUGE444g"$2ƛΉ+C &S @v3!+EAO>5wq9ܘzL\ @G|F@2~6_e(s$Eۖ XLFk2w1G K!\d f?BwJ{Qڐ% IMSxuwx(% Yn~ص}d\ YnbxRk$FZ轱s.͸(A vO#8[e+MZ?/z抳b %E >͌ A,J#waCޗcýms6$T3<31kWStW Q˜S hYp-pk;x y.m*Kݱ\)>P gW@=.#ڃPnɇ맛w"ϐ_n97K4ͽij+yَWU~6?ς N XcL"L,5dzYzG{2BǛfʻxqϑb7ԃL2,z-g&`^6(x-jƃݝԼ4π]-_>oux}#;d^OF!Kg-JwW5}r`M%gQߘ%J[KdAn!Ƀ8EJv6N)!-a1Zv/s-0@1aӲ8?H[r jԘ6nb\,MOѽ*`%\t7l@EwLlrAK&vvZ%!`ZDa(++ŦJb+O%LyY>oo{g$e4ː9u>ɦ'{@IФ }c z@\Ϲ.уT/3g{5=MB(MqNtI5jĤis 2S nx:H~+ٵهr5 j$~r_ q>=j ʻ~Ho8=4oַ,]YLΫ73P BtT fnAe ?L34Aے)I3O~P @y8X:')Oz+-K/ˮaG LmnnՕ-b)`i UɄ3 ѼFc@7R'pT77wCP"v-7\bA';I .@Re$38մA<(kKޫty_ul)oA#7Bʧ[R RDա.}:Tj( gpe8ynhT@6~(7'N&Yݼ̏@Qv!6HҖo\UVG}Ψ8 #jF(peA4 칅9 im&^K6*8UU9t?^tjs ,~6:d 1*3cϢ{6|\pqwۃա!J7LUŒOvDߵ):ԮQ߈vպ"@%jݟCuz>ȝ N) zUpo*|^/ny#Fɫ]E߫r[ /v/Yڰ:~d4r z,ʚ=)3[iP ĢbVq)j`8"-P9OfAdNo DaMy;K­NROS2ܦ+Fm!$//&}hIlC~pio糦:%):#Ot,\T*/Dh]QjKEE&Y6s|I,G8}?֏d#VFĒɉLGbd<)<×Pugky6ܣl9^1 ]4_\m&8W ir.7d^xs557%b>ƞs {̕8"㟸!#j3N* VF- egxQ7nVÍθOg\1Xxb00w,m#!eXzI47 $̍7lm̩UP|w8Hb)Bu+ *88dS>i~yEBV"`Axam^+[i//k9aHY@-*:03P/—2)9T29_~ҚKcU GryyZ ktQztBxc-By5z9**|Ljb`d%8K+$8. <:$IJ `{2ƚKr^0c"{UQ2,kqAm4>F sNӳt};XJ2x14,zR2v7G E,d=ۧ&D\pԯ"5a`(ǀ`Xcꎎ5-Z(Y;Íض``[t^Tx~c0B?KG,ɽRB+ni"om,qjtDzVJJS. ,$vOw*i jjIzi۾_SMDɖ' /_w] ZdArW i-VhԬ@ j/I0 ЭB[~J,ˀHo]k҉ʣv9f׏юH{wӯQʉ0LʡARU|m/ֵŪn } ͒7Y\BNdWdG.ƅÃȀ<ug挟Ya7n-!ӌփ޺y\]XԈu: 0]'a[>?qAR@~z[#|dySvБ^o*MfԠ@}٘tZhWPqgMZSgZMd,̸9L/^ejNں=}ǽqgXtLpe*6F/ tHu^f m<{иNYfg0@mqȀE8ƏI4 QZ`iv=I#9Nm-N(;W4롿;lBo7M&Xٌ"Ҍ`@# cM`1Qʙ|Bе"iI8S)Q*Dn18&7zrÃ3Re٪HrXI"5\(eo60;/H0"SNrЙB;Dž;hDwv w7phgsS+,_٫kG/:gv ͕dez9l:" Qj="E` ^Mrp AmAf4LnC Q&1SD1Uƞ]w-7/< Ju[O~qkK4/2J@xhDJ=Х'aԑzB#e<[2&ȯ (FlypBiI O6eV+Zh//3J2$_gIY |CA 48q@{uW1#>*y_jؾ2!yj2jt;꨿ppiscU+'MRB]I3Vo~]-*| G?(/O*륈1vwj"Q]~?~&5 = ȗzߡ ߎ@ж] I(YDDH\58]oJLj96.$HsP/> f ~i~dnu#. NhF 1pF շzPaku3 ;↻ыƯ]?NwY6y8{䧡֘WDY.lNwҠOH#lh\SLA0'}]4XtjfA/{!"s5(G9}Et1J`&;Ǻo#)sycаBceA#1&sQ-ׅQP{ CW_οV~*fnKN9@A+]Q+Lhg|j\Z<5 ȁw*k2C^>GG@op)#NzOx75%~#X l7#M_RO&cy.B `&03xRӟ Z'$OLGL p!X~Q%]}9I*ϖmrp&˶ ,> J|XS7X56y+ܽ\S9NeҕZn`,-yzˉf_5:yz-LsGʫnanq;oX2xr[ʯ>p$Q m~q o@ Quy7Far*`3|2H,:ubæaT%LꘈM YgdQE0a"*}Ti{Ip'N=? Vz1c6S%g *QվkoxFmo x7? .P\o-ЬO!{vi8B+eh!֘ 1MDOWnmqZ $ꠚ(yH8p |ߙ`MqYiRSעqmf7g+E0ojV7x:;Z.B هgUbKF!74mS]A97>9 ]qlo䐪Y`ibP&H|OBkL.'_r*:Mɱ|7e74\_wJ91ёc&h~v }RϰsުǸؒ͠s:$˹T (6ŵ\}tJkY&>۲$àpWy Xs YC'qʓUpqo8 .dV>r^m8Ljv5r5/FC鐎@׆tRagD҇^20@9_求!yzDA9xPP$Ezt\.0t|'-`R% 0[8v\'L6e]s\]tcJKgaZJt1@ 'ƫ僚.~V[B*9Wŕ +߲r)[eݽ2 DSUaߠS+j&mSbD(mr gabGIn]fxT#b`IU9=j2t5$T%Aߴ++GhUHK;9Dbr^Tn!D6rY=j5h-`Y:C7bޑpv\.@W/@g3lIOKiB ܘrs9ǖ_6X `Q؛@XI `}yr0x^&9hQՋm\qO/!U ]v(J?SdD{ h.V:.`sY|#S04ڣ:%D*  c5'Y%G(; ^>p^̿j$|H;SO2pj`NCS~3VM ER\,2Aa< zc?6[@=1o 7AK <e-zS9IX."%̤YK CP^LcDTK\v6:cl~5Y:h Cxš{O r`WmޞsK;ɴ\NFOvw0DEXx ."C(g,[d?r $y/SSBVO|/ej$ns=~X+0Imw^'&zWzgu47M0[FLm,8w=kU0q+U0žu8\2:4mYޭ%\l5`&uf1bD7]jF;_erK^ 1 eSWTuo4}V2-{B`YDʑОwwZvwqd+ExN2gYph'[Hف+Pݟ"i:|\Ify_"Kƭ-sȷm<ɱ^(-E٦A`؟\ F43 i$^` 6>ud)OfXvfM욯K)ĕLhfygδ2%{5X㮽K!0Op9v9┳4>1ØL|sj # hNH,\:Kc$ 2S-H!D ݚU|tt(C2B/MG*鸺~Jw xL0.7Uj;rU\VNOsrߔ~HZsA_*A똛e*`?nΌ~Ž*݈! X5V,keREe@ AmQ: -RF  Rsݥ55Bp}go;uv2B)GЄ\$)39'lqRY_kJAIږXlio5GoE;h vrOzWbWl, Iuf[NEƂU&wn)66-gcC8 )!ii|jhO.rLV9'1gp6<݉s|8wV9p-Cw%-.;-Yo|@p2-+p;BU Ʋp{RE ݮ &MN8#ӭ9;Q H# %S#T?`+ eƛ] fij.rKfڣWo8<)&+\rmTZey_G)Qy *R+6 4UI % **,B[!0$/93M/[υ3c0}exފp ')FƖu=i9>޾"CPNM,x?c9.ySTݠN8Ka3i ̔ JzB,~T;)1<`$|Xwoap\~["vn~i胕F0+aa^PBۣRq#Ffʖ Ǡ4'f]L'bdযbW4whȕh35te%F{G60*g+F|cNFy U;lˏi]l/w 4ԩsB\A}R!Q=F:Z/âInJ!(["m+SpK6MDZ79jwU};$S˹ݿ=ݎmݍAXn?Sc]T} ϳC`YmC\m(c!nF^)t`2}A'্.eԠzPG7O@\G.3cc(Ggc0KVBib$] ($̝!|7_f?J|62tp*7L= 7bDjvr%hhowå^R7/'aO؂^6F޸72:ZRcy,~eR37lkSut_ C!HÌ١Np-/O|qrt^XZS #ZqLK e?FձbzwIaz'1+:rrzDh/BSnc ;4+^[0ьMG{}aq%WV0xQ݉PcM[A좓g9(xd=Oy2{t0@ Ik;gξi]0D7BWhb f*/Lɘb5w%02PQ H\Lsj]g|e|9/ڀ4!J5]mQ؄(Ow8K_g56r4 ^J&SM*EиE\Rd9آaP迳!pm)1(YKw .<ۙ~!Cc bL 68$|Syx2Fˍba,d>]uC5(4Kզ k^J](ѥ:tklplՈ1CODY y붩. !$a, 5K_nRpp&CYBVs3pMi00&B*[JE͔(bRO>?R8o D 1I~U 50Ao[m'Tk]#⵬߱NӓlO0;;\s斤 i ?? rdSAiW2k5sy7plцr+cC=r-g -øK}c8 '46+#K'q7EMW_j4'IщCIN.⣝\Y8A[ @3[#p޾,f/ i1==VT=;oӉGehDlR*Yb܋IJ6c-[3$΃-Dq<٧SoE*]RN,TF%y}AZ;Q8@\C.vDah Ri o]ۦSSԊ\T4/7^5Zt0A|cwvI(ԼL lZӔqIp/O`+6hvdwŒm,τvyF#0Q;$ m+ ,*ha <˔Kީuq%+[ϭ gf=s q"~z}q !Tz޹N{-yn4YK@g\6rr%U=m*֐\؅ec~wl'8&1/ĔH2DEaL_͡vsq}g*ʯQzB.n,ǪbN䶢G}[uƗۡũV :h'OI'n |No'e2#q&\YSfֈ>i ;`v{) eH!M=[EY1WR{2뛑&SB(&OY#׉0`Ck?.'{RzEXX|"A+۩]/imCTV2?&д׾h:n%oDHlib DQK5Y:JM=rRynԹN#\H {S/C}yJڶ >=AZ1o+Tyqu'ߎby4«{Ybr6W_ >g'&soG=S q%` I!/  G=!DT^NL|;}TAVŶ]N@rE\ ٠a@7<==<;Yv+f(וP =_B36k0%vge=5נ!UhmV|)2>&W+IH"T6lxe%Kqn%1~r k5Qpau4f\a .N쟙ߘrʷ_fO=aH HPǫcHlU_:OTw!)O!ÓH%1Nga[ bR`dmonǃꋸxP+3&ATr ēa̳di& OHnpjl܌1-* 4n]}{;J퍥:GT,:6 XcgEFe?u[\,ZrY322YNUT4~Rf]9 yXdHœ0DtKEv# '2͸܊}d4`&# ;w!;[;7ԶGo]I1`;az6=,,Q9Þ\#0q vqyiެEEP!߃ziX:ҁa#I13eʊ~* YGkrM6^( q`z8Xvm+! dr2sQ*ٷ#_N*/y6YbKtݖ9ܙb[[7V`6|r!| 9. Dx"vdV6{/.ȭtQ T1#CI.e!ڃu , "@͊C7'xQgNjJY( :G(JHtv=Dji.\֨m>洅Oj"uzΎ)misᔰ!cոϑsRʝ\MGAqdJHu ,)IO rzAnCN*<i$4 Q9wwmSOf19u٘{U%0~]Dx)JeXCXM1zcԜ#J\Rw#v쑤1~ D'`D<i-Ge2၃k?[HkzsCXFk-{(Y ~qϋцx"0CD<ܬȲ}"a31* aAQ= 8tgMbcbuQ;)ZQ%,E~'u|O* `t$pK% 9wqgL`TW`kgpfkLYӎtM\ ,y.Kqf]l`c*_Ac--_3 ZΥZFJ+g2y, 6rHI@v_v$4o#Ǵc0a(3D%3F[^ $܆lm%Q`׉GTY-3¨iN$ӤHݿ#ւT!(#>8~[=1%(=G͕Rz*nG[xW 뢯Yh9~U݄Ԉ*X:*UUfqo0̮k[#mT ҃a>o/½GS")uȪr  Ș)o H>9xFELjz BDSekHz(&W/fmÚں")v^;UY8^gq:mS0#"};o Ƃ 4Xėg/ lJ/LWLp;|դ)tAV] J ݓE6,ZJ{W4ܑEQr |*$-:{|nqIe"mi a.Any{bҸs ?Ŀ . Xm-S8f*YJNV6 8XYM\TeW4ÝOS=. q`8"U'IKB1IEz9\`%A֪bcNܜpJXF}BGON XM#X-9\jwΙ~@ - k`z<_| z.wA4EpTIYiÚl&6BC'ϧVd=gF1+3,=/T~AEh~{-T]ǥ90Ԫ.9CG|#!cTkg`ekH uX'PZm j@) eikEC?}kׁPtnNOO)=2fף%2<,7LoOB/kzu0I")_GbUTP[4h(>G'089Q|%Gc Pr#qhj4U1>aT='X3L [Jhɾ/ऍdl>ynPҶZѥ9%CuOI7.&K^e2D#s0l ǿeZX^/tA/~v"T)c[Ϊl>:N'8!'|pr*ף"KK_ ԅd3c\+=6TyoG6N=$c'`E7J>3 ذRCy_F+, ;Tú Α<مVXD ̉B̫]#k2YCNUՖf#] @ gI6=?ƽQ<?} @2"JR.4EJyJ9L.b~xoj?wu-i>r>v@P"u>:z|QM>`{@>7sM}y NidM#sa"as-νoޙfθ2,?TYK틔l ~UGn>oY['} ,Ti1Q>ꗵNТbkX_p@XryQ\ ᔻtR`Ar1KE;daB(@64zo7}t1;#/`>#ŕ9-<{STmP;d#7 &u~AE6'}]E^ #{:6FlLz F*[6ϧ-cLyiqXFf,efH-RKaZ,U^*Ŏڳ|/Vêj:73d峞mi;;99T5tWr^J:JvRR3 8龤1!3㉘K$p 7uGƂɜ<GaQGῷq)'eDm&#јYAX!haC:,M\@cP? mM?AsgJ(14/cx7KP5u55+[FbLww4CzD&:5a!3ζUI6$Ī}] 3l )1cO3,~]E.N*YZtS!8>h縷KoXN%94GM(߮ Ozؚ\!$*Ni}~`7\'kPiO=S&^!; l+Qķ޺%.3l8-92CiLPvm v2 Kմ{Qj|Ekab8e2p%9C6%A^*j†8/d,;nܑESU1֦WC݃cʾ(8aB8#ѕ@Kh^`"q^CpPlՔW$М"+ 3ƒxh RnE|022R}̙b?aZ*+A߬_"L !.&a՞pu3A<0ۥ/. ^p8铃ឞC4di㝼.&&#*Lq]"|_4QVĭiύ]l,^I#ܱs@=nu9Yˤvk*H-f}5.na@f0M.w+WCwNi,Lt y!P >T'=yv5\r)ZghWʆ%[E^% do{8 hkؾ #5uo.bI6jr_cCg)p( VĕmkֹtOEKBQ8gRiaY'_o3۰ :_3=(N$Ew}W@aF=e_fRAPhG9MYeJ(!9Y,c̣ZZy,s`E!^|ĹޜK|ag8!jD.ؼ CI2O 2Н$։ 99f0H'RmNA+]8jU1Z֮vcD%@FŀTBrhgK|lW2g8o0IVd]+ӏ*D ځ8j0&6Wa)VE*x\CN% :cޑDavςؾ~9fT Q$-!4ƁW\(yXp퇰6a~W lRyVpN[|ʃ_4 KŁ߱HqϜ6/~Zy[\Vԥ8HQ |e+e-~k{[_\=xWBG/:yN|cϳo-۽i@^Ctz[y]Ns3&y@l;ivvI7'[-WTv)1KDU/L#/n@(J&& TBG ). =2pmx5p(L toƃH FΓfGǜܖ&Q mrmy *!x]ؼ+ɥ1|B4 I[4+e!+hF`?.3G(`BG]߹Éik{!CUg[IbKN8rW(3ǚm?ƚK²B&AK;%݅%R<_b3J̏i!ʥSe$#̄*mq|)O * z(|ׇbL{+Wm?olH !N1_n[*6R\7yxj PARIoRNw@el!h<g>dLw$9Q-eo8)$xG§!蛑]ݭ8Æ ;zVgunut]1YlL*9 vluiOWJK]*4މG538WCEG9m]TkjH5s.'o~J[D(,7J]9U:VMOUs/VF֢ހ~ q]^MSv]iOzu`[د!ŵ9, [cO]' ?|~[p/",$+o3VM<_9E$ cִ@>WdY):UtL*F9`T#,XE KY.(i;i&`_p!%Hc"QFibAuxozY54 Ggh <5;/=~Q9{z,uʓ_tʭ,#ViV[ńCфUPsgR.$'2xk5[`G%!'^ŒtЂX^?isYNXV{b8"_'cEt‰[jC"GN s}b"MLi' 7$o̪n}A @{J謄oޓrB ^r,LjM$~_O~;K3Zo>r8qv7=C`̻+^6?O`<]$j NMl?-Dg38d JL3QёCɟ1CЮ$5tQqFkR= MY=:=xa;_4lokIjj#V5FҊD uT.*Y.Zth1H!e0vbzk:v"`^͉s;gد³.rnI7i z9L>YG@+ZM9k=Ӽfdՙ$U6ZQj`oK^P:/K9;]fk픮Shr-]RԚF|,ZHV8@׫8Iiq83h2S?iuJq*\v CƷ)C>tCA WNw)I,PmD8x;if`u҃mI *0_h2iWZio[?Ono`^ 0i}"' Hi[i :kMl`DfGOt6T}<*^ ꍠ @ eR (/""2*qzz pBibɍn4n8HaBK+ w[- 9E%k&jšKe2l#w#hWf${rʆL;@9M+x_nȜ@; _P*R6Ԃ$z`/9=@M-1#_^9_`%||#_jtRlH&fK5~k}w/Z.ks^ =9a"n ;(G"y28YxQlY-ޜ XGX.$4=g`ia49~UM/w~W0e/hk],$JZs~k/kH39o/fD0߉veвQ0]j%w/wHnP1 g6o3^PvAyN,SXB@U],֩a5٬I'ļI܆ ӼC?vݺҳ8ϒ]a)tGL̊c+% m3Ɨ~1}h"3Pv6 s^P ,:µr_Ev$h/?~_ .1AN8:@ӵ BWx򉨸!Ep, *bj6\ `# '(i:.)Zglꮞ1?b%w $vv]8 !r QN~p~gՑu-VF_`6$@јWo9 C 9 B9*U6馴^+aˣU0(iƪ\vXf _5\6y燈瘆}x#/0Sf8 La٥* me5*?Ƃ=3rZōq5zT,s;JQvlyK DQ]8}?B<vb1D7n7"mk 31i$ +U]]]o5/[i7|}ֽL2 S@0!Jfnr#KfxΪ^d<ڶiچ\wk=&5l(,}>~ٖMmw֘B[~_k ֐Ri}. yr*/%Ģv#f8R/%_n-#.mMߢ2;:v8";oR*2pfvw1Wrux`Z 1EȷJl!ӹ9ξQg8e* d~kVk3j>.ћ_N 0!To&tHㅉ.m/⼗:d;:0&`+efjg\8ಽw7bfa߻2S,߆3_ ? kS R³N9h( q82̍)GTh9_[72;݃%D.*&= -W~2Яs/` ZfsL˛ :^WN(Ẵ LyҹWz) wT/E}ͫ7t1ᶴM~瘖ooĖKA+6 -Ҩaf *2UOX]a/jDlWiVPlBNpl-:(vo«="tW?c]u@v(u RnI|2Ɛ#8)e'1?@q-g;qYZ 3B;^_BVE3o=g``2KG,V௕+8561s! 8/Eհ0/~K}9?K. ߺ#+GTxN%0Ghb$QԦ1Pn0\fkb2ZJrj4go"ߥt&d),VQc.: AdZ5XPKAl2 Sjc:+u!Fgݶ";ݭ_hIrKF0DX_cF]ջϵRMw;'(" -!+w[ޫbs~ awt"a.2/];ȜoYnj'Pɹp~S*K?.Gi\{+rL1HV%1U iՑ#lwr_]ϳ^ED7L(}q+$ Kk2X&[=uUvtR:3EhW6l2z&{̣fmHՙ{$3^]v1X.3t]7liWLz~;OKkѫ\8ܙ}sN qQHxk}& ǷZVH3ZS,[{*-Ehߵ W^SYo57邍V\61YVEXmș,{EhT|,;A0]&4ڳ_]Eޫ! ⮑?ʆ)ͪgh_Ճ5ϲEPA\~tȜRO ȹ (Z2}E7͙6yD)^gj|>S4E4JA7J`_xmkk1`;AdJP$H!9=O?\㷋yhu&ώ!}7 a0u1z.l5h4oJ6&U7nn—&344w VK1f'>~TiƒƽqDHS">ʡT ́'" owBϿ8Awӥ}h'1ʝNU ]$DsT8Wؘ EH+>:X3Gb ˅A#kOgGy&RB̪flC\_/9|c~Ti-3DvY/ݓK4ri Rǩsl+Ԗ dӿv)%FK;ƩV30#_;Sfh:wUo,"&r }}m3פ6KkNebfݠNYG(T^ܬ?GoL$wP$z:KsbB/wP8{7FD1H1QtGjlymy PeTgut`v0f\Ҳ$ai dou1{` A\)nM.)9 WE աpl@-*9h`xrŸ؉P[B/5'f/?A&+BmgjU ڪ1d8Tr 2nǒMD._" ϭW]lz EL.u7;4#Dlz`?S9E 7*/BiژVFd9Ԗ H~dgJ#¸Qr\~(r诽񱬳ȱ3MmZD :50χ۲PA;@7"b$ƁfN0Ə8D"ӹ^՚K[SgCwj$f"SNkn T:ΎX#SbҼԓ ^`ꂥFN;U?Vg Y}1{_k]" \$AQȀXlwrp★Jކ`* i364= XxJq4)vVrZGXionRhq7m\WZ|RIKN#֙f-@P.93/pruc2}͙񔑰oDRXų>PLl,7}'&<4ޯ i6un*ifII٩rtI@Θ;qOqc1_@ݼPz |EOiIƑl/Hҁkxu:ݰlph;A Cq6+A"ZVP|$Cp 4~Siۤpe0.āM^ěflJce6 OT#:F|5#m$DU5D~3\ ];79a&@Op8bnȧJz%O+G ikИO[jOq*ta+9=gSc|U՘Uhjs\X f /<_ >qv $G#Zub5,C 8 U/u=; ?w\5OF>h;Z!=;SUL)r =K %^}B[pCKd`QO^+nr;> D[9b|;{F JN8 033n~j2u9e{*(֢)R:4'dCS ~0EKwnPL̨{|2 ~=%2Ch ҕ1J,^v2D}-JBb.o 7czibjYXE [9:HQ.qu;_@;tr}2r5զ^I`ZtQxeR/SP3D6 Ὢ`} e\}tk `‘v8+~ Z49G9,I9،HD(DGJ9x^l+`s%Qţcn60Gbp@5X(a2!tE;ԻDSWf\^ܣY?`~QgۛeRPTݧf%tY? c)_?@7ҋZ gC"s[X5ZPڢ$\aɪ=N 0Ch>Q׬fhA]?/ϷrkiZ¿+9XɯX@03_'c/9^`祜#>(P Q܂G0I'T˳CTćX-ѧG;e~ gy_Kݣk aڟLe&NδHóIFǫh#98%!2)_IFW`^g֓-t w0;dg2)HmK u/ m*$oG{k:o"m ;^\iq' ^6St2}]d!3"8Ho* KfFa<0Ex\0ܮ Yٖ_dڠgHR:OS'>!N>;e{sBN9,}\C?|vOtk֔:jvB,JT0ZDXfmF~*j^HY`hTÑogO ݭgFh]i$31*s][U l'Ԥ PÝ?qN“UoW7}kV"q$xH>6jOڜh@K%&MOyqoE]n;^O]Bxi|P݊ǹfOWf,3u~a'.2]?y3mS`Y8c'a r358K"v׎PUzU^#hd: PR6]]Hv([,GgYE4u45\c>]Mj@(H? $Og JOq~eI&EJYb{^ H?9-b xt:K1UpfT鷕$ =2nJ$B3^ -r {%tl 3s Wr/ Y:' ,cI/jztLi!c'({q:XXKPd[XU"^α }]\睖iBe63X?p^WH@On=ݗԽs:j~&'#(>^d,7&!|Fz7׋s%WiXg}J樤4#}pr!-OMvv>=gup0|@f1MFprpV_= ]zUU͎δT,bQ6X-O2)sj44D}2U@E~ 5y:vwʆ5"a,_.:fPĺګQܶLj{14;Lt:hshdW4#ha5qުn#5Û B#P#i;5}j #vtPܟ̕?6!~L}&G!풟}ʾ1Ŋ@Ii|EMh)8͋䑘2ewzZCSj$3JO\-"PbUk2pw :c"Ok#^ SxpX*!H[UwUJ0'+yie)zhE7,kɷ$8{;Jޣj2K׋ye:4+,{ڋZ3ݩ0V&=\$2s\(QPhy¯9s-JZ9XyvXi@sNe~7|B;Y[O 5qa=A9}vĈ˄1l,RZ;.%*bX‚q*pF%LBa/kTlD {.l:" N+ap|-alX0+n':j5-`Ϣ 1u{ϨגֲQs^ L5)SA+//Ț4KNӚ)R5Y<'mR9K3wB7kDlY(ޚv^x;vUY Izs&grp6հ(v|oO!TDN_%yI}6x5'T ۙ `weѕQ˿l0Q8 !h 5I,O{bj$geb-WMU>gD~K}mД `j,x2A<+uz-?|l^kC[!#?$sH]a/.Wt Y+s;쳧wX7Z+Ł[6r ڜw"v(:%>|5̫]"vQr٩[BIpvyyO|rLYo <;sgVc霦 @OF+ ]*FͰdGpn *< 99}=784>m^=hY{I"a2 ]UlOxxm҅o-* SQ5MA{Y !w搧<Ÿף1m;8H7ra>mh/NC6Ýӯ"k*@f2(%XQj,J<P!LPl֓-$4̢ b3p:r7Y 8wUɜKvJi}'LvBtd&zcHe2K[Jg$/}=l(pq|:]<'=Uj =>ðyTg9G}Ų>d.I+M fC#j|е?㝾^J(WfMeʊx9/tkAzׁ:ςq\R8'} .ho k:Qrߵ7=mp[ U Ek2t Eڧ7!Z M#c=բ_%[Ujbw=@}HZ[`?\*tǸnndܐ`ϙRK#1_=C6 ;7tJ+V&f  He; \%dNز`DJU^ZG;V9|Y-" $j(?Fdr;(t.sJdrYn L q %;}'C5] {4@aS~9&8AS9N.~iGr{$&@~.d)hHu3;uXmr]zJzXZ~7@[~K19oنϱU3 x "|L(p쓩(O=ymPޅM)^UϾ^pKћ~޳5 H8n5#IږlDŽuzil-EZo9<<u. wuuq*нQa܉:E807Du=3. imLF,B@DMf=(H(APGېR=  f0qVT}|)6#-E|ԭ1t, :9w.% S`4fjƠN0AYA%p P2C2^|hiG{Ҩyg򓷱Z3H NjfA‡f㈔fOԐ@tE$km սݍi˂.9UD%|\"+j0>.qPzYO=LhzθTrfP?{J= NJz1M'U7~7D""g.sQ)8P6eFJШK9Ca~gѹ9v 5GmUSZtbgcl})n%VLfŻ'p_ ={ԟ)AVdu 3 X+q0uM#ň< Zdf"ߤanZH~2뼟֮+Y"3kg-.=o] n'Q%RM|KHyiYL&7qwb VsRߵYZLU{D>j'4yԡ4W#ta97vFXjUnOpuV*bE-p iUG-yvGbԹJ[ZL Vc^3o.dl/;5 H0"y5]SG!}^J7'g9Woj0Yh1`Ge-bqI55ˈxԢӮHvS`-i&57iﭷ_DC,rh\Ah l`>1_`1Grm2Q^z(k 8G`QъkpD+:l|ЫcR6$ku:J8.ū*}j @6eGHO6(?1ɱ RHS% ;+emzQҦ1&򌑌ь9:vmuqqǮ19Qd9?oǬulBNzI,jY>awP>)|;?dg|UܭgSf C7O):<\]=ukrBrp@=sh g"̪qFUP2c 7 <@jSdxϨ !<6ΛtVa[uZ^Q +CkBVR]*فͅ-! f=ʙMԤs}.(+&L0R'|濨:zϒ;>J#Zb7z"P}lPx-`?Z0M1O΁N~1ͭ:s2t,1%[_*V6q,Jx)^WHM~OwN#uU/q`gJO@;y}&X"#QvSyB t1\Q'Z{S$.l79x_iX_5E8{Uonv0q|$~he ˏ6~d~"om˻KPօ8Z$Mm}1s'Cxѹ7?*T`tNQA'. 'ovA\a^nS{Rk"ɺ{nA@)fdѧ<0A)QEIoM1XBW!J3Z{0AO.o#;dt;0R*y4l(e4cg9z U%D7@I[P+Qꟴ,GQ;Y:FK]v*'a1S˜V/oTY(,K뎝B9N;$ 'wS 7F^]U@ٟE0txXDعu䈀8ЮƐ B%`^8GFH=L-070{Il@mm$Se="z|>UtHخ赽UaQqEzq!e9]s> e+~r4EP/r[ꀞ¼в7IPKOOƶMu'ay\p45/'KXJ5M;`pUEPgWg+=9}HS 箱Y j)mapmTR#=n3\-et(Y+P$qv]b"n,2!"亲x9_ޑq(^'*o/1hO6Ag-(%g.d>[l\Pz8~HS&rcA:+s`KWR\$ jkM;(q",?ؒ~bPjRCJݎ Ppܬ,Y]>}|Dgxʄ&s.:0!<ץBb"BhKsV"Z %j+T,n;( VN_ַ8蘺-w K@wu!Ľ2G%pWSw̸{CgY΢"bC*AS̾V`IF}}4ğ%Kea'&#+Oes-&4aD8q }1;)! 5sBbg=P xndrr2 _T2e N:rt3ve֨#Iw$QZ#k$m-H<ʫf_c&9bPNɱ6hgt揂'HMEn{JNJ׃V--x]tcKzTX83Ar7ٝr5Jlj; WL38~$@r@BUf\Jj/9s"׻^> W͚,{#8orzsmJƣ-yimhߍ7-dzE@T./_+ (ưht 8j1}j)_uv츼-yLL%.k1A1Uad[HlE0.q2^(k'bL6 Wȹ11յœM]:OՓC&yaDD*aB2oe58(=֐xVL4jo>Fފ=|Ϭ )bʗOud:TuO5ٚF~!1ġ[㡬v  WdP{$ǾX (z_GЄwД"4+d;٫9DeTNTOQ"1W ^ho:7-ঽqpդQ>N3O_q 7[j !ˮzCLGx|T|2MX`^2v9#3P:^|֠#Jw-"Q۵41RCTo j Di6*<}2еBML%N.2eT/grxd"C= tMEiCXnc!8k˃grҿvZJ`ge]6?[B7͢W oBUMnA7ނkb{egO6^e0&ַe_N.>YjsXlg۬@fo\ ?N -O}Glj,ӌ4ih8FuBD,m90UrZuJe%UJc:iu_5:0υ#âV;XغeD Ahc $ǜ 3! ɢg.ACRTpO,ɳ"Dvffi{Z'O^ 0.px͔s$ZBk뵤˗Ҟ=e9U!}CHQ )]Vоø4gJmz/V :DE+^]c#ql߫3\қSTHyJL7˪;߁,y?]9XZQą4 !o D/(E vkjD]-f 9le?xP=˺s >!*{wt^KInGWV{r7Հ-$N ~U|`4r?qz+N/:wȮ6ևzGs=Bwڼ&.9׭j<^_kG^AQz=w SͯR#RX&sKAI^pEexc<9ȕ7S.zo!bCNKrg\-`xTu~9y[MK55$7}:W ?!] |Xfլb!sXcu]1ikM?I(YN?=y利dc.XI͋ZՈ'yb~E !M"N#D,x[=6A {vOab0pN"诊`ED JLT!Hv5]L !:Fwݗ~]-``Ov-GN*HF/e#Ā+v2G:>-2U(Xgx +6?G.!H-*} T~'P n*yNbԣ=  vVY@ ա0O(Un9Qa@c1 _"jlF!cw1iP҃ߪB_Fcgnn0܇\HIĞɅ/F4GSDu~;vq'k{νZ;tx _;[b@g{jW'q0bZ]ucHQc3IF܉[im؅m=XkKp|yLQwr-s{+86 ?@˅m*:6C:B DA}o-dg``nc :imdn0& `ƛC:F1o얞.jPR(pnI+up.a >D[} *;$0E)heN qw{B5I8%wEyS<"Ekt/rXmɿl=f={ީb~wdlfli&b ;:F hrn7q=Mm٠=5x8reʹq86}=d6M7gʾpX+n<9 ߦ>RS"vQpkϿպRhA6 &P }}VF`1 $3AX7ffL! ]]?7YDcv,-g_MKs@XNT'MX~6VRRmPU42pMJVe)} gi$0M Aɫ@_HO!cVT~naaG+*&SPQx(p~r6ɡtav$oÐ!W,D굺j2dågB/뵵,Q;]_lUc`%Smߡ'E 4|8-귳-LŖ97|U p2 f; hH8첟}F\/ =Y5~;Gg,x!E  6E xgjGεz]aJI]q}2fgD{ҹ)dV^(KB2k(7d<Ɠ;UP 1gz~FT}zˍnp)Ȃ%}=N{"%4=8'dn]gׯ?IIi_1^"Rt,]ܼQ/m:5n6p(ϰv̉P-Wm.z-(՚}ZKaA&*{?p\;nϗM=_GN⸢J\`x7,( u{}(wUeʲ _O'gnDlTYLHE-\xȔ+C`^{ )𣩏<(1lfak&@Ks#x9,Bo鲽OLkL ɐ=v6\fذwڠj}'P,EXM3EQ>{׶qaJ@_p_Id7S tf_y D%Kfη`țc޸!vSGwݮ+AGQ/OI8Q9 7-;pR ב3YDeyLn|d6)_q*"D ܓKoKeybFДU-T 87b67|I/b{-FYKc{"2t b++l[{my=!WwePFNYBo k y0>{-fE(A?Liif @FARm9ļp{|whhǻ>A@BQV:b'a>Yk>LW! w}tvĝݲLq9ai%_D6XX|Wwt$xLGEI+־6?7@XWZF92_2 U^9Ǘɬ (ԢƤwu:GA@w.쥩X#)i82X8|.}cro& kGMpWDE 2/\!OAsp#։}Βh)!:T`r`Xubmz^j3gP $6bzB%d줲X|oFcIIŋSò5=#L??$Ԭwd:bYH HkN} 0/2R|癓רZq8qcdX*G6}'kySs6 sOM/O=J 4"O¥Md25~{=汔՛c& INAּcB~owSnlZq™$ cZ#잵8kwvϚlK]ˎd* dy"Jn⊋3!:lдlSjDsyp]1Rǹ 0{G'9ٷ$:e? 7D>!݁lk](5wk@F5c!d["zC&t~`q9l(Umpgfdi.:!88ΖB78GlXVϘ]  h/ze]ny&,%e.?\h]2C`J sM- O΢a@{Mv_)LZ2fLʫU5 }2Q{dQC51dm@`NjM>Gޘt4haV@p;UOV{NlpWc|xؔ=|D*e"9l> z0hጓ5U&,z͏j(qNla,Zii`V@H2 ({?9ȓ_)!7/I zx (M+ I(KNiڏY9ЛPuq#qKwXZUK׸(F BKǘ3J_S&-BTwH8zFToZx)OMqt\I MӨoܫB<2_>&>oMKx7Pa_ˆ6\s]9}wPU8ohWm}vHqU?JӼ&eeD61GOVunf=sD-R';4XU4FݷB r.iG҉'6E5uJy/܈̻VҮe'$=D}6F/pfHٙE|u(Q+ I&Ez'8*MUdٚZfN)0z~nlHi'n:`4QG$ T9}D-䘅_K$Ԁ*e*qƁdS0~xQ$Ƹ)RI|b8?T%uZG=fyʠm '[ʳp(GUԫ.B"M\<6 {hw(~ ԝ[mA哆yX=k:6Q(ƤbK/5};SՆ +* y;FxzsoY&?*6;B֩}'#旗uChO7Mʴut+g`Pl%OD19}Er,c,bW_qx x*G䦝4ƒGCSa ܊e S1e#$y2qG&J_e("Su+-6Y9FW>b{H! Zkּ*q 3csT̡QnH#=ٟD63j.'=`me0|j^}*Nu0Z[v-Z\ȵm^W-h#pBۖ*0W`אϑ7[80@(wf=׵Sq %y4)fLyɶSP(BkHYȸ 2Ox/" xCFỆKYzDo6LI5riǶjٰgKHW-pPuu.u^s_x窽QVJ@Pfo*)xH6hqWRP;/2fgW3]/ {p~#+OyddD!  k204*mPqLIzZ}7J{./՝r)mY<`*$c3"Y1E^qI k%`-= 4: WUZxHDMX( 0@h2 OA e}lb{Ί{zu I}U}ԭ# Z 1&64p"2L3 t{?XټT 2f<.&"DE(i֐Ky<'6+pbu= ~Jlc%Pw91AL$p>,ybNW:,7rY@?i{hMFeĤMfwO6Oj>~ؼhvZ m7F(deEeJ12f29Md5ר` ,%JWKFe1fceU98~~;RäE@B;9=Kd>$`ͫpu7z},nB+; @dJEYʔ3i&\d @; ]2\%^K E) y$i:@FV.m-b4dhF b[7pI9su{(!h8PKmW$ae!Hʢo.qx"X__ w0iPTjvڜ7[f~rDHp>]]5u?t”86M b Ca?vj6^qm놅pޱmne" A&畷5gN0OՄ֨&08hPfD߂"z;+Yeε S÷ ?S翕N\*ʢ4 Gs8pU4aIce H'rDhȢ-RgfY]%̫ޙ*~Oغ!c&HmUiK[N«1BCtkePW >jz@ۃy |~qX()>^D-O+0o84UjD|7Zym1ܓ_F"jv]jn s@+=MC<̣NWʽT;.]YBdtaD;<7>-эJ(~Q mof/O}AK Z~CLDq dUOX}?HZ8i(_Qc @Zd- ܊; 3 {=`?4qy4vؽ<m:>˞Y"ѠVQ|R\U*DS8i718p rU o:m%BT4P:j9[UL_m Ewb*2PT-9A?F? 2;Ӫpͤh(,{N䏸lMtjg l"qƧ~W#Їzt\pw.|Al}FWTb*3#&wESvh+'^^yyt,4=݉>O|4j Gh**G)>;w}MS(&roT'2S ЗI AÊ,d@EHJ@a_GH1e^=+6@}-u{JeF檁s1m2UŒӤV?F"ߏe_Z9zX}V&.\RHkm=IH ƒ" J*@B\EX81Su \U;RJ/Mq@lr!JRߜǭdIE ->67-|2#ق${q{ɘIX0\_譬υVjtPsig9| h6?L䀳`fL{ZNL|j;eF@V3Hn`#_GF)~S;N!&<*N+35nrT5VtVjh'[suv⒋(_GUl0=B\qz%H/J`ڃ!z>Ow &*HYYiyC'SD3pMN' |cN-ս#| !? }5%i@C4ȘSdAibfaCC }QmkƗp"sx?3#[:kszR`@ `js+' Kay'L#_{,n+G$m:]4h?ŘQO*ω*\ N~pԹ~A nLuT;|ncdeO3J{RUV@)g:x*A82#ׅN5Ƞ)}T&o'#!p1%9<H8nPsrΝm?[Ի遲3x!L߹ޜQ`ڊHvpWEy ; }݁GW6i"+>t$ߞC2hx/<:ZWs_}aYgZZڄȷ]Œ*@|H?#.8P@};t_ƧdL"ˇhzt{s!JⰙ4#`TTP 5iSԄ[.&ȇ>VfD*ݍЦkFPᪿSiq:ɑl<٠I V7bC~귧B-:ih Loh7l*II$p%*FPF س ճbD}آL.ѻJ*+W?#C '̞{,]$ԎFu$ 5ﱉ#;G*,O PGot1",eg- o">7aėɌt=eƾNu2S=J˯4wg PhwYW?7`&0C((O9Le6ӧ\_XiM^lOTE=D*2*8˅i#wuKΘq:w4#yhB'矰U0/{ޞeHʹu۞Y̱7Q{9!x.ˈ.OKEy㔼t| 7] NՋQ}%g#v,GXi> \(5yJM/nv?0T=1|JkiI<\-3V~}7G@?Fs@ڭ i3XY [vivW#9 K:&f5Jf5$ű`6K4~;cͫA7-T*MTWK ޫ!⿯j1DΑѺw, ҇Z^A \<˒^Qbc6jJʦW;BYP-ytp PNC.\6N 0m1 GdFI qj2?~5|&0M1.nó:w#QjSԮş?9[C/$˪@{YA#Wa6?MNa%lsg먷8XV@'F`|=M'!/PH60'>"Pr7-߽ ٞ)pQֶs'e`G+Qhܩ=p |u ) 8rۊTb^ {6.iuေ;t%xx5 ;ׂwr XÄ830 ldS:9L78ɳgom)mgZDeַhKW@BVv LƲ52HDFT8<1E)f_-pfkȒ'4 ZZ.u4XwJchϞJ_[_k AYK'N9nfrߌ `ޛ}^f'LN&S#vQobl"KJqkfVu(>`spEA|:BƉry#Q[."W'C$8O"[fnt: UʵPܗy/CеƜxg(5yJE40I7>!v#s/lVZNRjfmSY{ӪR lmok:hϯ7cOݔٽ R8fǘk^N6}-e9P??K9 7T1*`j6-[= Eq 0*YfAO^wߪ?Qe*"mX-='7]Elڥ +_>USI FG]岖yY$&u-#p>ʅ=ԟesqE?n'L`e𹖛$:6 CJ'Ы:I=0jdc+#U#~E+CKx 6whVS*1oj W*UV#o[p3K@){_զ䓕ߢB++yE]zZ4(џwz\l?f9<;Gm+!U #Vm۴L/*rl[ojf&qB㬌:3}LOџŰ6"<{iX.O~jZNqIZX}ٮKÆW{ OTbp'(M3ip"˰R V.o8_@RSp16 |XNe^:tiN(C a}T:[g,GCOw4?5fv:] g2_c=YUˢٯ1HkFa%pp _l`xA3M<ϛt! ,' * G<-su+~Q[ez5ӥlgI$m[FsPJ5ͧInD14IBKk0 $DrB)\gTLq]u\Pm{-EIt&C)˅ W FRFDe <}:4ۃêXUfhB.8HXkjV?;3Ѽ5斡@u}G gU>V¼캒b~8*kQS]dGZN­ [ ;^lTwB:QPD!\ױ&ѱ3Y ?[Ώ WP]W Rz&W&jW10=J re4vwi:(Aj4΢݁LFVL((P}fmLx)BB87Xde,~H?=EA%ہ4_1E2IFN~6عwh?O|ذpB| o$a٩ObTԁ^&=޻ 2e!&[lC+J. 3U' X[)=*縖%U[O N^F;4K=O 㲪KDj?v hVحK 6 qdyT*"DƱ8i -߼2լTv@NlAk6téB wLU-FmƲoPAI nF.y琂8<VggXt JǮ9l19ڒm6kyy% E5Nyajxͺ'9 =IZ{ٰD0Ϡ9!I*Pbmגhfx^N*ȮrT7;$ h*sX)k <ŭ5!_gbZUu)g)CYJP}꾄"?>UZoiǬ:qf(e [ u.Js:EdQiU8*z~Vf0Y΂ŗ9е6j쒽Rgn̩+*E.:mC߫ ikC*|vP.jXzogF1=zrؒi+URep$t=/LsӖ@gm9 *8=e9DsD ~ޜuq*I*M)&lL&T-z^ %ɄEŃ!v6DI0^vXjY)L!R':윷hmj=Fx/hxl0j#X4;Gt1靖d>X9ѷ%T6&J7epf88Z#M­[W2(: 7WRWʲ0ֳn.ástW ]W[ȗ65!Yx@Ir\F'w-&h.H1P6K!0dGR`hOq<ٴS0 [VΠA :VzE3:InXtf"#@K!7L2Tzx7 lX Zۧ<ɷO,#r)}HԕBZ[j&C9;!\bv aSŹf!:.0$axH"kYCMb:Ҏ:®-FSYѿXA?# U._Ҳ^X.8zCIIft|"MUS.5$ZZ"@ hC*w k`Z~\7@7Aa7q.g@M$,Ctb>^qH&qp5%1 Mc \T -+koL| yWcq#eW/Yq$@!H>w^9 B8-u3 7#'|n$M^h5|֒ݴuEA7VNgcM(rRMa5#wI\5pEZG905(y0D3bڮ(#t|YUJl+٥c1s@[U=pH. rY>bP#)ikc郷:l*\q!*]˒`AZGqV6NϿv-7cH Z˄6i? Gv 0ZO{ 1#j}ue͖%g4{B]"B:bQUHFk W8ݩ x;\fN's̃^1&&\}Z{vI=5Mi*ꩵo>cl {Hh B f_WbZw KVT.M9?+B ->5%Q攼!j6#ydٓ?cT:c^P-{ǃh`/ihk׸Iw[.^u.T[ -Ρvs9 ӍLK a8,Tj憬&!s+3s ѭW8#ޖ&`aamBe)Y xnZ|IuYڿw>?V;sf^Z1? Ҩ5 Noߤq RT-"(aμI1']4 =Iy:2aM_=Rzij%dfz2.D&G!3vV kJ2˲> \R1ղ^FwrR ﬗd:4ל=_;"S4e{3]mĵ)RKLeD)"hد aL`@xf7vّW,bX[C}%B|Po;W=\-p?ՁM_.Z6ov|lCecΠWbn:.XW m͸xh%,JZmdpς5}Rnb,ÃlJknq"qPiB[VCa W#n>'R7\GkkTRĺ³QN5n8b` _t.vz0$ U;~h?9)i^R]ƅJT ahY< \zMЊ̆I폥ٿJl7)E.fpZCD.e) aM0w¶jB7zKز1*mZ\{1SI^/U-64:j4 :W" K 47gިXy;n O8SxF$ *<@gmV!5HS&/[/Ze!`i4xw}fS[|񳣸\Gv _!J[z4_Z{b4Js嶼x;I9g@QSvO1лr Vo_ uUDS|hŃd?ko[,O[;ov_^Qo$Z_CrQr=G j')A7H0;ʫ4HMjV\4^gu٧D&1^%,=ϙI;8ӢiM.ُA/fVU&vHCR`xФle(zZoDozPA<ʉ-`8Ldot'.+qV->'i0/ 4!^:eux1_ki-Λ5^:u4j:EٷGS4 jK0چlׯn0<e[+kaJȞN~j85sM%>s&w@!tRz/k7)䧰. Y#S2RPH#X3IabirIu`dE!ZGF6wrni x U%-'y߆GwF?7qTI ?LpV}eD904`UDf,=XמǼ! m y8|KArQ`?ZCl])V~t_7vJ²bi0myoRtp &2g"_j? IEv&_^\|uYԤ$>Y O"RFi#*q .^T CPlu =M6 U8e>zr)zƊ8=,PB* W4t:(3:=Iޕ#ƬRe:86^믃N&.]y#| .2/tp!Nb5=y) B;$Ef*\Fk:962Lb>@޽:{敾D8zT`_ztk|ljׁELnG*B\m3o;ң;22YNq7"JcᢔQ9r0"fLE1Gv[h-$̉*k1N b{jiwc+FB;_-x'|ޝɩE0$;,? W*OjCJQn:7ߑN_VF%oD)8 O3~SPzۺ/v(t3?M sIFo$+s7śELP`ii嵞kF&^gV)$ߩӏ`H: _5a``V`+CjWG $!o- V]~W]O8i6<%1p<j*v^iY nl*:> if\nW.oĞG nw4ז%@}yÈ.,ᐬ:=~ך1[|'.hayA wMnzKv]6`ׂ,_٠j✎`aԐ^;m FzU:]`)l"F+ :T_ABuͶ<57̇%q?-|\ٜz H1':B(V#VX?-*.> 6nYTo5ZݵCޕ,28@yFdLaìQ1'x7J͛CIS`C}w:r,w u ]@Elrd8z:s̑;9`b0icXIGO&"1 UC jgLICY985^9C!MHӚ\UU.!07x26+<ţmwwysC]V[;$$ ]ʼnA5F/?˝$du } ]칗#'ͤ$h#9\}eLRCD<(/OT"\Fd-;H~4sQZÔμ+gI>M<*s:["!BjҴc|62w 򿡲X(T p]vˮńȴ,׮rg9洏ĞG^yc6.h[O=7 SkT }Ƥ&vڱCiB6|}]l8R$Mem0báօiaޯb)9 Tg\+ۥ6zljԦ ۱6쥧杓 1/X$}ܴze& KzIm}x7leA =AvNDʓs)KTƼ9>aIc# 2=j`B z)4t-8SxVډ:/#@m;yoQ~O_#_bwLkW32'FA);<-*|%ہp^ZoHg|'J.| nnD3OHYlyy( ?' D.S,0!Nv.oJv,L vERW1f`ְ w FJ c*v"$ξ0N]DVK0uRГP.J6:S=.vhAu{,:쎀S Yt.(U*ϜGl`jafz)2WQxp12}/N-]`hj!TBe\GY?Nm \ڵIDXflӾH'jA HˤX#;B;JBv _%Cs@?쨲,i~5ZbsnSD#%þ2AOG~G [j(hցzonоm4s( t)(SI7˷MI 6AV g+bj^!q)22BA'` G -ô*m͗rBn; Hud160|UmBE])WEEc'*#kfrjsᶙx$x.P(Z>#[zb-}Q]kJѹ(7<6YS^j{_b4(&>ol i(أkKrUGQC6zn]CGW9{I*c:Mn/=gFHuZ:U1(38D|kZ;x]ȐYI|̣#񛡮n Xg 6̊!Pui4GEchj%~oKBı+({s0e਻^m?b;n;&`&Ƀc`f4P7Dero;ܐPqr  ½,2`7z'yD^|ȧ6 F:x;rۗꢠ4OR%4\{Oml"·[,?NX`])7D&妕kt"^g7~qOa90^|d\[;~"i#=ʚC0qcל`#"o`x z0D@_C7J[&ix@ d`1yoK</1)hMs<lz&Hgi-ƞk(F: ?FQ*f].{>#7Enm/U\6K< +C3:3 p=DB ׶rIX[!LOܔu+T)>!`N}{d{{)6R{RDרO즞]>oԉMt=֍1!^-CibJ>7BU&ku&#ۿlF~|v8H#]nЦٿ}oJxKK*+ ;R*o1Ϧ4>mG-9nTdLxVGdOC}U;{Ih|h VMCƼs=cREf""KgExc r;uJL.:'ػȫSj]".ٛ?=CSM+ (fQZ[  Xk2:,G{OW*^vlK:1z(Ox&]*μWę8מx[EfQPlZ^.̻G’wwA(l>nLOPd"a9Vدa2gU=Ĝ괆ɦau(Jw-25v xo&AV %Tq&I6hpHJG˧nv'aO&Eo 8[NdhKJhLms8X~wl,QG I',A~dJ:5!,"EBUqD|"aYVXp D')٬8?mc6lT @lF}4XH=_w_GÑrp Vo4W rXGN{(„"k56F` xHKI6f=XZ`t5aM׌YJ"5]䁲b#LJD[OK#i28?=8&|xf Qd@E жN6Z-GdY`2^7 $8bWp+! ixi ` aF`MkhԍksMIl-#7dtK>2Ę=쁿%b} fl%8պEDk ʠN捀|{-m8QEWg6zuY5^d=&b)5Dd=`ZrJlr9N͔=%yC7ƪIT0tWбi[(]0-ҥf;n۱yp4&u}SLTյMvd^" 'FUn /W'yӱ+vMqY)^i*9&RsNzMDʉ/*zMT{IbLn5g4 Pe7PS.H~\]|4t-LR͉#x5yh_-bR)>rQN9Cg2PKx_ lWq֜ۧM {v^&hkXZҲ<<+%+֐bGBIF&9%!@sǢř_yУdv]†>1Gb?`a˪I/LMv6y#46WE9`~]J b`Q-ΥS=T~-+$eOaLJ?) ,XiQ7X@H^RG$ݒk1nLS{MmP$Iwf]-F ZbnFk.䎞lYXU ;`:١-D'ZD` _6B[醭r.kpYom`o8vz4G5]gQV@3m {5[-9KԆ]ơ?"HApKfK؉^-_=/.(xlbo Ti_k9;M@3o L8GŞZYZaH<)6t0FRRvm >\ng@>;Lunu{Ow7hI-dƽDTZG85OM6RvFGY&ϸ?Z}! s[IAkJX?cj9֎-42s|`9~2L/`W6TzU69/. Bf0ąu9@!=mTU]{t8[>Lfp- ʼn`Yta•? ఀğ-LqifRϕ=$$- D[>yk5XD2kO.̯1ㅏ'uIrX^ jӝގ( ۚqzmla]!ᒑ'Ⱥ[g}'#6%K@ b*/MЬ&(5.N Q`INk2iM VmNs]gͼFf(M~fɽwc#dX[GcS#G.Ni9l| KAw|Kۃ5`[׎1XżGꝁR*tO{ǖ5r (OOx ɂL¯*Fg{I.ݕAy3/:XYc8OdxR5*:ƳLd!+9ai*P([W?c6gUY>?rM]LmacO\g%(pJy9F=Fwd9.8z[W+_~Ky" '䮌bA059!H'FoM4Tqc4L/ >);7$0'qa pw,e>nYoemk:ր;m#/7 tݼ ]Wؗ%V!ߒ`xF ˑݶf2<..47PebdE FżW]#GfVa2@k0yC-3n"n/X+XK{ D(N=4$4e.@@66T&&2M]NXF$<6 {!tA wcҦOV FeJq}hr "VgYOf}+-*QSJ+^t]E]ݜw'&Un^A8bGHrMWxzGBG)ܘx2" og գvy_- Gt(n&X*n<#jJ'\ޯYWG6\GUoY1 UvE8K hƎKJ"r T6@$έ%tO"('nćoըT͂gD\EheT5Zyr~f yRGn@Vm*:Oy.T^!7y\Vg19WæU!YYb49O@;W^.9 4d4dnA@@2mhYSF8xd#.(|ZF` ,ʻ*qű.6ϹCeZYp] ucw}&5- Q8kwQhͳNbQN]--_JOm8L;& >Ѹ FWJ`JVMR9uF\hVofQeo?9Ո:vMKz?Gf0מVM=C&6'nH>I..r8c6|!pTA&>QQc _hIeQhFk4^{Q\:R>Z84,:3xz9`Ѯr.Ң!P*6 @eE2\J$'uո\k1\Kjmin̉ܨnN ?#"*^~,Fg|Y+pڍcI3OSYǂ 2&C~P"$e\//^iA@3 VGH][g^uxCHxtcQM?ӡ9\N]x۩rY~ Wx; WFZPW:+UQAՇɫ~f.sZ]_m60Id 8l-j=r`'|=4-Un"\0"A$f/pvW򺐫`'e8eO:-~I0JE6~2v'c(?;<P90fҀ & 暊9Rхࣝ_Ë%𬂷{jztvs(F(zJS/Lߴ,&JxCw͢Cga>^crR3 =kS{0xYnڶv1?H|{!Uo ;|E ]dI'xe/r!5|uDt xPd5A@>踍 :5uNOiVYjm-L'o66yU\sF۱HvO E*>7g:'ү7P2}(ƔC&-w6 >9uv*%S]3 һJ86`s6IX0,oSK{ m mwnYD1Me”GǕ?[uLQW2~x%q^d!GXQ, 8Jstog^+/A&(Xl/F(K5qG# S@;Zw1P7.ۊ3&"` G"$X=U?Reh8;@%&. zc0ͳϳ@'&EHxym߂kF[ݘIUM0sZ|tk@N(mˌMj %Q:BaXS2>7S.m'LQSJQVN)$e?vzݳ&q -?~_UgAPJҾ';|Пu6Mt L%v,H+!Xj)`Q7 KJ2mHGC2kz) }LSKSaA@ºn88.Q %js?KF ^.u9v/?Y$UfLOKyk?uή-"ydO&/$O^GBu ) W^hJbDN:Sr$!I؀O; CjKC>6 X$ðGbg(CE@M|ʥp>BJ=;pJ3;dYJXq+IVYV$P NįBo?J"@USdox砡AtS &`}|~}eaUJ6T.Bp@_G9L NL09|N5;pܓX|Yf\#f+}RsW7'/#Qz=ڣSh?2M 5=^Ed-u^ sOl`mL {St0Ap"wxƉuJCBwǀ7`gsc=9o~Ulw12ia@Y " ۸_q[2% o'(C}1*jH˅ue] ڜٟ8L75/J.!Jf?o :"` :,3;U)M EbMؖ^{>y$](g_:VAw=u|TD8-:+-SyxNLr=. jY)[SZT*rcKϴxYoH5s]2nj Y#,'?$*H1|>V@ŢB6/1_ 8yx9ok>J3#V~Acq>CI磩s:c7⑉d{nmy&6 m4DH\eWVc`L~1qDP~L:6kT8mXq0#{[/Hǝy;ٿbZ4{` {ye5D3BE7.ArJVKyy@"ٿUѢobWpM뵙}"wPXnڸJq'"[9 ^ txö)- hzb~AWSe"@I˞ɯL~']';GZPC-g3\|1ߣHmXL>ݍx`Q)4γO&)+J#3W> $UkF4{F5){IԪ]`mǧ-!tkBJn|KWK5 Mom|ݣT=b_EE$І\N-]+Yo*xߡ msMsq@^$ƆSڗ#Nh6'6Q3',6EpN߸g@植8a~E Szg8kP1MCM ˼8R,cAuʫGWOuƂI( h0`ϓ)ff{yxJJ=bqՎďel-%r@J m7LaXyv!/2hqi߭n]ն*e0V&JOi0#f}>{ 2fhqWebgܪ}f+V 왬'$cKKyڿ$9[8z(HuQډm >"sJsAشB:nᐮY{ vJb0HƇ y3S\7B0#C)f#ÛhRpIn]d/r ~)|0|d 4ѡ4? ( +% Ts.$|i_D! nyNf:1Wg3f5EMmEUxl; IhY+`|1 N:b[ZEѴ6C@ڍߕe"h欙-~3b[o,Gae Q7/['?0xſd# ˚= N{QB梩xeѼI]8(XJ ^Œ`D"UP9HSF5&ԓQ|hU[討T!xLf?ﳺ_c" X ,yR$ҽVZZ.[3d#>^2*ToLdzZ.plm"C<Ixm9 S1D Rgc"P^""\ #|F=p$¾goԢq*ۅW--ܬݗ@R~CvbDshr>XԓCy>_$ڞ~?gR[/hd`y"J // qR^"]NCs2Z-\3ERǽLgwrG6nhS(XōSJuQbJVt7TsǨ_pF%Zu[3u}W7ꖽ8@FATz%nCw0w/}oHrU`i`b@Ċk yľU`E$?C@RPeHPmċ so474jlG?”ɤ&3(4'>C-Uxw+o" OR}@u%.د.yh n!og+3vʠ«7", ,pv(nOwC@Bz{?T+Ry6Lfbo7I(Û=A+FIzNP-->'s1s7H|&vKaq)_0_L?+UrxCo"CW{g ܢ+:GB?ʫQT|m`ە?FRp\vǘIYݐo9f3kջDI%d sMj<^GSDK5e9L_792I .^Gȸ \6rU]tϧT"pV}W$Y,j`K$䆕qv~ElҠS ,ϭωVߠ໮ٻciHkCOQ99}]O;67RC/ )h[r$k=.΍Yq Ҭ_xDnSc>V@xzw,X ~xƓ;@p5 [\rYظ) OZ/bU}Abvxr]^|%mhXN2>l[h"I6Qߎk/Z,D=a  ^+=H @@+1Zr(D6\1wgVd/&+am]1fr-v,hcJ#/HČpjR s o?p,(^-ЕU5n3k:w4"PHM(TS9\ 4w0 X- 57~' i./g-5v7^M}x9S rnϮќ³\KjiirELDѰ?@.Ƭ|&`4ȺZ/ܰhDv~\3ۇ)+%f$O!^ j2NPr#7e^j2&:DH!0$"G\=v?9Ev_h]]T i`pOQzr9 /^@2>!2Lfk3gn5,5kx^r0o2vA- /JX"}Eke< 3D3v67IP69W.zm?EljEvzZ%*33~ٿ(Io W D- ׬Sv΁O6b ]Xx<  $[oV3?iq*749[$Zo'v?!,M_C]8FBXtVf qh=KsVbT2KXP *✡yylNߊlý qECȊǺsrvռ<6 (c틵!qIrNk/u%JkIK𓌐J(KpOBZ1Fj3j' 0V,/2biB ԕu_>=܌>?l'dutD%gnztʰ:\}]CH8 L?M[~Ǻ"Hڀ!N65ۆlTJP%F>{A^TGk_|HrJ{[ 3_ҦJjDz ++ZRmnp42=GH1@X?6]S!⤩QY,tX*R7̿x֟bi2,f`ykКK8~c u QX9'ܓC`K^Cn 3܉wM"?Dēq>` [uꦣg6jtr6tPDo4|%Bs.29j+L/toֲoZMal;>1i!NgD={6XwpUb MݔܪLPfU[LmJgL򈈰Yb›n$̠+57+P/]4:bLre:`Z7ѹ1:!jҼ `Mc~gW$:oQVw̥9KpF*(VPa.RUfÂ[l3OU>YdormWE+Aq3eA4up&5D8GR[Bu$>C-i Al7bx3;FĬǼ0| !7"K/,xT ؾ4]v 5Pܫ f-WB[厏|?c5v~ tgT \s]ți0VM7 A GeǙrq|FjZo<~ĝܕ7W?0Hԋ.y>/lG٫xqS}@Cxvb2V;1!BP#r$`z]▗@kj߬fzЈ4.7$reݘiNf/[K\HoTaC.GZ^ytw<w} Y[+*_|zA"./~X#hAۓj]jf=@N@;28 bX3 O6uRNDoI>QΊpPag;xZF*Zfx$Fz_MaaMpQ$K%޿EzTzԍr' }|1P_Uy7<Qbjd:u $u *W3X?R9Ĉlh[?JC6`5oBB}M@@ZUb,QZTɲh' z_Wď>{ 7_FD :'6qw;wDr4] trߣfZ- ]oXl2%l:2­UnSʳ4ɛN+:H0J*PDS= f% w[mbP=2]az宼8l|9֬G . Akyg( lx\>ƣ!l P2٧FȵYdA `9 8Qb֯~ \дd Qtq.{j?N[QH!m5$|V. fً$-q1UAN ս v)i4gA]K9eT(APR ۏ@訃' K,T[JD6q:TA8%J" oVuҮ^x>՗p?/^VsC\6'J'JS?#<^Gv{zI+$,*Y;#gdTA, !o޴vPMt\x1jfNˈdH9!)UvYIL:n7o"!.^:}df_rOl A'o[Ť&= )yjvmUȨ :ʾk{_Ub#"\!?n֬^ݻ;J&PSTݙ E$vj& ȊԌ)HLwPAb3%bZ,)W _(՝Y^6G!/=2 Bwua=V6'%ZN682\&x8n>Աq/:BB4|VqsFdce&z*W+zWzy d76Vf D?H>auM`R7 _^yG,WRY x4x8)2GbA\sA]LKGbU5%ڽb,+0I` W?ma#ux޵UejIr~g]bM olSc  +J_s $yWS֌?6u; yDA<(9BCQ=6ZspByvQNhu>TE}}NpTO|v{.`Ӳ6YX+PV]oG(=csq&in/ou Q[IOqԵe3Q<*׍+ћ%Eh >.+eJSõephGvt Ps;6JzzWIp)y61,jh}^>)ȜzĥmLjKߋ֨b4BR~.Z|4eO-`91޺w]Ptw(35~Zi9:T$k"ڎRHQVoy9`C{8,oą-XdJ2ȟ8UiפJ M0#pC%M Z`pȬR'{(RJ]l?#KJT'K1}@Uv JdXFr{CSd44R&}&MA q~Ը}@D+{5a>eCvYůO~V%`Ψyl EW"7)G KL6+t-̜:C wYzRfCq1'o@&`e7 N>7 A=ijYmECE0_F31Izbn92{D!b}M)mi1Z ͓:5vlj7+$;uDcε_E?]P3gF:E;CB,Ջ&c#9Dv2uAլ"cB>*$Gs_<Ȇ1b<>r.;&NP NJW=VK,X+(dͪa.w}COY41`㚍>pG_ & uPK]z߄S#J`!#2m2Kܲ^ȑ]S6+ʂCz1cq~CBbRji,I]JaK_|#fwPMu܄E>j?pTX_RcwVf<^ KjH,<'ᖼk2O'awJ&nje8#=R2@逳Xh\sZ;VH_߃ #R:O" ]p(goG{"Z@H lJyt׽&.I>|^/ON`p{mB˸hJ}#!>e(Ԛ0?u'`sѥȯ63e 8ˎur2䔋YB֝ݒ}Kl^R {9k%ߣ5QrQwRfЕfBޕW4 3FKc7akK4㏻kJ16/8KUD抮7=s\뱉"m51޻|H5c,k%R`ق!s,рa6O\-;Ƚm`/C m4{5#zmi&@t\] j)Z ܦ'J,(JU;[Tܥ SAJo6MxDxCPl].Aׇm׳)Hls>#D"ѢӅ\SsY'σ=Jqz㿖Ե @6]Hgp&HG<פ]#YAƧ?}[,'gijɠR"Iֻ]/J^Ͱ̺rMB t+b-0P!-9ɤFjwB|QHx ]Ya~)FG%=15p$Q֘!to0c?~U}/Ǜ1lx\C+`Z߮ÓN~\̲Zk1̲[p 6^wlI7|*^<ͨX /4=)|sI"8q"hZ|cĄ-KόB@h 6%O>(E\bY]*n3:P Zqr3oM#H6h@O*#'S}H{.cs,@Q5m1o'ͷ0)F=jkR{7P8.ZYc൐uB< _"EӈZTQPj5-K'e)Ɨnב𴄺nu6  W Ͽ[.L3fVWAZeeBecRS :7Riţ5TIO GT5`+'E`քi7."I*aj[it4;123rwa*a0<*$>(>ycmxBtg­l}?ʄXVW=WJ cW8Gr&bw"='15aNS4f_U*D7VZIvt~S ߀-³W [8uP7+1iGyKrš¾f viZfǦ=:.С-C **ww5w#+3^3B0J:S ) 'S=:޶i!>&HuZFIma`k*coﺻ".^Ypl4];⛓Ua`757́]MAqtn_+ænŴ0)ߡ -a4L)kE+ϑ-z]Q-AiM F RsJU)zŜv|གྷAqrGA.V:+;@ HSLWR: Ύf 'EwcYϲFT&X7mr}OwuoY8_;UF 08%ⷻtՃIee joM4n2jˢ bfz!liAfE׉c y>-ô;׏ٟ膦ҋ#4>@P:&{̆vx(]uG׼$Jsиt.NlAB),;\%_:6acfٜ;O;&܍tƞwYt\ ^:'|735VBޭ?ey9#I0%c8gH(\1-B>a[л) #Gro^#RB'P P:mR&9aqh6ة 2J/y/Ԛ(lb4`~Y"cDJ쬥~+%90xn)bQ`[|la JT:ȩCXSp#kI;C;&bO ILy߽QG MW5";?Ӌ 9-FVjzF"1fr#VmUDQFLv5pgNB!.?kю815uܩ"6Ŀ9V|!2C gsxȬ:w#F_&Rg2`Zn Ʉh#+X4;AHJ j[|)qi B,27̆ I UH~Rf$b{M/J+#|,*"DY/}8<3ilݤ@~p.CseV@gjԨuguo_lō4v7j9h`aDEnwx:+|aR.uπţsfVɩR.4W#4;Q2 elcn* m,n*PeՠT()lDVm֣3#b,)JT\w~{ii+w 嶊b9,W vkU6^# VI9S  }Wr$˄}9M<z׎'aY 0ofOߨ, "ۦ 0HLc`IS0p}ALk,|Fſ4{|ą]~sȬ i}SeZ~) {f"L-9ik1_AAMtAˡB,hb04[#h˙wVŒDQ9},[sJd/ Ȍr|4f0~@8#6ҙ7uv:c"}5QK1$ !9xu El;}^k6[m0U ~T7\yR+PM7Y,Y; E <2v6`F 62w|3.E9۽ܓ(GVLC`J!4,IFN oŽ&UGΐĻW`c[ }"#rǼ讼@8ZT|bݗwٜ4﹍ߔ.s+6ǴOR"&6Ht#Bl05- apm0b3WfOn{{p 7(\||iˆz%i8wpGiFgSNp"¨o-2ytZG*-E%C@b8{Y`@ 0N*:SHkZ[b](J);J)@}vd9^Qei--C˾*k|$~WEu7FF=m.Rpb81Nm.[istʉu<#++ؓ-O$ڣA @ F{ʩeC=c: Sm d9ORN@\.49Syg? Y؀=x2YooTD1 Xœ %-qB M۽643Yv4M]؏6u!^{^6d7t8eNP.q_k#ǗCie/ۆۀU;VvYt{Bqv-W٤mnlB6~ڂk,Y:W9_vH-^tI1IJ"P^M^; F`7 xfygAi%CП)+?_h1܄/ՇB]N?fJc3ko;;=ld\Gab"9wP]G37Xttl 茁f'8]: 5me!}Unv8wqT`a'-Kǵ`W uIפd+*[p׭'dsz3!%$|Y pT3}ҟqsF 퀱@w|-[`/o6$ <}߶Qcje@'oWA UG^ d81j sdmCfj!;,ĎXeo:i;Y`fUWWiLN\WX- bCcTb.}s"F+NtM? P{ +)3?R ,`QR|j$9}/B)U6g4 ~zU.|FCsZop}LVqVWDێUGJ(. &u~:,=Wl#L|k_u'6fO:/-qϠGbcVki>fJb#0ڧ֪tИDC+t>Qff}0s];c8r8 x[_^+}@$@Ǝp}uҫgt1E\bB+ISdr6̲LCH5VTQ$ MTT_R6;Z (}NRB \#8E.Vc?ދA2إu9onI;ptcs7f>GEEq gcmvy‡I8)/7T8l垈`pΚ̞,=U WIU"GS)C;9U}`~mQ¼3ɷaRxTRji T?|}:UWxK'o`=0-٬G~8#E귄tLXa+`^y.1ҡ֣n SntM{Zsl&[aYA0^WԐHuv^ZB֢;UI47AP7lie8ȉy~^8%= sm],̉f+QvOQK{K͑ `f)FK:mLnQTf|l[0,AX2Μ/3QN#h3#Q F!tӗwfwjQuDQ^L_դ!\lf)zN%͡$֧ 퐯zz'Uy ezɶgvۖ3:1 ^6e~C\Ou4): `꯸%2NdTtGPG7Pbݳ7g/!g3yPm׉-; ^·#f[Ǣ>dK !P)0a(hPvaL, hLӾ Z@,z@-R #O64aSu:V{;7zQm9'Ri />goy;i6i`xߘI ;bhZu#ͪK~FVE%.hHj7ފ6_q̬2/7! ,[r9Zh"$#2ʪ7. %*7Q@ݢIJ;)C.o^]u3_gw(2GR3Rʚijϡ率h/Y`K%>fC͜h*|(<]VVN,0YzMP4ϒ:ԅ۵P_ಘyXҶ( b9?EZv/X~Ȅ%OTE:J XOAP_/&FcpuA7;hצ/UAr-rW4\0x lMçApX'1NiΤbګLEMvo"|{]ir֏ P^ K;j.,\Uj4&\\w^F|7vSQnXB](N%-oU~Hh <-ɷBڟ8A]͋_o?fwTe+;sVb E.( p-08kM\`f̣w@&jo•?*7M ^9+`r" [{B 5<QQ_Ou_ɄV*c~N.l+קCG3N9ӟ=sk+Nׯ3oaXK7絫 %{xh=S|#1ʋcvY`LJ&BϦP4~plZ\sCJGXq}3l?ݓb aF}aݭtB:+8ƀ.kJZ4Xh,҅)0+4RdCP^~8Pz4(@C5+SoGxWotabs)Oϛ/Z;z#rަWU~(MXS(ڧa\җ״ H K9D_^"pϨb/NuDVD ''&05$wr+Lj}uP a9h Kc2%̵%*1IK]$|>{k% %#Yʾ5ECRDÅRV:+J)Z{(")'9lB/1DLJn]6r|XJ %$xݶQ|۫J6GRmp 6̿haЩ;F:hWA/N+eBe_$k6t~E{PѠ{Crff"A{/(:7놓SV<-=GPZ"62ǤfT3\EF-W,އiͻ4n/_nc.bvr$u|FM[ 9n@#rމ1nu7{,L+BI֖r{RxCS^OQZ(:*\&\{I,1-m[O'HA˜ w뮾m G3{eۛ^_ C:.`bER\g(ÃNa 7TJMZK Xpc\'jbzCnŗ_hBuBA ]N2q8s ~{>`or̼7U 88wndnvk"=:1}GrOIMVA9s~-bfbd\)ֈoԯ9C>8cg 8A,3,8\ۧ3U=Kuw_3"4%G3F61ϝ`Mה5Vbq}9pvJdeԄ"ki.-nCM{۸뿘M }zӦܥoK"^ qR9mkb %@Gp0ĥ _}IbȘ8-OW]xd ~? %TK ?Vq9\X/ 99Y$}%);`^sMI0Ožơ[pCi7Rgg19)/CiۨҔ7(fzOarC5SU?TbXޗ&SA-\A▓,XgɔZt[밡#;\M}u@_6φFwE˥؄)}[h!ZQz9gJE˼<ؒ晨"c3i :erqV,2)N"5)& /fB@Ҽ'i^5_T$7Dٞlka{o[fMםi CuB:etDa7%*R0zƫE"`j9Q^6N;{d|؟,ݍ |=:\: ,KpUoL z=FC?1$ix_;M >Gjjg/{d0I/襏=dS~l|neJ͕XmI%|KN{<WkY$ E\2;( Z}RR)w[6P1hG@G18) >:Ɖ12֔#\du~Jϳ:O"j-M_fL*2#ˀI'9 ݁I yyRc9c%J'q:3v$_yٲ?3fI޲5vс$/;R$# 0}g4s٣"U _;,R "P7Ic%7RCedS_X2y=dQ_ǚR2Cbd1ՠ&JvK/Ou.pN K Uۑ] HS\t 0B;!; ת%iX[`9İ XwvڦDlN9Ulf CQq% -v|;$:[CYAЄnW{<þF0YamTҷ 1՛)1@.4= p3ztGb哂ͣ5,sfl*lytU&cF~UDѱ{ X hrG_ALvdsqm:CbB!lŮ:\ =7l4KY69 "7QtVci8c"e7 {pȅ> *EMrb7vw~z?&[dbcL@at`匋hdU<,s@= ^Y {`-<˗o"154jUm!)dN7sp 繮@Vt3D):fj$FՍq< }P5XBOgWK,3NB^~DeWuhqENkdfUzF3\ϳ5Rb(ʐj8q')<]:O1=]!A6ҮE&L \{1Hh5mE)es^NysD(h;ܚmd=u@@rp)qM#HK ͐^JZ|C"]@7+LGaԹ2Whk6ù<$:ZR2Oogn+B躟 Wv*M\Zz8#q Dޱi4T CFK`X㶜*Ba+h(=!Ld.72},\TqIBj')beF\UJ,8yWIAKldI@f1@0[:bc`5Xi mYùE0hݦ'Su~qN+iz+*PdóRXD(~3ӔtپRB>hԀjV,tQ2w!Rwa O5mYGD#"M {(e /սt? @Y6Oا%4nCTعųf@*p!Op#P] #qWYQ %t? єF:c2KKӾ&$eA:P/)wj K]^0yEln8?G 4xYvS:iPxPYƵaj&MƪgGg@*KGp⅁o zP F!m`–^6¯\pBQp&PvcX4N&TA'D- *| ~+Qwv&0p\A9m5zYR') rnyf'/=n*5=:QoJp7n7WgtBlNht\H,@Qd0J9O>NW&;UXې^X+ܝ`nPϴ!K2Ld-{׼kvzFiͭHށKNG(-זj6K1DG\ZwXlK^7kX{GȞ!6Iu=?HC2gKb9PL{iqNRNdQ0+:M9z2&a1i w%좃n'ι\ȏVRt%^SI&SO\_6($ʬmBNh+k;q\6B!w J#ڌU/C)W{X }~)h"Z{b{!10͂d d/h^VzUM–9K~6%P'vӦERr6#ºI=kmྒI" gh7Qc.4D>u!2ln ~*+v&-*<ʴD)#@q/-gL sHDRy ypstZΤ }m 7-?lqU]0=_|U o>=F3NPn6<e;fC`WlœH;oɴߩ) <Ѽ PI Q;+b}RvDw =#,^,eGBU,Wj+D~ B~(1Ir|["O& *IJqMA}eVa>]\ w0X;qNpuyB[,<yQ{y(#d  U<Īk&_?HJ^ΫӥIN\<ߥi+8)vHZ72ww@BE=I̻\G<]tޝ?ۤZz\3Yeˡi} bEk-cvk8B]O&S({W&NNO^|qwpJEoU\~ n0.OUR;Wl]#/ֿh . DL 5./C2ח~adq[ vzuOJMKJ;eQ gIG/#ZSwηrGpa8]ccg'FF=DCi>uʃ嫨wyN po۸Y@.l HɈS >jqo^uWAhTo?QVcP[ߗ;) 8UlN@-⥗G Ri +r$x}ET' 8 t \A'*P2'l"@3դQF=j[L(w5D5?uî4r=i(p=U7-Gb3c<c@O`kЫL^2z.êth8`) G^ryz'\IhĘp!2^=.K%_qFH:WnB1`pVҡjM&/8K/..D_5l^ qgҩl-^&ȩmI|.Mf9.h] PlPR)ٝJlCmv٪EpM-IS d[n|E~˸2tsA/Hw9_5w'qjT?ĸN%) m_vE CбԌ@˅l߯A9EwaUUX*ױ ZNٿ 7Jri㳗=Fn(8(P/K;|twgM*Ygë :ӭ1Jy--5'6%:[# o\jqvX1Zn b;<TJO߫UI8Izz74<n5}$Ϙ;ˇiu0< A\xK le#qقqy;=tL78Z{R! D)=G9'T$M5ҡFH :+X\aVEk=uBVp۴I-O)- gHB\bj̷kQ{@;!3e]ހȜNe݆%9Yhv٨e7 'u C>K-vCHh%VKhQTi~\gTFd&ĒxRiM_ǖ((gd]Tk*hc$GK_o$qg1]&mfɕ\D*ͩR¾/շ. MvL@cOӥyžj|u]*m*ٯ^#3}H!xmGGKODqZM% ?DPE2<KQ}fUZpVh[TTa)wV|$)"FV™[O ΐ0C051>4tR.H+ɘ9tG/&Y魰#pIo!D()Λ*ha-P{kTF~y[cҕ񃪲;.BRtr쓼\K%d6EڤʶN^$ngfWXP2 wR —q^ 49ǏѽcU'7\C!%WHݻ[B?bQ0g Q |1bqJL9pucE7nTF[ Au^5c9q.g%g\j֏z@$Oɒ2Iw?欣n %w. V YeR@?JzbFDzX%K+ίZ<-s`!ϓQc]>#ªȮid[mҿ8/ e{DBbiIޭW3uf+FU=iM㼘~_kyY<|zvm> ^G+2IaPou`(jKx5}j]z qMF=5.[SCҬKon#༙G&ALp ү{*mʆrFb>ζd[+REa.II,xyq4Oy%PB(U* ST_(P^>[KKbȀ%|00׻FU#WX݋4qQ,d 1gܽHӐ*Wpƺ4jR8#T*{j&QBr jU _-ECI^ Ni/G@]+v@RP&jǂa}=I׋G$g`.=8(V ۣw*6$~NbC5 zEJ*6`㷘߶-ay,9jC.TOg"6 S0 Pw7D㻅~DX"g -X {]Gr'O6cɪ]X.L/ TmZbm|qϜ ^y<$O i>`?E $ҷ>Lwz.>i71 ޿~{B-6Ml]ƈWp;;ʆPr,5W*3uxHζs&iiO)qn?"b}W3w+{\Kfu56+$F?bPx0(:Կ.(# ,4HA^ bo;n6{m~%x!*\_ψ[~/ps\ z, rܴpe䣕 1Zv׏>uh%P11C^@e{3Eq/PnVMQ(**ͪ~>" rņ@hTfїւy '/TKA4͙tYg^<QOHG O4 ˒yy_oWR/G~]8lsUM߁\dqpDߝ?>@{S T)F\y7#wXM&՜Ԅ?q2+oErr 4צӱ䆷`8n"Wۊz6In7=Z}挬'M}N¤ʔ e+V 2G} st Eźf~gPwO~̸:@lO&R'`( .m BIsV2Ȥx1⤚cNewrNen Kr Ӎ$z(A愈x#>W2g#X<ַg"&8@*O^g@×mOV c°H5B?n2DriJ25WA4o 4Ȱ7㮃]@Eɺ_kCeT]DO+U)ѠI{\?˗.>?_YnTz OrZVϭayN+l(J_"sjZ9U~O\ʳmD;MǒY9T,3 ef3,j ئo n*4`hebY{̰p>b*<ڿ@qbVxkz\"4; '?R)"R50 7f""BHt&K|>QR1H}@,3TjԟE?.Jw8ĝK`go{]-?MӭíZ`KC{is?'Tt8J}Ysy.dq$_Sԟʳl[!ھGIY 4_w(܈62sSU5smDRT'E{`,# `w0=AӍAj4y3P "@R_E`qyd xSS0wY_/ ?_~Z(G$'=7Dn)j;c 'B&VDk>lј0SC_Leg~D 2l,H-qc}~[#ϖ:wab̳ Jd! jWLE~I$wz_#hD-Ľ\AH;)*r@b( n\Xz)dis˹9p9O&2^smQdiZFUxSe̓tZmZߤua&b#ڃNII>t'P^~ .ܿ^б r*qynta@TsO71Dy].C26y+ Hǻx׬'>[ ?D`/5<Ў5#LRQuffG:n35>|h l$(vy&K(XxR2m0o%bؕ Go|#*G QVb1~RڌLl6h88-@&4ag5jV*税Q~YMF#ײ_(ȝ̝G'L0W$^ut)lC TsѠ+Е)qPj7 -Vlă3"ɹe!!^WRW#1Jh}/H%6Z_;9[7] :_`ZqM[@6tD67;4C1'c o&:_6>,jdQN6N ، BfB Կdb/),7dL.\U7Iͼv" !Lq5UpbN0%չ S˰! qhz9aA@Zͩ8F$x9 09ӕ׉0jry U`ME1KÎ!p#xyGBΩB~4{D>\[H 5é1[]^kot8%nSlԙq+]*ꭾ`s buֶ\˜d{LTĠS6L#D4!SEkn{v9曇p@|8ZB,OPdRÕM[F4%`'2j'Tk"U/!C*{Kz.[mz ʦ q@Q;KU$OPhMn,OkP6GIdήB@z .Uy)~ze>3Q&h"T@Z K"tNmT$CJN#If>2x̀Y}>-ؚ~XC %ϵ B%B,p<3ti[TT>\35DHgB="IwmShs:P\<u"`l(Ow!.l(m󚵐|U73f*L*>Jt559ߊ rSלFCLP`A9xd5ԛwyhT&!h)zL YT(h*=d~W>#F)vڞc-=7?Gc e4;J-VM ͇R `r0 P#L\XujݷN+.:JF.ᨫy"0"NNÂf[pZ94&ɜcڲG6*lo/+v^lt4eSm(GGE!Up<" Ϟqն`V0lI VSCY)s '9ƒ28Em̀Aa ,$sv^)#&ce r'ywR,,ePK{)b:7U*2"dLc()">-5U@-wiy6;.ꏘ`6;o]N6A"F;1@#9tMTZT>'fg,6ª_e A#lHfV~a)z^HĬ3Mܐkoû,=%\7=|B$dEBgX/p~jRDlڨ8nt $4&:bq߾UBb-䯁2.CHp?D1)#Ɩdm:Lg_((wHln/1C 9G(C{;y/\pivZ OQIH)O@ r'Hiqv^d.=JiSI>qP"dŁ3nRFSr_|%MXmm92_&"|96 t#f3*,%fsf\ibghءϊ̶ĥ֓Hw.<)GQVذ,2vEzωvVE1'&G 91-`$[#*-_QY%:LliXFU>}-RZA#rG`Pg!EU s@F$L,^~\ǹ> 6:ljdYX B_"pW6ںEA&sف6Q6)wpһ<#ci6cη Ɓ#SEYm7v6J/5.fi?hnd1%{9BO}"XrzovBs9yv4#'1lգʹ'KtSwy.5QV[]1zXʯtʲ]ek~|.$y]PӅ\6/_'`)s.&QU]|$E ^]̀sTu%odܾy9cNh]n5'U Gboy~5)*] ( $^wq~Ok_zba\@~sU6`0~/-hdyKQ\AETPE4E" v;|i2Z̪{гΡ~DP9V?õQO9sJd`s*$кDjyG49Q0)r?K@yeibEF}FK-luQ@ԆAmvP"4?jiרdSX%_v za@ެV.tlЁsg'\òn4c aRJ?zRX-ׅKT2ZUq.,=!9{&qF5I` t;!A64E*:ڋ ~@-/9sȀFXca:LOpa?j1ddd_@Kӏ_XM X*/}LH('G(m])WK٩*l`IHn[q'Bq{f8:tyz5ZO]ҧ+O[K*i|ˍ UbeY 'fzG}a{3M¾ &lki v^+X*{4dN0T[+($ y#ȶW,ϖWV i,tVksep:Yɜ`=9*S~*ۂ>e#*Ɂ Cq2G[$']zÿ7Q2(U b<*V̑E225alBIv fa$:u50Jv@w~f,;zKM٤@sTG"TXΏұ%ܡQ,Z̉͏OK߯aNkA9?+ ˗OQ,:/nNu\lCH:*tX7j_OdjV4t*Q=q[n\O׬FܚsbGiHy?g& ^0F/GjDpµM&]vl|f]\I(ޡ $tk<>4zl4h*a3Bd؟>둱kޞ5AbLIH^'*DV h21W SpPf.CA ωG5 4ۄ[GE2X~7~0%%Է{Ger5y(FLGpY9\h3ei`}!8Kt < 0[q nǚulvp8~lvJv̷BVZ4?3@=t9&fcxGac[NߥAiQ.1P+t·=&|@@ϗ]`N&ɘw2,|qt*K^-vCU*HQðBw`L4XQ8HR !y\k}wBY);:]wB k }L%6ۍ|PTb,JV~8H& tpJ1v(fp& Mg%$PI$D̉-LnU[(@\MX)k2 .B4H Mܺ_:L%&(v:cH"+CL]j&4ҼȁTDcӾQ|:#ִ (_D"g nR#.3:DƁ7"tojx"7Wh~Sd  lmY6kh<NpȂ"ʹD#VG;U |׹th"nRwANu1ne`+ nmF sAzJa AmGR^GGve]^ MLUE\~ջ dU_?~}evmO-)vٴjşݸ۔E4wS|,tUwA_.ɜWԁxTF)1EUqLLsL*~W>G/渓߈v= r79QK=+oSz0JȞU xR` znqmg43k'Tj\ypGN=_|@ }lr%ڠ.գ]yWx!S+s!5Ce;Pa}bW_G.R9mɝO҂|uGu3*خs{BQؠ亰FmٮJ^LA_{^'U" g2Y 2&& ki{e`[CzPW{K NBEq ڌ7GcHhKחxtX::[n?HhϴCY ݿ-tsT`.쏔Z͹+MPsA4򰢳j%[jEk{/#ss߀y|_.m9YQ .$hd=H&Ǟ2r&0^X8۰EPrS^<PYt.||S~L:Zެ^UYeK^\&NxX+~FL>jRX eIa^IJ %4--(jseɓ_%67 οYaT BX3R]Φؾh%=!˾.xVaXCzt̷Iw[ K)Ŏ`;\Źݑyh4ENdl-9T#?4:G=58IKnZ6zk! nWtK+dů߲!))'@JAo(|(ݥn )@Q95K4t:p_ |rºfdP.Gl =I:b~p&OQK-cѐY}VAg5mXPB8'Ru5H\#D$fu>E}%]|pթN2>]"ɪ %,"pWܱGӾ>2yg0DyrV+X6E.V ytI堃pU_7wbITIMo6ӹ1yR%{*<_ s+Jmo5P-ahdTfLZ{?1%Jf|/h0N17 {k*bsk7%+6tWY6,1|{ 5VjZq}4B8*}+-LJNy s Ów1҇,2syNSNdM&#mO$ Xn=msF7(x|zw6=uZe3A9.2Oe.lg|֦^}!Wy,rJq_.>cYqRnP6Bw.Lg < }y"RX4Ɂ(h11*Ō|(04wŒ2k χ_L%C(?uI` QAx0(HFa`#N9$ya@Y[&;:52)b+yAZ0 wey-'ml!D JWSu.RዓB՝:VכHmiL=@2c#U_~Ê"G,.Ħ/CJzUf,cJR9'o^&d ];ؕg8p{W.䭢w[ uhDx2瞷'UW!t^$`հ $݆OGv,]);&W*S0ȕ'f;yy#d,iڳ;@-F@i1urW4gS6L$e} C+:)!EXefcxZ(%}FTz؈},Z>g$ Ϥ>>F/,D G[}qtgMߪ@byrǛ7:L0f*5"nA$co^S \IHBÌ#˾F+ͺ<}($9 `-=ѥ78¦] \k ; ;AM\_Akf> A2u#=?;#J3sS'/v~tdK:Q:GCDQ5 ⷟s:DrݧEF|FZ*cr H we}Wl#T[2L^۰b Bqf\]>SB?t}ծ31Geϯ@l굣wۙ-.3xJx!m~)M)|^YT2Ɩu^ Y\, 4bXکZSD׃&D;K_pӘcFr{%#fS-76?4[p6lPVN>N7 }V&w4[=ܳtȚ|׌;c tg 0$2Nσ&31cT4P7t6,.M|nJٴ%Vl5 6 XIr7ǝMjTŃ,e>~DO4yJT@^ tfN_7̌)z :/CeJ,彜QRkE}MJ;h5=BbmA/ 4eTv\Lse~RB]Y^쟍y\<2I,pw 3o`δQ D-_@4v ɗ[)PKS3NƛJY­4=M A-*+o"rKrx=]_SRD&6~ W=M\chcfpBK`p1{ 7S|*~-Q# AW@xlr}wl:3*;w}/@ #?l5 9( _~Ӂ #_L[яjd۵<<u=9HLaCLxPZfV7MЬU'9{dsF$Cr> W.\pZ^?||AI(bs{ZR!S_cg!PgO=PZ \c[vZ` ރ(*(Zk+j?K>1ɞTb;9Q_r~Z*=;^8CqIt]jy0ߙ1DVBO[MYf ؞ߧO,mtinrW1IcmGW5 Ri:a^)a݄4&ܷ>F~BxdizD`4~F,"OUNM;JNr6(/l3mwWqGΠF{ν ="l;}nL} nį3 FoiL]uRm.#E[5|ײQ,;(Lt >W2s3)d?Nbg}KiZr=pQ*$r)( iP,9T1~ hzkR!y~XZ&m3&[3da^?N}X31j_TQCh:נUF\< Zhw#2B%BB识Rt,k/ͯH9Vn4q{xK܁f~u@!4cԊ'39BJc(aʣI [2r14X¦!D֗gleT3=5wcGm_|)o>BC+0d:{-jɕ֟ΆUpAz$P/)~="#vb6Ec  a뿹؉E΍hG&eO A$se'&X.6c%5>hĿ;(ux`{".[Œ֐I%!5]mKbBVqg)?FuD, ڟp Q>SVtgZ:FRɶG1&cW*H$ ;-Lp.jGj g&.H#'fmi5pq5lS%5oᗋcs2 1oP .p8 C1kB 5З9wI;u%Y>$H+оpLdtJrPiH/ {vȍ-_FL˽}w?6^%ijL=ΏJVaP;5݁KxCȞ70U'i'ki8h'Ky`a6XftV)j_&i?|_iyKCF=Ag~@1PS4C*w9+;>!|iiɕ|+:gʦ=\hh`FA?y)=%5{l n#auBDHѥvNהBX9RVn('F]09^Q_$=[oKbß")J @ v59Ӝ2>Vb`RކT^.m#4o"^T͙T{{31 QdĆHC} >Mp`-,*}Ikb%5;4l'Q׭L.OCѺZ3V*709T4bP2=ߝtUJ@Bk2wq^Xi7=Wd} GWC6b@p-@ qrT6RT J5 wlk Fn6xdP-+Sn4Q oّt_DmhʐU.'K-cP}2F9oʱPi5:jb>״X5"b@K5|IYG}ZnN|c߮S);xRoQG.//AyH? G)tJCKٽfz5]B0K8Ƶ=j2]vYIv"~,%Y"%#ż|zg<Џ7߹7^^oCĮ/f\,axa9L%Zx瀔ĠUM,/b@W-8*V1#litiڅ]Ek9Eŋp\~!ء, ֋dG؊p\PB7ђ} ΫsouY̙6[\.5j~%\4NpZ_-$@&iبE"\;5gO {0jGVd,[K= PW7=-)h*/OM4C<[DX#nrŒ(ɯ77)C4o7=XԽk#靥fUz]06E\07E}]ٮWW~"wE._U)EP Z %jZpnvG_!:b,>@X80drRyluVjULj8,C-NH8_ۮ {_W4׉aDVՊ2ū/}?,{2W5`@7[mZ !YPd7cdgpT-]o'RKs4>a..-v"L<9H 9,9TӢom<{_o}09i{K|^TPsu7XxPe/ګ/*j&mWP8:J% qmk>x`rif~b՜ L"(;jĵ=+.r7P@ds{1ZFZ8^\Zn*kz/4Dx7Fa;@c=4I%mbWKydԣ15Bw :߳UF閗6IۉR!AKMT}a|hV6", 6*nq~˗[\"& / sr8e<MBGEܱ %( Ghc !|e#B֢Sh=ɮ7-2K*=f)nk=ɽs_bߊ8]n׬P)Ijgk%Ίt]ա"E!m+f+EC PfU?ei;.aUrKIi{ε`ثo_K^o˟IԀj|)LI^x DΣӦO1J2ZM@?*"s`%RtdTUcBF (" <*@Mtwv&f D)&-|lE68 3$wx(ߊYb; zJj0s܈duﵛ M8F(b0%!Y, Q{Kl p`H?k_ 5a2U_XPMJE+rj%RM< ],@'5]*]:>3U+۲2ٌ1R:NEzum;$Q4U)Pd%+y_/l\!5.n}{VzRO<>N٘e]jֹ/F}ڰth?I\?Uh(mQRa5P$htm]գkff֠o[°C\瞬_GTC.F [&I豄,ќL+ׯ?%/DKKBio8(.@$0cisz:4>Useҏ}Jp`OožF{ޛsT|=ӺgKV,>)x۶i W/ Տ$NP5zgk$|@l U8܀uMiof$Nlkv(ᵥ@|#9IȞn@"}R3HLhxAjuk?xZݐq"@&B뭏anS,\򐯉{jf^2?s[z:Qd pHϤY!|^e(ݩ0bbM}_UA完zF(\LB'8Z~+UϼeиgA'~d}fQ2sR#{h^1b/8mÃo^X{o,Lv)i1f'M1, |ިYeiŌ cj~ uR bOj7CrT1.%T 뮪R~,rpA5o,$j82_xV@Q`w s= +[U)`͏yj:-.^#ce|&ȦA훈Ei~Ea{*ks A95-Z81&8m<Z+EklGC\wzI, !:7sn5 pQW:svqBNfT#en־3fD+.̤%`rY? yO|hk45l3lKIFT}k%z{^XPE/DMU>*éDIV=>0US>jg^I̶`]Rzy{KA,Bx@*`PAԈ-$cvlUN,=%{Ȣ7:F#F-ga4F".VXwx@Erv q:7˧Yv^(aڙ[g&ւ;i<|F:]Zg/d, #AEj5O$2f*D\ɇg&;T)+-љmC8s1"*C;X Qt}qhP:<)0jc"r7εx9,mn kI9]DE 35\>$ẜQm@U (C8% ?(Mx2ȷ`FBQJC5^%sB`ОM?]"?#(@vJbcR2\Yx3VkRcРiXQ*$v|w1ёU}):ӹ ۢCT{_r2Ir*@*{̤ca%tBxY H$qܚ B 1weа@!b m"um:z'۶~E; 6|:يmx^0ZAJIY GwkɆԎng*Ӎ@Ppq$]q}Wxwv@Wdf'~K.Vؑ^1ݲ@.3;uӽX//(5puHWJB55ҟ~ 1 -e7/ 5 ߢi,3+>|C~4d:pb&f#@:BO`#xCu2OՀf3s.*a(QA+oQ:γ8 &~׶, ׅk;_q`i+5"ėO{-_p|h$!"xqxL4c1G{UT5B AWukQ9齱:e![\W= ͠`G.B8T?ѡqZU{'9RiwEy~(4M:ԆDk1]3wZ6Y=/d9 `mBe}jgsn*92EGz5,5ޗڻo@N1Msʎ14(_>">1C2r) >rMW~NkQt9 >"] b"6 SgH55]k!VDSmy X##̦Gۊ0i?~k,Q ۼN}v(Qg@_ kW,0+Ue6]0q䷵Ta><o>'AOT& ?Aȣw_exw+" ܍/jjұ $UPU#ʠϞVT,)NCY*td1bA l^տvoz6hz`Ao@`c?PmUD=PZJKmsQ@Vgpa10$QSpk޸ZڥS.C&g'`%as"Rӌf@fcͭ%PzUi|y[1SWڄ{;T-1rEGm6yx^cH`,T8ho#+glHrK^ZR3^ SI'(_oB[SM`mͺ~I!Zvfr*_֯4#7vڶȹ)&v2-"PPi'3r~xN!\˗ J`µRc d֏RY@(}`C)&i:~|ZB J=dQE*[N20PAoT:_0O؇m~ =eAk sVFapB=>@tEM )-r>D>5)ە<%##K;2tj"(_L{/e#xpyKȃ-&BR,m쥷Z@8a|&sHu.%Zt@CWdC\2ũ. -ZCH3q=@ֽ"ٝ#_D{1 /\4ڃh2\t(‹; lXC1̲w\[04QI)`A,6+ۚQ+d}ǁS< 4Y"{wta#$cXB?)[ZǣQwwV^`ʏس01E-?fI%YS3&%;j+Rf5^*8zJ`KkVE!DOVЇoZbv778 0gC*1v'aewDvY臯%ѿ[ÉWe95NV(Ve)H/UZN4f,>nJkԥXaIu.@A8#lQj[0B~y2, +jٮI\>`M9~ /Vl̙&01 4p3/̥C!~J.$3޸v`{ O`hJo'Q;=,?Ɓ-sI6BhA0ikS2!SVS:ilbD:9m֘qWs.zjiYnryJ¨A>E#ai%Mv]e{/xibߚe4H] fwS3{ID4Nzԏ\<Avb:(uoV9?݆ Y$7mO)E!l!K`Of{ѥ>yKicK.+Ύd$) :ĎmMj<ȭQ+38tcz s%8kKbq\b1qiTv|[VmJ*ArZ1b|PG (~8HԂGd:taQa␁>z͈P9]*ZM[m=yBҩ udG;|.l1#f;5&iJ3 3/!3 zghR|Bin, `2drj\? !>P RI B>$5?G si-t);nGug[&:HL𰄻GQǃbOcS*1Q)Ay|z+ZM7%I9 0hx/#?Z99k[Y$3YOӻ`3՜=^i}-?3Wx'QBݕ RsMGOckO e,TYI򕟌`CdDpf`ٖ3?&pQ*ZpЊWa<lJTJj(> Dmܮ^w[XUilgl{9㪝:H?Fr [DR؜OFb=JG%rbmFxWfy:lh  @9t:pI MVRWs+ =e_$gS >gB})k24?;L̶gB9ng6Q4DmDU+юa=]\aoIe]Bgmt4r%9QIPdR5oSp[90GA-ak;v`?:NzAx*g=NoIj0(L*M+"u@_Tlȭ$0t8wcob$beX2鶩dm˽?@=aܷ t 6:~ʊ%' tîH\ z}"[RCN$1oEV~ ^@S552lg9D7+RYyҧۣc ~(5s$yQӖc;#)ec5nkFY WQ Ih)hikd8ۥhݬsbBh9ckʫ냇-!34f_O~_^$XC  ȷ'7v֌"؉Σc΢2Sk8ă6^R}YҖā;/ybj(zwS!G=%(^w㇫Ϯ z9n޿R&뎥)I׋A/ъF0Q:s1]giQ&%O)̪$.^&`ڡˢ=SXt)"Ĕ/;@Ai ~14*k4#73sS9::C9qCpdqݲ)G@`?(gJ(zFvпpfC;]Gxż dYC^HׯcxuD,]!HI,X\Bx0}kLQҧ!4]/7ucu;iʺ{2Bxe/jlt 1dQ돓\/rTʅ2(qlXT (.6 /Pc}4YKǑ'áƸ[lԑ ]iԑIpsWo.YOf"bSU \l1 pE\smů!-Lr(ͯl\p(^^r&Nݓ,>xB& (A3 ɑ1 Uj@dl)0w O,=@o^wG1N1Z3Փ8LczP3fiEeƕz]$'ip1^%TR<5yԴ?9eFAϙ9qbVBǂZުƊ^lTbW] TSu>D1AhEXCqېu?]Xy=~qxӓ0aJ¾001 ɛGlR}I.ʄԜK4k5/&Gc,htش x Ŷ?Cu/vP9n%M9g -$"{*`DqPQPTC8Oh_'R2IǼz3xS;izإ0%Y}.8 wWYQ%qf˺Ħɡ ,Y}ZMrE&50/oy}FIǎ݆*Ae'Mku5HATYL*ZxO!2¥w̙8լZgub\Nw^]>!hME5 [,#K5(>}HTyC)14Y?.B0K'-mYy=ӥ"ʅ>2„/@oI>i "ՆûJZş]\Gk҇M0I3s ׌CYO;( %# U{a2k_Dg/ep?Y+M# ى$N3u 8|wW"AR`;z!+$P hC2>ylt]oKN3Q]G!FnTPnnQGkr6\c27}=Π޴ &s=+x!ip?b!A |p8%#1#q/dOF_)1MQI-kG§(#'Z4ǹZq匞ZD.O쑄A eOEIN:,Fqѵ 9Q٢O`7pN@}qX?uRI6ߎ̾$IrY0G|DO,}HDU(`\Q~mhn9$à2!LpnY rT\*c ( %@1!1ש7oIGN ,W 0IA;2jQ_> (5B:;QɮSouo3Q^gf#X%2`1(u`Gpqz$` T~$'z⠤M:?;3.ޕ¬:B"TAޮ#X`6WI:d=mGzp= SOn^ƌX75kۋM|wB0J?XRމAxw{Nbу l7+'vJr`>]#C՛4U?m=0 =r1y:recS^ߐA^߰dк@Ft"Nd|h ,P;;g #h:p?W㜍V kAlV!eՏwh!/(Qg.\dbS:ܞ(U'vxVL&B rbcJn|- *yz/?HM Kw)eԆѰ+J`+M!PAhY7*9,w!2`mO7BVP%jDmQdh6̝8 U*"W pK*Pyc)wQ/z-0n[7bq)Dˣ7vy}^Em&}Ph6pe,B^Ͻ AO-*IXh( 6"@*eZ~Py;|nH1ɩX|$z+E8v&@/3 SUsf|/.x7.1f_ʭP|zYWVt M*ѱy-ϫDmK@0{af$]!X-ҝy( |Cqw1 }eofڒmYZ;JfZB2h@u X);/l cbj4o2H]b&i`3jmS9]dF0?E2Z?UNE׃t3v` ĵvYԋ I0^S̼eHYoXۀ^mwK' qq &Je4|Aӿ?.?*2Ӳ.D&Kmj{« h6ٓn+^T67eqmEtkz.[9g2tײC&Ȼ?F UY[\0<)i '?YgI5@TjV\G'l> ֘@UNm,kNځy*>huڵ{+ToIՅwF bT.-?ȦKު]sUu&F-{hs @‘IH6MI"9s"ϝHx*hdW! )/!kKM(KTHT:XxB; DdBm1ͽK0𒬈s36(\rlV%`T0ywYq(7$s!ȩw]gqI({nL#Al|3ک Hv9OSdREˁmZq︁$#ԩ#\F^HFv29 ImA2lpa+r{܀$Ρǔd8MIxW5L;V dceTo%$[|kS$6D 16oa.@바Ȏ>uR/F@M渉{3NpE$TaO\4/5)~ssp4*0^ Ѧ[ @!ql.5 21{]9eiOs;CUn<boNp{7ÊIHKY39O@ܞTo휽Q7a"U޻=_mhoEAc"Gl`6Nb3}:;67;em;(E'V.rOWtA\IgJI݃79mŪK&nZ<[5ԇR.I_7)hZ*ߩwn7ĎaIfsr[^n l;nj O_ ഠ\ʋ=>!a05R?~ FJڶ&R~әaFFPD+["ţR*/dz;*#RP6m|!Å}~>Iaa*f|g!E>Yskꓐ>زæP96b2F2\k0~Uͽ3~eqWhr&&G G3ĂVGI(gʭ"cܣLZ!W͆x0'Rjadԯ/A # ϪUft]bzՀs%Ea='ktT䞒p PQ9?ȨA/DΖy/:5x F('l%N^|9\ќ!Zôz *Bgkmè)C<%Fs0LgGL]W-- ZeT@6RU}&c^Hp$? Z|n@t/$+Α 5~$ e/eZC48/md;&ƿ{ýDO&|-$u>-h5!FY3&smK?A# !'G7l*fF>"i(Yw.j=dϨO&eOogsOpgHR5صTBU;+s::{X'K`|.Tİ~|* 4&=1HY4m!=$jԠк0 GD*H8|~=yOsiaZ$wSw,ؕg3Vh 8K*bGi,cAxF2r$fY] #3of^Uc眚u" 0S1m\$("i0{f,ڑ5GNtj~J f<ahAUTQnՠDP}u qutb|@_U%2qMm;b҉Wy>܂}-d:2Bo.)j ~B-5G4HPB  {zgTSDc(Go1q|JD?1n3y] O"`ŸI ,Ml|gj?@ s80LWv|A:,ݨ9.(nDs6ͺosIȒ+!tg`ˈtM *`-[8sOM] s1yPkdOj _mYCt=z)i8,K([e(gԻ8 "|=͜ZsG YpPC[2MZ9~ `O.f~͆#s,!IaLJ|WBs%ݮ%d¾btJ:Qҹ]5]ߵ-M Ue$TFK/5< By*R90 Vڢ`= Eg^ϨQ:ME(^]_aVzdUW\bVC^~`nw䔇-$x%$[p5P1XC U x,E(!; -" e|%!RlUp1&mJzkX$ѤQzԏӛ&znwiEOLgE䜗=l o5*]wJgt֕<֣w73/17P‹ں70⑎CՖT xYZ? Ce_\mEkU9]_38MUOш)Ň7z0 36j 7{@HPgخtEpPd|2KuۢYݠFh=pptojF׼L_'yyy}m4h|``7mSWd*'$ ?Y:&ƛ(ڱ_qul jB/2-{>K߄c?Fvk)>)RϋCd?جBjo]65; r5=k/^tYO1-ZFO|uRV99tw,ǷiX/<DȦV{Et&zp4 ŷ׷ɮFq,*t"3n.29l*Sq>ߋph?#}•Ak"M^5|pn 4*\aۍKzGcErCE }~'-r.k/#HMh NʅO>I r*qnq0 Y6Kvע][HPPv֫-2yT}B @ܱX]1h:Gʞ-$='UũUvh$pD^HHLfXi a<筎]ئi݇t`r0@'7ʅ!k5G7g<@ = u9pTrV ʅ5smEWG_qr歺]&=[ Y_DN1qד932(X'=5iSi(TJ9&7 mO3\Ps,OFk[m C3Ga p*5.ш9.\׏B?e6NBzl3ƔQ |:zrcn|KL9Ʌ3R e뎺M:V2 ;IeL!(ΡYe(!SWv3àT)i ~,ٔ;ى@`lZƼ8/UTr# 8{b3Xe2Jxg/ 9 CxL̃*=;iQ"tT_!y?! \8Q `x7BIp76{yZH/vF?^  x?P%DZ$Fy @F\!JP۠8 = JmbrR~)[  }}l L-|b   !ɋLb:"E6fwMm#b4-z;6dU18ǽ**B:\G bǸuƷΒ>V @$Z=A|ۢuZxlX]9,Q~!cHg`"!Fap *q++*~TH-bε~F;!x- hO lQO2"C}ncSSh\k}} ew\:>Ws{tha StfmCIF1(29˾];D :bb[ Y l кW>YCǗcr]rR–neJ]D%>ڞUҩߗc*.報21=y֩brj>ι`ə}pO^޼܊B~ tU ۧ'QXwC[x&O&zF@0bHAql:BhPV{e{)&օ=o5AY Aȕ4^:\IhyrL_&;]jkQSX i.i7"u mlO[1÷ v,qJM nvf@[Z;8? J |ye~4:VGd1b enM0-jUqQstc]*løq>-cTbsӖJ5x:9})Qwj(y3 (1e'RIyHlwZ8H/\ >|wt $Fzedǁ_n-ϡf#w@k\~AN;ič>Cc+W}q"w2R inTɶTWukS@I\%갎*Bu؂N[ W<%|b 50z` }#q*+D\@~e:TK' 3iGN7xA&/iP<+@$ ~ A9><%;.4UY- AȽtcĭ$njh|zO^?5\_4$F # q$+V*. z?<Qő ܗrF@{9V$2rZ*.jC-U6 L`͠'4Io;}3q'0FW/#WT9-ЊF[LgX(Ui١hZZ2ͥ.neӍ +u44' bVdNr)pS)HI%{=} RdoBL$;*CZ֥ ˸p"5RaD8qY P"J6U|vHJ! |qX z31dJD6KHߵ cy4vXv'-PSh%9_r[P^fiDP_m'}NFHiNܶug>f Hf=șq.`o,_JcZ=뮇KfV5`ɦڴ8*3ӺٞYt FӦx6z5ܲ\..rk7+ƥD;xnj>SQH}=Fq~U\(Näm2uN1U;6/u)]_D+s!F2ya#0'{Vd,J4U;Z?!jlb&Jq/% ^cW;ȍ%߽D} h zBO~(,iB;D\g^rtJ1X,UICY9"rAQDAe)5-YO H5M8O<ՍX6D%O2jVk*=Ir"\¾5 +"NW!xTU>Pɓ*ìZ{}+(GL$8AySioRM/εC*Wf|R#Z`Z q8yVsCd9Ӎ.Nخ(m;K5kI *ZP.>"yAܢ4ŕp %Đ.V:ƴ-Pʃ*RxXEQ~LnwIJBD\9_  g+]Sp$ '6f(}p]Qŵe+p>E1e Ab3';[P /eSfq4H|26ó.1!? ap{t  , TK:WnLU㓋\:igy*o,oC6,׬\Zt_ޫZˌF\<,Ov7l'k7p.*SZ|y+WG/ݭd;;3n\}8Z;FNQ*=}og],.Q2BO~<; }:nkq'A R \@wKGwIgh\n s΅e?ؗ[Il)JEU[wH9GV#O/@8] &J\,b+ѻY@r!u3yܽvhw][PZ' MãX@U/X]>Wß֯Xl+ùڧi}<9Q\>sk\s%6if{Fa:-SU#'K苧̞SPsgrx$Wn,S )lQ( mj6T#__m,AN1w(vא0- =+~V hiw]$hm)UNyQ C%pkUiM$59Tv܆m q%H^M КYuAX SIn w6YLWT~W){~N1;k҈.j$k3$X$'tWeCޗD"o'I𔆿RQ"F1)Xs|(y!oFC{v 1lf)g:w眵O3c:Tdse$-_MYYn**%C tșTf`_H@WwiYD0J%{-.{^ݣ7ױh̛N^ OY") 2g (~Pχ|We)(3:R)-Ma u8S !#eZm6.$ϫLPOH,|v;,gH궅~S\v ya˛)z /]֎K|D oo4nC.%CPuLgc^hS{, S jERLU|F!ȋ[%E52h}kiS3F-۝*7 y5^x itɏsgf&򨟚kO.pMͮ_=ZTHD2 >\ [_JL$ng[aC~;FhvAL i?4ށ4G)\s!됵1)pM84vT̐7)POCLpteKzƯބmrTA>"|؂pO4꒲R]xbwdP0+$^j.bSGe-k?K 6&\ۺ_LG1@Wc|Y[2k0mg3ui\ V׵AȺ4hS;1Zf@ᏜlqȀ;!\1'2}ͤ,L{[@ td˟mg"f#\E$ qdH\6e|;1h5/XK=)M+38J3J0CIVX'9HE{V[w\wD3pz"¢&LB_ z\؂Gw1HT잣dUt+U ڃkfI$stM?'A{Oj@_I*k@OA s 1Ț@;j+V[>FYj,ӛB6!7`<.$ը 'J$v!h'"^2ߵK" Py}[9ՈJp1$|/g2wٍ yA̓кfxX9|BSpޏYhJO~u_lW):^Y5{h)l+s5%Y. 7`|м꒷o Av6",N`JISB3Dm*cHα\M5pi#Nu^ /2Y8U,F7Wqw"+9⃧Zti3"ݫhevPIhT V@(NY.4y#v~/Zv@N%dZDI9Z_=s;o]DF| '%R)vY|-DMV)NTǁF ]%ksɵUlri;v3Q=2b1dX^ɭRJhHfT N$^!pitN9;]^,6싿 *LmM QۅLe4Ei$QV+4)zfROO lFc[mɇ-> NKgQaj{}i8$;r`O bK{ϝE v{qI]~o8ܠ&rtCa6CUjW36Y!AfJ+8lX 4Y7.E8([+0\SMvTYS@#qa8;<5.*T~ēq4twhwM3>/?1r;xÂT 5U;ύkk"zM矔F7 (l{Z{y&V(@1ޞ&,:[bŏhMخ54tGD;;S8g7*dCpES,EI[֞i&˱D1`)8=x{PwU5eDkla)DT'pswnb4a#@jfVT`mG\l$jt.@Vs#_pX`U%Wd0O\2A||m CZqGbFƂ -CbEi7XCgcN$k ˕J_E)k'SgEgQ ]ab]R5l@E`LlWJ N459*%?;X.} lD."@GuԔ ٿ#( q gJ!>oq/~<+ t[$vk5Bʇλ0D&,#z1wW_2JE' B %MWׂElt+A6>XIG(X^nX-dbdV,0G.P= 0d8|S>0% Ը?ҡ+:# i"8YG%CN`> jW>tiah=5#ObkO)"$}%CʕWK>qbT]L-?@FH NGm0M쑟,p4rҢY3Ƌ(mOGFc0dNC]?Nz&\هim!IiNW=/UC74]fN.TKzhWZ[O*5{];r!FB1ڌ\l4p5zNk$p= :_a©vAaဘPVtzsxͩM0RSjw! T*n+ @O@mBL2;77Vw.]¨1?t*j2raux(B^>5,}JCwecSGlei w/&Iu{ 9 `<c8N"A1\Tb}R]ɭdG",wZ1:m${SSL׎gLs;-pcFsOQWos HcJ!ס1\= vce0e|P3:cߩe5C MUp?bp|j-*%Aqx2Z$#Μzv d)Qoi[7ör{0*/0S^sIvK*^ 6pٻa1XnGy6_Bq:-asaxvн?9FR4=['U?wwKϡkvRW8ΑytGe3ᖢY_K!n;5Ү<|XàaԲFqF܆*sۑ7B tZ+?m@zg#\YRzB,Qvm[brLHL 8ぺ h7@$<8mNS?1*Pqd`Ǯ/%V]uqj͈?\=l>$k&Fp!V误edzV KE ˇv 挃+8D J9cI&&Pzrn{Kڎ!΍:4@#:r(:Z@*okuy Mi*&Ep\x/ Z=p 9j( 6㝓|]55URLZj錎)o\Vd R!t![땻YQ#"cS0PˎK~N850H%St mR0Ie:-)9LlC;鍀@9,2tD>:3,(/#j@W.GJpKb3KQLs:CVcabК u,Zb24gYn5 /,g97밲R.jX~Sp*M?|>?8|-߂y(@nX #ZĔZ̵VrtGt,NIFڶ3^GL\s@>=I˨܆lQpY2gBi}? qPMT,.\߱dor'bYoVkDjws<ꈮZ~M~qua׍f^4Sy\~ ` rJwd"^/7x,GsK;sXoVX{CDt0v ?C]l=N 0 L dX 8_qIikS&Y#kqkYhcFFlc@h G-^R S:zCt{~ QSd%tu3o|U(8Aۛ7C6Lzp@voKxP-̘pD+sK1 O5uW\4%m_iIR{m"%gp3T%[gS%dm= XqGً. sKv@PU2Is0x2!w:-T7@c0Gpub (^U'6}Wu lk/`W1"$mTB!ih[skGةSL\b^Z)$PoV]q1pUy=N2Oe[IwjQ؉W 2GM6だ􆐩&SLe (6;{/^g١kUVG6`!U>{87>GWL"O&(%c+kGÒ6#-G]1*TR*(`+XrW.j^Vc"j8~nHHzE}x (D["z :&mztX4CTjf A[#T-^[GccNY1# đG׾g ]ҝ^nxo{;]{#I h$8>nXbGK+VOdܦ9*'-(܊gKD/PCUMqr-?Lt++]g.`K |F{*oOa!ĿH1тKhrݧ{;Og]&چ&TҰKV 6 ~|^ οR| *s &3,g1\(j֑.E9T|HhkL#s4z?\0`N;=_ȼd"1 Psn?OrM~0#c#(!nH_/(h?ֿxgp?;7˵/ n2_heۊ@XbtOa45{sKw ~I:9صڨc-zBv;>&݅PB@qyS˟,&oj4x9㜆el-惧fC԰x)t2%q{.%O/9M="4-7&_Ougp^ḵV[>=薳򄅐ҳw*Hm\U15!˻tQmQZ5,#XQϊa{N#n^@NҾdY󩃁M&a>hCmz!A%y!c*{QT$_K"?zQ_@Lnjps_ze s9(vR:Ju2wz]"_62si.aV-5;<*T,ΫOf#٪ "1yImzjnEXMS%DeJ"t?'zVu]֟X9HZoǴK,.D*!idwy\._1S<>grY=tLyi;iNDlւS4I,<}KuD 'QYMs& ;i+,&+c\\DB{a˟bT5Z }gw<8֫2i6Uz۽fq_Rfh6JO'z"ϿȴEix%U%AILϫ2Ky˞QDe:nϥ'?3[^YL՗>uaՓhr*+"@ZH2ggAPP,U:;G`Sn&Ct5_5i,U/ZAN@dɯ)ErAm#,_A4 W 'yPE<|Қ^Ur_YʟaA< ok$e?sz¹S8OHݱ ڴ^}s `t"A2uĎ/T2HkX^Rl-EyF+*# e%5/tFKFC>hϵgblZ %'x7GXM!I/̙1.iDMӨNtsfl=Q7`C_Ea:`VISnmAȶ .$Qq]>8q)_P^5yg.*Fa CCe٥Jh?x)ơnfrqqX"¿jOkg^631ZDDfK5#42P+Yf,軼Jp Ae&?ωT?ZipG:a-d"@+l˯w^8vsev+jv:?Sh e%kwtP˲Vaq^ qZQ&wn~=t.rjp8&9뫉GyPլ{a KKR/nM5b ^ȺiV+>c,cx\+ݼ9V僅1rRL|oғفҥz ;]0@)P %OiDֿ摢>!An?-8EbŶCG!ǧ 36Vg_ƍ_;pi\s7tT=4RZHuMlwQsR4X8op }Âm ۥe4y/|>ZŹ nPJV{OA Q=`P@!W ' Ki{gn/<4]McuEP;b@dRaSWYriD8 ``\sr[L䥣Ont;v~-򩛴z,tHLaqk*҉Q'eڵ"MsUCŤbhn4} 5w7/;Qs Jsa]#$ %e$HM[1fl7CSP[8oHT9a^J>l)VObTyӲfp3FB"wժS`Ń}>ҵp#}1g=ӭ] g]Ombqa}jJy~50ܐFA޾Q*>TWe-VӋ;֍BC'e2J̬Y搭aVT:LU;-  으kgm6FDKsp|Kc+[G+2Fm$\/%hQ#to8*6M|/ygYHczPҸBp*\;udJD"lJL΃mvMڎ$T4E Ȱ.Ɔ].hI5nK#{bez*F5mI8يF(츶8 aj Dt&6D3:Gz ŭ^}W*Q~ ^ B=:H; JWAʩ?r}/g'|0J51%tq/ER bZwa/!u: ffF+\Z5 0% IpBi^sйZqrr?B=x>f:' ӺzݦNYS /Z:'nHkXMwt.X KW-̘s¼g'%Y[c?xpf ~|u7\D B] mŮyM N:=boœ¬/?ܾI +6CHCA (,j|G(|OӒ}CsԠ #"5Qɻ+0kCyDPc\`>CcQC~:kY8 3T@P,߿g"` , 7 }!ӇҢ}1] *HVg\J.GT/-E@s/KZII:>9퀈;_Y4ZÜrdafvi @~WhfMNK^ɉih]`k~XCV  bi۶/ѰŖd DUR JnB<93[0й${Ò{RV4G$#B#v#sDeVZK3-e'ϖM0ڞuǚR[׌0ͩk #{~11(Rt~! UpUruM+F玔zB%JS3KWZˆL??i Ad9107d Iήt6&q| §/zvDz@'Fbe( cUtmD:B"_Dzu`}HD?unl~^ Pt{X<0a 9x&NӾOV 2j!{!:VW[(:H 'g?/+EIR!I:ԯ:`ۆEvC_Ōeg1ydvl6e 4A/mVɃ* ŷh3vxvd?T*,Ddd')?u |?{hxa֗}%3ֵƂo8Æie8w>EÙXCݶK_E5ܡ"oY|d)@'KhxN\]R2+EaM B͔YޣX_3ٿՏёċwxɝ].dywxa5HH†v# TɃLj1Zo.k-ytװ°th4qPg]{jjgJbw* UP'󰼷\϶RUD)ٵdvGw )CN 1NV,F؏]beeRYX{Ě9`{Oظmi`nj/4N\~ǿuAd: Bs[ZsSuБISu|#xUh&!4Q|_@[DSީwvno0, fB "/V!Vr 'ҪZF ^ Ah@"L3Ggj 680UIѾ co{Ebxodg݊  ڷ^Kہ̤#@DZ,Lym7/1PVL/ؼrUAepի6%_V3%<]*]5lM]J6i% QG(D~km7g 3w;F]'hTAsX lm^Qg%xP<$ d)^}prQWkdinM{,F ԘWdL YZ