vdsm-4.16.20-2.fc22$>_ZM0.MdT>A\?Ld  5<@dhw  ^4  x ! ( r ($ZZZ(89 :={>?@GHtILXY\@]^.bhdefl t8uv wxy HCvdsm4.16.202.fc22Virtual Desktop Server ManagerThe VDSM service is required by a Virtualization Manager to manage the Linux hosts. VDSM manages and monitors the host's storage, memory and networks as well as virtual machine creation, other host administration tasks, statistics gathering, and log collection.Uvbuildvm-05.phx2.fedoraproject.org2Fedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Systemhttp://www.ovirt.org/wiki/Vdsmlinuxx86_64# Force standard locale behavior (English) export LC_ALL=C /usr/bin/getent passwd vdsm >/dev/null || \ /usr/sbin/useradd -r -u 36 -g kvm -d /var/lib/vdsm \ -s /sbin/nologin -c "Node Virtualization Manager" vdsm /usr/sbin/usermod -a -G qemu,sanlock vdsm /usr/sbin/usermod -a -G cdrom qemu # We keep the previous rpm version number in a file for managing upgrade flow # in vdsmd_init_script upgraded_version_check task if [ "$1" -gt 1 ]; then rpm -q vdsm > "/var/lib/vdsm/upgraded_version" fi/usr/bin/vdsm-tool configure --module sanlock --force >/dev/null # update the vdsm "secret" password for libvirt if [ -f /etc/pki/vdsm/keys/libvirt_password ]; then /usr/sbin/saslpasswd2 -p -a libvirt vdsm@ovirt < \ /etc/pki/vdsm/keys/libvirt_password fi # After vdsm install we should create the logs files. # In the install session we create it but since we use # the ghost macro (in files session) the files are not included touch /var/log/vdsm/{connectivity.log,mom.log,supervdsm.log,vdsm.log} chmod 0644 /var/log/vdsm/{connectivity.log,mom.log,supervdsm.log,vdsm.log} chown vdsm:kvm /var/log/vdsm/{connectivity.log,mom.log,vdsm.log} chown root:root /var/log/vdsm/supervdsm.log # Have moved vdsm section in /etc/sysctl.conf to /etc/sysctl.d/vdsm.conf. # So Remove them if it is played with /etc/sysctl.conf. if grep -q "# VDSM section begin" /etc/sysctl.conf; then /bin/sed -i '/# VDSM section begin/,/# VDSM section end/d' \ /etc/sysctl.conf fi # hack until we replace core dump with abrt if /usr/sbin/selinuxenabled; then /usr/sbin/semanage fcontext -a -t virt_cache_t '/var/log/core(/.*)?' fi /sbin/restorecon -R /var/log/core >/dev/null 2>&1 # hack until we replace core dump with abrt # multipath.conf does not exists after multipath install, causing multipathd to # exit silently when started as vdsmd required service. This creates default # configuration blacklisting all devices, simulating the behavior of multipathd # on EL6 when configuration file is missing. # See https://bugzilla.redhat.com/1120209 if [ ! -f "/etc/multipath.conf" ]; then /usr/sbin/mpathconf --disable fi /bin/systemctl restart systemd-modules-load.service >/dev/null 2>&1 || : if [ "$1" -eq 1 ] ; then /bin/systemctl enable vdsmd.service >/dev/null 2>&1 || : /bin/systemctl enable vdsm-network.service >/dev/null 2>&1 || : /bin/systemctl enable supervdsmd.service >/dev/null 2>&1 || : fi /bin/systemctl daemon-reload >/dev/null 2>&1 || : exit 0if [ "$1" -eq 0 ]; then /usr/bin/vdsm-tool remove-config fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable vdsmd.service > /dev/null 2>&1 || : systemctl stop vdsmd.service > /dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable vdsmd-network.service > /dev/null 2>&1 || : systemctl stop vdsmd-network.service > /dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable supervdsmd.service > /dev/null 2>&1 || : systemctl stop supervdsmd.service > /dev/null 2>&1 || : fiif [ "$1" -ge 1 ]; then supervdsmd_start_required='no' vdsmd_start_required='no' # Both vdsm and supervdsm should be managed here and must be restarted if # ran before (code might changed) if /usr/bin/vdsm-tool service-status vdsmd >/dev/null 2>&1; then /usr/bin/vdsm-tool service-stop vdsmd >/dev/null 2>&1 || : vdsmd_start_required='yes' fi if /usr/bin/vdsm-tool service-status supervdsmd >/dev/null 2>&1; then /usr/bin/vdsm-tool service-stop supervdsmd >/dev/null 2>&1 || : supervdsmd_start_required='yes' fi if ! /usr/bin/vdsm-tool is-configured --module libvirt >/dev/null 2>&1; then if ! /usr/bin/vdsm-tool configure --module libvirt --force \ >/dev/null 2>&1; then # fallback to vdsmd reconfigure api - This change may be removed # when vdsm won't support any downgrade\upgrade to versions that # don't include vdsm-tool configure api (vdsm <= 3.3) for f in '/usr/lib/systemd/systemd-vdsmd' '/etc/init.d/vdsmd'; do if [ -f "${f}" ]; then "${f}" reconfigure >/dev/null 2>&1 || : fi done fi fi if [ "${supervdsmd_start_required}" = 'yes' ]; then /usr/bin/vdsm-tool service-start supervdsmd >/dev/null 2>&1 || : fi if [ "${vdsmd_start_required}" = 'yes' ]; then /usr/bin/vdsm-tool service-start vdsmd >/dev/null 2>&1 || : fi fi exit 0H; S5K G  W^?#Ov*6 zu^h FR  ; YY] WWUFFfq(){:ee3DYY g 166qp%PP  ,zz^O^Oh ~yy077 F9FF PSS $##.zzİa/XEXEI&>c>c  i] Q Q)##h]]*B1^1^RLL]vvdd9__%eeٻ||/>'W'W::J CC"** f00zPzP=  9C225@z@z'++3>44^SS=cjoOoO (ii@E~E~HYl7l7iFFTT !%!%k pApA  <7 /wwG==J<:<:`aa H H M*&wAA #O큤AAA큀A큤 A큤A큤AAA큤큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA큤A큤큤큤A큤큤A큤A큤A큤A큤A큤A큤AA큀AAAAA큤AAAAUv"Uv"Uv"Uv$Uv$Uv"Uv"Uv"Uv"Uv"Uv"Uv$Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv"Uv Uv"Uv"Uv"Uv!Uv&Uv&Uv$Uv$Uv$Uv$Uv$Uv$Uv$Uv!Uv!Uv#Uv(Uv(Uv(Uv#Uv#Uv#Uv#Uv#Uv#Uv"Uv(Uv#Uv(Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv(Uv#Uv(Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv(Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv#Uv"Uv#Uv$Uv!Uv!Uv#Uv"Uv UvUUUvUv"Uv$Uv)Uv"Uv&Uv&Uv"Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv Uv"Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv(Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv"Uv&Uv&Uv"Uv&Uv&Uv(Uv!Uv&Uv&Uv!Uv&Uv&Uv(Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv"Uv&Uv&Uv$Uv"Uv)Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv)Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv"Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv&Uv&Uv!Uv'Uv'Uv!Uv'Uv'Uv!Uv'Uv'Uv!Uv'Uv'Uv!Uv'Uv'Uv"Uv'Uv'Uv"Uv Uv Uv"Uv"Uv"Uv(Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv'Uv'Uv"Uv"Uv"Uv"Uv"Uv"Uv$Uv"Uv$Uv$Uv$Uv$Uv"Uv"Uv"Uv"659ad0182f54b41f403fcdce5a192af798d9c8a496c3c001871dc6ca11cdc75e2bc5068ba85a9eb78cf60a5a8c82f384279d4d96546f5ff9eeaf5c402ea04ab1ff169ba8508f27c3e852b9e70cce3d3f2dc7da0199bd78f39bf51c1930e5fdd22aa83aae5b916f4a04fbc3ae4b4440f762c85cd00f0f23665895e10b11adff6b38c05636e1e9d39d2cd3b53dce1629c1d618eb6103351f1ed46d4f9e73fa6974dabfeac8ff0c5956afaa88897623e1c1cfbe5ae79809b227472f027b0842b55a8ba60876a41b9521b92eef532f7473407b674fd281d17ac4cb01ec0957374e785e5abc8fcd102338755767a48831a7048486c651d786637c3f5c227cd2c6a5c26f212f1ad3927141d50a19a5890b304ad5d7ded6a6429dcaa69b9a7bdad401f69cc929f922b560a6810fbb900c76756000a9ed73162437835109b21eac7dff5f043898cbd281a65a201ef318cb0028d04cfff0e6a71d1c84e2a4b086280dfadc182d18d149180912599d79567b72570652f2a0931320508e3fb5c3cb0e7f5d03e89fb5b32e8cc3f098baa47eae9a6376f3d70bd3510bf998f42ef847a36b87046af3ee368a2db5845d7c4e84337afced9772bcf219d9a768a75468fe69c810cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855966ce400151ccf4d6367e12ae341b94fb1455487b5f1ec80c7cc6cecabd5be6f63c3fe0a5472dff1569f576ca0d1cbb1f7f4a21449e32f901654628e3e4a5fc9a884b76bc70b7048c731adb48953ec63332d64da859b6d5b9d949d4b78150d2385188e69508116f1f5e5c6baec3804a9b30f62c42ed842a0434a1bc723b873888a86868ccfcd9e0eadd3e379442fb48e167226177c6c78b3b3bfa17ab90c00d29e41d1131b067d3359abfb1410c3f6a8116bfede9951a7eaf7b6f2538dab30db446b1660a096f498ebdf33722ab06a6e8c7facc8f5e1e3c1c020c268a5ab5a94446b1660a096f498ebdf33722ab06a6e8c7facc8f5e1e3c1c020c268a5ab5a94e28ae07eff2d2793aba47ab41698c6f981a3143a4994614e40b221732696dc242976da4389df08e2686b91c72e96be65beb395faee7e6b459b542aa8b7f44e0534d32256ad5e3a81d75752cc7567b3911e9522db1e8cc2874081084d9b68a4b8bafed395e5e2ae873e1d8f15a3e5081c07a7f1a06470131e6b8d52f0b8e101729149dda8e25f806ad6563a3661c7060ba9e434aeb6d129e26cc3c1b6612c8b3ec9ba2c7b4e73efaa351ac2ffd7a3b2c2bb60f09daf220e06c06975bba2675393b09dee9cb54fe3c4b0f6879247dcf7df3b2839194aa883e7e2627c6f066330c3ef835a37aa18b3f08b97bbd6aa3ff6e5da7b689a77d3ef31e5280ed4e284601be49ab1838a3ee8bc167e15b6d6bee5fdad5d5a7acec2e69377d8f3bedc847c1844cd7b62728a2128e2e6c973167f1c56d5fc94abc2f62edf695d04f794130c658359ff58f60686ba0ea5762e1d42b07c5af648be020ec509a8c14ba939c3c00066c10f6c6f74e4ba234bf614567fb3157e035150284170b6cf3fd5419bae19b4c17fdf0fe9c3d775abe33c6b21fa7001264cc54b0343e54eb2a8b44a633b7f8b353445cb9f6c80d4fe4b5a003249cdc32c6d0482e5191910df53d420b4e0ac0b674f7f756edbe387324ecadf37cb0988da458abdcd1991cc06f3d565c49a8bee58a35f32acb7e2a53762d11a42d65c8aa99f2ccfc1090b747d3e995ca891dff3231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c2d73f6bfe4518d58ccd1a3a21d7dd3e0a8e8d575116ff3d7e79183b6097f76fc8a86868ccfcd9e0eadd3e379442fb48e167226177c6c78b3b3bfa17ab90c00d294f6d413df3d17844887244f8349b555705b1c473f6546a92fc68eddb5e69cc9600518e70f63ccc898af2a7fedb5eea12363b36e248220c00279cdc4e8eee14a7a96816914318df2719859d98bf0274fb87c2d8edb63e224675c669e25da572eb716e1323ab87e071c1aaa9f9a8e6adc8da31acc7f001c3fd6b1dd64f6e97d5ab716e1323ab87e071c1aaa9f9a8e6adc8da31acc7f001c3fd6b1dd64f6e97d5ae127e733cfeb484b94224488774e927664e7b3d85d1680ec9180478f6bfae2710195aa7557f0820b2870d17f741ab967d199cb761c6f0d7c3a5b76f1d13e81f16fe4ff6ff93d18389021b92894662c860bee62948a9596aada4467334d85bf236fe4ff6ff93d18389021b92894662c860bee62948a9596aada4467334d85bf23e6cba452b03a9d383bbad99baf00d7f6989c9d18d0bb36f7b4cefd82c59785d6fb068ac0234895917ea655153c4b1f98a638169b6e936f5001464d7b48f84a5cfb068ac0234895917ea655153c4b1f98a638169b6e936f5001464d7b48f84a5c08a44eb21848c3c2502d40dfe3bd358d6f2166d4c30fcb14ea7ce49465eb972df354cca771ed4e9d924f510aa3b4a22471434903649a58b4b17dfbf78665aa41f354cca771ed4e9d924f510aa3b4a22471434903649a58b4b17dfbf78665aa4109bd081345dc8d3832596b240a21c3c1345acca4459922dee2d9a7eca3f262e8cc9555aadb2cd0ea673ad141132df8f80c9144805ad5e794ed500c282c73a4b5cc9555aadb2cd0ea673ad141132df8f80c9144805ad5e794ed500c282c73a4b5c13d7d4cc4324483f1b232b49f4de5b04431745c49ac8cde596868df3f79f8f70455792db63a7d17bfbe7cd61b9dc047efa76c8af12377f0e8301f0d98645e2b015e47f9e7224f5ec0a970c19c9078cc147b93e5b7c70612200f865d3c9958fe80ee9edebe3a51a1e1dc57b38f33be945edd6f4228f26631d416bde0d8aa015c80ee9edebe3a51a1e1dc57b38f33be945edd6f4228f26631d416bde0d8aa015c4d5a260aeb149063b90cb24766ef47e7ef4dd22d1d09acfb308ea503b45eb021d4190664b453dda0ea8738807483d224daef7b872c0f574070e58956b1cf8cb2d4190664b453dda0ea8738807483d224daef7b872c0f574070e58956b1cf8cb25542fff8f6943c9515c00b8106d98152aa00c9d81d2546dd376baac1ad0ffb6ba6030c831dc4b464ff03e07b77e7381099685a54452495da534aa780349dbb0aa6030c831dc4b464ff03e07b77e7381099685a54452495da534aa780349dbb0ae6dd025aed119699432ba0b2c89e60317f84cd1246efa5e6532e0af16189e4ceaa113839062da6201d4e23bb89b12e1379836f553f559a2ca5b435b28650a3c2b82a41488fb037fcaf988ca088b6ef1459920a0768fe77303e569f5cacc77a85b82a41488fb037fcaf988ca088b6ef1459920a0768fe77303e569f5cacc77a85e99000e7a68ce88825800d06d62ca70a081918aa1c7d0368bf0ca0a92ab90a2e475cb5117cd21099eb3d7280bfc1510ba6c811788f2234f1f309ae5b03390959475cb5117cd21099eb3d7280bfc1510ba6c811788f2234f1f309ae5b03390959110f8e37fb1d4bf28751ac527ccf100c2d63a46434d680ca93728bd69a0f6a93009c52137f8d60b1217f6b73c0ce8c7040c288ed6ac8d6695e9ebef7de533293009c52137f8d60b1217f6b73c0ce8c7040c288ed6ac8d6695e9ebef7de53329306148cb373efef5a8f499b8f1d5c7dd39352d1fb74b3bd2658ee3dfbed101cc512c2018f19212d6c3548bf5429e66dc1f8fb593923e8ff2831a64951182c243912c2018f19212d6c3548bf5429e66dc1f8fb593923e8ff2831a64951182c2439bc31ffa181beb0fb4c56c138b46ad7b5542d148a84f93357aef8be72e0ecf231a3a087240896a93f681b223c517ccd5e3dee429f9d8c6efac89bab3e395b7e10a3a087240896a93f681b223c517ccd5e3dee429f9d8c6efac89bab3e395b7e101196c7bababc081ae7e69376e2858455e01ba3aefe8b10cf67fb98d39bdf3710e43ec3046df77aed92c6b67636276f18f056bb69e0cce57c9569728e1e0e517ae43ec3046df77aed92c6b67636276f18f056bb69e0cce57c9569728e1e0e517a375abce0fa2495ceb7e454bdc6fcd7fc21a0d0ed0b02e6920ab1a951664450583e806b51276202aefaec4876f8b5c6e2d2215f4185c12186747d765f740bf8f33e806b51276202aefaec4876f8b5c6e2d2215f4185c12186747d765f740bf8f3e705b76b93282dc3d4839591932b94d62040253c7e0af64042818a96765978459e9e8ca2ba061b6f7dfcd97c52ed1387656660c6ca3ea325a21ce68ae2216eff9e9e8ca2ba061b6f7dfcd97c52ed1387656660c6ca3ea325a21ce68ae2216effc09a2b72d0d42c3157cdedecbbae244cd83d0e600a7749296bf487949a2e664ca937347b402865100f4710be432a9110543535eba2caee0ece538ef8f772593ba937347b402865100f4710be432a9110543535eba2caee0ece538ef8f772593b2407d99ad9e0edd0a6a52d1bfe49d77cead08eaae0319e6b640236f69e8f94149d9e036d20121252f4a19466d9577f9251a463bc20cd9d8163457e227f4414009d9e036d20121252f4a19466d9577f9251a463bc20cd9d8163457e227f4414006797f843ff6acce0b1a1108a071fcf62df3b02b233bc81c4a514910eb6203bc6fa4f790071899791d4392f8fe7600f90b711c0f954a9b1c8818dc3c4b3d80456fa4f790071899791d4392f8fe7600f90b711c0f954a9b1c8818dc3c4b3d804566742ecd8e96ea5813869a411cd7b9e61d65881f1cd47ec7f78a0f86393170f88292dc015568ce3384a7803dfe5d127504f0ab67ede94798404cc8e9e9a9a0841a851643ca00a756b2435a0c6bbe6cc3d94df568a56c2a97dcb01083fe646a067a851643ca00a756b2435a0c6bbe6cc3d94df568a56c2a97dcb01083fe646a067c5995d630534d4edba35821d230491ed8e30429bb8558cf2e1f9e1af3944c9bd7794fc959b89915d048a31574f28d63237aa7ad4887a416695af95e75d15561f7794fc959b89915d048a31574f28d63237aa7ad4887a416695af95e75d15561fa96f61f829e1adac3aa67ef3cfd66dcaad2b1343b5439054e902ed62a1700ddad8c52db720d49f6728c900601e7d8482a6c231aabfe775240737be40e11c56a7d8c52db720d49f6728c900601e7d8482a6c231aabfe775240737be40e11c56a7c72723c057c8e7ec32aa1741eba365ba994ce1d180006416dcacc3cc31120875d4d03ae62447ba8da54bddbf55aa56150c1164e08f27f0fb9bda78f97f51ed6dd4d03ae62447ba8da54bddbf55aa56150c1164e08f27f0fb9bda78f97f51ed6d7f8d99523dd84918538f38ec537d719a6ac8a8836b0ec8fb64f7aacc1790002d4daace683bfe04e65ad7e874a05f30c437f5d3c0387db6f028c5faabb6ff26fb4daace683bfe04e65ad7e874a05f30c437f5d3c0387db6f028c5faabb6ff26fb8fef7c9939d1bb9f80d19090dd1d29d4f060366c0927e282d4505b0ff98429e06686f8798d66827fc9ff73d8fec44f6fecacfdd5c3c81a89e83fef9155beca626686f8798d66827fc9ff73d8fec44f6fecacfdd5c3c81a89e83fef9155beca625bd0c70d573ab810ffbdbb1cca0b7dddff39d1ad4795138ee926059f3707fdf38b81bf80202a84f55cbe95540ae9838955e0ff72ef6f8d2ebec123636b88e84d8b81bf80202a84f55cbe95540ae9838955e0ff72ef6f8d2ebec123636b88e84d0b8b9b96b5673843d7378e85415cce8fc815a035fb424b4c9f9c91f37f8a81af4bd81909408b48be29ba699c0070c788c6224251d866c770dcb997295062fce74bd81909408b48be29ba699c0070c788c6224251d866c770dcb997295062fce7998ea5ff1c33cdca0091994ef541be27156d18fbaa01cba9f950c73c359fd9856064f560a58d5770080bb88d24475173de4f01e87381e7886157cd504a01707d6064f560a58d5770080bb88d24475173de4f01e87381e7886157cd504a01707dc78309c583ca8fcde0ea5ab22bf3af56185e8f7021750298d64bbf50bf4387be5b7d01dc68d1bf8ed486766fdd480d3533261aef67607cf7780a069e83b5a9965b7d01dc68d1bf8ed486766fdd480d3533261aef67607cf7780a069e83b5a9960a81aea9975e93e7419d5cc3a09ed20354d2f2a954652bce41aca994cd311a4bf50566245df2606e1f11f140b9d7c92bda51bccab91b78055dc6b1d5bb2ab4baf50566245df2606e1f11f140b9d7c92bda51bccab91b78055dc6b1d5bb2ab4baaeef9378c6f68ae9921249c4303eb38ba53c606198d6618866554a441a1ea6770dda3a2e07dfbbae31f45cff40421c41700ea9f7336e5f154f5505851c27f55c0dda3a2e07dfbbae31f45cff40421c41700ea9f7336e5f154f5505851c27f55c0c32ca1a73cc7cf9aed12573de171a2a8bf5ba92f40167890f6319a882af6c0feeb6e193be975b6872f945bf3fbd853cb18bc87ab1df4828df1dd68b89ef7537eeb6e193be975b6872f945bf3fbd853cb18bc87ab1df4828df1dd68b89ef753731c297005386d38b625449daf66a028c953b159d9de2d05ad8da18e651b2531df2a59137ef987d5a445217d934ac5f3a3ddc99b339592a3d9c66ba2359adfaeaf2a59137ef987d5a445217d934ac5f3a3ddc99b339592a3d9c66ba2359adfaeaa579fc29eea4d1f28e2e8e28648a390d0bfddbcff0a58927748fd4aab4fdfaa9971331aea7b9a79e872ef28ee52f8528a034e67cfe1b364302de96a289d153bc971331aea7b9a79e872ef28ee52f8528a034e67cfe1b364302de96a289d153bcfa507bcd7b7087befb0756febe081140eadb4a98d3e6256590ec7c765b567e4051d1f066c29472a23c827eec203d63dc0c16624f85252a8ada28a631bc72e37451d1f066c29472a23c827eec203d63dc0c16624f85252a8ada28a631bc72e37415eedc71cccd0de4df0dd1f37ccd378a60b1e7aebc8495eec266e14127bf0cb1a53918e2d115963957560c9399ed6690cac17aa26dda3a6d1a08641d8592cf83a53918e2d115963957560c9399ed6690cac17aa26dda3a6d1a08641d8592cf83e007ff095aba8ad034da4aabd42ed356ba5980109d1933e8646bf28404ae78446ae0614e8555e78cad0d03a2b167f5ad12cce8a861a660dc429b982dc891d18f6ae0614e8555e78cad0d03a2b167f5ad12cce8a861a660dc429b982dc891d18f47e0425573ad76a8257fcd2a5656bce5e14a3ae8b82dea81264f1a808308732a578d44c9e45a2706d133ead6431a09bd138b4728f498c4a07798377f87adf471e7ab91eb06669f89cd6ade8d68734ef3c60dcaf79ab6e3ba34bbe43719bffd928543f312df1807d4714be368cbdfa1733ce57dfd417c2b922adcfb2e22c828bc8543f312df1807d4714be368cbdfa1733ce57dfd417c2b922adcfb2e22c828bccae0f145e9c504ec00a899af2462a05eaf297882c08ef4fa7039922e33a8290455378a23ea7bdae95a25e04188678453433d926724c02ef7a87e1d06b9997e2355378a23ea7bdae95a25e04188678453433d926724c02ef7a87e1d06b9997e23b1d5054cb4fd1cc86ac03d917f401dfec90e90c9c058f4859513ee35f897822c5a795da3879ddcd0a2a0062dc3145d32bb220c0b464404433dbf1b2c3062358e5a795da3879ddcd0a2a0062dc3145d32bb220c0b464404433dbf1b2c3062358e582cc73f77aa283e476ee6f51e0dd0ed156a433599efa9e196cb595ca85bb33b76561eece1ca8f089398ce11cf43b826e3588df151a3d43ebae064906b44c8c776561eece1ca8f089398ce11cf43b826e3588df151a3d43ebae064906b44c8c7057b191f9b2e7669712727f2dfc07f852bc318cec0b01a31bec0fd33346325c8b138b7a2488f7d73e8099db1bbaf145b2ecc0e59d43e9a471556651bc6f45165b138b7a2488f7d73e8099db1bbaf145b2ecc0e59d43e9a471556651bc6f45165b47426e201921e15a5fcfd21277a9f50597d13ed67f24196b5fcc403fa76f861d89558f780ef10c954149d46873380db8a0397b60c0e2940d70386721b87e884d89558f780ef10c954149d46873380db8a0397b60c0e2940d70386721b87e88414a9bb1777665af39f23c183860057c25153d9a9d4a3d9639e925e2ec6082c40f2d7966bb20de4aaf4129d6ac940b0bcd8e98b692e4b0a38798cf98eb05d73bcf2d7966bb20de4aaf4129d6ac940b0bcd8e98b692e4b0a38798cf98eb05d73bc8efc342c1d5666d11644d450bf18807ef622858e2c043eb63edfb19b4a3871f7ae27a94f0156387d85be67c077889c04cdb4eea4e0c811c5638a689f5518a0ccae27a94f0156387d85be67c077889c04cdb4eea4e0c811c5638a689f5518a0ccbe1b2aec6172d15903a15e5b3aa308aa9da1e0c0124354e94b43675f5f0ed1d48a2ab4476f286928da751854b6461576e78c6976410cc1c26fb5e1d87de82ccb8a2ab4476f286928da751854b6461576e78c6976410cc1c26fb5e1d87de82ccbd3950954a88f9d35c659f404e6383161c9b721d63096772f2447d3562bfe42db6267af7f5a16da1f3ed3ae0cac1f95dc7416f867366c0981abad14e21b7c81516267af7f5a16da1f3ed3ae0cac1f95dc7416f867366c0981abad14e21b7c81510ceba5ae018c420bd7d40a6f5f914ec2c115afcfb98ecb4f0a31b56da0e33f986f0a61753603051e54ff7a336dce49b6d325baf5d2afb6717dd08dda9eff7bce6f0a61753603051e54ff7a336dce49b6d325baf5d2afb6717dd08dda9eff7bce3b9bcb4a22e09c43bb737ca606b35691400ed5a0a9db3655041dbc939b3038c4373bfd02220ebf09ec104ab5e4026574bcd1e1601efaae794044b33f61fca265373bfd02220ebf09ec104ab5e4026574bcd1e1601efaae794044b33f61fca26580ec7da9e58571e95eedeb90c34dffe830e2aca6dbcfd0ffa2d0a9cfb09e6bad393942ac73d5ac5573cd827efd2231914df5959e13301912293b72148c4f0812393942ac73d5ac5573cd827efd2231914df5959e13301912293b72148c4f0812a101b7c91d7c701dbcac81c929beb9f67d841a47542431e0b6e378a25c9981569ed4b21b665a863a7f08a4dec510457f1664681c4534834e05452145f53696439ed4b21b665a863a7f08a4dec510457f1664681c4534834e05452145f53696439fde48ebb2b43d23deea5425cce6890b451e057a69789f8523f1c644005b5fec10549baaff44987c81d5a212120d718e0b1141a1db2cad141d4e832e0960cfd210549baaff44987c81d5a212120d718e0b1141a1db2cad141d4e832e0960cfd2c02e269e3b38c3f2009641f0d232a51065c586cf433aab46003fa66e8f1cf6296d12724bcdb4ed7b41c8578068e4ea4585a5ad3573f3f7c1106279697d50ceaa6d12724bcdb4ed7b41c8578068e4ea4585a5ad3573f3f7c1106279697d50ceaa8868937cb4319ad31e9baa9deb854b1f75655772e3318bd3b1d7e00f3f150c3943daeaab6e6e6bf13ec20c88c83e74431cff325fc25d486da4220538d12e915b43daeaab6e6e6bf13ec20c88c83e74431cff325fc25d486da4220538d12e915bfea42b95bdd20add1a7d2df53ee4fa4f87c8f566f8d8743e54ff021eac27cf0005a2d5f8f91d7408022a5f0a0e8284e84e1e6c84115cfcb950ba5f59a705a47205a2d5f8f91d7408022a5f0a0e8284e84e1e6c84115cfcb950ba5f59a705a4724b9ed6d320aa664420ea51dc53352aa989e5c9ff0ff955762cc25a413918692d1855be135721ee2ddf15057193e7f94a507264a4a5ba6b0977f5e3f1f736ee321855be135721ee2ddf15057193e7f94a507264a4a5ba6b0977f5e3f1f736ee3247f7ede7d174628ae2703b3a1fc6a6285f58d7b9380a60880ef8621fdd8427b89321f4037d1c93bec52e3a3454e26fd3ee04850e41254229f71f53c47e9218019321f4037d1c93bec52e3a3454e26fd3ee04850e41254229f71f53c47e92180182573ad226fc5b43c8ec1c08817cb4dd435c1205d08029f3b05a0900e9b56bcae4cfd192a6168390d83fd6480e8f8b11344215c352c54aeec3cdf91f5336ef6de4cfd192a6168390d83fd6480e8f8b11344215c352c54aeec3cdf91f5336ef6dfde549b85b1d331c7dc67c592af7ce8fcbf5188c15faf04dfbc7bc4f83243006c09f1c3003752c101abb8ad7ff4bcff1bd51aaab4d931ca0041d0416642c0fc1c09f1c3003752c101abb8ad7ff4bcff1bd51aaab4d931ca0041d0416642c0fc17b46c623eebe1cb3b32fb59d20b39bc038813ff757d250c8e892b5a3c2d44c6abd57a7a394e582017f8c23ba84e8d2922bb8432e907c7e25a3c83e087dc56caebd57a7a394e582017f8c23ba84e8d2922bb8432e907c7e25a3c83e087dc56cae91875d01ba197700141d554f0b6226ef615d4b8af2d842b43d32489f189fa0e20267e22d89c45fe2588c8e6371318079b68b7c50468a691c62ebec8e24f028edf30a3668027253577444b7c4b6d531892bdd6efdaf3cb071f6d75635bc801cedf30a3668027253577444b7c4b6d531892bdd6efdaf3cb071f6d75635bc801ced86e3d5ce270228fb75d3618e721f7cf9f09dcc3e22f250f9abb73a3bdcfcc442a6017824513e2c957a13f8085594f59c63b8cf14c28c45f7e8eee81f16c9f02aa6017824513e2c957a13f8085594f59c63b8cf14c28c45f7e8eee81f16c9f02a55d1a909e5422f622fcf46e731bddf3b5ce631ce6d54a65e4756c2105368970c19fd671b5f43e94c0b874c53b8e910726a8b5e7dc6d68d2dbc1a70199c7f2ab119fd671b5f43e94c0b874c53b8e910726a8b5e7dc6d68d2dbc1a70199c7f2ab1086ccd79129145cb8505bc3cd1206953446605c2cad945bd0efa93cbf816caaebec37d2d05b84bbd44015274e54d418ab33b363cc11ffc3b5a2650cf7af4b670bec37d2d05b84bbd44015274e54d418ab33b363cc11ffc3b5a2650cf7af4b670470aa3b048cebe98fa14772a2ffacd623bf2e26a9355b5d186beeb4a44344c35c960f4cc511e53970574ccfa19a1d88e7f63cb56653f71d1d1001e0171831c5bc960f4cc511e53970574ccfa19a1d88e7f63cb56653f71d1d1001e0171831c5bcca03ff527e3b50747f89f8ba20d3c3de03af08109a7175b0b419912eb3a327570015bb1d5c2c616a8394fcc0bb8281d93770bd7655d117b274033c52a8718dc70015bb1d5c2c616a8394fcc0bb8281d93770bd7655d117b274033c52a8718dc3a0639431fd3835431e7aa8e2f29faf7ae66986c5b1134f6537fe4ea5ad3f71c66bb31db171e73b29de50b776de44aaea60438b3fd855e04303333791174528966bb31db171e73b29de50b776de44aaea60438b3fd855e0430333379117452896aab85ceb5f6454996cb76957dc7a816dc68f15786f555cdfc65bbea2643602d768bcf35613b8522a9cd7c3e2957c01a6830e62d2288748ba4fc2de2bbb43036768bcf35613b8522a9cd7c3e2957c01a6830e62d2288748ba4fc2de2bbb43036cbdbf0f31f1c40edf46fd4a67f36d4e21210c14e1fb9ededcd499f97232abac083f964877abd7338cc47f5147eae13aeedbb9a10604bae267827e69d3279fa3a83f964877abd7338cc47f5147eae13aeedbb9a10604bae267827e69d3279fa3a468a9e5b81aeb154c583eb4ead18f20824f0ff4c506daa8354af29bab34eecf15d8716b7569901c674d8458937aa52f3ced60caac973bceecdde93125b4bef895d8716b7569901c674d8458937aa52f3ced60caac973bceecdde93125b4bef897003d222517bb34fbb9d51cc80d5766623f26d71b381eb7ba09f80bdda780bd7788b0809e8199aa2290911b996411b83f954c8c49ba2b949c979008d73885f49788b0809e8199aa2290911b996411b83f954c8c49ba2b949c979008d73885f49375cbacaebc7a2bb5cc24d9153720e0a9ecee4a3c69ec9ed53ce4370aeb8c4b1b7a1a19eaee1e14d599f4e3f660a30710e8386be09496da082629451ff180e3cb7a1a19eaee1e14d599f4e3f660a30710e8386be09496da082629451ff180e3cfa4610ddeddca2aa44eca0065946d52a67f64bbe9b43b95c0ce34bbddfc9276dad238620ac69140ed243f8630d86c08dca6806d80b941096825bd3a6f26c9a3bad238620ac69140ed243f8630d86c08dca6806d80b941096825bd3a6f26c9a3bb19d79b459662e8c0aff93ad843a40f4a3ec489e0e5e3e72f4f2cceacbcdcd3d48a8bf031c18956846ffc2353f4f8427b47c14ece8aa793a26715134b5bbae8f48a8bf031c18956846ffc2353f4f8427b47c14ece8aa793a26715134b5bbae8ff99347446fc4d7c691ed9d3dd4dbe9b3fc7d28da6297569fed3250d742eeb02c6a2ec04118a29cf87c05de8f8f28a6c9b3106454695d32acc84dbc6ea941ca1c6a2ec04118a29cf87c05de8f8f28a6c9b3106454695d32acc84dbc6ea941ca1cdcdfd23af9a66ac275d5a57326fb36b0ed07a38fd6d2faac3548df551942e8b193c3b43da86ed3be0d86c4deec8469525289da6c9f8fb327d0a33d2e3fc0f79393c3b43da86ed3be0d86c4deec8469525289da6c9f8fb327d0a33d2e3fc0f7935e06c72ceda0d238021114a3e81f03733f9a9902074a232d836e4b79c33c8bed85bf9f95c22930d0488c513038b7272916b65767097a6fccb350b5a0d7ce91b685bf9f95c22930d0488c513038b7272916b65767097a6fccb350b5a0d7ce91b64ee69cb760a4032502c47d05a7da1045790417cfb4ecb09a617f70bfb988be3de512d6e76887840abc38a90eea74c342bd722cf134c8f0eeb3cd2dc6ac321736e512d6e76887840abc38a90eea74c342bd722cf134c8f0eeb3cd2dc6ac32173641ea23a5feecab76be46681b88e7537d278a417ec799086b66874edfc04629c1aac5407f47b20f3f1731f11a9063987056ecbb3495586d7096f9ac47ce024d26aac5407f47b20f3f1731f11a9063987056ecbb3495586d7096f9ac47ce024d26dab98753da72a9d3a3fa1f6ea48b61407dd28903ce695dc4edc6dd0516d112989bd2dae6fd7d0f62655fcba32a01c67cdd337b48be4b6637ad3a385f4f03a5939bd2dae6fd7d0f62655fcba32a01c67cdd337b48be4b6637ad3a385f4f03a5939f6de660d973f0af47e3d209c8c56360000b1633eda1bcddc97c7a6c9cd05d8cfc78658d38f64f848504830f4c0123e53e56299121fb7f7a46fc57170837aa2dfc78658d38f64f848504830f4c0123e53e56299121fb7f7a46fc57170837aa2d19bd91d2942d04be09c21c828cbc96af2b9a44de5fa85570bdbb82b92d7c746f5feca41100752345eba697bcc18f0908d7cc65bd68475057b5d272a8ffbe19585feca41100752345eba697bcc18f0908d7cc65bd68475057b5d272a8ffbe19586cb2484e21698d138e68131b1ede1a3e1850ed1f08a5a81037d50f49e312ca850a428440883ef078a5bdda845247ca758d6e8ea43d2e62616889e69fba6df08c0a428440883ef078a5bdda845247ca758d6e8ea43d2e62616889e69fba6df08c075c058c21dbe6ba9898e07bb150187b3734269d33869688b4becfdf121e9121e8d19eb6dc81ea76379c5b83b8307139bf41dcfab8d1d8c43ba936cc8d4778d8e8d19eb6dc81ea76379c5b83b8307139bf41dcfab8d1d8c43ba936cc8d4778d8074b1c46e9cf5d6216d2e86bd302c83430d0c651e3750b2c14a5a544cc5ce66b73e4f3ef4bb62a2d37705d2246908b800ca0a0b7cc9b38a3034dc71474daac1873e4f3ef4bb62a2d37705d2246908b800ca0a0b7cc9b38a3034dc71474daac18107e297afa09d8a66ba682eaecb5e55ff09dff6e1a41cd97e56eb64bce2543b8c3e4f2cc23beab6b8aa8be6ae090f7bffcec028777955394db41be7ea2fc6ee2c3e4f2cc23beab6b8aa8be6ae090f7bffcec028777955394db41be7ea2fc6ee210dbe2ab151963d294ca50a0acc1f41d5db0821585878d2744c004b35373b00b713437075f75ac84f466d9f2a5641eda989c35bc3266ec0d2af8214a885ce66d713437075f75ac84f466d9f2a5641eda989c35bc3266ec0d2af8214a885ce66ddaaa04561f78ff9d1e59d46d56e7a7115b8bdbc3a10579791ec7522f9da9bac46678f68c0fb5835d57f087ff48a9621c55840323024e864356a50af3d13bc3b34e7a0b02ee513c6c2074d4e33cc823888d98cfe5278ecfb103642207b90fa44b212cf3ce814d955180568de71ba45509e7a94a5af96689113a912381f99c72027d987121845fb847dc41e7b5b48ef19480a2899675dc0307c06ce7e5634c284b90117436fcec3414af8001fb1141e078974fd0950a138c572027c611d8c56ef38c58c475e8cd4ba312a25279bd64bba66f5897f683debde64fd65a885bf7e32e8c58c475e8cd4ba312a25279bd64bba66f5897f683debde64fd65a885bf7e32e5a3add5572f5e7f9a26b03e7faaf102a131e9b3589c5da050a7099064b7db3c9ecee140d11457b61c3de0c49c2585a2b87d2728865efe9df9e7446d0e6ddb8e5ecee140d11457b61c3de0c49c2585a2b87d2728865efe9df9e7446d0e6ddb8e54bf29828560a31ed21212ff856b18779cad8414575f970260db50c37ece42c605c337f1550b6dfb1641186b2968e68e573dc1727058ed5c108c18f30ade3649d5c337f1550b6dfb1641186b2968e68e573dc1727058ed5c108c18f30ade3649dd825173f1e4a1aed6d671105108dfc42b84d7993e938853c6b4eb28c55d3e086fa3a33d5a09488ca84af6dd72940d88892cc40b5ce4694d951ccf67c5b4e5d52fa3a33d5a09488ca84af6dd72940d88892cc40b5ce4694d951ccf67c5b4e5d524bd43e86dd3d04bcbc55a242b24c6794a617762e623c7341162f876a5da03f5f59260c4cf0ff14dc86265a6c1565fe41ca6b983538126d967926a0445837ce2b59260c4cf0ff14dc86265a6c1565fe41ca6b983538126d967926a0445837ce2bd820909d8cde230fd97ed8fe73d75fcca25afa8ea726cca54a3b6a29e413c6eaea33277c07316ea6572665bdf53816fbaed20faf3e296e9b1a5343b4ea7cec44ea33277c07316ea6572665bdf53816fbaed20faf3e296e9b1a5343b4ea7cec44a7fa267a05f03745b032292062fedd5ac0b86910dc132dbff21178a3cd093e02e61627cada4201aea8d3821eb6f49fa6179cf94a16dac89801aa02abf842a46ae61627cada4201aea8d3821eb6f49fa6179cf94a16dac89801aa02abf842a46a502407dd506785dd4522b3397833ebac6ae6a74c8e695d10958ad9f723325c9defe6d871b3b5c087ac041c23a5bc19cb154923f9942789289770ece22b518f6eefe6d871b3b5c087ac041c23a5bc19cb154923f9942789289770ece22b518f6eb9817568d4115e9f09b8f91d5c657a41638db38955634def5c36fcea095a3332c4f76184d4d8bc7011625178bd93d8b22821eb30c765413d01f4103af65282d4c4f76184d4d8bc7011625178bd93d8b22821eb30c765413d01f4103af65282d43e19250ce95c6ab4bf73e4d8f254df1e8f6d6187d9cc9bea2b15ced876be38b2da16e0e304b328056248f3f6f6835eaf6845bef10ae91b53d5f64547807a2194da16e0e304b328056248f3f6f6835eaf6845bef10ae91b53d5f64547807a219470e22802ef2b14ae465653e3dcea5e2bf97db6d78999002db247f94d766ebad0ad3417150da0f4f6927b0b7e9f332f5365cc6db637cbea7f910416a7e1d3cd73ad3417150da0f4f6927b0b7e9f332f5365cc6db637cbea7f910416a7e1d3cd739ef31eec1a987f082e225f3bdc4c18883aae2ab2026b628c360c28298bf56dc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855@@AAAA@rootrootrootrootrootvdsmvdsmvdsmvdsmvdsmrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvdsmvdsmvdsmrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvdsmvdsmvdsmvdsmvdsmvdsmvdsmvdsmvdsmvdsmrootvdsmvdsmvdsmvdsmvdsmrootrootrootrootrootkvmkvmkvmkvmkvmrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkvmkvmkvmrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootqemukvmkvmkvmkvmkvmkvmkvmkvmkvmrootkvmkvmkvmkvmkvmvdsm-4.16.20-2.fc22.src.rpmconfig(vdsm)vdsmvdsm(x86-64)@ @@  @@@@  @      @ /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python/usr/sbin/saslpasswd2bridge-utilsconfig(vdsm)device-mapper-multipathdmidecodedosfstoolse2fsprogsedethtoolfence-agents-allgenisoimageglusterfsglusterfs-apiglusterfs-cliglusterfs-fuseglusterfs-rdmahostnameinitscriptsiprouteiscsi-initiator-utilskernellibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libguestfs-tools-clibnl3libselinux-pythonlibvirt-clientlibvirt-daemonlibvirt-daemon-config-nwfilterlibvirt-daemon-driver-networklibvirt-daemon-driver-nwfilterlibvirt-daemon-driver-qemulibvirt-lock-sanlocklibvirt-pythonlogrotatelvm2m2cryptomomnfs-utilsntpnumactlpolicycoreutilspolicycoreutils-pythonpolicycoreutils-pythonpolicycoreutils-pythonpsmiscpypartedpythonpython(abi)python-argparsepython-cpopenpython-dmidecodepython-ethtoolpython-ethtoolpython-inotifypython-ioprocesspython-netaddrpython-pthreadingqemu-imgqemu-kvmrpm-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)sanlocksanlock-pythonsedselinux-policy-targetedsossudosystemdtreevdsm-jsonrpcvdsm-pythonvdsm-python-zombiereapervdsm-xmlrpcwhichxz4.16.20-2.fc220.4.9-181.41.143.4.29.42.2-16.2.0.873-213.11.3-2011.2.132.02.98-150.4.32.1.13-5522.6-152.7.32.71.30.6-30.8-10.140.1.3-32:0.15.0-42:0.15.0-43.0.4-14.6.0-14.0.4-14.0-15.2-12.84.2.1-103.12.1-1771.7.3197-1.fc18.24.16.20-2.fc224.16.20-2.fc224.16.20-2.fc224.16.20-2.fc224.12.0.1RZ@Qa_N@EIYaniv Bronhaim - 4.13.0Yaniv Bronhaim - 4.9.0-1Federico Simoncelli - 4.9.0-0Simon Grinberg - 0.0-1- Removing vdsm-python-cpopen from the spec - Adding dependency on formal cpopen package- Adding cpopen package- Initial upstream release- Initial build/bin/sh/bin/sh/bin/sh/bin/sh !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnnpqrrtuuwxxz{{}~     !""$%%'((*++-.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}4.16.20-2.fc224.16.20-2.fc224.16.20-2.fc22    !!!!!!!"""""""""""""""!!!!!!!!!!!!!!!####################################################$$$$$$###########################################################################################%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())))*+++++,---vdsm-libvirt-logrotatevdsm-logrotatesourceRoute.shqemuvdsm.confvdsmcertskeyslibvirt_passwordlibvirt-spicevdsm99-vdsm.conf50_vdsmvdsm.confvdsmlogger.confvdsmmom.confmom.d00-defines.policy01-parameters.policy02-balloon.policy03-ksm.policy04-cputune.policysvdsm.logger.confvdsm.confdata-centerhsm-tasksmntvdsm.pyvdsm.pycvdsm.pyosupervdsmd.servicevdsm-network.servicevdsmd.servicesystemd-vdsmdvdsm.conf12-vdsm-lvm.rulesvdsmcurl-img-wrapfc-scanhooksafter_device_createafter_device_destroyafter_device_migrate_destinationafter_device_migrate_sourceafter_disk_hotplugafter_disk_hotunplugafter_get_all_vm_statsafter_get_capsafter_get_vm_statsafter_network_setupafter_nic_hotplugafter_nic_hotplug_failafter_nic_hotunplugafter_nic_hotunplug_failafter_set_num_of_cpusafter_update_deviceafter_update_device_failafter_vdsm_stopafter_vm_contafter_vm_dehibernateafter_vm_destroyafter_vm_hibernateafter_vm_migrate_destinationafter_vm_migrate_sourceafter_vm_pauseafter_vm_set_ticketafter_vm_startbefore_device_createbefore_device_destroybefore_device_migrate_destinationbefore_device_migrate_sourcebefore_disk_hotplugbefore_disk_hotunplugbefore_get_all_vm_statsbefore_get_capsbefore_get_vm_statsbefore_network_setupbefore_nic_hotplugbefore_nic_hotunplugbefore_set_num_of_cpusbefore_update_devicebefore_vdsm_startbefore_vm_contbefore_vm_dehibernatebefore_vm_destroybefore_vm_hibernatebefore_vm_migrate_destinationbefore_vm_migrate_sourcebefore_vm_pausebefore_vm_set_ticketbefore_vm_startovirt_functions.shpersist-vdsm-hookssafeleasespmprotect.shspmstop.shunpersist-vdsm-hookvdsm-gencerts.shvdsmd_init_common.shvdsmCOPYINGREADMEvdsm.conf.samplevdsmd.8.gz10-vdsm-libvirt-access.rulesvdsmAPI.pyAPI.pycAPI.pyoaddNetworkalignmentScan.pyalignmentScan.pycalignmentScan.pyoblkid.pyblkid.pycblkid.pyocaps.pycaps.pyccaps.pyoclientIF.pyclientIF.pycclientIF.pyodaemonAdapterdelNetworkdmidecodeUtil.pydmidecodeUtil.pycdmidecodeUtil.pyodsaversion.pydsaversion.pycdsaversion.pyodumpStorageTable.pydumpStorageTable.pycdumpStorageTable.pyoget-conf-itemgluster__init__.py__init__.pyc__init__.pyocli.pycli.pyccli.pyoexception.pyexception.pycexception.pyohostname.pyhostname.pychostname.pyohooking.pyhooking.pychooking.pyohooks.pyhooks.pychooks.pyokaxmlrpclib.pykaxmlrpclib.pyckaxmlrpclib.pyoksm.pyksm.pycksm.pyologUtils.pylogUtils.pyclogUtils.pyolsblk.pylsblk.pyclsblk.pyomd_utils.pymd_utils.pycmd_utils.pyomk_sysprep_floppymkimage.pymkimage.pycmkimage.pyomomIF.pymomIF.pycmomIF.pyonetwork__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyoconfigurators__init__.py__init__.pyc__init__.pyodhclient.pydhclient.pycdhclient.pyoifcfg.pyifcfg.pycifcfg.pyoiproute2.pyiproute2.pyciproute2.pyolibvirt.pylibvirt.pyclibvirt.pyoerrors.pyerrors.pycerrors.pyomodels.pymodels.pycmodels.pyosourceroute.pysourceroute.pycsourceroute.pyosourceroutethread.pysourceroutethread.pycsourceroutethread.pyotc.pytc.pyctc.pyonumaUtils.pynumaUtils.pycnumaUtils.pyoparted_utils.pyparted_utils.pycparted_utils.pyoppc64HardwareInfo.pyppc64HardwareInfo.pycppc64HardwareInfo.pyoprotocoldetector.pyprotocoldetector.pycprotocoldetector.pyorespawnset-conf-itemstorage__init__.py__init__.pyc__init__.pyoblockSD.pyblockSD.pycblockSD.pyoblockVolume.pyblockVolume.pycblockVolume.pyoclusterlock.pyclusterlock.pycclusterlock.pyocurlImgWrap.pycurlImgWrap.pyccurlImgWrap.pyodevicemapper.pydevicemapper.pycdevicemapper.pyodispatcher.pydispatcher.pycdispatcher.pyodomainMonitor.pydomainMonitor.pycdomainMonitor.pyofileSD.pyfileSD.pycfileSD.pyofileUtils.pyfileUtils.pycfileUtils.pyofileVolume.pyfileVolume.pycfileVolume.pyofuser.pyfuser.pycfuser.pyoglusterSD.pyglusterSD.pycglusterSD.pyoglusterVolume.pyglusterVolume.pycglusterVolume.pyohba.pyhba.pychba.pyohsm.pyhsm.pychsm.pyoimage.pyimage.pycimage.pyoimageRepository__init__.py__init__.pyc__init__.pyoformatConverter.pyformatConverter.pycformatConverter.pyoimageSharing.pyimageSharing.pycimageSharing.pyoiscsi.pyiscsi.pyciscsi.pyoiscsiadm.pyiscsiadm.pyciscsiadm.pyolocalFsSD.pylocalFsSD.pyclocalFsSD.pyolvm.envlvm.pylvm.pyclvm.pyomisc.pymisc.pycmisc.pyomount.pymount.pycmount.pyomultipath.pymultipath.pycmultipath.pyonfsSD.pynfsSD.pycnfsSD.pyooutOfProcess.pyoutOfProcess.pycoutOfProcess.pyopersistentDict.pypersistentDict.pycpersistentDict.pyoremoteFileHandler.pyremoteFileHandler.pycremoteFileHandler.pyoresourceFactories.pyresourceFactories.pycresourceFactories.pyoresourceManager.pyresourceManager.pycresourceManager.pyosd.pysd.pycsd.pyosdc.pysdc.pycsdc.pyosecurable.pysecurable.pycsecurable.pyosp.pysp.pycsp.pyospbackends.pyspbackends.pycspbackends.pyostorageConstants.pystorageConstants.pycstorageConstants.pyostorageServer.pystorageServer.pycstorageServer.pyostorage_exception.pystorage_exception.pycstorage_exception.pyostorage_mailbox.pystorage_mailbox.pycstorage_mailbox.pyosync.pysync.pycsync.pyotask.pytask.pyctask.pyotaskManager.pytaskManager.pyctaskManager.pyothreadLocal.pythreadLocal.pycthreadLocal.pyothreadPool.pythreadPool.pycthreadPool.pyoudevadm.pyudevadm.pycudevadm.pyovolume.pyvolume.pycvolume.pyosupervdsm.pysupervdsm.pycsupervdsm.pyosupervdsmServertoollibvirtd.logrotatevdsmvdsm-restore-net-configvdsm-store-net-configvirt__init__.py__init__.pyc__init__.pyoguestagent.pyguestagent.pycguestagent.pyomigration.pymigration.pycmigration.pyosampling.pysampling.pycsampling.pyoutils.pyutils.pycutils.pyovm.pyvm.pycvm.pyovmchannels.pyvmchannels.pycvmchannels.pyovmexitreason.pyvmexitreason.pycvmexitreason.pyovmpowerdown.pyvmpowerdown.pycvmpowerdown.pyovmstatus.pyvmstatus.pycvmstatus.pyovmtune.pyvmtune.pycvmtune.pyochannelsvdsmbonding-defaults.jsonnetconfbackpersistenceupgradevdsmbackupconnectivity.logmom.logsupervdsm.logvdsm.logvdsmpayloadsourceRoutestrackedInterfaces/etc/cron.d//etc/cron.hourly//etc/dhcp/dhclient.d//etc/libvirt/hooks//etc/modules-load.d//etc/pki//etc/pki/vdsm//etc/pki/vdsm/keys//etc/rwtab.d//etc/security/limits.d//etc/sudoers.d//etc/sysctl.d//etc//etc/vdsm//etc/vdsm/logrotate//etc/vdsm/mom.d//rhev//rhev/data-center//usr/lib/python2.7/site-packages/sos/plugins//usr/lib/systemd/system//usr/lib/systemd//usr/lib/tmpfiles.d//usr/lib/udev/rules.d//usr/libexec//usr/libexec/vdsm//usr/libexec/vdsm/hooks//usr/share/doc//usr/share/doc/vdsm//usr/share/man/man8//usr/share/polkit-1/rules.d//usr/share//usr/share/vdsm//usr/share/vdsm/gluster//usr/share/vdsm/network//usr/share/vdsm/network/configurators//usr/share/vdsm/storage//usr/share/vdsm/storage/imageRepository//usr/share/vdsm/tool//usr/share/vdsm/virt//var/lib/libvirt/qemu//var/lib//var/lib/vdsm//var/log//var/log/vdsm//var/run//var/run/vdsm/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu   ASCII textPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executabledirectoryASCII text, with no line terminatorsLisp/Scheme program, ASCII textemptyPython script, ASCII text executablepython 2.7 byte-compiledASCII text, with very long linesELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ddbb81e8b82e7cd50b2237863701dea08f4fe94e, strippedC++ source, ASCII text (gzip compressed data, max compression, from Unix) RRRR9R9R9RRRRRRRRRRJRRRRRRRRRRRRRRRR?7zXZ !PH6H]"k%YA1cQ} * fj<G@RL%M-eeR%]s&.rMt3*_6{z.3Vuh$jSCp,>S8L,nK S~ ,橞RM`4jPh'4wRKbco*N+GX$;ZƉi̍b?#!\18YJG ɖ5\r!L3#k>Dw^@ìofY z a l5q.궉3_|SR %M!?wp-ALk{o/P+|(C^vg*w/@..B7r;e>W@PgǸ^s,  2}N<ɛ ,uU\ V ü_ΰVJ6?xQA$`:re76G!+>]yݿv;_(JH3e.}}~7T~gʎnhw8r ARSDKS=CΪ08Zr]p4gy\v+0/@é \%):dQ,3ko݄NRZaĂ@TfD`2&IEv=: [`#Lg?no$E{Yԩ N?n`YumPnQkXLvGaGIpzP֓uV9F)j2Dn#GK҃T;[>Rĥ430 d dK~F<u99B%\Ht76sslVȚv_r[s 50H>*|ٳ`IL4$@YPĻw҉H2'$BKЩh N&VQ*#|[ΉS7q2cZ V~KD=m ?؃tx;N*b`zN~7cskbjPa8h0< k;a+qGLJɟ.|fBXUԄu%o)596p}yptYVTNOFj`!P/F^Lt/cݷa84ېZ3g%;f5o"Y Q(-z,Q9H%q<_GL߮ah^E1w Wfwb *^QgvNic5NG)ꪧO8 j(wXi`BK4:,ԦĢ ҏT(ɪÆ'PSdubU@\ k*q l#fO͂6].\t'Jt%%IGeU9auׯcm=1,!jԶݖvC?3o.0+] F5$oE>@A=;;} E"B/>'jTĦ=vyRSgQT"jԮq˻'^K[SeFxUQb0/5vdL;JQ(8K ̋SX_=2VE ncT™GWsJ]rA<#q,ž)5ፁ{Λ̧.syHLD_<}/;^P:Ү}cOQCRt!nQt, 5kEӭIYEJԍ+Zhk 4{mnϖf5@'@V[t!l7qfYx䙖^ϹuE~$Xn2(U6bmD^Ynv^LC 0Gz4 GU3i?L}OhX|TIϫڔSY lHEɶE0] ÐaX`By)ю_ ]ұqXq `Ur0ږP:eY+l*p68fTx ^>_HHDhΑ4/I$Z#Vijb/=AL 56Q_N:1 z:&CSSB".?L7^ t0!֤Q kR;_ȇhe^3/a-rXWʞ/6`|P@3R'> 迨FzS>YsR:LΥBq5#՛TFGjhVesGE#&piÝ5HEıUh0>>EtoPvʋDk I sˌVdUDJ ZaGU΋lپBYX pQ`H$%PE$c}uFD9ihP  JԙxԵTS]6|Eg<=I@kIl]@Pܻ1^',G&Agg!^b:_[Oae'0b^[Qz߳y9ǫz[9Y7NhGEea>{9-_~Wqe>.NISΡC2v eb.՘FޜИ!~qhT"KfbHsKRէC%w`e' NK(I "A 9, &Vbsz5A1HAD@+?o\؝yQ`ĩd,!M}P y-&AhiF %}3 ٱ-2xc&gós`(Ynל;KӰwﺦBd$f.!R_9-C5e_pn|, BSo=]~c51xjN4Qp_ˁڹ/toQ!S{,bU@h8na$ux5ВpIL@pM0m哌#\Pϝ!B٬H6g--M" dp6;=;8)d}gH0֋>ϘB$֎Z$K5c3[>?TC_J+}Ƴu㥢=KNvӱ !Z)" "oGnat2}/1-Qz@Eh%H'z0 2@,i/9AE$vK|xq#rR_O2ziүuMS=28ғv`;4xs&[`MkLku kH':-qR2+)MɈrjص@yvᡛ MuəCwz0Emkt4|튩PO$ӀYMσ>J(Tj{?9cNQ}Ra=835uC[QMc |jL.=_fRxF||2EYܩ.[]:k-BoB@Vﴹ b߃ӭe^'Ԭ @r#)n6Mתj+XԼle_SH2ZYG\ A0x+8QUA9{[= fFdܶfq 1'Sre wL|j4 JߗhtwTZjO1]ao/t=JY+% DreQHuc/d8Y NXuO`]T|W?j9qY[KV H='cj'$Of̀ "mQ?zJmt;{~n{X`=/Fo*w1GotWۜ!Do 7g2Zx:Td:(87 //m/56Ü3,=t)*)}bˣ I1ݙeQD 5WgYknj>Ds EwMF0֔8SF_nƘ6qS 3xIkWO$|{,~KCZq3)o,:-}ь6Z-{pfKwC>A*Wql5N7X0jC6 )J=YDYgѪ jUI9|J0,g#4H!״vmE *0@2QqQv`5R룹Nk8QG_J4fKWʃĥ+g :^eD8/nBɦq֣~`fC\ %hc9Ǖ 18`/ Ft?[Y? " ųiYVYI6xX;u 3י xx@#ZWnHfiG!;9It|Xˊj vEڿaID!0j*ˮzY m"G8ml<`|jetm+=P |h8h>TU d.çX#g84 P+ D Cn% =7V]]_J<4c+6SGK&F,=!H^zo0IaMܯj$8 sq:bC oOm 0J;@e\0⥠>f4$& sՖ9;I^YX+Q+̂S SUA$VCiS+||'CAӏn#޻4g+? #{ 裧[9?Xk^W5.[~ӦMӆm(gᠬ\|[Rt xCčz9V& t1N92{f6MG\#]eAÒ"_rbkJLʳƪ۠hヶQ~\1Ѱ$J~iXx}!%}h` DLd|Uf9OQr/܂;+xJ$F#;TwwnUT֥ÞoǓpn=9tn>kØs VSh!m !5Q8VG#n]^e_lSө k ٍ#˽JI[l@&7/ 6,F.#0Z^9Yuo<*=dՊM$)IVߍl7~9]<uAԽ@kUqwbA[ /U>?=<E[93yN[@? xn _MC#fŁ! eˆ|`PYpk3Lr*3CD ӥF .jdK#xNP9BO?::H"q1i98Pr@bNjGJÈn1s 4/m8(ր /g &憲=(]? ֝#ZI u/Qx!ΏsYزf^ّZ`ZiAR==l>}=zhHI[Hݖuܑkꯩ!Pn'D ՊsSwڵx5וK1˸z9!K)t%xr]7&LT*f_?{D՞VߍK԰LEFfXTZy7Q-: ^ŭ>DDECaLzZJ5j$W1= :Wq*ʕm:dHfC ={XḂ߃mM80C,d><,Te]VjyzDq$9K<`no5(jB!zn4w؎6i OYac*q]f&vthK׆í|+tH e`/Nc4& #x~fM]Ja.D~v.PBd, C3&G TiN RbQyWrzQ.|3*A$&gԉ͐l,RXqgP0P@R wGM1hqJvR!xg%^]g6Ӥ_S҉~\=}X[Ʀѕׯ1 (3«i#%D]w]i57o+b\PT_ lڹf*MvAQǎx$[BwvT3 1ݺ,X4PZ8zzD\`I@1ughLFctsS1-0=Lk#>bC7GY_؞K Qv"* '5uTVZ':Zc$ f45foarc)lލtpMh^N91ŵ4ґۑITGE50"-6xv8UçPnӫQpt((?WUԷU9i*958S*?r64$^(L8wSA-]@ŋ_m/8*Oq f?mzAaһ<=mGҩK=@vX 2|OC.eC&?<LTºd1 IqiﲾQh&R$Ĭֿie/G?fF`+H,URC-՞SrNи noo0 ioy "Uks2obIj)pCV:0y9[3v5SMWI%ґ 'j*fLԅOl§1EE.-,$9 UqnxXWm> 'jj(42$Mlx3 lqyWؗ Q=tVQwË Ot\ /%ՅMd\/7rnp7l-Ul.tHyO#p^I~.Ga쉋"%`.ae q^ɑM)}tO%_T6C&.J#Y m!#Ee8[qʝu0NcV`2?0FŮ(Cs>kj =z}}pG;KП"w4_Xa ` hC߁Q ф2XL@N)qvמedSU1e 'ܭ,etP☌ Fxp5 9`I0kq*NdP1le>Rti Uf<4x"E8- oF^eKw~| @§&~]JJFwI<B"Q݋zd^Jo=m)ߠ:UC{QІr-,}Bh+ܵ<1PM 2(Hw9U +Un 'J/9EΏ oS{f?NsJa VNK)rGYCoIޏ$A鼃(`L%)^z@O~ssg;T #2:=udLk#y{_C!j2s^~C[X~M -C/SuR#7^3& ޷|dmoP'l%UFҬ'_En,;0%^j{#u2;0:5qw0bwtS˜˘9hKGe/S ˍ~q} [cAy $)x6sm"ʩ 4t;"[^.&Vj~p.E>їy̖GhNLc%}ڿm"}y7/ .3Cv CӧJد["0 p8SIݼٛ$YƘ ɊDb{`T'ݢ.{QZ0ئo"*& D׍K五n`r2@mʍ!OyuR2=UX F2akXpx<'s\d+_ӸmIwrQ"_nIKZPkRSw-Ē cvR`=VX!bK=$Υ)OTDK'eA?Jqd\!y"6ƱCy/=c*>qJ&D{(2 Y"I&1O|c){%1$[˶nN=gUUjh8w'"7)zqv"@=:B Ão'uj7o B>vyTBUӆ&bFf2{x>FzJLy7I}Cڑh(rN%6WZp"OwD=|vxLTT1fyP}ҷNXcv ^ 7t)*!K6kF*ETs#.1>X3m;2W}I]!L&Xߢ$u͗w_yV^O CfLg];㤝IJvujӱm@8:#X|)Ji 4q> '}zJmȿ#ǯVCǢ"Q_P;/ ;x7ɛɯG|E} _ i曊VT359skG~`Og2wuUƅу y6͙B̗2i>uaK? sK:Pn_):zz2> >ϭXMݫ,1}:'^]LG)dl##{Sc2vR Y?>~W"|Tc)ff~5!^tj͡8dr +-t,7h]q\x Mu* az8}G?8122[WqEx9ء/u`rHIyXO*~vG]]e=fJQ) 'G;DžЌa]>NɮcH2DKVr)RLrs*L'y2'@"53D 15ީjalN5Pq$/̝K5b_My(LTpA{Jm<,V,r:Xg QQ>73ܩ*6a.(nأ'c*+34ڟ,kfKh;^О!gN0P(JY(7F,78H7g}X3` [jE2HsƉGs5aF䟞 A[r7ֲ~ޕd 葓4@No",D{B TÏtSv IBor %mwZ$_ ϧEAnnzQ8}b^lSW_{hɹy $ bDJH,U-͂NأKƪ᧼7Ġ|$cy?VhoY6O#/^@68"sI܄2Y||(ĵpd#_WYe۝DSŊHO +B(si"jnpǚw~*hա2ؤՙF9F1l%Ͼ*ŕneYl1Ke`s;4 âb0Pي4D"9efm]:ܨ֜i {>ӽr$$'y7,%ќ.ksu=˖} k5LZ5>}-Lotذ E7h#\5ĎuD:ڛ@#?8 dw_'6xq]E6qtciw Uxͳězf'{9ޖQ,4pKq=>F$Wb\?>Yi$z9~al PbvIf =&@gymp4/Maߵx4~ưG2s8o d9eGI~ b=xK*j&X7|=|((4ydnjs@8!ដ.[ȤW/(I#:{vJ"Ƴ@ H9iyLpx-нDǝOlk_O@V4Zj| ZעזLcX# X4Ri9=%?#a{εt/IqJZ$?!x ܝtyy()TH@;Ez掴m}k PwmJe>ǫ H1-7rjNɄ0TaP'H?veQAkՀ|I6)3$e@FRKoT[b":,4jI D+nFqQhm-Cb_qSTR d2)< 'IP0hR?2)hHT8\i(Utbmo{%>{ 1$σw6 fZ }`4\ :*rǍE[zoX{BT_&"4j:?J QzJ;@ye>qIWc%mPnKM2|xk?]SৎS#ޜ̀K0O~I C xhRPAg 4cͩ(٠0{*jq <{ $;|5H+`pDhNUCT(uhZ!̨uetBx~,} RX |fknXV;0w/% ׁU Жbm91G>/ z"5{J Qy<<׿3oInR0|V]5]wjB6`B~ӶNApԥX!Yؐ;d|F!CӵF滇菇y׳go"mC&8Dy+E.i*y9.zP&Pޚb|wh!a] s``9ת A*nSj gЯsn5imd(V.,wV굏)Pj:\)~%Ǒ|D[aVVaȶ&-\ZvOȴIU݁,uf%g45`eh^u#Y@(>f푟V>mr3ɗ)~ؗ^>G Zv1@_*5aH`j-{ht}:N ƊVj0U2W.}̟XV_F?@| էZ3&($i5ڕ6LKb:ο 7_cMWaU ?uȁIL kh-!$7u5dG8x*6ދ|ǖU1^' Pn{ T-x~y[ cb?la:;>%i|>4Ȕ#燲c!N sn:&npwY).Y`3YRC-Z %CFr=bsJxD hBP@8y!$F) Olo+vathL/N^֬(7Ǔ:՚+P黹G;oPhBL(Fz=G¬F[˹[ȕDK5S{|D$K/BEOd*T x[(dY6e3sxv;X~ITYFnVmp _ |ևȏ&x0_5s#HN".CWY3;ߍxwˌ*5dUf$;t-]R1^&9oIQSxI,( 'OypO'&UoY0e^*^)Jϳ$T+VF~@ӴeE|}{ԗQl]_U[gN%ʯ$?" ZwPCge/ڃI<@sj둂 zxXFں`ֲT^4K/SYaZe r 'K/2oa 8hmNÚ#K_G/[5!O(m#O{lWueU(We6=㴃ʷ6AQKx6^`BYӾ bMہZ;3~0Ӟ6F9!8IGfbMb 5T$,xǯԢS_/w*!C˝kc>VL!| ,@=VʘΛ*P5J*b,uE +*05n0-ڙuQ)n:\eD[b-Q*vbnpiZI#|v<~(`GұcO>T_qS`˪+1wnC1$;uQ56qsT*xuzoq'@WPjMr9'_wB5DJ vjUR F94-待ZiPɧqؕ$)'"~ahc\.M6oݾAʦ{Q9P@is18<7 w[ݫ3_B`^nUmxH*_\"IC XmG O.,-ꇭC^4srnTrh HDz6Tbxp:֌{˥!YKi7r%37ÕjWilr|yYL!oxi0w M6sbv/L}+#^M#D8(^{Q dd1sjcYNuፖEƻ3ś@_4).e%ƅq9s&d5 :ݹ @#&b;\\_ tcaeO #j^# ><^:Vn5`#~ƙ:-pFT0GDkدmK-Yp  WQ CeZx%aiRݱ^فdD\ѥ"Ŝv"L>S٪$t!OlLPR4NđT8U.E>f|8z$mA(&!5i(BǮ֘-x_HN d'X+O{&W  {ǑrzM,⨉m;sQ飑e~Σϙ:SDVu ^+BX0)ťRu%K(E$%9&15 U "8Y \Vmkbh%9p#G򈁜#BWrp}\pOj"  4IPU/C#Xc448% }3UUr ^|)Ѝ2Q1iIY+*ՐVWi[fM=u?tȏx]q7^/_IaL0(GAxy!賲v5$ #Tl`࿬AZk"Je?g_jօBɚQvd:onq*#FJXlknxag[:mD0F`=Wa&Mn?̫8 tj(Tosl>DxX.n;&$(g&]Z'oSIܱPMǵ#,},U![[@s9ZD9G IP/1ehpVIu=gal+(6m~,jCEyU{mYg'`~kUGOt g=kvpаF׋cI: zM"nK V(cFIA۔(?8hYac=a%fY-!FF#qMàJEڝBOFͺO,E`G-\o1cxMW4f Sm)'~\Džr *̎4{\r3 ${F,w43Q2DߎU8Wﮮ҇>= Abj3^M׉H6m_$ քGTLrb#Eñc ry7zvTx3B3qވ\Z(nx.>׳!Z"H| ?[ɽkTKE* 1F-.%Q}XnR'>4m} k;rɠ#taL&7#A|2rȼngC,L<}W}4e[9iZ~ .b\xJ NڹQ"kmNF;E)&Klqcf~7\aD ]< x3(M=9u?(QnuN;.odDhki%v |-a$s\}߶][AXo ]\3C1xo}AUC"^W"4Sx;l0Zj„CL`<]_U#x&=ܺ׼~ufưXJ)~0z>e]?"v( Qin21@q7l|ƕ${OAJE*:)S\6#ߑIZQrT m+R@IafnǣU YNo߿rG*ЈW!th9gO} L!D|[$11c݅|42%_6WKP.7}UicӽUR)-&䰮e̎dar΍17r- YG#$C56ٲnXOYy$CSBz3`BmK :}|Ce΁Vyx1װ8Zú-CW1WϕNSm(ʰ~ /`)?u0/`0[h-:?0 'a_TʪN\t2tc0:vDZnZŏ|Cbk/d8. &Md ii6n֐y"!(84{Q0'd/g\H@o#0t Ȼ+0 Mܮ^,wtshVIcVGl,+gߞ_66%k9~G#DP]jH@`S7n 1'طHcĸ:f=g(-7?xU»͝v]+bL`V߫dX?/ƣovxzD0m;< (qr<5ސ½0%2}ߪFgqIpn[#`]Tagv#EQUHǨ\Qi[5-a%Qċn¸v?dtOIa&)QY'ղ7XBgW*Lu"]˼udE淶&kd{zE)7X8Zl\W:A 4ofKj^DL:$hB֡'o36 {9al''&f],Sq87=l dRE;*\ |dױrx؛0 {cǸ,8}[xPO J^#EY tzIq!g1K`'Գ =gރ!H$ٶڕVQZ hx[=.DO,`lfBq}ME.ou̓)Y72:^ .PHICTa|$67d)>n++bJQDq.^/ê҇7/&]Gq/*T}ZӅQ|ϝ$ss$fwE&crιZj칔!UĠǢn9v^&{3! uxqH(8IŧJ2):6!dͷB U;_)̖%'\H,s_ ӱ6_P F"Q{Em q`1;xKGmT5Uw7@hjh q߬;$Ui=%cu-oMȷiA|f"^Cn^o]hD%8bzLV`0$%Kإ5ĶG̫R>]Q,DQZ+G=gΔujܑݫZ)v*B{jF#bY8V"(20!i_؃3 b4B..? ],8W ؚwJLCn]^?(D+B7Od 9#(p]z'voa߫I\CC~b ́pS $t$DH 3+ [BCrs= qC& qY-E^pCz˥{ Ԛr,kK~_~쐒d=cE4rpHJ%94QWF@*dn J{R2SE J+@jZk|WSTe5\$5?hllɔVMng* kJcBlC"4pjFȵHD28,z|Gd`6nz3`&["&]DדJ0X KYwSn5.vL\T m2,M{!1w^s~VX#G$ L^m۬v8/ ScQ# ő֊+<6S+AK̯$%}:8[+/.ǡřbC rA7Ì}z%!K].2rс6E^cRTpu dV. )Wľ{0%C,k ~p?׈5wT Xy}7 tdiy$O^_/7|FridS9-~Y:eG 7ތB2cT'l@FsW¹hJ^ZGV}v\ L dCbXi}-qh#>FtINt+|ALm1.(c_2!If7Sr yD0DB)Ij_irwLUJ^ߎu_tҁWe1>l+ %v=NX:Yc05`"TWĈ!""\C?IN#[zZ4Ǫ=L8'gJǽ֏z,?ַe@?D؂N@߅:! .z9>5 ;7˱b9 Iq?B]nC Ǐ#c3lc20ZInx.VǶi_Q&s@޴IgWܷBQe)Ӌ E.Ts#B7b|@ٚ3\3OJ$#wq#tf(Cw|9Zy`JfmGG>Z&>|m*[׷߁{IBTAO\P>nWp _r'$ZLTAgǎNİZ9sS8,4G׌zU_ DH2ɹo^T?K8@o2]-F]m,J:#4OۈIvBP=KAKr;7@jؕ]GY&׍^s[=Vŭ͔ռZL(mV]o([8QA+?Z0T`fʚo4u!>MI-bdWI=dp-$ds ~|[ V&_(m;{MX'>(u@hU;>Z)i+>l90 U/5\̈FWpue[ d7ZQf0>;@ Kb=$%XV /fiYdAq-wz@g"iGTKqaBu>1pn'GZ 1]LjzjFٔvx;~Lu$YamJ<)}H#eF|ɼkBU͖5J` E-m6hh#{f3Kq} uPBXpE_Γ<.f1?fifBU9^Y tAZ>4QoʳNJhꜛ朼qS aZ7K> I9A.7ɞ[&j!6i W n!7_|^^[VjR2:2'.(_v<{8U$֐X}j^fs(9v؁U j]Pb4fn*$x4'G:%$lg|bB=MX q i>yŖ5֏@2-©DRI/M%- 8RfĿ{_f5^;s"S9x(s$cܺH5aN!ȓR^b> YߟQ􈰫3O~B4yVI}Qw 0䬯!(2!}7$bL AaO13=`r2kG!13W}d!L*M͋~ɜObmTFTha;AŅ(OmP*. r+"PT~ e eT[]`+EXwa>]v#+dg6΅o;Z4I2W[R%&{mGk(^8*/r9eP?4T$cMPsC7'j0pGL01x9TsK bt;U"~֦9gF`x~qYAU1yaq/ [3g((y{ ߕ)fn6E:yqtFLĪwN"#&_~E@5[99eói^`C;.p/7M ,+wa 'ncύ Z8}:DK0XUbr2:}-b-('x#O#||K "orv_~Yگ7s_f9|9 XvJds^򂄃]9W,떮EZV74k֢T= 3:Y֌YqEr԰"5!A \Jh2 Jiꏂ o0@ vYm-5||b5 ,p04] l+P t#V0e!U4vC*GͭWLh^}j&6ySEKh{iuw%Fe4=JcHF;G#VJXU;>Z#*z7;߄?I%)ZX[=?)?69AbTM2VA"S6=YgVNL45i,OxϕTbF{Qu@(#V7NZّ*tV3 iO#@u\GMo%KUYZ}4EBћS61SuX[ a&\H(D=Y PO/TF/ѩ;LqG"U;I(_"XKMʞ ceY9L}ڋkdgN=aSy^dԪڹ*@-zޅ <9ԗ5B X4RbQB-qYПosy"[ޗNgbnqR:#ڄetJxJ߁M\>6~t SvF\w|:OĀ䬕˘ښv̤8Yz4c6bUr܇izG i?g#tN6&8@i/O)bvt/5|R¯7\9T,R.^ ]c!bbWdsNʖ7g9&M70Ɓ'ߧ̐xrRr;A⛒R$U\og(Y95ks!6IXsm (2m{gIG"^+aȂZ f"_jm`9Px6$yґ='FN٪ k^NJ mC±>K!snu}Nn(lx+d"T.;t-t6[Zeu|~AtfS&-Q I_Bʏ屄%˰Sq߶ % 350o`6OSE/y,Big:o3 Po- @ǥgH(6~#Vrsd12(W7q-XF'DLr*Vn!{[񫶒ô\'&`]{nTߊ@ㇵ~ՋbDVFoL~/k@/<2{&n9ݔTξC8+$hgNfVBp$kRz.wٻyR}1f.̿K_W^|c:f{k{7=U~g< ;a(/gړ0w2[z !_nD4W̓c=\?11~歏Y"ο#@߉np)ahxZYwC 08gV^ lͼf?1RrKmT2=PA q',4)W[, ?EiDTKxOCu4yA}ȝk\\ #&$|k"7O:F5>X56s}N~;z9P}ʖWJ h}+]A)};f}&OXGA< JJ AC/Ao;aOW`Go?k4ׅ-cr)%!6( blu}*Hm0-&Fn>o"+kڲegS`,hw(dtĀ# G''A*kjv4;}7k2gι~4E=FaZ6C#ٓN8D4Sfoڬ+t xe4UwN+3fkr 5L6%ܾq@۸oR % $@"ZAUy<"㖕e:C5Tݩ7[">pz* B0 @Ҫvg#˫gq>lB,zގyy$KNMQ\o k Է&m,iG5;8kT#o?{OQKѺ)BUbc gփX jEӆt{¦2sO  +2My17iWrpx탒h%Q$}asl;` lQ8ۄ\_Rb1%"VJ?]ID|7}>}zbs:}Ξg-`WEV(iV.vP$ܣQ((t&D8DcPG\$QPp앃롴f޹ok.gR -v$aj*{8~y6jZeUvJ0:#SOiZJ7-UϏ٤ժn4 ߒ?rMS\OSuIA7)h1C d0;0Rvx/?\ƇEڣkbmrEطON {;O1E lg IE}+Fw6bM7J噍K16pHY%XY7Wko_pԆ< `?GPfMuy&'r9ZM_ @/MP ?n>DS n5^Gm3S]Ý")!Fo:߫R4)2q$X4cFE@g!\2Kp&R=$H(KpEn(VZa5qp?7 u]Î) 7Ne ;;k@ mo,drūjKB,\*q5[ ;@o&=0 GPiPzaRQ !>չR$P)=d~T(?~Ժ#S4HP|" N{OɇU}5eejnG2!oh,Y!nT_`KM۠Ήdz!ƶ֔U={3۩;YE;B(GBR:xnN#?\&ˆ>0ZcdQԈZEMhlY $YK4$R5By)sͼG.>YLp&M>qc0GOZU(j 1Z{l2Хl0zUu-S+F4 Ě:Þa۴ Wpi8#0~`F ^IdƲYĿ5< E{avoZ$| BƎ XΓJ9nR p8xY4[W=זi~j fABjB~~(}zB&ڿ*)rnPy/Lb>`F7Lj~kKNse!5Gf3{Ef;G t˰QhHW=T*YF#+%z~_j"n"{ rZb%g,|N~jj*6^ɷ( (tݬz@ 9e tJ"Vfb=C&~NYE"PNԛY h|"ĝ"oZJAgS4 z&S>6RbR* )Gtmݥ #EUrxjrFсp)5y"ҵjMc'ʋb;}!E !Wg|Dc^qto$5‡(l#ld0yỗflDl_vc By" }׫0 GĭN>*zkˬ2l([_qhZXtVhcx( Z<>lJIa^Y0@Se/i-eK\gK>da "~Dn 8ҿOb+ 4s!zND #{]x'(]@7-jseUHm.Nuܨj7d[1ɇaP~F뺠c cgX8E ZPW=Ew0X:N5Z->mX3 v͏Xhs:Ubm9wqt [_ X;6*=|,/ }RHUD:ʮ#i/\8}x/X(bT(fzDDgA:oK3?jX@Rr 'x$bcb[cMiGEuR>dfn!?uVCv?! A7zII}|""d\39r,),rqVbxΨLjVxq^sOe 3{tW脁tl7`7/-#ǟj].7tlp \{&:Ig;fށ`'[4km+LȸSgRt+['ty+R*J6:˧4# ,|'hȞ7--vz&\`Ye/:ЉA?vx'/נ@F}x)\fԪ)/v{]0,-%JGZGRܙ$λYڅ#ֺwpr[(V&Ԕ0?xGP岡"͉>G  Uj˹hG??$y3Ӥ5V'_ȕ ':*ÍvX( ==R$!ݭ<-HsmocHƳUa33E&#d"> Ut^0~r2JdX6fF6yfu-ZkoDkp)FwdĢS*P; 0y WA| <& Ѡ~u2Y`ZxppkhnYD )f!Ďyzx~4e'^fe/7/eY%F#['0Ex(//T{БJO#m-ȯYC,:@|9վ 3D-D75vXq{=pPB0=lOܴ& =}W+Bi|=(AANj<Q[ UHR I-+E@7\}Jy_-F|]#;",:Y5.lNM TNcx?/NjLc|aD&!ݪǑ#7mT=a+C) $l2MhTaNQ{ewկ]£gwDB=9mg/$mq+⛲ ֢$F-:?A ֶ2xSBGb_7ʩT@}I;,\sn1 o;F'\?;},Vg?+@XL-A-ivHmcC,t$WHmSASJ()6+{=湵nU;N PƝS`*˘Hxd;.Fƃ0gR Xں))ݦ}M7R+˜oвtHU#"Uɤ\V|xxfyMKVv(Mpۖ?DS)Bn2o,M(N&:L÷@Bu7N*$}r6?M6QyWې=휷zkhRHvvVK@&efyi#@O`2΢G .]-*^օJ=Gc(c\J׮uDΨ'fQl\y>o&۾%F´_1!GoֹK ]=ْ^ ?(<.Lm.نa65ou~UR7=f)Y iHnU. cbW,OC}./Mtyt( xdp@ojT * CVЯ4$rF:H,ܐJrמOUL 3+mXg"\U kVs w&n#Q:Zx@ʽ]q`+rBߠ8g٢2b/\0Љ#O9a\J*${f' ۓEޤq#%|U;3l؜4g\԰ ?j sj ^'d}>ΐ$]@6X3S%hf;lWߵ mdc 9 k>e5N".yyIӛg{ΐULr]CwWO8u*Ӹ3}C@p3\,3ߗ[PZTFI .påל+_?&ԣP%r195y@sǎiz RV3v&܄n=a m5~Rٛ?x-DGAdGKP]9WfxY:5IS W٬vfmVE~|2FIR;ڂ#`WWNEaAQӊɀ;#b :wͮ_*TbR凙_xP=Uh/vkĵSp&G> xD$8dޔB fк$߆i-6 q*9ygN72z^lۼ`maapz+>ī7 ]lWh4R#v7(n!>0 UiCWЛvW.0z5zP'%FҌ"Ո. A43QYSt<߲mn{ ]8$ [-h;DaҔ+fZI gg@rQ<ޮ=Mᘇ@M'4g#KWtd+{m|+ л18^&w|],X!J,_l2 \|{Z;>JN)Som+SK@cӄ 9 ]?=zJߣ4 ;Yd106O5=ѕ7}Wv Kt?]||`QYewӚDiS_!˞!?4Es6\7旫n m4YHbJ&W. ˆ'9&9J dT\V2b7:HLds:`^Ν,8XOУ)1G 흈݊=Áʷ.rJQ5l//vnF|ғ ^>DqcHz̙9*&If3. Z )Uy.tD܊S ȼ $BQA (H珥_bV12q; ؇]O,$#NBV'+HzQl'KW )λ9ef9%e/1`?u]U}u׷ՔxuE47hy̜"϶ޱ,ꥨڅo.c|Za%$4ֆ@ίnhwt`7.C'> JQ 3}4ܡy?K0JБ@ԣҿWpÐ;oaa_ǒ.Nt9z߰E#=9>v2? >/S~5`v8{:LY?z^/_Euu`;V.K`z F>zZUE%Z)%/SV{w6PЅ_/##+~U^ܓz q u9,;.F{"nR__eie^xٻ~_Hj > b8crj .KN;2 Ecv'̑O&ۦMD$記+#[HOԜ`ȊA ĊB}irl}DՊ;nUGܘ~;?.  <~qL%"&X=Y-*n_BYe'ʷ#)О? z'C\m^z/-L^^6mZ H_f?T) `8fuv6!q7&d}i|F.T@XV.oabTo9# ]ZU#@GHC3HÔC]W_m(kֽjp㶢1Ib"W,/0ږ^-xYbfSwy>hwy4mML*1EO4pzkytl36I %z3u̢Vǂ5us[ݖtFOp>0xWi#- 25 uB'^Ezu@Y@9SLdH9c.r֏kG?O[/vRg>VXn գ3ۜ]oxHC4H%YSu'\ӑM|KKc^hi{#졢4 y)cC':e菵}镟CiEOrhHGgYBe5.ܥ2<zU'A4#.P9[E@h/[gU k~n7,pwߺjX![]52pBKl"g= 6Ps ENjtώ)>$ycZmO:VXJz:ut=Xb~G&